From d79dc655921758490816463235971a1938c16734 Mon Sep 17 00:00:00 2001 From: Jonathan Neugebauer Date: Fri, 14 Feb 2025 15:03:12 +0100 Subject: [PATCH 1/3] Add quality selector for progressive download videos This patch adds the `paella-mp4multiquality-plugin` to bring back the quality selector for progressive download videos known from Paella 6. It also update the dependencies to the versions used in the `engage-paella-player-7` Opencast module. Lastly, I ran `npm audit fix` to let it fix vulnerabilities. Changes are analogous to: * https://github.com/opencast/opencast/pull/5685 * https://github.com/elan-ev/tobira/pull/1143 See also: * https://github.com/polimediaupv/paella-core/pull/352 * https://github.com/polimediaupv/paella-mp4multiquality-plugin --- config.json | 4 + paella/package-lock.json | 4920 ++++++++++++++----------------- paella/package.json | 25 +- paella/paella-player.min.js | 2 +- paella/paella-player.min.js.map | 2 +- paella/player.js | 4 +- 6 files changed, 2253 insertions(+), 2704 deletions(-) diff --git a/config.json b/config.json index 061f1b8..d2e8f89 100644 --- a/config.json +++ b/config.json @@ -182,6 +182,10 @@ }, "es.upv.paella.mp4VideoFormat": { + "enabled": false, + "order": 1 + }, + "es.upv.paella.mp4MultiQualityVideoFormat": { "enabled": true, "order": 1 }, diff --git a/paella/package-lock.json b/paella/package-lock.json index f7213d3..9ffb830 100644 --- a/paella/package-lock.json +++ b/paella/package-lock.json @@ -6,21 +6,22 @@ "": { "name": "moodle-paella-player", "dependencies": { - "paella-basic-plugins": "^1.38.0", - "paella-core": "^1.39.2", - "paella-slide-plugins": "^1.8.0", - "paella-user-tracking": "^1.8.0", - "paella-zoom-plugin": "^1.27.0" + "paella-basic-plugins": "^1.44.10", + "paella-core": "^1.49.7", + "paella-mp4multiquality-plugin": "^1.47.1", + "paella-slide-plugins": "^1.48.1", + "paella-user-tracking": "^1.42.5", + "paella-zoom-plugin": "^1.41.3" }, "devDependencies": { - "@babel/core": "^7.21.3", - "@babel/preset-env": "^7.21.4", - "babel-loader": "^9.1.2", - "css-loader": "^6.7.3", - "style-loader": "^3.3.2", + "@babel/core": "^7.25.7", + "@babel/preset-env": "^7.26.0", + "babel-loader": "^9.2.1", + "css-loader": "^7.1.2", + "style-loader": "^4.0.0", "svg-inline-loader": "^0.8.2", - "webpack": "^5.82.0", - "webpack-cli": "^5.0.1" + "webpack": "^5.96.1", + "webpack-cli": "^5.1.4" } }, "node_modules/@ampproject/remapping": { @@ -37,47 +38,52 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", - "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.22.5" + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.5.tgz", - "integrity": "sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==", + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz", - "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.9.tgz", + "integrity": "sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helpers": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5", - "convert-source-map": "^1.7.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.9", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.9", + "@babel/parser": "^7.26.9", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.9", + "@babel/types": "^7.26.9", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -88,78 +94,66 @@ } }, "node_modules/@babel/generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz", - "integrity": "sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz", + "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" + "@babel/parser": "^7.26.9", + "@babel/types": "^7.26.9", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", - "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz", - "integrity": "sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "browserslist": "^4.21.3", + "@babel/compat-data": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.5.tgz", - "integrity": "sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.26.9.tgz", + "integrity": "sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "semver": "^6.3.0" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.26.9", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -169,14 +163,15 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.5.tgz", - "integrity": "sha512-1VpEFOIbMRaXyDeUwUfmTIxExLwQ+zkW+Bh5zXpApA3oQedBx9v/updixWxnx/bZpKw7u8VxWjb/qWpIcmPq8A==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", + "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.0" + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -186,130 +181,101 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.0.tgz", - "integrity": "sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" + "resolve": "^1.14.2" }, "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", - "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", - "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", - "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", - "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -319,133 +285,105 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz", - "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", + "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.26.5" }, "engines": { "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz", - "integrity": "sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", - "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.5.tgz", - "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz", + "integrity": "sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/template": "^7.26.9", + "@babel/types": "^7.26.9" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", - "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", + "node_modules/@babel/parser": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz", + "integrity": "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/types": "^7.26.9" }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", - "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", - "dev": true, "bin": { "parser": "bin/babel-parser.js" }, @@ -453,13 +391,15 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", - "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -468,137 +408,78 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", - "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.25.9" }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", - "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, "engines": { "node": ">=6.9.0" }, @@ -606,109 +487,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -717,13 +503,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -749,12 +536,13 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -764,15 +552,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.5.tgz", - "integrity": "sha512-gGOEvFzm3fWoyD5uZq7vVTD57pPJ3PczPUD/xCFGjzBpUosnklmXyKnGQbbbGs1NPNPskFex0j93yKbHt0cHyg==", + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.26.8.tgz", + "integrity": "sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.26.8" }, "engines": { "node": ">=6.9.0" @@ -782,14 +570,15 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -799,12 +588,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz", + "integrity": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.26.5" }, "engines": { "node": ">=6.9.0" @@ -814,12 +604,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", - "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -829,13 +620,14 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -845,14 +637,14 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", - "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -862,19 +654,17 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.5.tgz", - "integrity": "sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", "globals": "^11.1.0" }, "engines": { @@ -885,13 +675,14 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -901,12 +692,13 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", - "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -916,13 +708,14 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -932,12 +725,13 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -946,14 +740,31 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", - "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -963,13 +774,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -979,13 +790,13 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", - "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -995,12 +806,14 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", - "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.26.9.tgz", + "integrity": "sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1010,14 +823,15 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1027,13 +841,13 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", - "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1043,12 +857,13 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1058,13 +873,13 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", - "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1074,12 +889,13 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1089,13 +905,14 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", - "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1105,14 +922,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", - "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1122,15 +939,16 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", - "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1140,13 +958,14 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1156,13 +975,14 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1172,12 +992,13 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1187,13 +1008,13 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", - "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", + "version": "7.26.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz", + "integrity": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.26.5" }, "engines": { "node": ">=6.9.0" @@ -1203,13 +1024,13 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", - "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1219,16 +1040,15 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", - "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.5" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1238,13 +1058,14 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1254,13 +1075,13 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", - "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1270,14 +1091,14 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.5.tgz", - "integrity": "sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1287,12 +1108,13 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", - "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1302,13 +1124,14 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1318,15 +1141,15 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", - "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1336,12 +1159,13 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1351,13 +1175,14 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", - "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.1" + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" }, "engines": { "node": ">=6.9.0" @@ -1366,13 +1191,31 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1382,12 +1225,13 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1397,13 +1241,14 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1413,12 +1258,13 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1428,12 +1274,13 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.26.8.tgz", + "integrity": "sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.26.5" }, "engines": { "node": ">=6.9.0" @@ -1443,12 +1290,13 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.26.7.tgz", + "integrity": "sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.26.5" }, "engines": { "node": ">=6.9.0" @@ -1458,12 +1306,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz", - "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1473,13 +1322,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1489,13 +1339,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1505,13 +1356,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1521,91 +1373,81 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.5.tgz", - "integrity": "sha512-fj06hw89dpiZzGZtxn+QybifF07nNiZjZ7sazs2aVDcysAZVGjW7+7iFYxg6GLNM47R/thYfLdrXc+2f11Vi9A==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.9.tgz", + "integrity": "sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.8", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.5", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.5", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.5", - "@babel/plugin-transform-classes": "^7.22.5", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.5", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.5", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.5", - "@babel/plugin-transform-for-of": "^7.22.5", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.5", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-modules-systemjs": "^7.22.5", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", - "@babel/plugin-transform-numeric-separator": "^7.22.5", - "@babel/plugin-transform-object-rest-spread": "^7.22.5", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5", - "@babel/plugin-transform-parameters": "^7.22.5", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.5", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.5", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.5", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.3", - "babel-plugin-polyfill-corejs3": "^0.8.1", - "babel-plugin-polyfill-regenerator": "^0.5.0", - "core-js-compat": "^3.30.2", - "semver": "^6.3.0" + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.26.8", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.26.5", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.26.3", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.26.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.26.3", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.26.6", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.26.8", + "@babel/plugin-transform-typeof-symbol": "^7.26.7", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.11.0", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.40.0", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -1615,68 +1457,61 @@ } }, "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, "node_modules/@babel/runtime": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.5.tgz", - "integrity": "sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.9.tgz", + "integrity": "sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==", "dev": true, + "license": "MIT", "dependencies": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz", + "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.26.9", + "@babel/types": "^7.26.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.5.tgz", - "integrity": "sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5", - "debug": "^4.1.0", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz", + "integrity": "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.9", + "@babel/parser": "^7.26.9", + "@babel/template": "^7.26.9", + "@babel/types": "^7.26.9", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -1684,14 +1519,14 @@ } }, "node_modules/@babel/types": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", - "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.9.tgz", + "integrity": "sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1707,14 +1542,15 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" @@ -1730,22 +1566,24 @@ } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", - "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/sourcemap-codec": { @@ -1755,46 +1593,44 @@ "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, "node_modules/@types/eslint": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", - "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, "node_modules/@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "dev": true, + "license": "MIT", "dependencies": { "@types/eslint": "*", "@types/estree": "*" } }, "node_modules/@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", - "dev": true + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" }, "node_modules/@types/json-schema": { "version": "7.0.9", @@ -1803,154 +1639,173 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.3.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.2.tgz", - "integrity": "sha512-vOBLVQeCQfIcF/2Y7eKFTqrMnizK5lRNQ7ykML/5RuwVXVWxYkgwS7xbt4B6fKCUPgbSL5FSsjHQpaGQP/dQmw==", - "dev": true + "version": "22.13.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.4.tgz", + "integrity": "sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "dev": true + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", "dev": true, + "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" } }, @@ -2002,19 +1857,22 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/acorn": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", - "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -2022,15 +1880,6 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true, - "peerDependencies": { - "acorn": "^8" - } - }, "node_modules/ajv": { "version": "8.12.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", @@ -2076,25 +1925,14 @@ "ajv": "^8.8.2" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/babel-loader": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", - "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", "dev": true, + "license": "MIT", "dependencies": { - "find-cache-dir": "^3.3.2", + "find-cache-dir": "^4.0.0", "schema-utils": "^4.0.0" }, "engines": { @@ -2106,42 +1944,45 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.3.tgz", - "integrity": "sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==", + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.4.0", - "semver": "^6.1.1" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", + "semver": "^6.3.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.1.tgz", - "integrity": "sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", + "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.0", - "core-js-compat": "^3.30.1" + "@babel/helper-define-polyfill-provider": "^0.6.3", + "core-js-compat": "^3.40.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz", - "integrity": "sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.0" + "@babel/helper-define-polyfill-provider": "^0.6.3" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/big.js": { @@ -2154,9 +1995,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.9", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", - "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", "dev": true, "funding": [ { @@ -2172,11 +2013,12 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001503", - "electron-to-chromium": "^1.4.431", - "node-releases": "^2.0.12", - "update-browserslist-db": "^1.0.11" + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -2189,12 +2031,13 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/caniuse-lite": { - "version": "1.0.30001509", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001509.tgz", - "integrity": "sha512-2uDDk+TRiTX5hMcUYT/7CSyzMZxjfGu0vAUjS2g0LSD8UoXOv0LtpH4LxGMemsiPq6LCVIUjNwVM0erkOkGCDA==", + "version": "1.0.30001699", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001699.tgz", + "integrity": "sha512-b+uH5BakXZ9Do9iK+CkDmctUSEqZl+SP056vc5usa0PL+ev5OHw003rZXcnjNDv3L8P5j6rwT6C0BPKSikW08w==", "dev": true, "funding": [ { @@ -2209,21 +2052,8 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } + ], + "license": "CC-BY-4.0" }, "node_modules/chrome-trace-event": { "version": "1.0.3", @@ -2248,21 +2078,6 @@ "node": ">=6" } }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, "node_modules/colorette": { "version": "2.0.16", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", @@ -2273,22 +2088,22 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "dev": true, + "license": "MIT" }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true, + "license": "ISC" }, "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } + "license": "MIT" }, "node_modules/core-js": { "version": "3.21.1", @@ -2301,12 +2116,13 @@ } }, "node_modules/core-js-compat": { - "version": "3.31.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.0.tgz", - "integrity": "sha512-hM7YCu1cU6Opx7MXNu0NuumM0ezNeAeRKadixyiQELWY3vT3De9S4J5ZBMraWV2vZnrE1Cirl0GtFtDtMUXzPw==", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.40.0.tgz", + "integrity": "sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==", "dev": true, + "license": "MIT", "dependencies": { - "browserslist": "^4.21.5" + "browserslist": "^4.24.3" }, "funding": { "type": "opencollective", @@ -2314,10 +2130,11 @@ } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "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", @@ -2328,51 +2145,47 @@ } }, "node_modules/css-loader": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", - "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", + "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==", "dev": true, + "license": "MIT", "dependencies": { "icss-utils": "^5.1.0", - "postcss": "^8.4.21", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.0.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" + "semver": "^7.5.4" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-loader/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, - "dependencies": { - "yallist": "^4.0.0" + "@rspack/core": "0.x || 1.x", + "webpack": "^5.27.0" }, - "engines": { - "node": ">=10" + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, "node_modules/css-loader/node_modules/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -2380,17 +2193,12 @@ "node": ">=10" } }, - "node_modules/css-loader/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 - }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -2416,10 +2224,11 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.442", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.442.tgz", - "integrity": "sha512-RkrZF//Ya+0aJq2NM3OdisNh5ZodZq1rdXOS96G8DdDgpDKqKE81yTbbQ3F/4CKm1JBPsGu1Lp/akkna2xO06Q==", - "dev": true + "version": "1.5.100", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.100.tgz", + "integrity": "sha512-u1z9VuzDXV86X2r3vAns0/5ojfXBue9o0+JDUDBKYqGLjxLkSqsSUoPU/6kW0gx76V44frHaf6Zo+QF74TQCMg==", + "dev": true, + "license": "ISC" }, "node_modules/emojis-list": { "version": "3.0.0", @@ -2431,10 +2240,11 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -2462,23 +2272,15 @@ "dev": true }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -2527,6 +2329,7 @@ "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" } @@ -2546,12 +2349,6 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, - "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 - }, "node_modules/fastest-levenshtein": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", @@ -2559,20 +2356,111 @@ "dev": true }, "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", "dev": true, + "license": "MIT", "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/find-cache-dir/node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" }, "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/find-up": { @@ -2607,13 +2495,15 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -2622,7 +2512,8 @@ "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 + "dev": true, + "license": "ISC" }, "node_modules/has": { "version": "1.0.3", @@ -2637,12 +2528,13 @@ } }, "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "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": ">=4" + "node": ">=8" } }, "node_modules/hls.js": { @@ -2734,6 +2626,7 @@ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -2743,46 +2636,24 @@ "node": ">= 10.13.0" } }, - "node_modules/jest-worker/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/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, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-parse-even-better-errors": { @@ -2828,10 +2699,11 @@ } }, "node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -2842,10 +2714,11 @@ } }, "node_modules/loader-utils/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -2869,37 +2742,25 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/mime-db": { "version": "1.51.0", @@ -2923,10 +2784,14 @@ } }, "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/ms": { "version": "2.1.2", @@ -2935,9 +2800,9 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "dev": true, "funding": [ { @@ -2945,6 +2810,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -2959,10 +2825,11 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", - "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==", - "dev": true + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" }, "node_modules/object-assign": { "version": "4.1.1", @@ -3010,44 +2877,58 @@ } }, "node_modules/paella-basic-plugins": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/paella-basic-plugins/-/paella-basic-plugins-1.38.0.tgz", - "integrity": "sha512-+HsILphMJzc0DnmQgFJ44D98p+FIU7VLoeXvT5sJ/39EfvEKKhVt1qd2DyQCAL21YaIMKWaIyWvNi0pyKMFZyg==", + "version": "1.44.10", + "resolved": "https://registry.npmjs.org/paella-basic-plugins/-/paella-basic-plugins-1.44.10.tgz", + "integrity": "sha512-BLzf1iX3b0XudCa3frVwk9zliynh8/CS2x2meE+CZ+28BDLPLoXU8VM1rD/aFn6RzGFGY1pMQ424zBWLv3cfqA==", + "license": "SEE LICENSE IN license.txt", "dependencies": { - "paella-core": "^1.38.0" + "paella-core": "^1.46.6" } }, "node_modules/paella-core": { - "version": "1.39.6", - "resolved": "https://registry.npmjs.org/paella-core/-/paella-core-1.39.6.tgz", - "integrity": "sha512-VRspt4Ev2gEmd2eMZd31RBfLU+JvK8dlb7CL1nntM+JmFtonp4LZH/LDwqNPIz0xYqhu4Fpz4T1Ey65J91HHzw==", + "version": "1.50.2", + "resolved": "https://registry.npmjs.org/paella-core/-/paella-core-1.50.2.tgz", + "integrity": "sha512-uh6WvxgyKkoIQ4vwe0TIlvaG7zVFyZhYVLmTG+8+qLd2eiWPoobH7N+t9Om41i2apbuqq6jGAv8UH+ZIUzZ5Rg==", + "license": "ECL-2.0", "dependencies": { "core-js": "^3.8.2", "hls.js": "^1.0.4" } }, + "node_modules/paella-mp4multiquality-plugin": { + "version": "1.47.1", + "resolved": "https://registry.npmjs.org/paella-mp4multiquality-plugin/-/paella-mp4multiquality-plugin-1.47.1.tgz", + "integrity": "sha512-fqDUlbmh47vcCZZuWSzWTKF0a3wKjAqP9wbmuhthvUW1h4nYbBbVTTs1RSlZ/2Qt2Ic2cVVyZi14TZdnQTEcbw==", + "license": "SEE LICENSE IN license.txt", + "dependencies": { + "paella-core": "^1.47.0" + } + }, "node_modules/paella-slide-plugins": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/paella-slide-plugins/-/paella-slide-plugins-1.8.1.tgz", - "integrity": "sha512-+d8xRhBwhVUzumyRa5wubx4DB9Zc2toP+EQbMRPwF6ofXkcwCAJxlUr3Owni3vHjqASb+C3HkPTr0xbFAv/JlA==", + "version": "1.50.1", + "resolved": "https://registry.npmjs.org/paella-slide-plugins/-/paella-slide-plugins-1.50.1.tgz", + "integrity": "sha512-HJcQCTIIUL9Hc+ibwJH+ElOqu1xHNvAjJ7OsiLk8gGKbpUzFe4/DzqjbomHa/wQr39a+LwY6dODi7guM/XRbSA==", + "license": "SEE LICENSE IN license.txt", "dependencies": { - "paella-core": "^1.8.6" + "paella-core": "^1.50.2" } }, "node_modules/paella-user-tracking": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/paella-user-tracking/-/paella-user-tracking-1.8.0.tgz", - "integrity": "sha512-iZIMM/ggEZPuN+JuuC1f2ECWIRfsOR+d1pYq6Qyxm/dL7lQLmD4ktUAg3hBno0rM2z78MpdIUVuOwJktIwLqCA==", + "version": "1.42.5", + "resolved": "https://registry.npmjs.org/paella-user-tracking/-/paella-user-tracking-1.42.5.tgz", + "integrity": "sha512-dUZZMQOc+Jr7emYxsX7kheuKURsRBIk04CD126EFnEcEfOY/GaBK1ypNBq0f7IGdVGMFKZfnfsPrlJJyt6UCQA==", + "license": "SEE LICENSE IN license.txt", "dependencies": { - "paella-core": "^1.8.1" + "paella-core": "^1.42.0" } }, "node_modules/paella-zoom-plugin": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/paella-zoom-plugin/-/paella-zoom-plugin-1.29.0.tgz", - "integrity": "sha512-oJrsuv/G70Y5Z1IdYRMt3QuLGS4pTumpDIWZHmCBd+0OnxtHhj7Y4bjH7aNMoKgaeL+Tr1NQyJmmKHQjV8Qqag==", + "version": "1.41.3", + "resolved": "https://registry.npmjs.org/paella-zoom-plugin/-/paella-zoom-plugin-1.41.3.tgz", + "integrity": "sha512-ncIAWx4+fnCgtaeqsDyoBVXpGCPrU0tQYxyej6YbQonhpF1c5tXK+ES4oYiJrYhufZ0XzHt+WeaxbFx8TMmsHA==", + "license": "SEE LICENSE IN license.txt", "dependencies": { - "paella-core": "^1.29.0" + "paella-core": "^1.41.0" } }, "node_modules/path-exists": { @@ -3075,10 +2956,11 @@ "dev": true }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "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/pkg-dir": { "version": "4.2.0", @@ -3093,9 +2975,9 @@ } }, "node_modules/postcss": { - "version": "8.4.24", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", - "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "version": "8.5.2", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.2.tgz", + "integrity": "sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA==", "dev": true, "funding": [ { @@ -3111,20 +2993,22 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" } }, "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "dev": true, + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -3133,13 +3017,14 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", "dev": true, + "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", + "postcss-selector-parser": "^7.0.0", "postcss-value-parser": "^4.1.0" }, "engines": { @@ -3150,12 +3035,13 @@ } }, "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", "dev": true, + "license": "ISC", "dependencies": { - "postcss-selector-parser": "^6.0.4" + "postcss-selector-parser": "^7.0.0" }, "engines": { "node": "^10 || ^12 || >= 14" @@ -3180,10 +3066,11 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", - "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "dev": true, + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -3196,7 +3083,8 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/punycode": { "version": "2.3.0", @@ -3212,6 +3100,7 @@ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } @@ -3232,13 +3121,15 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "dev": true, + "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -3247,30 +3138,33 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true, + "license": "MIT" }, "node_modules/regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" } }, "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" }, @@ -3278,25 +3172,37 @@ "node": ">=4" } }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~0.5.0" + "jsesc": "~3.0.2" }, "bin": { "regjsparser": "bin/parser" } }, "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" } }, "node_modules/require-from-string": { @@ -3347,16 +3253,32 @@ } }, "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -3364,7 +3286,7 @@ "ajv-keywords": "^5.1.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", @@ -3372,19 +3294,21 @@ } }, "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } @@ -3433,15 +3357,17 @@ "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.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "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" } @@ -3451,37 +3377,43 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, "node_modules/style-loader": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", - "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-4.0.0.tgz", + "integrity": "sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 12.13.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^5.0.0" + "webpack": "^5.27.0" } }, "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "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": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/supports-preserve-symlinks-flag": { @@ -3512,15 +3444,17 @@ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/terser": { - "version": "5.18.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.18.2.tgz", - "integrity": "sha512-Ah19JS86ypbJzTzvUCX7KOsEIhDaRONungA4aYBjEP3JZRf4ocuDzTg4QWZnPn9DEMiMYGJPiSOy7aykoCc70w==", + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", + "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -3535,16 +3469,17 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "version": "5.3.11", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz", + "integrity": "sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", + "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" }, "engines": { "node": ">= 10.13.0" @@ -3568,69 +3503,19 @@ } } }, - "node_modules/terser-webpack-plugin/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, - "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/terser-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/terser-webpack-plugin/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 - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", "dev": true, - "engines": { - "node": ">=4" - } + "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -3640,6 +3525,7 @@ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, + "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -3649,10 +3535,11 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -3662,14 +3549,15 @@ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", + "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", "dev": true, "funding": [ { @@ -3685,9 +3573,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -3708,14 +3597,16 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" }, "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dev": true, + "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -3725,34 +3616,34 @@ } }, "node_modules/webpack": { - "version": "5.88.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.0.tgz", - "integrity": "sha512-O3jDhG5e44qIBSi/P6KpcCcH7HD+nYIHVBhdWFxcLOcIGN8zGo5nqF3BjyNCxIh4p1vFdNnreZv2h2KkoAw3lw==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", + "version": "5.98.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.98.0.tgz", + "integrity": "sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", + "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", + "schema-utils": "^4.3.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "bin": { @@ -3847,55 +3738,6 @@ "node": ">=10.13.0" } }, - "node_modules/webpack/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, - "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/webpack/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/webpack/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 - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -3921,7 +3763,21 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } }, "dependencies": { @@ -3936,501 +3792,317 @@ } }, "@babel/code-frame": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", - "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dev": true, "requires": { - "@babel/highlight": "^7.22.5" + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" } }, "@babel/compat-data": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.5.tgz", - "integrity": "sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==", + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", "dev": true }, "@babel/core": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz", - "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.9.tgz", + "integrity": "sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==", "dev": true, "requires": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helpers": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5", - "convert-source-map": "^1.7.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.9", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.9", + "@babel/parser": "^7.26.9", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.9", + "@babel/types": "^7.26.9", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" } }, "@babel/generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz", - "integrity": "sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", - "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz", - "integrity": "sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.5.tgz", - "integrity": "sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.5.tgz", - "integrity": "sha512-1VpEFOIbMRaXyDeUwUfmTIxExLwQ+zkW+Bh5zXpApA3oQedBx9v/updixWxnx/bZpKw7u8VxWjb/qWpIcmPq8A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.0" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.0.tgz", - "integrity": "sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", - "dev": true, - "requires": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", - "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz", + "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==", "dev": true, "requires": { - "@babel/types": "^7.22.5" + "@babel/parser": "^7.26.9", + "@babel/types": "^7.26.9", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" } }, - "@babel/helper-module-imports": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", - "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-module-transforms": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", - "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", - "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.5", - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-replace-supers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz", - "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz", - "integrity": "sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", - "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", + "@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/types": "^7.25.9" } }, - "@babel/helpers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.5.tgz", - "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==", + "@babel/helper-compilation-targets": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", "dev": true, "requires": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/compat-data": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" } }, - "@babel/highlight": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", - "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", + "@babel/helper-create-class-features-plugin": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.26.9.tgz", + "integrity": "sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.22.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.26.9", + "semver": "^6.3.1" } }, - "@babel/parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", - "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", - "dev": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", - "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", + "@babel/helper-create-regexp-features-plugin": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", + "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" } }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", - "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", + "@babel/helper-define-polyfill-provider": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", "dev": true, "requires": { + "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5" + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" } }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "requires": {} - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", - "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" } }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" } }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" } }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/types": "^7.25.9" } }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" } }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "@babel/helper-replace-supers": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", + "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.26.5" } }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" } }, - "@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" } }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "@babel/helpers": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz", + "integrity": "sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/template": "^7.26.9", + "@babel/types": "^7.26.9" } }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "@babel/parser": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz", + "integrity": "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/types": "^7.26.9" } }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" } }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.25.9" } }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" } }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" } }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" } }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "requires": {} }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.25.9" } }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-syntax-unicode-sets-regex": { @@ -4444,643 +4116,623 @@ } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-async-generator-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.5.tgz", - "integrity": "sha512-gGOEvFzm3fWoyD5uZq7vVTD57pPJ3PczPUD/xCFGjzBpUosnklmXyKnGQbbbGs1NPNPskFex0j93yKbHt0cHyg==", + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.26.8.tgz", + "integrity": "sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.26.8" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz", + "integrity": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.26.5" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", - "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-class-static-block": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", - "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-classes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.5.tgz", - "integrity": "sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" } }, "@babel/plugin-transform-destructuring": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", - "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-dynamic-import": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", - "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-export-namespace-from": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", - "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-for-of": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", - "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.26.9.tgz", + "integrity": "sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" } }, "@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" } }, "@babel/plugin-transform-json-strings": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", - "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", - "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", - "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", - "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", - "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", - "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", + "version": "7.26.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz", + "integrity": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.26.5" } }, "@babel/plugin-transform-numeric-separator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", - "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-object-rest-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", - "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", "dev": true, "requires": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.5" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" } }, "@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" } }, "@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", - "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.5.tgz", - "integrity": "sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" } }, "@babel/plugin-transform-parameters": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", - "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-private-property-in-object": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", - "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-regenerator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", - "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.1" + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" + } + }, + "@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.26.8.tgz", + "integrity": "sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.26.5" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.26.7.tgz", + "integrity": "sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.26.5" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz", - "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/preset-env": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.5.tgz", - "integrity": "sha512-fj06hw89dpiZzGZtxn+QybifF07nNiZjZ7sazs2aVDcysAZVGjW7+7iFYxg6GLNM47R/thYfLdrXc+2f11Vi9A==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.9.tgz", + "integrity": "sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.26.8", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.5", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.5", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.5", - "@babel/plugin-transform-classes": "^7.22.5", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.5", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.5", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.5", - "@babel/plugin-transform-for-of": "^7.22.5", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.5", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-modules-systemjs": "^7.22.5", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", - "@babel/plugin-transform-numeric-separator": "^7.22.5", - "@babel/plugin-transform-object-rest-spread": "^7.22.5", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5", - "@babel/plugin-transform-parameters": "^7.22.5", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.5", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.5", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.5", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.3", - "babel-plugin-polyfill-corejs3": "^0.8.1", - "babel-plugin-polyfill-regenerator": "^0.5.0", - "core-js-compat": "^3.30.2", - "semver": "^6.3.0" + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.26.8", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.26.5", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.26.3", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.26.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.26.3", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.26.6", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.26.8", + "@babel/plugin-transform-typeof-symbol": "^7.26.7", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.11.0", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.40.0", + "semver": "^6.3.1" } }, "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" } }, - "@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, "@babel/runtime": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.5.tgz", - "integrity": "sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.9.tgz", + "integrity": "sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==", "dev": true, "requires": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" } }, "@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz", + "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", "dev": true, "requires": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.26.9", + "@babel/types": "^7.26.9" } }, "@babel/traverse": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.5.tgz", - "integrity": "sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5", - "debug": "^4.1.0", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz", + "integrity": "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.9", + "@babel/parser": "^7.26.9", + "@babel/template": "^7.26.9", + "@babel/types": "^7.26.9", + "debug": "^4.3.1", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", - "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.9.tgz", + "integrity": "sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" } }, "@discoveryjs/json-ext": { @@ -5090,14 +4742,14 @@ "dev": true }, "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", "dev": true, "requires": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" } }, "@jridgewell/resolve-uri": { @@ -5107,19 +4759,19 @@ "dev": true }, "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true }, "@jridgewell/source-map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", - "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "@jridgewell/sourcemap-codec": { @@ -5129,27 +4781,19 @@ "dev": true }, "@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - }, - "dependencies": { - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - } + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "@types/eslint": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", - "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", "dev": true, "requires": { "@types/estree": "*", @@ -5157,9 +4801,9 @@ } }, "@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "dev": true, "requires": { "@types/eslint": "*", @@ -5167,9 +4811,9 @@ } }, "@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "dev": true }, "@types/json-schema": { @@ -5179,154 +4823,157 @@ "dev": true }, "@types/node": { - "version": "20.3.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.2.tgz", - "integrity": "sha512-vOBLVQeCQfIcF/2Y7eKFTqrMnizK5lRNQ7ykML/5RuwVXVWxYkgwS7xbt4B6fKCUPgbSL5FSsjHQpaGQP/dQmw==", - "dev": true + "version": "22.13.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.4.tgz", + "integrity": "sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==", + "dev": true, + "requires": { + "undici-types": "~6.20.0" + } }, "@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", "dev": true, "requires": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", "dev": true }, "@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", "dev": true }, "@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", "dev": true }, "@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", "dev": true, "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", "@xtuc/long": "4.2.2" } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", "dev": true }, "@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" } }, "@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", "dev": true, "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", "dev": true }, "@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" } }, "@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" } }, "@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" } }, @@ -5364,18 +5011,11 @@ "dev": true }, "acorn": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", - "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true }, - "acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true, - "requires": {} - }, "ajv": { "version": "8.12.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", @@ -5406,53 +5046,44 @@ "fast-deep-equal": "^3.1.3" } }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, "babel-loader": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", - "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", "dev": true, "requires": { - "find-cache-dir": "^3.3.2", + "find-cache-dir": "^4.0.0", "schema-utils": "^4.0.0" } }, "babel-plugin-polyfill-corejs2": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.3.tgz", - "integrity": "sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==", + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", "dev": true, "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.4.0", - "semver": "^6.1.1" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", + "semver": "^6.3.1" } }, "babel-plugin-polyfill-corejs3": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.1.tgz", - "integrity": "sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", + "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.0", - "core-js-compat": "^3.30.1" + "@babel/helper-define-polyfill-provider": "^0.6.3", + "core-js-compat": "^3.40.0" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz", - "integrity": "sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.0" + "@babel/helper-define-polyfill-provider": "^0.6.3" } }, "big.js": { @@ -5462,15 +5093,15 @@ "dev": true }, "browserslist": { - "version": "4.21.9", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", - "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001503", - "electron-to-chromium": "^1.4.431", - "node-releases": "^2.0.12", - "update-browserslist-db": "^1.0.11" + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" } }, "buffer-from": { @@ -5480,22 +5111,11 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001509", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001509.tgz", - "integrity": "sha512-2uDDk+TRiTX5hMcUYT/7CSyzMZxjfGu0vAUjS2g0LSD8UoXOv0LtpH4LxGMemsiPq6LCVIUjNwVM0erkOkGCDA==", + "version": "1.0.30001699", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001699.tgz", + "integrity": "sha512-b+uH5BakXZ9Do9iK+CkDmctUSEqZl+SP056vc5usa0PL+ev5OHw003rZXcnjNDv3L8P5j6rwT6C0BPKSikW08w==", "dev": true }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, "chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -5513,21 +5133,6 @@ "shallow-clone": "^3.0.0" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, "colorette": { "version": "2.0.16", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", @@ -5540,20 +5145,17 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", "dev": true }, "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true }, "core-js": { "version": "3.21.1", @@ -5561,18 +5163,18 @@ "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==" }, "core-js-compat": { - "version": "3.31.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.0.tgz", - "integrity": "sha512-hM7YCu1cU6Opx7MXNu0NuumM0ezNeAeRKadixyiQELWY3vT3De9S4J5ZBMraWV2vZnrE1Cirl0GtFtDtMUXzPw==", + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.40.0.tgz", + "integrity": "sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==", "dev": true, "requires": { - "browserslist": "^4.21.5" + "browserslist": "^4.24.3" } }, "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -5581,43 +5183,25 @@ } }, "css-loader": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", - "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", + "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==", "dev": true, "requires": { "icss-utils": "^5.1.0", - "postcss": "^8.4.21", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.0.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" + "semver": "^7.5.4" }, "dependencies": { - "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, - "requires": { - "yallist": "^4.0.0" - } - }, "semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true } } @@ -5638,9 +5222,9 @@ } }, "electron-to-chromium": { - "version": "1.4.442", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.442.tgz", - "integrity": "sha512-RkrZF//Ya+0aJq2NM3OdisNh5ZodZq1rdXOS96G8DdDgpDKqKE81yTbbQ3F/4CKm1JBPsGu1Lp/akkna2xO06Q==", + "version": "1.5.100", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.100.tgz", + "integrity": "sha512-u1z9VuzDXV86X2r3vAns0/5ojfXBue9o0+JDUDBKYqGLjxLkSqsSUoPU/6kW0gx76V44frHaf6Zo+QF74TQCMg==", "dev": true }, "emojis-list": { @@ -5650,9 +5234,9 @@ "dev": true }, "enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", "dev": true, "requires": { "graceful-fs": "^4.2.4", @@ -5672,15 +5256,9 @@ "dev": true }, "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true }, "eslint-scope": { @@ -5734,12 +5312,6 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, - "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 - }, "fastest-levenshtein": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", @@ -5747,14 +5319,67 @@ "dev": true }, "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", "dev": true, "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "dependencies": { + "find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "requires": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + } + }, + "locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "requires": { + "p-locate": "^6.0.0" + } + }, + "p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "requires": { + "yocto-queue": "^1.0.0" + } + }, + "p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "requires": { + "p-limit": "^4.0.0" + } + }, + "path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true + }, + "pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "dev": true, + "requires": { + "find-up": "^6.3.0" + } + } } }, "find-up": { @@ -5807,9 +5432,9 @@ } }, "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "hls.js": { @@ -5879,23 +5504,6 @@ "@types/node": "*", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" - }, - "dependencies": { - "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 - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "js-tokens": { @@ -5905,9 +5513,9 @@ "dev": true }, "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true }, "json-parse-even-better-errors": { @@ -5941,9 +5549,9 @@ "dev": true }, "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", "dev": true, "requires": { "big.js": "^5.2.2", @@ -5952,9 +5560,9 @@ }, "dependencies": { "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "requires": { "minimist": "^1.2.0" @@ -5986,15 +5594,6 @@ "yallist": "^3.0.2" } }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -6017,9 +5616,9 @@ } }, "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true }, "ms": { @@ -6029,9 +5628,9 @@ "dev": true }, "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "dev": true }, "neo-async": { @@ -6041,9 +5640,9 @@ "dev": true }, "node-releases": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", - "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "dev": true }, "object-assign": { @@ -6077,44 +5676,52 @@ "dev": true }, "paella-basic-plugins": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/paella-basic-plugins/-/paella-basic-plugins-1.38.0.tgz", - "integrity": "sha512-+HsILphMJzc0DnmQgFJ44D98p+FIU7VLoeXvT5sJ/39EfvEKKhVt1qd2DyQCAL21YaIMKWaIyWvNi0pyKMFZyg==", + "version": "1.44.10", + "resolved": "https://registry.npmjs.org/paella-basic-plugins/-/paella-basic-plugins-1.44.10.tgz", + "integrity": "sha512-BLzf1iX3b0XudCa3frVwk9zliynh8/CS2x2meE+CZ+28BDLPLoXU8VM1rD/aFn6RzGFGY1pMQ424zBWLv3cfqA==", "requires": { - "paella-core": "^1.38.0" + "paella-core": "^1.46.6" } }, "paella-core": { - "version": "1.39.6", - "resolved": "https://registry.npmjs.org/paella-core/-/paella-core-1.39.6.tgz", - "integrity": "sha512-VRspt4Ev2gEmd2eMZd31RBfLU+JvK8dlb7CL1nntM+JmFtonp4LZH/LDwqNPIz0xYqhu4Fpz4T1Ey65J91HHzw==", + "version": "1.50.2", + "resolved": "https://registry.npmjs.org/paella-core/-/paella-core-1.50.2.tgz", + "integrity": "sha512-uh6WvxgyKkoIQ4vwe0TIlvaG7zVFyZhYVLmTG+8+qLd2eiWPoobH7N+t9Om41i2apbuqq6jGAv8UH+ZIUzZ5Rg==", "requires": { "core-js": "^3.8.2", "hls.js": "^1.0.4" } }, + "paella-mp4multiquality-plugin": { + "version": "1.47.1", + "resolved": "https://registry.npmjs.org/paella-mp4multiquality-plugin/-/paella-mp4multiquality-plugin-1.47.1.tgz", + "integrity": "sha512-fqDUlbmh47vcCZZuWSzWTKF0a3wKjAqP9wbmuhthvUW1h4nYbBbVTTs1RSlZ/2Qt2Ic2cVVyZi14TZdnQTEcbw==", + "requires": { + "paella-core": "^1.47.0" + } + }, "paella-slide-plugins": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/paella-slide-plugins/-/paella-slide-plugins-1.8.1.tgz", - "integrity": "sha512-+d8xRhBwhVUzumyRa5wubx4DB9Zc2toP+EQbMRPwF6ofXkcwCAJxlUr3Owni3vHjqASb+C3HkPTr0xbFAv/JlA==", + "version": "1.50.1", + "resolved": "https://registry.npmjs.org/paella-slide-plugins/-/paella-slide-plugins-1.50.1.tgz", + "integrity": "sha512-HJcQCTIIUL9Hc+ibwJH+ElOqu1xHNvAjJ7OsiLk8gGKbpUzFe4/DzqjbomHa/wQr39a+LwY6dODi7guM/XRbSA==", "requires": { - "paella-core": "^1.8.6" + "paella-core": "^1.50.2" } }, "paella-user-tracking": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/paella-user-tracking/-/paella-user-tracking-1.8.0.tgz", - "integrity": "sha512-iZIMM/ggEZPuN+JuuC1f2ECWIRfsOR+d1pYq6Qyxm/dL7lQLmD4ktUAg3hBno0rM2z78MpdIUVuOwJktIwLqCA==", + "version": "1.42.5", + "resolved": "https://registry.npmjs.org/paella-user-tracking/-/paella-user-tracking-1.42.5.tgz", + "integrity": "sha512-dUZZMQOc+Jr7emYxsX7kheuKURsRBIk04CD126EFnEcEfOY/GaBK1ypNBq0f7IGdVGMFKZfnfsPrlJJyt6UCQA==", "requires": { - "paella-core": "^1.8.1" + "paella-core": "^1.42.0" } }, "paella-zoom-plugin": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/paella-zoom-plugin/-/paella-zoom-plugin-1.29.0.tgz", - "integrity": "sha512-oJrsuv/G70Y5Z1IdYRMt3QuLGS4pTumpDIWZHmCBd+0OnxtHhj7Y4bjH7aNMoKgaeL+Tr1NQyJmmKHQjV8Qqag==", + "version": "1.41.3", + "resolved": "https://registry.npmjs.org/paella-zoom-plugin/-/paella-zoom-plugin-1.41.3.tgz", + "integrity": "sha512-ncIAWx4+fnCgtaeqsDyoBVXpGCPrU0tQYxyej6YbQonhpF1c5tXK+ES4oYiJrYhufZ0XzHt+WeaxbFx8TMmsHA==", "requires": { - "paella-core": "^1.29.0" + "paella-core": "^1.41.0" } }, "path-exists": { @@ -6136,9 +5743,9 @@ "dev": true }, "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true }, "pkg-dir": { @@ -6151,41 +5758,41 @@ } }, "postcss": { - "version": "8.4.24", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", - "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "version": "8.5.2", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.2.tgz", + "integrity": "sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA==", "dev": true, "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" } }, "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "dev": true, "requires": {} }, "postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", "dev": true, "requires": { "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", + "postcss-selector-parser": "^7.0.0", "postcss-value-parser": "^4.1.0" } }, "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.4" + "postcss-selector-parser": "^7.0.0" } }, "postcss-modules-values": { @@ -6198,9 +5805,9 @@ } }, "postcss-selector-parser": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", - "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -6244,56 +5851,62 @@ "dev": true }, "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "dev": true, "requires": { "regenerate": "^1.4.2" } }, "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", "dev": true }, "regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, "requires": { "@babel/runtime": "^7.8.4" } }, "regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", "dev": true, "requires": { - "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" } }, + "regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true + }, "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", "dev": true, "requires": { - "jsesc": "~0.5.0" + "jsesc": "~3.0.2" }, "dependencies": { "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true } } @@ -6331,15 +5944,15 @@ "dev": true }, "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true }, "schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", @@ -6349,15 +5962,15 @@ } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true }, "serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, "requires": { "randombytes": "^2.1.0" @@ -6400,9 +6013,9 @@ "dev": true }, "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "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 }, "source-map-support": { @@ -6416,19 +6029,19 @@ } }, "style-loader": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", - "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-4.0.0.tgz", + "integrity": "sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==", "dev": true, "requires": {} }, "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } }, "supports-preserve-symlinks-flag": { @@ -6455,9 +6068,9 @@ "dev": true }, "terser": { - "version": "5.18.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.18.2.tgz", - "integrity": "sha512-Ah19JS86ypbJzTzvUCX7KOsEIhDaRONungA4aYBjEP3JZRf4ocuDzTg4QWZnPn9DEMiMYGJPiSOy7aykoCc70w==", + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", + "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", "dev": true, "requires": { "@jridgewell/source-map": "^0.3.3", @@ -6467,66 +6080,28 @@ } }, "terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "version": "5.3.11", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz", + "integrity": "sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==", "dev": true, "requires": { - "@jridgewell/trace-mapping": "^0.3.17", + "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "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 - }, - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" } }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", "dev": true }, "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "dev": true }, "unicode-match-property-ecmascript": { @@ -6540,9 +6115,9 @@ } }, "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "dev": true }, "unicode-property-aliases-ecmascript": { @@ -6552,13 +6127,13 @@ "dev": true }, "update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", + "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", "dev": true, "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" } }, "uri-js": { @@ -6573,13 +6148,13 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dev": true, "requires": { "glob-to-regexp": "^0.4.1", @@ -6587,73 +6162,34 @@ } }, "webpack": { - "version": "5.88.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.0.tgz", - "integrity": "sha512-O3jDhG5e44qIBSi/P6KpcCcH7HD+nYIHVBhdWFxcLOcIGN8zGo5nqF3BjyNCxIh4p1vFdNnreZv2h2KkoAw3lw==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", + "version": "5.98.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.98.0.tgz", + "integrity": "sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", + "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", + "schema-utils": "^4.3.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "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 - }, - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } } }, "webpack-cli": { @@ -6721,6 +6257,12 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true + }, + "yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "dev": true } } } diff --git a/paella/package.json b/paella/package.json index 3210bcd..79a6a9d 100644 --- a/paella/package.json +++ b/paella/package.json @@ -2,23 +2,24 @@ "name": "moodle-paella-player", "private": true, "dependencies": { - "paella-basic-plugins": "^1.38.0", - "paella-core": "^1.39.2", - "paella-slide-plugins": "^1.8.0", - "paella-user-tracking": "^1.8.0", - "paella-zoom-plugin": "^1.27.0" + "paella-basic-plugins": "^1.44.10", + "paella-core": "^1.49.7", + "paella-mp4multiquality-plugin": "^1.47.1", + "paella-slide-plugins": "^1.48.1", + "paella-user-tracking": "^1.42.5", + "paella-zoom-plugin": "^1.41.3" }, "scripts": { "build": "webpack --mode production" }, "devDependencies": { - "@babel/core": "^7.21.3", - "@babel/preset-env": "^7.21.4", - "babel-loader": "^9.1.2", - "css-loader": "^6.7.3", - "style-loader": "^3.3.2", + "@babel/core": "^7.25.7", + "@babel/preset-env": "^7.26.0", + "babel-loader": "^9.2.1", + "css-loader": "^7.1.2", + "style-loader": "^4.0.0", "svg-inline-loader": "^0.8.2", - "webpack": "^5.82.0", - "webpack-cli": "^5.0.1" + "webpack": "^5.96.1", + "webpack-cli": "^5.1.4" } } diff --git a/paella/paella-player.min.js b/paella/paella-player.min.js index 1d2c96d..c98b9b3 100644 --- a/paella/paella-player.min.js +++ b/paella/paella-player.min.js @@ -1,3 +1,3 @@ /*! For license information please see paella-player.min.js.LICENSE.txt */ -var MoodlePaellaPlayer;(()=>{var t={408:(t,e,n)=>{"use strict";function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function o(t,e){for(var n=0;ns});var s=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&i(t,e)}(l,t);var e,n,s,c,u=(s=l,c=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=a(s);if(c){var n=a(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===r(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function l(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,l),u.apply(this,arguments)}return e=l,(n=[{key:"moduleName",get:function(){return"paella-moodle-plugins"}},{key:"moduleVersion",get:function(){return"1.0"}}])&&o(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),l}(n(622).PluginModule)},383:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>h});var r=n(622),o=n(897),i=n.n(o);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(){s=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,i,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,i)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,s,c){var u=h(t[r],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==a(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,s,c)}),(function(t){o("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o("throw",t,s,c)}))}c(u.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function c(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function u(t,e){for(var n=0;n{var r;self,r=t=>(()=>{var e={95:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>h});var r=n(995),o={},i=n(456);i.keys().forEach((function(t){var e=/([a-z-]+[A-Z_]+)\.json/.exec(t),n=e&&e[1];if(n){var r=i(t);o[n]=r;var a=n.substring(0,2);a in o||(o[a]=r)}}));const a=o;function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function u(t,e){return u=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},u(t,e)}function l(t,e){return!e||"object"!==s(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function f(t){return f=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},f(t)}var h=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&u(t,e)}(p,t);var e,n,r,o,i,s,h=(i=p,s=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=f(i);if(s){var n=f(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return l(this,t)});function p(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,p),h.apply(this,arguments)}return e=p,n=[{key:"moduleName",get:function(){return"paella-basic-plugins"}},{key:"moduleVersion",get:function(){return"1.38.0"}},{key:"getDictionaries",value:(r=regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",a);case 1:case"end":return t.stop()}}),t)})),o=function(){var t=this,e=arguments;return new Promise((function(n,o){var i=r.apply(t,e);function a(t){c(i,n,o,a,s,"next",t)}function s(t){c(i,n,o,a,s,"throw",t)}a(void 0)}))},function(){return o.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>p});var r=n(995),o=n(998),i=n.n(o);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function c(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){s(i,r,o,a,c,"next",t)}function c(t){s(i,r,o,a,c,"throw",t)}a(void 0)}))}}function u(t,e,n){return u="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=h(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}},u(t,e,n||t)}function l(t,e){return l=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},l(t,e)}function f(t,e){return!e||"object"!==a(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function h(t){return h=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},h(t)}var p=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&l(t,e)}(g,t);var e,n,r,o,a,s,p,d,y,v=(d=g,y=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=h(d);if(y){var n=h(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return f(this,t)});function g(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,g),v.apply(this,arguments)}return e=g,n=[{key:"getAriaLabel",value:function(){return"Select the active audio track"}},{key:"getDescription",value:function(){return this.getAriaLabel()}},{key:"dynamicWidth",get:function(){return!1===this.config.showIcon}},{key:"titleSize",get:function(){return!1===this.config.showIcon?"large":"small"}},{key:"isEnabled",value:(p=c(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,u(h(g.prototype),"isEnabled",this).call(this);case 2:if(t.sent){t.next=4;break}return t.abrupt("return",!1);case 4:return t.next=6,this.player.videoContainer.streamProvider.getAudioTracks();case 6:return e=t.sent,t.abrupt("return",(null==e?void 0:e.length)>1);case 8:case"end":return t.stop()}}),t,this)}))),function(){return p.apply(this,arguments)})},{key:"load",value:(s=c(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return!1===this.config.showIcon||(this.icon=this.player.getCustomPluginIcon(this.name,"screenIcon")||i()),t.next=3,this.player.videoContainer.streamProvider.getAudioTracks();case 3:return this._audioTracks=t.sent,t.next=6,this.updateAudioLabel();case 6:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"getMenu",value:(a=c(regeneratorRuntime.mark((function t(){var e,n,r=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=this.player.videoContainer.streamProvider.currentAudioTrack,n=this._audioTracks.map((function(t){return{id:t.id,title:r.player.translate(t.name)||r.player.translate(t.language),data:t,selected:t===e}})),t.abrupt("return",n);case 3:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})},{key:"updateAudioLabel",value:(o=c(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=this.player.videoContainer.streamProvider.currentAudioTrack,this.title=e.language;case 2:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:"itemSelected",value:(r=c(regeneratorRuntime.mark((function t(e){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.streamProvider.setCurrentAudioTrack(e.data);case 2:this.updateAudioLabel();case 3:case"end":return t.stop()}}),t,this)}))),function(t){return r.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>p});var r=n(995),o=n(842),i=n.n(o);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function c(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){s(i,r,o,a,c,"next",t)}function c(t){s(i,r,o,a,c,"throw",t)}a(void 0)}))}}function u(t,e,n){return u="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=h(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}},u(t,e,n||t)}function l(t,e){return l=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},l(t,e)}function f(t,e){return!e||"object"!==a(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function h(t){return h=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},h(t)}var p=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&l(t,e)}(y,t);var e,n,r,o,a,s,p,d=(s=y,p=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=h(s);if(p){var n=h(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return f(this,t)});function y(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,y),d.apply(this,arguments)}return e=y,n=[{key:"getAriaLabel",value:function(){return this.player.translate("Backward $1 seconds",[this.time])}},{key:"getDescription",value:function(){return this.getAriaLabel()}},{key:"isEnabled",value:(a=c(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,u(h(y.prototype),"isEnabled",this).call(this);case 2:return e=t.sent,this.time=this.config.time||30,t.abrupt("return",e);case 5:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})},{key:"load",value:(o=c(regeneratorRuntime.mark((function t(){var e,n=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=void 0===this.config.suffix||this.config.suffix,this.suffix=e?"s":"",this.icon=this.player.getCustomPluginIcon(this.name,"backwardIcon")||i(),setTimeout((function(){Array.from(n.iconElement.getElementsByClassName("time-text")).forEach((function(t){t.innerHTML=n.time+n.suffix}))}),100);case 4:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:"action",value:(r=c(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.currentTime();case 2:e=t.sent,this.player.videoContainer.setCurrentTime(e-this.time);case 4:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>h});var r=n(995),o=n(963),i=n.n(o);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function c(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){s(i,r,o,a,c,"next",t)}function c(t){s(i,r,o,a,c,"throw",t)}a(void 0)}))}}function u(t,e){return u=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},u(t,e)}function l(t,e){return!e||"object"!==a(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function f(t){return f=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},f(t)}var h=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&u(t,e)}(d,t);var e,n,o,a,s,h,p=(s=d,h=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=f(s);if(h){var n=f(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return l(this,t)});function d(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,d),p.apply(this,arguments)}return e=d,n=[{key:"getAriaLabel",value:function(){return"Select captions"}},{key:"getDescription",value:function(){return this.getAriaLabel()}},{key:"load",value:(a=c(regeneratorRuntime.mark((function t(){var e=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,"captionsIcon")||i(),this._captionsCanvas=this.player.captionsCanvas,this._selected=null,0==this._captionsCanvas.captions.length&&this.disable(),(0,r.bindEvent)(this.player,r.Events.CAPTIONS_CHANGED,(function(){e._captionsCanvas.captions.length>0&&e.enable()})),(0,r.bindEvent)(this.player,r.Events.CAPTIONS_ENABLED,(function(t){e._selected=t.language})),(0,r.bindEvent)(this.player,r.Events.CAPTIONS_DISABLED,(function(){e._selected=null}));case 7:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})},{key:"getMenu",value:(o=c(regeneratorRuntime.mark((function t(){var e,n=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=[{id:-1,title:"Disabled",index:-1,selected:null===this._selected}],this._captionsCanvas.captions.forEach((function(t,r){e.push({id:t.language,title:t.label,index:r,selected:t.language===n._selected})})),t.abrupt("return",e);case 3:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:"buttonType",get:function(){return"radio"}},{key:"itemSelected",value:function(t){-1===t.index?this._captionsCanvas.disableCaptions():this._captionsCanvas.enableCaptions({index:t.index}),r.PopUp.HideAllPopUps(!1)}}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>f});var r=n(995);function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function i(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function a(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function s(t){i(a,r,o,s,c,"next",t)}function c(t){i(a,r,o,s,c,"throw",t)}s(void 0)}))}}function s(t,e,n){return s="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=l(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}},s(t,e,n||t)}function c(t,e){return c=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},c(t,e)}function u(t,e){return!e||"object"!==o(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function l(t){return l=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},l(t)}var f=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&c(t,e)}(d,t);var e,n,o,i,f,h,p=(f=d,h=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=l(f);if(h){var n=l(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return u(this,t)});function d(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,d),p.apply(this,arguments)}return e=d,n=[{key:"isEnabled",value:(i=a(regeneratorRuntime.mark((function t(){var e,n,r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,s(l(d.prototype),"isEnabled",this).call(this);case 2:return r=t.sent,t.abrupt("return",r&&(null===(e=null===(n=this.player.videoManifest.metadata)||void 0===n?void 0:n.visibleTimeLine)||void 0===e||e));case 4:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"load",value:(o=a(regeneratorRuntime.mark((function t(){var e,n,o,i=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.duration();case 2:e=t.sent,n=void 0===this.config.showTotal||this.config.showTotal,(o=function(t){var o=r.utils.secondsToTime(t);i.title=n?"".concat(o," / ").concat(r.utils.secondsToTime(e)):o})(0),this.player.bindEvent(r.Events.TIMEUPDATE,(function(t){var e=t.currentTime;o(e)}));case 7:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:"interactive",get:function(){return!1}},{key:"dynamicWidth",get:function(){return!0}},{key:"titleSize",get:function(){return this.config.textSize||"medium"}}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>v});var r=n(995),o=n(379),i=n.n(o),a=n(538);i()(a.Z,{insert:"head",singleton:!1}),a.Z.locals;var s=n(549),c=n.n(s);function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function l(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function f(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){l(i,r,o,a,s,"next",t)}function s(t){l(i,r,o,a,s,"throw",t)}a(void 0)}))}}function h(t,e,n){return h="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=y(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}},h(t,e,n||t)}function p(t,e){return p=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},p(t,e)}function d(t,e){return!e||"object"!==u(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function y(t){return y=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},y(t)}var v=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&p(t,e)}(v,t);var e,n,o,i,a,s,u,l=(s=v,u=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=y(s);if(u){var n=y(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return d(this,t)});function v(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,v),l.apply(this,arguments)}return e=v,n=[{key:"isEnabled",value:(a=f(regeneratorRuntime.mark((function t(){var e,n=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,h(y(v.prototype),"isEnabled",this).call(this);case 2:return e=t.sent,this._downloads={},e&&this.player.videoManifest.streams.forEach((function(t){var e=[],r=t.sources.mp4;r&&r.forEach((function(n){var r,o;e.push({id:"".concat(t.content,"_").concat((null===(r=n.res)||void 0===r?void 0:r.w)||0,"_").concat((null===(o=n.res)||void 0===o?void 0:o.h)||0),src:n.src,res:n.res||{w:0,h:0},mimetype:n.mimetype})})),e.length>0&&(n._downloads[t.content]=e)})),t.abrupt("return",Object.keys(this._downloads).length>0);case 6:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})},{key:"load",value:(i=f(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,"downloadIcon")||c();case 1:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"getContent",value:(o=f(regeneratorRuntime.mark((function t(){var e,n=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=(0,r.createElementWithHtmlText)('\n
\n

'.concat((0,r.translate)("Available downloads"),"

\n
")),Object.keys(this._downloads).forEach((function(t){var o=(0,r.createElementWithHtmlText)('\n
\n
'.concat(t,"
\n
"),e),i=(0,r.createElementWithHtmlText)("
    ",o);n._downloads[t].forEach((function(t){var e="".concat(t.res.w,"x").concat(t.res.h);(0,r.createElementWithHtmlText)('\n
  • \n \n [').concat(t.mimetype,']').concat(e,"\n \n
  • \n "),i)}))})),t.abrupt("return",e);case 4:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>f});var r=n(995),o=n(770),i=n.n(o);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function c(t,e){return c=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},c(t,e)}function u(t,e){return!e||"object"!==a(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function l(t){return l=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},l(t)}var f=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&c(t,e)}(p,t);var e,n,r,o,a,f,h=(a=p,f=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=l(a);if(f){var n=l(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return u(this,t)});function p(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,p),h.apply(this,arguments)}return e=p,n=[{key:"icon",get:function(){return i()}},{key:"action",value:(r=regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:alert("Test external plugin");case 1:case"end":return t.stop()}}),t)})),o=function(){var t=this,e=arguments;return new Promise((function(n,o){var i=r.apply(t,e);function a(t){s(i,n,o,a,c,"next",t)}function c(t){s(i,n,o,a,c,"throw",t)}a(void 0)}))},function(){return o.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>y});var r=n(995),o=n(379),i=n.n(o),a=n(264);i()(a.Z,{insert:"head",singleton:!1}),a.Z.locals;var s=n(283),c=n.n(s);function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function l(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function f(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){l(i,r,o,a,s,"next",t)}function s(t){l(i,r,o,a,s,"throw",t)}a(void 0)}))}}function h(t,e){return h=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},h(t,e)}function p(t,e){return!e||"object"!==u(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function d(t){return d=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},d(t)}var y=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&h(t,e)}(l,t);var e,n,o,i,a,s,u=(a=l,s=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=d(a);if(s){var n=d(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return p(this,t)});function l(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,l),u.apply(this,arguments)}return e=l,n=[{key:"getContent",value:(i=f(regeneratorRuntime.mark((function t(){var e,n,o,i,a,s,c,u=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=this.player.translate("Search"),n=(0,r.createElementWithHtmlText)('
    '),this._resultsContainer=(0,r.createElementWithHtmlText)('
    ',n),(o=(0,r.createElementWithHtmlText)(''),n)).addEventListener("click",(function(t){t.stopPropagation()})),i=navigator.language.substring(0,2),a=function(t){return u.player.captionsCanvas.currentCaptions?t===u.player.captionsCanvas.currentCaptions.language:t===i},s=function(){var t=null;u.captions.some((function(e){a(e.language)&&(t=e)})),t||(t=u.captions[0]),u._cueElements=[],t&&t.cues.forEach((function(t){var e=(0,r.createElementWithHtmlText)('

    '.concat(t.startString,": ").concat(t.captions[0],"

    "),u._resultsContainer);e._cue=t,e.addEventListener("click",function(){var t=f(regeneratorRuntime.mark((function t(e){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.target._cue.start,t.next=3,u.player.videoContainer.setCurrentTime(n);case 3:e.stopPropagation();case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),u._cueElements.push(e)}))},s(),c=null,o.addEventListener("keyup",(function(t){c&&clearTimeout(c),u._resultsContainer.innerHTML="";var e=u.player.getLanguage();c=setTimeout((function(){var t={};for(var n in u.captions.forEach((function(e){e.cues.forEach((function(n){n.captions.find((function(t){return new RegExp(o.value,"i").test(t)}))&&(t[n.startString]=t[n.startString]||{cue:n,text:{}},t[n.startString].text[e.language]=n.captions)}))})),u._cueElements=[],t){var i=t[n],a=i.text[e]||i.text[Object.keys(i.text)[0]],l=(0,r.createElementWithHtmlText)('

    '.concat(i.cue.startString,": ").concat(a[0],"

    "),u._resultsContainer);l._cue=i.cue,l.addEventListener("click",function(){var t=f(regeneratorRuntime.mark((function t(e){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.target._cue.start,t.next=3,u.player.videoContainer.setCurrentTime(n);case 3:e.stopPropagation();case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),u._cueElements.push(l)}0===Object.keys(t).length&&""!==o.value?(0,r.createElementWithHtmlText)("

    ".concat(u.player.translate("No results found"),"

    "),u._resultsContainer):""===o.value&&s(),c=null}),1e3),t.stopPropagation()})),this._timeupdateEvent||(this._timeupdateEvent=function(){var t=f(regeneratorRuntime.mark((function t(e){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:""===o.value&&null!==(n=u._cueElements)&&void 0!==n&&n.length&&u._cueElements.forEach((function(t){if(t._cue.start<=e.currentTime&&t._cue.end>=e.currentTime){t.classList.add("current");var n=t.offsetTop-u._resultsContainer.scrollTop;(n<0||n>u._resultsContainer.clientHeight)&&u._resultsContainer.scrollTo({top:t.offsetTop-20})}else t.classList.remove("current")}));case 1:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),this.player.bindEvent(r.Events.TIMEUPDATE,this._timeupdateEvent,!0)),setTimeout((function(){return u.refreshContent=!0}),10),t.abrupt("return",n);case 14:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"popUpType",get:function(){return"no-modal"}},{key:"captions",get:function(){return this.player.captionsCanvas.captions}},{key:"customPopUpClass",get:function(){return"find-captions"}},{key:"load",value:(o=f(regeneratorRuntime.mark((function t(){var e=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,"findCaptionsIcon")||c(),this._captionsCanvas=this.player.captionsCanvas,0===this.captions.length&&this.disable(),(0,r.bindEvent)(this.player,r.Events.CAPTIONS_CHANGED,(function(){e.captions.length>0&&e.enable()}));case 4:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>p});var r=n(995),o=n(271),i=n.n(o);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function c(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){s(i,r,o,a,c,"next",t)}function c(t){s(i,r,o,a,c,"throw",t)}a(void 0)}))}}function u(t,e,n){return u="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=h(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}},u(t,e,n||t)}function l(t,e){return l=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},l(t,e)}function f(t,e){return!e||"object"!==a(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function h(t){return h=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},h(t)}var p=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&l(t,e)}(y,t);var e,n,r,o,a,s,p,d=(s=y,p=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=h(s);if(p){var n=h(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return f(this,t)});function y(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,y),d.apply(this,arguments)}return e=y,n=[{key:"getAriaLabel",value:function(){return this.player.translate("Forward $1 seconds",[this.config.time])}},{key:"getDescription",value:function(){return this.getAriaLabel()}},{key:"isEnabled",value:(a=c(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,u(h(y.prototype),"isEnabled",this).call(this);case 2:return e=t.sent,this.time=this.config.time||30,t.abrupt("return",e);case 5:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})},{key:"load",value:(o=c(regeneratorRuntime.mark((function t(){var e,n=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=void 0===this.config.suffix||this.config.suffix,this.suffix=e?"s":"",this.icon=this.player.getCustomPluginIcon(this.name,"forwardIcon")||i(),setTimeout((function(){Array.from(n.iconElement.getElementsByClassName("time-text")).forEach((function(t){t.innerHTML=n.time+n.suffix}))}),100);case 4:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:"action",value:(r=c(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.currentTime();case 2:e=t.sent,this.player.videoContainer.setCurrentTime(e+this.time);case 4:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>p});var r=n(995),o=n(643),i=n.n(o);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function c(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){s(i,r,o,a,c,"next",t)}function c(t){s(i,r,o,a,c,"throw",t)}a(void 0)}))}}function u(t,e,n){return u="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=h(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}},u(t,e,n||t)}function l(t,e){return l=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},l(t,e)}function f(t,e){return!e||"object"!==a(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function h(t){return h=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},h(t)}n(887);var p=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&l(t,e)}(v,t);var e,n,o,a,s,p,d,y=(p=v,d=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=h(p);if(d){var n=h(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return f(this,t)});function v(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,v),y.apply(this,arguments)}return e=v,n=[{key:"getAriaLabel",value:function(){return"Toggle fullscreen"}},{key:"getDescription",value:function(){return this.getAriaLabel()}},{key:"isEnabled",value:(s=c(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,u(h(v.prototype),"isEnabled",this).call(this);case 2:return e=t.sent,t.abrupt("return",e&&this.player.isFullScreenSupported());case 4:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"load",value:(a=c(regeneratorRuntime.mark((function t(){var e,n,o=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=this.player.getCustomPluginIcon(this.name,"fullscreenIcon")||i(),n=this.player.getCustomPluginIcon(this.name,"windowedIcon")||i(),this.icon=e,(0,r.bindEvent)(this.player,r.Events.FULLSCREEN_CHANGED,(function(t){t.status?o.icon=n:o.icon=e}));case 4:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})},{key:"action",value:(o=c(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!this.player.isFullscreen){t.next=5;break}return t.next=3,this.player.exitFullscreen();case 3:t.next=7;break;case 5:return t.next=7,this.player.enterFullscreen();case 7:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>v});var r=n(995),o=n(812),i=n.n(o),a=n(379),s=n.n(a),c=n(754);function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function l(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function f(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){l(i,r,o,a,s,"next",t)}function s(t){l(i,r,o,a,s,"throw",t)}a(void 0)}))}}function h(t,e,n){return h="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=y(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}},h(t,e,n||t)}function p(t,e){return p=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},p(t,e)}function d(t,e){return!e||"object"!==u(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function y(t){return y=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},y(t)}s()(c.Z,{insert:"head",singleton:!1}),c.Z.locals;var v=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&p(t,e)}(v,t);var e,n,o,a,s,c,u,l=(c=v,u=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=y(c);if(u){var n=y(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return d(this,t)});function v(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,v),l.apply(this,arguments)}return e=v,n=[{key:"isEnabled",value:(s=f(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,h(y(v.prototype),"isEnabled",this).call(this);case 2:return e=t.sent,t.abrupt("return",e&&this.player.getShortcuts().length>0);case 4:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"load",value:(a=f(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,"keyboardIcon")||i();case 1:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})},{key:"popUpType",get:function(){return"no-modal"}},{key:"getKeyText",value:function(t){var e=this.player.translate(t.keyCode);return t.keyModifiers.altKey&&(e+=" + Alt"),t.keyModifiers.ctrlKey&&(e+=" + Ctrl"),t.keyModifiers.shiftKey&&(e+=" + Shift"),e}},{key:"menuTitle",get:function(){return this.config.menuTitle||"Keyboard shortcuts"}},{key:"getContent",value:(o=f(regeneratorRuntime.mark((function t(){var e,n,o,i,a=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:for(i in e=(0,r.createElementWithHtmlText)('\n
    \n '),n={},this.player.getShortcuts().forEach((function(t){var e=a.player.translate(t.description);n[e]?n[e].push(t):n[e]=[t]})),o=function(t){var o=n[t],i="";o.forEach((function(t){""!==i&&(i+=" / "),i+=a.player.translate(a.getKeyText(t))}));var s=(0,r.createElementWithHtmlText)('\n\t\t\t
    \n\t\t\t\t
    '.concat(t,'
    \n\t\t\t\t
    ').concat(i,"
    \n
    \n\t\t\t"));e.appendChild(s)},n)o(i);return t.abrupt("return",e);case 6:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>p});var r=n(995),o=n(291),i=n.n(o);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function c(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){s(i,r,o,a,c,"next",t)}function c(t){s(i,r,o,a,c,"throw",t)}a(void 0)}))}}function u(t,e,n){return u="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=h(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}},u(t,e,n||t)}function l(t,e){return l=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},l(t,e)}function f(t,e){return!e||"object"!==a(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function h(t){return h=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},h(t)}var p=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&l(t,e)}(v,t);var e,n,o,a,s,p,d,y=(p=v,d=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=h(p);if(d){var n=h(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return f(this,t)});function v(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,v),y.apply(this,arguments)}return e=v,n=[{key:"getAriaLabel",value:function(){return"Video layout"}},{key:"getDescription",value:function(){return this.getAriaLabel()}},{key:"isEnabled",value:(s=c(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,u(h(v.prototype),"isEnabled",this).call(this);case 2:if(t.sent){t.next=4;break}return t.abrupt("return",!1);case 4:return t.abrupt("return",this.player.videoContainer.validContentSettings.length>1);case 5:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"load",value:(a=c(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,"layoutIcon")||i(),this._showIcons=null===(e=this.config.showIcons)||void 0===e||e;case 2:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})},{key:"getMenu",value:(o=c(regeneratorRuntime.mark((function t(){var e,n=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=this.player.videoContainer.validContentSettings,t.t0=Promise,t.next=4,e.map(function(){var t=c(regeneratorRuntime.mark((function t(e){var o,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(o=r.utils.joinPath([n.player.configResourcesUrl,e.icon]),t.t1=n._showIcons,!t.t1){t.next=6;break}return t.next=5,r.utils.loadSvgIcon(o);case 5:t.t1=t.sent;case 6:if(t.t0=t.t1,t.t0){t.next=9;break}t.t0=null;case 9:return i=t.t0,t.abrupt("return",{id:e.id,title:e.title,icon:i,selected:n.player.videoContainer.layoutId===e.id});case 11:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}());case 4:return t.t1=t.sent,t.abrupt("return",t.t0.all.call(t.t0,t.t1));case 6:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:"showTitles",get:function(){return!1}},{key:"buttonType",get:function(){return"radio"}},{key:"itemSelected",value:function(t){this.player.videoContainer.setLayout(t.id)}}],n&&function(t,e){for(var n=0;n{"use strict";function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function o(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function i(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var a=t.apply(e,n);function s(t){o(a,r,i,s,c,"next",t)}function c(t){o(a,r,i,s,c,"throw",t)}s(void 0)}))}}function a(t,e,n){return a="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=u(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}},a(t,e,n||t)}function s(t,e){return s=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},s(t,e)}function c(t,e){return!e||"object"!==r(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function u(t){return u=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},u(t)}function l(t,e,n,r){var o="left"===this._side?this._margin:"center"===this._side?e/2:e-this._margin,i="left"===this._side?12:"center"===this._side?0:-12,a="center"===this._side?-40:0;t.fillStyle=this._textColor,t.font="11px Arial",t.textAlign=this._side,t.fillText("Live stream",o+i,n/2+3),t.beginPath(),t.fillStyle=this._circleColor,t.arc(o+a,n/2,4,0,2*Math.PI,!1),t.fill()}n.r(e),n.d(e,{default:()=>f});var f=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&s(t,e)}(d,t);var e,n,r,o,f,h,p=(f=d,h=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=u(f);if(h){var n=u(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return c(this,t)});function d(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,d),p.apply(this,arguments)}return e=d,n=[{key:"minHeight",get:function(){return 20}},{key:"minHeightHover",get:function(){return 20}},{key:"isEnabled",value:(o=i(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,a(u(d.prototype),"isEnabled",this).call(this);case 2:return e=t.sent,t.abrupt("return",e&&this.player.videoContainer.isLiveStream);case 4:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:"load",value:(r=i(regeneratorRuntime.mark((function t(){var e,n,r,o,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._layer=null!==(e=this.config.layer)&&void 0!==e?e:"foreground",this._side=null!==(n=this.config.side)&&void 0!==n?n:"right",this._margin=null!==(r=this.config.margin)&&void 0!==r?r:50,this._textColor=null!==(o=this.config.textColor)&&void 0!==o?o:"white",this._circleColor=null!==(i=this.config.circleColor)&&void 0!==i?i:"red",-1!==["foreground","background"].indexOf(this._layer)){t.next=7;break}throw new Error("Invalid layer set in plugin 'es.upv.paella.liveStreamingPlugin'. Valid values are 'foreground' or 'background'");case 7:if(-1!==["left","center","right"].indexOf(this._side)){t.next=9;break}throw new Error("Invalid side set in plugin 'es.upv.paella.liveStreamingPlugin'. Valid values are 'left', 'center' or 'right'");case 9:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})},{key:"drawForeground",value:function(t,e,n,r){"foreground"===this._layer&&l.apply(this,[t,e,n,r])}},{key:"drawBackground",value:function(t,e,n,r){"background"===this._layer&&l.apply(this,[t,e,n,r])}}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>y});var r=n(995),o=n(998),i=n.n(o),a=n(379),s=n.n(a),c=n(473);function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function l(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function f(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){l(i,r,o,a,s,"next",t)}function s(t){l(i,r,o,a,s,"throw",t)}a(void 0)}))}}function h(t,e){return h=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},h(t,e)}function p(t,e){return!e||"object"!==u(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function d(t){return d=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},d(t)}s()(c.Z,{insert:"head",singleton:!1}),c.Z.locals;var y=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&h(t,e)}(y,t);var e,n,o,a,s,c,u,l=(c=y,u=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=d(c);if(u){var n=d(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return p(this,t)});function y(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,y),l.apply(this,arguments)}return e=y,n=[{key:"getAriaLabel",value:function(){return"Playback rate"}},{key:"getDescription",value:function(){return this.getAriaLabel()}},{key:"dynamicWidth",get:function(){return!1===this.config.showIcon}},{key:"load",value:(s=f(regeneratorRuntime.mark((function t(){var e,n=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return!1===this.config.showIcon||(this.icon=this.player.getCustomPluginIcon(this.name,"screenIcon")||i()),t.next=3,this.player.videoContainer.playbackRate();case 3:e=t.sent,this.title="".concat(e,"x"),this._rates=this.config.rates||[.5,.75,1,1.25,1.5,2],this.player.bindEvent(r.Events.PLAYBACK_RATE_CHANGED,(function(t){n.title=t.newPlaybackRate+"x"}));case 7:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"getMenu",value:(a=f(regeneratorRuntime.mark((function t(){var e,n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.playbackRate();case 2:return e=t.sent,n=function(t){return{id:t,title:"".concat(t,"x"),selected:t==e}},t.abrupt("return",this._rates.map((function(t){return n(t)})));case 5:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})},{key:"titleSize",get:function(){return!1===this.config.showIcon?"large":"small"}},{key:"itemSelected",value:(o=f(regeneratorRuntime.mark((function t(e){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.setPlaybackRate(e.id);case 2:this.title=e.title;case 3:case"end":return t.stop()}}),t,this)}))),function(t){return o.apply(this,arguments)})},{key:"buttonType",get:function(){return"radio"}}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>p});var r=n(995),o=n(998),i=n.n(o);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function c(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){s(i,r,o,a,c,"next",t)}function c(t){s(i,r,o,a,c,"throw",t)}a(void 0)}))}}function u(t,e,n){return u="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=h(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}},u(t,e,n||t)}function l(t,e){return l=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},l(t,e)}function f(t,e){return!e||"object"!==a(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function h(t){return h=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},h(t)}var p=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&l(t,e)}(g,t);var e,n,r,o,a,s,p,d,y,v=(d=g,y=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=h(d);if(y){var n=h(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return f(this,t)});function g(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,g),v.apply(this,arguments)}return e=g,n=[{key:"getAriaLabel",value:function(){return"Video quality"}},{key:"getDescription",value:function(){return this.getAriaLabel()}},{key:"dynamicWidth",get:function(){return!1===this.config.showIcon}},{key:"titleSize",get:function(){return!1===this.config.showIcon?"large":"small"}},{key:"isEnabled",value:(p=c(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,u(h(g.prototype),"isEnabled",this).call(this);case 2:if(t.sent){t.next=4;break}return t.abrupt("return",!1);case 4:return t.next=6,this.player.videoContainer.streamProvider.getQualities();case 6:return this._qualities=t.sent,t.abrupt("return",this._qualities&&this._qualities.length>1);case 8:case"end":return t.stop()}}),t,this)}))),function(){return p.apply(this,arguments)})},{key:"load",value:(s=c(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return!1===this.config.showIcon||(this.icon=this.player.getCustomPluginIcon("es.upv.paella.qualitySelector","screenIcon")||i()),t.next=3,this.updateQualityLabel();case 3:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"getMenu",value:(a=c(regeneratorRuntime.mark((function t(){var e,n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.streamProvider.getCurrentQuality();case 2:return e=t.sent,n=this._qualities.map((function(t){var n=t.index===e.index;return{id:t.index,title:t.label,width:t.res.w,height:t.res.h,data:t,selected:n}})),t.abrupt("return",n);case 5:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})},{key:"updateQualityLabel",value:(o=c(regeneratorRuntime.mark((function t(){var e,n=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=function(){var t=c(regeneratorRuntime.mark((function t(){var r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n.player.videoContainer.streamProvider.getCurrentQuality();case 2:(r=t.sent)?n.title=r.shortLabel:setTimeout((function(){return e()}),500);case 4:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),e();case 2:case"end":return t.stop()}}),t)}))),function(){return o.apply(this,arguments)})},{key:"itemSelected",value:(r=c(regeneratorRuntime.mark((function t(e){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.streamProvider.setQuality(e.data);case 2:this.updateQualityLabel();case 3:case"end":return t.stop()}}),t,this)}))),function(t){return r.apply(this,arguments)})},{key:"buttonType",get:function(){return"radio"}}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>x});var r=n(995),o=n(506),i=n.n(o),a=n(704),s=n.n(a),c=n(978),u=n.n(c),l=n(928),f=n.n(l),h=n(379),p=n.n(h),d=n(405);function y(t){return y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},y(t)}function v(t,e){return v=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},v(t,e)}function g(t,e){return!e||"object"!==y(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function m(t){return m=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},m(t)}function b(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function w(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){b(i,r,o,a,s,"next",t)}function s(t){b(i,r,o,a,s,"throw",t)}a(void 0)}))}}function A(){var t=this;this.sliderContainer.innerHTML="";var e=(0,r.createElementWithHtmlText)('\n
    \n
    \n
    \n
    ',this.sliderContainer),n=!1,o=e.getElementsByClassName("volume-slider-fill")[0],i=e.getElementsByClassName("volume-slider-empty")[0];o.style.width="50%",i.style.width="50%",this._sliderFill=o,this._sliderEmpty=i;var a=function(){var n=w(regeneratorRuntime.mark((function n(r){var o,i;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return o=e.offsetWidth,(i=100*r/o)<4&&(i=0),i>96&&(i=100),i/=100,n.next=8,t.player.videoContainer.setVolume(i);case 8:case"end":return n.stop()}}),n)})));return function(t){return n.apply(this,arguments)}}();e.addEventListener("mousedown",function(){var t=w(regeneratorRuntime.mark((function t(e){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=!0,t.next=3,a(e.offsetX);case 3:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),e.addEventListener("mousemove",function(){var t=w(regeneratorRuntime.mark((function t(e){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!n){t.next=3;break}return t.next=3,a(e.offsetX);case 3:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),e.addEventListener("mouseleave",(function(){n=!1})),e.addEventListener("mouseup",(function(){n=!1})),this.volumeAlwaysVisible||(this.sliderContainer.style.display="none"),(0,r.bindEvent)(this.player,r.Events.VOLUME_CHANGED,(function(e){var n=e.volume;t.updateIcon(n)}))}p()(d.Z,{insert:"head",singleton:!1}),d.Z.locals;var x=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&v(t,e)}(x,t);var e,n,r,o,a,c,l,h,p,d,y,b=(d=x,y=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=m(d);if(y){var n=m(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return g(this,t)});function x(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,x),b.apply(this,arguments)}return e=x,n=[{key:"getAriaLabel",value:function(){return"Volume"}},{key:"getDescription",value:function(){return this.getAriaLabel()}},{key:"className",get:function(){return"volume-button"}},{key:"updateIcon",value:(p=w(regeneratorRuntime.mark((function t(e){var n,r,o,a;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=this.player.getCustomPluginIcon(this.name,"volumeHighIcon")||i(),r=this.player.getCustomPluginIcon(this.name,"volumeMidIcon")||s(),o=this.player.getCustomPluginIcon(this.name,"volumeLowIcon")||u(),a=this.player.getCustomPluginIcon(this.name,"volumeMuteIcon")||f(),t.t0=!0,t.next=t.t0===(0===e)?7:t.t0===(e>0&&e<=.3)?9:t.t0===(e>.3&&e<=.6)?11:t.t0===e>.6?13:15;break;case 7:return this.icon=a,t.abrupt("break",16);case 9:return this.icon=o,t.abrupt("break",16);case 11:return this.icon=r,t.abrupt("break",16);case 13:return this.icon=n,t.abrupt("break",16);case 15:this.icon=n;case 16:this._sliderFill&&(this._sliderFill.style.width="".concat(100*e,"px")),e>.95?this._sliderFill.classList.add("fill-100"):this._sliderFill.classList.remove("fill-100"),this._sliderEmpty&&(this._sliderEmpty.style.width="".concat(100-100*e,"px")),e<.05?this._sliderEmpty.classList.add("empty-100"):this._sliderEmpty.classList.remove("empty-100");case 20:case"end":return t.stop()}}),t,this)}))),function(t){return p.apply(this,arguments)})},{key:"sliderContainer",get:function(){return"left"===this.config.side?this.rightArea:this.leftArea}},{key:"load",value:(h=w(regeneratorRuntime.mark((function t(){var e,n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.showContainerOnFocus=null===(e=this.config.showVolumeOnFocus)||void 0===e||e,this.volumeAlwaysVisible=null!==(n=this.config.volumeAlwaysVisible)&&void 0!==n&&n,t.next=4,this.player.videoContainer.volume();case 4:this._prevVolume=t.sent,A.apply(this),this.updateIcon(this._prevVolume);case 7:case"end":return t.stop()}}),t,this)}))),function(){return h.apply(this,arguments)})},{key:"showSideContainer",value:function(){this.volumeAlwaysVisible||(this.sliderContainer.style.display="inline-block")}},{key:"hideSideContainer",value:function(){this.volumeAlwaysVisible||(this.sliderContainer.style.display="none")}},{key:"mouseOver",value:(l=w(regeneratorRuntime.mark((function t(e){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e===this.container&&this.showSideContainer();case 1:case"end":return t.stop()}}),t,this)}))),function(t){return l.apply(this,arguments)})},{key:"mouseOut",value:(c=w(regeneratorRuntime.mark((function t(e){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e===this.container&&this.hideSideContainer();case 1:case"end":return t.stop()}}),t,this)}))),function(t){return c.apply(this,arguments)})},{key:"focusIn",value:(a=w(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.showContainerOnFocus&&this.showSideContainer();case 1:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})},{key:"focusOut",value:(o=w(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.showContainerOnFocus&&this.hideSideContainer();case 1:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:"action",value:(r=w(regeneratorRuntime.mark((function t(){var e,n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.volume();case 2:return e=t.sent,n=0===e&&0===this._prevVolume?1:0===e&&this._prevVolume>0?this._prevVolume:0,t.next=7,this.player.videoContainer.setVolume(n);case 7:this._prevVolume=e;case 8:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.d(e,{Z:()=>s});var r=n(15),o=n.n(r),i=n(645),a=n.n(i)()(o());a.push([t.id,"\n.downloads-plugin {\n font-family: sans-serif;\n min-width: 300px;\n}\n\n.downloads-plugin h4 {\n margin: 0 0 10px 0;\n border-bottom: 1px lightgrey solid;\n}\n\n.downloads-plugin .downloadStream { \n margin-left: 5px;\n}\n\n.downloads-plugin .downloadStream ul {\n list-style: none;\n max-height: 500px;\n overflow: auto;\n padding: 0px;\n margin: 0 0 10px 10px;\n}\n\n.downloads-plugin .downloadStream .mimetype {\n color: lightcoral;\n margin-right: 10px;\n}\n\n.downloads-plugin .downloadStream .res {\n color: lightsalmon;\n}\n\n\n.downloads-plugin a {\n color: lightsalmon;\n}\n\n.downloads-plugin a:hover {\n color: salmon;\n}\n\n","",{version:3,sources:["webpack://./src/css/DownloadsPlugin.css"],names:[],mappings:";AACA;IACI,uBAAuB;IACvB,gBAAgB;AACpB;;AAEA;IACI,kBAAkB;IAClB,kCAAkC;AACtC;;AAEA;IACI,gBAAgB;AACpB;;AAEA;IACI,gBAAgB;IAChB,iBAAiB;IACjB,cAAc;IACd,YAAY;IACZ,qBAAqB;AACzB;;AAEA;IACI,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA;IACI,kBAAkB;AACtB;;;AAGA;IACI,kBAAkB;AACtB;;AAEA;IACI,aAAa;AACjB",sourcesContent:["\n.downloads-plugin {\n font-family: sans-serif;\n min-width: 300px;\n}\n\n.downloads-plugin h4 {\n margin: 0 0 10px 0;\n border-bottom: 1px lightgrey solid;\n}\n\n.downloads-plugin .downloadStream { \n margin-left: 5px;\n}\n\n.downloads-plugin .downloadStream ul {\n list-style: none;\n max-height: 500px;\n overflow: auto;\n padding: 0px;\n margin: 0 0 10px 10px;\n}\n\n.downloads-plugin .downloadStream .mimetype {\n color: lightcoral;\n margin-right: 10px;\n}\n\n.downloads-plugin .downloadStream .res {\n color: lightsalmon;\n}\n\n\n.downloads-plugin a {\n color: lightsalmon;\n}\n\n.downloads-plugin a:hover {\n color: salmon;\n}\n\n"],sourceRoot:""}]);const s=a},264:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(15),o=n.n(r),i=n(645),a=n.n(i)()(o());a.push([t.id,":root {\n --find-captions-plugin-search-bar-height: 30px;\n}\n\n.center-container .search-results {\n max-height: 80vh;\n overflow: auto;\n font-family: Arial, Helvetica, sans-serif;\n}\n\n.center-container .search-results p {\n max-width: 400px;\n user-select: none;\n}\n\n.center-container .search-results p.result-item {\n cursor: pointer;\n box-sizing: border-box;\n padding: 8px;\n border-radius: 3px;\n}\n\n\n.center-container div.captions-search-container input {\n width: 100%;\n height: var(--find-captions-plugin-search-bar-height);\n box-sizing: border-box;\n}\n\n.center-container .search-results p.result-item.current {\n border: 1px solid white;\n background-color: rgba(240,240,240,0.7);\n color: black;\n}\n\n/* Resizeable/moveable mode: */\n.center-container .captions-search-container {\n height: 100%;\n width: 100%;\n max-width: unset;\n max-height: unset;\n box-sizing: border-box;\n}\n\n.center-container .search-results {\n width: 100%;\n height: calc(100% - var(--find-captions-plugin-search-bar-height));\n box-sizing: border-box;\n background-color: rgba(0, 0, 0, 0.8);\n}\n\n.popup-content.static-position .center-container .search-results p {\n max-width: unset;\n}\n\n/* Custom background color */\n.popup-container.find-captions .popup-content {\n background-color: rgba(0, 0, 0, 0.2);\n}","",{version:3,sources:["webpack://./src/css/FindCaptionsPlugin.css"],names:[],mappings:"AAAA;IACI,8CAA8C;AAClD;;AAEA;IACI,gBAAgB;IAChB,cAAc;IACd,yCAAyC;AAC7C;;AAEA;IACI,gBAAgB;IAChB,iBAAiB;AACrB;;AAEA;IACI,eAAe;IACf,sBAAsB;IACtB,YAAY;IACZ,kBAAkB;AACtB;;;AAGA;IACI,WAAW;IACX,qDAAqD;IACrD,sBAAsB;AAC1B;;AAEA;IACI,uBAAuB;IACvB,uCAAuC;IACvC,YAAY;AAChB;;AAEA,8BAA8B;AAC9B;IACI,YAAY;IACZ,WAAW;IACX,gBAAgB;IAChB,iBAAiB;IACjB,sBAAsB;AAC1B;;AAEA;IACI,WAAW;IACX,kEAAkE;IAClE,sBAAsB;IACtB,oCAAoC;AACxC;;AAEA;IACI,gBAAgB;AACpB;;AAEA,4BAA4B;AAC5B;IACI,oCAAoC;AACxC",sourcesContent:[":root {\n --find-captions-plugin-search-bar-height: 30px;\n}\n\n.center-container .search-results {\n max-height: 80vh;\n overflow: auto;\n font-family: Arial, Helvetica, sans-serif;\n}\n\n.center-container .search-results p {\n max-width: 400px;\n user-select: none;\n}\n\n.center-container .search-results p.result-item {\n cursor: pointer;\n box-sizing: border-box;\n padding: 8px;\n border-radius: 3px;\n}\n\n\n.center-container div.captions-search-container input {\n width: 100%;\n height: var(--find-captions-plugin-search-bar-height);\n box-sizing: border-box;\n}\n\n.center-container .search-results p.result-item.current {\n border: 1px solid white;\n background-color: rgba(240,240,240,0.7);\n color: black;\n}\n\n/* Resizeable/moveable mode: */\n.center-container .captions-search-container {\n height: 100%;\n width: 100%;\n max-width: unset;\n max-height: unset;\n box-sizing: border-box;\n}\n\n.center-container .search-results {\n width: 100%;\n height: calc(100% - var(--find-captions-plugin-search-bar-height));\n box-sizing: border-box;\n background-color: rgba(0, 0, 0, 0.8);\n}\n\n.popup-content.static-position .center-container .search-results p {\n max-width: unset;\n}\n\n/* Custom background color */\n.popup-container.find-captions .popup-content {\n background-color: rgba(0, 0, 0, 0.2);\n}"],sourceRoot:""}]);const s=a},754:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(15),o=n.n(r),i=n(645),a=n.n(i)()(o());a.push([t.id,"\n.keyboardshortcutshelp-plugin {\n font-family: Helvetica, Arial, sans-serif;\n padding: 1px;\n color: #f0f0f0;\n min-width: 430px;\n}\n\n.keyboardshortcutshelp-plugin .row {\n display: flex;\n min-width: 100px;\n padding-top: 1px;\n padding-bottom: 1px;\n padding: 6px;\n}\n\n.keyboardshortcutshelp-plugin .row .description {\n max-width: 80%;\n}\n\n.keyboardshortcutshelp-plugin .row .key {\n margin-left: auto;\n}\n","",{version:3,sources:["webpack://./src/css/KeyboardShortcutsHelp.css"],names:[],mappings:";AACA;IACI,yCAAyC;IACzC,YAAY;IACZ,cAAc;IACd,gBAAgB;AACpB;;AAEA;IACI,aAAa;IACb,gBAAgB;IAChB,gBAAgB;IAChB,mBAAmB;IACnB,YAAY;AAChB;;AAEA;IACI,cAAc;AAClB;;AAEA;IACI,iBAAiB;AACrB",sourcesContent:["\n.keyboardshortcutshelp-plugin {\n font-family: Helvetica, Arial, sans-serif;\n padding: 1px;\n color: #f0f0f0;\n min-width: 430px;\n}\n\n.keyboardshortcutshelp-plugin .row {\n display: flex;\n min-width: 100px;\n padding-top: 1px;\n padding-bottom: 1px;\n padding: 6px;\n}\n\n.keyboardshortcutshelp-plugin .row .description {\n max-width: 80%;\n}\n\n.keyboardshortcutshelp-plugin .row .key {\n margin-left: auto;\n}\n"],sourceRoot:""}]);const s=a},473:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(15),o=n.n(r),i=n(645),a=n.n(i)()(o());a.push([t.id,"span.button-title {\n margin-top: -16px;\n display: block;\n font-size: 8px;\n}\n","",{version:3,sources:["webpack://./src/css/playbackRate.css"],names:[],mappings:"AAAA;IACI,iBAAiB;IACjB,cAAc;IACd,cAAc;AAClB",sourcesContent:["span.button-title {\n margin-top: -16px;\n display: block;\n font-size: 8px;\n}\n"],sourceRoot:""}]);const s=a},405:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(15),o=n.n(r),i=n(645),a=n.n(i)()(o());a.push([t.id,":root {\n --volume-slider-height: 8px;\n --volume-slider-fill-color: var(--highlight-bg-color-hover);\n --volume-slider-empty-color: #AAA;\n}\n\n.button-plugin-side-area.volume-button {\n height: 40px;\n display: inline-block;\n vertical-align: middle;\n}\n\n.button-plugin-container {\n height: 40px;\n}\n\n.volume-slider {\n width: 100px;\n height: 100%;\n display: flex;\n margin-left: 10px;\n margin-right: 10px;\n position: relative;\n flex-direction: row;\n flex-wrap: nowrap;\n align-content: center;\n justify-content: center;\n align-items: center;\n}\n\n.volume-slider .volume-slider-fill {\n height: var(--volume-slider-height);\n background-color: var(--volume-slider-fill-color);\n border-radius: 10px 0px 0px 10px;\n pointer-events: none;\n}\n\n.volume-slider .volume-slider-fill.fill-100 {\n border-radius: 10px 10px 10px 10px;\n}\n\n.volume-slider .volume-slider-empty {\n height: var(--volume-slider-height);\n background-color: var(--volume-slider-empty-color);\n border-radius: 0px 10px 10px 0px;\n pointer-events: none;\n}\n\n.volume-slider .volume-slider-empty.empty-100 {\n border-radius: 10px 10px 10px 10px;\n}\n\n@media (forced-colors: active) {\n .volume-slider {\n border: 4px solid white;\n box-sizing: border-box;\n margin-bottom: 3px;\n }\n\n .volume-slider .volume-slider-fill {\n border: 4px solid white;\n box-sizing: border-box;\n }\n\n .volume-slider .volume-slider-empty {\n border: 1px solid white;\n box-sizing: border-box;\n }\n}","",{version:3,sources:["webpack://./src/css/slider.css"],names:[],mappings:"AAAA;IACI,2BAA2B;IAC3B,2DAA2D;IAC3D,iCAAiC;AACrC;;AAEA;IACI,YAAY;IACZ,qBAAqB;IACrB,sBAAsB;AAC1B;;AAEA;IACI,YAAY;AAChB;;AAEA;IACI,YAAY;IACZ,YAAY;IACZ,aAAa;IACb,iBAAiB;IACjB,kBAAkB;IAClB,kBAAkB;IAClB,mBAAmB;IACnB,iBAAiB;IACjB,qBAAqB;IACrB,uBAAuB;IACvB,mBAAmB;AACvB;;AAEA;IACI,mCAAmC;IACnC,iDAAiD;IACjD,gCAAgC;IAChC,oBAAoB;AACxB;;AAEA;IACI,kCAAkC;AACtC;;AAEA;IACI,mCAAmC;IACnC,kDAAkD;IAClD,gCAAgC;IAChC,oBAAoB;AACxB;;AAEA;IACI,kCAAkC;AACtC;;AAEA;IACI;QACI,uBAAuB;QACvB,sBAAsB;QACtB,kBAAkB;IACtB;;IAEA;QACI,uBAAuB;QACvB,sBAAsB;IAC1B;;IAEA;QACI,uBAAuB;QACvB,sBAAsB;IAC1B;AACJ",sourcesContent:[":root {\n --volume-slider-height: 8px;\n --volume-slider-fill-color: var(--highlight-bg-color-hover);\n --volume-slider-empty-color: #AAA;\n}\n\n.button-plugin-side-area.volume-button {\n height: 40px;\n display: inline-block;\n vertical-align: middle;\n}\n\n.button-plugin-container {\n height: 40px;\n}\n\n.volume-slider {\n width: 100px;\n height: 100%;\n display: flex;\n margin-left: 10px;\n margin-right: 10px;\n position: relative;\n flex-direction: row;\n flex-wrap: nowrap;\n align-content: center;\n justify-content: center;\n align-items: center;\n}\n\n.volume-slider .volume-slider-fill {\n height: var(--volume-slider-height);\n background-color: var(--volume-slider-fill-color);\n border-radius: 10px 0px 0px 10px;\n pointer-events: none;\n}\n\n.volume-slider .volume-slider-fill.fill-100 {\n border-radius: 10px 10px 10px 10px;\n}\n\n.volume-slider .volume-slider-empty {\n height: var(--volume-slider-height);\n background-color: var(--volume-slider-empty-color);\n border-radius: 0px 10px 10px 0px;\n pointer-events: none;\n}\n\n.volume-slider .volume-slider-empty.empty-100 {\n border-radius: 10px 10px 10px 10px;\n}\n\n@media (forced-colors: active) {\n .volume-slider {\n border: 4px solid white;\n box-sizing: border-box;\n margin-bottom: 3px;\n }\n\n .volume-slider .volume-slider-fill {\n border: 4px solid white;\n box-sizing: border-box;\n }\n\n .volume-slider .volume-slider-empty {\n border: 1px solid white;\n box-sizing: border-box;\n }\n}"],sourceRoot:""}]);const s=a},645:t=>{"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=t(e);return e[2]?"@media ".concat(e[2]," {").concat(n,"}"):n})).join("")},e.i=function(t,n,r){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(r)for(var i=0;i{"use strict";function e(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n{"use strict";var r,o=function(){var t={};return function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}t[e]=n}return t[e]}}(),i=[];function a(t){for(var e=-1,n=0;n{t.exports=''},283:t=>{t.exports=''},963:t=>{t.exports=''},549:t=>{t.exports=''},271:t=>{t.exports=''},643:t=>{t.exports=''},812:t=>{t.exports=''},291:t=>{t.exports=''},998:t=>{t.exports=''},770:t=>{t.exports=''},506:t=>{t.exports=''},978:t=>{t.exports=''},704:t=>{t.exports=''},928:t=>{t.exports=''},887:t=>{t.exports=''},456:(t,e,n)=>{var r={"./en-US.json":350,"./es-ES.json":992};function o(t){var e=i(t);return n(e)}function i(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}o.keys=function(){return Object.keys(r)},o.resolve=i,t.exports=o,o.id=456},757:(t,e,n)=>{var r={"./BasicPluginsModule.js":95,"./es.upv.paella.audioSelector.js":252,"./es.upv.paella.backwardButtonPlugin.js":925,"./es.upv.paella.captionsSelectorPlugin.js":460,"./es.upv.paella.customTimeProgressIndicator.js":263,"./es.upv.paella.downloadsPlugin.js":61,"./es.upv.paella.externalPluginTest.js":800,"./es.upv.paella.findCaptionsPlugin.js":623,"./es.upv.paella.forwardButtonPlugin.js":108,"./es.upv.paella.fullscreenButton.js":440,"./es.upv.paella.keyboardShortcutsHelp.js":234,"./es.upv.paella.layoutSelector.js":239,"./es.upv.paella.liveStreamingProgressIndicator.js":592,"./es.upv.paella.playbackRateButton.js":540,"./es.upv.paella.qualitySelector.js":135,"./es.upv.paella.volumeButtonPlugin.js":459};function o(t){var e=i(t);return n(e)}function i(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}o.keys=function(){return Object.keys(r)},o.resolve=i,t.exports=o,o.id=757},995:e=>{"use strict";e.exports=t},350:t=>{"use strict";t.exports=JSON.parse('{"Select the active audio track":"Select the active audio track","Toggle audio mute":"Toggle audio mute","Toggle play/pause":"Toggle play/pause","Toggle captions":"Toggle captions","Volume up 10%":"Volume up 10%","Volume down 10%":"Volume down 10%","Close pop-up":"Close pop-up","Decrease playback speed":"Decrease playback speed","Increase playback speed":"Increase playback speed","Select captions":"Select captions","Search":"Search","Search in captions":"Search in captions","No results found":"No results found","Toggle fullscreen":"Toggle fullscreen","Video layout":"Video layout","Playback rate":"Playback rate","Video quality":"Video quality","Volume":"Volume","Audio track":"Audio track","Spanish":"Español"}')},992:t=>{"use strict";t.exports=JSON.parse('{"Select the active audio track":"Seleccione la pista de audio activa","Toggle audio mute":"Conmutar el silencio de audio","Toggle play/pause":"Activar la reproducción/pausa","Toggle captions":"Alternar subtítulos","Volume up 10%":"Aumenta el volumen un 10%.","Volume down 10%":"Reduce el volumen un 10%.","Close pop-up":"Cerrar Pop Up","Decrease playback speed":"Reducir la velocidad de reproducción","Increase playback speed":"Aumentar la velocidad de reproducción","Select captions":"Seleccionar subtítulos","Search":"Buscar","Search in captions":"Buscar en subtítulos","No results found":"No se han encontrado resultados","Toggle fullscreen":"Cambiar modo de pantalla completa","Video layout":"Disposición de los vídeos","Playback rate":"Velocidad de reproducción","Video quality":"Calidad del vídeo","Volume":"Volumen","Audio track":"Pista de audio","Spanish":"Español","Keyboard shortcuts":"Atajos de teclado"}')}},n={};function r(t){var o=n[t];if(void 0!==o)return o.exports;var i=n[t]={id:t,exports:{}};return e[t](i,i.exports,r),i.exports}r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.nc=void 0;var o={};return(()=>{"use strict";r.r(o),r.d(o,{AudioSelectorButtonPlugin:()=>g,BackwardButtonPlugin:()=>m,CaptionsSelectorButtonPlugin:()=>b,CustomTimeProgressIndicatorPlugin:()=>T,DownloadsButtonPlugin:()=>w,FindCaptionsButtonPlugin:()=>A,ForwardButtonPlugin:()=>x,FullscreenButtonPlugin:()=>E,KeyboardHelpButtonPlugin:()=>C,LayoutSelectorButtonPlugin:()=>k,LiveStreamingProgressIndicatorPlugin:()=>P,PlaybackRateButtonPlugin:()=>_,QualitySelectorButtonPlugin:()=>L,VolumeButtonPlugin:()=>S,default:()=>v});var t=r(252),e=r(925),n=r(460),i=r(61),a=r(623),s=r(108),c=r(440),u=r(234),l=r(239),f=r(540),h=r(135),p=r(459),d=r(263),y=r(592);function v(){return r(757)}var g=t.default,m=e.default,b=n.default,w=i.default,A=a.default,x=s.default,E=c.default,C=u.default,k=l.default,_=f.default,L=h.default,S=p.default,T=d.default,P=y.default})(),o})(),t.exports=r(n(622))},622:t=>{var e;self,e=()=>(()=>{var t={1993:(t,e,n)=>{"use strict";n.r(e),n.d(e,{AudioCanvas:()=>d,default:()=>y});var r=n(4382);function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function i(){i=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",c=a.asyncIterator||"@@asyncIterator",u=a.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,s)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function i(r,a,s,c){var u=h(t[r],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==o(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){i("next",t,s,c)}),(function(t){i("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return i("throw",t,s,c)}))}c(u.arg)}var a;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){i(t,n,e,r)}))}return a=a?a.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function a(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function s(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function c(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{TestVideoCanvas:()=>v,default:()=>g});var r=n(4382);function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function i(){return i="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=y(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(arguments.length<3?t:n):o.value}},i.apply(this,arguments)}function a(){a=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},i="function"==typeof Symbol?Symbol:{},s=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,s)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function i(r,a,s,c){var u=h(t[r],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==o(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){i("next",t,s,c)}),(function(t){i("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return i("throw",t,s,c)}))}c(u.arg)}var a;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){i(t,n,e,r)}))}return a=a?a.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function s(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function c(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){s(i,r,o,a,c,"next",t)}function c(t){s(i,r,o,a,c,"throw",t)}a(void 0)}))}}function u(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function l(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{VideoCanvas:()=>y,default:()=>v});var r=n(4382);function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function i(){return i="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=d(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(arguments.length<3?t:n):o.value}},i.apply(this,arguments)}function a(){a=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},i="function"==typeof Symbol?Symbol:{},s=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,s)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function i(r,a,s,c){var u=h(t[r],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==o(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){i("next",t,s,c)}),(function(t){i("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return i("throw",t,s,c)}))}c(u.arg)}var a;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){i(t,n,e,r)}))}return a=a?a.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function s(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function c(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function u(t,e){for(var n=0;n{"use strict";n.d(e,{Z:()=>i});var r=n(1401);function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}var i=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._cues=[],this._label=e,this._lang=n}var e,n;return e=t,(n=[{key:"cues",get:function(){return this._cues}},{key:"label",get:function(){return this._label},set:function(t){this._label=t}},{key:"language",get:function(){return this._lang},set:function(t){this._lang=t}},{key:"addCue",value:function(t){var e=t.label,n=void 0===e?"":e,o=t.start,i=t.end,a=t.captions,s={label:n};if("string"==typeof a)s.captions=[a];else{if(!Array.isArray(a))throw Error("Invalid cue caption format: must be an array of strings or a string");s.captions=a}if("string"==typeof o)s.start=(0,r.timeToSeconds)(o),s.startString=o;else{if("number"!=typeof o)throw Error("Invalid cue timestamp format: must be a valid time string or a number of seconds");s.start=o,s.startString=(0,r.secondsToTime)(o)}if("string"==typeof i)s.end=(0,r.timeToSeconds)(i),s.endString=i;else{if("number"!=typeof i)throw Error("Invalid cue timestamp format: must be a valid time string or a number of seconds");s.end=i,s.endString=(0,r.secondsToTime)(i)}return this._cues.push(s),s}},{key:"getCue",value:function(t){if("string"==typeof t)t=(0,r.timeToSeconds)(t);else if("number"!=typeof t)throw Error("Invalid time instant format getting cue");var e=null;return this._cues.some((function(n){if(t>=n.start&&t<=n.end)return e=n,!0})),e}}])&&function(t,e){for(var n=0;n{"use strict";n.d(e,{N:()=>f,Z:()=>p});var r=n(9076),o=n(8450);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(){a=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},s=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,s)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,a,s,c){var u=h(t[r],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==i(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,s,c)}),(function(t){o("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o("throw",t,s,c)}))}c(u.arg)}var a;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return a=a?a.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function s(t,e){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},s(t,e)}function c(t){return c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},c(t)}function u(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function l(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){u(i,r,o,a,s,"next",t)}function s(t){u(i,r,o,a,s,"throw",t)}a(void 0)}))}}function f(t){return h.apply(this,arguments)}function h(){return h=l(a().mark((function t(e){var n,r,i;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=[],t.next=3,(0,o.FP)(e,"captions",function(){var t=l(a().mark((function t(e){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n.push(e);case 1:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}());case 3:r=a().mark((function t(){var r,o,s;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=n[i],t.next=3,r.getCaptions();case 3:o=t.sent,s=e.captionsCanvas,o.forEach((function(t){return s.addCaptions(t)}));case 6:case"end":return t.stop()}}),t)})),t.t0=a().keys(n);case 5:if((t.t1=t.t0()).done){t.next=10;break}return i=t.t1.value,t.delegateYield(r(),"t2",8);case 8:t.next=5;break;case 10:case"end":return t.stop()}}),t)}))),h.apply(this,arguments)}var p=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&s(t,e)}(p,t);var e,n,r,o,u,f,h=(u=p,f=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=c(u);if(f){var n=c(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===i(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function p(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,p),h.apply(this,arguments)}return e=p,n=[{key:"type",get:function(){return"captions"}},{key:"load",value:(o=l(a().mark((function t(){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.player.log.debug("load captions plugin");case 1:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:"getCaptions",value:(r=l(a().mark((function t(){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.player.log.warn("CaptionsPlugin ".concat(this.name,": getCaptions() is not implemented.")),t.abrupt("return",[]);case 2:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.d(e,{Z:()=>s,l:()=>a});var r=n(7096),o=n(1401);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(t,e){var n={},i=(new DOMParser).parseFromString(e,"text/xml");return Array.from(i.getElementsByTagName("div")).forEach((function(e){var i=e.getAttribute("xml:lang")||"unknonw";n[i]=n[i]||new r.Z(t.translate(i),i),Array.from(e.getElementsByTagName("p")).forEach((function(t){var e=(0,o.timeToMilliseconds)(t.getAttribute("begin"));n[i].addCue({label:"caption_".concat(t.getAttribute("xml:id")||e),start:e/1e3,end:(0,o.timeToMilliseconds)(t.getAttribute("end"))/1e3,captions:t.innerHTML})}))})),n}var s=function(){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.player=e,this._text=n,this._captions=a(this.player,n)}var e,n;return e=t,(n=[{key:"text",get:function(){return this._text},set:function(t){this._text=t,this._captions=a(t)}},{key:"captions",get:function(){return this._captions}}])&&function(t,e){for(var n=0;n{"use strict";n.d(e,{Z:()=>l,n:()=>u});var r=n(7096);function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}var i="(?:\\d*:){1,2}\\d*(?:\\.\\d+)?",a="(".concat(i,")\\s*\\-\\->\\s*(").concat(i,")"),s={cueTiming:new RegExp(a)},c=function(t,e,n,r){var o=s.cueTiming.exec(e);if(o){for(var i=r[n-1],a=[],c=1;n+c0&&void 0!==arguments[0]?arguments[0]:"";!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._text=e,this._captions=u(e)}var e,n;return e=t,(n=[{key:"text",get:function(){return this._text},set:function(t){this._text=t,this._captions=u(t)}},{key:"captions",get:function(){return this._captions}}])&&function(t,e){for(var n=0;n{"use strict";function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}n.d(e,{Z:()=>o});var o=function(){function t(e){var n=e.id,r=e.name,o=e.groupId,i=void 0===o?"":o,a=e.language,s=void 0===a?"":a,c=e.selected,u=void 0!==c&&c;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._id=n,this._name=r,this._groupId=i,this._lang=s,this._selected=u}var e,n;return e=t,(n=[{key:"id",get:function(){return this._id}},{key:"name",get:function(){return this._name}},{key:"groupId",get:function(){return this._groupId}},{key:"language",get:function(){return this._lang}},{key:"selected",get:function(){return this._selected},set:function(t){this._selected=t}}])&&function(t,e){for(var n=0;n{"use strict";n.d(e,{Z:()=>P});var r=n(7528),o=n(916),i=n(8450),a=n(1768),s=n(629),c=n(3379),u=n.n(c),l=n(7795),f=n.n(l),h=n(569),p=n.n(h),d=n(3565),y=n.n(d),v=n(9216),g=n.n(v),m=n(4589),b=n.n(m),w=n(372),A={};A.styleTagTransform=b(),A.setAttributes=y(),A.insert=p().bind(null,"head"),A.domAPI=f(),A.insertStyleElement=g(),u()(w.Z,A),w.Z&&w.Z.locals&&w.Z.locals;var x=n(1401);function E(t){return E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},E(t)}function C(){C=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function u(t,e,n,o){var i=e&&e.prototype instanceof h?e:h,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:A(t,n,s)}),a}function l(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var f={};function h(){}function p(){}function d(){}var y={};c(y,i,(function(){return this}));var v=Object.getPrototypeOf,g=v&&v(v(S([])));g&&g!==e&&n.call(g,i)&&(y=g);var m=d.prototype=h.prototype=Object.create(y);function b(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function o(r,i,a,s){var c=l(t[r],t,i);if("throw"!==c.type){var u=c.arg,f=u.value;return f&&"object"==E(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,s)}),(function(t){o("throw",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return o("throw",t,a,s)}))}s(c.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function A(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=x(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=l(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===f)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function x(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,x(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var o=l(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,f;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function k(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function _(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){k(i,r,o,a,s,"next",t)}function s(t){k(i,r,o,a,s,"throw",t)}a(void 0)}))}}function L(){return L="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=T(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(arguments.length<3?t:n):o.value}},L.apply(this,arguments)}function S(t,e){return S=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},S(t,e)}function T(t){return T=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},T(t)}var P=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&S(t,e)}(d,t);var e,n,c,u,l,f,h,p=(f=d,h=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=T(f);if(h){var n=T(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===E(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function d(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,d),p.apply(this,arguments)}return e=d,n=[{key:"load",value:(l=_(C().mark((function t(){return C().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!this._iconPath){t.next=4;break}return t.next=3,(0,x.loadSvgIcon)(this._iconPath);case 3:this.icon=t.sent;case 4:case"end":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:"groupName",get:function(){var t;return(null===(t=this.config)||void 0===t?void 0:t.groupName)||"buttonGroup"}},{key:"popUpType",get:function(){return"no-modal"}},{key:"getClosePopUps",value:function(){return!1}},{key:"getContent",value:(u=_(C().mark((function t(){var e,n=this;return C().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e=(0,o.jS)('
    '),this._firstItem=null,this._initialized){t.next=7;break}return this.player.log.debug('Load button plugins into "'.concat(this.groupName,'" container')),t.next=6,(0,i.FP)(this.player,"button",function(){var t=_(C().mark((function t(i){var c,u;return C().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n.player.log.debug(" Button plugin: ".concat(i.name)),c=(0,o.jS)('
    ',e),i instanceof r.Z&&(i.parentPopUp=n._popUp),t.next=5,(0,a.k1)(i,c);case 5:(0,o.jS)(''.concat((0,s.Iu)(i.description),""),c).addEventListener("click",(function(t){i.action(),t.stopPropagation()})),n._firstItem||(u=c.getElementsByTagName("button"),n._firstItem=u&&u[0]);case 8:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),function(){var t=_(C().mark((function t(e){return C().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.parentContainer!==n.groupName){t.next=7;break}return t.next=4,e.isEnabled();case 4:return t.abrupt("return",t.sent);case 7:return t.abrupt("return",!1);case 8:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}());case 6:this._initialized=!0;case 7:return t.abrupt("return",e);case 8:case"end":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:"showPopUp",value:(c=_(C().mark((function t(){var e=this;return C().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,L(T(d.prototype),"showPopUp",this).call(this);case 2:setTimeout((function(){e._firstItem&&e._firstItem.focus()}),50),this.buttons.forEach((function(t){"none"===t.style.display?e.hideButtonContainer(t):e.showButtonContainer(t)}));case 4:case"end":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:"buttons",get:function(){return Array.from(this.popUp.element.getElementsByClassName("button-plugin"))}},{key:"hideButtonContainer",value:function(t){var e,n=null===(e=t.parentNode)||void 0===e?void 0:e.parentNode;n&&(n.style.display="none")}},{key:"showButtonContainer",value:function(t){var e,n=null===(e=t.parentNode)||void 0===e?void 0:e.parentNode;n&&(n.style.display=null)}}],n&&function(t,e){for(var n=0;n{"use strict";n.d(e,{ZP:()=>m,k1:()=>v,n:()=>y,nu:()=>d});var r=n(1547),o=(n(8450),n(916)),i=n(980),a=n(629),s=n(6911);function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function u(){u=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,i,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,i)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,a,s){var u=h(t[r],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==c(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,s)}),(function(t){o("throw",t,a,s)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return o("throw",t,a,s)}))}s(u.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function l(t,e){return l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},l(t,e)}function f(t){return f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},f(t)}function h(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function p(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){h(i,r,o,a,s,"next",t)}function s(t){h(i,r,o,a,s,"throw",t)}a(void 0)}))}}function d(t){return t.__tabIndex=t.__tabIndex||0,++t.__tabIndex,t.__tabIndex}function y(t){return t.__tabIndex||0}function v(t,e){return g.apply(this,arguments)}function g(){return g=p(u().mark((function t(e,n){var r,c,l,f,h,d,y,v,g,m,b,w,A,x,E;return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:(r=(0,o.jS)('
    ',n)).plugin=e,c=e.tabIndex,l=(0,a.Iu)(e.ariaLabel),f=(0,a.Iu)(e.description),h=e.dynamicWidth?"dynamic-width":"fixed-width",d=e.id?'id="'.concat(e.id,'" '):"",y=e.buttonName?'name="'.concat(e.buttonName,'" '):"",e.interactive?(m=(0,o.jS)('\n\t\t\t
    \n\t\t'),r),b=(0,o.jS)('\n\t\t\t\n\t\t"),r),w=(0,o.jS)('\n\t\t\t
    \n\t\t'),r),A=b.getElementsByClassName("button-title")[0],e._leftArea=m,e._rightArea=w,e._button=b,e._container=r,e._titleContainer=A,b._pluginData=e,m._pluginData=e,w._pluginData=e,r._pluginData=e,r.addEventListener("mouseenter",function(){var t=p(u().mark((function t(e){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,r._pluginData.mouseOver(r,e);case 2:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),r.addEventListener("mouseleave",function(){var t=p(u().mark((function t(e){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,r._pluginData.mouseOut(r,e);case 2:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),b.addEventListener("focus",p(u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,b._pluginData.focusIn();case 2:case"end":return t.stop()}}),t)})))),b.addEventListener("blur",p(u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,b._pluginData.focusOut();case 2:case"end":return t.stop()}}),t)})))),b.addEventListener("click",(function(t){var e=b._pluginData;e.closePopUps&&e.popUp?s.Z.HideNonAncestors(e.popUp):e.closePopUps&&s.Z.HideAllPopUps(!1),(0,i.qe)(e.player,i.ZP.BUTTON_PRESS,{plugin:e}),e.action(t),t.stopPropagation()})),void 0===(null===(v=e.player.config.accessibility)||void 0===v?void 0:v.clickWithSpacebar)||(null===(g=e.player.config.accessibility)||void 0===g?void 0:g.clickWithSpacebar)||(b.addEventListener("keyup",(function(t){32==t.keyCode&&t.preventDefault()})),b.addEventListener("keydown",(function(t){32==t.keyCode&&t.preventDefault()})))):(x=(0,o.jS)("\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t').concat(e.title||" ","\n\t\t\t\t
    \n\t\t\t
    \n\t\t"),r),E=x.getElementsByClassName("button-title")[0],e._leftArea=null,e._rightArea=null,e._button=x,e._container=r,e._titleContainer=E,x._pluginData=e,r._pluginData=e);case 9:case"end":return t.stop()}}),t)}))),g.apply(this,arguments)}var m=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&l(t,e)}(g,t);var e,n,r,o,i,a,s,h,y,v=(h=g,y=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=f(h);if(y){var n=f(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===c(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function g(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,g),v.apply(this,arguments)}return e=g,n=[{key:"type",get:function(){return"button"}},{key:"container",get:function(){return this._container}},{key:"leftArea",get:function(){return this._leftArea}},{key:"rightArea",get:function(){return this._rightArea}},{key:"button",get:function(){return this._button}},{key:"titleContainer",get:function(){return this._titleContainer}},{key:"interactive",get:function(){return!0}},{key:"dynamicWidth",get:function(){return!1}},{key:"getId",value:function(){return null}},{key:"id",get:function(){return this.config.id||this.getId()}},{key:"getButtonName",value:function(){return null}},{key:"buttonName",get:function(){return this.config.name||this.getButtonName()||this.name}},{key:"ariaLabel",get:function(){return this.config.ariaLabel||this.getAriaLabel()}},{key:"getAriaLabel",value:function(){return""}},{key:"tabIndex",get:function(){return this.config.tabIndex||this.getTabIndex()}},{key:"getTabIndex",value:function(){return d(this.player)}},{key:"getDescription",value:function(){return""}},{key:"description",get:function(){return this.config.description||this.getDescription()}},{key:"iconElement",get:function(){var t;return null===(t=this.button)||void 0===t?void 0:t.getElementsByClassName("button-icon")[0]}},{key:"minContainerSize",get:function(){return this.config.minContainerSize||this.getMinContainerSize()}},{key:"getMinContainerSize",value:function(){return 0}},{key:"icon",get:function(){return this._icon||(this._icon=""),this._icon},set:function(t){this._icon=t,t?(this.iconElement.innerHTML=t,this.iconElement.style.display="",this.button.classList.remove("no-icon")):(this.iconElement.innerHTML="",this.iconElement.style.display="none",this.button.classList.add("no-icon"))}},{key:"title",get:function(){return this._title||""},set:function(t){this._title=t,this._titleContainer.innerHTML=t}},{key:"titleSize",get:function(){return"medium"}},{key:"side",get:function(){var t;return(null===(t=this.config)||void 0===t?void 0:t.side)||"left"}},{key:"closePopUps",get:function(){return this.config.closePopUps||this.getClosePopUps()}},{key:"getClosePopUps",value:function(){return!0}},{key:"parentContainer",get:function(){var t;return(null===(t=this.config)||void 0===t?void 0:t.parentContainer)||"playbackBar"}},{key:"className",get:function(){return""}},{key:"enable",value:function(){this._enabled=!0,this.show()}},{key:"disable",value:function(){this._enabled=!1,this.hide()}},{key:"hide",value:function(){this._button&&(this._button.style.display="none")}},{key:"show",value:function(){if(this._enabled){var t=this.player.playbackBar.containerSize.width;this._button&&(t>this.minContainerSize||"playbackBar"!==this.parentContainer)&&(this._button.style.display="block")}}},{key:"mouseOver",value:(s=p(u().mark((function t(e){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:case"end":return t.stop()}}),t)}))),function(t){return s.apply(this,arguments)})},{key:"mouseOut",value:(a=p(u().mark((function t(e){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:case"end":return t.stop()}}),t)}))),function(t){return a.apply(this,arguments)})},{key:"focusIn",value:(i=p(u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:case"end":return t.stop()}}),t)}))),function(){return i.apply(this,arguments)})},{key:"focusOut",value:(o=p(u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:case"end":return t.stop()}}),t)}))),function(){return o.apply(this,arguments)})},{key:"action",value:(r=p(u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.player.log.warn("Action not implemented in button plugin ".concat(this.name));case 1:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})},{key:"onResize",value:function(t){var e=t.width;t.height,e{"use strict";n.d(e,{ZP:()=>v,uU:()=>d});var r=n(1768),o=n(1547),i=n(4382),a=n(8450);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(t,e){return c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},c(t,e)}function u(t){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},u(t)}function l(){l=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function u(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};u(g,i,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,i)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,a,c){var u=h(t[r],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==s(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,c)}),(function(t){o("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return o("throw",t,a,c)}))}c(u.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function f(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function h(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){f(i,r,o,a,s,"next",t)}function s(t){f(i,r,o,a,s,"throw",t)}a(void 0)}))}}function p(t){return{icon:t.icon,position:t.position,title:t.description,ariaLabel:t.ariaLabel,name:t.buttonName,click:(e=h(l().mark((function e(n){var r;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.player.videoContainer.streamProvider.streams[n],e.next=3,t.action(n,null==r?void 0:r.player,null==r?void 0:r.canvas,null==r?void 0:r.canvasPlugin);case 3:case"end":return e.stop()}}),e)}))),function(t){return e.apply(this,arguments)})};var e}function d(t,e){return y.apply(this,arguments)}function y(){return y=h(l().mark((function t(e,n){var r;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=[],t.next=3,(0,a.FP)(e,"canvasButton",function(){var t=h(l().mark((function t(n){return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e.log.debug(" Canvas button plugin: ".concat(n.name)),r.push(n);case 2:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}());case 3:return t.abrupt("return",r.filter((function(t){return-1!==t.content.indexOf(n.content)})).map((function(t){return p(t)})));case 4:case"end":return t.stop()}}),t)}))),y.apply(this,arguments)}var v=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&c(t,e)}(d,t);var e,n,o,a,f,p=(a=d,f=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=u(a);if(f){var n=u(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===s(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function d(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,d),p.apply(this,arguments)}return e=d,n=[{key:"type",get:function(){return"canvasButton"}},{key:"content",get:function(){return this._config.content||["presenter"]}},{key:"ariaLabel",get:function(){return this._config.ariaLabel||this.getAriaLabel()}},{key:"getAriaLabel",value:function(){return""}},{key:"tabIndex",get:function(){return this.config.tabIndex||this.getTabIndex()}},{key:"getTabIndex",value:function(){return(0,r.nu)(this.player)}},{key:"description",get:function(){return this.config.description||this.getDescription()}},{key:"getDescription",value:function(){return""}},{key:"icon",get:function(){return this._icon},set:function(t){this._icon=t}},{key:"side",get:function(){var t;return(null===(t=this.config)||void 0===t?void 0:t.side)||"left"}},{key:"buttonName",get:function(){return this.name}},{key:"position",get:function(){switch(this.side){case"left":return i.iN.LEFT;case"center":return i.iN.CENTER;case"right":return i.iN.RIGHT;default:throw new Error("Invalid CanvasButtonPlugin side set: ".concat(this.side))}}},{key:"action",value:(o=h(l().mark((function t(e){return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.player.log.warn("Action not implemented in canvas button plugin ".concat(this.name));case 1:case"end":return t.stop()}}),t,this)}))),function(t){return o.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.d(e,{Xz:()=>Z,iN:()=>U,RM:()=>V,ZP:()=>H,in:()=>M,yJ:()=>D,Hl:()=>$,Ke:()=>N});var r=n(9076),o=n(8450),i=n(916),a=n(7118),s=n(3379),c=n.n(s),u=n(7795),l=n.n(u),f=n(569),h=n.n(f),p=n(3565),d=n.n(p),y=n(9216),v=n.n(y),g=n(4589),m=n.n(g),b=n(303),w={};function A(t){return A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},A(t)}function x(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function E(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),k(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;k(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:L(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function R(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function I(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){R(i,r,o,a,s,"next",t)}function s(t){R(i,r,o,a,s,"throw",t)}a(void 0)}))}}w.styleTagTransform=m(),w.setAttributes=d(),w.insert=h().bind(null,"head"),w.domAPI=l(),w.insertStyleElement=v(),c()(b.Z,w),b.Z&&b.Z.locals&&b.Z.locals;var j=[];function D(t){return B.apply(this,arguments)}function B(){return(B=I(O().mark((function t(e){return O().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,o.FP)(e,"canvas",(function(t){j.push(t)}));case 2:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function N(t){return F.apply(this,arguments)}function F(){return(F=I(O().mark((function t(e){return O().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:j.slice(0);case 1:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function M(t,e){if(0===j.length)throw Error("No canvas plugins loaded. Note that `loadCanvasPlugins()` must to be called before use `getCanvasPlugins()`");var n=null;return j.some((function(t){if(t.isCompatible(e))return n=t,!0})),n}var U=Object.freeze({LEFT:"left",CENTER:"center",RIGHT:"right"}),G=function(t){var e=t.icon,n=t.tabIndex,r=t.ariaLabel,o=t.title,a=t.className,s=t.position,c=void 0===s?U.CENTER:s,u=t.click,l=t.content,f=t.name;if(!e)throw new Error("Error in video layout definition. getVideoCanvasButtons(): missing 'icon' attribute.");if(!u)throw new Error("Error in video layout definition. getVideoCanvasButtons(): missing 'click' function.");var h='class="align-'.concat(c).concat(a?" "+a:"",'"');r&&(h+=' aria-label="'.concat(r,'"')),o&&(h+=' title="'.concat(o,'"')),void 0!==n&&(h+=' tabindex="'.concat(n,'"')),void 0!==f&&(h+=' name="'.concat(f,'"'));var p=(0,i.jS)("\n \n "));return this.buttonsArea.appendChild(p),p.addEventListener("click",function(){var t=I(O().mark((function t(e){return O().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,u(l);case 2:return e.stopPropagation(),t.abrupt("return",!1);case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),p},V=function(){var t=I(O().mark((function t(e,n,r,o,i){var s,c,u,l;return O().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return s=n.plugin,c=s.tabIndexStart,t.next=4,(0,a.uU)(e,o);case 4:return u=t.sent,l=[],[].concat(T(u),T(s.getVideoCanvasButtons(n,o.content,o,r))).forEach((function(t){t.tabIndex=c++,t.content=i;var e=G.apply(r,[t]);l.push(e)})),t.abrupt("return",l);case 9:case"end":return t.stop()}}),t)})));return function(e,n,r,o,i){return t.apply(this,arguments)}}(),$=function(t,e,n){var r=e.plugin.tabIndexStart;n.sort((function(t,e){return t.getBoundingClientRect().left-e.getBoundingClientRect().left})).forEach((function(t){t.setAttribute("tabindex",r++)}))},Z=function(t){k(r,t);var e,n=L(r);function r(t,e,o){var a;return x(this,r),(a=n.call(this,e,{tag:t,parent:o})).element.className="video-canvas",a._userArea=null,a._buttonsArea=(0,i.jS)('\n
    \n
    \n ',a.element),a}return C(r,[{key:"loadCanvas",value:(e=I(O().mark((function t(e){return O().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:throw Error("".concat(this.name,": loadCanvas() not implemented"));case 1:case"end":return t.stop()}}),t,this)}))),function(t){return e.apply(this,arguments)})},{key:"userArea",get:function(){return this._userArea||(this._userArea=document.createElement("div"),this._userArea.className="user-area",this.element.appendChild(this._userArea)),this._userArea}},{key:"buttonsArea",get:function(){return this._buttonsArea}},{key:"showButtons",value:function(){this.buttonsArea.style.display=null}},{key:"hideButtons",value:function(){this.buttonsArea.style.display="none"}}]),r}(i.FZ),H=function(t){k(n,t);var e=L(n);function n(){return x(this,n),e.apply(this,arguments)}return C(n,[{key:"type",get:function(){return"canvas"}},{key:"canvasType",get:function(){return""}},{key:"isCompatible",value:function(t){return Array.isArray(null==t?void 0:t.canvas)?-1!==t.canvas.indexOf(this.canvasType):t.canvas===this.canvasType}},{key:"getCanvasInstance",value:function(t){throw Error("".concat(this.name," canvas plugin: getCanvasInstance() not implemented"))}}]),n}(r.Z)},1285:(t,e,n)=>{"use strict";n.d(e,{Z:()=>m,e:()=>g});var r=n(9076),o=n(8450),i=n(2624);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(){s=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,i,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,i)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,s,c){var u=h(t[r],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==a(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,s,c)}),(function(t){o("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o("throw",t,s,c)}))}c(u.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function c(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function u(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){c(i,r,o,a,s,"next",t)}function s(t){c(i,r,o,a,s,"throw",t)}a(void 0)}))}}function l(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function f(t,e){for(var n=0;n0&&this._dataPlugins[t][0];if(e||(e=this._dataPlugins.default&&this._dataPlugins.default.length>0&&this._dataPlugins.default[0]),!e)throw Error("No data plugin found for context '".concat(t,"'"));return e}},{key:"getDataPlugins",value:function(t){var e=this._dataPlugins[t]&&this._dataPlugins[t].length>0&&this._dataPlugins[t];if(e||(e=this._dataPlugins.default&&this._dataPlugins.default.length>0&&this._dataPlugins.default),!e)throw Error("No data plugin found for context '".concat(t,"'"));return e}},{key:"read",value:(r=u(s().mark((function t(e,n){var r,o;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=this.getDataPlugin(e),t.next=3,r.read(e,n);case 3:return o=t.sent,t.abrupt("return",o);case 5:case"end":return t.stop()}}),t,this)}))),function(t,e){return r.apply(this,arguments)})},{key:"write",value:(n=u(s().mark((function t(e,n,r){var o,i,a,c;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(o=this.getDataPlugins(e),!Array.isArray(o)){t.next=14;break}i=null,a=0;case 4:if(!(a1)){t.next=14;break}o=null,i=0;case 4:if(!(i{"use strict";n.d(e,{$_:()=>h,ZP:()=>v,v$:()=>d});var r=n(9076),o=n(980),i=n(8450);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(){s=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,i,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,i)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,s,c){var u=h(t[r],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==a(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,s,c)}),(function(t){o("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o("throw",t,s,c)}))}c(u.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function c(t,e){return c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},c(t,e)}function u(t){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},u(t)}function l(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function f(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){l(i,r,o,a,s,"next",t)}function s(t){l(i,r,o,a,s,"throw",t)}a(void 0)}))}}function h(t){return p.apply(this,arguments)}function p(){return p=f(s().mark((function t(e){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,i.FP)(e,"eventLog",function(){var t=f(s().mark((function t(n){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n.events.forEach((function(t){(0,o.GT)(e,t,function(){var e=f(s().mark((function e(r){return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.onEvent(t,r);case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())}));case 1:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}());case 2:case"end":return t.stop()}}),t)}))),p.apply(this,arguments)}function d(t){return y.apply(this,arguments)}function y(){return(y=f(s().mark((function t(e){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:case"end":return t.stop()}}),t)})))).apply(this,arguments)}var v=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&c(t,e)}(h,t);var e,n,r,o,i,l=(o=h,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=u(o);if(i){var n=u(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===a(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function h(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,h),l.apply(this,arguments)}return e=h,n=[{key:"type",get:function(){return"eventLog"}},{key:"events",get:function(){return[]}},{key:"onEvent",value:(r=f(s().mark((function t(e,n){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.player.log.warn("".concat(this.name,": onEvent() function is not overwritten."));case 1:case"end":return t.stop()}}),t,this)}))),function(t,e){return r.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.d(e,{GT:()=>o,Ii:()=>s,Ss:()=>a,ZP:()=>r,qe:()=>i});const r=Object.freeze({PLAY:"paella:play",PAUSE:"paella:pause",STOP:"paella:stop",ENDED:"paella:ended",SEEK:"paella:seek",FULLSCREEN_CHANGED:"paella:fullscreenchanged",ENTER_FULLSCREEN:"paella:enterfullscreen",EXIT_FULLSCREEN:"paella:exitfullscreen",VOLUME_CHANGED:"paella:volumeChanged",TIMEUPDATE:"paella:timeupdate",TRIMMING_CHANGED:"paella:trimmingChanged",CAPTIONS_CHANGED:"paella:captionsChanged",CAPTIONS_ENABLED:"paella:captionsEnabled",CAPTIONS_DISABLED:"paella:captionsDisabled",BUTTON_PRESS:"paella:buttonPress",SHOW_POPUP:"paella:showPopUp",HIDE_POPUP:"paella:hidePopUp",MANIFEST_LOADED:"paella:manifestLoaded",STREAM_LOADED:"paella:streamLoaded",PLAYER_LOADED:"paella:playerLoaded",PLAYER_UNLOADED:"paella:playerUnloaded",RESIZE:"paella:resize",RESIZE_END:"paella:resizeEnd",LAYOUT_CHANGED:"paella:layoutChanged",PLAYBACK_RATE_CHANGED:"paella:playbackRateChanged",VIDEO_QUALITY_CHANGED:"paella:videoQualityChanged",HIDE_UI:"paella:hideUI",SHOW_UI:"paella:showUI",COOKIE_CONSENT_CHANGED:"paella:cookieConsentChanged"});function o(t,e,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return t.__eventListeners__=t.__eventListeners__||{},t.__eventListeners__[e]=t.__eventListeners__[e]||[],t.__eventListeners__[e].push({callback:n,unregisterOnUnload:r}),n}function i(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};t.__eventListeners__&&t.__eventListeners__[e]&&t.__eventListeners__[e].forEach((function(t){return t.callback(n)}))}function a(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};t.ready&&i(t,e,n)}function s(t){if(t.__eventListeners__)for(var e in t.__eventListeners__)t.__eventListeners__[e]=t.__eventListeners__[e].filter((function(t){return 0==t.unregisterOnUnload})),t.log.debug("Unregister event: "+t.__eventListeners__[e])}},9267:(t,e,n)=>{"use strict";n.d(e,{CZ:()=>m,L:()=>v,ZP:()=>A,gg:()=>y,mW:()=>w});var r=n(9076),o=n(8450),i=n(6911);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(){s=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,i,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,i)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,s,c){var u=h(t[r],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==a(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,s,c)}),(function(t){o("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o("throw",t,s,c)}))}c(u.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function c(t,e){return c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},c(t,e)}function u(t){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},u(t)}function l(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function f(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){l(i,r,o,a,s,"next",t)}function s(t){l(i,r,o,a,s,"throw",t)}a(void 0)}))}}var h=function(t){var e,n,r;return"alt:".concat((null===(e=t.keyModifiers)||void 0===e?void 0:e.altKey)||!1,", ctrl:").concat((null===(n=t.keyModifiers)||void 0===n?void 0:n.ctrlKey)||!1,", shift:").concat((null===(r=t.keyModifiers)||void 0===r?void 0:r.shiftKey)||!1)},p=function(t){return"".concat(t.keyCode,"_").concat(h(t))},d=function(t){t.keyModifiers=t.keyModifiers||{},t.keyModifiers.altKey=t.keyModifiers.altKey||!1,t.keyModifiers.shiftKey=t.keyModifiers.shiftKey||!1,t.keyModifiers.ctrlKey=t.keyModifiers.ctrlKey||!1},y=function(t){var e=[];for(var n in t.__shortcuts__)t.__shortcuts__[n].forEach((function(t){t.disabled||e.push(t)}));return e};function v(t){return g.apply(this,arguments)}function g(){return g=f(s().mark((function t(e){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.__shortcuts__=e.__shortcuts__||{},window.__paella_shortcuts_player__){t.next=5;break}window.__paella_shortcuts_player__=e,t.next=8;break;case 5:return e.log.warn("Warning: more than one paella player instance with enabled shortcut plugins."),e.log.warn("Check your code to ensure that only one instance of paella player registers keyboard shortcut plugins."),t.abrupt("return");case 8:return t.next=10,(0,o.FP)(e,"keyshortcut",function(){var t=f(s().mark((function t(n){var r,o,i,a,c;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n.getKeys();case 2:return t.sent.forEach((function(t){e.__shortcuts__[t.keyCode]=e.__shortcuts__[t.keyCode]||[],t.plugin=n,e.__shortcuts__[t.keyCode].push(t)})),t.next=6,n.getDictionaries();case 6:for(o in r=t.sent)i=r[o],e.addDictionary(o,i);a=s().mark((function t(n){var r,o;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r=e.__shortcuts__[n],o={},r.length>0&&r.forEach((function(t){var r=p(t);if(d(t),o[r]){e.log.warn("Collision detected in shortcut for key code ".concat(n));var i=o[r];e.log.warn("Enabled shortcut:"),e.log.warn("plugin: ".concat(i.plugin.name,", keyCode: ").concat(i.keyCode,", modifiers: ").concat(h(i),", description: ").concat(i.description)),e.log.warn("Collision shortcut (disabled):"),e.log.warn("plugin: ".concat(t.plugin.name,", keyCode: ").concat(t.keyCode,", modifiers: ").concat(h(t),", description: ").concat(t.description)),t.disabled=!0}else o[r]=t}));case 3:case"end":return t.stop()}}),t)})),t.t0=s().keys(e.__shortcuts__);case 10:if((t.t1=t.t0()).done){t.next=15;break}return c=t.t1.value,t.delegateYield(a(c),"t2",13);case 13:t.next=10;break;case 15:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}());case 10:e.__paella_key_event_listener__=function(){var t=f(s().mark((function t(n){var r,o,a,c;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(a=function(){return document.activeElement&&document.activeElement!==document.body&&!/video/i.test(document.activeElement.tagName)},e.containerElement.contains(document.activeElement)||i.Z.Contains(document.activeElement)||document.activeElement===document.body){t.next=3;break}return t.abrupt("return");case 3:if(void 0!==(null===(r=e.config.accessibility)||void 0===r?void 0:r.clickWithSpacebar)&&!(null===(o=e.config.accessibility)||void 0===o?void 0:o.clickWithSpacebar)||"Space"!==n.code||!a()){t.next=6;break}return t.abrupt("return");case 6:if(!(c=e.__shortcuts__[n.code])){t.next=10;break}return t.next=10,c.forEach(function(){var t=f(s().mark((function t(r){var o,i,a,c,u,l,f,p,d;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(f=!(null!==(o=r.keyModifiers)&&void 0!==o&&o.altKey)||(null===(i=r.keyModifiers)||void 0===i?void 0:i.altKey)&&n.altKey,p=!(null!==(a=r.keyModifiers)&&void 0!==a&&a.ctrlKey)||(null===(c=r.keyModifiers)||void 0===c?void 0:c.ctrlKey)&&n.ctrlKey,d=!(null!==(u=r.keyModifiers)&&void 0!==u&&u.shiftKey)||(null===(l=r.keyModifiers)||void 0===l?void 0:l.shiftKey)&&n.shiftKey,!(f&&p&&d)||r.disabled){t.next=8;break}return t.next=6,r.action(n);case 6:t.next=9;break;case 8:f&&p&&d&&r.disabled&&(e.log.warn("Shortcut not triggered due to collision:"),e.log.warn("plugin: ".concat(r.plugin.name,", keyCode: ").concat(r.keyCode,", modifiers: ").concat(h(r),", description: ").concat(r.description)));case 9:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}());case 10:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),window.addEventListener("keyup",e.__paella_key_event_listener__);case 12:case"end":return t.stop()}}),t)}))),g.apply(this,arguments)}function m(t){return b.apply(this,arguments)}function b(){return(b=f(s().mark((function t(e){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:delete e.__shortcuts__,e==window.__paella_shortcuts_player__&&(window.removeEventListener("keyup",e.__paella_key_event_listener__),delete window.__paella_key_event_listener__,delete window.__paella_shortcuts_player__);case 2:case"end":return t.stop()}}),t)})))).apply(this,arguments)}var w={Digit1:"Digit1",Digit2:"Digit2",Digit3:"Digit3",Digit4:"Digit4",Digit5:"Digit5",Digit6:"Digit6",Digit7:"Digit7",Digit8:"Digit8",Digit9:"Digit9",Digit0:"Digit0",KeyA:"KeyA",KeyB:"KeyB",KeyC:"KeyC",KeyD:"KeyD",KeyE:"KeyE",KeyF:"KeyF",KeyG:"KeyG",KeyH:"KeyH",KeyI:"KeyI",KeyJ:"KeyJ",KeyK:"KeyK",KeyL:"KeyL",KeyM:"KeyM",KeyN:"KeyN",KeyO:"KeyO",KeyP:"KeyP",KeyQ:"KeyQ",KeyR:"KeyR",KeyS:"KeyS",KeyT:"KeyT",KeyU:"KeyU",KeyV:"KeyV",KeyW:"KeyW",KeyX:"KeyX",KeyY:"KeyY",KeyZ:"KeyZ",Comma:"Comma",Period:"Period",Semicolon:"Semicolon",Quote:"Quote",BracketLeft:"BracketLeft",BracketRight:"BracketRight",Backquote:"Backquote",Backslash:"Backslash",Minus:"Minus",Equal:"Equal",AltLeft:"AltLeft",AltRight:"AltRight",CapsLock:"CapsLock",ControlLeft:"ControlLeft",ControlRight:"ControlRight",OSLeft:"OSLeft",OSRight:"OSRight",ShiftLeft:"ShiftLeft",ShiftRight:"ShiftRight",ContextMenu:"ContextMenu",Enter:"Enter",Space:"Space",Tab:"Tab",Delete:"Delete",End:"End",Help:"Help",Home:"Home",Insert:"Insert",PageDown:"PageDown",PageUp:"PageUp",ArrowDown:"ArrowDown",ArrowLeft:"ArrowLeft",ArrowRight:"ArrowRight",ArrowUp:"ArrowUp",Escape:"Escape",PrintScreen:"PrintScreen",ScrollLock:"ScrollLock",Pause:"Pause"},A=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&c(t,e)}(p,t);var e,n,r,o,i,l,h=(i=p,l=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=u(i);if(l){var n=u(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===a(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function p(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,p),h.apply(this,arguments)}return e=p,n=[{key:"type",get:function(){return"keyshortcut"}},{key:"getKeys",value:(o=f(s().mark((function t(){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",[]);case 1:case"end":return t.stop()}}),t)}))),function(){return o.apply(this,arguments)})},{key:"getDictionaries",value:(r=f(s().mark((function t(){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",{});case 1:case"end":return t.stop()}}),t)}))),function(){return r.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.d(e,{BF:()=>A,D$:()=>s,Fv:()=>S,G3:()=>w,Gj:()=>C,Iu:()=>m,Ji:()=>_,Mb:()=>E,Pb:()=>a,Xx:()=>u,cN:()=>c,eJ:()=>f,fe:()=>L,fo:()=>P,gc:()=>T,m0:()=>b,m6:()=>l,n1:()=>k,rM:()=>x});var r="en",o="",i={};function a(t){var e=i[r]||{},n=i[o]||{};return e[t]||n[t]||t}function s(t){r=t}function c(){return r}function u(t,e){for(var n in i[t]=i[t]||{},e){var r=e[n];i[t][n]=r}}function l(){return i}function f(t){return t.config.defaultLanguage||navigator.language}var h=a,p=s,d=c,y=u,v=l,g=f;function m(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=h(t);if(Array.isArray(e)){var r=n;return e.forEach((function(t,e){var n="$".concat(e+1);r=r.replace(n,t)})),r}return n}function b(t){p(t)}function w(){return d()}function A(t,e){y(t,e)}function x(){return v()}function E(t){return g(t)}function C(t){h=t}function k(t){p=t}function _(t){d=t}function L(t){y=t}function S(t){v=t}function T(t){g=t}function P(t){o=E(t)}},143:(t,e,n)=>{"use strict";n.d(e,{Z:()=>L});var r=n(7528),o=n(916),i=n(6911),a=n(3379),s=n.n(a),c=n(7795),u=n.n(c),l=n(569),f=n.n(l),h=n(3565),p=n.n(h),d=n(9216),y=n.n(d),v=n(4589),g=n.n(v),m=n(1872),b={};function w(t){return w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},w(t)}function A(){A=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function u(t,e,n,o){var i=e&&e.prototype instanceof h?e:h,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function l(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var f={};function h(){}function p(){}function d(){}var y={};c(y,i,(function(){return this}));var v=Object.getPrototypeOf,g=v&&v(v(S([])));g&&g!==e&&n.call(g,i)&&(y=g);var m=d.prototype=h.prototype=Object.create(y);function b(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,a,s){var c=l(t[r],t,i);if("throw"!==c.type){var u=c.arg,f=u.value;return f&&"object"==w(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,s)}),(function(t){o("throw",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return o("throw",t,a,s)}))}s(c.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=l(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===f)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var o=l(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,f;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function x(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function E(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){x(i,r,o,a,s,"next",t)}function s(t){x(i,r,o,a,s,"throw",t)}a(void 0)}))}}function C(){return C="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=_(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(arguments.length<3?t:n):o.value}},C.apply(this,arguments)}function k(t,e){return k=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},k(t,e)}function _(t){return _=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},_(t)}b.styleTagTransform=g(),b.setAttributes=p(),b.insert=f().bind(null,"head"),b.domAPI=u(),b.insertStyleElement=y(),s()(m.Z,b),m.Z&&m.Z.locals&&m.Z.locals;var L=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&k(t,e)}(f,t);var e,n,r,a,s,c,u,l=(c=f,u=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=_(c);if(u){var n=_(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===w(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function f(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,f),l.apply(this,arguments)}return e=f,n=[{key:"closeOnSelect",get:function(){return void 0===this.config.closeOnSelect&&("check"!==this.buttonType?this.config.closeOnSelect=!0:this.config.closeOnSelect=!1),this.config.closeOnSelect}},{key:"getContent",value:(s=E(A().mark((function t(){var e,n,r,i,a=this;return A().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=(0,o.jS)(''),this.menuTitle,t.next=4,this.getMenu();case 4:return n=t.sent,this._menuItems=n,r=!1,i=null,n.forEach((function(t){var n=(0,o.jS)('',e),s="";"button"===a.buttonType?s="menu-item-type-button":"check"===a.buttonType?s="menu-item-type-button"+(t.selected?" selected":""):"radio"===a.buttonType&&(s="menu-item-type-button",!r&&t.selected&&(s+=" selected",r=!0));var c="",u=t.title instanceof Element?t.title:null;t.icon&&t.title&&a.showTitles&&!u&&(c='\n\t\t\t\t'.concat(t.icon,'\n\t\t\t\t').concat(t.title,"\n\t\t\t\t")),t.icon&&u&&a.showTitles?c='\n\t\t\t\t'.concat(t.icon,'\n\t\t\t\t\n\t\t\t\t'):t.icon?c='\n\t\t\t\t'.concat(t.icon,"\n\t\t\t\t"):t.title&&!u?c='\n\t\t\t\t'.concat(t.title,"\n\t\t\t\t"):u&&(c='\n\t\t\t\t\n\t\t\t\t');var l=(0,o.jS)('\n\t\t\t\t"),n);u&&l.getElementsByClassName("menu-title")[0].appendChild(u),i||(i=l),t.buttonElement=l,l._itemData=t,l.addEventListener("click",(function(t){"check"===a.buttonType?(t.target._itemData.selected=!t.target._itemData.selected,t.target._itemData.selected?t.target.classList.add("selected"):t.target.classList.remove("selected")):"radio"===a.buttonType&&(a.menuItems.forEach((function(t){t.selected=!1,t.buttonElement.classList.remove("selected")})),t.target._itemData.selected=!t.target._itemData.selected,t.target._itemData.selected?t.target.classList.add("selected"):t.target.classList.remove("selected")),a.itemSelected(t.target._itemData,a._menuItems),t.stopPropagation(),a.closeOnSelect&&a.closeMenu()}));var f=l.getElementsByTagName("svg");f.length>0&&(/%$/.test(f[0].getAttribute("width"))&&f[0].removeAttribute("width"),/%$/.test(f[0].getAttribute("height"))&&f[0].removeAttribute("height"))})),setTimeout((function(){i.focus()}),50),t.abrupt("return",e);case 11:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"getMenu",value:(a=E(A().mark((function t(){var e;return A().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=[{id:0,title:"Option 1"},{id:1,title:"Option 2"},{id:2,title:"Option 3"},{id:3,title:"Option 4"},{id:4,title:"Option 5"}],t.abrupt("return",e);case 2:case"end":return t.stop()}}),t)}))),function(){return a.apply(this,arguments)})},{key:"menuItems",get:function(){return this._menuItems}},{key:"showTitles",get:function(){return!0}},{key:"buttonType",value:function(){return"button"}},{key:"itemSelected",value:function(t,e){this.player.log.warn("MenuButtonPlugin (".concat(this.name,"): itemSelected() function not implemented."))}},{key:"closeMenu",value:function(){this.config.closeParentPopUp?i.Z.HideAllPopUps(!1):this._popUp.hide()}},{key:"showPopUp",value:(r=E(A().mark((function t(){return A().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.refreshContent=!0,t.next=3,C(_(f.prototype),"showPopUp",this).call(this);case 3:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}n.d(e,{Z:()=>o});var o=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._player=e}var e,n;return e=t,(n=[{key:"player",get:function(){return this._player}}])&&function(t,e){for(var n=0;n{"use strict";n.d(e,{Z:()=>r});const r=Object.freeze({UNLOADED:0,LOADING_MANIFEST:1,MANIFEST:2,LOADING_PLAYER:3,LOADED:4,UNLOADING_MANIFEST:5,UNLOADING_PLAYER:6,ERROR:7})},9076:(t,e,n)=>{"use strict";function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function o(){o=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,i=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",c=a.asyncIterator||"@@asyncIterator",u=a.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,r){var o=e&&e.prototype instanceof d?e:d,a=Object.create(o.prototype),s=new L(r||[]);return i(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,s)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(i,a,s,c){var u=h(t[i],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==r(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,s,c)}),(function(t){o("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o("throw",t,s,c)}))}c(u.arg)}var a;i(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return a=a?a.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function i(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function a(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function s(t){i(a,r,o,s,c,"next",t)}function c(t){i(a,r,o,s,c,"throw",t)}s(void 0)}))}}function s(t,e){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},s(t,e)}function c(t){return c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},c(t)}n.d(e,{Z:()=>u});var u=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&s(t,e)}(d,t);var e,n,i,u,l,f,h,p=(f=d,h=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=c(f);if(h){var n=c(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===r(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function d(t,e,n){var r;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,d),(r=p.call(this,t))._name=n,r._config=e.plugins[r.name],r}return e=d,n=[{key:"config",get:function(){return this._config}},{key:"type",get:function(){return"none"}},{key:"order",get:function(){var t;return(null===(t=this._config)||void 0===t?void 0:t.order)||0}},{key:"description",get:function(){var t;return(null===(t=this._config)||void 0===t?void 0:t.description)||""}},{key:"name",get:function(){return this._name}},{key:"isEnabled",value:(l=a(o().mark((function t(){var e;return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",null===(e=this.config)||void 0===e?void 0:e.enabled);case 1:case"end":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:"load",value:(u=a(o().mark((function t(){return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:case"end":return t.stop()}}),t)}))),function(){return u.apply(this,arguments)})},{key:"unload",value:(i=a(o().mark((function t(){return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:case"end":return t.stop()}}),t)}))),function(){return i.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";var r="src/js/core/PluginModule.js";function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function i(){i=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",c=a.asyncIterator||"@@asyncIterator",u=a.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,s)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function i(r,a,s,c){var u=h(t[r],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==o(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){i("next",t,s,c)}),(function(t){i("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return i("throw",t,s,c)}))}c(u.arg)}var a;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){i(t,n,e,r)}))}return a=a?a.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function a(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function s(t,e){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},s(t,e)}function c(t){return c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},c(t)}n.d(e,{Z:()=>u});var u=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&s(t,e)}(d,t);var e,n,u,l,f,h,p=(f=d,h=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=c(f);if(h){var n=c(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===o(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function d(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,d),p.apply(this,arguments)}return e=d,n=[{key:"moduleName",get:function(){return this.player.log.warn("Incomplete player module definition: '".concat(r,".moduleName'")),"-"}},{key:"moduleVersion",get:function(){return this.player.log.warn("Incomplete player module definition: '".concat(r,".moduleVersion'")),"0.0.0"}},{key:"getDictionaries",value:(u=i().mark((function t(){return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",null);case 1:case"end":return t.stop()}}),t)})),l=function(){var t=this,e=arguments;return new Promise((function(n,r){var o=u.apply(t,e);function i(t){a(o,n,r,i,s,"next",t)}function s(t){a(o,n,r,i,s,"throw",t)}i(void 0)}))},function(){return l.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.d(e,{Z:()=>R});var r=n(916),o=n(980),i=n(3379),a=n.n(i),s=n(7795),c=n.n(s),u=n(569),l=n.n(u),f=n(3565),h=n.n(f),p=n(9216),d=n.n(p),y=n(4589),v=n.n(y),g=n(6777),m={};m.styleTagTransform=v(),m.setAttributes=h(),m.insert=l().bind(null,"head"),m.domAPI=c(),m.insertStyleElement=d(),a()(g.Z,m),g.Z&&g.Z.locals&&g.Z.locals;var b=n(8221),w=n.n(b),A=n(1835),x=n.n(A);function E(t){return E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},E(t)}function C(t,e){for(var n=0;nl&&v<=f){var g=d-(s-u);n.style.left="".concat(i,"px"),n.style.bottom="".concat(g,"px"),n.style.maxHeight="calc(100vh - ".concat(g,"px - 10px)")}else if(y>l&&v>f)n.style.left="".concat(i,"px"),n.style.top="".concat(o+u+h,"px"),n.style.maxHeight="calc(100vh - ".concat(o+u,"px - 10px)");else if(y<=l&&v>f)n.style.right="".concat(p-a,"px"),n.style.top="".concat(o+u+h,"px"),n.style.maxHeight="calc(100vh - ".concat(o+u,"px - 10px)");else if(y<=l&&v<=f){var m=d-(s-u);n.style.right="".concat(p-a,"px"),n.style.bottom="".concat(m,"px"),n.style.maxHeight="calc(100vh - ".concat(m,"px - 10px)")}setTimeout((function(){n.offsetTop<0&&(n.style.top="0px")}),100)}}function O(t,e,n,r){var o=e.left-t.x,i=e.top-t.y,a=t.width-o,s=t.height-i;switch(!0){case o<=10&&i<=10&&r:return"RESIZE_NW";case o<=10&&s<=10&&r:return"RESIZE_SW";case o<=10&&r:return"RESIZE_W";case a<=10&&i<=10&&r:return"RESIZE_NE";case a<=10&&s<=10&&r:return"RESIZE_SE";case a<=10&&r:return"RESIZE_E";case i<=10&&r:return"RESIZE_N";case s<=10&&r:return"RESIZE_S";case i<=10+n:return"MOVE";default:return""}}var R=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&_(t,e)}(u,t);var e,n,i,a,s,c=(a=u,s=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=S(a);if(s){var n=S(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===E(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return L(t)}(this,t)});function u(t,e){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=arguments.length>5&&void 0!==arguments[5]&&arguments[5],s=arguments.length>6&&void 0!==arguments[6]&&arguments[6],l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"";!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,u);var f={class:"".concat(i?"popup-container":"popup-container no-modal"," ").concat(l)};a=a||s;var h=t.getCustomPluginIcon("paella-core","dock-popup")||w(),p=t.getCustomPluginIcon("paella-core","close-popup")||x(),d='\n\t\t\n\t\t');(n=c.call(this,t,{attributes:f,children:d,parent:e}))._lastFocusElement=document.activeElement,n._modal=i,n._contextObject=o,n._dragActionData=null,n._moveable=a||s,n._resizeable=s,n._id=Symbol(L(n)),T.push(L(n)),n.element.getElementsByClassName("dock-button")[0].addEventListener("click",(function(t){n.dock()}));var y=n.element.getElementsByClassName("close-button")[0];return y.addEventListener("click",(function(){return n.hide()})),y.addEventListener("mousedown",(function(t){return t.stopPropagation()})),n._closeButton=y,n.element.addEventListener("click",(function(){n._closeOnClickOut&&n.hide()})),n._contentElement=n.element.getElementsByClassName("popup-content")[0],n._centerContainer=n.element.getElementsByClassName("center-container")[0],n._titleBar=n.element.getElementsByClassName("title-bar")[0],n._centerContainer.addEventListener("mousedown",(function(t){t.stopPropagation()})),n._contentElement.addEventListener("mousedown",(function(t){if(n.moveable||n.resizeable){n._element.style.pointerEvents="all",n._moved=!0;var e=n._contentElement.getBoundingClientRect();n._contentElement.classList.add("static-position"),n._contentElement.style.top=e.top+"px",n._contentElement.style.left=e.left+"px",n._contentElement.style.width=e.width+"px",n._contentElement.style.height=e.height+"px",n._contentElement.style.maxHeight="unset";var r=n._titleBar.getBoundingClientRect().height;n._centerContainer.style.height="calc(100% - var(--popup-resizeable-border) * 2 - ".concat(r,"px)");var o={left:t.clientX,top:t.clientY};n._dragActionData={popUp:L(n),action:O(e,o,r,n._resizeable),event:t,initialPosition:o}}t.stopPropagation()})),n.element.addEventListener("mouseup",(function(t){n._element.style.pointerEvents="",(n.moveable||n.resizeable)&&(n._dragActionData=null)})),n.element.addEventListener("mousemove",(function(t){if(n._dragActionData){var e={left:t.clientX-n._dragActionData.initialPosition.left,top:t.clientY-n._dragActionData.initialPosition.top};n._dragActionData.initialPosition={left:t.clientX,top:t.clientY};var r=n._contentElement.getBoundingClientRect();"MOVE"===n._dragActionData.action?(n._contentElement.style.top="".concat(r.top+e.top,"px"),n._contentElement.style.left="".concat(r.left+e.left,"px"),n._contentElement.style.height="".concat(r.height,"px"),n._contentElement.style.width="".concat(r.width,"px")):"RESIZE_N"===n._dragActionData.action?(n._contentElement.style.height="".concat(r.height-e.top,"px"),n._contentElement.style.top="".concat(r.top+e.top,"px")):"RESIZE_NE"===n._dragActionData.action?(n._contentElement.style.height="".concat(r.height-e.top,"px"),n._contentElement.style.top="".concat(r.top+e.top,"px"),n._contentElement.style.width="".concat(r.width+e.left,"px"),n._contentElement.style.left="".concat(r.left,"px")):"RESIZE_E"===n._dragActionData.action?(n._contentElement.style.width="".concat(r.width+e.left,"px"),n._contentElement.style.left="".concat(r.left,"px")):"RESIZE_SE"===n._dragActionData.action?(n._contentElement.style.top="".concat(r.top,"px"),n._contentElement.style.left="".concat(r.left,"px"),n._contentElement.style.width="".concat(r.width+e.left,"px"),n._contentElement.style.height="".concat(r.height+e.top,"px")):"RESIZE_S"===n._dragActionData.action?(n._contentElement.style.top="".concat(r.top,"px"),n._contentElement.style.height="".concat(r.height+e.top,"px")):"RESIZE_SW"===n._dragActionData.action?(n._contentElement.style.top="".concat(r.top,"px"),n._contentElement.style.height="".concat(r.height+e.top,"px"),n._contentElement.style.width="".concat(r.width-e.left,"px"),n._contentElement.style.left="".concat(r.left+e.left,"px")):"RESIZE_NW"===n._dragActionData.action?(n._contentElement.style.width="".concat(r.width-e.left,"px"),n._contentElement.style.left="".concat(r.left+e.left,"px"),n._contentElement.style.height="".concat(r.height-e.top,"px"),n._contentElement.style.top="".concat(r.top+e.top,"px")):"RESIZE_W"===n._dragActionData.action&&(n._contentElement.style.width="".concat(r.width-e.left,"px"),n._contentElement.style.left="".concat(r.left+e.left,"px"))}})),n._contentElement.addEventListener("mouseup",(function(t){n._dragActionData=null,n._element.style.pointerEvents="",t.stopPropagation()})),n._contentElement.addEventListener("click",(function(t){t.stopPropagation()})),n._anchorElement=r,r&&P(0,r,n.contentElement),n._parentPopUp=null,n.hide(),n}return e=u,n=[{key:"dock",value:function(){this._moved=!1,this._centerContainer.style.height="",this.hide(),this.show()}},{key:"lastFocusElement",get:function(){return this._lastFocusElement}},{key:"isModal",get:function(){return this._modal}},{key:"contextObject",get:function(){return this._contextObject}},{key:"id",get:function(){return this._id}},{key:"contentElement",get:function(){return this._contentElement}},{key:"centerContainer",get:function(){return this._centerContainer}},{key:"content",get:function(){return this._popupContent}},{key:"parentPopUp",get:function(){return this._parentPopUp}},{key:"moveable",get:function(){return this._moveable}},{key:"resizeable",get:function(){return this._resizeable}},{key:"titleBar",get:function(){return this._titleBar}},{key:"title",get:function(){return this._title},set:function(t){this._title=t,this._titleBar.classList.remove("not-empty");var e=this._titleBar.getElementsByClassName("title-bar-content")[0];null!==t&&t instanceof Element?(e.innerHTML="",e.appendChild(t),this._titleBar.classList.add("not-empty")):null!==t&&(e.innerHTML="",e.innerHTML=this.player.translate(t),this._titleBar.classList.add("not-empty"))}},{key:"setCloseActions",value:function(t){var e=t.clickOutside,n=void 0===e||e,r=t.closeButton,o=void 0!==r&&r;this._closeOnClickOut=n,this._closeOnButton=o,this._closeOnButton?this._closeButton.style.display="block":this._closeButton.style.display="none"}},{key:"isParent",value:function(t){return t===this||null!==this.parentPopUp&&(this.parentPopUp===t||this.parentPopUp.isParent(t))}},{key:"setContent",value:function(t){this.centerContainer.innerHTML="","string"==typeof t?this._popupContent=(0,r.jS)(t,this.centerContainer):(this._popupContent=t,this.centerContainer.appendChild(t))}},{key:"show",value:function(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this._anchorElement&&!this._moved&&P(this.player,this._anchorElement,this.contentElement),e&&this.setParent(e),this._parentPopUp=n,n&&n.addChild(this),k(S(u.prototype),"show",this).call(this),u.HideNonAncestors(this),this._closeOnClickOut&&((t=this.player).__hidePopUpActionContainer||(t.__hidePopUpActionContainer=(0,r.jS)('
    '),t.videoContainer.element.appendChild(t.__hidePopUpActionContainer),t.__hidePopUpActionContainer.style.position="absolute",t.__hidePopUpActionContainer.style.left="0px",t.__hidePopUpActionContainer.style.top="0px",t.__hidePopUpActionContainer.style.right="0px",t.__hidePopUpActionContainer.style.bottom="0px",t.__hidePopUpActionContainer.style.zIndex=500,t.__hidePopUpActionContainer.addEventListener("click",(function(t){R.HideAllPopUps(!1),t.stopPropagation()}))),t.__hidePopUpActionContainer.style.display="block"),(0,o.qe)(this.player,o.ZP.SHOW_POPUP,{popUp:this,plugin:this.contextObject})}},{key:"hide",value:function(){var t;this.isVisible&&(this._children&&this._children.forEach((function(t){t._closeOnClickOut&&t.hide()})),this._parentPopUp&&this._parentPopUp.removeChild(this),(0,o.qe)(this.player,o.ZP.HIDE_POPUP,{popUp:this,plugin:this.contextObject}),k(S(u.prototype),"hide",this).call(this),this.lastFocusElement&&this.lastFocusElement.focus()),T.some((function(t){return t.isVisible&&t._closeOnClickOut}))||(t=this.player).__hidePopUpActionContainer&&(t.__hidePopUpActionContainer.style.display="none")}},{key:"addChild",value:function(t){this._children=this._children||[],this._children.find((function(e){return e===t}))||this._children.push(t)}},{key:"removeChild",value:function(t){this._children&&(this._children=this._children.filter((function(e){return e!==t})))}},{key:"destroy",value:function(){var t=T.indexOf(this);-1!==t&&(T.splice(t,1),this.removeFromParent())}}],i=[{key:"GetPopUps",value:function(){return T}},{key:"IsSomePopUpVisible",value:function(){return T.some((function(t){return t.isVisible}))}},{key:"GetPopUp",value:function(t){return T.find((function(e){return e.id===t}))}},{key:"Contains",value:function(t){return T.some((function(e){return e.element.contains(t)}))}},{key:"HideAllPopUps",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];T.forEach((function(e){(t&&e.isModal||!t)&&e._closeOnClickOut&&e.hide()}))}},{key:"HideTopPopUp",value:function(){if(T.length){var t=null;T.slice().reverse().some((function(e){return e.isVisible&&(t=e),null!==t})),t&&t._closeOnClickOut&&t.hide()}}},{key:"Unload",value:function(){T.forEach((function(t){t.removeFromParent()})),T.slice(0)}},{key:"HideNonAncestors",value:function(t){T.forEach((function(e){t.isParent&&!t.isParent(e)&&e._closeOnClickOut&&e.hide()}))}}],n&&C(e.prototype,n),i&&C(e,i),Object.defineProperty(e,"prototype",{writable:!1}),u}(r.FZ)},7528:(t,e,n)=>{"use strict";n.d(e,{Z:()=>d});var r=n(1768),o=n(6911),i=n(916),a=n(230);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(){c=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,i,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,i)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,a,c){var u=h(t[r],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==s(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,c)}),(function(t){o("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return o("throw",t,a,c)}))}c(u.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function u(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function l(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){u(i,r,o,a,s,"next",t)}function s(t){u(i,r,o,a,s,"throw",t)}a(void 0)}))}}function f(t,e){return f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},f(t,e)}function h(t){return h=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},h(t)}function p(){var t=this,e=["modal","timeline","no-modal"],n=function(){return t.player.log.warn('Invalid popUpType set in "'.concat(t.name,'" plugin. Alowed types are "modal", "timeline" and "no-modal"'))};return-1!==e.indexOf(this.config.popUpType)?this.config.popUpType:-1!==e.indexOf(this.popUpType)?(this.config.popUpType&&n(),this.popUpType):(n(),"modal")}var d=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&f(t,e)}(m,t);var e,n,r,u,d,y,v,g=(y=m,v=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=h(y);if(v){var n=h(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===s(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function m(){var t;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,m),(t=g.apply(this,arguments))._refreshContent=!0,t}return e=m,n=[{key:"refreshContent",get:function(){return this._refreshContent},set:function(t){this._refreshContent=t}},{key:"closeParentPopUp",get:function(){return this.config.closeParentPopUp||this.getCloseParentPopUp()}},{key:"getCloseParentPopUp",value:function(){return!1}},{key:"action",value:(d=l(c().mark((function t(){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.showPopUp();case 2:case"end":return t.stop()}}),t,this)}))),function(){return d.apply(this,arguments)})},{key:"parentPopUp",get:function(){return this._parentPopUp},set:function(t){this._parentPopUp=t}},{key:"popUp",get:function(){return this._popUp}},{key:"menuTitle",get:function(){return this.config.menuTitle||null}},{key:"moveable",get:function(){var t;return null!==(t=this.config.moveable)&&void 0!==t&&t}},{key:"resizeable",get:function(){var t;return null!==(t=this.config.resizeable)&&void 0!==t&&t}},{key:"customPopUpClass",get:function(){var t;return null!==(t=this.config.customPopUpClass)&&void 0!==t?t:""}},{key:"closeActions",get:function(){var t,e,n,r;return{clickOutside:null===(t=null===(e=this.config.closeActions)||void 0===e?void 0:e.clickOutside)||void 0===t||t,closeButton:null!==(n=null===(r=this.config.closeActions)||void 0===r?void 0:r.closeButton)&&void 0!==n&&n}}},{key:"getContent",value:(u=l(c().mark((function t(){var e;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=(0,i.jS)("

    Pop Up Button Plugin Content

    "),t.abrupt("return",e);case 2:case"end":return t.stop()}}),t)}))),function(){return u.apply(this,arguments)})},{key:"popUpType",get:function(){return this.config.popUpType||"modal"}},{key:"hidePopUp",value:function(){this.closeParentPopUp?o.Z.HideAllPopUps(!1):this._popUp&&this._popUp.hide()}},{key:"showPopUp",value:(r=l(c().mark((function t(){var e,n,r,i,s,u,l;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e=this.player.isFullscreen?this.player.containerElement:document.body,this._popUp){t.next=14;break}return this._popUp=null,"modal"===(n=p.apply(this))||"no-modal"===n?(r=this.closeActions,i=r.clickOutside,s=r.closeButton,this._popUp=new o.Z(this.player,e,this.button,this,"modal"===n,this.moveable,this.resizeable,this.customPopUpClass),this._popUp.setCloseActions({clickOutside:i,closeButton:s})):"timeline"===n&&(this._popUp=new a.Z(this.player,this)),t.next=7,this.getContent();case 7:u=t.sent,this._popUp.title=this.menuTitle,this._popUp.setContent(u),this._popUp.show(e,this._parentPopUp),this.refreshContent=!1,t.next=29;break;case 14:if("timeline"!==this.popUpType||!this._popUp.isVisible){t.next=18;break}this._popUp.hide(),t.next=29;break;case 18:if(!this._popUp.isVisible){t.next=22;break}this._popUp.hide(),t.next=29;break;case 22:if(!this.refreshContent){t.next=28;break}return t.next=25,this.getContent();case 25:l=t.sent,this._popUp.setContent(l),this.refreshContent=!1;case 28:this._popUp.show(e,this._parentPopUp);case 29:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function o(t,e){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},o(t,e)}function i(t){return i=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},i(t)}n.d(e,{Z:()=>a});var a=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&o(t,e)}(u,t);var e,n,a,s,c=(a=u,s=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=i(a);if(s){var n=i(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===r(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function u(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,u),c.apply(this,arguments)}return e=u,(n=[{key:"type",get:function(){return"progressIndicator"}},{key:"minHeight",get:function(){return 0}},{key:"minHeightHover",get:function(){return 0}},{key:"drawForeground",value:function(t,e,n,r){}},{key:"drawBackground",value:function(t,e,n,r){}},{key:"requestUpdate",value:function(){this.player.playbackBar.progressIndicator.requestUpdateCanvas()}}])&&function(t,e){for(var n=0;n{"use strict";n.d(e,{Z:()=>_});var r=n(916),o=n(980),i=n(3379),a=n.n(i),s=n(7795),c=n.n(s),u=n(569),l=n.n(u),f=n(3565),h=n.n(f),p=n(9216),d=n.n(p),y=n(4589),v=n.n(y),g=n(5352),m={};function b(t){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},b(t)}function w(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,c),k(t);var r=t.containerElement;return(e=s.call(this,t,{attributes:{class:"timeline-popup-content"},parent:r}))._contextObject=n,t.__timeLinePopUp.popUps.forEach((function(t){return t.hide()})),e._id=Symbol(E(e)),t.__timeLinePopUp.popUps.push(E(e)),t.__timeLinePopUp.current=E(e),(0,o.qe)(e.player,o.ZP.SHOW_POPUP,{popUp:E(e),plugin:e.contextObject}),e}return e=c,n=[{key:"contextObject",get:function(){return this._contextObject}},{key:"show",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isVisible||(this.player.__timeLinePopUp.popUps.forEach((function(t){return t.hide()})),A(C(c.prototype),"show",this).call(this),this.player.__timeLinePopUp.current=this,!0!==t&&(0,o.qe)(this.player,o.ZP.SHOW_POPUP,{popUp:this,plugin:this.contextObject}))}},{key:"hide",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isVisible&&(A(C(c.prototype),"hide",this).call(this),this.player.__timeLinePopUp.current=null,!0!==t&&(0,o.qe)(this.player,o.ZP.HIDE_POPUP,{popUp:this,plugin:this.contextObject}))}},{key:"setContent",value:function(t){t&&(this.element.innerHTML="",this.element.appendChild(t))}}],r=[{key:"HideUserInterface",value:function(t){if(k(t),t.__timeLinePopUp.current){var e=t.__timeLinePopUp.current;t.__timeLinePopUp.current.hide(!0),t.__timeLinePopUp.current=e}}},{key:"ShowUserInterface",value:function(t){k(t),t.__timeLinePopUp.current&&t.__timeLinePopUp.current.show(!0)}},{key:"Unload",value:function(t){t.__timeLinePopUp&&(t.__timeLinePopUp.current&&t.__timeLinePopUp.current.removeFromParent(),t.__timeLinePopUp.popUps.forEach((function(t){t.removeFromParent()})),t.__timeLinePopUp.popUps.slice(0),delete t.__timeLinePopUp)}}],n&&w(e.prototype,n),r&&w(e,r),Object.defineProperty(e,"prototype",{writable:!1}),c}(r.FZ)},1547:(t,e,n)=>{"use strict";function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function o(){o=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,i=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",c=a.asyncIterator||"@@asyncIterator",u=a.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,r){var o=e&&e.prototype instanceof d?e:d,a=Object.create(o.prototype),s=new L(r||[]);return i(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,s)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(i,a,s,c){var u=h(t[i],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==r(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,s,c)}),(function(t){o("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o("throw",t,s,c)}))}c(u.arg)}var a;i(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return a=a?a.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function i(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function a(t,e){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},a(t,e)}function s(t){return s=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},s(t)}n.d(e,{Z:()=>c});var c=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&a(t,e)}(p,t);var e,n,c,u,l,f,h=(l=p,f=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=s(l);if(f){var n=s(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===r(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function p(t,e,n){var r;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,p),(r=h.call(this,t,e,n)).__uiPlugin=!0,r}return e=p,n=[{key:"getDictionaries",value:(c=o().mark((function t(){return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",null);case 1:case"end":return t.stop()}}),t)})),u=function(){var t=this,e=arguments;return new Promise((function(n,r){var o=c.apply(t,e);function a(t){i(o,n,r,a,s,"next",t)}function s(t){i(o,n,r,a,s,"throw",t)}a(void 0)}))},function(){return u.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.d(e,{S:()=>A,Z:()=>E});var r=n(916),o=n(3379),i=n.n(o),a=n(7795),s=n.n(a),c=n(569),u=n.n(c),l=n(3565),f=n.n(l),h=n(9216),p=n.n(h),d=n(4589),y=n.n(d),v=n(6213),g={};function m(t){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},m(t)}function b(t,e){return b=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},b(t,e)}function w(t){return w=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},w(t)}g.styleTagTransform=y(),g.setAttributes=f(),g.insert=u().bind(null,"head"),g.domAPI=s(),g.insertStyleElement=p(),i()(v.Z,g),v.Z&&v.Z.locals&&v.Z.locals;var A=Object.freeze({TOP_LEFT:"topLeft",TOP_MIDDLE:"topMiddle",TOP_RIGHT:"topRight",CENTER_LEFT:"centerLeft",CENTER_MIDDLE:"centerMiddle",CENTER_RIGHT:"centerRight",BOTTOM_LEFT:"bottomLeft",BOTTOM_MIDDLE:"bottomMiddle",BOTTOM_RIGHT:"bottomRight"}),x=function(t,e,n,o,i){o=o||"",n=n||1e3;var a=(0,r.jS)('\n
    \n ').concat(t?''.concat(t,""):"","\n ").concat(e?'

    '.concat(e,"

    "):"","\n
    \n "));return i.innerHTML="",i.appendChild(a),i.timer&&(clearTimeout(i.timer),i.timer=null),i.timer=setTimeout((function(){i.removeChild(a)}),n),a},E=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&b(t,e)}(s,t);var e,n,o,i,a=(o=s,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=w(o);if(i){var n=w(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===m(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function s(t,e){var n;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,s),(n=a.call(this,t,{attributes:{class:"video-container-message"},parent:e}))._topLeftContainer=(0,r.jS)('
    ',n.element),n._topMiddleContainer=(0,r.jS)('
    ',n.element),n._topRightContainer=(0,r.jS)('
    ',n.element),n._centerLeftContainer=(0,r.jS)('
    ',n.element),n._centerMiddleContainer=(0,r.jS)('
    ',n.element),n._centerRightContainer=(0,r.jS)('
    ',n.element),n._bottomLeftContainer=(0,r.jS)('
    ',n.element),n._bottomMiddleContainer=(0,r.jS)('
    ',n.element),n._bottomRightContainer=(0,r.jS)('
    ',n.element),n}return e=s,(n=[{key:"show",value:function(t){var e=t.icon,n=void 0===e?null:e,r=t.text,o=void 0===r?"":r,i=t.timeout,a=void 0===i?1e3:i,s=t.position,c=void 0===s?A.CENTER_MIDDLE:s,u=t.cssClass,l=void 0===u?"":u;switch(c){case A.TOP_LEFT:x.apply(this,[n,o,a,l,this._topLeftContainer]);break;case A.TOP_MIDDLE:x.apply(this,[n,o,a,l,this._topMiddleContainer]);break;case A.TOP_RIGHT:x.apply(this,[n,o,a,l,this._topRightContainer]);break;case A.CENTER_LEFT:x.apply(this,[n,o,a,l,this._centerLeftContainer]);break;case A.CENTER_MIDDLE:x.apply(this,[n,o,a,l,this._centerMiddleContainer]);break;case A.CENTER_RIGHT:x.apply(this,[n,o,a,l,this._centerRightContainer]);break;case A.BOTTOM_LEFT:x.apply(this,[n,o,a,l,this._bottomLeftContainer]);break;case A.BOTTOM_MIDDLE:x.apply(this,[n,o,a,l,this._bottomMiddleContainer]);break;case A.BOTTOM_RIGHT:x.apply(this,[n,o,a,l,this._bottomRightContainer])}}}])&&function(t,e){for(var n=0;n{"use strict";n.d(e,{Fw:()=>f,OU:()=>p,QW:()=>h,Vc:()=>l,ZP:()=>y,tk:()=>u,yl:()=>d});var r=n(8450);function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function i(t,e){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},i(t,e)}function a(t){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},a(t)}function s(t){return function(t){if(Array.isArray(t))return c(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return c(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n3&&void 0!==arguments[3]?arguments[3]:null,o=h(t,e,n);if(o){var i=o.getLayoutStructure(e,n,r);return i.plugin=o,i}return null}var y=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&i(t,e)}(u,t);var e,n,r,s,c=(r=u,s=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=a(r);if(s){var n=a(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===o(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function u(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,u),c.apply(this,arguments)}return e=u,(n=[{key:"type",get:function(){return"layout"}},{key:"layoutType",get:function(){return"static"}},{key:"getTabIndexStart",value:function(){return 10}},{key:"tabIndexStart",get:function(){var t;return(null===(t=this.config)||void 0===t?void 0:t.tabIndexStart)||this.getTabIndexStart()}},{key:"identifier",get:function(){return"default"}},{key:"icon",get:function(){return"icon.png"}},{key:"validContent",get:function(){var t;return null===(t=this.config)||void 0===t?void 0:t.validContent}},{key:"validContentIds",get:function(){var t=[];return this.validContent.forEach((function(e){return t.push(e.id)})),t}},{key:"getValidContentIds",value:function(t){var e=[];return this.validContent.forEach((function(n){n.content.every((function(e){return t.some((function(t){return e===t.content}))}))&&e.push(n.id)})),e}},{key:"getValidStreams",value:function(t){var e=[];return this.validContent.forEach((function(n){var r=[];n.content.every((function(e){return t.some((function(t){if(e===t.content)return r.push(t),!0}))}))&&e.push(r)})),e}},{key:"canApply",value:function(t){return this.getValidStreams(t).length>0}},{key:"getLayoutStructure",value:function(){return{}}},{key:"getVideoCanvasButtons",value:function(t,e,n){return[]}}])&&function(t,e){for(var n=0;n{"use strict";n.d(e,{Wl:()=>k,ZP:()=>m,m7:()=>x,nk:()=>L,ti:()=>_,zE:()=>w});var r=n(916),o=n(9076),i=n(8450),a=n(1401);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(){c=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,i,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,i)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,a,c){var u=h(t[r],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==s(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,c)}),(function(t){o("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return o("throw",t,a,c)}))}c(u.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function u(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function l(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){u(i,r,o,a,s,"next",t)}function s(t){u(i,r,o,a,s,"throw",t)}a(void 0)}))}}function f(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function h(t,e){for(var n=0;n{"use strict";function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}n.d(e,{Z:()=>o});var o=function(){function t(e){var n=e.label,r=e.shortLabel,o=e.isAuto,i=void 0!==o&&o,a=e.index,s=void 0===a?0:a,c=e.src,u=void 0===c?"":c,l=e.width,f=void 0===l?-1:l,h=e.height,p=void 0===h?-1:h,d=e.bitrate,y=void 0===d?-1:d;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._label=n,this._shortLabel=r,this._index=s,this._src=u,this._res={w:f,h:p},this._bitrate=y,this._isAuto=i}var e,n;return e=t,(n=[{key:"label",get:function(){return this._label}},{key:"shortLabel",get:function(){return this._shortLabel}},{key:"index",get:function(){return this._index}},{key:"src",get:function(){return this._src}},{key:"res",get:function(){return this._res}},{key:"bitrate",get:function(){return this._bitrate}},{key:"isAuto",get:function(){return this._isAuto}},{key:"quality",get:function(){return-1!==this._res.w&&-1!==this._res.h?this._res.w*this._res.h:this._bitrate}},{key:"compare",value:function(t){return t.quality-this.quality}}])&&function(t,e){for(var n=0;n{"use strict";function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function o(t,e){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},o(t,e)}function i(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function a(t){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},a(t)}function s(t){var e=t.tag,n=void 0===e?"div":e,r=t.attributes,o=void 0===r?{}:r,i=t.children,a=void 0===i?"":i,s=t.innerText,c=void 0===s?"":s,u=t.parent,l=void 0===u?null:u,f=document.createElement(n);for(var h in f.innerText=c,o)f.setAttribute(h,o[h]);return f.innerHTML=a,l&&l.appendChild(f),f}function c(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=document.createElement("div");n.innerHTML=t;var r=n.children[0];return e&&e.appendChild(r),r}n.d(e,{FZ:()=>u,az:()=>s,jS:()=>c});var u=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&o(t,e)}(f,t);var e,n,c,u,l=(c=f,u=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=a(c);if(u){var n=a(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===r(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return i(t)}(this,t)});function f(t,e){var n,r=e.tag,o=void 0===r?"div":r,a=e.attributes,c=void 0===a?[]:a,u=e.children,h=void 0===u?"":u,p=e.parent,d=void 0===p?null:p;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,f),(n=l.call(this,t))._element=s({tag:o,attributes:c,children:h,parent:d}),Object.defineProperty(i(n),o,{get:function(){return n._element}}),n}return e=f,n=[{key:"element",get:function(){return this._element}},{key:"parent",get:function(){return this._element.parentElement}},{key:"hide",value:function(){this.element.style.display="none"}},{key:"show",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"block";this.element.style.display=t}},{key:"isVisible",get:function(){var t=window.getComputedStyle(this.element);return"none"!==t.display&&""!==t.display}},{key:"setAttribute",value:function(t,e){this._element.setAttribute(t,e)}},{key:"removeFromParent",value:function(){var t;null===(t=this._element.parentElement)||void 0===t||t.removeChild(this._element)}},{key:"setParent",value:function(t){this.removeFromParent(),t.appendChild(this._element)}}],n&&function(t,e){for(var n=0;n{"use strict";n.d(e,{FN:()=>d,gQ:()=>f,FP:()=>y,zb:()=>h,Dd:()=>g,W:()=>p});const r=[n(591),n(4803),n(6189),n(3855),n(9802)];var o=n(1401),i=n(7488);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(){s=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,i,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,i)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,s,c){var u=h(t[r],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==a(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,s,c)}),(function(t){o("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o("throw",t,s,c)}))}c(u.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function c(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function u(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){c(i,r,o,a,s,"next",t)}function s(t){c(i,r,o,a,s,"throw",t)}a(void 0)}))}}function l(t,e,n,r){var o=n.type;t.__pluginData__.pluginClasses[e]=r,t.__pluginData__.pluginInstances[o]=t.__pluginData__.pluginInstances[o]||[],t.__pluginData__.pluginInstances[o].push(n)}function f(t,e){var n=t.config;e.keys().forEach((function(r){var o=e(r),i=r.substring(2,r.length-3);if(n.plugins[i]){var a=o.default,s=new a(t,n,i);l(t,r,s,a)}else if(/^[a-z0-9]+$/i.test(i)){var c=new(0,o.default)(t),u=c.moduleName,f=c.moduleVersion;t.log.debug("Plugin module imported: ".concat(u,": v").concat(f)),t.__pluginModules=t.__pluginModules||[],t.__pluginModules.push(c)}}))}function h(t){var e=t.config;if(t.__pluginData__=t.__pluginData__||{pluginClasses:[],pluginInstances:{}},0===t.__pluginData__.pluginClasses.length){r.forEach((function(e){return f(t,e)})),t.initParams.customPluginContext.forEach((function(e){return f(t,e)}));var n=e.buttonGroups;n&&n.forEach((function(e,n){var r="button_group_".concat(n),a={plugins:{}};a.plugins[r]=e;var s=new i.Z(t,a,r);s._iconPath=(0,o.joinPath)([t.configResourcesUrl,e.icon]),l(t,s.type,s,"ButtonGroupPlugin".concat(n))})),t.log.debug("Plugins have been registered:")}}function p(t){delete t.__pluginData__}function d(t,e){var n;return(null===(n=t.__pluginData__)||void 0===n?void 0:n.pluginInstances[e])||[]}function y(t,e){return v.apply(this,arguments)}function v(){return v=u(s().mark((function t(e,n){var r,o,i,c,l,f,h,p=arguments;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=p.length>2&&void 0!==p[2]?p[2]:null,o=p.length>3&&void 0!==p[3]?p[3]:null,e.__pluginData__.pluginInstances[n]){t.next=5;break}return e.log.info("There are no defined plugins of type '".concat(n,"'")),t.abrupt("return");case 5:e.__pluginData__.pluginInstances[n].sort((function(t,e){return t.order-e.order})),e.__pluginData__.pluginInstances[n].forEach((function(t){return e.log.debug("type: ".concat(n,", name: ").concat(t.name))})),"function"!=typeof o&&(o=function(){var t=u(s().mark((function t(e){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.isEnabled();case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),t.t0=s().keys(e.__pluginData__.pluginInstances[n]);case 9:if((t.t1=t.t0()).done){t.next=28;break}return i=t.t1.value,c=e.__pluginData__.pluginInstances[n][i],t.next=14,o(c);case 14:if(!t.sent){t.next=26;break}if(!c.__uiPlugin){t.next=21;break}return t.next=19,c.getDictionaries();case 19:if("object"===a(l=t.sent))for(f in l)h=l[f],e.addDictionary(f,h);case 21:if("function"!=typeof r){t.next=24;break}return t.next=24,r(c);case 24:return t.next=26,c.load();case 26:t.next=9;break;case 28:case"end":return t.stop()}}),t)}))),v.apply(this,arguments)}function g(t,e){return m.apply(this,arguments)}function m(){return m=u(s().mark((function t(e,n){var r;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:null===(r=e.__pluginData__.pluginInstances[n])||void 0===r||r.forEach(function(){var t=u(s().mark((function t(e){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.unload();case 2:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}());case 1:case"end":return t.stop()}}),t)}))),m.apply(this,arguments)}},1401:(t,e,n)=>{"use strict";n.r(e),n.d(e,{clearAutoHideTimer:()=>x,getCookie:()=>S,getFileExtension:()=>g,getHashParameter:()=>f,getJSONCookie:()=>P,getNumericCookie:()=>T,getUrlFileName:()=>d,getUrlParameter:()=>l,isAbsoluteUrl:()=>p,joinPath:()=>h,loadStyle:()=>O,loadSvgIcon:()=>u,mergeObjects:()=>I,pauseAutoHideUiTimer:()=>b,removeExtension:()=>y,removeFileName:()=>v,resolveResourcePath:()=>m,resumeAutoHideUiTimer:()=>w,secondsToTime:()=>E,setCookie:()=>_,setCookieIfAllowed:()=>L,setupAutoHideUiTimer:()=>A,timeToMilliseconds:()=>k,timeToSeconds:()=>C,unloadStyle:()=>R});var r=n(980),o=n(6911);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(){a=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},s=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,s)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,a,s,c){var u=h(t[r],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==i(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,s,c)}),(function(t){o("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o("throw",t,s,c)}))}c(u.arg)}var a;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return a=a?a.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function s(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function c(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){s(i,r,o,a,c,"next",t)}function c(t){s(i,r,o,a,c,"throw",t)}a(void 0)}))}}function u(t){return new Promise((function(e,n){fetch(t).then((function(t){return t.text()})).then((function(t){e(t)})).catch((function(t){return n(t)}))}))}function l(t){var e=new URLSearchParams(window.location.search);return e.has(t)?e.get(t):null}function f(t){var e=window.location.hash.replace("#","?"),n=new URLSearchParams(e);return n.has(t)?n.get(t):null}function h(t,e){var n=e||"/";return(t=t.map((function(e,r){return r&&(e=e.replace(new RegExp("^"+n),"")),r!==t.length-1&&(e=e.replace(new RegExp(n+"$"),"")),e}))).join(n)}function p(t){return new RegExp("^([a-z]+://|//)","i").test(t)||/^\//.test(t)}function d(t){try{return new URL(t).pathname.split("/").pop()}catch(e){return t.split("/").pop()}}function y(t){return t.split(".").reduce((function(t,e,n,r){return n1&&void 0!==arguments[1]?arguments[1]:"hideUiTime";t.__hideTimer__=null;var n=function(){var e=document.activeElement;return(t.playbackBar.element.contains(e)||t.videoContainer.element.contains(e))&&-1!==["input","textarea","button"].find((function(t){return e.tagName.toLowerCase(t)}))},i=function(){var r=c(a().mark((function r(){return a().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return t.__hideTimer__&&clearTimeout(t.__hideTimer__),r.next=3,t.showUserInterface();case 3:t.__hideTimer__=setTimeout(c(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.__hideTimer__=null,!o.Z.IsSomePopUpVisible()){e.next=7;break}t.log.debug("UI not hidden because there are visible pop ups"),i(),e.next=19;break;case 7:if(!t.__hideTimerPaused__){e.next=12;break}t.log.debug("UI not hidden because the auto hide timer is paused"),i(),e.next=19;break;case 12:if(!n()){e.next=17;break}t.log.debug("UI not hidden because there is a focused element"),i(),e.next=19;break;case 17:return e.next=19,t.hideUserInterface();case 19:case"end":return e.stop()}}),e)}))),t[e]);case 4:case"end":return r.stop()}}),r)})));return function(){return r.apply(this,arguments)}}();t.containerElement.addEventListener("mousemove",function(){var t=c(a().mark((function t(e){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i();case 1:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),(0,r.GT)(t,r.ZP.PLAY,c(a().mark((function t(){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i();case 1:case"end":return t.stop()}}),t)})))),(0,r.GT)(t,r.ZP.PAUSE,c(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.showUserInterface();case 2:case"end":return e.stop()}}),e)})))),(0,r.GT)(t,r.ZP.ENDED,c(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.showUserInterface();case 2:case"end":return e.stop()}}),e)})))),document.addEventListener("keydown",c(a().mark((function t(){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i();case 1:case"end":return t.stop()}}),t)}))))}function x(t){t.__hideTimer__&&(clearTimeout(t.__hideTimer__),delete t.__hideTimer__)}function E(t){var e=Math.floor(t/60/60),n=Math.floor(t/60)-60*e,r=Math.floor(t%60);return(e>0?e.toString().padStart(2,"0")+":":"")+n.toString().padStart(2,"0")+":"+r.toString().padStart(2,"0")}function C(t){var e=/^(?:(\d+):){0,1}(\d+):(\d+)(\.\d+)?$/.exec(t);return e?3600*(void 0!==e[1]?Number(e[1]):0)+60*Number(e[2])+Number(e[3]):null}function k(t){var e=/^(?:(\d+):){0,1}(\d+):(\d+)\.(\d+)?$/.exec(t);return e?36e5*(void 0!==e[1]?Number(e[1]):0)+6e4*Number(e[2])+1e3*Number(e[3])+(e[4]&&Number(e[4])||0):null}function _(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:365,r=new Date;r.setTime(r.getTime()+24*n*60*60*1e3);var o="expires=".concat(r.toUTCString());document.cookie="".concat(t,"=").concat(e,";").concat(o,";path=/;SameSite=None;")+(/Apple/.test(navigator.vendor)?"":"Secure;")}function L(t,e,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:365;t.cookieConsent.getConsentForType(e)&&_(n,r,o)}function S(t){for(var e=t+"=",n=decodeURIComponent(document.cookie).split(";"),r=0;r1&&void 0!==arguments[1])||arguments[1];return new Promise((function(n){var r=document.createElement("link");r.setAttribute("rel","stylesheet"),r.setAttribute("href",t),r.onload=function(){return n(r)};var o=document.getElementsByTagName("head")[0];e&&o.appendChild(r),n()}))}function R(t){document.getElementsByTagName("head")[0].removeChild(t)}function I(t,e){var n=function(){var n=t[r],o=e[r];Array.isArray(n)&&Array.isArray(o)?(n.forEach((function(t){o=o.filter((function(e){return"object"!==i(t)||"object"!==i(e)||t.id!==e.id||(I(t,e),!1)}))})),o.forEach((function(t){n.push(t)}))):"object"==i(n)&&o?I(n,o):t[r]=e[r]};for(var r in e)n()}},99:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>c});var r=n(7133),o=n(4147);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(t,e){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},a(t,e)}function s(t){return s=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},s(t)}var c=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&a(t,e)}(l,t);var e,n,r,c,u=(r=l,c=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=s(r);if(c){var n=s(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===i(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function l(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,l),u.apply(this,arguments)}return e=l,(n=[{key:"moduleName",get:function(){return"paella-core default data plugins"}},{key:"moduleVersion",get:function(){return o.version}}])&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>f});var r=n(1285),o=n(1401);function i(){i=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,a,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,a)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,a,s){var u=h(t[r],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==c(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,s)}),(function(t){o("throw",t,a,s)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return o("throw",t,a,s)}))}s(u.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[a];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function a(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function s(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function s(t){a(i,r,o,s,c,"next",t)}function c(t){a(i,r,o,s,c,"throw",t)}s(void 0)}))}}function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function u(t,e){return u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},u(t,e)}function l(t){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},l(t)}var f=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&u(t,e)}(y,t);var e,n,r,a,f,h,p,d=(h=y,p=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=l(h);if(p){var n=l(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===c(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function y(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,y),d.apply(this,arguments)}return e=y,n=[{key:"serializeKey",value:function(t,e){return"object"===c(e)&&(e=JSON.stringify(e)),"".concat(t,"|").concat(e)}},{key:"read",value:(f=s(i().mark((function t(e,n){var r,a;return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r=this.serializeKey(e,n),a=(0,o.getCookie)(r);try{a=JSON.parse(a)}catch(t){}return this.player.log.debug("CookieDataPlugin.read: ".concat(r)),t.abrupt("return",a);case 5:case"end":return t.stop()}}),t,this)}))),function(t,e){return f.apply(this,arguments)})},{key:"write",value:(a=s(i().mark((function t(e,n,r){var a;return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(a=this.serializeKey(e,n),r&&"object"===c(r))try{r=JSON.stringify(r)}catch(t){this.player.log.warn("CookieDataPlugin.write: ".concat(a,": invalid data object.")),r=""}(0,o.setCookie)(a,r),this.player.log.debug("CookieDataPlugin.write: ".concat(a));case 4:case"end":return t.stop()}}),t,this)}))),function(t,e,n){return a.apply(this,arguments)})},{key:"remove",value:(r=s(i().mark((function t(e,n){var r;return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r=this.serializeKey(e,n),(0,o.setCookie)(r,""),this.player.log.debug("CookieDataPlugin.remove: ".concat(r));case 3:case"end":return t.stop()}}),t,this)}))),function(t,e){return r.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>c});var r=n(7133),o=n(4147);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(t,e){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},a(t,e)}function s(t){return s=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},s(t)}var c=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&a(t,e)}(l,t);var e,n,r,c,u=(r=l,c=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=s(r);if(c){var n=s(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===i(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function l(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,l),u.apply(this,arguments)}return e=l,(n=[{key:"moduleName",get:function(){return"paella-core default video layouts"}},{key:"moduleVersion",get:function(){return o.version}}])&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>T});var r=n(3063),o=n(1401),i=n(4382),a=n(6300),s=n.n(a),c=n(8221),u=n.n(c),l=n(6208),f=n.n(l),h=n(1550),p=n.n(h),d=n(1835),y=n.n(d),v=n(1042),g=n.n(v);function m(t){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},m(t)}function b(){b=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function u(t,e,n,o){var i=e&&e.prototype instanceof h?e:h,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function l(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var f={};function h(){}function p(){}function d(){}var y={};c(y,i,(function(){return this}));var v=Object.getPrototypeOf,g=v&&v(v(S([])));g&&g!==e&&n.call(g,i)&&(y=g);var w=d.prototype=h.prototype=Object.create(y);function A(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,a,s){var c=l(t[r],t,i);if("throw"!==c.type){var u=c.arg,f=u.value;return f&&"object"==m(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,s)}),(function(t){o("throw",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return o("throw",t,a,s)}))}s(c.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=l(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===f)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var o=l(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,f;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function w(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function A(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){w(i,r,o,a,s,"next",t)}function s(t){w(i,r,o,a,s,"throw",t)}a(void 0)}))}}function x(){return x="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=C(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(arguments.length<3?t:n):o.value}},x.apply(this,arguments)}function E(t,e){return E=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},E(t,e)}function C(t){return C=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},C(t)}var k=0,_=[{id:"side-by-side",videos:[{content:null,rect:[{aspectRatio:"16/9",width:560,height:315,top:218,left:712},{aspectRatio:"16/10",width:560,height:350,top:206,left:712},{aspectRatio:"4/3",width:560,height:420,top:173,left:712},{aspectRatio:"5/3",width:560,height:336,top:206,left:712},{aspectRatio:"5/4",width:560,height:448,top:160,left:712}],visible:!0,layer:1},{content:null,rect:[{aspectRatio:"16/9",width:688,height:387,top:166,left:10},{aspectRatio:"16/10",width:688,height:430,top:148,left:10},{aspectRatio:"4/3",width:688,height:516,top:111,left:10},{aspectRatio:"5/3",width:690,height:414,top:154,left:10},{aspectRatio:"5/4",width:690,height:552,top:96,left:10}],visible:!0,layer:"1"}],buttons:[]},{id:"pip-left",videos:[{content:null,rect:[{aspectRatio:"16/9",left:0,top:0,width:1280,height:720},{aspectRatio:"16/10",left:64,top:0,width:1152,height:720},{aspectRatio:"5/3",left:40,top:0,width:1200,height:720},{aspectRatio:"5/4",left:190,top:0,width:900,height:720},{aspectRatio:"4/3",left:160,top:0,width:960,height:720}],visible:!0,layer:1},{content:null,rect:[{aspectRatio:"16/9",left:50,top:470,width:350,height:197},{aspectRatio:"16/10",left:50,top:448,width:350,height:219},{aspectRatio:"5/3",left:50,top:457,width:350,height:210},{aspectRatio:"5/4",left:50,top:387,width:350,height:280},{aspectRatio:"4/3",left:50,top:404,width:350,height:262}],visible:!0,layer:2}],buttons:[]},{id:"pip-right",videos:[{content:null,rect:[{aspectRatio:"16/9",left:0,top:0,width:1280,height:720},{aspectRatio:"16/10",left:64,top:0,width:1152,height:720},{aspectRatio:"5/3",left:40,top:0,width:1200,height:720},{aspectRatio:"5/4",left:190,top:0,width:900,height:720},{aspectRatio:"4/3",left:160,top:0,width:960,height:720}],visible:!0,layer:1},{content:null,rect:[{aspectRatio:"16/9",left:880,top:470,width:350,height:197},{aspectRatio:"16/10",left:880,top:448,width:350,height:219},{aspectRatio:"5/3",left:880,top:457,width:350,height:210},{aspectRatio:"5/4",left:880,top:387,width:350,height:280},{aspectRatio:"4/3",left:880,top:404,width:350,height:262}],visible:!0,layer:2}],buttons:[]}];function L(t,e){return k=e<_.length?e:k,S(t)}function S(t){var e=JSON.parse(JSON.stringify(_[k]));return e.videos[0].content=t[0],e.videos[1].content=t[1],e}var T=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&E(t,e)}(P,t);var e,n,r,a,c,l,h,d,v,w,T=(v=P,w=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=C(v);if(w){var n=C(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===m(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function P(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,P),T.apply(this,arguments)}return e=P,n=[{key:"identifier",get:function(){return"dual-video"}},{key:"load",value:(d=A(b().mark((function t(){var e;return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:""!==(e=(0,o.getCookie)("dualVideoLayoutIndex"))&&(k=Number(e)),this.player.log.debug("Dual video layout loaded");case 3:case"end":return t.stop()}}),t,this)}))),function(){return d.apply(this,arguments)})},{key:"getValidStreams",value:function(t){return x(C(P.prototype),"getValidStreams",this).call(this,t).filter((function(t){return 2===t.length}))}},{key:"switchContent",value:function(){var t=this._currentContent[0],e=this._currentContent[1];this._currentContent[0]=e,this._currentContent[1]=t,this.player.videoContainer.updateLayout()}},{key:"switchMinimized",value:(h=A(b().mark((function t(){return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=this._currentContent,k=(k+1)%_.length,S(e),t.next=3,this.player.videoContainer.updateLayout();case 3:case"end":return t.stop()}var e}),t,this)}))),function(){return h.apply(this,arguments)})},{key:"minimizeVideo",value:(l=A(b().mark((function t(e){var n,r,o;return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=!0,e===this._currentContent[0]&&(r=this._currentContent[0],o=this._currentContent[1],this._currentContent[0]=o,this._currentContent[1]=r,n=!1),L(this._currentContent,1===k&&n?2:1),t.next=5,this.player.videoContainer.updateLayout();case 5:case"end":return t.stop()}}),t,this)}))),function(t){return l.apply(this,arguments)})},{key:"maximizeVideo",value:(c=A(b().mark((function t(e){var n,r,o;return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=!0,e===this._currentContent[1]&&(r=this._currentContent[0],o=this._currentContent[1],this._currentContent[0]=o,this._currentContent[1]=r,n=!1),L(this._currentContent,1===k&&n?2:1),t.next=5,this.player.videoContainer.updateLayout();case 5:case"end":return t.stop()}}),t,this)}))),function(t){return c.apply(this,arguments)})},{key:"setSideBySide",value:(a=A(b().mark((function t(){return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return L(this._currentContent,0),t.next=3,this.player.videoContainer.updateLayout();case 3:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})},{key:"minimizedContent",get:function(){return 0===k?"":this._currentContent[1]}},{key:"closeVideo",value:(r=A(b().mark((function t(e){var n,r;return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=this.player.videoContainer.validContentIds.filter((function(t){return-1===t.indexOf("-")})),r=n.find((function(t){return t!=e})),t.next=4,this.player.videoContainer.setLayout(r);case 4:case"end":return t.stop()}}),t,this)}))),function(t){return r.apply(this,arguments)})},{key:"getVideoCanvasButtons",value:function(t,e,n,r){var o=this;if("side-by-side"===t.id)return[{icon:this.player.getCustomPluginIcon(this.name,"iconRotate")||s(),position:i.iN.LEFT,title:this.player.translate("Swap position of the videos"),ariaLabel:this.player.translate("Swap position of the videos"),name:this.name+":iconRotate",click:(x=A(b().mark((function t(){return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,o.switchContent();case 2:case"end":return t.stop()}}),t)}))),function(){return x.apply(this,arguments)})},{icon:this.player.getCustomPluginIcon(this.name,"iconMaximize")||p(),position:i.iN.LEFT,title:this.player.translate("Maximize video"),ariaLabel:this.player.translate("Maximize video"),name:this.name+":iconMaximize",click:(w=A(b().mark((function t(){return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,o.maximizeVideo(e);case 2:case"end":return t.stop()}}),t)}))),function(){return w.apply(this,arguments)})},{icon:this.player.getCustomPluginIcon(this.name,"iconClose")||y(),position:i.iN.RIGHT,title:this.player.translate("Close video"),ariaLabel:this.player.translate("Close video"),name:this.name+":iconClose",click:(m=A(b().mark((function t(){return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,o.closeVideo(e);case 2:case"end":return t.stop()}}),t)}))),function(){return m.apply(this,arguments)})}];var a,c,l,h,d,v,m,w,x,E=[];return e===this.minimizedContent?(E.push({icon:this.player.getCustomPluginIcon(this.name,"iconMaximize")||p(),position:i.iN.LEFT,title:this.player.translate("Maximize video"),ariaLabel:this.player.translate("Maximize video"),name:this.name+":iconMaximize",click:(v=A(b().mark((function t(){return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,o.switchContent();case 2:case"end":return t.stop()}}),t)}))),function(){return v.apply(this,arguments)})}),E.push({icon:this.player.getCustomPluginIcon(this.name,"iconSwitchSide")||f(),position:i.iN.LEFT,title:this.player.translate("Place the video on the other side of the screen"),ariaLabel:this.player.translate("Place the video on the other side of the screen"),name:this.name+":iconSwitchSide",click:(d=A(b().mark((function t(){return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,o.minimizeVideo(e);case 2:case"end":return t.stop()}}),t)}))),function(){return d.apply(this,arguments)})}),E.push({icon:this.player.getCustomPluginIcon(this.name,"iconClose")||y(),position:i.iN.RIGHT,title:this.player.translate("Close video"),ariaLabel:this.player.translate("Close video"),name:this.name+":iconClose",click:(h=A(b().mark((function t(){return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,o.closeVideo(e);case 2:case"end":return t.stop()}}),t)}))),function(){return h.apply(this,arguments)})})):(E.push({icon:this.player.getCustomPluginIcon(this.name,"iconMinimize")||u(),position:i.iN.LEFT,title:this.player.translate("Minimize video"),ariaLabel:this.player.translate("Minimize video"),name:this.name+":iconMinimize",click:(l=A(b().mark((function t(){return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,o.switchContent();case 2:case"end":return t.stop()}}),t)}))),function(){return l.apply(this,arguments)})}),E.push({icon:this.player.getCustomPluginIcon(this.name,"iconSideBySide")||g(),position:i.iN.LEFT,title:this.player.translate("Put the videos side by side"),ariaLabel:this.player.translate("Put the videos side by side"),name:this.name+":iconSideBySide",click:(c=A(b().mark((function t(){return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,o.setSideBySide();case 2:case"end":return t.stop()}}),t)}))),function(){return c.apply(this,arguments)})}),E.push({icon:this.player.getCustomPluginIcon(this.name,"iconClose")||y(),position:i.iN.RIGHT,title:this.player.translate("Close video"),ariaLabel:this.player.translate("Close video"),name:this.name+":iconClose",click:(a=A(b().mark((function t(){return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,o.closeVideo(e);case 2:case"end":return t.stop()}}),t)}))),function(){return a.apply(this,arguments)})})),E}},{key:"getLayoutStructure",value:function(t,e){if(!this._currentContent||this._currentContentId!==e){var n=this.validContent.find((function(t){return t.id===e})),r=n.content;this._currentContent=r,this._currentContentId=e;var i=(0,o.getCookie)("dualVideoLayoutContent0"),a=(0,o.getCookie)("dualVideoLayoutContent1");""!==i&&""!==a&&-1!==this._currentContent.indexOf(i)&&-1!==this._currentContent.indexOf(a)&&(this._currentContent[0]=i,this._currentContent[1]=a)}var s=S(this._currentContent),c={id:s.id,player:this.player,name:{es:"Dos streams con posición dinámica"},hidden:!1,videos:s.videos,buttons:[]};return(0,o.setCookie)("dualVideoLayoutIndex",k),(0,o.setCookie)("dualVideoLayoutContent0",this._currentContent[0]),(0,o.setCookie)("dualVideoLayoutContent1",this._currentContent[1]),c}}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>A});var r=n(3063),o=n(4382),i=n(6208),a=n.n(i),s=n(1550),c=n.n(s),u=n(1835),l=n.n(u),f=n(1042),h=n.n(f),p=n(4986),d=n.n(p);function y(t){return y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},y(t)}function v(){v=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function u(t,e,n,o){var i=e&&e.prototype instanceof h?e:h,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function l(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var f={};function h(){}function p(){}function d(){}var g={};c(g,i,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,i)&&(g=b);var w=d.prototype=h.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,a,s){var c=l(t[r],t,i);if("throw"!==c.type){var u=c.arg,f=u.value;return f&&"object"==y(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,s)}),(function(t){o("throw",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return o("throw",t,a,s)}))}s(c.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=l(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===f)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var o=l(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,f;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function g(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function m(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){g(i,r,o,a,s,"next",t)}function s(t){g(i,r,o,a,s,"throw",t)}a(void 0)}))}}function b(t,e){return b=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},b(t,e)}function w(t){return w=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},w(t)}var A=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&b(t,e)}(f,t);var e,n,r,i,s,u=(i=f,s=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=w(i);if(s){var n=w(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===y(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function f(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,f),u.apply(this,arguments)}return e=f,n=[{key:"layoutType",get:function(){return"dynamic"}},{key:"load",value:(r=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.pipContentIds=this.config.pipContentIds||[],this.allowSwitchSide=void 0===this.config.allowSwitchSide||this.config.allowSwitchSide;case 2:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})},{key:"getVideoCanvasButtons",value:function(t,e,n,r){var i,s,u,f,p,y=this,g=this.player.getCustomPluginIcon(this.name,"iconMaximize")||c(),b=this.player.getCustomPluginIcon(this.name,"iconSideBySide")||h(),w=this.player.getCustomPluginIcon(this.name,"iconSwitchSide")||a(),A=this.player.getCustomPluginIcon(this.name,"iconClose")||l(),x=this.player.getCustomPluginIcon(this.name,"iconPiP")||d(),E=function(){return y._currentContent.find((function(t){return t.id===e}))},C=[];return 25===E().size||E().size>50?C.push({icon:b,position:o.iN.LEFT,title:this.player.translate("Dual stream 50%"),ariaLabel:this.player.translate("Dual stream 50%"),name:this.name+":iconSideBySide",click:(s=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return y._currentContent.forEach((function(t){t.size=50})),t.next=3,y.player.videoContainer.updateLayout();case 3:case"end":return t.stop()}}),t)}))),function(){return s.apply(this,arguments)})}):C.push({icon:g,position:o.iN.LEFT,title:this.player.translate("Maximize video"),ariaLabel:this.player.translate("Maximize video"),name:this.name+":iconMaximize",click:(i=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return y._currentContent.forEach((function(t){t.size=t.id===e?75:25})),t.next=3,y.player.videoContainer.updateLayout();case 3:case"end":return t.stop()}}),t)}))),function(){return i.apply(this,arguments)})}),this.allowSwitchSide&&C.push({icon:w,position:o.iN.LEFT,title:this.player.translate("Switch side"),ariaLabel:this.player.translate("Switch side"),name:this.name+":iconSwitchSide",click:(u=m(v().mark((function t(){var e,n,r,o;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=y._currentContent[0].id,n=y._currentContent[1].id,r=y._currentContent[0].size,o=y._currentContent[1].size,y._currentContent[0].id=n,y._currentContent[0].size=o,y._currentContent[1].id=e,y._currentContent[1].size=r,t.next=10,y.player.videoContainer.updateLayout();case 10:case"end":return t.stop()}}),t)}))),function(){return u.apply(this,arguments)})}),C.push({icon:A,position:o.iN.RIGHT,title:this.player.translate("Close video"),ariaLabel:this.player.translate("Close video"),name:this.name+":iconClose",click:(f=m(v().mark((function t(){var n,r;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=y.player.videoContainer.validContentIds.filter((function(t){return-1===t.indexOf("-")})),r=n.find((function(t){return t!=e})),t.next=4,y.player.videoContainer.setLayout(r);case 4:case"end":return t.stop()}}),t)}))),function(){return f.apply(this,arguments)})}),this.pipContentIds.length>0&&C.push({icon:x,position:o.iN.LEFT,title:this.player.translate("Picture-in-picture"),ariaLabel:this.player.translate("Picture-in-picture"),name:this.name+":iconPiP",click:(p=m(v().mark((function t(){var n;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=y.player.videoContainer.validContentIds.find((function(t){return-1!==y.pipContentIds.indexOf(t)})),t.next=3,y.player.videoContainer.setLayout(n,e);case 3:case"end":return t.stop()}}),t)}))),function(){return p.apply(this,arguments)})}),C}},{key:"getLayoutStructure",value:function(t,e,n){if(!this._currentContent){var r=this.validContent.find((function(t){return t.id===e})),o=r.content;this._currentContent=o.map((function(t){return{id:t,size:50}}))}return{id:"dual-dynamic",videos:[{content:this._currentContent[0].id,visible:!0,size:this._currentContent[0].size},{content:this._currentContent[1].id,visible:!0,size:this._currentContent[1].size}]}}}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>x});var r=n(3063),o=n(6208),i=n.n(o),a=n(1550),s=n.n(a),c=n(1835),u=n.n(c),l=n(1042),f=n.n(l),h=n(4382);function p(t){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},p(t)}function d(){d=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function u(t,e,n,o){var i=e&&e.prototype instanceof h?e:h,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function l(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var f={};function h(){}function y(){}function v(){}var g={};c(g,i,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,i)&&(g=b);var w=v.prototype=h.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,a,s){var c=l(t[r],t,i);if("throw"!==c.type){var u=c.arg,f=u.value;return f&&"object"==p(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,s)}),(function(t){o("throw",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return o("throw",t,a,s)}))}s(c.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=l(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===f)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var o=l(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,f;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function y(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function v(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){y(i,r,o,a,s,"next",t)}function s(t){y(i,r,o,a,s,"throw",t)}a(void 0)}))}}function g(){return g="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=b(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(arguments.length<3?t:n):o.value}},g.apply(this,arguments)}function m(t,e){return m=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},m(t,e)}function b(t){return b=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},b(t)}var w={id:"pip-left",name:{es:"Dos streams imagen dentro de imagen"},hidden:!1,videos:[{content:null,rect:[{aspectRatio:"16/9",left:0,top:0,width:1280,height:720},{aspectRatio:"16/10",left:64,top:0,width:1152,height:720},{aspectRatio:"5/3",left:40,top:0,width:1200,height:720},{aspectRatio:"5/4",left:190,top:0,width:900,height:720},{aspectRatio:"4/3",left:160,top:0,width:960,height:720},{aspectRatio:"9/16",left:617,top:17,width:386,height:687}],visible:!0,layer:1},{content:null,rect:[{aspectRatio:"16/9",left:50,top:470,width:350,height:197},{aspectRatio:"16/10",left:50,top:448,width:350,height:219},{aspectRatio:"5/3",left:50,top:457,width:350,height:210},{aspectRatio:"5/4",left:50,top:387,width:350,height:280},{aspectRatio:"4/3",left:50,top:404,width:350,height:262},{aspectRatio:"9/16",left:224,top:301,width:224,height:400}],visible:!0,layer:2}],buttons:[]},A={id:"pip-right",name:{es:"Dos streams imagen dentro de imagen a la derecha"},hidden:!1,videos:[{content:null,rect:[{aspectRatio:"16/9",left:0,top:0,width:1280,height:720},{aspectRatio:"16/10",left:64,top:0,width:1152,height:720},{aspectRatio:"5/3",left:40,top:0,width:1200,height:720},{aspectRatio:"5/4",left:190,top:0,width:900,height:720},{aspectRatio:"4/3",left:160,top:0,width:960,height:720},{aspectRatio:"9/16",left:242,top:17,width:386,height:687}],visible:!0,layer:1},{content:null,rect:[{aspectRatio:"16/9",left:880,top:470,width:350,height:197},{aspectRatio:"16/10",left:880,top:448,width:350,height:219},{aspectRatio:"5/3",left:880,top:457,width:350,height:210},{aspectRatio:"5/4",left:880,top:387,width:350,height:280},{aspectRatio:"4/3",left:880,top:404,width:350,height:262},{aspectRatio:"9/16",left:887,top:304,width:224,height:400}],visible:!0,layer:2}],buttons:[]},x=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&m(t,e)}(l,t);var e,n,r,o,a,c=(o=l,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=b(o);if(a){var n=b(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===p(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function l(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,l),c.apply(this,arguments)}return e=l,n=[{key:"identifier",get:function(){return"dual-video-pip"}},{key:"load",value:(r=v(d().mark((function t(){return d().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this._currentLayout=w,this.dualVideoContentIds=this.config.dualVideoContentIds||[];case 2:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})},{key:"getValidStreams",value:function(t){return g(b(l.prototype),"getValidStreams",this).call(this,t).filter((function(t){return 2===t.length}))}},{key:"getVideoCanvasButtons",value:function(t,e,n,r){var o,a,c,l,p=this,y=this.player.getCustomPluginIcon(this.name,"iconClose")||u(),g=this.player.getCustomPluginIcon(this.name,"iconSwitchSide")||i(),m=this.player.getCustomPluginIcon(this.name,"iconMaximize")||s(),b=this.player.getCustomPluginIcon(this.name,"iconSideBySide")||f(),w=[{icon:y,position:h.iN.RIGHT,title:this.player.translate("Close video"),ariaLabel:this.player.translate("Close video"),name:this.name+":iconClose",click:(o=v(d().mark((function t(){var n,r;return d().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=p.player.videoContainer.validContentIds.filter((function(t){return-1===t.indexOf("-")})),r=n.find((function(t){return t!==e})),t.next=4,p.player.videoContainer.setLayout(r);case 4:case"end":return t.stop()}}),t)}))),function(){return o.apply(this,arguments)})}];return e===this._pipVideo?(w.push({icon:g,position:h.iN.LEFT,title:this.player.translate("Switch side"),ariaLabel:this.player.translate("Switch side"),name:this.name+":iconSwitchSide",click:(l=v(d().mark((function t(){return d().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return p.switchSide(),t.next=3,p.player.videoContainer.updateLayout(p._fullVideo);case 3:case"end":return t.stop()}}),t)}))),function(){return l.apply(this,arguments)})}),w.push({icon:m,position:h.iN.LEFT,title:this.player.translate("Maximize video"),ariaLabel:this.player.translate("Maximize video"),name:this.name+":iconMaximize",click:(c=v(d().mark((function t(){return d().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return p.switchSources(),t.next=3,p.player.videoContainer.updateLayout(p._fullVideo);case 3:case"end":return t.stop()}}),t)}))),function(){return c.apply(this,arguments)})})):this.dualVideoContentIds.length>0&&w.push({icon:b,position:h.iN.LEFT,title:this.player.translate("Set side by side"),ariaLabel:this.player.translate("Set side by side"),name:this.name+":iconSideBySide",click:(a=v(d().mark((function t(){var e,n;return d().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=p.player.videoContainer.validContentIds,(n=p.dualVideoContentIds.find((function(t){return-1!==e.indexOf(t)})))&&p.player.videoContainer.setLayout(n);case 3:case"end":return t.stop()}}),t)}))),function(){return a.apply(this,arguments)})}),w}},{key:"switchSide",value:function(){"pip-left"===this._currentLayout.id?this._currentLayout=A:this._currentLayout=w}},{key:"switchSources",value:function(){var t=this._pipVideo;this._pipVideo=this._fullVideo,this._fullVideo=t}},{key:"getLayoutStructure",value:function(t,e,n){var r=this.validContent.find((function(t){return t.id===e})),o=r.content;n&&o.find((function(t){return t===n}))?(this._fullVideo=n,this._pipVideo=o.find((function(t){return t!==n}))):this._pipVideo&&this._fullVideo||(this._pipVideo=o[0],this._fullVideo=o[1]);var i=JSON.parse(JSON.stringify(this._currentLayout));return i.player=this.player,i.videos[0].content=this._fullVideo,i.videos[1].content=this._pipVideo,i}}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>p});var r=n(4382),o=n(3063),i=n(1042),a=n.n(i);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(){c=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,i,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,i)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,a,c){var u=h(t[r],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==s(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,c)}),(function(t){o("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return o("throw",t,a,c)}))}c(u.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function u(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function l(){return l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=h(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(arguments.length<3?t:n):o.value}},l.apply(this,arguments)}function f(t,e){return f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},f(t,e)}function h(t){return h=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},h(t)}var p=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&f(t,e)}(v,t);var e,n,o,i,p,d,y=(p=v,d=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=h(p);if(d){var n=h(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===s(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function v(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,v),y.apply(this,arguments)}return e=v,n=[{key:"identifier",get:function(){return"single-video"}},{key:"load",value:(o=c().mark((function t(){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.player.log.debug("Single video layout loaded"),this.dualVideoContentIds=this.config.dualVideoContentIds||["presenter-presentation-dynamic","presenter-2-presentation-dynamic","presenter-presenter-2-dynamic","presenter-presentation","presenter-2-presentation","presenter-presenter-2"];case 2:case"end":return t.stop()}}),t,this)})),i=function(){var t=this,e=arguments;return new Promise((function(n,r){var i=o.apply(t,e);function a(t){u(i,n,r,a,s,"next",t)}function s(t){u(i,n,r,a,s,"throw",t)}a(void 0)}))},function(){return i.apply(this,arguments)})},{key:"getValidStreams",value:function(t){return l(h(v.prototype),"getValidStreams",this).call(this,t).filter((function(t){return 1===t.length}))}},{key:"getVideoCanvasButtons",value:function(t,e,n,o){var i=this;return this._multiStream?[{icon:this.player.getCustomPluginIcon(this.name,"iconSideBySide")||a(),position:r.iN.LEFT,title:this.player.translate("Two videos 50%"),ariaLabel:this.player.translate("Two videos 50%"),name:this.name+":iconSideBySide",click:function(){var t=i.player.videoContainer.validContentIds,e=i.dualVideoContentIds.find((function(e){return-1!==t.indexOf(e)}));e&&i.player.videoContainer.setLayout(e)}}]:[]}},{key:"getLayoutStructure",value:function(t,e){var n=this.validContent.find((function(t){return t.id===e})),r={player:this.player,name:{es:"One stream"},hidden:!1,videos:[{content:n.content[0],rect:[{aspectRatio:"1/1",left:280,top:0,width:720,height:720},{aspectRatio:"6/5",left:208,top:0,width:864,height:720},{aspectRatio:"5/4",left:190,top:0,width:900,height:720},{aspectRatio:"4/3",left:160,top:0,width:960,height:720},{aspectRatio:"11/8",left:145,top:0,width:990,height:720},{aspectRatio:"1.41/1",left:132,top:0,width:1015,height:720},{aspectRatio:"1.43/1",left:125,top:0,width:1029,height:720},{aspectRatio:"3/2",left:100,top:0,width:1080,height:720},{aspectRatio:"16/10",left:64,top:0,width:1152,height:720},{aspectRatio:"5/3",left:40,top:0,width:1200,height:720},{aspectRatio:"16/9",left:0,top:0,width:1280,height:720},{aspectRatio:"1.85/1",left:0,top:14,width:1280,height:692},{aspectRatio:"2.35/1",left:0,top:87,width:1280,height:544},{aspectRatio:"2.41/1",left:0,top:94,width:1280,height:531},{aspectRatio:"2.76/1",left:0,top:128,width:1280,height:463}],visible:!0,layer:1}],background:{content:"slide_professor_paella.jpg",zIndex:5,rect:{left:0,top:0,width:1280,height:720},visible:!0,layer:0},logos:[{content:"paella_logo.png",zIndex:5,rect:{top:10,left:10,width:49,height:42}}],buttons:[],onApply:function(){}};return t.length>1&&(this._multiStream=!0),r}}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>p});var r=n(3063),o=n(4382),i=n(1042),a=n.n(i);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(){c=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,i,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,i)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,a,c){var u=h(t[r],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==s(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,c)}),(function(t){o("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return o("throw",t,a,c)}))}c(u.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function u(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function l(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){u(i,r,o,a,s,"next",t)}function s(t){u(i,r,o,a,s,"throw",t)}a(void 0)}))}}function f(t,e){return f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},f(t,e)}function h(t){return h=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},h(t)}var p=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&f(t,e)}(d,t);var e,n,r,i,u,p=(i=d,u=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=h(i);if(u){var n=h(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===s(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function d(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,d),p.apply(this,arguments)}return e=d,n=[{key:"layoutType",get:function(){return"dynamic"}},{key:"load",value:(r=l(c().mark((function t(){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.player.log.debug("Single video dynamic layout loaded"),this.dualVideoContentIds=this.config.dualVideoContentIds||["presenter-presentation-dynamic","presenter-2-presentation-dynamic","presenter-presenter-2-dynamic","presenter-presentation","presenter-2-presentation","presenter-presenter-2"];case 2:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})},{key:"getVideoCanvasButtons",value:function(t,e,n,r){var i,s=this,u=this.player.getCustomPluginIcon(this.name,"iconSideBySide")||a(),f=[];return this._multiStream&&f.push({icon:u,position:o.iN.LEFT,title:this.player.translate("Dual stream 50%"),ariaLabel:this.player.translate("Dual stream 50%"),name:this.name+":iconSideBySide",click:(i=l(c().mark((function t(){var e,n;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=s.player.videoContainer.validContentIds,(n=s.dualVideoContentIds.find((function(t){return-1!==e.indexOf(t)})))&&s.player.videoContainer.setLayout(n);case 3:case"end":return t.stop()}}),t)}))),function(){return i.apply(this,arguments)})}),f}},{key:"getLayoutStructure",value:function(t,e,n){t.length>1&&(this._multiStream=!0);var r=this.validContent.find((function(t){return t.id===e})),o=r.content;return this._currentContent=o.map((function(t){return{id:t,size:50}})),{id:"single-dynamic",videos:[{content:this._currentContent[0].id,visible:!0,size:this._currentContent[0].size}]}}}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>p});var r=n(3063),o=n(6300),i=n.n(o);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(){s=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,i,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,i)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,s,c){var u=h(t[r],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==a(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,s,c)}),(function(t){o("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o("throw",t,s,c)}))}c(u.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function c(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function u(){return u="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=f(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(arguments.length<3?t:n):o.value}},u.apply(this,arguments)}function l(t,e){return l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},l(t,e)}function f(t){return f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},f(t)}var h={videos:[{content:{},rect:[{aspectRatio:"16/9",left:239,top:17,width:803,height:451}],visible:!0,layer:1},{content:{},rect:[{aspectRatio:"16/9",left:44,top:482,width:389,height:218}],visible:!0,layer:1},{content:{},rect:[{aspectRatio:"16/9",left:847,top:482,width:389,height:218}],visible:!0,layer:1}],buttons:[{rect:{left:618,top:495,width:45,height:45},onClick:function(t){this.rotate()},label:"Rotate",icon:"icon_rotate.svg",layer:2}]},p=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&l(t,e)}(v,t);var e,n,r,o,p,d,y=(p=v,d=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=f(p);if(d){var n=f(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===a(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function v(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,v),y.apply(this,arguments)}return e=v,n=[{key:"identifier",get:function(){return"triple-video"}},{key:"load",value:(r=s().mark((function t(){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.player.log.debug("Triple video layout loaded");case 1:case"end":return t.stop()}}),t,this)})),o=function(){var t=this,e=arguments;return new Promise((function(n,o){var i=r.apply(t,e);function a(t){c(i,n,o,a,s,"next",t)}function s(t){c(i,n,o,a,s,"throw",t)}a(void 0)}))},function(){return o.apply(this,arguments)})},{key:"getValidStreams",value:function(t){return u(f(v.prototype),"getValidStreams",this).call(this,t).filter((function(t){return 3===t.length}))}},{key:"switchContent",value:function(){var t=this._currentContent[0],e=this._currentContent[1],n=this._currentContent[2];this._currentContent[0]=n,this._currentContent[1]=t,this._currentContent[2]=e,this.player.videoContainer.updateLayout()}},{key:"getLayoutStructure",value:function(t,e){var n=this;if(!this._currentContent||this._currentContentId!==e){this._currentContentId=e;var r=this.validContent.find((function(t){return t.id===e})),o=r.content;this._currentContent=o}var a=function(t){var e=JSON.parse(JSON.stringify(h));return e.videos[0].content=t[0],e.videos[1].content=t[1],e.videos[2].content=t[2],e}(this._currentContent);return{player:this.player,name:{es:"Three streams with dynamic position"},hidden:!1,videos:a.videos,buttons:[{rect:a.buttons[0].rect,onClick:function(){n.switchContent()},label:"Switch",icon:i(),layer:2,ariaLabel:"Swap the position of the videos",title:"Swap the position of the videos"}]}}}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>c});var r=n(7133),o=n(4147);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(t,e){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},a(t,e)}function s(t){return s=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},s(t)}var c=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&a(t,e)}(l,t);var e,n,r,c,u=(r=l,c=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=s(r);if(c){var n=s(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===i(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function l(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,l),u.apply(this,arguments)}return e=l,(n=[{key:"moduleName",get:function(){return"paella-core default plugins"}},{key:"moduleVersion",get:function(){return o.version}}])&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>h});var r=n(7118),o=n(9998),i=n.n(o);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(){s=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,i,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,i)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,s,c){var u=h(t[r],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==a(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,s,c)}),(function(t){o("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o("throw",t,s,c)}))}c(u.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function c(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function u(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){c(i,r,o,a,s,"next",t)}function s(t){c(i,r,o,a,s,"throw",t)}a(void 0)}))}}function l(t,e){return l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},l(t,e)}function f(t){return f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},f(t)}var h=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&l(t,e)}(d,t);var e,n,r,o,c,h,p=(c=d,h=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=f(c);if(h){var n=f(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===a(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function d(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,d),p.apply(this,arguments)}return e=d,n=[{key:"load",value:(o=u(s().mark((function t(){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=i();case 1:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:"action",value:(r=u(s().mark((function t(e,n,r,o){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:console.log("Content: ".concat(e)),console.log(n),console.log(r),console.log(o);case 4:case"end":return t.stop()}}),t)}))),function(t,e,n,o){return r.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>l});var r=n(9267);function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function i(){i=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",c=a.asyncIterator||"@@asyncIterator",u=a.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,s)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function i(r,a,s,c){var u=h(t[r],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==o(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){i("next",t,s,c)}),(function(t){i("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return i("throw",t,s,c)}))}c(u.arg)}var a;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){i(t,n,e,r)}))}return a=a?a.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function a(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function s(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function s(t){a(i,r,o,s,c,"next",t)}function c(t){a(i,r,o,s,c,"throw",t)}s(void 0)}))}}function c(t,e){return c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},c(t,e)}function u(t){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},u(t)}var l=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&c(t,e)}(p,t);var e,n,a,l,f,h=(l=p,f=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=u(l);if(f){var n=u(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===o(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function p(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,p),h.apply(this,arguments)}return e=p,n=[{key:"getKeys",value:(a=s(i().mark((function t(){var e=this;return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",[{keyCode:r.mW.KeyM,description:"Collision key shortcut",keyModifiers:{ctrlKey:!1},action:function(){var t=s(i().mark((function t(){return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e.player.log.debug("Test collision shortcut");case 1:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()}]);case 1:case"end":return t.stop()}}),t)}))),function(){return a.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>A});var r=n(9267),o=n(6911),i=n(8985),a=n(6928),s=n.n(a),c=n(9978),u=n.n(c),l=n(2704),f=n.n(l),h=n(9506),p=n.n(h),d=n(4453);function y(t){return y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},y(t)}function v(){v=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function u(t,e,n,o){var i=e&&e.prototype instanceof h?e:h,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function l(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var f={};function h(){}function p(){}function d(){}var g={};c(g,i,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,i)&&(g=b);var w=d.prototype=h.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,a,s){var c=l(t[r],t,i);if("throw"!==c.type){var u=c.arg,f=u.value;return f&&"object"==y(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,s)}),(function(t){o("throw",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return o("throw",t,a,s)}))}s(c.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=l(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===f)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var o=l(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,f;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function g(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function m(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){g(i,r,o,a,s,"next",t)}function s(t){g(i,r,o,a,s,"throw",t)}a(void 0)}))}}function b(t,e){return b=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},b(t,e)}function w(t){return w=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},w(t)}var A=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&b(t,e)}(S,t);var e,n,a,c,l,h,g,A,x,E,C,k,_,L=(k=S,_=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=w(k);if(_){var n=w(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===y(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function S(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,S),L.apply(this,arguments)}return e=S,n=[{key:"getVolumeIcon",value:function(t){return 0===t?this.player.getCustomPluginIcon(this.name,"volumeMuteIcon")||s():t<.3?this.player.getCustomPluginIcon(this.name,"volumeLowIcon")||u():t<.6?this.player.getCustomPluginIcon(this.name,"volumeMidIcon")||f():this.player.getCustomPluginIcon(this.name,"volumeHighIcon")||p()}},{key:"toggleCaptions",value:function(){var t,e,n,r=this;if((null===(t=this.player)||void 0===t||null===(e=t.captionsCanvas)||void 0===e||null===(n=e.captions)||void 0===n?void 0:n.length)>0)if(this.player.captionsCanvas.isVisible)this.player.captionsCanvas.disableCaptions();else{var o=null;navigator.languages.some((function(t){return r.player.captionsCanvas.captions.some((function(e,n){return t==e.language&&(o=n,!0)}))})),this.player.captionsCanvas.enableCaptions({index:o||0})}}},{key:"togglePlayPause",value:(C=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.paused();case 2:if(!t.sent){t.next=8;break}return t.next=6,this.player.play();case 6:t.next=10;break;case 8:return t.next=10,this.player.pause();case 10:case"end":return t.stop()}}),t,this)}))),function(){return C.apply(this,arguments)})},{key:"toggleFullscreen",value:(E=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!this.player.isFullscreen){t.next=5;break}return t.next=3,this.player.exitFullscreen();case 3:t.next=7;break;case 5:return t.next=7,this.player.enterFullscreen();case 7:case"end":return t.stop()}}),t,this)}))),function(){return E.apply(this,arguments)})},{key:"seek",value:(x=m(v().mark((function t(e){var n;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.streamProvider.currentTime();case 2:return n=t.sent,t.next=5,this.player.videoContainer.streamProvider.setCurrentTime(n+e);case 5:e<0?this.player.videoContainer.message.show({text:"<< ".concat(Math.abs(e),"s"),position:i.S.CENTER_LEFT,timeout:500}):this.player.videoContainer.message.show({text:"".concat(e,"s >>"),position:i.S.CENTER_RIGHT,timeout:500});case 6:case"end":return t.stop()}}),t,this)}))),function(t){return x.apply(this,arguments)})},{key:"incrementVolume",value:(A=m(v().mark((function t(e){var n,r,o;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.streamProvider.volume();case 2:return n=t.sent,r=Math.min(Math.max(0,n+.01*e),1),t.next=6,this.player.videoContainer.setVolume(r);case 6:o=this.getVolumeIcon(r),this.player.videoContainer.message.show({text:"".concat(Math.round(100*r),"%"),position:i.S.CENTER_MIDDLE,icon:o});case 8:case"end":return t.stop()}}),t,this)}))),function(t){return A.apply(this,arguments)})},{key:"closePopUp",value:function(){o.Z.HideTopPopUp()}},{key:"decreaseSpeed",value:(g=m(v().mark((function t(){var e,n;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.playbackRate();case 2:return e=t.sent,n=0,this._validPlaybackRates.some((function(t){if(0===n&&(n=t),!(te)return n=t,!0})),0===n&&(n=this._validPlaybackRates[this._validPlaybackRates.length-1]),t.next=8,this.player.videoContainer.setPlaybackRate(n);case 8:this.player.videoContainer.message.show({text:"".concat(n,"X"),position:i.S.CENTER_MIDDLE});case 9:case"end":return t.stop()}}),t,this)}))),function(){return h.apply(this,arguments)})},{key:"toggleVolume",value:(l=m(v().mark((function t(){var e,n,r;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.volume();case 2:return e=t.sent,n=0,e>0?(this._lastVolume=e,n=0):n=this._lastVolume||1,t.next=7,this.player.videoContainer.setVolume(n);case 7:r=this.getVolumeIcon(n),this.player.videoContainer.message.show({text:"volume: ".concat(Math.round(100*n),"%"),position:i.S.CENTER_MIDDLE,icon:r});case 9:case"end":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:"load",value:(c=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this._validPlaybackRates=this.config.validPlaybackRates||[.75,1,1.5,2],this._validPlaybackRates.sort((function(t,e){return t-e}));case 2:case"end":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:"getKeys",value:(a=m(v().mark((function t(){var e,n,o,i,a=this;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=this.player,n=this.config.skipBackwards||30,o=this.config.skipForward||30,i=function(){return e.state===d.Z.LOADED},t.t0={keyCode:r.mW.KeyM,description:"Toggle audio mute",keyModifiers:{ctrlKey:!1},action:function(){var t=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!i()){t.next=3;break}return t.next=3,a.toggleVolume();case 3:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.t1={keyCode:r.mW.KeyK,description:"Toggle play/pause",action:function(){var t=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,a.togglePlayPause();case 2:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.t2=r.mW.KeyJ,t.t3=function(){var t=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!i()){t.next=3;break}return t.next=3,a.seek(-n);case 3:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),t.t4={keyCode:t.t2,get description(){return e.translate("Rewind $1 seconds",[n])},action:t.t3},t.t5=r.mW.KeyL,t.t6=function(){var t=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!i()){t.next=3;break}return t.next=3,a.seek(o);case 3:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),t.t7={keyCode:t.t5,get description(){return e.translate("Forward $1 seconds",[o])},action:t.t6},t.t8={keyCode:r.mW.Space,description:"Toggle play/pause",action:function(){var t=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!i()){t.next=3;break}return t.next=3,a.togglePlayPause();case 3:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.t9={keyCode:r.mW.KeyF,description:"Toggle fullscreen",action:function(){var t=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!i()){t.next=3;break}return t.next=3,a.toggleFullscreen();case 3:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.t10={keyCode:r.mW.KeyC,description:"Toggle captions",action:function(){var t=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i()&&a.toggleCaptions();case 1:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.t11=r.mW.ArrowLeft,t.t12=function(){var t=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!i()){t.next=3;break}return t.next=3,a.seek(-n);case 3:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),t.t13={keyCode:t.t11,get description(){return e.translate("Rewind $1 seconds",[n])},action:t.t12},t.t14=r.mW.ArrowRight,t.t15=function(){var t=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!i()){t.next=3;break}return t.next=3,a.seek(o);case 3:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),t.t16={keyCode:t.t14,get description(){return e.translate("Forward $1 seconds",[o])},action:t.t15},t.t17={keyCode:r.mW.ArrowUp,description:"Volume up 10%",action:function(){var t=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i()&&a.incrementVolume(10);case 1:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.t18={keyCode:r.mW.ArrowDown,description:"Volume down 10%",action:function(){var t=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i()&&a.incrementVolume(-10);case 1:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.t19={keyCode:r.mW.Escape,description:"Close pop-up",action:function(){var t=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i()&&a.closePopUp();case 1:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.t20={keyCode:r.mW.KeyU,description:"Decrease playback speed",action:function(){var t=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!i()){t.next=3;break}return t.next=3,a.decreaseSpeed();case 3:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.t21={keyCode:r.mW.KeyO,description:"Increase playback speed",action:function(){var t=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i()&&a.increaseSpeed();case 1:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.abrupt("return",[t.t0,t.t1,t.t4,t.t7,t.t8,t.t9,t.t10,t.t13,t.t16,t.t17,t.t18,t.t19,t.t20,t.t21]);case 27:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>d});var r=n(8704),o=n(4062),i=n(1401);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function u(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function l(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){u(i,r,o,a,s,"next",t)}function s(t){u(i,r,o,a,s,"throw",t)}a(void 0)}))}}function f(){return f="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=p(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(arguments.length<3?t:n):o.value}},f.apply(this,arguments)}function h(t,e){return h=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},h(t,e)}function p(t){return p=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},p(t)}var d=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&h(t,e)}(g,t);var e,n,r,u,d,y,v=(d=g,y=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=p(d);if(y){var n=p(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===a(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function g(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,g),v.apply(this,arguments)}return e=g,n=[{key:"isEnabled",value:(u=l(c().mark((function t(){var e;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,f(p(g.prototype),"isEnabled",this).call(this);case 2:return e=t.sent,t.abrupt("return",e&&this.player.videoManifest.captions&&this.player.videoManifest.captions.length>0);case 4:case"end":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:"getCaptions",value:(r=l(c().mark((function t(){var e,n,r=this;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=[],n=[],this.player.videoManifest.captions.forEach((function(t){n.push(new Promise(function(){var n=l(c().mark((function n(a,u){var l,f,h,p;return c().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!/dfxp/i.test(t.format)){n.next=20;break}return l=(0,i.resolveResourcePath)(r.player,t.url),n.next=4,fetch(l);case 4:if(!(f=n.sent).ok){n.next=17;break}return n.next=8,f.text();case 8:h=(h=(h=(h=n.sent).replace(/[^\x09\x0A\x0D\x20-\xFF\x85\xA0-\uD7FF\uE000-\uFDCF\uFDE0-\uFFFD]/gm,"")).replace(/&\w+;/gim,"")).replaceAll("
    ",""),p=new o.Z(r.player,h),Object.entries(p.captions).forEach((function(t){var n,r=function(t){if(Array.isArray(t))return t}(n=t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,o,i,a,s=[],c=!0,u=!1;try{for(i=(n=n.call(t)).next;!(c=(r=i.call(n)).done)&&(s.push(r.value),2!==s.length);c=!0);}catch(t){u=!0,o=t}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw o}}return s}}(n)||function(t,e){if(t){if("string"==typeof t)return s(t,2);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(t,2):void 0}}(n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),o=(r[0],r[1]);e.push(o)})),a(),n.next=18;break;case 17:u();case 18:n.next=21;break;case 20:u();case 21:case"end":return n.stop()}}),n)})));return function(t,e){return n.apply(this,arguments)}}()))})),t.next=5,Promise.allSettled(n);case 5:return t.abrupt("return",e);case 6:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>h});var r=n(1768),o=n(9998),i=n.n(o);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(){s=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,i,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,i)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,s,c){var u=h(t[r],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==a(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,s,c)}),(function(t){o("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o("throw",t,s,c)}))}c(u.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function c(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function u(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){c(i,r,o,a,s,"next",t)}function s(t){c(i,r,o,a,s,"throw",t)}a(void 0)}))}}function l(t,e){return l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},l(t,e)}function f(t){return f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},f(t)}var h=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&l(t,e)}(d,t);var e,n,r,o,c,h,p=(c=d,h=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=f(c);if(h){var n=f(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===a(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function d(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,d),p.apply(this,arguments)}return e=d,n=[{key:"load",value:(o=u(s().mark((function t(){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=i(),this.title="Dynamic width button";case 2:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:"dynamicWidth",get:function(){return!0}},{key:"action",value:(r=u(s().mark((function t(){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this.player.isFullscreen){t.next=5;break}return t.next=3,this.player.enterFullscreen();case 3:t.next=7;break;case 5:return t.next=7,this.player.exitFullscreen();case 7:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>f});var r=n(1768),o=n(9998),i=n.n(o);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(){s=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,i,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,i)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,s,c){var u=h(t[r],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==a(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,s,c)}),(function(t){o("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o("throw",t,s,c)}))}c(u.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function c(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function u(t,e){return u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},u(t,e)}function l(t){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},l(t)}var f=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&u(t,e)}(d,t);var e,n,r,o,f,h,p=(f=d,h=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=l(f);if(h){var n=l(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===a(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function d(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,d),p.apply(this,arguments)}return e=d,n=[{key:"load",value:(r=s().mark((function t(){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=i(),this.title="aa";case 2:case"end":return t.stop()}}),t,this)})),o=function(){var t=this,e=arguments;return new Promise((function(n,o){var i=r.apply(t,e);function a(t){c(i,n,o,a,s,"next",t)}function s(t){c(i,n,o,a,s,"throw",t)}a(void 0)}))},function(){return o.apply(this,arguments)})},{key:"interactive",get:function(){return!1}},{key:"dynamicWidth",get:function(){return!1}}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>g});var r=n(1768),o=n(980),i=n(5372),a=n.n(i),s=n(752),c=n.n(s),u=n(8903),l=n.n(u);function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function h(){h=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function u(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function l(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var p={};function d(){}function y(){}function v(){}var g={};c(g,i,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,i)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,a,s){var c=l(t[r],t,i);if("throw"!==c.type){var u=c.arg,h=u.value;return h&&"object"==f(h)&&n.call(h,"__await")?e.resolve(h.__await).then((function(t){o("next",t,a,s)}),(function(t){o("throw",t,a,s)})):e.resolve(h).then((function(t){u.value=t,a(u)}),(function(t){return o("throw",t,a,s)}))}s(c.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=l(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=l(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function p(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function d(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){p(i,r,o,a,s,"next",t)}function s(t){p(i,r,o,a,s,"throw",t)}a(void 0)}))}}function y(t,e){return y=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},y(t,e)}function v(t){return v=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},v(t)}var g=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&y(t,e)}(g,t);var e,n,r,i,s,u,p=(s=g,u=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=v(s);if(u){var n=v(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===f(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function g(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,g),p.apply(this,arguments)}return e=g,n=[{key:"load",value:(i=d(h().mark((function t(){var e,n,r,i=this;return h().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=this.player.getCustomPluginIcon(this.name,"play")||a(),n=this.player.getCustomPluginIcon(this.name,"pause")||c(),r=this.player.getCustomPluginIcon(this.name,"replay")||l(),this.icon=e,(0,o.GT)(this.player,o.ZP.PLAY,(function(){i.icon=n})),(0,o.GT)(this.player,o.ZP.PAUSE,(function(){i.icon=e})),(0,o.GT)(this.player,o.ZP.ENDED,(function(){i.icon=r})),(0,o.GT)(this.player,o.ZP.STOP,(function(){i.icon=e}));case 8:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"action",value:(r=d(h().mark((function t(){return h().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.paused();case 2:if(!t.sent){t.next=7;break}return t.next=5,this.player.videoContainer.play();case 5:t.next=9;break;case 7:return t.next=9,this.player.videoContainer.pause();case 9:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>f});var r=n(7488),o=n(9998),i=n.n(o);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(){s=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,i,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,i)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,s,c){var u=h(t[r],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==a(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,s,c)}),(function(t){o("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o("throw",t,s,c)}))}c(u.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function c(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function u(t,e){return u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},u(t,e)}function l(t){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},l(t)}var f=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&u(t,e)}(d,t);var e,n,r,o,f,h,p=(f=d,h=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=l(f);if(h){var n=l(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===a(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function d(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,d),p.apply(this,arguments)}return e=d,n=[{key:"load",value:(r=s().mark((function t(){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=i();case 1:case"end":return t.stop()}}),t,this)})),o=function(){var t=this,e=arguments;return new Promise((function(n,o){var i=r.apply(t,e);function a(t){c(i,n,o,a,s,"next",t)}function s(t){c(i,n,o,a,s,"throw",t)}a(void 0)}))},function(){return o.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function o(t,e){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},o(t,e)}function i(t){return i=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},i(t)}n.r(e),n.d(e,{default:()=>a});var a=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&o(t,e)}(c,t);var e,n,a,s=(n=c,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=i(n);if(a){var o=i(this).constructor;t=Reflect.construct(e,arguments,o)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===r(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function c(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,c),s.apply(this,arguments)}return e=c,Object.defineProperty(e,"prototype",{writable:!1}),e}(n(8704).Z)},5651:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>l});var r=n(8984),o=n(980);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(){a=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},s=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,s)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,a,s,c){var u=h(t[r],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==i(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,s,c)}),(function(t){o("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o("throw",t,s,c)}))}c(u.arg)}var a;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return a=a?a.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function s(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function c(t,e){return c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},c(t,e)}function u(t){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},u(t)}var l=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&c(t,e)}(d,t);var e,n,r,l,f,h,p=(f=d,h=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=u(f);if(h){var n=u(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===i(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function d(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,d),p.apply(this,arguments)}return e=d,n=[{key:"events",get:function(){return[o.ZP.PLAY,o.ZP.PAUSE,o.ZP.TIMEUPDATE,o.ZP.MANIFEST_LOADED,o.ZP.STREAM_LOADED,o.ZP.PLAYER_LOADED]}},{key:"onEvent",value:(r=a().mark((function t(e,n){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.player.log.verbose(e),this.player.log.verbose(n);case 2:case"end":return t.stop()}}),t,this)})),l=function(){var t=this,e=arguments;return new Promise((function(n,o){var i=r.apply(t,e);function a(t){s(i,n,o,a,c,"next",t)}function c(t){s(i,n,o,a,c,"throw",t)}a(void 0)}))},function(t,e){return l.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>h});var r=n(1768),o=n(9998),i=n.n(o);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(){s=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,i,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,i)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,s,c){var u=h(t[r],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==a(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,s,c)}),(function(t){o("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o("throw",t,s,c)}))}c(u.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function c(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function u(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){c(i,r,o,a,s,"next",t)}function s(t){c(i,r,o,a,s,"throw",t)}a(void 0)}))}}function l(t,e){return l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},l(t,e)}function f(t){return f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},f(t)}var h=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&l(t,e)}(g,t);var e,n,r,o,c,h,p,d,y,v=(d=g,y=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=f(d);if(y){var n=f(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===a(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function g(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,g),v.apply(this,arguments)}return e=g,n=[{key:"foldableContainer",get:function(){return"left"===this.config.side?this.rightArea:this.leftArea}},{key:"showFoldableContainer",value:function(){this.foldableContainer.style.display="inline-block"}},{key:"hideFoldableContainer",value:function(){this.foldableContainer.style.display="none"}},{key:"load",value:(p=u(s().mark((function t(){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=i(),this.foldableContainer.style.display="none",this.foldableContainer.innerHTML="Foldable Container";case 3:case"end":return t.stop()}}),t,this)}))),function(){return p.apply(this,arguments)})},{key:"mouseOver",value:(h=u(s().mark((function t(e){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.showFoldableContainer();case 1:case"end":return t.stop()}}),t,this)}))),function(t){return h.apply(this,arguments)})},{key:"mouseOut",value:(c=u(s().mark((function t(e){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.hideFoldableContainer();case 1:case"end":return t.stop()}}),t,this)}))),function(t){return c.apply(this,arguments)})},{key:"focusIn",value:(o=u(s().mark((function t(){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.showFoldableContainer();case 1:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:"focusOut",value:(r=u(s().mark((function t(){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.hideFoldableContainer();case 1:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>h});var r=n(143),o=n(1835),i=n.n(o);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(){s=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,i,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,i)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,s,c){var u=h(t[r],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==a(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,s,c)}),(function(t){o("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o("throw",t,s,c)}))}c(u.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function c(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function u(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){c(i,r,o,a,s,"next",t)}function s(t){c(i,r,o,a,s,"throw",t)}a(void 0)}))}}function l(t,e){return l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},l(t,e)}function f(t){return f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},f(t)}var h=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&l(t,e)}(d,t);var e,n,r,o,c,h,p=(c=d,h=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=f(c);if(h){var n=f(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===a(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function d(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,d),p.apply(this,arguments)}return e=d,n=[{key:"load",value:(o=u(s().mark((function t(){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=i();case 1:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:"menuTitle",get:function(){var t=document.createElement("h2");return t.innerHTML="Test title element",t}},{key:"getMenu",value:(r=u(s().mark((function t(){var e,n;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return(e=document.createElement("p")).innerHTML="Element item",n=[{id:0,title:"Option 1"},{id:1,title:"Option 2"},{id:2,title:"Option 3"},{id:3,title:"Option 4"},{id:4,title:"Option 5"},{id:5,title:e}],t.abrupt("return",n);case 4:case"end":return t.stop()}}),t)}))),function(){return r.apply(this,arguments)})},{key:"itemSelected",value:function(t,e){this.player.log.info("TestMenuTitleElement ".concat(this.name))}}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>p});var r=n(7528),o=n(916),i=n(9998),a=n.n(i);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(){c=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,i,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,i)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,a,c){var u=h(t[r],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==s(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,c)}),(function(t){o("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return o("throw",t,a,c)}))}c(u.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function u(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function l(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){u(i,r,o,a,s,"next",t)}function s(t){u(i,r,o,a,s,"throw",t)}a(void 0)}))}}function f(t,e){return f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},f(t,e)}function h(t){return h=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},h(t)}var p=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&f(t,e)}(y,t);var e,n,r,i,u,p,d=(u=y,p=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=h(u);if(p){var n=h(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===s(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function y(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,y),d.apply(this,arguments)}return e=y,n=[{key:"popUpType",get:function(){return"timeline"}},{key:"getContent",value:(i=l(c().mark((function t(){var e;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=(0,o.jS)("

    Pop Up Button Plugin Content 2

    "),t.abrupt("return",e);case 2:case"end":return t.stop()}}),t)}))),function(){return i.apply(this,arguments)})},{key:"load",value:(r=l(c().mark((function t(){var e;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=a(),this.title="2",e=this.player.captionsCanvas,this.player.log.debug(e);case 4:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>p});var r=n(7528),o=n(916),i=n(9998),a=n.n(i);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(){c=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,i,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,i)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,a,c){var u=h(t[r],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==s(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,c)}),(function(t){o("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return o("throw",t,a,c)}))}c(u.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function u(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function l(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){u(i,r,o,a,s,"next",t)}function s(t){u(i,r,o,a,s,"throw",t)}a(void 0)}))}}function f(t,e){return f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},f(t,e)}function h(t){return h=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},h(t)}var p=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&f(t,e)}(y,t);var e,n,r,i,u,p,d=(u=y,p=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=h(u);if(p){var n=h(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===s(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function y(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,y),d.apply(this,arguments)}return e=y,n=[{key:"popUpType",get:function(){return"timeline"}},{key:"getContent",value:(i=l(c().mark((function t(){var e;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=(0,o.jS)("

    Pop Up Button Plugin Content 1

    "),t.abrupt("return",e);case 2:case"end":return t.stop()}}),t)}))),function(){return i.apply(this,arguments)})},{key:"load",value:(r=l(c().mark((function t(){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=a(),this.title="1";case 2:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function o(t,e){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},o(t,e)}function i(t){return i=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},i(t)}n.r(e),n.d(e,{default:()=>a});var a=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&o(t,e)}(u,t);var e,n,a,s,c=(a=u,s=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=i(a);if(s){var n=i(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===r(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function u(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,u),c.apply(this,arguments)}return e=u,(n=[{key:"minHeight",get:function(){return 20}},{key:"minHeightHover",get:function(){return 50}},{key:"drawForeground",value:function(t,e,n,r){t.fillStyle="rgba(230, 230, 230)",t.font="12px Arial",t.textAlign="left",t.fillText("foreground text",100,n/2+5)}},{key:"drawBackground",value:function(t,e,n,r){t.fillStyle="rgba(230, 230, 230)",t.font="12px Arial",t.textAlign="right",t.fillText("background text",e-2,n/2+5)}}])&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>p});var r=n(143),o=n(9998),i=n.n(o);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(t,e){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},s(t,e)}function c(t){return c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},c(t)}function u(){u=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,i,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,i)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,s,c){var u=h(t[r],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==a(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,s,c)}),(function(t){o("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o("throw",t,s,c)}))}c(u.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function l(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function f(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){l(i,r,o,a,s,"next",t)}function s(t){l(i,r,o,a,s,"throw",t)}a(void 0)}))}}var h=function(){var t=f(u().mark((function t(e,n){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new Promise((function(t){setTimeout((function(){e(),t()}),n)})));case 1:case"end":return t.stop()}}),t)})));return function(e,n){return t.apply(this,arguments)}}(),p=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&s(t,e)}(y,t);var e,n,r,o,l,p,d=(l=y,p=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=c(l);if(p){var n=c(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===a(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function y(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,y),d.apply(this,arguments)}return e=y,n=[{key:"load",value:(o=f(u().mark((function t(){var e=this;return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=i(),this.title="tx",this.hide(),h((function(){return e.show()}),1e3);case 4:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:"titleSize",get:function(){return"medium"}},{key:"popUpType",get:function(){return"no-modal"}},{key:"getMenu",value:(r=f(u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this._items||(this._items=[{id:0,title:"Option 1"},{id:1,title:"Option 2"},{id:2,title:"Option 3"},{id:3,title:"Option 4"},{id:4,title:"Option 5"},{id:0,title:"Option 6"},{id:1,title:"Option 7"},{id:2,title:"Option 8"},{id:3,title:"Option 9"},{id:4,title:"Option 10"}]),t.abrupt("return",this._items);case 2:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})},{key:"itemSelected",value:function(t){0===t.id&&(this.refreshContent=!0)}},{key:"buttonType",get:function(){return"check"}}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>p});var r=n(8704),o=n(1309),i=n(1401);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(){s=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,i,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,i)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,s,c){var u=h(t[r],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==a(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,s,c)}),(function(t){o("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o("throw",t,s,c)}))}c(u.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function c(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function u(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){c(i,r,o,a,s,"next",t)}function s(t){c(i,r,o,a,s,"throw",t)}a(void 0)}))}}function l(){return l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=h(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(arguments.length<3?t:n):o.value}},l.apply(this,arguments)}function f(t,e){return f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},f(t,e)}function h(t){return h=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},h(t)}var p=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&f(t,e)}(v,t);var e,n,r,c,p,d,y=(p=v,d=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=h(p);if(d){var n=h(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===a(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function v(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,v),y.apply(this,arguments)}return e=v,n=[{key:"isEnabled",value:(c=u(s().mark((function t(){var e;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,l(h(v.prototype),"isEnabled",this).call(this);case 2:return e=t.sent,t.abrupt("return",e&&this.player.videoManifest.captions&&this.player.videoManifest.captions.length>0);case 4:case"end":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:"getCaptions",value:(r=u(s().mark((function t(){var e,n,r=this;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=[],n=[],this.player.videoManifest.captions.forEach((function(t){n.push(new Promise(function(){var n=u(s().mark((function n(a,c){var u,l,f,h;return s().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!/vtt/i.test(t.format)){n.next=19;break}return u=(0,i.resolveResourcePath)(r.player,t.url),n.next=4,fetch(u);case 4:if(!(l=n.sent).ok){n.next=16;break}return n.next=8,l.text();case 8:f=n.sent,(h=new o.Z(f)).captions.label=t.text,h.captions.language=t.lang,e.push(h.captions),a(),n.next=17;break;case 16:c();case 17:n.next=20;break;case 19:c();case 20:case"end":return n.stop()}}),n)})));return function(t,e){return n.apply(this,arguments)}}()))})),t.next=5,Promise.allSettled(n);case 5:return t.abrupt("return",e);case 6:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>c});var r=n(7133),o=n(4147);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(t,e){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},a(t,e)}function s(t){return s=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},s(t)}var c=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&a(t,e)}(l,t);var e,n,r,c,u=(r=l,c=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=s(r);if(c){var n=s(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===i(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function l(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,l),u.apply(this,arguments)}return e=l,(n=[{key:"moduleName",get:function(){return"paella-core default video formats"}},{key:"moduleVersion",get:function(){return o.version}}])&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{AudioOnlyVideo:()=>m,default:()=>b});var r=n(646),o=n(1401);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(){a=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},s=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,s)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,a,s,c){var u=h(t[r],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==i(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,s,c)}),(function(t){o("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o("throw",t,s,c)}))}c(u.arg)}var a;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return a=a?a.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function s(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function c(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){s(i,r,o,a,c,"next",t)}function c(t){s(i,r,o,a,c,"throw",t)}a(void 0)}))}}function u(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function l(t,e){for(var n=0;n0&&void 0!==r[0]?r[0]:null,this._streamData=this._streamData||e,this.player.log.debug("es.upv.paella.audioVideoFormat: loadStreamData"),(n=this.player.videoManifest.metadata.preview)&&null!=n){t.next=6;break}throw new Error("Invalid video manifest data: preview image is required");case 6:return t.next=8,v(n);case 8:if(this._previewImage=t.sent,this._previewImage.style.width="100%",this._source=e.sources.audio&&e.sources.audio[0],this._source){t.next=13;break}throw new Error("Invalid source in audio only video stream");case 13:if(this.isMainAudioPlayer){t.next=15;break}throw new Error("Audio only video stream must be main audio player. Check the role property at video manifest");case 15:return t.next=17,g(this.player,this.audio,this._source.src);case 17:this._ready=!0,this.parent.appendChild(this._previewImage);case 19:case"end":return t.stop()}}),t,this)}))),function(){return e.apply(this,arguments)})}]),x}(r.nk),b=function(t){h(r,t);var e,n=d(r);function r(){return u(this,r),n.apply(this,arguments)}return f(r,[{key:"streamType",get:function(){return"audio"}},{key:"isCompatible",value:function(t){return null!=t.sources.audio}},{key:"getVideoInstance",value:(e=c(a().mark((function t(e,n){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new m(this.player,e,n));case 1:case"end":return t.stop()}}),t,this)}))),function(t,n){return e.apply(this,arguments)})},{key:"getCompatibleFileExtensions",value:function(){return["m4a","mp3"]}},{key:"getManifestData",value:function(t){return{audio:t.map((function(t){return{src:t}}))}}}]),r}(r.ZP)},310:(t,e,n)=>{"use strict";n.r(e),n.d(e,{HlsLiveVideo:()=>E,default:()=>C});var r=n(3041),o=n(980),i=n(8069),a=n(646),s=n(625);function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function u(){u=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,i,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,i)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,a,s){var u=h(t[r],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==c(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,s)}),(function(t){o("throw",t,a,s)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return o("throw",t,a,s)}))}s(u.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function l(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&e.sources.hlsLive[0];return void 0!==i.initialQualityLevel&&i.initialQualityLevel,[u,new Promise((function(e,a){var s=!1;u.on(r.Z.Events.LEVEL_SWITCHED,(function(e,n){(void 0).player.log.debug("HLS: quality level switched to ".concat(n.level)),s||(u.currentLevel=-1,s=!0),(0,o.qe)(t,o.ZP.VIDEO_QUALITY_CHANGED,{})})),u.on(r.Z.Events.ERROR,(function(e,n){if(n.fatal)switch(n.type){case r.Z.ErrorTypes.NETWORK_ERROR:n.details===r.Z.ErrorDetails.MANIFEST_LOAD_ERROR?a(Error("hlsVideoFormatPlugin: unrecoverable error in HLS player. The video is not available")):(t.log.warn("hlsVideoFormatPlugin: Fatal network error. Try to recover"),u.startLoad());break;case r.Z.ErrorTypes.MEDIA_ERROR:t.log.warn("hlsVideoFormatPlugin: Fatal media error encountered. Try to recover"),u.recoverMediaError();break;default:u.destroy(),a(Error("hlsVideoFormat: Fatal error. Can not recover"))}})),u.on(r.Z.Events.MANIFEST_PARSED,(function(){i.autoStartLoad||u.autoStartLoad()}));var c=Math.floor(1e11*Math.random()),f=l.src+(i.enableCache?/\?/.test(l.src)?"&cache=".concat(c):"?cache=".concat(c):"");u.loadSource(f),u.attachMedia(n),u._videoEventListener=function(){e()},n.addEventListener("canplay",u._videoEventListener)}))]},E=function(t){g(r,t);var e,n=b(r);function r(){return p(this,r),n.apply(this,arguments)}return y(r,[{key:"loadStreamData",value:(e=h(u().mark((function t(e){var n,o,a,c,f;return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(A!==i.HlsSupport.NATIVE){t.next=5;break}return e.sources.hls=e.sources.hlsLive,t.abrupt("return",v(w(r.prototype),"loadStreamData",this).call(this,e));case 5:return this.player.log.debug("Loading HLS stream"),n=x(this.player,e,this.video,this._config,this._cors),o=function(t){if(Array.isArray(t))return t}(u=n)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,o,i,a,s=[],c=!0,u=!1;try{for(i=(n=n.call(t)).next;!(c=(r=i.call(n)).done)&&(s.push(r.value),2!==s.length);c=!0);}catch(t){u=!0,o=t}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw o}}return s}}(u)||function(t,e){if(t){if("string"==typeof t)return l(t,2);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(t,2):void 0}}(u)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),a=o[0],c=o[1],this._hls=a,t.next=10,c;case 10:return this._autoQuality=new s.Z({label:"auto",shortLabel:"auto",index:-1,width:1,height:1,isAuto:!0}),this._currentQuality=this._autoQuality,t.next=14,this.getAudioTracks();case 14:f=t.sent,this._currentAudioTrack=f.find((function(t){return t.selected})),this.saveDisabledProperties(this.video);case 17:case"end":return t.stop()}var u}),t,this)}))),function(t){return e.apply(this,arguments)})}]),r}(i.HlsVideo),C=function(t){g(r,t);var e,n=b(r);function r(){return p(this,r),n.apply(this,arguments)}return y(r,[{key:"streamType",get:function(){return"hlsLive"}},{key:"isCompatible",value:function(t){return t.sources.hlsLive&&A}},{key:"getVideoInstance",value:(e=h(u().mark((function t(e,n){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new E(this.player,e,this.config,n));case 1:case"end":return t.stop()}}),t,this)}))),function(t,n){return e.apply(this,arguments)})}]),r}(a.ZP)},8069:(t,e,n)=>{"use strict";n.r(e),n.d(e,{HlsSupport:()=>C,HlsVideo:()=>L,default:()=>S,defaultHlsConfig:()=>x,getHlsSupport:()=>k});var r=n(2604),o=n(646),i=n(625),a=n(2452),s=n(980),c=n(3041);function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function l(){l=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};c(g,i,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,i)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,a,s){var c=h(t[r],t,i);if("throw"!==c.type){var l=c.arg,f=l.value;return f&&"object"==u(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,s)}),(function(t){o("throw",t,a,s)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return o("throw",t,a,s)}))}s(c.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function f(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0&&void 0!==arguments[0]&&arguments[0],e=document.createElement("video");return e.canPlayType("application/vnd.apple.mpegurl")&&t?C.NATIVE:c.Z.isSupported()?C.MEDIA_SOURCE_EXTENSIONS:e.canPlayType("application/vnd.apple.mpegurl")?C.NATIVE:C.UNSUPPORTED}var _=function(t,e,n,r,o){var i,a;o.withCredentials&&(r.xhrSetup=function(t,e){for(var n in t.withCredentials=o.withCredentials,o.requestHeaders){var r=o.requestHeaders[n];t.setRequestHeader(n,r)}}),r.autoStartLoad=!0;var u=new c.Z(r),l=(null==e||null===(i=e.sources)||void 0===i||null===(a=i.hls)||void 0===a?void 0:a.length)>0&&e.sources.hls[0];return[u,new Promise((function(e,o){var i=!1;u.on(c.Z.Events.LEVEL_SWITCHED,(function(e,n){t.log.debug("HLS: quality level switched to ".concat(n.level)),i||(u.currentLevel=-1,i=!0),(0,s.qe)(t,s.ZP.VIDEO_QUALITY_CHANGED,{})})),u.on(c.Z.Events.ERROR,(function(e,n){if(n.fatal)switch(n.type){case c.Z.ErrorTypes.NETWORK_ERROR:n.details===c.Z.ErrorDetails.MANIFEST_LOAD_ERROR?o(Error("hlsVideoFormatPlugin: unrecoverable error in HLS player. The video is not available")):(t.log.warn("hlsVideoFormatPlugin: Fatal network error. Try to recover"),u.startLoad());break;case c.Z.ErrorTypes.MEDIA_ERROR:t.log.warn("hlsVideoFormatPlugin: Fatal media error encountered. Try to recover"),u.recoverMediaError();break;default:u.destroy(),o(Error("hlsVideoFormat: Fatal error. Can not recover"))}else t.log.warn("HLS: error"),t.log.warn(n.details)})),u.on(c.Z.Events.LEVEL_SWITCHING,(function(){t.log.debug("HLS media attached")})),u.on(c.Z.Events.MEDIA_ATTACHED,(function(){t.log.debug("HLS media attached")})),u.on(c.Z.Events.MEDIA_DETACHING,(function(){t.log.debug("HLS media detaching")})),u.on(c.Z.Events.MEDIA_DETACHED,(function(){t.log.debug("HLS media detached")})),u.on(c.Z.Events.MANIFEST_PARSED,(function(){t.log.debug("HLS manifest parsed"),u.startLoad(-1)}));var a=Math.floor(1e11*Math.random()),f=l.src+(r.enableCache?/\?/.test(l.src)?"&cache=".concat(a):"?cache=".concat(a):"");u.loadSource(f),u.attachMedia(n);var h=!1;u._videoEventListener=function(){h=!0,e()},n.addEventListener("canplay",u._videoEventListener),setTimeout((function(){h||n.play()}),1e3)}))]},L=function(t){m(b,t);var e,n,r,o,s,c,u,h,y=w(b);function b(t,e,n,r){var o;for(var i in d(this,b),(o=y.call(this,t,e,r,n))._config=o._config||{audioTrackLabel:n.audioTrackLabel||"name",enableCache:n.enableCache||!1},x)o._config[i]=x[i];for(var a in n.hlsConfig)o._config[a]=n.hlsConfig[a];for(var s in o._cors={},E)o._cors[s]=E[s];for(var c in n.corsConfig)o._cors[c]=n.corsConfig[c];return o._ready=!1,o._autoQuality=!0,o._forceNative=n.forceNative||!1,o}return v(b,[{key:"autoQuality",get:function(){return this._autoQuality}},{key:"forceNative",get:function(){return this._forceNative}},{key:"loadStreamData",value:(h=p(l().mark((function t(e){var n,r,o,a,s,c,u,h,p,d,y=this;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(k(this.forceNative)!==C.NATIVE){t.next=17;break}return e.sources.mp4=e.sources.hls,t.next=4,g(A(b.prototype),"loadStreamData",this).call(this,e);case 4:return n=t.sent,t.next=7,this.getAudioTracks();case 7:return r=t.sent,this._currentAudioTrack=r.find((function(t){return t.selected})),this._autoQuality=new i.Z({label:"auto",shortLabel:"auto",index:-1,width:1,height:1,isAuto:!0}),this._currentQuality=this._autoQuality,this.saveDisabledProperties(this.video),this._endedCallback=this._endedCallback||function(){"function"==typeof y._videoEndedCallback&&y._videoEndedCallback()},this.video.addEventListener("ended",this._endedCallback),t.abrupt("return",n);case 17:return this.player.log.debug("Loading HLS stream"),s=(null==e||null===(o=e.sources)||void 0===o||null===(a=o.hls)||void 0===a?void 0:a.length)&&e.sources.hls[0],this._config.audioTrackLabel=(null==s?void 0:s.audioLabel)||this._config.audioTrackLabel,c=_(this.player,e,this.video,this._config,this._cors),u=function(t){if(Array.isArray(t))return t}(l=c)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,o,i,a,s=[],c=!0,u=!1;try{for(i=(n=n.call(t)).next;!(c=(r=i.call(n)).done)&&(s.push(r.value),2!==s.length);c=!0);}catch(t){u=!0,o=t}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw o}}return s}}(l)||function(t,e){if(t){if("string"==typeof t)return f(t,2);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f(t,2):void 0}}(l)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),h=u[0],p=u[1],this._hls=h,t.next=24,p;case 24:return this.video.pause(),this._autoQuality=new i.Z({label:"auto",shortLabel:"auto",index:-1,width:1,height:1,isAuto:!0}),this._currentQuality=this._autoQuality,t.next=29,this.getAudioTracks();case 29:d=t.sent,this._currentAudioTrack=d.find((function(t){return t.selected})),this.saveDisabledProperties(this.video),this._endedCallback=this._endedCallback||function(){"function"==typeof y._videoEndedCallback&&y._videoEndedCallback()},this.video.addEventListener("ended",this._endedCallback);case 34:case"end":return t.stop()}var l}),t,this)}))),function(t){return h.apply(this,arguments)})},{key:"waitForLoaded",value:(u=p(l().mark((function t(){var e=this;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(k(this.forceNative)!==C.NATIVE){t.next=4;break}return t.abrupt("return",g(A(b.prototype),"waitForLoaded",this).call(this));case 4:return t.next=6,new Promise((function(t,n){!function n(){e.video.readyState>=2?(e._ready=!0,t()):setTimeout((function(){return n()}),200)}()}));case 6:case"end":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:"getQualities",value:(c=p(l().mark((function t(){var e;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return(e=[]).push(this._autoQuality),k(this.forceNative)===C.MEDIA_SOURCE_EXTENSIONS&&(this._hls.levels.forEach((function(t,n){e.push(new i.Z({index:n,label:"".concat(t.width,"x").concat(t.height),shortLabel:"".concat(t.height,"p"),width:t.width,height:t.height}))})),e.sort((function(t,e){return t.res.h-e.res.h}))),t.abrupt("return",e);case 4:case"end":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:"setQuality",value:(s=p(l().mark((function t(e){return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._videoEnabled){t.next=2;break}return t.abrupt("return");case 2:if(e instanceof i.Z){t.next=4;break}throw Error("Invalid parameter setting video quality. VideoQualityItem object expected.");case 4:k(this.forceNative)===C.MEDIA_SOURCE_EXTENSIONS?(this._currentQuality=e,this._hls.currentLevel=e.index):this.player.log.warn("Could not set video quality of HLS stream, because the HLS support of this browser is native.");case 5:case"end":return t.stop()}}),t,this)}))),function(t){return s.apply(this,arguments)})},{key:"currentQuality",get:function(){return this._currentQuality}},{key:"supportsMultiaudio",value:(o=p(l().mark((function t(){var e,n;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.waitForLoaded();case 2:if((e=k(this.forceNative))!==C.MEDIA_SOURCE_EXTENSIONS){t.next=7;break}return t.abrupt("return",this._hls.audioTracks.length>1);case 7:if(e!==C.NATIVE){t.next=11;break}return t.abrupt("return",(null===(n=this.video.audioTracks)||void 0===n?void 0:n.length)>1);case 11:return t.abrupt("return",!1);case 12:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:"getAudioTracks",value:(r=p(l().mark((function t(){var e,n,r,o,i=this;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.waitForLoaded();case 2:if(e=this._config.audioTrackLabel||"name",(n=k(this.forceNative))!==C.MEDIA_SOURCE_EXTENSIONS){t.next=9;break}return r=this._hls.audioTracks.map((function(t){return new a.Z({id:t.id,name:t[e],language:t.lang,selected:i._hls.audioTrack===t.id})})),t.abrupt("return",r);case 9:if(n!==C.NATIVE){t.next=14;break}return o=Array.from(this.video.audioTracks).map((function(t){return new a.Z({id:t.id,name:t.label,language:t.language,selected:t.enabled})})),t.abrupt("return",o);case 14:return t.abrupt("return",null);case 15:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})},{key:"setCurrentAudioTrack",value:(n=p(l().mark((function t(e){var n,r,o;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.waitForLoaded();case 2:return t.next=4,this.getAudioTracks();case 4:return n=t.sent,r=n.find((function(t){return t.id===e.id})),(o=k(this.forceNative))===C.MEDIA_SOURCE_EXTENSIONS&&r?this._hls.audioTrack=r.id:o===C.NATIVE&&r&&Array.from(this.video.audioTracks).forEach((function(t){t.id===r.id?t.enabled=!0:t.enabled=!1})),this._currentAudioTrack=r,t.abrupt("return",r);case 10:case"end":return t.stop()}}),t,this)}))),function(t){return n.apply(this,arguments)})},{key:"currentAudioTrack",get:function(){return this._currentAudioTrack}},{key:"clearStreamData",value:(e=p(l().mark((function t(){return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.video.removeEventListener("canplay",this._hls._videoEventListener),this.video.src="",this._hls.destroy(),this._ready=!1;case 4:case"end":return t.stop()}}),t,this)}))),function(){return e.apply(this,arguments)})}]),b}(r.Mp4Video),S=function(t){m(r,t);var e,n=w(r);function r(){return d(this,r),n.apply(this,arguments)}return v(r,[{key:"streamType",get:function(){return"hls"}},{key:"isCompatible",value:function(t){return t.sources.hls&&k()}},{key:"getVideoInstance",value:(e=p(l().mark((function t(e,n){return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new L(this.player,e,this.config,n));case 1:case"end":return t.stop()}}),t,this)}))),function(t,n){return e.apply(this,arguments)})},{key:"getCompatibleFileExtensions",value:function(){return["m3u8"]}},{key:"getManifestData",value:function(t){return{hls:t.map((function(t){return{src:t,mimetype:"video/mp4"}}))}}}]),r}(o.ZP)},8755:(t,e,n)=>{"use strict";n.r(e),n.d(e,{HtmlVideo:()=>g,default:()=>m});var r=n(1401),o=n(646),i=n(2604);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(){s=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,i,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,i)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,s,c){var u=h(t[r],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==a(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,s,c)}),(function(t){o("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o("throw",t,s,c)}))}c(u.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function c(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function u(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){c(i,r,o,a,s,"next",t)}function s(t){c(i,r,o,a,s,"throw",t)}a(void 0)}))}}function l(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function f(t,e){for(var n=0;n0&&void 0!==o[0]?o[0]:null,this._streamData=this._streamData||e,this.player.log.debug("es.upv.paella.htmlVideoFormat: loadStreamData"),this._sources=e.sources.html,this._currentQuality=0,this.isMainAudioPlayer||(this.video.muted=!0),this._sources.forEach((function(t){var e=t.src,o=t.mimetype;e=(0,r.resolveResourcePath)(n.player,e);var i=document.createElement("source");i.src=e,i.type=o,n.video.appendChild(i)})),this._endedCallback=this._endedCallback||function(){"function"==typeof n._videoEndedCallback&&n._videoEndedCallback()},this.video.addEventListener("ended",this._endedCallback),t.next=11,this.waitForLoaded();case 11:this.player.log.debug("es.upv.paella.htmlVideoFormat (".concat(this.streamData.content,"): video loaded and ready.")),this.saveDisabledProperties(this.video);case 13:case"end":return t.stop()}}),t,this)}))),function(){return e.apply(this,arguments)})}]),o}(i.Mp4Video),m=function(t){p(o,t);var e,n=y(o);function o(){return l(this,o),n.apply(this,arguments)}return h(o,[{key:"streamType",get:function(){return"html"}},{key:"isCompatible",value:function(t){var e=t.sources.html;return e&&e.some((function(t){return(0,i.supportsVideoType)(t.mimetype)}))}},{key:"getVideoInstance",value:(e=u(s().mark((function t(e,n){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new g(this.player,e,n));case 1:case"end":return t.stop()}}),t,this)}))),function(t,n){return e.apply(this,arguments)})},{key:"getCompatibleFileExtensions",value:function(){return["m4v","mp4","ogg","webm","ogv"]}},{key:"getManifestData",value:function(t){var e=function(t){switch((0,r.getFileExtension)(t)){case"mp4":case"m4v":return"video/mp4";case"webm":return"video/webm";case"ogg":case"ogv":return"video/ogg";default:return null}};return{html:t.map((function(t){return{src:t,mimetype:e(t)}}))}}}]),o}(o.ZP)},4348:(t,e,n)=>{"use strict";n.r(e),n.d(e,{ImageVideo:()=>b,default:()=>w});var r=n(646),o=(n(1401),n(625));function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(){a=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},s=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,s)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,a,s,c){var u=h(t[r],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==i(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,s,c)}),(function(t){o("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o("throw",t,s,c)}))}c(u.arg)}var a;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return a=a?a.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function s(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function c(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){s(i,r,o,a,c,"next",t)}function c(t){s(i,r,o,a,c,"throw",t)}a(void 0)}))}}function u(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function l(t,e){for(var n=0;n0&&(n._currentQuality=e)})),this._currentSource=this._sources[this._currentQuality],this._sources.forEach((function(t){t.frames.sort((function(t,e){return t.time-e.time}))})),t.abrupt("return",!0);case 7:case"end":return t.stop()}}),t,this)}))),function(t){return e.apply(this,arguments)})}]),_}(r.nk),w=function(t){h(r,t);var e,n=d(r);function r(){return u(this,r),n.apply(this,arguments)}return f(r,[{key:"streamType",get:function(){return"image"}},{key:"isCompatible",value:function(t){return null!=t.sources.image}},{key:"getVideoInstance",value:(e=c(a().mark((function t(e,n){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new b(this.player,e,this.config,n));case 1:case"end":return t.stop()}}),t,this)}))),function(t,n){return e.apply(this,arguments)})}]),r}(r.ZP)},2604:(t,e,n)=>{"use strict";n.r(e),n.d(e,{Mp4Video:()=>m,default:()=>b,supportsVideoType:()=>g});var r=n(646),o=n(1401);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(){a=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},s=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,s)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,a,s,c){var u=h(t[r],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==i(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,s,c)}),(function(t){o("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o("throw",t,s,c)}))}c(u.arg)}var a;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return a=a?a.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var o=h(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,p;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function s(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function c(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){s(i,r,o,a,c,"next",t)}function c(t){s(i,r,o,a,c,"throw",t)}a(void 0)}))}}function u(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function l(t,e){for(var n=0;n0&&void 0!==r[0]?r[0]:null,this._streamData=this._streamData||e,this.player.log.debug("es.upv.paella.mp4VideoFormat: loadStreamData"),this._sources=null,this._currentQuality=0,this._sources=e.sources.mp4,this._sources.sort((function(t,e){return Number(t.res.w)-Number(e.res.w)})),this._currentQuality=this._sources.length-1,this._currentSource=this._sources[this._currentQuality],this.isMainAudioPlayer||(this.video.muted=!0),this._initialVolume&&(this.video.volume=this._initialVolume,0===this._initialVolume&&(this.video.muted=!0)),this.video.src=(0,o.resolveResourcePath)(this.player,this._currentSource.src),this._endedCallback=this._endedCallback||function(){"function"==typeof n._videoEndedCallback&&n._videoEndedCallback()},this.video.addEventListener("ended",this._endedCallback),t.next=16,this.waitForLoaded();case 16:this.player.log.debug("es.upv.paella.mp4VideoFormat (".concat(this.streamData.content,"): video loaded and ready.")),this.saveDisabledProperties(this.video);case 18:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"clearStreamData",value:(r=c(a().mark((function t(){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.video.src="",this.video.removeEventListener("ended",this._endedCallback),this._ready=!1;case 3:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})},{key:"isEnabled",get:function(){return this._videoEnabled}},{key:"enable",value:(n=c(a().mark((function t(){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this._videoEnabled=!0;case 1:case"end":return t.stop()}}),t,this)}))),function(){return n.apply(this,arguments)})},{key:"disable",value:(e=c(a().mark((function t(){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.isMainAudio?this.player.log.debug("video.disable() - the video is not disabled because it is the main audio source."):this._videoEnabled=!1,t.abrupt("return",this._videoEnabled);case 2:case"end":return t.stop()}}),t,this)}))),function(){return e.apply(this,arguments)})},{key:"waitForLoaded",value:function(){var t=this;return new Promise((function(e,n){t.ready?e():function r(){t._waitTimer&&clearTimeout(t._waitTimer),t._waitTimer=null,t.video.error?n(new Error(t.player.translate("Error loading video: $1. Code: $2 $3",[t.video.src,t.video.error,t.video.error.message]))):t.video.readyState>=2?(t.video.pause(),t._ready=!0,e()):t._waitTimer=setTimeout((function(){return r()}),100)}()}))}}]),_}(r.nk),b=function(t){h(r,t);var e,n=d(r);function r(){return u(this,r),n.apply(this,arguments)}return f(r,[{key:"streamType",get:function(){return"mp4"}},{key:"isCompatible",value:function(t){var e,n=t.sources.mp4;return n&&g(null===(e=n[0])||void 0===e?void 0:e.mimetype)}},{key:"getVideoInstance",value:(e=c(a().mark((function t(e,n){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new m(this.player,e,n,this.config));case 1:case"end":return t.stop()}}),t,this)}))),function(t,n){return e.apply(this,arguments)})},{key:"getCompatibleFileExtensions",value:function(){return["m4v","mp4"]}},{key:"getManifestData",value:function(t){return{mp4:t.map((function(t){return{src:t,mimetype:"video/mp4"}}))}}}]),r}(r.ZP)},372:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(7537),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([t.id,".button-group {\n}\n\n.button-group-title {\n font-family: sans-serif;\n text-align: center;\n padding: 5px;\n border-bottom: 1px solid #938e8e;\n}\n\n.button-group .button-plugin-container {\n display: inline;\n}\n\n.button-group .button-plugin-wrapper {\n display: flex;\n flex-direction: row;\n align-content: center;\n align-items: center;\n\tbox-sizing: border-box;\n}\n\n.button-group .button-plugin-container button {\n\twidth: 40px;\n\theight: 40px;\n\tdisplay: block;\n\tbackground: none;\n\tborder: none;\n\tfloat: left;\n}\n\n.button-group button:hover {\n\tbackground-color: var(--secondary-bg-color-hover);\n}\n\n.button-group button:active {\n\tbackground-color: var(--main-bg-color);\n}\n\n.button-group button i {\n\tbackground-size: 50% 50%;\n\twidth: 20px;\n\theight: 20px;\n\tdisplay: block;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 3px 7px;\n\tmargin-left: 5px;\n}\n\n/* Fix default iPad button padding */\n.button-group .button-plugin-container button {\n\tpadding: 2px 6px 3px 6px;\n}\n\n.video-container .button-plugin-container button {\n\tpadding: 2px 6px 3px 6px;\n}\n\n.button-group span.button-title {\n display: block;\n}\n\n.button-group span.button-title.button-title-small {\n\tmargin-top: -16px;\n font-size: 8px;\n}\n\n.button-group span.button-title.button-title-medium {\n\tmargin-top: -17px;\n font-size: 10px;\n}\n\n.button-group span.button-title.button-title-large {\n\tmargin-top: -19px;\n font-size: 12px;\n}\n\n.button-group span.button-title:empty {\n\tmargin-top: 0 !important;\n}\n\n.button-group button.dynamic-width span {\n margin-top: 0px;\n color: var(--main-fg-color);\n padding-left: 3px;\n padding-right: 3px;\n}\n\n.button-group button.dynamic-width span.button-title-small {\n margin-top: 0px;\n}\n\n.button-group button.dynamic-width span.button-title-medium {\n margin-top: 0px;\n}\n\n.button-group button.dynamic-width span.button-title-large {\n margin-top: 0px;\n}\n\n\n.button-group button i svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n}\n\n.button-group .button-plugin-wrapper .button-description {\n font-family: sans-serif;\n margin-left: 4px;\n\tcursor: pointer;\n\theight: 40px;\n\tline-height: 40px;\n\tpadding-right: 20px;\n\tbox-sizing: border-box;\n\tcolor: var(--main-fg-color);\n\tuser-select: none;\n}\n\n.button-group .button-plugin-wrapper .button-description:hover {\n color: var(--main-fg-color);\n\ttext-shadow:0px 0px 2px var(--main-fg-color);\n}","",{version:3,sources:["webpack://./src/css/ButtonGroup.css"],names:[],mappings:"AAAA;AACA;;AAEA;IACI,uBAAuB;IACvB,kBAAkB;IAClB,YAAY;IACZ,gCAAgC;AACpC;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,aAAa;IACb,mBAAmB;IACnB,qBAAqB;IACrB,mBAAmB;CACtB,sBAAsB;AACvB;;AAEA;CACC,WAAW;CACX,YAAY;CACZ,cAAc;CACd,gBAAgB;CAChB,YAAY;CACZ,WAAW;AACZ;;AAEA;CACC,iDAAiD;AAClD;;AAEA;CACC,sCAAsC;AACvC;;AAEA;CACC,wBAAwB;CACxB,WAAW;CACX,YAAY;CACZ,cAAc;CACd,4BAA4B;CAC5B,4BAA4B;CAC5B,gBAAgB;AACjB;;AAEA,oCAAoC;AACpC;CACC,wBAAwB;AACzB;;AAEA;CACC,wBAAwB;AACzB;;AAEA;IACI,cAAc;AAClB;;AAEA;CACC,iBAAiB;IACd,cAAc;AAClB;;AAEA;CACC,iBAAiB;IACd,eAAe;AACnB;;AAEA;CACC,iBAAiB;IACd,eAAe;AACnB;;AAEA;CACC,wBAAwB;AACzB;;AAEA;IACI,eAAe;IACf,2BAA2B;IAC3B,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB;;;AAGA;CACC,WAAW;IACR,YAAY;IACZ,0BAA0B;CAC7B,2BAA2B;AAC5B;;AAEA;IACI,uBAAuB;IACvB,gBAAgB;CACnB,eAAe;CACf,YAAY;CACZ,iBAAiB;CACjB,mBAAmB;CACnB,sBAAsB;CACtB,2BAA2B;CAC3B,iBAAiB;AAClB;;AAEA;IACI,2BAA2B;CAC9B,4CAA4C;AAC7C",sourcesContent:[".button-group {\n}\n\n.button-group-title {\n font-family: sans-serif;\n text-align: center;\n padding: 5px;\n border-bottom: 1px solid #938e8e;\n}\n\n.button-group .button-plugin-container {\n display: inline;\n}\n\n.button-group .button-plugin-wrapper {\n display: flex;\n flex-direction: row;\n align-content: center;\n align-items: center;\n\tbox-sizing: border-box;\n}\n\n.button-group .button-plugin-container button {\n\twidth: 40px;\n\theight: 40px;\n\tdisplay: block;\n\tbackground: none;\n\tborder: none;\n\tfloat: left;\n}\n\n.button-group button:hover {\n\tbackground-color: var(--secondary-bg-color-hover);\n}\n\n.button-group button:active {\n\tbackground-color: var(--main-bg-color);\n}\n\n.button-group button i {\n\tbackground-size: 50% 50%;\n\twidth: 20px;\n\theight: 20px;\n\tdisplay: block;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 3px 7px;\n\tmargin-left: 5px;\n}\n\n/* Fix default iPad button padding */\n.button-group .button-plugin-container button {\n\tpadding: 2px 6px 3px 6px;\n}\n\n.video-container .button-plugin-container button {\n\tpadding: 2px 6px 3px 6px;\n}\n\n.button-group span.button-title {\n display: block;\n}\n\n.button-group span.button-title.button-title-small {\n\tmargin-top: -16px;\n font-size: 8px;\n}\n\n.button-group span.button-title.button-title-medium {\n\tmargin-top: -17px;\n font-size: 10px;\n}\n\n.button-group span.button-title.button-title-large {\n\tmargin-top: -19px;\n font-size: 12px;\n}\n\n.button-group span.button-title:empty {\n\tmargin-top: 0 !important;\n}\n\n.button-group button.dynamic-width span {\n margin-top: 0px;\n color: var(--main-fg-color);\n padding-left: 3px;\n padding-right: 3px;\n}\n\n.button-group button.dynamic-width span.button-title-small {\n margin-top: 0px;\n}\n\n.button-group button.dynamic-width span.button-title-medium {\n margin-top: 0px;\n}\n\n.button-group button.dynamic-width span.button-title-large {\n margin-top: 0px;\n}\n\n\n.button-group button i svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n}\n\n.button-group .button-plugin-wrapper .button-description {\n font-family: sans-serif;\n margin-left: 4px;\n\tcursor: pointer;\n\theight: 40px;\n\tline-height: 40px;\n\tpadding-right: 20px;\n\tbox-sizing: border-box;\n\tcolor: var(--main-fg-color);\n\tuser-select: none;\n}\n\n.button-group .button-plugin-wrapper .button-description:hover {\n color: var(--main-fg-color);\n\ttext-shadow:0px 0px 2px var(--main-fg-color);\n}"],sourceRoot:""}]);const s=a},7046:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(7537),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([t.id,".captions-canvas {\n position: absolute;\n top: 0px;\n left: 0px;\n bottom: 0px;\n width: 100%;\n height: 100%;\n z-index: 50;\n pointer-events: none;\n}\n\n.captions-canvas .text-container {\n width: 80%;\n background-color: var(--main-bg-color);\n border-radius: 5px;\n color: var(--main-fg-color);\n position: absolute;\n bottom: 5px;\n left: 10%;\n right: 10%;\n box-sizing: border-box;\n padding: 10px;\n font-size: 15px;\n text-align: center;\n}\n\n.captions-canvas.visible-ui .text-container {\n bottom: 55px;\n}\n\n.captions-canvas.size-s .text-container {\n font-size: 18px;\n}\n\n.captions-canvas.size-m .text-container {\n font-size: 20px;\n}\n\n.captions-canvas.size-l .text-container {\n font-size: 24px;\n}\n\n.captions-canvas.size-xl .text-container {\n font-size: 30px;\n}\n\n.captions-canvas.size-xxl .text-container {\n font-size: 34px;\n}\n","",{version:3,sources:["webpack://./src/css/CaptionCanvas.css"],names:[],mappings:"AAAA;IACI,kBAAkB;IAClB,QAAQ;IACR,SAAS;IACT,WAAW;IACX,WAAW;IACX,YAAY;IACZ,WAAW;IACX,oBAAoB;AACxB;;AAEA;IACI,UAAU;IACV,sCAAsC;IACtC,kBAAkB;IAClB,2BAA2B;IAC3B,kBAAkB;IAClB,WAAW;IACX,SAAS;IACT,UAAU;IACV,sBAAsB;IACtB,aAAa;IACb,eAAe;IACf,kBAAkB;AACtB;;AAEA;IACI,YAAY;AAChB;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB",sourcesContent:[".captions-canvas {\n position: absolute;\n top: 0px;\n left: 0px;\n bottom: 0px;\n width: 100%;\n height: 100%;\n z-index: 50;\n pointer-events: none;\n}\n\n.captions-canvas .text-container {\n width: 80%;\n background-color: var(--main-bg-color);\n border-radius: 5px;\n color: var(--main-fg-color);\n position: absolute;\n bottom: 5px;\n left: 10%;\n right: 10%;\n box-sizing: border-box;\n padding: 10px;\n font-size: 15px;\n text-align: center;\n}\n\n.captions-canvas.visible-ui .text-container {\n bottom: 55px;\n}\n\n.captions-canvas.size-s .text-container {\n font-size: 18px;\n}\n\n.captions-canvas.size-m .text-container {\n font-size: 20px;\n}\n\n.captions-canvas.size-l .text-container {\n font-size: 24px;\n}\n\n.captions-canvas.size-xl .text-container {\n font-size: 30px;\n}\n\n.captions-canvas.size-xxl .text-container {\n font-size: 34px;\n}\n"],sourceRoot:""}]);const s=a},3189:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(7537),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([t.id,"\ndiv.error-container {\n width: 100%;\n height: 100%;\n position: absolute;\n z-index: 1000;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center;\n top: 0px;\n bottom: 0px;\n}\n\ndiv.error-container div {\n text-align: center;\n}\n\ndiv.error-container i {\n width: 350px;\n height: 350px;\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n@media (max-width: 500px) {\n div.error-container i {\n width: 100px;\n height: 100px;\n }\n}\n\n@media (max-width: 800px) {\n div.error-container i {\n width: 200px;\n height: 200px;\n }\n}\n\n","",{version:3,sources:["webpack://./src/css/Error.css"],names:[],mappings:";AACA;IACI,WAAW;IACX,YAAY;IACZ,kBAAkB;IAClB,aAAa;IACb,oBAAoB;IACpB,aAAa;IACb,mBAAmB;IACnB,uBAAuB;IACvB,QAAQ;IACR,WAAW;AACf;;AAEA;IACI,kBAAkB;AACtB;;AAEA;IACI,YAAY;IACZ,aAAa;IACb,cAAc;IACd,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA;IACI;QACI,YAAY;QACZ,aAAa;IACjB;AACJ;;AAEA;IACI;QACI,YAAY;QACZ,aAAa;IACjB;AACJ",sourcesContent:["\ndiv.error-container {\n width: 100%;\n height: 100%;\n position: absolute;\n z-index: 1000;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center;\n top: 0px;\n bottom: 0px;\n}\n\ndiv.error-container div {\n text-align: center;\n}\n\ndiv.error-container i {\n width: 350px;\n height: 350px;\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n@media (max-width: 500px) {\n div.error-container i {\n width: 100px;\n height: 100px;\n }\n}\n\n@media (max-width: 800px) {\n div.error-container i {\n width: 200px;\n height: 200px;\n }\n}\n\n"],sourceRoot:""}]);const s=a},5361:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(7537),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([t.id,"\n@media (forced-colors: active) {\n /* selected menu item */\n ul.menu-button-content li.menu-button-item button.selected {\n\t\tborder: 2px solid white;\n\t}\n\n /* Progress indicator */\n .progress-indicator-content {\n border: 5px solid white;\n box-sizing: border-box;\n }\n\n .progress-indicator-remaining {\n border: 3px solid gray;\n box-sizing: border-box;\n }\n\n .progress-indicator-handler {\n border: 5px solid white;\n box-sizing: border-box;\n }\n \n\n}\n","",{version:3,sources:["webpack://./src/css/ForcedColors.css"],names:[],mappings:";AACA;IACI,uBAAuB;IACvB;EACF,uBAAuB;CACxB;;IAEG,uBAAuB;IACvB;QACI,uBAAuB;QACvB,sBAAsB;IAC1B;;IAEA;QACI,sBAAsB;QACtB,sBAAsB;IAC1B;;IAEA;QACI,uBAAuB;QACvB,sBAAsB;IAC1B;;;AAGJ",sourcesContent:["\n@media (forced-colors: active) {\n /* selected menu item */\n ul.menu-button-content li.menu-button-item button.selected {\n\t\tborder: 2px solid white;\n\t}\n\n /* Progress indicator */\n .progress-indicator-content {\n border: 5px solid white;\n box-sizing: border-box;\n }\n\n .progress-indicator-remaining {\n border: 3px solid gray;\n box-sizing: border-box;\n }\n\n .progress-indicator-handler {\n border: 5px solid white;\n box-sizing: border-box;\n }\n \n\n}\n"],sourceRoot:""}]);const s=a},7649:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(7537),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([t.id,"\ndiv.loader-container {\n width: 100%;\n height: 100%;\n position: absolute;\n z-index: 1000;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center;\n background-color: rgba(255, 255, 255, 0.6);\n}\n\ndiv.loader-container i {\n width: 350px;\n height: 350px;\n display: block;\n animation: spin 1s linear infinite;\n}\n\n@keyframes spin {\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@media (max-width: 500px) {\n div.loader-container i {\n width: 100px;\n height: 100px;\n }\n}\n\n@media (max-width: 800px) {\n div.loader-container i {\n width: 200px;\n height: 200px;\n }\n}\n\n","",{version:3,sources:["webpack://./src/css/Loader.css"],names:[],mappings:";AACA;IACI,WAAW;IACX,YAAY;IACZ,kBAAkB;IAClB,aAAa;IACb,oBAAoB;IACpB,aAAa;IACb,mBAAmB;IACnB,uBAAuB;IACvB,0CAA0C;AAC9C;;AAEA;IACI,YAAY;IACZ,aAAa;IACb,cAAc;IACd,kCAAkC;AACtC;;AAEA;IACI;QACI,yBAAyB;IAC7B;AACJ;;AAEA;IACI;QACI,YAAY;QACZ,aAAa;IACjB;AACJ;;AAEA;IACI;QACI,YAAY;QACZ,aAAa;IACjB;AACJ",sourcesContent:["\ndiv.loader-container {\n width: 100%;\n height: 100%;\n position: absolute;\n z-index: 1000;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center;\n background-color: rgba(255, 255, 255, 0.6);\n}\n\ndiv.loader-container i {\n width: 350px;\n height: 350px;\n display: block;\n animation: spin 1s linear infinite;\n}\n\n@keyframes spin {\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@media (max-width: 500px) {\n div.loader-container i {\n width: 100px;\n height: 100px;\n }\n}\n\n@media (max-width: 800px) {\n div.loader-container i {\n width: 200px;\n height: 200px;\n }\n}\n\n"],sourceRoot:""}]);const s=a},1872:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(7537),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([t.id,"\nul.menu-button-content {\n\tlist-style-type: none;\n\tmargin: 0;\n\tpadding: 0;\n}\n\n.menu-button-title {\n\tlist-style: none;\n font-family: sans-serif;\n text-align: center;\n padding: 5px;\n border-bottom: 1px solid #938e8e;\n}\n\nul.menu-button-content li.menu-button-item {\n\tmin-width:40px;\n}\n\nul.menu-button-content li.menu-button-item button {\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\tcolor: var(--main-fg-color);\n\tdisplay: flex;\n\tjustify-content: space-around;\n}\n\nul.menu-button-content li.menu-button-item button:hover {\n\tbackground-color: var(--secondary-bg-color);\n}\n\nul.menu-button-content li.menu-button-item button.selected {\n\tbackground-color: var(--highlight-bg-color);\n}\n\nul.menu-button-content li.menu-button-item button.selected:hover {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\nul.menu-button-content li.menu-button-item button i.menu-icon {\n\tpointer-events: none;\n}\n\nul.menu-button-content li.menu-button-item button i.menu-icon svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n\theight: 40px;\n}\n\nul.menu-button-content li.menu-button-item button span.menu-title {\n\theight: 40px;\n\tline-height: 40px;\n\tpadding-left: 4px;\n\tpadding-right: 4px;\n\tpointer-events: none;\n}","",{version:3,sources:["webpack://./src/css/MenuButton.css"],names:[],mappings:";AACA;CACC,qBAAqB;CACrB,SAAS;CACT,UAAU;AACX;;AAEA;CACC,gBAAgB;IACb,uBAAuB;IACvB,kBAAkB;IAClB,YAAY;IACZ,gCAAgC;AACpC;;AAEA;CACC,cAAc;AACf;;AAEA;CACC,gBAAgB;CAChB,YAAY;CACZ,WAAW;CACX,2BAA2B;CAC3B,aAAa;CACb,6BAA6B;AAC9B;;AAEA;CACC,2CAA2C;AAC5C;;AAEA;CACC,2CAA2C;AAC5C;;AAEA;CACC,iDAAiD;AAClD;;AAEA;CACC,oBAAoB;AACrB;;AAEA;CACC,WAAW;IACR,YAAY;IACZ,0BAA0B;CAC7B,2BAA2B;CAC3B,YAAY;AACb;;AAEA;CACC,YAAY;CACZ,iBAAiB;CACjB,iBAAiB;CACjB,kBAAkB;CAClB,oBAAoB;AACrB",sourcesContent:["\nul.menu-button-content {\n\tlist-style-type: none;\n\tmargin: 0;\n\tpadding: 0;\n}\n\n.menu-button-title {\n\tlist-style: none;\n font-family: sans-serif;\n text-align: center;\n padding: 5px;\n border-bottom: 1px solid #938e8e;\n}\n\nul.menu-button-content li.menu-button-item {\n\tmin-width:40px;\n}\n\nul.menu-button-content li.menu-button-item button {\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\tcolor: var(--main-fg-color);\n\tdisplay: flex;\n\tjustify-content: space-around;\n}\n\nul.menu-button-content li.menu-button-item button:hover {\n\tbackground-color: var(--secondary-bg-color);\n}\n\nul.menu-button-content li.menu-button-item button.selected {\n\tbackground-color: var(--highlight-bg-color);\n}\n\nul.menu-button-content li.menu-button-item button.selected:hover {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\nul.menu-button-content li.menu-button-item button i.menu-icon {\n\tpointer-events: none;\n}\n\nul.menu-button-content li.menu-button-item button i.menu-icon svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n\theight: 40px;\n}\n\nul.menu-button-content li.menu-button-item button span.menu-title {\n\theight: 40px;\n\tline-height: 40px;\n\tpadding-left: 4px;\n\tpadding-right: 4px;\n\tpointer-events: none;\n}"],sourceRoot:""}]);const s=a},9167:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(7537),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([t.id,"\n.playback-bar {\n\tposition: absolute;\n\tbottom: 0px;\n\tleft: 0px;\n\tright: 0px;\n\tbackground: var(--secondary-bg-color);\n\tbackground: var(--main-bg-gradient);\n\tz-index: 100;\n}\n\n.playback-bar.inline-mode {\n\tdisplay: flex;\n\talign-items: center;\n\t-webkit-user-select: none;\n \tuser-select: none;\n}\n\n.playback-bar:hover {\n\tbackground: var(--secondary-bg-color-hover);\n}\n\n.progress-indicator {\n\twidth: 98%;\n\tmargin-left: 1%;\n\theight: 10px;\n}\n\n.progress-indicator.inline-mode {\n\tflex: 1;\n}\n\n.progress-indicator-timer {\n\tposition: absolute;\n\ttop:1px;\n\tcolor: var(--main-fg-color);\n\tfont-size: 10px;\n\tline-height: 11px;\n\tpadding-left: 11px;\n\tpointer-events: none;\n\theight: 100%;\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n\tz-index: 1;\n}\n\n.progress-indicator-timer.left-side {\n\tleft: 0px;\n}\n\n.progress-indicator-timer.right-side {\n\tright: 0px;\n}\n\n.playback-bar .button-plugins {\n\theight: var(--button-fixed-height);\n}\n\n.playback-bar .button-plugins.left-side {\n\tfloat: left;\n}\n\n.playback-bar .button-plugins.right-side {\n\tfloat: right;\n}\n\n.playback-bar .button-plugins .button-plugin-container {\n\tdisplay: inline;\n}\n\n.playback-bar .button-plugins .button-plugin-container button {\n\theight: var(--button-fixed-height);\n\tbackground: none;\n\tborder: none;\n\tfloat: left;\n\talign-items: center;\n\talign-items: center;\n justify-content: center;\n}\n\n.playback-bar .button-plugins .button-plugin-container button.dynamic-width div.interactive-button-content {\n\tdisplay: flex;\n justify-content: flex-start;\n align-items: center;\n flex-direction: row;\n}\n\n.playback-bar .button-plugins .button-plugin-container button.fixed-width {\n\twidth: var(--button-fixed-width);\n}\n\n.playback-bar .button-plugins button:hover {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\n.playback-bar .button-plugins button:active {\n\tbackground-color: var(--secondary-bg-color-hover);\n}\n\n.playback-bar .button-plugins button.dynamic-width span {\n\tmargin-top: 0px;\n\tcolor: var(--main-fg-color);\n\tpadding-left: 3px;\n\tpadding-right: 3px;\n}\n\n.playback-bar .button-plugins button i {\n\tbackground-size: 50% 50%;\n\twidth: var(--button-icon-size);\n\tdisplay: block;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 3px 7px;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n\n/* non-interactive buttons **/\n.playback-bar .button-plugins .button-plugin-container div.non-interactive {\n\theight: var(--button-fixed-height);\n\tbackground: none;\n\tborder: none;\n\tfloat: left;\n\tbox-sizing: border-box;\n\tdisplay: flex;\n align-items: center;\n justify-content: center;\n\tpointer-events: none;\n}\n\n.playback-bar .button-plugins .button-plugin-container div.dynamic-width div.non-interactive-button-content {\n\tdisplay: flex;\n justify-content: flex-start;\n align-items: center;\n flex-direction: row;\n}\n\n.playback-bar .button-plugins .button-plugin-container div.non-interactive.fixed-width {\n\twidth: var(--button-fixed-width);\n}\n\n.playback-bar .button-plugins div.non-interactive i {\n\tbackground-size: 50% 50%;\n\twidth: var(--button-icon-size);\n\tdisplay: block;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 3px 7px;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n\n.playback-bar .button-plugins div.non-interactive span {\n\tdisplay: block;\n\ttext-align: center;\n\tmargin-top: -23px;\n}\n\n.playback-bar .button-plugins div.no-icon span {\n\tline-height: var(--button-fixed-height);\n margin-top: 0px;\n\tcolor: var(--main-fg-color);\n}\n\n.playback-bar .button-plugins div.dynamic-width span {\n\tmargin-top: 0px;\n\tcolor: var(--main-fg-color);\n\tpadding-left: 3px;\n\tpadding-right: 3px;\n}\n\n.playback-bar .button-plugins .button-plugin-container div.non-interactive {\n\tpadding: 2px 6px 3px 6px;\n}\n.video-container .button-plugins .button-plugin-container div.non-interactive {\n\tpadding: 2px 6px 3px 6px;\n}\n\n.playback-bar .button-plugins div.non-interactive i svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n}\n\n\n/* Fix default iPad button padding */\n.playback-bar .button-plugins .button-plugin-container button {\n\tpadding: 0px 6px 0px 6px;\n}\n.video-container .button-plugins .button-plugin-container button {\n\tpadding: 0px 6px 0px 6px;\n}\n\n.button-plugins span.button-title {\n display: block;\n}\n\n.button-plugins span.button-title.button-title-small {\n\tmargin-top: -13px;\n font-size: 8px;\n}\n\n.button-plugins span.button-title.button-title-medium {\n\tmargin-top: -14px;\n font-size: 10px;\n}\n\n.button-plugins span.button-title.button-title-large {\n\tmargin-top: -16px;\n font-size: 12px;\n}\n\n.button-plugins span.button-title:empty {\n\tmargin-top: 0 !important;\n}\n\n\n.playback-bar .button-plugins button i svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n}\n\n.playback-bar .button-plugin-side-area {\n\tdisplay: inline;\n\tcolor: var(--main-fg-color);\n\theight: 40px;\n\tline-height: 40px;\n}\n\n.playback-bar .timer-container {\n\theight: 40px;\n\tline-height: 40px;\n\tdisplay: none;\n}\n\n.playback-bar .timer-container.left-side {\n\tfloat: left;\n\tdisplay: block;\n}\n\n.playback-bar .timer-container.right-side {\n\tfloat: right;\n\tdisplay: block;\n}\n\n.progress-indicator {\n\tposition: relative;\n}\n\n.progress-indicator canvas {\n\tposition: absolute;\n\tleft: 0px;\n\ttop: 0px;\n\tpointer-events: none;\n\topacity: 0.5;\n}\n\n.playback-bar:hover .progress-indicator canvas {\n\topacity: 1;\n}\n\n.progress-indicator .progress-indicator-container {\n\tposition: absolute;\n\tleft: 0px;\n\ttop: 0px;\n\twidth: 100%;\n\theight: 100%;\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.progress-indicator-container .progress-indicator-content {\n\theight: 10px;\n\tbackground-color: var(--highlight-bg-color-hover);\n\topacity: 0.8;\n\tpointer-events: none;\n}\n\n.playback-bar:hover .progress-indicator-container .progress-indicator-content {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\n.progress-indicator-remaining {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: rgb(139, 139, 139);\n\theight: 10px;\n\tposition: absolute;\n\tz-index: -1;\n\topacity: 0.4;\n}\n\n.progress-indicator-handler {\n\tdisplay: block;\n\twidth: 20px;\n\theight: 20px;\n\tmargin-left: -10px;\n\tbackground-color: var(--highlight-bg-color-hover);\n\tborder-radius: 10px;\n\tz-index: 1;\n}\n\n.frame-thumbnail {\n\tbackground-color: var(--secondary-bg-color-hover);\n\tmin-width: 100px;\n\tmin-height: 100px;\n\tbox-shadow: 0px 0px 5px 0px var(--main-bg-color);\n\tz-index: 10000;\n\tpointer-events: none;\n}\n\n.frame-thumbnail .thumbnail-image {\n\tpointer-events: none;\n}\n\n.timer-container .progress-indicator-timer {\n\tposition: static;\n\theight: 100%;\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n}\n\n\n@media (max-width: 500px) {\n\t.frame-thumbnail .thumbnail-image {\n\t\twidth: 130px;\n\t\tpointer-events: none;\n\t}\n}\n\n@media (max-width: 750px) {\n\t.frame-thumbnail .thumbnail-image {\n\t\twidth: 230px;\n\t\tpointer-events: none;\n\t}\n}\n\n@media (min-width: 750px) {\n\t.frame-thumbnail .thumbnail-image {\n\t\twidth: 330px;\n\t\tpointer-events: none;\n\t}\n}\n\n.frame-thumbnail .thumbnail-time {\n\tpointer-events: none;\n\tfont-size: 12px;\n\tline-height: 12px;\n\tdisplay: block;\n\theight: 12px;\n\tcolor: var(--main-fg-color);\n\ttext-align: center;\n\tmargin: 0;\n\tpadding: 1;\n}\n","",{version:3,sources:["webpack://./src/css/PlaybackBar.css"],names:[],mappings:"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",sourcesContent:["\n.playback-bar {\n\tposition: absolute;\n\tbottom: 0px;\n\tleft: 0px;\n\tright: 0px;\n\tbackground: var(--secondary-bg-color);\n\tbackground: var(--main-bg-gradient);\n\tz-index: 100;\n}\n\n.playback-bar.inline-mode {\n\tdisplay: flex;\n\talign-items: center;\n\t-webkit-user-select: none;\n \tuser-select: none;\n}\n\n.playback-bar:hover {\n\tbackground: var(--secondary-bg-color-hover);\n}\n\n.progress-indicator {\n\twidth: 98%;\n\tmargin-left: 1%;\n\theight: 10px;\n}\n\n.progress-indicator.inline-mode {\n\tflex: 1;\n}\n\n.progress-indicator-timer {\n\tposition: absolute;\n\ttop:1px;\n\tcolor: var(--main-fg-color);\n\tfont-size: 10px;\n\tline-height: 11px;\n\tpadding-left: 11px;\n\tpointer-events: none;\n\theight: 100%;\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n\tz-index: 1;\n}\n\n.progress-indicator-timer.left-side {\n\tleft: 0px;\n}\n\n.progress-indicator-timer.right-side {\n\tright: 0px;\n}\n\n.playback-bar .button-plugins {\n\theight: var(--button-fixed-height);\n}\n\n.playback-bar .button-plugins.left-side {\n\tfloat: left;\n}\n\n.playback-bar .button-plugins.right-side {\n\tfloat: right;\n}\n\n.playback-bar .button-plugins .button-plugin-container {\n\tdisplay: inline;\n}\n\n.playback-bar .button-plugins .button-plugin-container button {\n\theight: var(--button-fixed-height);\n\tbackground: none;\n\tborder: none;\n\tfloat: left;\n\talign-items: center;\n\talign-items: center;\n justify-content: center;\n}\n\n.playback-bar .button-plugins .button-plugin-container button.dynamic-width div.interactive-button-content {\n\tdisplay: flex;\n justify-content: flex-start;\n align-items: center;\n flex-direction: row;\n}\n\n.playback-bar .button-plugins .button-plugin-container button.fixed-width {\n\twidth: var(--button-fixed-width);\n}\n\n.playback-bar .button-plugins button:hover {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\n.playback-bar .button-plugins button:active {\n\tbackground-color: var(--secondary-bg-color-hover);\n}\n\n.playback-bar .button-plugins button.dynamic-width span {\n\tmargin-top: 0px;\n\tcolor: var(--main-fg-color);\n\tpadding-left: 3px;\n\tpadding-right: 3px;\n}\n\n.playback-bar .button-plugins button i {\n\tbackground-size: 50% 50%;\n\twidth: var(--button-icon-size);\n\tdisplay: block;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 3px 7px;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n\n/* non-interactive buttons **/\n.playback-bar .button-plugins .button-plugin-container div.non-interactive {\n\theight: var(--button-fixed-height);\n\tbackground: none;\n\tborder: none;\n\tfloat: left;\n\tbox-sizing: border-box;\n\tdisplay: flex;\n align-items: center;\n justify-content: center;\n\tpointer-events: none;\n}\n\n.playback-bar .button-plugins .button-plugin-container div.dynamic-width div.non-interactive-button-content {\n\tdisplay: flex;\n justify-content: flex-start;\n align-items: center;\n flex-direction: row;\n}\n\n.playback-bar .button-plugins .button-plugin-container div.non-interactive.fixed-width {\n\twidth: var(--button-fixed-width);\n}\n\n.playback-bar .button-plugins div.non-interactive i {\n\tbackground-size: 50% 50%;\n\twidth: var(--button-icon-size);\n\tdisplay: block;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 3px 7px;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n\n.playback-bar .button-plugins div.non-interactive span {\n\tdisplay: block;\n\ttext-align: center;\n\tmargin-top: -23px;\n}\n\n.playback-bar .button-plugins div.no-icon span {\n\tline-height: var(--button-fixed-height);\n margin-top: 0px;\n\tcolor: var(--main-fg-color);\n}\n\n.playback-bar .button-plugins div.dynamic-width span {\n\tmargin-top: 0px;\n\tcolor: var(--main-fg-color);\n\tpadding-left: 3px;\n\tpadding-right: 3px;\n}\n\n.playback-bar .button-plugins .button-plugin-container div.non-interactive {\n\tpadding: 2px 6px 3px 6px;\n}\n.video-container .button-plugins .button-plugin-container div.non-interactive {\n\tpadding: 2px 6px 3px 6px;\n}\n\n.playback-bar .button-plugins div.non-interactive i svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n}\n\n\n/* Fix default iPad button padding */\n.playback-bar .button-plugins .button-plugin-container button {\n\tpadding: 0px 6px 0px 6px;\n}\n.video-container .button-plugins .button-plugin-container button {\n\tpadding: 0px 6px 0px 6px;\n}\n\n.button-plugins span.button-title {\n display: block;\n}\n\n.button-plugins span.button-title.button-title-small {\n\tmargin-top: -13px;\n font-size: 8px;\n}\n\n.button-plugins span.button-title.button-title-medium {\n\tmargin-top: -14px;\n font-size: 10px;\n}\n\n.button-plugins span.button-title.button-title-large {\n\tmargin-top: -16px;\n font-size: 12px;\n}\n\n.button-plugins span.button-title:empty {\n\tmargin-top: 0 !important;\n}\n\n\n.playback-bar .button-plugins button i svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n}\n\n.playback-bar .button-plugin-side-area {\n\tdisplay: inline;\n\tcolor: var(--main-fg-color);\n\theight: 40px;\n\tline-height: 40px;\n}\n\n.playback-bar .timer-container {\n\theight: 40px;\n\tline-height: 40px;\n\tdisplay: none;\n}\n\n.playback-bar .timer-container.left-side {\n\tfloat: left;\n\tdisplay: block;\n}\n\n.playback-bar .timer-container.right-side {\n\tfloat: right;\n\tdisplay: block;\n}\n\n.progress-indicator {\n\tposition: relative;\n}\n\n.progress-indicator canvas {\n\tposition: absolute;\n\tleft: 0px;\n\ttop: 0px;\n\tpointer-events: none;\n\topacity: 0.5;\n}\n\n.playback-bar:hover .progress-indicator canvas {\n\topacity: 1;\n}\n\n.progress-indicator .progress-indicator-container {\n\tposition: absolute;\n\tleft: 0px;\n\ttop: 0px;\n\twidth: 100%;\n\theight: 100%;\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.progress-indicator-container .progress-indicator-content {\n\theight: 10px;\n\tbackground-color: var(--highlight-bg-color-hover);\n\topacity: 0.8;\n\tpointer-events: none;\n}\n\n.playback-bar:hover .progress-indicator-container .progress-indicator-content {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\n.progress-indicator-remaining {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: rgb(139, 139, 139);\n\theight: 10px;\n\tposition: absolute;\n\tz-index: -1;\n\topacity: 0.4;\n}\n\n.progress-indicator-handler {\n\tdisplay: block;\n\twidth: 20px;\n\theight: 20px;\n\tmargin-left: -10px;\n\tbackground-color: var(--highlight-bg-color-hover);\n\tborder-radius: 10px;\n\tz-index: 1;\n}\n\n.frame-thumbnail {\n\tbackground-color: var(--secondary-bg-color-hover);\n\tmin-width: 100px;\n\tmin-height: 100px;\n\tbox-shadow: 0px 0px 5px 0px var(--main-bg-color);\n\tz-index: 10000;\n\tpointer-events: none;\n}\n\n.frame-thumbnail .thumbnail-image {\n\tpointer-events: none;\n}\n\n.timer-container .progress-indicator-timer {\n\tposition: static;\n\theight: 100%;\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n}\n\n\n@media (max-width: 500px) {\n\t.frame-thumbnail .thumbnail-image {\n\t\twidth: 130px;\n\t\tpointer-events: none;\n\t}\n}\n\n@media (max-width: 750px) {\n\t.frame-thumbnail .thumbnail-image {\n\t\twidth: 230px;\n\t\tpointer-events: none;\n\t}\n}\n\n@media (min-width: 750px) {\n\t.frame-thumbnail .thumbnail-image {\n\t\twidth: 330px;\n\t\tpointer-events: none;\n\t}\n}\n\n.frame-thumbnail .thumbnail-time {\n\tpointer-events: none;\n\tfont-size: 12px;\n\tline-height: 12px;\n\tdisplay: block;\n\theight: 12px;\n\tcolor: var(--main-fg-color);\n\ttext-align: center;\n\tmargin: 0;\n\tpadding: 1;\n}\n"],sourceRoot:""}]);const s=a},6777:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(7537),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([t.id,":root {\n\t--popup-resizeable-border: 10px;\n\t--popup-title-bar-size: 20px;\n\t--popup-title-bar-color: var(--highlight-bg-color);\n\t--popup-dock-button-size: 15px;\n}\n\n.popup-container {\n\tz-index: 1000;\n\tposition: fixed;\n\ttop: 0px;\n\tleft: 0px;\n\theight: 100vh;\n\twidth: 100vw;\n}\n\n.popup-container.no-modal {\n\tpointer-events: none;\n}\n\n.popup-content {\n\tposition: absolute;\n\tbackground-color: var(--main-bg-color);\n\tcolor: var(--main-fg-color);\n\tbox-shadow: 0px 0px 4px 0px var(--main-bg-color);\n\tborder-radius: 3px;\n\tpadding: 5px 5px 5px 5px;\n\tforced-color-adjust: none;\n\toverflow: auto;\n\tdisplay: table;\n}\n\n.popup-content.static-position {\n\tbox-sizing: border-box;\n\tuser-select: none;\n\tposition: absolute;\n\toverflow: hidden;\n\tdisplay: block;\n}\n\n.popup-content.moveable {\n\tpadding: 0px;\n\tcursor: col-resize;\n\tmin-width: 180px;\n\tmin-height: 100px;\n}\n\n.popup-container.no-modal .popup-content {\n\tpointer-events: all;\n}\n\n.popup-content.resizeable .border-top-left {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tcursor: nw-resize;\n\tfloat: left;\n}\n\n.popup-content.resizeable .border-top-center {\n\twidth: calc(100% - var(--popup-resizeable-border) * 2);\n\theight: var(--popup-resizeable-border);\n\tcursor: row-resize;\n\tfloat: left;\n}\n\n.popup-content.resizeable .border-top-right {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tcursor: ne-resize;\n\tfloat: left;\n}\n\n.popup-content .title-bar {\n\tfont-family: arial, sans-serif;\n\ttext-align: center;\n\tuser-select: none;\n\tbox-sizing: border-box;\n\toverflow: hidden;\n}\n\n.popup-content.moveable .title-bar {\n\tmin-height: max(var(--popup-title-bar-size), calc(var(--popup-dock-button-size) + 11px));\n\tbackground-color: var(--popup-title-bar-color);\n\tcursor: move;\n\tposition: relative;\n\tdisplay: flex;\n flex-wrap: wrap;\n align-content: center;\n justify-content: center;\n}\n\n.popup-content.fixed .title-bar.not-empty {\n\tpadding: 5px;\n\tborder-bottom: 1px solid var(--main-fg-color);\n}\n\n.popup-content.moveable .title-bar .title-bar-content {\n\tpadding-left: calc(var(--popup-dock-button-size) * 2);\n\tpadding-right: calc(var(--popup-dock-button-size) * 2);\n}\n\n.popup-content.moveable.resizeable .title-bar {\n\twidth: calc(100% - var(--popup-resizeable-border) * 2);\n\tmargin-left: var(--popup-resizeable-border);\n\tmargin-right: var(--popup-resizeable-border);\n}\n\n.popup-content .popup-action-buttons {\n\tposition: absolute;\n\ttop: 3px;\n\tright: 3px;\n\tdisplay: flex;\n}\n\n.popup-content button.popup-action-button {\n\tdisplay: none;\n\tbackground-color: transparent;\n border: 1px solid var(--main-fg-color);\n\tborder-radius: 7px;\n\tcursor: pointer;\n\tmargin-right: 2px;\n}\n\n.popup-content button.popup-action-button:hover {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\n.popup-content button.popup-action-button i {\n\twidth: var(--popup-dock-button-size);\n\theight: var(--popup-dock-button-size);\n\tdisplay: block;\n\tcolor: var(--main-fg-color);\n\tfill: var(--main-fg-color);\n}\n\n.popup-content .center-container {\n\twidth: calc(100% - var(--popup-resizeable-border) * 2);\n\tmargin-left: var(--popup-resizeable-border);\n\tmargin-right: var(--popup-resizeable-border);\n\tfloat: left;\n}\n\n.popup-content.static-position .center-container {\n\theight: calc(100% - var(--popup-resizeable-border) * 2 - var(--popup-title-bar-size));\n\toverflow: auto;\n}\n\n/* Begin properties for static position pop up: */\n.popup-content.static-position button.popup-action-button {\n\tdisplay: inline-block;\n}\n\n.popup-content.static-position .separator-left {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tfloat: left;\n}\n\n.popup-content.static-position .separator-right {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tfloat: left;\n}\n\n.popup-content.static-position .border-bottom-left {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tcursor: sw-resize;\n\tfloat: left;\n}\n\n.popup-content.static-position .border-bottom-center {\n\twidth: calc(100% - var(--popup-resizeable-border) * 2);\n\theight: var(--popup-resizeable-border);\n\tcursor: row-resize;\n\tfloat: left;\n}\n\n.popup-content.static-position .border-bottom-right {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tcursor: se-resize;\n\tfloat: left;\n}\n","",{version:3,sources:["webpack://./src/css/PopUp.css"],names:[],mappings:"AAAA;CACC,+BAA+B;CAC/B,4BAA4B;CAC5B,kDAAkD;CAClD,8BAA8B;AAC/B;;AAEA;CACC,aAAa;CACb,eAAe;CACf,QAAQ;CACR,SAAS;CACT,aAAa;CACb,YAAY;AACb;;AAEA;CACC,oBAAoB;AACrB;;AAEA;CACC,kBAAkB;CAClB,sCAAsC;CACtC,2BAA2B;CAC3B,gDAAgD;CAChD,kBAAkB;CAClB,wBAAwB;CACxB,yBAAyB;CACzB,cAAc;CACd,cAAc;AACf;;AAEA;CACC,sBAAsB;CACtB,iBAAiB;CACjB,kBAAkB;CAClB,gBAAgB;CAChB,cAAc;AACf;;AAEA;CACC,YAAY;CACZ,kBAAkB;CAClB,gBAAgB;CAChB,iBAAiB;AAClB;;AAEA;CACC,mBAAmB;AACpB;;AAEA;CACC,qCAAqC;CACrC,sCAAsC;CACtC,iBAAiB;CACjB,WAAW;AACZ;;AAEA;CACC,sDAAsD;CACtD,sCAAsC;CACtC,kBAAkB;CAClB,WAAW;AACZ;;AAEA;CACC,qCAAqC;CACrC,sCAAsC;CACtC,iBAAiB;CACjB,WAAW;AACZ;;AAEA;CACC,8BAA8B;CAC9B,kBAAkB;CAClB,iBAAiB;CACjB,sBAAsB;CACtB,gBAAgB;AACjB;;AAEA;CACC,wFAAwF;CACxF,8CAA8C;CAC9C,YAAY;CACZ,kBAAkB;CAClB,aAAa;IACV,eAAe;IACf,qBAAqB;IACrB,uBAAuB;AAC3B;;AAEA;CACC,YAAY;CACZ,6CAA6C;AAC9C;;AAEA;CACC,qDAAqD;CACrD,sDAAsD;AACvD;;AAEA;CACC,sDAAsD;CACtD,2CAA2C;CAC3C,4CAA4C;AAC7C;;AAEA;CACC,kBAAkB;CAClB,QAAQ;CACR,UAAU;CACV,aAAa;AACd;;AAEA;CACC,aAAa;CACb,6BAA6B;IAC1B,sCAAsC;CACzC,kBAAkB;CAClB,eAAe;CACf,iBAAiB;AAClB;;AAEA;CACC,iDAAiD;AAClD;;AAEA;CACC,oCAAoC;CACpC,qCAAqC;CACrC,cAAc;CACd,2BAA2B;CAC3B,0BAA0B;AAC3B;;AAEA;CACC,sDAAsD;CACtD,2CAA2C;CAC3C,4CAA4C;CAC5C,WAAW;AACZ;;AAEA;CACC,qFAAqF;CACrF,cAAc;AACf;;AAEA,iDAAiD;AACjD;CACC,qBAAqB;AACtB;;AAEA;CACC,qCAAqC;CACrC,sCAAsC;CACtC,WAAW;AACZ;;AAEA;CACC,qCAAqC;CACrC,sCAAsC;CACtC,WAAW;AACZ;;AAEA;CACC,qCAAqC;CACrC,sCAAsC;CACtC,iBAAiB;CACjB,WAAW;AACZ;;AAEA;CACC,sDAAsD;CACtD,sCAAsC;CACtC,kBAAkB;CAClB,WAAW;AACZ;;AAEA;CACC,qCAAqC;CACrC,sCAAsC;CACtC,iBAAiB;CACjB,WAAW;AACZ",sourcesContent:[":root {\n\t--popup-resizeable-border: 10px;\n\t--popup-title-bar-size: 20px;\n\t--popup-title-bar-color: var(--highlight-bg-color);\n\t--popup-dock-button-size: 15px;\n}\n\n.popup-container {\n\tz-index: 1000;\n\tposition: fixed;\n\ttop: 0px;\n\tleft: 0px;\n\theight: 100vh;\n\twidth: 100vw;\n}\n\n.popup-container.no-modal {\n\tpointer-events: none;\n}\n\n.popup-content {\n\tposition: absolute;\n\tbackground-color: var(--main-bg-color);\n\tcolor: var(--main-fg-color);\n\tbox-shadow: 0px 0px 4px 0px var(--main-bg-color);\n\tborder-radius: 3px;\n\tpadding: 5px 5px 5px 5px;\n\tforced-color-adjust: none;\n\toverflow: auto;\n\tdisplay: table;\n}\n\n.popup-content.static-position {\n\tbox-sizing: border-box;\n\tuser-select: none;\n\tposition: absolute;\n\toverflow: hidden;\n\tdisplay: block;\n}\n\n.popup-content.moveable {\n\tpadding: 0px;\n\tcursor: col-resize;\n\tmin-width: 180px;\n\tmin-height: 100px;\n}\n\n.popup-container.no-modal .popup-content {\n\tpointer-events: all;\n}\n\n.popup-content.resizeable .border-top-left {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tcursor: nw-resize;\n\tfloat: left;\n}\n\n.popup-content.resizeable .border-top-center {\n\twidth: calc(100% - var(--popup-resizeable-border) * 2);\n\theight: var(--popup-resizeable-border);\n\tcursor: row-resize;\n\tfloat: left;\n}\n\n.popup-content.resizeable .border-top-right {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tcursor: ne-resize;\n\tfloat: left;\n}\n\n.popup-content .title-bar {\n\tfont-family: arial, sans-serif;\n\ttext-align: center;\n\tuser-select: none;\n\tbox-sizing: border-box;\n\toverflow: hidden;\n}\n\n.popup-content.moveable .title-bar {\n\tmin-height: max(var(--popup-title-bar-size), calc(var(--popup-dock-button-size) + 11px));\n\tbackground-color: var(--popup-title-bar-color);\n\tcursor: move;\n\tposition: relative;\n\tdisplay: flex;\n flex-wrap: wrap;\n align-content: center;\n justify-content: center;\n}\n\n.popup-content.fixed .title-bar.not-empty {\n\tpadding: 5px;\n\tborder-bottom: 1px solid var(--main-fg-color);\n}\n\n.popup-content.moveable .title-bar .title-bar-content {\n\tpadding-left: calc(var(--popup-dock-button-size) * 2);\n\tpadding-right: calc(var(--popup-dock-button-size) * 2);\n}\n\n.popup-content.moveable.resizeable .title-bar {\n\twidth: calc(100% - var(--popup-resizeable-border) * 2);\n\tmargin-left: var(--popup-resizeable-border);\n\tmargin-right: var(--popup-resizeable-border);\n}\n\n.popup-content .popup-action-buttons {\n\tposition: absolute;\n\ttop: 3px;\n\tright: 3px;\n\tdisplay: flex;\n}\n\n.popup-content button.popup-action-button {\n\tdisplay: none;\n\tbackground-color: transparent;\n border: 1px solid var(--main-fg-color);\n\tborder-radius: 7px;\n\tcursor: pointer;\n\tmargin-right: 2px;\n}\n\n.popup-content button.popup-action-button:hover {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\n.popup-content button.popup-action-button i {\n\twidth: var(--popup-dock-button-size);\n\theight: var(--popup-dock-button-size);\n\tdisplay: block;\n\tcolor: var(--main-fg-color);\n\tfill: var(--main-fg-color);\n}\n\n.popup-content .center-container {\n\twidth: calc(100% - var(--popup-resizeable-border) * 2);\n\tmargin-left: var(--popup-resizeable-border);\n\tmargin-right: var(--popup-resizeable-border);\n\tfloat: left;\n}\n\n.popup-content.static-position .center-container {\n\theight: calc(100% - var(--popup-resizeable-border) * 2 - var(--popup-title-bar-size));\n\toverflow: auto;\n}\n\n/* Begin properties for static position pop up: */\n.popup-content.static-position button.popup-action-button {\n\tdisplay: inline-block;\n}\n\n.popup-content.static-position .separator-left {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tfloat: left;\n}\n\n.popup-content.static-position .separator-right {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tfloat: left;\n}\n\n.popup-content.static-position .border-bottom-left {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tcursor: sw-resize;\n\tfloat: left;\n}\n\n.popup-content.static-position .border-bottom-center {\n\twidth: calc(100% - var(--popup-resizeable-border) * 2);\n\theight: var(--popup-resizeable-border);\n\tcursor: row-resize;\n\tfloat: left;\n}\n\n.popup-content.static-position .border-bottom-right {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tcursor: se-resize;\n\tfloat: left;\n}\n"],sourceRoot:""}]);const s=a},5352:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(7537),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([t.id,".timeline-popup-content {\n display: block;\n background-color: var(--main-bg-color);\n padding-top: 10px;\n padding-bottom: 10px;\n position: absolute;\n border-radius: 4px;\n left: 2px;\n right: 2px;\n bottom: 52px;\n color: var(--main-fg-color);\n border-top: 1px solid var(--main-border-color);\n z-index: 100;\n}\n","",{version:3,sources:["webpack://./src/css/TimeLinePopUp.css"],names:[],mappings:"AAAA;IACI,cAAc;IACd,sCAAsC;IACtC,iBAAiB;IACjB,oBAAoB;IACpB,kBAAkB;IAClB,kBAAkB;IAClB,SAAS;IACT,UAAU;IACV,YAAY;IACZ,2BAA2B;IAC3B,8CAA8C;IAC9C,YAAY;AAChB",sourcesContent:[".timeline-popup-content {\n display: block;\n background-color: var(--main-bg-color);\n padding-top: 10px;\n padding-bottom: 10px;\n position: absolute;\n border-radius: 4px;\n left: 2px;\n right: 2px;\n bottom: 52px;\n color: var(--main-fg-color);\n border-top: 1px solid var(--main-border-color);\n z-index: 100;\n}\n"],sourceRoot:""}]);const s=a},303:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(7537),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([t.id,"\n.video-canvas .button-area {\n position: absolute;\n top: 5px;\n left: 0px;\n right: 0px;\n pointer-events: none;\n text-align: center;\n z-index: 1;\n container-type: size;\n container-name: button-area;\n}\n\n\n.video-canvas .button-area button {\n pointer-events: all;\n margin: 2px;\n width: 40px;\n opacity: 0.8;\n background-color: var(--main-bg-color);\n border: none;\n border-radius: 5px;\n opacity: 0.3;\n}\n\n.video-canvas:hover .button-area button {\n opacity: 1;\n}\n\n.video-canvas .button-area button:hover {\n background-color: var(--highlight-bg-color-hover);\n}\n\n.video-canvas .button-area button svg path {\n width: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n color: var(--main-fg-color);\n}\n\n.video-canvas .button-area button svg rect {\n width: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n color: var(--main-fg-color);\n}\n\n.video-canvas .button-area button:hover {\n opacity: 1;\n}\n\n.video-canvas .button-area button.align-left {\n float: left;\n}\n\n.video-canvas .button-area button.align-right {\n float: right;\n}\n\n.video-canvas .button-area {\n padding: 5px;\n}\n\n\n@container button-area (max-width: 200px) {\n .video-canvas .button-area button {\n width: 25cqi;\n }\n}\n\n@container button-area (min-width: 200px) and (max-width: 350px) {\n .video-canvas .button-area button {\n width: 45px;\n }\n}\n\n@container button-area (min-width: 350px) {\n .video-canvas .button-area button {\n width: 55px;\n }\n}\n\n\n\n ","",{version:3,sources:["webpack://./src/css/VideoCanvas.css"],names:[],mappings:";AACA;IACI,kBAAkB;IAClB,QAAQ;IACR,SAAS;IACT,UAAU;IACV,oBAAoB;IACpB,kBAAkB;IAClB,UAAU;IACV,oBAAoB;IACpB,2BAA2B;AAC/B;;;AAGA;IACI,mBAAmB;IACnB,WAAW;IACX,WAAW;IACX,YAAY;IACZ,sCAAsC;IACtC,YAAY;IACZ,kBAAkB;IAClB,YAAY;AAChB;;AAEA;IACI,UAAU;AACd;;AAEA;IACI,iDAAiD;AACrD;;AAEA;IACI,WAAW;IACX,YAAY;IACZ,0BAA0B;IAC1B,2BAA2B;AAC/B;;AAEA;IACI,WAAW;IACX,YAAY;IACZ,0BAA0B;IAC1B,2BAA2B;AAC/B;;AAEA;IACI,UAAU;AACd;;AAEA;IACI,WAAW;AACf;;AAEA;IACI,YAAY;AAChB;;AAEA;IACI,YAAY;AAChB;;;AAGA;IACI;QACI,YAAY;IAChB;AACJ;;AAEA;IACI;QACI,WAAW;IACf;AACJ;;AAEA;IACI;QACI,WAAW;IACf;AACJ",sourcesContent:["\n.video-canvas .button-area {\n position: absolute;\n top: 5px;\n left: 0px;\n right: 0px;\n pointer-events: none;\n text-align: center;\n z-index: 1;\n container-type: size;\n container-name: button-area;\n}\n\n\n.video-canvas .button-area button {\n pointer-events: all;\n margin: 2px;\n width: 40px;\n opacity: 0.8;\n background-color: var(--main-bg-color);\n border: none;\n border-radius: 5px;\n opacity: 0.3;\n}\n\n.video-canvas:hover .button-area button {\n opacity: 1;\n}\n\n.video-canvas .button-area button:hover {\n background-color: var(--highlight-bg-color-hover);\n}\n\n.video-canvas .button-area button svg path {\n width: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n color: var(--main-fg-color);\n}\n\n.video-canvas .button-area button svg rect {\n width: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n color: var(--main-fg-color);\n}\n\n.video-canvas .button-area button:hover {\n opacity: 1;\n}\n\n.video-canvas .button-area button.align-left {\n float: left;\n}\n\n.video-canvas .button-area button.align-right {\n float: right;\n}\n\n.video-canvas .button-area {\n padding: 5px;\n}\n\n\n@container button-area (max-width: 200px) {\n .video-canvas .button-area button {\n width: 25cqi;\n }\n}\n\n@container button-area (min-width: 200px) and (max-width: 350px) {\n .video-canvas .button-area button {\n width: 45px;\n }\n}\n\n@container button-area (min-width: 350px) {\n .video-canvas .button-area button {\n width: 55px;\n }\n}\n\n\n\n "],sourceRoot:""}]);const s=a},7674:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(7537),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([t.id,"\n:root {\n\t--video-container-padding: 0px;\n\t--video-container-gap: 10px;\n}\n\n.video-container {\n background-color: var(--video-container-background-color);\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n\tposition: absolute;\n\ttop: 50%;\n\ttransform: translateY(-50%);\n}\n\n\n.video-container.over-playback-bar {\n\theight: calc(100% - var(--playback-bar-height) - 30px);\n\ttop: 0px;\n\ttransform: none;\n}\n\n.base-video-rect {\n background-color: var(--base-video-rect-background-color);\n position: relative;\n}\n\n.base-video-rect.dynamic {\n\tdisplay: flex;\n\tbackground-color: transparent;\n\tgap: var(--video-container-gap);\n\tpadding: var(--video-container-padding);\n\tbox-sizing: border-box;\n\twidth: 100%;\n\theight: 100%;\n}\n\n.base-video-rect.dynamic.portrait {\n\tflex-wrap: wrap;\n\talign-items: center;\n justify-content: center;\n}\n\n.base-video-rect.dynamic.landscape {\n\tjustify-content: space-around;\n}\n\n.base-video-rect.dynamic {\n\talign-items: center;\n}\n\n.base-video-rect.dynamic.portrait.align-left {\n\tjustify-content: start;\n}\n\n.base-video-rect.dynamic.portrait.align-right {\n\tjustify-content: right;\n}\n\n.base-video-rect.dynamic .landscape-container {\n\tdisplay: flex;\n\twidth: 100%;\n\tjustify-content: space-around;\n}\n\n.base-video-rect.dynamic.align-bottom .landscape-container {\n\talign-items: flex-end;\n}\n\n.base-video-rect.dynamic.align-top .landscape-container {\n\talign-items: flex-start;\n}\n\n.base-video-rect.dynamic.align-center .landscape-container {\n\talign-items: center;\n}\n\n.video-container .button-plugins {\n position: absolute;\n top: 10px;\n height: 40px;\n\tz-index: 100;\n}\n\n.video-container .button-plugins.left-side {\n left: 10px;\n}\n\n.video-container .button-plugins.right-side {\n right: 10px;\n}\n\n.video-container .user-area {\n\tposition: absolute;\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0px;\n pointer-events: none;\n}\n\n.video-container .button-plugins .button-plugin-container {\n\tdisplay: inline;\n}\n\n.video-container .button-plugins .button-plugin-container button {\n\theight: var(--button-fixed-height);\n\tdisplay: block;\n\tbackground-color: var(--main-bg-color);\n border-radius: 6px;\n\tborder: none;\n\tfloat: left;\n\tmargin-left: 2px;\n margin-right: 2px;\n}\n\n.video-container .button-plugins .button-plugin-container button.fixed-width {\n\twidth: var(--button-fixed-width);\n}\n\n.video-container .button-plugins .button-plugin-container button.dynamic-width div.interactive-button-content {\n\tdisplay: flex;\n justify-content: flex-start;\n align-items: center;\n flex-direction: row;\n}\n\n.video-container .button-plugins button.dynamic-width span {\n\tmargin-top: 0px;\n\tcolor: var(--main-fg-color);\n\tpadding-left: 3px;\n\tpadding-right: 3px;\n}\n\n.video-container .button-plugins button:hover {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\n.video-container .button-plugins button:active {\n\tbackground-color: var(--main-bg-color-hover);\n}\n\n.video-container .button-plugins button i {\n\tbackground-size: 50% 50%;\n\twidth: 20px;\n\tdisplay: block;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 3px 7px;\n\tmargin-left: 5px;\n}\n\n.video-container .button-plugins button i svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n}\n\n\n\n/* non-interactive buttons */\n.video-container .button-plugins .button-plugin-container div.non-interactive {\n\theight: var(--button-fixed-height);\n\tbackground-color: transparent;\n border-radius: 6px;\n\tborder: none;\n\tfloat: left;\n\tbox-sizing: border-box;\n\tdisplay: flex;\n align-items: center;\n justify-content: center;\n\tpointer-events: none;\n}\n\n.video-container .button-plugins .button-plugin-container div.dynamic-width div.non-interactive-button-content {\n\tdisplay: flex;\n justify-content: flex-start;\n align-items: center;\n flex-direction: row;\n}\n\n.video-container .button-plugins .button-plugin-container div.non-interactive.fixed-width {\n\twidth: var(--button-fixed-width);\n}\n\n.video-container .button-plugins div i {\n\tbackground-size: 50% 50%;\n\twidth: 20px;\n\tdisplay: block;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 3px 7px;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n\n.video-container .button-plugins div i svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n}\n\n.video-container .button-plugins .button-plugin-container div.dynamic-width div.non-interactive-button-content {\n\tdisplay: flex;\n justify-content: flex-start;\n align-items: center;\n flex-direction: row;\n}\n\n.video-container .button-plugins div.non-interactive span {\n\tdisplay: block;\n\ttext-align: center;\n}\n\n.video-container .button-plugins div.no-icon span {\n\tline-height: var(--button-fixed-height);\n margin-top: 0px;\n\tcolor: var(--main-fg-color);\n}\n\n.video-container .button-plugins div.dynamic-width span {\n\tmargin-top: 0px;\n\tcolor: var(--main-fg-color);\n\tpadding-left: 3px;\n\tpadding-right: 3px;\n}\n\n.video-container .button-plugin-side-area {\n\tdisplay: inline;\n\tcolor: var(--main-fg-color);\n\theight: 40px;\n\tline-height: 40px;\n}","",{version:3,sources:["webpack://./src/css/VideoContainer.css"],names:[],mappings:";AACA;CACC,8BAA8B;CAC9B,2BAA2B;AAC5B;;AAEA;IACI,yDAAyD;IACzD,WAAW;IACX,YAAY;IACZ,aAAa;IACb,mBAAmB;IACnB,uBAAuB;CAC1B,kBAAkB;CAClB,QAAQ;CACR,2BAA2B;AAC5B;;;AAGA;CACC,sDAAsD;CACtD,QAAQ;CACR,eAAe;AAChB;;AAEA;IACI,yDAAyD;IACzD,kBAAkB;AACtB;;AAEA;CACC,aAAa;CACb,6BAA6B;CAC7B,+BAA+B;CAC/B,uCAAuC;CACvC,sBAAsB;CACtB,WAAW;CACX,YAAY;AACb;;AAEA;CACC,eAAe;CACf,mBAAmB;IAChB,uBAAuB;AAC3B;;AAEA;CACC,6BAA6B;AAC9B;;AAEA;CACC,mBAAmB;AACpB;;AAEA;CACC,sBAAsB;AACvB;;AAEA;CACC,sBAAsB;AACvB;;AAEA;CACC,aAAa;CACb,WAAW;CACX,6BAA6B;AAC9B;;AAEA;CACC,qBAAqB;AACtB;;AAEA;CACC,uBAAuB;AACxB;;AAEA;CACC,mBAAmB;AACpB;;AAEA;IACI,kBAAkB;IAClB,SAAS;IACT,YAAY;CACf,YAAY;AACb;;AAEA;IACI,UAAU;AACd;;AAEA;IACI,WAAW;AACf;;AAEA;CACC,kBAAkB;IACf,WAAW;IACX,YAAY;IACZ,QAAQ;IACR,SAAS;IACT,oBAAoB;AACxB;;AAEA;CACC,eAAe;AAChB;;AAEA;CACC,kCAAkC;CAClC,cAAc;CACd,sCAAsC;IACnC,kBAAkB;CACrB,YAAY;CACZ,WAAW;CACX,gBAAgB;IACb,iBAAiB;AACrB;;AAEA;CACC,gCAAgC;AACjC;;AAEA;CACC,aAAa;IACV,2BAA2B;IAC3B,mBAAmB;IACnB,mBAAmB;AACvB;;AAEA;CACC,eAAe;CACf,2BAA2B;CAC3B,iBAAiB;CACjB,kBAAkB;AACnB;;AAEA;CACC,iDAAiD;AAClD;;AAEA;CACC,4CAA4C;AAC7C;;AAEA;CACC,wBAAwB;CACxB,WAAW;CACX,cAAc;CACd,4BAA4B;CAC5B,4BAA4B;CAC5B,gBAAgB;AACjB;;AAEA;CACC,WAAW;IACR,YAAY;IACZ,0BAA0B;CAC7B,2BAA2B;AAC5B;;;;AAIA,4BAA4B;AAC5B;CACC,kCAAkC;CAClC,6BAA6B;IAC1B,kBAAkB;CACrB,YAAY;CACZ,WAAW;CACX,sBAAsB;CACtB,aAAa;IACV,mBAAmB;IACnB,uBAAuB;CAC1B,oBAAoB;AACrB;;AAEA;CACC,aAAa;IACV,2BAA2B;IAC3B,mBAAmB;IACnB,mBAAmB;AACvB;;AAEA;CACC,gCAAgC;AACjC;;AAEA;CACC,wBAAwB;CACxB,WAAW;CACX,cAAc;CACd,4BAA4B;CAC5B,4BAA4B;CAC5B,iBAAiB;CACjB,kBAAkB;AACnB;;AAEA;CACC,WAAW;IACR,YAAY;IACZ,0BAA0B;CAC7B,2BAA2B;AAC5B;;AAEA;CACC,aAAa;IACV,2BAA2B;IAC3B,mBAAmB;IACnB,mBAAmB;AACvB;;AAEA;CACC,cAAc;CACd,kBAAkB;AACnB;;AAEA;CACC,uCAAuC;IACpC,eAAe;CAClB,2BAA2B;AAC5B;;AAEA;CACC,eAAe;CACf,2BAA2B;CAC3B,iBAAiB;CACjB,kBAAkB;AACnB;;AAEA;CACC,eAAe;CACf,2BAA2B;CAC3B,YAAY;CACZ,iBAAiB;AAClB",sourcesContent:["\n:root {\n\t--video-container-padding: 0px;\n\t--video-container-gap: 10px;\n}\n\n.video-container {\n background-color: var(--video-container-background-color);\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n\tposition: absolute;\n\ttop: 50%;\n\ttransform: translateY(-50%);\n}\n\n\n.video-container.over-playback-bar {\n\theight: calc(100% - var(--playback-bar-height) - 30px);\n\ttop: 0px;\n\ttransform: none;\n}\n\n.base-video-rect {\n background-color: var(--base-video-rect-background-color);\n position: relative;\n}\n\n.base-video-rect.dynamic {\n\tdisplay: flex;\n\tbackground-color: transparent;\n\tgap: var(--video-container-gap);\n\tpadding: var(--video-container-padding);\n\tbox-sizing: border-box;\n\twidth: 100%;\n\theight: 100%;\n}\n\n.base-video-rect.dynamic.portrait {\n\tflex-wrap: wrap;\n\talign-items: center;\n justify-content: center;\n}\n\n.base-video-rect.dynamic.landscape {\n\tjustify-content: space-around;\n}\n\n.base-video-rect.dynamic {\n\talign-items: center;\n}\n\n.base-video-rect.dynamic.portrait.align-left {\n\tjustify-content: start;\n}\n\n.base-video-rect.dynamic.portrait.align-right {\n\tjustify-content: right;\n}\n\n.base-video-rect.dynamic .landscape-container {\n\tdisplay: flex;\n\twidth: 100%;\n\tjustify-content: space-around;\n}\n\n.base-video-rect.dynamic.align-bottom .landscape-container {\n\talign-items: flex-end;\n}\n\n.base-video-rect.dynamic.align-top .landscape-container {\n\talign-items: flex-start;\n}\n\n.base-video-rect.dynamic.align-center .landscape-container {\n\talign-items: center;\n}\n\n.video-container .button-plugins {\n position: absolute;\n top: 10px;\n height: 40px;\n\tz-index: 100;\n}\n\n.video-container .button-plugins.left-side {\n left: 10px;\n}\n\n.video-container .button-plugins.right-side {\n right: 10px;\n}\n\n.video-container .user-area {\n\tposition: absolute;\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0px;\n pointer-events: none;\n}\n\n.video-container .button-plugins .button-plugin-container {\n\tdisplay: inline;\n}\n\n.video-container .button-plugins .button-plugin-container button {\n\theight: var(--button-fixed-height);\n\tdisplay: block;\n\tbackground-color: var(--main-bg-color);\n border-radius: 6px;\n\tborder: none;\n\tfloat: left;\n\tmargin-left: 2px;\n margin-right: 2px;\n}\n\n.video-container .button-plugins .button-plugin-container button.fixed-width {\n\twidth: var(--button-fixed-width);\n}\n\n.video-container .button-plugins .button-plugin-container button.dynamic-width div.interactive-button-content {\n\tdisplay: flex;\n justify-content: flex-start;\n align-items: center;\n flex-direction: row;\n}\n\n.video-container .button-plugins button.dynamic-width span {\n\tmargin-top: 0px;\n\tcolor: var(--main-fg-color);\n\tpadding-left: 3px;\n\tpadding-right: 3px;\n}\n\n.video-container .button-plugins button:hover {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\n.video-container .button-plugins button:active {\n\tbackground-color: var(--main-bg-color-hover);\n}\n\n.video-container .button-plugins button i {\n\tbackground-size: 50% 50%;\n\twidth: 20px;\n\tdisplay: block;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 3px 7px;\n\tmargin-left: 5px;\n}\n\n.video-container .button-plugins button i svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n}\n\n\n\n/* non-interactive buttons */\n.video-container .button-plugins .button-plugin-container div.non-interactive {\n\theight: var(--button-fixed-height);\n\tbackground-color: transparent;\n border-radius: 6px;\n\tborder: none;\n\tfloat: left;\n\tbox-sizing: border-box;\n\tdisplay: flex;\n align-items: center;\n justify-content: center;\n\tpointer-events: none;\n}\n\n.video-container .button-plugins .button-plugin-container div.dynamic-width div.non-interactive-button-content {\n\tdisplay: flex;\n justify-content: flex-start;\n align-items: center;\n flex-direction: row;\n}\n\n.video-container .button-plugins .button-plugin-container div.non-interactive.fixed-width {\n\twidth: var(--button-fixed-width);\n}\n\n.video-container .button-plugins div i {\n\tbackground-size: 50% 50%;\n\twidth: 20px;\n\tdisplay: block;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 3px 7px;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n\n.video-container .button-plugins div i svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n}\n\n.video-container .button-plugins .button-plugin-container div.dynamic-width div.non-interactive-button-content {\n\tdisplay: flex;\n justify-content: flex-start;\n align-items: center;\n flex-direction: row;\n}\n\n.video-container .button-plugins div.non-interactive span {\n\tdisplay: block;\n\ttext-align: center;\n}\n\n.video-container .button-plugins div.no-icon span {\n\tline-height: var(--button-fixed-height);\n margin-top: 0px;\n\tcolor: var(--main-fg-color);\n}\n\n.video-container .button-plugins div.dynamic-width span {\n\tmargin-top: 0px;\n\tcolor: var(--main-fg-color);\n\tpadding-left: 3px;\n\tpadding-right: 3px;\n}\n\n.video-container .button-plugin-side-area {\n\tdisplay: inline;\n\tcolor: var(--main-fg-color);\n\theight: 40px;\n\tline-height: 40px;\n}"],sourceRoot:""}]);const s=a},6213:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(7537),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([t.id,":root {\n --video-container-message-bkg: rgba(0, 0, 0, 0.4);\n --video-container-message-color: white;\n}\n.video-container-message {\n display: flex;\n justify-content: space-around;\n flex-wrap: wrap;\n position: absolute;\n left: 0px;\n top: 0px;\n bottom: 0px;\n right: 0px;\n padding-top: 1%;\n pointer-events: none;\n container-type: size;\n container-name: video-container-message;\n}\n\n.video-container-message .container {\n width: 31%;\n display: flex;\n flex-wrap: wrap;\n justify-content: center;\n align-items: center;\n height: 30%;\n}\n\n.video-container-message .container .message-content {\n background-color: var(--video-container-message-bkg);\n border-radius: 5px;\n padding-left: 10%;\n padding-right: 10%;\n text-align: center;\n width: 40%;\n}\n\n.video-container-message .container .message-content .text {\n text-shadow: 0px 0px 3px var(--video-container-message-bkg);\n color: var(--video-container-message-color);\n width: 100%;\n}\n\n.video-container-message .container .message-content i {\n display: inline-block;\n width: 90%;\n padding-top: 10%;\n}\n\n.video-container-message .container .message-content i svg {\n width: 100%;\n height: 100%;\n fill: var(--video-container-message-color);\n color: var(--video-container-message-color);\n}\n\n@container video-container-message (max-width: 700px) {\n .video-container-message .container .message-content .text {\n font-size: 1.2em;\n }\n}\n\n@container video-container-message (min-width: 700px) and (max-width: 1300px) {\n .video-container-message .container .message-content .text {\n font-size: 2.0em;\n }\n}\n\n@container video-container-message (min-width: 1300px) {\n .video-container-message .container .message-content .text {\n font-size: 2.3em;\n }\n}","",{version:3,sources:["webpack://./src/css/VideoContainerMessage.css"],names:[],mappings:"AAAA;IACI,iDAAiD;IACjD,sCAAsC;AAC1C;AACA;IACI,aAAa;IACb,6BAA6B;IAC7B,eAAe;IACf,kBAAkB;IAClB,SAAS;IACT,QAAQ;IACR,WAAW;IACX,UAAU;IACV,eAAe;IACf,oBAAoB;IACpB,oBAAoB;IACpB,uCAAuC;AAC3C;;AAEA;IACI,UAAU;IACV,aAAa;IACb,eAAe;IACf,uBAAuB;IACvB,mBAAmB;IACnB,WAAW;AACf;;AAEA;IACI,oDAAoD;IACpD,kBAAkB;IAClB,iBAAiB;IACjB,kBAAkB;IAClB,kBAAkB;IAClB,UAAU;AACd;;AAEA;IACI,2DAA2D;IAC3D,2CAA2C;IAC3C,WAAW;AACf;;AAEA;IACI,qBAAqB;IACrB,UAAU;IACV,gBAAgB;AACpB;;AAEA;IACI,WAAW;IACX,YAAY;IACZ,0CAA0C;IAC1C,2CAA2C;AAC/C;;AAEA;IACI;QACI,gBAAgB;IACpB;AACJ;;AAEA;IACI;QACI,gBAAgB;IACpB;AACJ;;AAEA;IACI;QACI,gBAAgB;IACpB;AACJ",sourcesContent:[":root {\n --video-container-message-bkg: rgba(0, 0, 0, 0.4);\n --video-container-message-color: white;\n}\n.video-container-message {\n display: flex;\n justify-content: space-around;\n flex-wrap: wrap;\n position: absolute;\n left: 0px;\n top: 0px;\n bottom: 0px;\n right: 0px;\n padding-top: 1%;\n pointer-events: none;\n container-type: size;\n container-name: video-container-message;\n}\n\n.video-container-message .container {\n width: 31%;\n display: flex;\n flex-wrap: wrap;\n justify-content: center;\n align-items: center;\n height: 30%;\n}\n\n.video-container-message .container .message-content {\n background-color: var(--video-container-message-bkg);\n border-radius: 5px;\n padding-left: 10%;\n padding-right: 10%;\n text-align: center;\n width: 40%;\n}\n\n.video-container-message .container .message-content .text {\n text-shadow: 0px 0px 3px var(--video-container-message-bkg);\n color: var(--video-container-message-color);\n width: 100%;\n}\n\n.video-container-message .container .message-content i {\n display: inline-block;\n width: 90%;\n padding-top: 10%;\n}\n\n.video-container-message .container .message-content i svg {\n width: 100%;\n height: 100%;\n fill: var(--video-container-message-color);\n color: var(--video-container-message-color);\n}\n\n@container video-container-message (max-width: 700px) {\n .video-container-message .container .message-content .text {\n font-size: 1.2em;\n }\n}\n\n@container video-container-message (min-width: 700px) and (max-width: 1300px) {\n .video-container-message .container .message-content .text {\n font-size: 2.0em;\n }\n}\n\n@container video-container-message (min-width: 1300px) {\n .video-container-message .container .message-content .text {\n font-size: 2.3em;\n }\n}"],sourceRoot:""}]);const s=a},2323:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(7537),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([t.id,".video-layout-button {\n\tborder: none;\n\tborder-radius: 10%;\n\tbox-shadow: 1px 1px 5px 0px var(rgba(0,0,0,0.8));\n\tbackground-size: 100% 100%;\n\tdisplay: block;\n\tposition: absolute;\n\tbackground-color: var(--main-bg-color-hover);\n\tborder: none;\n\tborder-radius: 5px;\n\tpadding: 0.5%;\n}\n\n.video-layout-button:hover {\n\tbackground-color: var(--highlight-bg-color);\n}\n\n.video-layout-button:active {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\n.video-player {\n\tbox-shadow: 2px 2px 4px 0px rgba(90,90,90,0.8);\n}","",{version:3,sources:["webpack://./src/css/VideoLayout.css"],names:[],mappings:"AAAA;CACC,YAAY;CACZ,kBAAkB;CAClB,gDAAgD;CAChD,0BAA0B;CAC1B,cAAc;CACd,kBAAkB;CAClB,4CAA4C;CAC5C,YAAY;CACZ,kBAAkB;CAClB,aAAa;AACd;;AAEA;CACC,2CAA2C;AAC5C;;AAEA;CACC,iDAAiD;AAClD;;AAEA;CACC,8CAA8C;AAC/C",sourcesContent:[".video-layout-button {\n\tborder: none;\n\tborder-radius: 10%;\n\tbox-shadow: 1px 1px 5px 0px var(rgba(0,0,0,0.8));\n\tbackground-size: 100% 100%;\n\tdisplay: block;\n\tposition: absolute;\n\tbackground-color: var(--main-bg-color-hover);\n\tborder: none;\n\tborder-radius: 5px;\n\tpadding: 0.5%;\n}\n\n.video-layout-button:hover {\n\tbackground-color: var(--highlight-bg-color);\n}\n\n.video-layout-button:active {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\n.video-player {\n\tbox-shadow: 2px 2px 4px 0px rgba(90,90,90,0.8);\n}"],sourceRoot:""}]);const s=a},7945:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(7537),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([t.id,".player-container {\n position: relative;\n overflow: hidden;\n}\n\nsvg {\n pointer-events: none;\n}\n\nbutton:focus {\n /*border: 3px solid var(--highlight-bg-color-hover) !important;\n box-shadow: 0px 0px 7px 0px var(--highlight-bg-color-hover) !important;\n */\n}\n\n.player-container button,\n.video-container .video-canvas .button-area button,\n.button-group .button-plugin-container button {\n outline-style: none;\n}\n\n.player-container button:focus-visible,\n.video-container .video-canvas .button-area button:focus-visible,\n.button-group .button-plugin-container button:focus-visible {\n outline-style: solid;\n outline-color: var(--main-outline-color);\n outline-width: 2px;\n}","",{version:3,sources:["webpack://./src/css/base.css"],names:[],mappings:"AAAA;IACI,kBAAkB;IAClB,gBAAgB;AACpB;;AAEA;IACI,oBAAoB;AACxB;;AAEA;IACI;;KAEC;AACL;;AAEA;;;IAGI,mBAAmB;AACvB;;AAEA;;;IAGI,oBAAoB;IACpB,wCAAwC;IACxC,kBAAkB;AACtB",sourcesContent:[".player-container {\n position: relative;\n overflow: hidden;\n}\n\nsvg {\n pointer-events: none;\n}\n\nbutton:focus {\n /*border: 3px solid var(--highlight-bg-color-hover) !important;\n box-shadow: 0px 0px 7px 0px var(--highlight-bg-color-hover) !important;\n */\n}\n\n.player-container button,\n.video-container .video-canvas .button-area button,\n.button-group .button-plugin-container button {\n outline-style: none;\n}\n\n.player-container button:focus-visible,\n.video-container .video-canvas .button-area button:focus-visible,\n.button-group .button-plugin-container button:focus-visible {\n outline-style: solid;\n outline-color: var(--main-outline-color);\n outline-width: 2px;\n}"],sourceRoot:""}]);const s=a},7136:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(7537),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([t.id,"\n:root {\n --main-fg-color: white;\n --main-bg-color: rgba(0,0,0,0.8);\n --main-bg-color-hover: rgb(0,0,0);\n --secondary-bg-color: rgb(32,32,32);\n --secondary-bg-color-hover: rgba(32,32,32,0.8);\n --highlight-bg-color: #A00;\n --highlight-bg-color-hover: red;\n --main-bg-gradient: linear-gradient(0deg, rgba(32,32,32,1) 0%, rgba(32,32,32,0.49531687675070024) 72%, rgba(32,32,32,0.08355217086834732) 100%);\n --main-border-color: rgba(125,125,125,0.4);\n --video-container-background-color: #e4e4e4;\n --base-video-rect-background-color: #8a8a8a;\n --main-outline-color: var(--highlight-bg-color-hover);\n}\n","",{version:3,sources:["webpack://./src/css/colors.css"],names:[],mappings:";AACA;IACI,sBAAsB;IACtB,gCAAgC;IAChC,iCAAiC;IACjC,mCAAmC;IACnC,8CAA8C;IAC9C,0BAA0B;IAC1B,+BAA+B;IAC/B,+IAA+I;IAC/I,0CAA0C;IAC1C,2CAA2C;IAC3C,2CAA2C;IAC3C,qDAAqD;AACzD",sourcesContent:["\n:root {\n --main-fg-color: white;\n --main-bg-color: rgba(0,0,0,0.8);\n --main-bg-color-hover: rgb(0,0,0);\n --secondary-bg-color: rgb(32,32,32);\n --secondary-bg-color-hover: rgba(32,32,32,0.8);\n --highlight-bg-color: #A00;\n --highlight-bg-color-hover: red;\n --main-bg-gradient: linear-gradient(0deg, rgba(32,32,32,1) 0%, rgba(32,32,32,0.49531687675070024) 72%, rgba(32,32,32,0.08355217086834732) 100%);\n --main-border-color: rgba(125,125,125,0.4);\n --video-container-background-color: #e4e4e4;\n --base-video-rect-background-color: #8a8a8a;\n --main-outline-color: var(--highlight-bg-color-hover);\n}\n"],sourceRoot:""}]);const s=a},7283:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(7537),o=n.n(r),i=n(3645),a=n.n(i)()(o());a.push([t.id,"/* Button plugins */\n:root {\n\t--button-fixed-width: 40px;\n\t--button-fixed-height: 40px;\n --playback-bar-height: var(--button-fixed-height) + 10px;\n --button-icon-size: calc(var(--button-fixed-width) / 2);\n}","",{version:3,sources:["webpack://./src/css/sizes.css"],names:[],mappings:"AAAA,mBAAmB;AACnB;CACC,0BAA0B;CAC1B,2BAA2B;IACxB,wDAAwD;IACxD,uDAAuD;AAC3D",sourcesContent:["/* Button plugins */\n:root {\n\t--button-fixed-width: 40px;\n\t--button-fixed-height: 40px;\n --playback-bar-height: var(--button-fixed-height) + 10px;\n --button-icon-size: calc(var(--button-fixed-width) / 2);\n}"],sourceRoot:""}]);const s=a},3645:t=>{"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n="",r=void 0!==e[5];return e[4]&&(n+="@supports (".concat(e[4],") {")),e[2]&&(n+="@media ".concat(e[2]," {")),r&&(n+="@layer".concat(e[5].length>0?" ".concat(e[5]):""," {")),n+=t(e),r&&(n+="}"),e[2]&&(n+="}"),e[4]&&(n+="}"),n})).join("")},e.i=function(t,n,r,o,i){"string"==typeof t&&(t=[[null,t,void 0]]);var a={};if(r)for(var s=0;s0?" ".concat(l[5]):""," {").concat(l[1],"}")),l[5]=i),n&&(l[2]?(l[1]="@media ".concat(l[2]," {").concat(l[1],"}"),l[2]=n):l[2]=n),o&&(l[4]?(l[1]="@supports (".concat(l[4],") {").concat(l[1],"}"),l[4]=o):l[4]="".concat(o)),e.push(l))}},e}},7537:t=>{"use strict";t.exports=function(t){var e=t[1],n=t[3];if(!n)return e;if("function"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),i="/*# ".concat(o," */");return[e].concat([i]).join("\n")}return[e].join("\n")}},5666:t=>{var e=function(t){"use strict";var e,n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function u(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,n){return t[e]=n}}function l(t,e,n,r){var i=e&&e.prototype instanceof g?e:g,a=Object.create(i.prototype),s=new P(r||[]);return o(a,"_invoke",{value:_(t,n,s)}),a}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=l;var h="suspendedStart",p="suspendedYield",d="executing",y="completed",v={};function g(){}function m(){}function b(){}var w={};u(w,a,(function(){return this}));var A=Object.getPrototypeOf,x=A&&A(A(O([])));x&&x!==n&&r.call(x,a)&&(w=x);var E=b.prototype=g.prototype=Object.create(w);function C(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function k(t,e){function n(o,i,a,s){var c=f(t[o],t,i);if("throw"!==c.type){var u=c.arg,l=u.value;return l&&"object"==typeof l&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,a,s)}),(function(t){n("throw",t,a,s)})):e.resolve(l).then((function(t){u.value=t,a(u)}),(function(t){return n("throw",t,a,s)}))}s(c.arg)}var i;o(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,o){n(t,r,e,o)}))}return i=i?i.then(o,o):o()}})}function _(t,e,n){var r=h;return function(o,i){if(r===d)throw new Error("Generator is already running");if(r===y){if("throw"===o)throw i;return R()}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=L(a,n);if(s){if(s===v)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===h)throw r=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=d;var c=f(t,e,n);if("normal"===c.type){if(r=n.done?y:p,c.arg===v)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r=y,n.method="throw",n.arg=c.arg)}}}function L(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,L(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),v;var i=f(o,t.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,v;var a=i.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,v):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,v)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function P(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function O(t){if(t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function n(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),T(n),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;T(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:O(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),v}},t}(t.exports);try{regeneratorRuntime=e}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=e:Function("r","regeneratorRuntime = r")(e)}},3379:t=>{"use strict";var e=[];function n(t){for(var n=-1,r=0;r{"use strict";var e={};t.exports=function(t,n){var r=function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}e[t]=n}return e[t]}(t);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},9216:t=>{"use strict";t.exports=function(t){var e=document.createElement("style");return t.setAttributes(e,t.attributes),t.insert(e,t.options),e}},3565:(t,e,n)=>{"use strict";t.exports=function(t){var e=n.nc;e&&t.setAttribute("nonce",e)}},7795:t=>{"use strict";t.exports=function(t){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var e=t.insertStyleElement(t);return{update:function(n){!function(t,e,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var i=n.sourceMap;i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),e.styleTagTransform(r,t,e.options)}(e,t,n)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},4589:t=>{"use strict";t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},1835:t=>{t.exports=''},3280:t=>{t.exports=''},4986:t=>{t.exports=''},6300:t=>{t.exports=''},1042:t=>{t.exports=''},6208:t=>{t.exports=''},1550:t=>{t.exports=''},8221:t=>{t.exports=''},752:t=>{t.exports=''},5372:t=>{t.exports=''},6304:t=>{t.exports=''},9598:t=>{t.exports=''},8903:t=>{t.exports=''},9998:t=>{t.exports=''},9506:t=>{t.exports=''},9978:t=>{t.exports=''},2704:t=>{t.exports=''},6928:t=>{t.exports=''},7456:(t,e,n)=>{var r={"./en-US.json":6263,"./es-ES.json":8992};function o(t){var e=i(t);return n(e)}function i(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}o.keys=function(){return Object.keys(r)},o.resolve=i,t.exports=o,o.id=7456},3855:(t,e,n)=>{var r={"./es.upv.paella.audioCanvas.js":1993,"./es.upv.paella.testVideoCanvas.js":1425,"./es.upv.paella.videoCanvas.js":6280};function o(t){var e=i(t);return n(e)}function i(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}o.keys=function(){return Object.keys(r)},o.resolve=i,t.exports=o,o.id=3855},9802:(t,e,n)=>{var r={"./PaellaCoreDataPlugins.js":99,"./es.upv.paella.cookieDataPlugin.js":6016};function o(t){var e=i(t);return n(e)}function i(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}o.keys=function(){return Object.keys(r)},o.resolve=i,t.exports=o,o.id=9802},4803:(t,e,n)=>{var r={"./PaellaCoreLayouts.js":4493,"./es.upv.paella.dualVideo.js":7236,"./es.upv.paella.dualVideoDynamic.js":675,"./es.upv.paella.dualVideoPiP.js":6593,"./es.upv.paella.singleVideo.js":8785,"./es.upv.paella.singleVideoDynamic.js":6126,"./es.upv.paella.tripleVideo.js":2128};function o(t){var e=i(t);return n(e)}function i(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}o.keys=function(){return Object.keys(r)},o.resolve=i,t.exports=o,o.id=4803},591:(t,e,n)=>{var r={"./PaellaCorePlugins.js":1481,"./es.upv.paella.canvasButtonPluginTest.js":7927,"./es.upv.paella.collisionTestShortucts.js":6384,"./es.upv.paella.defaultShortcuts.js":5026,"./es.upv.paella.dfxpManifestCaptionsPlugin.js":7629,"./es.upv.paella.dynamicWidthButton.js":9911,"./es.upv.paella.nonInteractiveButtonTest.js":4961,"./es.upv.paella.playPauseButton.js":3591,"./es.upv.paella.testButtonGroupPlugin.js":7858,"./es.upv.paella.testCaptionsPlugin.js":2694,"./es.upv.paella.testEventLogPlugin.js":5651,"./es.upv.paella.testFoldableButton.js":3508,"./es.upv.paella.testMenuTitleElement.js":3755,"./es.upv.paella.testPopUp2Button.js":7924,"./es.upv.paella.testPopUpButton.js":9061,"./es.upv.paella.testProgressIndicatorPlugin.js":2786,"./es.upv.paella.testVideoContainerButton.js":8539,"./es.upv.paella.vttManifestCaptionsPlugin.js":6761};function o(t){var e=i(t);return n(e)}function i(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}o.keys=function(){return Object.keys(r)},o.resolve=i,t.exports=o,o.id=591},6189:(t,e,n)=>{var r={"./PaellaCoreVideoFormats.js":477,"./es.upv.paella.audioVideoFormat.js":6361,"./es.upv.paella.hlsLiveVideoFormat.js":310,"./es.upv.paella.hlsVideoFormat.js":8069,"./es.upv.paella.htmlVideoFormat.js":8755,"./es.upv.paella.imageVideoFormat.js":4348,"./es.upv.paella.mp4VideoFormat.js":2604};function o(t){var e=i(t);return n(e)}function i(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}o.keys=function(){return Object.keys(r)},o.resolve=i,t.exports=o,o.id=6189},3041:(t,e,n)=>{"use strict";n.d(e,{Z:()=>Qo});var r={exports:{}};!function(t,e){var n,r,o,i,a;n=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,r=/^(?=([^\/?#]*))\1([^]*)$/,o=/(?:\/|^)\.(?=\/)/g,i=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,a={buildAbsoluteURL:function(t,e,n){if(n=n||{},t=t.trim(),!(e=e.trim())){if(!n.alwaysNormalize)return t;var o=a.parseURL(t);if(!o)throw new Error("Error trying to parse base URL.");return o.path=a.normalizePath(o.path),a.buildURLFromParts(o)}var i=a.parseURL(e);if(!i)throw new Error("Error trying to parse relative URL.");if(i.scheme)return n.alwaysNormalize?(i.path=a.normalizePath(i.path),a.buildURLFromParts(i)):e;var s=a.parseURL(t);if(!s)throw new Error("Error trying to parse base URL.");if(!s.netLoc&&s.path&&"/"!==s.path[0]){var c=r.exec(s.path);s.netLoc=c[1],s.path=c[2]}s.netLoc&&!s.path&&(s.path="/");var u={scheme:s.scheme,netLoc:i.netLoc,path:null,params:i.params,query:i.query,fragment:i.fragment};if(!i.netLoc&&(u.netLoc=s.netLoc,"/"!==i.path[0]))if(i.path){var l=s.path,f=l.substring(0,l.lastIndexOf("/")+1)+i.path;u.path=a.normalizePath(f)}else u.path=s.path,i.params||(u.params=s.params,i.query||(u.query=s.query));return null===u.path&&(u.path=n.alwaysNormalize?a.normalizePath(i.path):i.path),a.buildURLFromParts(u)},parseURL:function(t){var e=n.exec(t);return e?{scheme:e[1]||"",netLoc:e[2]||"",path:e[3]||"",params:e[4]||"",query:e[5]||"",fragment:e[6]||""}:null},normalizePath:function(t){for(t=t.split("").reverse().join("").replace(o,"");t.length!==(t=t.replace(i,"")).length;);return t.split("").reverse().join("")},buildURLFromParts:function(t){return t.scheme+t.netLoc+t.path+t.params+t.query+t.fragment}},t.exports=a}(r);var o=r.exports;function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function a(t){for(var e=1;eNumber.MAX_SAFE_INTEGER?1/0:e}hexadecimalInteger(t){if(this[t]){let e=(this[t]||"0x").slice(2);e=(1&e.length?"0":"")+e;const n=new Uint8Array(e.length/2);for(let t=0;tNumber.MAX_SAFE_INTEGER?1/0:e}decimalFloatingPoint(t){return parseFloat(this[t])}optionalFloat(t,e){const n=this[t];return n?parseFloat(n):e}enumeratedString(t){return this[t]}bool(t){return"YES"===this[t]}decimalResolution(t){const e=g.exec(this[t]);if(null!==e)return{width:parseInt(e[1],10),height:parseInt(e[2],10)}}static parseAttrList(t){let e;const n={};for(m.lastIndex=0;null!==(e=m.exec(t));){let t=e[2];0===t.indexOf('"')&&t.lastIndexOf('"')===t.length-1&&(t=t.slice(1,-1)),n[e[1].trim()]=t}return n}}function w(t){return"SCTE35-OUT"===t||"SCTE35-IN"===t}class A{constructor(t,e){if(this.attr=void 0,this._startDate=void 0,this._endDate=void 0,this._badValueForSameId=void 0,e){const n=e.attr;for(const e in n)if(Object.prototype.hasOwnProperty.call(t,e)&&t[e]!==n[e]){v.warn(`DATERANGE tag attribute: "${e}" does not match for tags with ID: "${t.ID}"`),this._badValueForSameId=e;break}t=c(new b({}),n,t)}if(this.attr=t,this._startDate=new Date(t["START-DATE"]),"END-DATE"in this.attr){const t=new Date(this.attr["END-DATE"]);u(t.getTime())&&(this._endDate=t)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get startDate(){return this._startDate}get endDate(){if(this._endDate)return this._endDate;const t=this.duration;return null!==t?new Date(this._startDate.getTime()+1e3*t):null}get duration(){if("DURATION"in this.attr){const t=this.attr.decimalFloatingPoint("DURATION");if(u(t))return t}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isValid(){return!!this.id&&!this._badValueForSameId&&u(this.startDate.getTime())&&(null===this.duration||this.duration>=0)&&(!this.endOnNext||!!this.class)}}class x{constructor(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}}var E="audio",C="video",k="audiovideo";class _{constructor(t){this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams={[E]:null,[C]:null,[k]:null},this.baseurl=t}setByteRange(t,e){const n=t.split("@",2),r=[];1===n.length?r[0]=e?e.byteRangeEndOffset:0:r[0]=parseInt(n[1]),r[1]=parseInt(n[0])+r[0],this._byteRange=r}get byteRange(){return this._byteRange?this._byteRange:[]}get byteRangeStartOffset(){return this.byteRange[0]}get byteRangeEndOffset(){return this.byteRange[1]}get url(){return!this._url&&this.baseurl&&this.relurl&&(this._url=o.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""}set url(t){this._url=t}}class L extends _{constructor(t,e){super(e),this._decryptdata=null,this.rawProgramDateTime=null,this.programDateTime=null,this.tagList=[],this.duration=0,this.sn=0,this.levelkeys=void 0,this.type=void 0,this.loader=null,this.keyLoader=null,this.level=-1,this.cc=0,this.startPTS=void 0,this.endPTS=void 0,this.startDTS=void 0,this.endDTS=void 0,this.start=0,this.deltaPTS=void 0,this.maxStartPTS=void 0,this.minEndPTS=void 0,this.stats=new x,this.urlId=0,this.data=void 0,this.bitrateTest=!1,this.title=null,this.initSegment=null,this.endList=void 0,this.gap=void 0,this.type=t}get decryptdata(){const{levelkeys:t}=this;if(!t&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkeys&&!this.levelkeys.NONE){const t=this.levelkeys.identity;if(t)this._decryptdata=t.getDecryptData(this.sn);else{const t=Object.keys(this.levelkeys);if(1===t.length)return this._decryptdata=this.levelkeys[t[0]].getDecryptData(this.sn)}}return this._decryptdata}get end(){return this.start+this.duration}get endProgramDateTime(){if(null===this.programDateTime)return null;if(!u(this.programDateTime))return null;const t=u(this.duration)?this.duration:0;return this.programDateTime+1e3*t}get encrypted(){var t;if(null!=(t=this._decryptdata)&&t.encrypted)return!0;if(this.levelkeys){const t=Object.keys(this.levelkeys),e=t.length;if(e>1||1===e&&this.levelkeys[t[0]].encrypted)return!0}return!1}setKeyFormat(t){if(this.levelkeys){const e=this.levelkeys[t];e&&!this._decryptdata&&(this._decryptdata=e.getDecryptData(this.sn))}}abortRequests(){var t,e;null==(t=this.loader)||t.abort(),null==(e=this.keyLoader)||e.abort()}setElementaryStreamInfo(t,e,n,r,o,i=!1){const{elementaryStreams:a}=this,s=a[t];s?(s.startPTS=Math.min(s.startPTS,e),s.endPTS=Math.max(s.endPTS,n),s.startDTS=Math.min(s.startDTS,r),s.endDTS=Math.max(s.endDTS,o)):a[t]={startPTS:e,endPTS:n,startDTS:r,endDTS:o,partial:i}}clearElementaryStreamInfo(){const{elementaryStreams:t}=this;t[E]=null,t[C]=null,t[k]=null}}class S extends _{constructor(t,e,n,r,o){super(n),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.stats=new x,this.duration=t.decimalFloatingPoint("DURATION"),this.gap=t.bool("GAP"),this.independent=t.bool("INDEPENDENT"),this.relurl=t.enumeratedString("URI"),this.fragment=e,this.index=r;const i=t.enumeratedString("BYTERANGE");i&&this.setByteRange(i,o),o&&(this.fragOffset=o.fragOffset+o.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){const{elementaryStreams:t}=this;return!!(t.audio||t.video||t.audiovideo)}}class T{constructor(t){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=t}reloaded(t){if(!t)return this.advanced=!0,void(this.updated=!0);const e=this.lastPartSn-t.lastPartSn,n=this.lastPartIndex-t.lastPartIndex;this.updated=this.endSN!==t.endSN||!!n||!!e,this.advanced=this.endSN>t.endSN||e>0||0===e&&n>0,this.updated||this.advanced?this.misses=Math.floor(.6*t.misses):this.misses=t.misses+1,this.availabilityDelay=t.availabilityDelay}get hasProgramDateTime(){return!!this.fragments.length&&u(this.fragments[this.fragments.length-1].programDateTime)}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||10}get drift(){const t=this.driftEndTime-this.driftStartTime;return t>0?1e3*(this.driftEnd-this.driftStart)/t:1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var t;return null!=(t=this.partList)&&t.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){var t;return null!=(t=this.fragments)&&t.length?this.fragments[this.fragments.length-1].end:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var t;return null!=(t=this.partList)&&t.length?this.partList[this.partList.length-1].index:-1}get lastPartSn(){var t;return null!=(t=this.partList)&&t.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}function P(t){return Uint8Array.from(atob(t),(t=>t.charCodeAt(0)))}function O(t){return Uint8Array.from(unescape(encodeURIComponent(t)),(t=>t.charCodeAt(0)))}var R={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},I="org.w3.clearkey",j="com.apple.streamingkeydelivery",D="com.microsoft.playready",B="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed";function N(t){switch(t){case j:return R.FAIRPLAY;case D:return R.PLAYREADY;case B:return R.WIDEVINE;case I:return R.CLEARKEY}}var F="edef8ba979d64acea3c827dcd51d21ed";function M(t){switch(t){case R.FAIRPLAY:return j;case R.PLAYREADY:return D;case R.WIDEVINE:return B;case R.CLEARKEY:return I}}function U(t){const{drmSystems:e,widevineLicenseUrl:n}=t,r=e?[R.FAIRPLAY,R.WIDEVINE,R.PLAYREADY,R.CLEARKEY].filter((t=>!!e[t])):[];return!r[R.WIDEVINE]&&n&&r.push(R.WIDEVINE),r}const G="undefined"!=typeof self&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null;function V(t,e,n){return Uint8Array.prototype.slice?t.slice(e,n):new Uint8Array(Array.prototype.slice.call(t,e,n))}const $=(t,e)=>e+10<=t.length&&73===t[e]&&68===t[e+1]&&51===t[e+2]&&t[e+3]<255&&t[e+4]<255&&t[e+6]<128&&t[e+7]<128&&t[e+8]<128&&t[e+9]<128,Z=(t,e)=>e+10<=t.length&&51===t[e]&&68===t[e+1]&&73===t[e+2]&&t[e+3]<255&&t[e+4]<255&&t[e+6]<128&&t[e+7]<128&&t[e+8]<128&&t[e+9]<128,H=(t,e)=>{const n=e;let r=0;for(;$(t,e);)r+=10,r+=Y(t,e+6),Z(t,e+10)&&(r+=10),e+=r;if(r>0)return t.subarray(n,n+r)},Y=(t,e)=>{let n=0;return n=(127&t[e])<<21,n|=(127&t[e+1])<<14,n|=(127&t[e+2])<<7,n|=127&t[e+3],n},K=(t,e)=>$(t,e)&&Y(t,e+6)+10<=t.length-e,z=t=>t&&"PRIV"===t.key&&"com.apple.streaming.transportStreamTimestamp"===t.info,W=t=>{const e=String.fromCharCode(t[0],t[1],t[2],t[3]),n=Y(t,4);return{type:e,size:n,data:t.subarray(10,10+n)}},q=t=>{let e=0;const n=[];for(;$(t,e);){const r=Y(t,e+6);e+=10;const o=e+r;for(;e+8"PRIV"===t.type?Q(t):"W"===t.type[0]?tt(t):J(t),Q=t=>{if(t.size<2)return;const e=nt(t.data,!0),n=new Uint8Array(t.data.subarray(e.length+1));return{key:t.type,info:e,data:n.buffer}},J=t=>{if(t.size<2)return;if("TXXX"===t.type){let e=1;const n=nt(t.data.subarray(e),!0);e+=n.length+1;const r=nt(t.data.subarray(e));return{key:t.type,info:n,data:r}}const e=nt(t.data.subarray(1));return{key:t.type,data:e}},tt=t=>{if("WXXX"===t.type){if(t.size<2)return;let e=1;const n=nt(t.data.subarray(e),!0);e+=n.length+1;const r=nt(t.data.subarray(e));return{key:t.type,info:n,data:r}}const e=nt(t.data);return{key:t.type,data:e}},et=t=>{if(8===t.data.byteLength){const e=new Uint8Array(t.data),n=1&e[3];let r=(e[4]<<23)+(e[5]<<15)+(e[6]<<7)+e[7];return r/=45,n&&(r+=47721858.84),Math.round(r)}},nt=(t,e=!1)=>{const n=(rt||void 0===self.TextDecoder||(rt=new self.TextDecoder("utf-8")),rt);if(n){const r=n.decode(t);if(e){const t=r.indexOf("\0");return-1!==t?r.substring(0,t):r}return r.replace(/\0/g,"")}const r=t.length;let o,i,a,s="",c=0;for(;c>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:s+=String.fromCharCode(o);break;case 12:case 13:i=t[c++],s+=String.fromCharCode((31&o)<<6|63&i);break;case 14:i=t[c++],a=t[c++],s+=String.fromCharCode((15&o)<<12|(63&i)<<6|(63&a)<<0)}}return s};let rt;const ot=function(t){let e="";for(let n=0;n>24,t[e+1]=n>>16&255,t[e+2]=n>>8&255,t[e+3]=255&n}function pt(t,e){const n=[];if(!e.length)return n;const r=t.byteLength;for(let o=0;o1?o+i:r;if(ct(t.subarray(o+4,o+8))===e[0])if(1===e.length)n.push(t.subarray(o+8,a));else{const r=pt(t.subarray(o+8,a),e.slice(1));r.length&&at.apply(n,r)}o=a}return n}function dt(t){const e=[],n=t[0];let r=8;const o=lt(t,r);r+=4,r+=0===n?8:16,r+=2;let i=t.length+0;const a=ut(t,r);r+=2;for(let n=0;n>>31)return v.warn("SIDX has hierarchical references (not supported)"),null;const c=lt(t,n);n+=4,e.push({referenceSize:s,subsegmentDuration:c,info:{duration:c/o,start:i,end:i+s-1}}),i+=s,n+=4,r=n}return{earliestPresentationTime:0,timescale:o,version:n,referencesCount:a,references:e}}function yt(t){const e=[],n=pt(t,["moov","trak"]);for(let t=0;t{const n=lt(t,4),r=e[n];r&&(r.default={duration:lt(t,12),flags:lt(t,20)})})),e}function vt(t){const e=pt(t,["schm"])[0];if(e){const n=ct(e.subarray(4,8));if("cbcs"===n||"cenc"===n)return pt(t,["schi","tenc"])[0]}return v.error("[eme] missing 'schm' box"),null}function gt(t){const e=lt(t,0);let n=8;1&e&&(n+=4),4&e&&(n+=4);let r=0;const o=lt(t,4);for(let i=0;i{const c=s.byteOffset-8;pt(s,["traf"]).map((s=>{const u=pt(s,["tfdt"]).map((t=>{const e=t[0];let n=lt(t,4);return 1===e&&(n*=Math.pow(2,32),n+=lt(t,8)),n/o}))[0];return void 0!==u&&(t=u),pt(s,["tfhd"]).map((u=>{const l=lt(u,4),f=16777215<(u,0);let h=0;const p=0!=(16&f);let d=0;const y=0!=(32&f);let v=8;l===i&&(0!=(1&f)&&(v+=8),0!=(2&f)&&(v+=4),0!=(8&f)&&(h=lt(u,v),v+=4),p&&(d=lt(u,v),v+=4),y&&(v+=4),"video"===e.type&&(a=function(t){if(!t)return!1;const e=t.indexOf("."),n=e<0?t:t.substring(0,e);return"hvc1"===n||"hev1"===n||"dvh1"===n||"dvhe"===n}(e.codec)),pt(s,["trun"]).map((i=>{const s=i[0],u=16777215<(i,0),l=0!=(1&u);let f=0;const p=0!=(4&u),y=0!=(256&u);let v=0;const g=0!=(512&u);let m=0;const b=0!=(1024&u),w=0!=(2048&u);let A=0;const x=lt(i,4);let E=8;l&&(f=lt(i,E),E+=4),p&&(E+=4);let k=f+c;for(let c=0;c>1&63;return 39===t||40===t}return 6==(31&e)}function At(t,e,n,r){const o=xt(t);let i=0;i+=e;let a=0,s=0,c=!1,u=0;for(;i=o.length)break;u=o[i++],a+=u}while(255===u);s=0;do{if(i>=o.length)break;u=o[i++],s+=u}while(255===u);const t=o.length-i;if(!c&&4===a&&i16){const t=[];for(let e=0;e<16;e++){const n=o[i++].toString(16);t.push(1==n.length?"0"+n:n),3!==e&&5!==e&&7!==e&&9!==e||t.push("-")}const e=s-16,c=new Uint8Array(e);for(let t=0;tt)break}}function xt(t){const e=t.byteLength,n=[];let r=1;for(;r>8*(15-n)&255;return e}(t);return new Ct(this.method,this.uri,"identity",this.keyFormatVersions,e)}const e=function(t){const e=t.split(":");let n=null;if("data"===e[0]&&2===e.length){const t=e[1].split(";"),r=t[t.length-1].split(",");if(2===r.length){const e="base64"===r[0],o=r[1];e?(t.splice(-1,1),n=P(o)):n=function(t){const e=O(t).subarray(0,16),n=new Uint8Array(16);return n.set(e,16-e.length),n}(o)}}return n}(this.uri);if(e)switch(this.keyFormat){case B:this.pssh=e,e.length>=22&&(this.keyId=e.subarray(e.length-22,e.length-6));break;case D:{const t=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=function(t,e,n){if(16!==t.byteLength)throw new RangeError("Invalid system id");let r,o,i;r=0,o=new Uint8Array,i=new Uint8Array;const a=new Uint8Array(4);return n&&n.byteLength>0&&new DataView(a.buffer).setUint32(0,n.byteLength,!1),function(t,...e){const n=e.length;let r=8,o=n;for(;o--;)r+=e[o].byteLength;const i=new Uint8Array(r);for(i[0]=r>>24&255,i[1]=r>>16&255,i[2]=r>>8&255,i[3]=255&r,i.set(t,4),o=0,r=8;o{const r=e.substring(2,e.length-1),o=null==n?void 0:n[r];return void 0===o?(t.playlistParsingError||(t.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${r}"`)),e):o}))}return e}function Tt(t,e,n){let r,o,i=t.variableList;if(i||(t.variableList=i={}),"QUERYPARAM"in e){r=e.QUERYPARAM;try{const t=new self.URL(n).searchParams;if(!t.has(r))throw new Error(`"${r}" does not match any query parameter in URI: "${n}"`);o=t.get(r)}catch(e){t.playlistParsingError||(t.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${e.message}`))}}else r=e.NAME,o=e.VALUE;r in i?t.playlistParsingError||(t.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${r}"`)):i[r]=o||""}function Pt(t,e,n){const r=e.IMPORT;if(n&&r in n){let e=t.variableList;e||(t.variableList=e={}),e[r]=n[r]}else t.playlistParsingError||(t.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${r}"`))}function Ot(){if("undefined"!=typeof self)return self.MediaSource||self.WebKitMediaSource}const Rt={audio:{a3ds:!0,"ac-3":!0,"ac-4":!0,alac:!0,alaw:!0,dra1:!0,"dts+":!0,"dts-":!0,dtsc:!0,dtse:!0,dtsh:!0,"ec-3":!0,enca:!0,g719:!0,g726:!0,m4ae:!0,mha1:!0,mha2:!0,mhm1:!0,mhm2:!0,mlpa:!0,mp4a:!0,"raw ":!0,Opus:!0,opus:!0,samr:!0,sawb:!0,sawp:!0,sevc:!0,sqcp:!0,ssmv:!0,twos:!0,ulaw:!0},video:{avc1:!0,avc2:!0,avc3:!0,avc4:!0,avcp:!0,av01:!0,drac:!0,dva1:!0,dvav:!0,dvh1:!0,dvhe:!0,encv:!0,hev1:!0,hvc1:!0,mjp2:!0,mp4v:!0,mvc1:!0,mvc2:!0,mvc3:!0,mvc4:!0,resv:!0,rv60:!0,s263:!0,svc1:!0,svc2:!0,"vc-1":!0,vp08:!0,vp09:!0},text:{stpp:!0,wvtt:!0}},It=Ot();function jt(t,e){var n;return null!=(n=null==It?void 0:It.isTypeSupported(`${e||"video"}/mp4;codecs="${t}"`))&&n}const Dt=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)[\r\n]+/g,Bt=/#EXT-X-MEDIA:(.*)/g,Nt=/^#EXT(?:INF|-X-TARGETDURATION):/m,Ft=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),Mt=new RegExp([/#(EXTM3U)/.source,/#EXT-X-(DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|"));class Ut{static findGroup(t,e){for(let n=0;n2){let t=e.shift()+".";return t+=parseInt(e.shift()).toString(16),t+=("000"+parseInt(e.shift()).toString(16)).slice(-4),t}return t}static resolve(t,e){return o.buildAbsoluteURL(e,t,{alwaysNormalize:!0})}static isMediaPlaylist(t){return Nt.test(t)}static parseMasterPlaylist(t,e){const n={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:_t(t)},r=[];let o;for(Dt.lastIndex=0;null!=(o=Dt.exec(t));)if(o[1]){var i;const t=new b(o[1]);Lt(n,t,["CODECS","SUPPLEMENTAL-CODECS","ALLOWED-CPC","PATHWAY-ID","STABLE-VARIANT-ID","AUDIO","VIDEO","SUBTITLES","CLOSED-CAPTIONS","NAME"]);const a=St(n,o[2]),s={attrs:t,bitrate:t.decimalInteger("AVERAGE-BANDWIDTH")||t.decimalInteger("BANDWIDTH"),name:t.NAME,url:Ut.resolve(a,e)},c=t.decimalResolution("RESOLUTION");c&&(s.width=c.width,s.height=c.height),$t((t.CODECS||"").split(/[ ,]+/).filter((t=>t)),s),s.videoCodec&&-1!==s.videoCodec.indexOf("avc1")&&(s.videoCodec=Ut.convertAVC1ToAVCOTI(s.videoCodec)),null!=(i=s.unknownCodecs)&&i.length||r.push(s),n.levels.push(s)}else if(o[3]){const t=o[3],r=o[4];switch(t){case"SESSION-DATA":{const t=new b(r);Lt(n,t,["DATA-ID","LANGUAGE","VALUE","URI"]);const e=t["DATA-ID"];e&&(null===n.sessionData&&(n.sessionData={}),n.sessionData[e]=t);break}case"SESSION-KEY":{const t=Gt(r,e,n);t.encrypted&&t.isSupported()?(null===n.sessionKeys&&(n.sessionKeys=[]),n.sessionKeys.push(t)):v.warn(`[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "${r}"`);break}case"DEFINE":{const t=new b(r);Lt(n,t,["NAME","VALUE","QUERYPARAM"]),Tt(n,t,e)}break;case"CONTENT-STEERING":{const t=new b(r);Lt(n,t,["SERVER-URI","PATHWAY-ID"]),n.contentSteering={uri:Ut.resolve(t["SERVER-URI"],e),pathwayId:t["PATHWAY-ID"]||"."};break}case"START":n.startTimeOffset=Vt(r)}}const a=r.length>0&&r.length({id:t.attrs.AUDIO,audioCodec:t.audioCodec}))),SUBTITLES:i.map((t=>({id:t.attrs.SUBTITLES,textCodec:t.textCodec}))),"CLOSED-CAPTIONS":[]};let s=0;for(Bt.lastIndex=0;null!==(r=Bt.exec(t));){const t=new b(r[1]),i=t.TYPE;if(i){const r=a[i],c=o[i]||[];o[i]=c,Lt(n,t,["URI","GROUP-ID","LANGUAGE","ASSOC-LANGUAGE","STABLE-RENDITION-ID","NAME","INSTREAM-ID","CHARACTERISTICS","CHANNELS"]);const u={attrs:t,bitrate:0,id:s++,groupId:t["GROUP-ID"]||"",instreamId:t["INSTREAM-ID"],name:t.NAME||t.LANGUAGE||"",type:i,default:t.bool("DEFAULT"),autoselect:t.bool("AUTOSELECT"),forced:t.bool("FORCED"),lang:t.LANGUAGE,url:t.URI?Ut.resolve(t.URI,e):""};if(null!=r&&r.length){const t=Ut.findGroup(r,u.groupId)||r[0];Zt(u,t,"audioCodec"),Zt(u,t,"textCodec")}c.push(u)}}return o}static parseLevelPlaylist(t,e,n,r,o,i){const a=new T(e),s=a.fragments;let l,f,h,p=null,d=0,y=0,g=0,m=0,w=null,x=new L(r,e),E=-1,C=!1;for(Ft.lastIndex=0,a.m3u8=t,a.hasVariableRefs=_t(t);null!==(l=Ft.exec(t));){C&&(C=!1,x=new L(r,e),x.start=g,x.sn=d,x.cc=m,x.level=n,p&&(x.initSegment=p,x.rawProgramDateTime=p.rawProgramDateTime,p.rawProgramDateTime=null));const t=l[1];if(t){x.duration=parseFloat(t);const e=(" "+l[2]).slice(1);x.title=e||null,x.tagList.push(e?["INF",t,e]:["INF",t])}else if(l[3]){if(u(x.duration)){x.start=g,h&&Kt(x,h,a),x.sn=d,x.level=n,x.cc=m,x.urlId=o,s.push(x);const t=(" "+l[3]).slice(1);x.relurl=St(a,t),Ht(x,w),w=x,g+=x.duration,d++,y=0,C=!0}}else if(l[4]){const t=(" "+l[4]).slice(1);w?x.setByteRange(t,w):x.setByteRange(t)}else if(l[5])x.rawProgramDateTime=(" "+l[5]).slice(1),x.tagList.push(["PROGRAM-DATE-TIME",x.rawProgramDateTime]),-1===E&&(E=s.length);else{if(l=l[0].match(Mt),!l){v.warn("No matches on slow regex match for level playlist!");continue}for(f=1;f0&&t.bool("CAN-SKIP-DATERANGES"),a.partHoldBack=t.optionalFloat("PART-HOLD-BACK",0),a.holdBack=t.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{const t=new b(o);a.partTarget=t.decimalFloatingPoint("PART-TARGET");break}case"PART":{let t=a.partList;t||(t=a.partList=[]);const n=y>0?t[t.length-1]:void 0,r=y++,i=new b(o);Lt(a,i,["BYTERANGE","URI"]);const s=new S(i,x,e,r,n);t.push(s),x.duration+=s.duration;break}case"PRELOAD-HINT":{const t=new b(o);Lt(a,t,["URI"]),a.preloadHint=t;break}case"RENDITION-REPORT":{const t=new b(o);Lt(a,t,["URI"]),a.renditionReports=a.renditionReports||[],a.renditionReports.push(t);break}default:v.warn(`line parsed but not handled: ${l}`)}}}w&&!w.relurl?(s.pop(),g-=w.duration,a.partList&&(a.fragmentHint=w)):a.partList&&(Ht(x,w),x.cc=m,a.fragmentHint=x,h&&Kt(x,h,a));const k=s.length,_=s[0],P=s[k-1];if(g+=a.skippedSegments*a.targetduration,g>0&&k&&P){a.averagetargetduration=g/k;const t=P.sn;a.endSN="initSegment"!==t?t:0,a.live||(P.endList=!0),_&&(a.startCC=_.cc)}else a.endSN=0,a.startCC=0;return a.fragmentHint&&(g+=a.fragmentHint.duration),a.totalduration=g,a.endCC=m,E>0&&function(t,e){let n=t[e];for(let r=e;r--;){const e=t[r];if(!e)return;e.programDateTime=n.programDateTime-1e3*e.duration,n=e}}(s,E),a}}function Gt(t,e,n){var r,o;const i=new b(t);Lt(n,i,["KEYFORMAT","KEYFORMATVERSIONS","URI","IV","URI"]);const a=null!=(r=i.METHOD)?r:"",s=i.URI,c=i.hexadecimalInteger("IV"),u=i.KEYFORMATVERSIONS,l=null!=(o=i.KEYFORMAT)?o:"identity";s&&i.IV&&!c&&v.error(`Invalid IV: ${i.IV}`);const f=s?Ut.resolve(s,e):"",h=(u||"1").split("/").map(Number).filter(Number.isFinite);return new Ct(a,f,l,h,c)}function Vt(t){const e=new b(t).decimalFloatingPoint("TIME-OFFSET");return u(e)?e:null}function $t(t,e){["video","audio","text"].forEach((n=>{const r=t.filter((t=>function(t,e){const n=Rt[e];return!!n&&!0===n[t.slice(0,4)]}(t,n)));if(r.length){const o=r.filter((t=>0===t.lastIndexOf("avc1",0)||0===t.lastIndexOf("mp4a",0)));e[`${n}Codec`]=o.length>0?o[0]:r[0],t=t.filter((t=>-1===r.indexOf(t)))}})),e.unknownCodecs=t}function Zt(t,e,n){const r=e[n];r&&(t[n]=r)}function Ht(t,e){t.rawProgramDateTime?t.programDateTime=Date.parse(t.rawProgramDateTime):null!=e&&e.programDateTime&&(t.programDateTime=e.endProgramDateTime),u(t.programDateTime)||(t.programDateTime=null,t.rawProgramDateTime=null)}function Yt(t,e,n,r){t.relurl=e.URI,e.BYTERANGE&&t.setByteRange(e.BYTERANGE),t.level=n,t.sn="initSegment",r&&(t.levelkeys=r),t.initSegment=null}function Kt(t,e,n){t.levelkeys=e;const{encryptedFragments:r}=n;r.length&&r[r.length-1].levelkeys===e||!Object.keys(e).some((t=>e[t].isCommonEncryption))||r.push(t)}var zt="manifest",Wt="level",qt="audioTrack",Xt="subtitleTrack",Qt="main",Jt="audio",te="subtitle";function ee(t){const{type:e}=t;switch(e){case qt:return Jt;case Xt:return te;default:return Qt}}function ne(t,e){let n=t.url;return void 0!==n&&0!==n.indexOf("data:")||(n=e.url),n}class re{constructor(t){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.hls=t,this.registerListeners()}startLoad(t){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:t}=this;t.on(l.MANIFEST_LOADING,this.onManifestLoading,this),t.on(l.LEVEL_LOADING,this.onLevelLoading,this),t.on(l.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.on(l.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)}unregisterListeners(){const{hls:t}=this;t.off(l.MANIFEST_LOADING,this.onManifestLoading,this),t.off(l.LEVEL_LOADING,this.onLevelLoading,this),t.off(l.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.off(l.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)}createInternalLoader(t){const e=this.hls.config,n=e.pLoader,r=e.loader,o=new(n||r)(e);return this.loaders[t.type]=o,o}getInternalLoader(t){return this.loaders[t.type]}resetInternalLoader(t){this.loaders[t]&&delete this.loaders[t]}destroyInternalLoaders(){for(const t in this.loaders){const e=this.loaders[t];e&&e.destroy(),this.resetInternalLoader(t)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(t,e){const{url:n}=e;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:zt,url:n,deliveryDirectives:null})}onLevelLoading(t,e){const{id:n,level:r,url:o,deliveryDirectives:i}=e;this.load({id:n,level:r,responseType:"text",type:Wt,url:o,deliveryDirectives:i})}onAudioTrackLoading(t,e){const{id:n,groupId:r,url:o,deliveryDirectives:i}=e;this.load({id:n,groupId:r,level:null,responseType:"text",type:qt,url:o,deliveryDirectives:i})}onSubtitleTrackLoading(t,e){const{id:n,groupId:r,url:o,deliveryDirectives:i}=e;this.load({id:n,groupId:r,level:null,responseType:"text",type:Xt,url:o,deliveryDirectives:i})}load(t){var e;const n=this.hls.config;let r,o=this.getInternalLoader(t);if(o){const e=o.context;if(e&&e.url===t.url)return void v.trace("[playlist-loader]: playlist request ongoing");v.log(`[playlist-loader]: aborting previous loader for type: ${t.type}`),o.abort()}if(r=t.type===zt?n.manifestLoadPolicy.default:c({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),o=this.createInternalLoader(t),null!=(e=t.deliveryDirectives)&&e.part){let e;if(t.type===Wt&&null!==t.level?e=this.hls.levels[t.level].details:t.type===qt&&null!==t.id?e=this.hls.audioTracks[t.id].details:t.type===Xt&&null!==t.id&&(e=this.hls.subtitleTracks[t.id].details),e){const t=e.partTarget,n=e.targetduration;if(t&&n){const e=1e3*Math.max(3*t,.8*n);r=c({},r,{maxTimeToFirstByteMs:Math.min(e,r.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(e,r.maxTimeToFirstByteMs)})}}}const i=r.errorRetry||r.timeoutRetry||{},a={loadPolicy:r,timeout:r.maxLoadTimeMs,maxRetry:i.maxNumRetry||0,retryDelay:i.retryDelayMs||0,maxRetryDelay:i.maxRetryDelayMs||0},s={onSuccess:(t,e,n,r)=>{const o=this.getInternalLoader(n);this.resetInternalLoader(n.type);const i=t.data;0===i.indexOf("#EXTM3U")?(e.parsing.start=performance.now(),Ut.isMediaPlaylist(i)?this.handleTrackOrLevelPlaylist(t,e,n,r||null,o):this.handleMasterPlaylist(t,e,n,r)):this.handleManifestParsingError(t,n,new Error("no EXTM3U delimiter"),r||null,e)},onError:(t,e,n,r)=>{this.handleNetworkError(e,n,!1,t,r)},onTimeout:(t,e,n)=>{this.handleNetworkError(e,n,!0,void 0,t)}};o.load(t,a,s)}handleMasterPlaylist(t,e,n,r){const o=this.hls,i=t.data,a=ne(t,n),s=Ut.parseMasterPlaylist(i,a);if(s.playlistParsingError)return void this.handleManifestParsingError(t,n,s.playlistParsingError,r,e);const{contentSteering:c,levels:u,sessionData:f,sessionKeys:h,startTimeOffset:p,variableList:d}=s;this.variableList=d;const{AUDIO:y=[],SUBTITLES:g,"CLOSED-CAPTIONS":m}=Ut.parseMasterPlaylistMedia(i,a,s);y.length&&(y.some((t=>!t.url))||!u[0].audioCodec||u[0].attrs.AUDIO||(v.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),y.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new b({}),bitrate:0,url:""}))),o.trigger(l.MANIFEST_LOADED,{levels:u,audioTracks:y,subtitles:g,captions:m,contentSteering:c,url:a,stats:e,networkDetails:r,sessionData:f,sessionKeys:h,startTimeOffset:p,variableList:d})}handleTrackOrLevelPlaylist(t,e,n,r,o){const i=this.hls,{id:a,level:s,type:c}=n,f=ne(t,n),h=u(a)?a:0,p=u(s)?s:h,d=ee(n),y=Ut.parseLevelPlaylist(t.data,f,p,d,h,this.variableList);if(c===zt){const t={attrs:new b({}),bitrate:0,details:y,name:"",url:f};i.trigger(l.MANIFEST_LOADED,{levels:[t],audioTracks:[],url:f,stats:e,networkDetails:r,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}e.parsing.end=performance.now(),n.levelDetails=y,this.handlePlaylistLoaded(y,t,e,n,r,o)}handleManifestParsingError(t,e,n,r,o){this.hls.trigger(l.ERROR,{type:f.NETWORK_ERROR,details:h.MANIFEST_PARSING_ERROR,fatal:e.type===zt,url:t.url,err:n,error:n,reason:n.message,response:t,context:e,networkDetails:r,stats:o})}handleNetworkError(t,e,n=!1,r,o){let i=`A network ${n?"timeout":"error"+(r?" (status "+r.code+")":"")} occurred while loading ${t.type}`;t.type===Wt?i+=`: ${t.level} id: ${t.id}`:t.type!==qt&&t.type!==Xt||(i+=` id: ${t.id} group-id: "${t.groupId}"`);const s=new Error(i);v.warn(`[playlist-loader]: ${i}`);let c=h.UNKNOWN,u=!1;const p=this.getInternalLoader(t);switch(t.type){case zt:c=n?h.MANIFEST_LOAD_TIMEOUT:h.MANIFEST_LOAD_ERROR,u=!0;break;case Wt:c=n?h.LEVEL_LOAD_TIMEOUT:h.LEVEL_LOAD_ERROR,u=!1;break;case qt:c=n?h.AUDIO_TRACK_LOAD_TIMEOUT:h.AUDIO_TRACK_LOAD_ERROR,u=!1;break;case Xt:c=n?h.SUBTITLE_TRACK_LOAD_TIMEOUT:h.SUBTITLE_LOAD_ERROR,u=!1}p&&this.resetInternalLoader(t.type);const d={type:f.NETWORK_ERROR,details:c,fatal:u,url:t.url,loader:p,context:t,error:s,networkDetails:e,stats:o};if(r){const n=(null==e?void 0:e.url)||t.url;d.response=a({url:n,data:void 0},r)}this.hls.trigger(l.ERROR,d)}handlePlaylistLoaded(t,e,n,r,o,i){const a=this.hls,{type:s,level:c,id:u,groupId:p,deliveryDirectives:d}=r,y=ne(e,r),v=ee(r),g="number"==typeof r.level&&v===Qt?c:void 0;if(!t.fragments.length){const t=new Error("No Segments found in Playlist");return void a.trigger(l.ERROR,{type:f.NETWORK_ERROR,details:h.LEVEL_EMPTY_ERROR,fatal:!1,url:y,error:t,reason:t.message,response:e,context:r,level:g,parent:v,networkDetails:o,stats:n})}t.targetduration||(t.playlistParsingError=new Error("Missing Target Duration"));const m=t.playlistParsingError;if(m)a.trigger(l.ERROR,{type:f.NETWORK_ERROR,details:h.LEVEL_PARSING_ERROR,fatal:!1,url:y,error:m,reason:m.message,response:e,context:r,level:g,parent:v,networkDetails:o,stats:n});else switch(t.live&&i&&(i.getCacheAge&&(t.ageHeader=i.getCacheAge()||0),i.getCacheAge&&!isNaN(t.ageHeader)||(t.ageHeader=0)),s){case zt:case Wt:a.trigger(l.LEVEL_LOADED,{details:t,level:g||0,id:u||0,stats:n,networkDetails:o,deliveryDirectives:d});break;case qt:a.trigger(l.AUDIO_TRACK_LOADED,{details:t,id:u||0,groupId:p||"",stats:n,networkDetails:o,deliveryDirectives:d});break;case Xt:a.trigger(l.SUBTITLE_TRACK_LOADED,{details:t,id:u||0,groupId:p||"",stats:n,networkDetails:o,deliveryDirectives:d})}}}function oe(t,e){let n;try{n=new Event("addtrack")}catch(t){n=document.createEvent("Event"),n.initEvent("addtrack",!1,!1)}n.track=t,e.dispatchEvent(n)}function ie(t,e){const n=t.mode;if("disabled"===n&&(t.mode="hidden"),t.cues&&!t.cues.getCueById(e.id))try{if(t.addCue(e),!t.cues.getCueById(e.id))throw new Error(`addCue is failed for: ${e}`)}catch(n){v.debug(`[texttrack-utils]: ${n}`);const r=new self.TextTrackCue(e.startTime,e.endTime,e.text);r.id=e.id,t.addCue(r)}"disabled"===n&&(t.mode=n)}function ae(t){const e=t.mode;if("disabled"===e&&(t.mode="hidden"),t.cues)for(let e=t.cues.length;e--;)t.removeCue(t.cues[e]);"disabled"===e&&(t.mode=e)}function se(t,e,n,r){const o=t.mode;if("disabled"===o&&(t.mode="hidden"),t.cues&&t.cues.length>0){const o=function(t,e,n){const r=[],o=function(t,e){if(et[n].endTime)return-1;let r=0,o=n;for(;r<=o;){const i=Math.floor((o+r)/2);if(et[i].startTime&&r-1)for(let i=o,a=t.length;i=e&&o.endTime<=n)r.push(o);else if(o.startTime>n)return r}return r}(t.cues,e,n);for(let e=0;e{const t=le();try{new t(0,Number.POSITIVE_INFINITY,"")}catch(t){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();function he(t,e){return t.getTime()/1e3-e}class pe{constructor(t){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=t,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=null}_registerListeners(){const{hls:t}=this;t.on(l.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(l.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(l.MANIFEST_LOADING,this.onManifestLoading,this),t.on(l.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),t.on(l.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(l.LEVEL_UPDATED,this.onLevelUpdated,this)}_unregisterListeners(){const{hls:t}=this;t.off(l.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(l.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(l.MANIFEST_LOADING,this.onManifestLoading,this),t.off(l.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),t.off(l.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(l.LEVEL_UPDATED,this.onLevelUpdated,this)}onMediaAttached(t,e){this.media=e.media}onMediaDetaching(){this.id3Track&&(ae(this.id3Track),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(t){const e=this.getID3Track(t.textTracks);return e.mode="hidden",e}getID3Track(t){if(this.media){for(let e=0;efe&&(r=fe),r-n<=0&&(r=n+.25);for(let t=0;tt.type===ce&&s:"video"===r?t=>t.type===ue&&a:t=>t.type===ce&&s||t.type===ue&&a,se(o,e,n,t)}}onLevelUpdated(t,{details:e}){if(!this.media||!e.hasProgramDateTime||!this.hls.config.enableDateRangeMetadataCues)return;const{dateRangeCuesAppended:n,id3Track:r}=this,{dateRanges:o}=e,i=Object.keys(o);if(r){const t=Object.keys(n).filter((t=>!i.includes(t)));for(let e=t.length;e--;){const o=t[e];Object.keys(n[o].cues).forEach((t=>{r.removeCue(n[o].cues[t])})),delete n[o]}}const a=e.fragments[e.fragments.length-1];if(0===i.length||!u(null==a?void 0:a.programDateTime))return;this.id3Track||(this.id3Track=this.createTrack(this.media));const s=a.programDateTime/1e3-a.start,c=le();for(let t=0;t{const n=o[e];return n.class===r.class&&n.id!==e&&n.startDate>r.startDate&&t.push(n),t}),[]).sort(((t,e)=>t.startDate.getTime()-e.startDate.getTime()))[0];t&&(d=he(t.startDate,s),h=!0)}const v=Object.keys(r.attr);for(let t=0;tthis.timeupdate(),this.hls=t,this.config=t.config,this.registerListeners()}get latency(){return this._latency||0}get maxLatency(){const{config:t,levelDetails:e}=this;return void 0!==t.liveMaxLatencyDuration?t.liveMaxLatencyDuration:e?t.liveMaxLatencyDurationCount*e.targetduration:0}get targetLatency(){const{levelDetails:t}=this;if(null===t)return null;const{holdBack:e,partHoldBack:n,targetduration:r}=t,{liveSyncDuration:o,liveSyncDurationCount:i,lowLatencyMode:a}=this.config,s=this.hls.userConfig;let c=a&&n||e;(s.liveSyncDuration||s.liveSyncDurationCount||0===c)&&(c=void 0!==o?o:i*r);const u=r;return c+Math.min(1*this.stallCount,u)}get liveSyncPosition(){const t=this.estimateLiveEdge(),e=this.targetLatency,n=this.levelDetails;if(null===t||null===e||null===n)return null;const r=n.edge,o=t-e-this.edgeStalled,i=r-n.totalduration,a=r-(this.config.lowLatencyMode&&n.partTarget||n.targetduration);return Math.min(Math.max(i,o),a)}get drift(){const{levelDetails:t}=this;return null===t?1:t.drift}get edgeStalled(){const{levelDetails:t}=this;if(null===t)return 0;const e=3*(this.config.lowLatencyMode&&t.partTarget||t.targetduration);return Math.max(t.age-e,0)}get forwardBufferLength(){const{media:t,levelDetails:e}=this;if(!t||!e)return 0;const n=t.buffered.length;return(n?t.buffered.end(n-1):e.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null}registerListeners(){this.hls.on(l.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(l.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(l.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(l.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(l.ERROR,this.onError,this)}unregisterListeners(){this.hls.off(l.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(l.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.off(l.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(l.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.off(l.ERROR,this.onError,this)}onMediaAttached(t,e){this.media=e.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)}onManifestLoading(){this.levelDetails=null,this._latency=null,this.stallCount=0}onLevelUpdated(t,{details:e}){this.levelDetails=e,e.advanced&&this.timeupdate(),!e.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)}onError(t,e){var n;e.details===h.BUFFER_STALLED_ERROR&&(this.stallCount++,null!=(n=this.levelDetails)&&n.live&&v.warn("[playback-rate-controller]: Stall detected, adjusting target latency"))}timeupdate(){const{media:t,levelDetails:e}=this;if(!t||!e)return;this.currentTime=t.currentTime;const n=this.computeLatency();if(null===n)return;this._latency=n;const{lowLatencyMode:r,maxLiveSyncPlaybackRate:o}=this.config;if(!r||1===o)return;const i=this.targetLatency;if(null===i)return;const a=n-i,s=a.05&&this.forwardBufferLength>1){const e=Math.min(2,Math.max(1,o)),n=Math.round(2/(1+Math.exp(-.75*a-this.edgeStalled))*20)/20;t.playbackRate=Math.min(e,Math.max(1,n))}else 1!==t.playbackRate&&0!==t.playbackRate&&(t.playbackRate=1)}estimateLiveEdge(){const{levelDetails:t}=this;return null===t?null:t.edge+t.age}computeLatency(){const t=this.estimateLiveEdge();return null===t?null:t-this.currentTime}}const ye=["NONE","TYPE-0","TYPE-1",null];class ve{constructor(t,e,n){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=t,this.part=e,this.skip=n}addDirectives(t){const e=new self.URL(t);return void 0!==this.msn&&e.searchParams.set("_HLS_msn",this.msn.toString()),void 0!==this.part&&e.searchParams.set("_HLS_part",this.part.toString()),this.skip&&e.searchParams.set("_HLS_skip",this.skip),e.href}}class ge{constructor(t){this._attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.videoCodec=void 0,this.width=void 0,this.unknownCodecs=void 0,this.audioGroupIds=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.textGroupIds=void 0,this.url=void 0,this._urlId=0,this.url=[t.url],this._attrs=[t.attrs],this.bitrate=t.bitrate,t.details&&(this.details=t.details),this.id=t.id||0,this.name=t.name,this.width=t.width||0,this.height=t.height||0,this.audioCodec=t.audioCodec,this.videoCodec=t.videoCodec,this.unknownCodecs=t.unknownCodecs,this.codecSet=[t.videoCodec,t.audioCodec].filter((t=>t)).join(",").replace(/\.[^.,]+/g,"")}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get attrs(){return this._attrs[this._urlId]}get pathwayId(){return this.attrs["PATHWAY-ID"]||"."}get uri(){return this.url[this._urlId]||""}get urlId(){return this._urlId}set urlId(t){const e=t%this.url.length;this._urlId!==e&&(this.fragmentError=0,this.loadError=0,this.details=void 0,this._urlId=e)}get audioGroupId(){var t;return null==(t=this.audioGroupIds)?void 0:t[this.urlId]}get textGroupId(){var t;return null==(t=this.textGroupIds)?void 0:t[this.urlId]}addFallback(t){this.url.push(t.url),this._attrs.push(t.attrs)}}function me(t,e){const n=e.startPTS;if(u(n)){let r,o=0;e.sn>t.sn?(o=n-t.start,r=t):(o=t.start-n,r=e),r.duration!==o&&(r.duration=o)}else e.sn>t.sn?t.cc===e.cc&&t.minEndPTS?e.start=t.start+(t.minEndPTS-t.start):e.start=t.start+t.duration:e.start=Math.max(t.start-e.duration,0)}function be(t,e,n,r,o,i){r-n<=0&&(v.warn("Fragment should have a positive duration",e),r=n+e.duration,i=o+e.duration);let a=n,s=r;const c=e.startPTS,l=e.endPTS;if(u(c)){const t=Math.abs(c-n);u(e.deltaPTS)?e.deltaPTS=Math.max(t,e.deltaPTS):e.deltaPTS=t,a=Math.max(n,c),n=Math.min(n,c),o=Math.min(o,e.startDTS),s=Math.min(r,l),r=Math.max(r,l),i=Math.max(i,e.endDTS)}const f=n-e.start;0!==e.start&&(e.start=n),e.duration=r-e.start,e.startPTS=n,e.maxStartPTS=a,e.startDTS=o,e.endPTS=r,e.minEndPTS=s,e.endDTS=i;const h=e.sn;if(!t||ht.endSN)return 0;let p;const d=h-t.startSN,y=t.fragments;for(y[d]=e,p=d;p>0;p--)me(y[p],y[p-1]);for(p=d;p=r.length||Ae(e,r[n].start)}function Ae(t,e){if(e){const n=t.fragments;for(let r=t.skippedSegments;r499)}(r)||!!n)}const Te={search:function(t,e){let n=0,r=t.length-1,o=null,i=null;for(;n<=r;){o=(n+r)/2|0,i=t[o];const a=e(i);if(a>0)n=o+1;else{if(!(a<0))return i;r=o-1}}return null}};function Pe(t,e,n=0,r=0){let o=null;if(t?o=e[t.sn-e[0].sn+1]||null:0===n&&0===e[0].start&&(o=e[0]),o&&0===Oe(n,r,o))return o;const i=Te.search(e,Oe.bind(null,n,r));return!i||i===t&&o?o:i}function Oe(t=0,e=0,n){if(n.start<=t&&n.start+n.duration>t)return 0;const r=Math.min(e,n.duration+(n.deltaPTS?n.deltaPTS:0));return n.start+n.duration-r<=t?1:n.start-r>t&&n.start?-1:0}function Re(t,e,n){const r=1e3*Math.min(e,n.duration+(n.deltaPTS?n.deltaPTS:0));return(n.endProgramDateTime||0)-r>t}function Ie(t,e,n){if(performance.now()-t.lastErrorPerfMs>3e5)return!0;const r=t.details;if(e.details===h.FRAG_GAP&&r&&e.frag){const t=e.frag.start,n=Pe(null,r.fragments,t);if(n&&!n.gap)return!0}if(n&&t.errors.length3*r.targetduration)return!0}return!1}class je{constructor(t,e){this.hls=void 0,this.timer=-1,this.requestScheduled=-1,this.canLoad=!1,this.log=void 0,this.warn=void 0,this.log=v.log.bind(v,`${e}:`),this.warn=v.warn.bind(v,`${e}:`),this.hls=t}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){clearTimeout(this.timer),this.timer=-1}startLoad(){this.canLoad=!0,this.requestScheduled=-1,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(t,e){const n=null==e?void 0:e.renditionReports;if(n){let r=-1;for(let o=0;o=0&&t>e.partTarget&&(i+=1)}return new ve(o,i>=0?i:void 0,"")}}}loadPlaylist(t){-1===this.requestScheduled&&(this.requestScheduled=self.performance.now())}shouldLoadPlaylist(t){return this.canLoad&&!!t&&!!t.url&&(!t.details||t.details.live)}shouldReloadPlaylist(t){return-1===this.timer&&-1===this.requestScheduled&&this.shouldLoadPlaylist(t)}playlistLoaded(t,e,n){const{details:r,stats:o}=e,i=self.performance.now(),a=o.loading.first?Math.max(0,i-o.loading.first):0;if(r.advancedDateTime=Date.now()-a,r.live||null!=n&&n.live){if(r.reloaded(n),n&&this.log(`live playlist ${t} ${r.advanced?"REFRESHED "+r.lastPartSn+"-"+r.lastPartIndex:"MISSED"}`),n&&r.fragments.length>0&&function(t,e){let n=null;const r=t.fragments;for(let t=r.length-1;t>=0;t--){const e=r[t].initSegment;if(e){n=e;break}}t.fragmentHint&&delete t.fragmentHint.endPTS;let o,i=0;if(function(t,e,n){const r=e.skippedSegments,o=Math.max(t.startSN,e.startSN)-e.startSN,i=(t.fragmentHint?1:0)+(r?e.endSN:Math.min(t.endSN,e.endSN))-e.startSN,a=e.startSN-t.startSN,s=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,c=t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments;for(let t=o;t<=i;t++){const o=c[a+t];let i=s[t];r&&!i&&t{t.relurl&&(i=t.cc-r.cc),u(t.startPTS)&&u(t.endPTS)&&(r.start=r.startPTS=t.startPTS,r.startDTS=t.startDTS,r.maxStartPTS=t.maxStartPTS,r.endPTS=t.endPTS,r.endDTS=t.endDTS,r.minEndPTS=t.minEndPTS,r.duration=t.endPTS-t.startPTS,r.duration&&(o=r),e.PTSKnown=e.alignedSliding=!0),r.elementaryStreams=t.elementaryStreams,r.loader=t.loader,r.stats=t.stats,r.urlId=t.urlId,t.initSegment&&(r.initSegment=t.initSegment,n=t.initSegment)})),n&&(e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments).forEach((t=>{var e;t.initSegment&&t.initSegment.relurl!==(null==(e=n)?void 0:e.relurl)||(t.initSegment=n)})),e.skippedSegments)if(e.deltaUpdateFailed=e.fragments.some((t=>!t)),e.deltaUpdateFailed){v.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let t=e.skippedSegments;t--;)e.fragments.shift();e.startSN=e.fragments[0].sn,e.startCC=e.fragments[0].cc}else e.canSkipDateRanges&&(e.dateRanges=function(t,e,n){const r=c({},t);return n&&n.forEach((t=>{delete r[t]})),Object.keys(e).forEach((t=>{const n=new A(e[t].attr,r[t]);n.isValid?r[t]=n:v.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${JSON.stringify(e[t].attr)}"`)})),r}(t.dateRanges,e.dateRanges,e.recentlyRemovedDateranges));const a=e.fragments;if(i){v.warn("discontinuity sliding from playlist, take drift into account");for(let t=0;t{e.elementaryStreams=t.elementaryStreams,e.stats=t.stats})),o?be(e,o,o.startPTS,o.endPTS,o.startDTS,o.endDTS):we(t,e),a.length&&(e.totalduration=e.edge-a[0].start),e.driftStartTime=t.driftStartTime,e.driftStart=t.driftStart;const s=e.advancedDateTime;if(e.advanced&&s){const t=e.edge;e.driftStart||(e.driftStartTime=s,e.driftStart=t),e.driftEndTime=s,e.driftEnd=t}else e.driftEndTime=t.driftEndTime,e.driftEnd=t.driftEnd,e.advancedDateTime=t.advancedDateTime}(n,r),!this.canLoad||!r.live)return;let a,s,l;if(r.canBlockReload&&r.endSN&&r.advanced){const t=this.hls.config.lowLatencyMode,o=r.lastPartSn,i=r.endSN,c=r.lastPartIndex,u=o===i;-1!==c?(s=u?i+1:o,l=u?t?0:c:c+1):s=i+1;const f=r.age,h=f+r.ageHeader;let p=Math.min(h-r.partTarget,1.5*r.targetduration);if(p>0){if(n&&p>n.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${n.tuneInGoal} to: ${p} with playlist age: ${r.age}`),p=0;else{const t=Math.floor(p/r.targetduration);s+=t,void 0!==l&&(l+=Math.round(p%r.targetduration/r.partTarget)),this.log(`CDN Tune-in age: ${r.ageHeader}s last advanced ${f.toFixed(2)}s goal: ${p} skip sn ${t} to part ${l}`)}r.tuneInGoal=p}if(a=this.getDeliveryDirectives(r,e.deliveryDirectives,s,l),t||!u)return void this.loadPlaylist(a)}else r.canBlockReload&&(a=this.getDeliveryDirectives(r,e.deliveryDirectives,s,l));const f=this.hls.mainForwardBufferInfo,h=f?f.end-f.len:0,p=function(t,e=1/0){let n=1e3*t.targetduration;if(t.updated){const r=t.fragments,o=4;if(r.length&&n*o>e){const t=1e3*r[r.length-1].duration;tthis.requestScheduled+p&&(this.requestScheduled=o.loading.start),void 0!==s&&r.canBlockReload?this.requestScheduled=o.loading.first+p-(1e3*r.partTarget||1e3):-1===this.requestScheduled||this.requestScheduled+pthis.loadPlaylist(a)),d)}else this.clearTimer()}getDeliveryDirectives(t,e,n,r){let o=function(t,e){const{canSkipUntil:n,canSkipDateRanges:r,endSN:o}=t;return n&&(void 0!==e?e-o:0)=a.maxNumRetry)return!1;if(n&&null!=(c=t.context)&&c.deliveryDirectives)this.warn(`Retrying playlist loading ${i+1}/${a.maxNumRetry} after "${e}" without delivery-directives`),this.loadPlaylist();else{const t=_e(a,i);this.timer=self.setTimeout((()=>this.loadPlaylist()),t),this.warn(`Retrying playlist loading ${i+1}/${a.maxNumRetry} after "${e}" in ${t}ms`)}t.levelRetry=!0,r.resolved=!0}return s}}let De;class Be extends je{constructor(t,e){super(t,"[level-controller]"),this._levels=[],this._firstLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.onParsedComplete=void 0,this.steering=e,this._registerListeners()}_registerListeners(){const{hls:t}=this;t.on(l.MANIFEST_LOADING,this.onManifestLoading,this),t.on(l.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(l.LEVEL_LOADED,this.onLevelLoaded,this),t.on(l.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(l.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.on(l.FRAG_LOADED,this.onFragLoaded,this),t.on(l.ERROR,this.onError,this)}_unregisterListeners(){const{hls:t}=this;t.off(l.MANIFEST_LOADING,this.onManifestLoading,this),t.off(l.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(l.LEVEL_LOADED,this.onLevelLoaded,this),t.off(l.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(l.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.off(l.FRAG_LOADED,this.onFragLoaded,this),t.off(l.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}startLoad(){this._levels.forEach((t=>{t.loadError=0,t.fragmentError=0})),super.startLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[]}onManifestLoading(t,e){this.resetLevels()}onManifestLoaded(t,e){const n=[],r={};let o;e.levels.forEach((t=>{var e;const i=t.attrs;-1!==(null==(e=t.audioCodec)?void 0:e.indexOf("mp4a.40.34"))&&(De||(De=/chrome|firefox/i.test(navigator.userAgent)),De&&(t.audioCodec=void 0));const{AUDIO:a,CODECS:s,"FRAME-RATE":c,"PATHWAY-ID":u,RESOLUTION:l,SUBTITLES:f}=i,h=`${u||"."}-${t.bitrate}-${l}-${c}-${s}`;o=r[h],o?o.addFallback(t):(o=new ge(t),r[h]=o,n.push(o)),Ne(o,"audio",a),Ne(o,"text",f)})),this.filterAndSortMediaOptions(n,e)}filterAndSortMediaOptions(t,e){let n=[],r=[],o=!1,i=!1,a=!1,s=t.filter((({audioCodec:t,videoCodec:e,width:n,height:r,unknownCodecs:s})=>(o||(o=!(!n||!r)),i||(i=!!e),a||(a=!!t),!(null!=s&&s.length)&&(!t||jt(t,"audio"))&&(!e||jt(e,"video")))));if((o||i)&&a&&(s=s.filter((({videoCodec:t,width:e,height:n})=>!!t||!(!e||!n)))),0===s.length)return void Promise.resolve().then((()=>{if(this.hls){const t=new Error("no level with compatible codecs found in manifest");this.hls.trigger(l.ERROR,{type:f.MEDIA_ERROR,details:h.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:e.url,error:t,reason:t.message})}}));e.audioTracks&&(n=e.audioTracks.filter((t=>!t.audioCodec||jt(t.audioCodec,"audio"))),Fe(n)),e.subtitles&&(r=e.subtitles,Fe(r));const c=s.slice(0);s.sort(((t,e)=>t.attrs["HDCP-LEVEL"]!==e.attrs["HDCP-LEVEL"]?(t.attrs["HDCP-LEVEL"]||"")>(e.attrs["HDCP-LEVEL"]||"")?1:-1:t.bitrate!==e.bitrate?t.bitrate-e.bitrate:t.attrs["FRAME-RATE"]!==e.attrs["FRAME-RATE"]?t.attrs.decimalFloatingPoint("FRAME-RATE")-e.attrs.decimalFloatingPoint("FRAME-RATE"):t.attrs.SCORE!==e.attrs.SCORE?t.attrs.decimalFloatingPoint("SCORE")-e.attrs.decimalFloatingPoint("SCORE"):o&&t.height!==e.height?t.height-e.height:0));let u=c[0];if(this.steering&&(s=this.steering.filterParsedLevels(s),s.length!==c.length))for(let t=0;t!!t.url))};this.hls.trigger(l.MANIFEST_PARSED,d),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}get levels(){return 0===this._levels.length?null:this._levels}get level(){return this.currentLevelIndex}set level(t){const e=this._levels;if(0===e.length)return;if(t<0||t>=e.length){const n=new Error("invalid level idx"),r=t<0;if(this.hls.trigger(l.ERROR,{type:f.OTHER_ERROR,details:h.LEVEL_SWITCH_ERROR,level:t,fatal:r,error:n,reason:n.message}),r)return;t=Math.min(t,e.length-1)}const n=this.currentLevelIndex,r=this.currentLevel,o=r?r.attrs["PATHWAY-ID"]:void 0,i=e[t],a=i.attrs["PATHWAY-ID"];if(this.currentLevelIndex=t,this.currentLevel=i,n===t&&i.details&&r&&o===a)return;this.log(`Switching to level ${t}${a?" with Pathway "+a:""} from level ${n}${o?" with Pathway "+o:""}`);const s=c({},i,{level:t,maxBitrate:i.maxBitrate,attrs:i.attrs,uri:i.uri,urlId:i.urlId});delete s._attrs,delete s._urlId,this.hls.trigger(l.LEVEL_SWITCHING,s);const u=i.details;if(!u||u.live){const t=this.switchParams(i.uri,null==r?void 0:r.details);this.loadPlaylist(t)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(t){this.manualLevelIndex=t,void 0===this._startLevel&&(this._startLevel=t),-1!==t&&(this.level=t)}get firstLevel(){return this._firstLevel}set firstLevel(t){this._firstLevel=t}get startLevel(){if(void 0===this._startLevel){const t=this.hls.config.startLevel;return void 0!==t?t:this._firstLevel}return this._startLevel}set startLevel(t){this._startLevel=t}onError(t,e){!e.fatal&&e.context&&e.context.type===Wt&&e.context.level===this.level&&this.checkRetry(e)}onFragLoaded(t,{frag:e}){if(void 0!==e&&e.type===Qt){const t=this._levels[e.level];void 0!==t&&(t.loadError=0)}}onLevelLoaded(t,e){var n;const{level:r,details:o}=e,i=this._levels[r];var a;if(!i)return this.warn(`Invalid level index ${r}`),void(null!=(a=e.deliveryDirectives)&&a.skip&&(o.deltaUpdateFailed=!0));r===this.currentLevelIndex?(0===i.fragmentError&&(i.loadError=0),this.playlistLoaded(r,e,i.details)):null!=(n=e.deliveryDirectives)&&n.skip&&(o.deltaUpdateFailed=!0)}onAudioTrackSwitched(t,e){const n=this.currentLevel;if(!n)return;const r=this.hls.audioTracks[e.id].groupId;if(n.audioGroupIds&&n.audioGroupId!==r){let t=-1;for(let e=0;en!==e,r=this._levels.filter(((r,o)=>o!==t||(r.url.length>1&&void 0!==e?(r.url=r.url.filter(n),r.audioGroupIds&&(r.audioGroupIds=r.audioGroupIds.filter(n)),r.textGroupIds&&(r.textGroupIds=r.textGroupIds.filter(n)),r.urlId=0,!0):(this.steering&&this.steering.removeLevel(r),!1))));this.hls.trigger(l.LEVELS_UPDATED,{levels:r})}onLevelsUpdated(t,{levels:e}){e.forEach(((t,e)=>{const{details:n}=t;null!=n&&n.fragments&&n.fragments.forEach((t=>{t.level=e}))})),this._levels=e}}function Ne(t,e,n){n&&("audio"===e?(t.audioGroupIds||(t.audioGroupIds=[]),t.audioGroupIds[t.url.length-1]=n):"text"===e&&(t.textGroupIds||(t.textGroupIds=[]),t.textGroupIds[t.url.length-1]=n))}function Fe(t){const e={};t.forEach((t=>{const n=t.groupId||"";t.id=e[n]=e[n]||0,e[n]++}))}var Me="NOT_LOADED",Ue="APPENDING",Ge="PARTIAL",Ve="OK";class $e{constructor(t){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=t,this._registerListeners()}_registerListeners(){const{hls:t}=this;t.on(l.BUFFER_APPENDED,this.onBufferAppended,this),t.on(l.FRAG_BUFFERED,this.onFragBuffered,this),t.on(l.FRAG_LOADED,this.onFragLoaded,this)}_unregisterListeners(){const{hls:t}=this;t.off(l.BUFFER_APPENDED,this.onBufferAppended,this),t.off(l.FRAG_BUFFERED,this.onFragBuffered,this),t.off(l.FRAG_LOADED,this.onFragLoaded,this)}destroy(){this._unregisterListeners(),this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(t,e){const n=this.activePartLists[e];if(n)for(let e=n.length;e--;){const r=n[e];if(!r)break;const o=r.end;if(r.start<=t&&null!==o&&t<=o)return r}return this.getBufferedFrag(t,e)}getBufferedFrag(t,e){const{fragments:n}=this,r=Object.keys(n);for(let o=r.length;o--;){const i=n[r[o]];if((null==i?void 0:i.body.type)===e&&i.buffered){const e=i.body;if(e.start<=t&&t<=e.end)return e}}return null}detectEvictedFragments(t,e,n,r){this.timeRanges&&(this.timeRanges[t]=e);const o=(null==r?void 0:r.fragment.sn)||-1;Object.keys(this.fragments).forEach((r=>{const i=this.fragments[r];if(!i)return;if(o>=i.body.sn)return;if(!i.buffered&&!i.loaded)return void(i.body.type===n&&this.removeFragment(i.body));const a=i.range[t];a&&a.time.some((t=>{const n=!this.isTimeBuffered(t.startPTS,t.endPTS,e);return n&&this.removeFragment(i.body),n}))}))}detectPartialFragments(t){const e=this.timeRanges,{frag:n,part:r}=t;if(!e||"initSegment"===n.sn)return;const o=He(n),i=this.fragments[o];if(!i)return;const a=!n.relurl;Object.keys(e).forEach((t=>{const o=n.elementaryStreams[t];if(!o)return;const s=e[t],c=a||!0===o.partial;i.range[t]=this.getBufferedTimes(n,r,c,s)})),i.loaded=null,Object.keys(i.range).length?(i.buffered=!0,i.body.endList&&(this.endListFragments[i.body.type]=i),Ze(i)||this.removeParts(n.sn-1,n.type)):this.removeFragment(i.body)}removeParts(t,e){const n=this.activePartLists[e];n&&(this.activePartLists[e]=n.filter((e=>e.fragment.sn>=t)))}fragBuffered(t,e){const n=He(t);let r=this.fragments[n];!r&&e&&(r=this.fragments[n]={body:t,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},t.gap&&(this.hasGaps=!0)),r&&(r.loaded=null,r.buffered=!0)}getBufferedTimes(t,e,n,r){const o={time:[],partial:n},i=t.start,a=t.end,s=t.minEndPTS||a,c=t.maxStartPTS||i;for(let t=0;t=e&&s<=n){o.time.push({startPTS:Math.max(i,r.start(t)),endPTS:Math.min(a,r.end(t))});break}if(ie)o.partial=!0,o.time.push({startPTS:Math.max(i,r.start(t)),endPTS:Math.min(a,r.end(t))});else if(a<=e)break}return o}getPartialFragment(t){let e,n,r,o=null,i=0;const{bufferPadding:a,fragments:s}=this;return Object.keys(s).forEach((c=>{const u=s[c];u&&Ze(u)&&(n=u.body.start-a,r=u.body.end+a,t>=n&&t<=r&&(e=Math.min(t-n,r-t),i<=e&&(o=u.body,i=e)))})),o}isEndListAppended(t){const e=this.endListFragments[t];return void 0!==e&&(e.buffered||Ze(e))}getState(t){const e=He(t),n=this.fragments[e];return n?n.buffered?Ze(n)?Ge:Ve:Ue:Me}isTimeBuffered(t,e,n){let r,o;for(let i=0;i=r&&e<=o)return!0;if(e<=r)return!1}return!1}onFragLoaded(t,e){const{frag:n,part:r}=e;if("initSegment"===n.sn||n.bitrateTest)return;const o=r?null:e,i=He(n);this.fragments[i]={body:n,appendedPTS:null,loaded:o,buffered:!1,range:Object.create(null)}}onBufferAppended(t,e){const{frag:n,part:r,timeRanges:o}=e;if("initSegment"===n.sn)return;const i=n.type;if(r){let t=this.activePartLists[i];t||(this.activePartLists[i]=t=[]),t.push(r)}this.timeRanges=o,Object.keys(o).forEach((t=>{const e=o[t];this.detectEvictedFragments(t,e,i,r)}))}onFragBuffered(t,e){this.detectPartialFragments(e)}hasFragment(t){const e=He(t);return!!this.fragments[e]}hasParts(t){var e;return!(null==(e=this.activePartLists[t])||!e.length)}removeFragmentsInRange(t,e,n,r,o){r&&!this.hasGaps||Object.keys(this.fragments).forEach((i=>{const a=this.fragments[i];if(!a)return;const s=a.body;s.type!==n||r&&!s.gap||s.startt&&(a.buffered||o)&&this.removeFragment(s)}))}removeFragment(t){const e=He(t);t.stats.loaded=0,t.clearElementaryStreamInfo();const n=this.activePartLists[t.type];if(n){const e=t.sn;this.activePartLists[t.type]=n.filter((t=>t.fragment.sn!==e))}delete this.fragments[e],t.endList&&delete this.endListFragments[t.type]}removeAllFragments(){this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1}}function Ze(t){var e,n,r;return t.buffered&&(t.body.gap||(null==(e=t.range.video)?void 0:e.partial)||(null==(n=t.range.audio)?void 0:n.partial)||(null==(r=t.range.audiovideo)?void 0:r.partial))}function He(t){return`${t.type}_${t.level}_${t.urlId}_${t.sn}`}const Ye=Math.pow(2,17);class Ke{constructor(t){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=t}destroy(){this.loader&&(this.loader.destroy(),this.loader=null)}abort(){this.loader&&this.loader.abort()}load(t,e){const n=t.url;if(!n)return Promise.reject(new qe({type:f.NETWORK_ERROR,details:h.FRAG_LOAD_ERROR,fatal:!1,frag:t,error:new Error("Fragment does not have a "+(n?"part list":"url")),networkDetails:null}));this.abort();const r=this.config,o=r.fLoader,i=r.loader;return new Promise(((s,c)=>{if(this.loader&&this.loader.destroy(),t.gap)return void c(We(t));const u=this.loader=t.loader=o?new o(r):new i(r),l=ze(t),p=Le(r.fragLoadPolicy.default),d={loadPolicy:p,timeout:p.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:"initSegment"===t.sn?1/0:Ye};t.stats=u.stats,u.load(l,d,{onSuccess:(e,n,r,o)=>{this.resetLoader(t,u);let i=e.data;r.resetIV&&t.decryptdata&&(t.decryptdata.iv=new Uint8Array(i.slice(0,16)),i=i.slice(16)),s({frag:t,part:null,payload:i,networkDetails:o})},onError:(e,r,o,i)=>{this.resetLoader(t,u),c(new qe({type:f.NETWORK_ERROR,details:h.FRAG_LOAD_ERROR,fatal:!1,frag:t,response:a({url:n,data:void 0},e),error:new Error(`HTTP Error ${e.code} ${e.text}`),networkDetails:o,stats:i}))},onAbort:(e,n,r)=>{this.resetLoader(t,u),c(new qe({type:f.NETWORK_ERROR,details:h.INTERNAL_ABORTED,fatal:!1,frag:t,error:new Error("Aborted"),networkDetails:r,stats:e}))},onTimeout:(e,n,r)=>{this.resetLoader(t,u),c(new qe({type:f.NETWORK_ERROR,details:h.FRAG_LOAD_TIMEOUT,fatal:!1,frag:t,error:new Error(`Timeout after ${d.timeout}ms`),networkDetails:r,stats:e}))},onProgress:(n,r,o,i)=>{e&&e({frag:t,part:null,payload:o,networkDetails:i})}})}))}loadPart(t,e,n){this.abort();const r=this.config,o=r.fLoader,i=r.loader;return new Promise(((s,c)=>{if(this.loader&&this.loader.destroy(),t.gap||e.gap)return void c(We(t,e));const u=this.loader=t.loader=o?new o(r):new i(r),l=ze(t,e),p=Le(r.fragLoadPolicy.default),d={loadPolicy:p,timeout:p.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:Ye};e.stats=u.stats,u.load(l,d,{onSuccess:(r,o,i,a)=>{this.resetLoader(t,u),this.updateStatsFromPart(t,e);const c={frag:t,part:e,payload:r.data,networkDetails:a};n(c),s(c)},onError:(n,r,o,i)=>{this.resetLoader(t,u),c(new qe({type:f.NETWORK_ERROR,details:h.FRAG_LOAD_ERROR,fatal:!1,frag:t,part:e,response:a({url:l.url,data:void 0},n),error:new Error(`HTTP Error ${n.code} ${n.text}`),networkDetails:o,stats:i}))},onAbort:(n,r,o)=>{t.stats.aborted=e.stats.aborted,this.resetLoader(t,u),c(new qe({type:f.NETWORK_ERROR,details:h.INTERNAL_ABORTED,fatal:!1,frag:t,part:e,error:new Error("Aborted"),networkDetails:o,stats:n}))},onTimeout:(n,r,o)=>{this.resetLoader(t,u),c(new qe({type:f.NETWORK_ERROR,details:h.FRAG_LOAD_TIMEOUT,fatal:!1,frag:t,part:e,error:new Error(`Timeout after ${d.timeout}ms`),networkDetails:o,stats:n}))}})}))}updateStatsFromPart(t,e){const n=t.stats,r=e.stats,o=r.total;if(n.loaded+=r.loaded,o){const r=Math.round(t.duration/e.duration),i=Math.min(Math.round(n.loaded/o),r),a=(r-i)*Math.round(n.loaded/i);n.total=n.loaded+a}else n.total=Math.max(n.loaded,n.total);const i=n.loading,a=r.loading;i.start?i.first+=a.first-a.start:(i.start=a.start,i.first=a.first),i.end=a.end}resetLoader(t,e){t.loader=null,this.loader===e&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),e.destroy()}}function ze(t,e=null){const n=e||t,r={frag:t,part:e,responseType:"arraybuffer",url:n.url,headers:{},rangeStart:0,rangeEnd:0},o=n.byteRangeStartOffset,i=n.byteRangeEndOffset;if(u(o)&&u(i)){var a;let e=o,n=i;if("initSegment"===t.sn&&"AES-128"===(null==(a=t.decryptdata)?void 0:a.method)){const t=i-o;t%16&&(n=i+(16-t%16)),0!==o&&(r.resetIV=!0,e=o-16)}r.rangeStart=e,r.rangeEnd=n}return r}function We(t,e){const n=new Error(`GAP ${t.gap?"tag":"attribute"} found`),r={type:f.MEDIA_ERROR,details:h.FRAG_GAP,fatal:!1,frag:t,error:n,networkDetails:null};return e&&(r.part=e),(e||t).stats.aborted=!0,new qe(r)}class qe extends Error{constructor(t){super(t.error.message),this.data=void 0,this.data=t}}class Xe{constructor(t){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=t}abort(t){for(const e in this.keyUriToKeyInfo){const n=this.keyUriToKeyInfo[e].loader;if(n){if(t&&t!==n.context.frag.type)return;n.abort()}}}detach(){for(const t in this.keyUriToKeyInfo){const e=this.keyUriToKeyInfo[t];(e.mediaKeySessionContext||e.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[t]}}destroy(){this.detach();for(const t in this.keyUriToKeyInfo){const e=this.keyUriToKeyInfo[t].loader;e&&e.destroy()}this.keyUriToKeyInfo={}}createKeyLoadError(t,e=h.KEY_LOAD_ERROR,n,r,o){return new qe({type:f.NETWORK_ERROR,details:e,fatal:!1,frag:t,response:o,error:n,networkDetails:r})}loadClear(t,e){if(this.emeController&&this.config.emeEnabled){const{sn:n,cc:r}=t;for(let t=0;t{o.setKeyFormat(t)}));break}}}}load(t){return!t.decryptdata&&t.encrypted&&this.emeController?this.emeController.selectKeySystemFormat(t).then((e=>this.loadInternal(t,e))):this.loadInternal(t)}loadInternal(t,e){var n,r;e&&t.setKeyFormat(e);const o=t.decryptdata;if(!o){const n=new Error(e?`Expected frag.decryptdata to be defined after setting format ${e}`:"Missing decryption data on fragment in onKeyLoading");return Promise.reject(this.createKeyLoadError(t,h.KEY_LOAD_ERROR,n))}const i=o.uri;if(!i)return Promise.reject(this.createKeyLoadError(t,h.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${i}"`)));let a=this.keyUriToKeyInfo[i];if(null!=(n=a)&&n.decryptdata.key)return o.key=a.decryptdata.key,Promise.resolve({frag:t,keyInfo:a});var s;if(null!=(r=a)&&r.keyLoadPromise)switch(null==(s=a.mediaKeySessionContext)?void 0:s.keyStatus){case void 0:case"status-pending":case"usable":case"usable-in-future":return a.keyLoadPromise.then((e=>(o.key=e.keyInfo.decryptdata.key,{frag:t,keyInfo:a})))}switch(a=this.keyUriToKeyInfo[i]={decryptdata:o,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},o.method){case"ISO-23001-7":case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return"identity"===o.keyFormat?this.loadKeyHTTP(a,t):this.loadKeyEME(a,t);case"AES-128":return this.loadKeyHTTP(a,t);default:return Promise.reject(this.createKeyLoadError(t,h.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${o.method}"`)))}}loadKeyEME(t,e){const n={frag:e,keyInfo:t};if(this.emeController&&this.config.emeEnabled){const e=this.emeController.loadKey(n);if(e)return(t.keyLoadPromise=e.then((e=>(t.mediaKeySessionContext=e,n)))).catch((e=>{throw t.keyLoadPromise=null,e}))}return Promise.resolve(n)}loadKeyHTTP(t,e){const n=this.config,r=new(0,n.loader)(n);return e.keyLoader=t.loader=r,t.keyLoadPromise=new Promise(((o,i)=>{const s={keyInfo:t,frag:e,responseType:"arraybuffer",url:t.decryptdata.uri},c=n.keyLoadPolicy.default,u={loadPolicy:c,timeout:c.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},l={onSuccess:(t,e,n,r)=>{const{frag:a,keyInfo:s,url:c}=n;if(!a.decryptdata||s!==this.keyUriToKeyInfo[c])return i(this.createKeyLoadError(a,h.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),r));s.decryptdata.key=a.decryptdata.key=new Uint8Array(t.data),a.keyLoader=null,s.loader=null,o({frag:a,keyInfo:s})},onError:(t,n,r,o)=>{this.resetLoader(n),i(this.createKeyLoadError(e,h.KEY_LOAD_ERROR,new Error(`HTTP Error ${t.code} loading key ${t.text}`),r,a({url:s.url,data:void 0},t)))},onTimeout:(t,n,r)=>{this.resetLoader(n),i(this.createKeyLoadError(e,h.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),r))},onAbort:(t,n,r)=>{this.resetLoader(n),i(this.createKeyLoadError(e,h.INTERNAL_ABORTED,new Error("key loading aborted"),r))}};r.load(s,u,l)}))}resetLoader(t){const{frag:e,keyInfo:n,url:r}=t,o=n.loader;e.keyLoader===o&&(e.keyLoader=null,n.loader=null),delete this.keyUriToKeyInfo[r],o&&o.destroy()}}class Qe{constructor(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}destroy(){this.onHandlerDestroying(),this.onHandlerDestroyed()}onHandlerDestroying(){this.clearNextTick(),this.clearInterval()}onHandlerDestroyed(){}hasInterval(){return!!this._tickInterval}hasNextTick(){return!!this._tickTimer}setInterval(t){return!this._tickInterval&&(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,t),!0)}clearInterval(){return!!this._tickInterval&&(self.clearInterval(this._tickInterval),this._tickInterval=null,!0)}clearNextTick(){return!!this._tickTimer&&(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0)}tick(){this._tickCallCount++,1===this._tickCallCount&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}}const Je={length:0,start:()=>0,end:()=>0};class tn{static isBuffered(t,e){try{if(t){const n=tn.getBuffered(t);for(let t=0;t=n.start(t)&&e<=n.end(t))return!0}}catch(t){}return!1}static bufferInfo(t,e,n){try{if(t){const r=tn.getBuffered(t),o=[];let i;for(i=0;ii&&(r[o-1].end=t[e].end):r.push(t[e])}else r.push(t[e])}else r=t;let o,i=0,a=e,s=e;for(let t=0;t=c&&e>>8^255&n^99,t[p]=n,e[n]=p;const s=h[p],y=h[s],v=h[y];let g=257*h[n]^16843008*n;r[p]=g<<24|g>>>8,o[p]=g<<16|g>>>16,i[p]=g<<8|g>>>24,a[p]=g,g=16843009*v^65537*y^257*s^16843008*p,c[n]=g<<24|g>>>8,u[n]=g<<16|g>>>16,l[n]=g<<8|g>>>24,f[n]=g,p?(p=s^h[h[h[v^s]]],d^=h[h[d]]):p=d=1}}expandKey(t){const e=this.uint8ArrayToUint32Array_(t);let n=!0,r=0;for(;rr?(this.logOnce("WebCrypto AES decrypt"),new sn(r,new Uint8Array(n)).decrypt(t.buffer,e)):Promise.reject(new Error("web crypto not initialized")))).catch((r=>(v.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${r.name}: ${r.message}`),this.onWebCryptoError(t,e,n))))}onWebCryptoError(t,e,n){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(t,e,n);const r=this.flush();if(r)return r.buffer;throw new Error("WebCrypto and softwareDecrypt: failed to decrypt data")}getValidChunk(t){let e=t;const n=t.length-t.length%16;return n!==t.length&&(e=V(t,0,n),this.remainderData=V(t,n)),e}logOnce(t){this.logEnabled&&(v.log(`[decrypter]: ${t}`),this.logEnabled=!1)}}const fn="STOPPED",hn="IDLE",pn="KEY_LOADING",dn="FRAG_LOADING",yn="FRAG_LOADING_WAITING_RETRY",vn="WAITING_TRACK",gn="PARSING",mn="PARSED",bn="ENDED",wn="ERROR",An="WAITING_INIT_PTS",xn="WAITING_LEVEL";class En extends Qe{constructor(t,e,n,r,o){super(),this.hls=void 0,this.fragPrevious=null,this.fragCurrent=null,this.fragmentTracker=void 0,this.transmuxer=null,this._state=fn,this.playlistType=void 0,this.media=null,this.mediaBuffer=null,this.config=void 0,this.bitrateTest=!1,this.lastCurrentTime=0,this.nextLoadPosition=0,this.startPosition=0,this.startTimeOffset=null,this.loadedmetadata=!1,this.retryDate=0,this.levels=null,this.fragmentLoader=void 0,this.keyLoader=void 0,this.levelLastLoaded=null,this.startFragRequested=!1,this.decrypter=void 0,this.initPTS=[],this.onvseeking=null,this.onvended=null,this.logPrefix="",this.log=void 0,this.warn=void 0,this.playlistType=o,this.logPrefix=r,this.log=v.log.bind(v,`${r}:`),this.warn=v.warn.bind(v,`${r}:`),this.hls=t,this.fragmentLoader=new Ke(t.config),this.keyLoader=n,this.fragmentTracker=e,this.config=t.config,this.decrypter=new ln(t.config),t.on(l.MANIFEST_LOADED,this.onManifestLoaded,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(t){}stopLoad(){this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);const t=this.fragCurrent;null!=t&&t.loader&&(t.abortRequests(),this.fragmentTracker.removeFragment(t)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=fn}_streamEnded(t,e){if(e.live||t.nextStart||!t.end||!this.media)return!1;const n=e.partList;if(null!=n&&n.length){const t=n[n.length-1];return tn.isBuffered(this.media,t.start+t.duration/2)}const r=e.fragments[e.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(r)}getLevelDetails(){var t;if(this.levels&&null!==this.levelLastLoaded)return null==(t=this.levels[this.levelLastLoaded])?void 0:t.details}onMediaAttached(t,e){const n=this.media=this.mediaBuffer=e.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),n.addEventListener("seeking",this.onvseeking),n.addEventListener("ended",this.onvended);const r=this.config;this.levels&&r.autoStartLoad&&this.state===fn&&this.startLoad(r.startPosition)}onMediaDetaching(){const t=this.media;null!=t&&t.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),t&&this.onvseeking&&this.onvended&&(t.removeEventListener("seeking",this.onvseeking),t.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.keyLoader&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()}onMediaSeeking(){const{config:t,fragCurrent:e,media:n,mediaBuffer:r,state:o}=this,i=n?n.currentTime:0,a=tn.bufferInfo(r||n,i,t.maxBufferHole);if(this.log(`media seeking to ${u(i)?i.toFixed(3):i}, state: ${o}`),this.state===bn)this.resetLoadingState();else if(e){const n=t.maxFragLookUpTolerance,r=e.start-n,o=e.start+e.duration+n;if(!a.len||oa.end){const t=i>o;(i{if(this.fragContextChanged(t))return this.warn(`Fragment ${t.sn}${e.part?" p: "+e.part.index:""} of level ${t.level} was dropped during download.`),void this.fragmentTracker.removeFragment(t);t.stats.chunkCount++,this._handleFragmentLoadProgress(e)})).then((e=>{if(!e)return;const n=this.state;this.fragContextChanged(t)?(n===dn||!this.fragCurrent&&n===gn)&&(this.fragmentTracker.removeFragment(t),this.state=hn):("payload"in e&&(this.log(`Loaded fragment ${t.sn} of level ${t.level}`),this.hls.trigger(l.FRAG_LOADED,e)),this._handleFragmentLoadComplete(e))})).catch((e=>{this.state!==fn&&this.state!==wn&&(this.warn(e),this.resetFragmentLoading(t))}))}clearTrackerIfNeeded(t){var e;const{fragmentTracker:n}=this;if(n.getState(t)===Ue){const e=t.type,r=this.getFwdBufferInfo(this.mediaBuffer,e),o=Math.max(t.duration,r?r.len:this.config.maxBufferLength);this.reduceMaxBufferLength(o)&&n.removeFragment(t)}else 0===(null==(e=this.mediaBuffer)?void 0:e.buffered.length)?n.removeAllFragments():n.hasParts(t.type)&&(n.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type}),n.getState(t)===Ge&&n.removeFragment(t))}flushMainBuffer(t,e,n=null){if(!(t-e))return;const r={startOffset:t,endOffset:e,type:n};this.hls.trigger(l.BUFFER_FLUSHING,r)}_loadInitSegment(t,e){this._doFragLoad(t,e).then((e=>{if(!e||this.fragContextChanged(t)||!this.levels)throw new Error("init load aborted");return e})).then((e=>{const{hls:n}=this,{payload:r}=e,o=t.decryptdata;if(r&&r.byteLength>0&&o&&o.key&&o.iv&&"AES-128"===o.method){const i=self.performance.now();return this.decrypter.decrypt(new Uint8Array(r),o.key.buffer,o.iv.buffer).catch((e=>{throw n.trigger(l.ERROR,{type:f.MEDIA_ERROR,details:h.FRAG_DECRYPT_ERROR,fatal:!1,error:e,reason:e.message,frag:t}),e})).then((r=>{const o=self.performance.now();return n.trigger(l.FRAG_DECRYPTED,{frag:t,payload:r,stats:{tstart:i,tdecrypt:o}}),e.payload=r,e}))}return e})).then((n=>{const{fragCurrent:r,hls:o,levels:i}=this;if(!i)throw new Error("init load aborted, missing levels");const a=t.stats;this.state=hn,e.fragmentError=0,t.data=new Uint8Array(n.payload),a.parsing.start=a.buffering.start=self.performance.now(),a.parsing.end=a.buffering.end=self.performance.now(),n.frag===r&&o.trigger(l.FRAG_BUFFERED,{stats:a,frag:r,part:null,id:t.type}),this.tick()})).catch((e=>{this.state!==fn&&this.state!==wn&&(this.warn(e),this.resetFragmentLoading(t))}))}fragContextChanged(t){const{fragCurrent:e}=this;return!t||!e||t.level!==e.level||t.sn!==e.sn||t.urlId!==e.urlId}fragBufferedComplete(t,e){var n,r,o,i;const a=this.mediaBuffer?this.mediaBuffer:this.media;this.log(`Buffered ${t.type} sn: ${t.sn}${e?" part: "+e.index:""} of ${this.playlistType===Qt?"level":"track"} ${t.level} (frag:[${(null!=(n=t.startPTS)?n:NaN).toFixed(3)}-${(null!=(r=t.endPTS)?r:NaN).toFixed(3)}] > buffer:${a?function(t){let e="";const n=t.length;for(let r=0;r!t)),a=new en(n.level,n.sn,n.stats.chunkCount+1,0,r?r.index:-1,!i);e.flush(a)}_handleFragmentLoadProgress(t){}_doFragLoad(t,e,n=null,r){var o;const i=null==e?void 0:e.details;if(!this.levels||!i)throw new Error(`frag load aborted, missing level${i?"":" detail"}s`);let a=null;if(!t.encrypted||null!=(o=t.decryptdata)&&o.key?!t.encrypted&&i.encryptedFragments.length&&this.keyLoader.loadClear(t,i.encryptedFragments):(this.log(`Loading key for ${t.sn} of [${i.startSN}-${i.endSN}], ${"[stream-controller]"===this.logPrefix?"level":"track"} ${t.level}`),this.state=pn,this.fragCurrent=t,a=this.keyLoader.load(t).then((t=>{if(!this.fragContextChanged(t.frag))return this.hls.trigger(l.KEY_LOADED,t),this.state===pn&&(this.state=hn),t})),this.hls.trigger(l.KEY_LOADING,{frag:t}),null===this.fragCurrent&&(a=Promise.reject(new Error("frag load aborted, context changed in KEY_LOADING")))),n=Math.max(t.start,n||0),this.config.lowLatencyMode&&"initSegment"!==t.sn){const o=i.partList;if(o&&r){n>t.end&&i.fragmentHint&&(t=i.fragmentHint);const s=this.getNextPart(o,t,n);if(s>-1){const c=o[s];let u;return this.log(`Loading part sn: ${t.sn} p: ${c.index} cc: ${t.cc} of playlist [${i.startSN}-${i.endSN}] parts [0-${s}-${o.length-1}] ${"[stream-controller]"===this.logPrefix?"level":"track"}: ${t.level}, target: ${parseFloat(n.toFixed(3))}`),this.nextLoadPosition=c.start+c.duration,this.state=dn,u=a?a.then((n=>!n||this.fragContextChanged(n.frag)?null:this.doFragPartsLoad(t,c,e,r))).catch((t=>this.handleFragLoadError(t))):this.doFragPartsLoad(t,c,e,r).catch((t=>this.handleFragLoadError(t))),this.hls.trigger(l.FRAG_LOADING,{frag:t,part:c,targetBufferTime:n}),null===this.fragCurrent?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):u}if(!t.url||this.loadedEndOfParts(o,n))return Promise.resolve(null)}}this.log(`Loading fragment ${t.sn} cc: ${t.cc} ${i?"of ["+i.startSN+"-"+i.endSN+"] ":""}${"[stream-controller]"===this.logPrefix?"level":"track"}: ${t.level}, target: ${parseFloat(n.toFixed(3))}`),u(t.sn)&&!this.bitrateTest&&(this.nextLoadPosition=t.start+t.duration),this.state=dn;const s=this.config.progressive;let c;return c=s&&a?a.then((e=>!e||this.fragContextChanged(null==e?void 0:e.frag)?null:this.fragmentLoader.load(t,r))).catch((t=>this.handleFragLoadError(t))):Promise.all([this.fragmentLoader.load(t,s?r:void 0),a]).then((([t])=>(!s&&t&&r&&r(t),t))).catch((t=>this.handleFragLoadError(t))),this.hls.trigger(l.FRAG_LOADING,{frag:t,targetBufferTime:n}),null===this.fragCurrent?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):c}doFragPartsLoad(t,e,n,r){return new Promise(((o,i)=>{var a;const s=[],c=null==(a=n.details)?void 0:a.partList,u=e=>{this.fragmentLoader.loadPart(t,e,r).then((r=>{s[e.index]=r;const i=r.part;this.hls.trigger(l.FRAG_LOADED,r);const a=xe(n,t.sn,e.index+1)||Ee(c,t.sn,e.index+1);if(!a)return o({frag:t,part:i,partsLoaded:s});u(a)})).catch(i)};u(e)}))}handleFragLoadError(t){if("data"in t){const e=t.data;t.data&&e.details===h.INTERNAL_ABORTED?this.handleFragLoadAborted(e.frag,e.part):this.hls.trigger(l.ERROR,e)}else this.hls.trigger(l.ERROR,{type:f.OTHER_ERROR,details:h.INTERNAL_EXCEPTION,err:t,error:t,fatal:!0});return null}_handleTransmuxerFlush(t){const e=this.getCurrentContext(t);if(!e||this.state!==gn)return void(this.fragCurrent||this.state===fn||this.state===wn||(this.state=hn));const{frag:n,part:r,level:o}=e,i=self.performance.now();n.stats.parsing.end=i,r&&(r.stats.parsing.end=i),this.updateLevelTiming(n,r,o,t.partial)}getCurrentContext(t){const{levels:e,fragCurrent:n}=this,{level:r,sn:o,part:i}=t;if(null==e||!e[r])return this.warn(`Levels object was unset while buffering fragment ${o} of level ${r}. The current chunk will not be buffered.`),null;const a=e[r],s=i>-1?xe(a,o,i):null,c=s?s.fragment:function(t,e,n){if(null==t||!t.details)return null;const r=t.details;let o=r.fragments[e-r.startSN];return o||(o=r.fragmentHint,o&&o.sn===e?o:ei&&this.flushMainBuffer(a,t.start)}getFwdBufferInfo(t,e){const n=this.getLoadPosition();return u(n)?this.getFwdBufferInfoAtPos(t,n,e):null}getFwdBufferInfoAtPos(t,e,n){const{config:{maxBufferHole:r}}=this,o=tn.bufferInfo(t,e,r);if(0===o.len&&void 0!==o.nextStart){const i=this.fragmentTracker.getBufferedFrag(e,n);if(i&&o.nextStart=n&&(e.maxMaxBufferLength/=2,this.warn(`Reduce max buffer length to ${e.maxMaxBufferLength}s`),!0)}getAppendedFrag(t,e=Qt){const n=this.fragmentTracker.getAppendedFrag(t,Qt);return n&&"fragment"in n?n.fragment:n}getNextFragment(t,e){const n=e.fragments,r=n.length;if(!r)return null;const{config:o}=this,i=n[0].start;let a;if(e.live){const i=o.initialLiveManifestSize;if(re}getNextFragmentLoopLoading(t,e,n,r,o){const i=t.gap,a=this.getNextFragment(this.nextLoadPosition,e);if(null===a)return a;if(t=a,i&&t&&!t.gap&&n.nextStart){const e=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,n.nextStart,r);if(null!==e&&n.len+e.len>=o)return this.log(`buffer full after gaps in "${r}" playlist starting at sn: ${t.sn}`),null}return t}mapToInitFragWhenRequired(t){return null==t||!t.initSegment||null!=t&&t.initSegment.data||this.bitrateTest?t:t.initSegment}getNextPart(t,e,n){let r=-1,o=!1,i=!0;for(let a=0,s=t.length;a-1&&nn.start&&n.loaded}getInitialLiveFragment(t,e){const n=this.fragPrevious;let r=null;if(n){if(t.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${n.programDateTime}`),r=function(t,e,n){if(null===e||!Array.isArray(t)||!t.length||!u(e))return null;if(e<(t[0].programDateTime||0))return null;if(e>=(t[t.length-1].endProgramDateTime||0))return null;n=n||0;for(let r=0;r=t.startSN&&o<=t.endSN){const i=e[o-t.startSN];n.cc===i.cc&&(r=i,this.log(`Live playlist, switching playlist, load frag with next SN: ${r.sn}`))}r||(r=function(t,e){return Te.search(t,(t=>t.cce?-1:0))}(e,n.cc),r&&this.log(`Live playlist, switching playlist, load frag with same CC: ${r.sn}`))}}else{const e=this.hls.liveSyncPosition;null!==e&&(r=this.getFragmentAtPosition(e,this.bitrateTest?t.fragmentEnd:t.edge,t))}return r}getFragmentAtPosition(t,e,n){const{config:r}=this;let{fragPrevious:o}=this,{fragments:i,endSN:a}=n;const{fragmentHint:s}=n,c=r.maxFragLookUpTolerance,u=n.partList,l=!!(r.lowLatencyMode&&null!=u&&u.length&&s);let f;if(l&&s&&!this.bitrateTest&&(i=i.concat(s),a=s.sn),f=te-c?0:c):i[i.length-1],f){const t=f.sn-n.startSN,e=this.fragmentTracker.getState(f);if((e===Ve||e===Ge&&f.gap)&&(o=f),o&&f.sn===o.sn&&(!l||u[0].fragment.sn>f.sn)&&o&&f.level===o.level){const e=i[t+1];f=f.sn=i-e.maxFragLookUpTolerance&&o<=a;if(null!==r&&n.duration>r&&(on.startCC||t&&t.cc${t.startSN} prev-sn: ${o?o.sn:"na"} fragments: ${a}`),n}return s}waitForCdnTuneIn(t){return t.live&&t.canBlockReload&&t.partTarget&&t.tuneInGoal>Math.max(t.partHoldBack,3*t.partTarget)}setStartPosition(t,e){let n=this.startPosition;if(n ${null==(r=this.fragCurrent)?void 0:r.url}`);const o=e.details===h.FRAG_GAP;o&&this.fragmentTracker.fragBuffered(n,!0);const i=e.errorAction,{action:a,retryCount:s=0,retryConfig:c}=i||{};if(i&&5===a&&c){this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition);const r=_e(c,s);this.warn(`Fragment ${n.sn} of ${t} ${n.level} errored with ${e.details}, retrying loading ${s+1}/${c.maxNumRetry} in ${r}ms`),i.resolved=!0,this.retryDate=self.performance.now()+r,this.state=yn}else c&&i?(this.resetFragmentErrors(t),s.5;r&&this.reduceMaxBufferLength(n.len);const o=!r;return o&&this.warn(`Buffer full error while media.currentTime is not buffered, flush ${e} buffer`),t.frag&&(this.fragmentTracker.removeFragment(t.frag),this.nextLoadPosition=t.frag.start),this.resetLoadingState(),o}return!1}resetFragmentErrors(t){t===Jt&&(this.fragCurrent=null),this.loadedmetadata||(this.startFragRequested=!1),this.state!==fn&&(this.state=hn)}afterBufferFlushed(t,e,n){if(!t)return;const r=tn.getBuffered(t);this.fragmentTracker.detectEvictedFragments(e,r,n),this.state===bn&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state=hn}resetStartWhenNotLoaded(t){if(!this.loadedmetadata){this.startFragRequested=!1;const e=this.levels?this.levels[t].details:null;null!=e&&e.live?(this.startPosition=-1,this.setStartPosition(e,0),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(t){this.warn(`The loading context changed while buffering fragment ${t.sn} of level ${t.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(t.level),this.resetLoadingState()}removeUnbufferedFrags(t=0){this.fragmentTracker.removeFragmentsInRange(t,1/0,this.playlistType,!1,!0)}updateLevelTiming(t,e,n,r){var o;const i=n.details;if(i){if(Object.keys(t.elementaryStreams).reduce(((e,o)=>{const a=t.elementaryStreams[o];if(a){const s=a.endPTS-a.startPTS;if(s<=0)return this.warn(`Could not parse fragment ${t.sn} ${o} duration reliably (${s})`),e||!1;const c=r?0:be(i,t,a.startPTS,a.endPTS,a.startDTS,a.endDTS);return this.hls.trigger(l.LEVEL_PTS_UPDATED,{details:i,level:n,drift:c,type:o,frag:t,start:a.startPTS,end:a.endPTS}),!0}return e}),!1))n.fragmentError=0;else if(null===(null==(o=this.transmuxer)?void 0:o.error)){const e=new Error(`Found no media in fragment ${t.sn} of level ${n.id} resetting transmuxer to fallback to playlist timing`);if(this.warn(e.message),this.hls.trigger(l.ERROR,{type:f.MEDIA_ERROR,details:h.FRAG_PARSING_ERROR,fatal:!1,error:e,frag:t,reason:`Found no media in msn ${t.sn} of level "${n.url}"`}),!this.hls)return;this.resetTransmuxer()}this.state=mn,this.hls.trigger(l.FRAG_PARSED,{frag:t,part:e})}else this.warn("level.details undefined")}resetTransmuxer(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)}recoverWorkerError(t){"demuxerWorker"===t.event&&(this.resetTransmuxer(),this.resetLoadingState())}set state(t){const e=this._state;e!==t&&(this._state=t,this.log(`${e}->${t}`))}get state(){return this._state}}function Cn(){return self.SourceBuffer||self.WebKitSourceBuffer}function kn(t="",e=9e4){return{type:t,id:-1,pid:-1,inputTimeScale:e,sequenceNumber:-1,samples:[],dropped:0}}class _n{constructor(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.basePTS=null,this.initPTS=null,this.lastPTS=null}resetInitSegment(t,e,n,r){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}}resetTimeStamp(t){this.initPTS=t,this.resetContiguity()}resetContiguity(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0}canParse(t,e){return!1}appendFrame(t,e,n){}demux(t,e){this.cachedData&&(t=mt(this.cachedData,t),this.cachedData=null);let n,r=H(t,0),o=r?r.length:0;const i=this._audioTrack,a=this._id3Track,s=r?(t=>{const e=q(t);for(let t=0;t0&&a.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:r,type:ce,duration:Number.POSITIVE_INFINITY});ou(t)?90*t:9e4*e+(n?9e4*n.baseTime/n.timescale:0);function Sn(t,e){return 255===t[e]&&240==(246&t[e+1])}function Tn(t,e){return 1&t[e+1]?7:9}function Pn(t,e){return(3&t[e+3])<<11|t[e+4]<<3|(224&t[e+5])>>>5}function On(t,e){return e+1=t.length)return!1;const r=Pn(t,e);if(r<=n)return!1;const o=e+r;return o===t.length||On(t,o)}return!1}function In(t,e,n,r,o){if(!t.samplerate){const i=function(t,e,n,r){let o,i,a,s;const c=navigator.userAgent.toLowerCase(),u=r,p=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];o=1+((192&e[n+2])>>>6);const d=(60&e[n+2])>>>2;if(!(d>p.length-1))return a=(1&e[n+2])<<2,a|=(192&e[n+3])>>>6,v.log(`manifest codec:${r}, ADTS type:${o}, samplingIndex:${d}`),/firefox/i.test(c)?d>=6?(o=5,s=new Array(4),i=d-3):(o=2,s=new Array(2),i=d):-1!==c.indexOf("android")?(o=2,s=new Array(2),i=d):(o=5,s=new Array(4),r&&(-1!==r.indexOf("mp4a.40.29")||-1!==r.indexOf("mp4a.40.5"))||!r&&d>=6?i=d-3:((r&&-1!==r.indexOf("mp4a.40.2")&&(d>=6&&1===a||/vivaldi/i.test(c))||!r&&1===a)&&(o=2,s=new Array(2)),i=d)),s[0]=o<<3,s[0]|=(14&d)>>1,s[1]|=(1&d)<<7,s[1]|=a<<3,5===o&&(s[1]|=(14&i)>>1,s[2]=(1&i)<<7,s[2]|=8,s[3]=0),{config:s,samplerate:p[d],channelCount:a,codec:"mp4a.40."+o,manifestCodec:u};t.trigger(l.ERROR,{type:f.MEDIA_ERROR,details:h.FRAG_PARSING_ERROR,fatal:!0,reason:`invalid ADTS sampling index:${d}`})}(e,n,r,o);if(!i)return;t.config=i.config,t.samplerate=i.samplerate,t.channelCount=i.channelCount,t.codec=i.codec,t.manifestCodec=i.manifestCodec,v.log(`parsed codec:${t.codec}, rate:${i.samplerate}, channels:${i.channelCount}`)}}function jn(t){return 9216e4/t}function Dn(t,e,n,r,o){const i=r+o*jn(t.samplerate),a=function(t,e){const n=Tn(t,e);if(e+n<=t.length){const r=Pn(t,e)-n;if(r>0)return{headerLength:n,frameLength:r}}}(e,n);let s;if(a){const{frameLength:r,headerLength:o}=a,c=o+r,u=Math.max(0,n+c-e.length);u?(s=new Uint8Array(c-o),s.set(e.subarray(n+o,e.length),0)):s=e.subarray(n+o,n+c);const l={unit:s,pts:i};return u||t.samples.push(l),{sample:l,length:c,missing:u}}const c=e.length-n;return s=new Uint8Array(c),s.set(e.subarray(n,e.length),0),{sample:{unit:s,pts:i},length:c,missing:-1}}const Bn=/\/emsg[-/]ID3/i;let Nn=null;const Fn=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],Mn=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],Un=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],Gn=[0,1,1,4];function Vn(t,e,n,r,o){if(n+24>e.length)return;const i=$n(e,n);if(i&&n+i.frameLength<=e.length){const a=r+o*(9e4*i.samplesPerFrame/i.sampleRate),s={unit:e.subarray(n,n+i.frameLength),pts:a,dts:a};return t.config=[],t.channelCount=i.channelCount,t.samplerate=i.sampleRate,t.samples.push(s),{sample:s,length:i.frameLength,missing:0}}}function $n(t,e){const n=t[e+1]>>3&3,r=t[e+1]>>1&3,o=t[e+2]>>4&15,i=t[e+2]>>2&3;if(1!==n&&0!==o&&15!==o&&3!==i){const a=t[e+2]>>1&1,s=t[e+3]>>6,c=1e3*Fn[14*(3===n?3-r:3===r?3:4)+o-1],u=Mn[3*(3===n?0:2===n?1:2)+i],l=3===s?1:2,f=Un[n][r],h=Gn[r],p=8*f*h,d=Math.floor(f*c/u+a)*h;if(null===Nn){const t=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Nn=t?parseInt(t[1]):0}return!!Nn&&Nn<=87&&2===r&&c>=224e3&&0===s&&(t[e+3]=128|t[e+3]),{sampleRate:u,channelCount:l,frameLength:d,samplesPerFrame:p}}}function Zn(t,e){return 255===t[e]&&224==(224&t[e+1])&&0!=(6&t[e+1])}function Hn(t,e){return e+1t?(this.word<<=t,this.bitsAvailable-=t):(e=(t-=this.bitsAvailable)>>3,t-=e<<3,this.bytesAvailable-=e,this.loadWord(),this.word<<=t,this.bitsAvailable-=t)}readBits(t){let e=Math.min(this.bitsAvailable,t);const n=this.word>>>32-e;if(t>32&&v.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=e,this.bitsAvailable>0)this.word<<=e;else{if(!(this.bytesAvailable>0))throw new Error("no bits available");this.loadWord()}return e=t-e,e>0&&this.bitsAvailable?n<>>t))return this.word<<=t,this.bitsAvailable-=t,t;return this.loadWord(),t+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){const t=this.skipLZ();return this.readBits(t+1)-1}readEG(){const t=this.readUEG();return 1&t?1+t>>>1:-1*(t>>>1)}readBoolean(){return 1===this.readBits(1)}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}skipScalingList(t){let e,n=8,r=8;for(let o=0;o{const i=new Uint8Array(o);r.set(i,16),this.decrypter.isSync()||this.decryptAacSamples(t,e+1,n)}))}decryptAacSamples(t,e,n){for(;;e++){if(e>=t.length)return void n();if(!(t[e].unit.length<32||(this.decryptAacSample(t,e,n),this.decrypter.isSync())))return}}getAvcEncryptedData(t){const e=16*Math.floor((t.length-48)/160)+16,n=new Int8Array(e);let r=0;for(let e=32;e{o.data=this.getAvcDecryptedUnit(i,a),this.decrypter.isSync()||this.decryptAvcSamples(t,e,n+1,r)}))}decryptAvcSamples(t,e,n,r){if(t instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;e++,n=0){if(e>=t.length)return void r();const o=t[e].units;for(;!(n>=o.length);n++){const i=o[n];if(!(i.data.length<=48||1!==i.type&&5!==i.type||(this.decryptAvcSample(t,e,n,r,i),this.decrypter.isSync())))return}}}}const Wn=188;class qn{constructor(t,e,n){this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._duration=0,this._pmtId=-1,this._avcTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.avcSample=null,this.remainderData=null,this.observer=t,this.config=e,this.typeSupported=n}static probe(t){const e=qn.syncOffset(t);return e>0&&v.warn(`MPEG2-TS detected but first sync word found @ offset ${e}`),-1!==e}static syncOffset(t){const e=t.length;let n=Math.min(940,t.length-Wn)+1,r=0;for(;r1&&(0===i&&a>2||s+Wn>n))return i}r++}return-1}static createTrack(t,e){return{container:"video"===t||"audio"===t?"video/mp2t":void 0,type:t,id:st[t],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:"audio"===t?e:void 0}}resetInitSegment(t,e,n,r){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=qn.createTrack("video"),this._audioTrack=qn.createTrack("audio",r),this._id3Track=qn.createTrack("id3"),this._txtTrack=qn.createTrack("text"),this._audioTrack.segmentCodec="aac",this.aacOverFlow=null,this.avcSample=null,this.remainderData=null,this.audioCodec=e,this.videoCodec=n,this._duration=r}resetTimeStamp(){}resetContiguity(){const{_audioTrack:t,_avcTrack:e,_id3Track:n}=this;t&&(t.pesData=null),e&&(e.pesData=null),n&&(n.pesData=null),this.aacOverFlow=null,this.avcSample=null,this.remainderData=null}demux(t,e,n=!1,r=!1){let o;n||(this.sampleAes=null);const i=this._avcTrack,a=this._audioTrack,s=this._id3Track,c=this._txtTrack;let u=i.pid,p=i.pesData,d=a.pid,y=s.pid,g=a.pesData,m=s.pesData,b=null,w=this.pmtParsed,A=this._pmtId,x=t.length;if(this.remainderData&&(x=(t=mt(this.remainderData,t)).length,this.remainderData=null),x>4>1){if(f=e+5+t[e+4],f===e+Wn)continue}else f=e+4;switch(l){case u:r&&(p&&(o=er(p))&&this.parseAVCPES(i,c,o,!1),p={data:[],size:0}),p&&(p.data.push(t.subarray(f,e+Wn)),p.size+=e+Wn-f);break;case d:if(r){if(g&&(o=er(g)))switch(a.segmentCodec){case"aac":this.parseAACPES(a,o);break;case"mp3":this.parseMPEGPES(a,o)}g={data:[],size:0}}g&&(g.data.push(t.subarray(f,e+Wn)),g.size+=e+Wn-f);break;case y:r&&(m&&(o=er(m))&&this.parseID3PES(s,o),m={data:[],size:0}),m&&(m.data.push(t.subarray(f,e+Wn)),m.size+=e+Wn-f);break;case 0:r&&(f+=t[f]+1),A=this._pmtId=Jn(t,f);break;case A:{r&&(f+=t[f]+1);const o=tr(t,f,this.typeSupported,n);u=o.avc,u>0&&(i.pid=u),d=o.audio,d>0&&(a.pid=d,a.segmentCodec=o.segmentCodec),y=o.id3,y>0&&(s.pid=y),null===b||w||(v.warn(`MPEG-TS PMT found at ${e} after unknown PID '${b}'. Backtracking to sync byte @${E} to parse all TS packets.`),b=null,e=E-188),w=this.pmtParsed=!0;break}case 17:case 8191:break;default:b=l}}else C++;if(C>0){const t=new Error(`Found ${C} TS packet/s that do not start with 0x47`);this.observer.emit(l.ERROR,l.ERROR,{type:f.MEDIA_ERROR,details:h.FRAG_PARSING_ERROR,fatal:!1,error:t,reason:t.message})}i.pesData=p,a.pesData=g,s.pesData=m;const k={audioTrack:a,videoTrack:i,id3Track:s,textTrack:c};return r&&this.extractRemainingSamples(k),k}flush(){const{remainderData:t}=this;let e;return this.remainderData=null,e=t?this.demux(t,-1,!1,!0):{videoTrack:this._avcTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(e),this.sampleAes?this.decrypt(e,this.sampleAes):e}extractRemainingSamples(t){const{audioTrack:e,videoTrack:n,id3Track:r,textTrack:o}=t,i=n.pesData,a=e.pesData,s=r.pesData;let c;if(i&&(c=er(i))?(this.parseAVCPES(n,o,c,!0),n.pesData=null):n.pesData=i,a&&(c=er(a))){switch(e.segmentCodec){case"aac":this.parseAACPES(e,c);break;case"mp3":this.parseMPEGPES(e,c)}e.pesData=null}else null!=a&&a.size&&v.log("last AAC PES packet truncated,might overlap between fragments"),e.pesData=a;s&&(c=er(s))?(this.parseID3PES(r,c),r.pesData=null):r.pesData=s}demuxSampleAes(t,e,n){const r=this.demux(t,n,!0,!this.config.progressive),o=this.sampleAes=new zn(this.observer,this.config,e);return this.decrypt(r,o)}decrypt(t,e){return new Promise((n=>{const{audioTrack:r,videoTrack:o}=t;r.samples&&"aac"===r.segmentCodec?e.decryptAacSamples(r.samples,0,(()=>{o.samples?e.decryptAvcSamples(o.samples,0,0,(()=>{n(t)})):n(t)})):o.samples&&e.decryptAvcSamples(o.samples,0,0,(()=>{n(t)}))}))}destroy(){this._duration=0}parseAVCPES(t,e,n,r){const o=this.parseAVCNALu(t,n.data);let i,a=this.avcSample,s=!1;n.data=null,a&&o.length&&!t.audFound&&(nr(a,t),a=this.avcSample=Xn(!1,n.pts,n.dts,"")),o.forEach((r=>{switch(r.type){case 1:{i=!0,a||(a=this.avcSample=Xn(!0,n.pts,n.dts,"")),a.frame=!0;const t=r.data;if(s&&t.length>4){const e=new Kn(t).readSliceType();2!==e&&4!==e&&7!==e&&9!==e||(a.key=!0)}break}case 5:i=!0,a||(a=this.avcSample=Xn(!0,n.pts,n.dts,"")),a.key=!0,a.frame=!0;break;case 6:i=!0,At(r.data,1,n.pts,e.samples);break;case 7:if(i=!0,s=!0,!t.sps){const e=r.data,n=new Kn(e).readSPS();t.width=n.width,t.height=n.height,t.pixelRatio=n.pixelRatio,t.sps=[e],t.duration=this._duration;const o=e.subarray(1,4);let i="avc1.";for(let t=0;t<3;t++){let e=o[t].toString(16);e.length<2&&(e="0"+e),i+=e}t.codec=i}break;case 8:i=!0,t.pps||(t.pps=[r.data]);break;case 9:i=!1,t.audFound=!0,a&&nr(a,t),a=this.avcSample=Xn(!1,n.pts,n.dts,"");break;case 12:i=!0;break;default:i=!1,a&&(a.debug+="unknown NAL "+r.type+" ")}a&&i&&a.units.push(r)})),r&&a&&(nr(a,t),this.avcSample=null)}getLastNalUnit(t){var e;let n,r=this.avcSample;if(r&&0!==r.units.length||(r=t[t.length-1]),null!=(e=r)&&e.units){const t=r.units;n=t[t.length-1]}return n}parseAVCNALu(t,e){const n=e.byteLength;let r=t.naluState||0;const o=r,i=[];let a,s,c,u=0,l=-1,f=0;for(-1===r&&(l=0,f=31&e[0],r=0,u=1);u=0){const t={data:e.subarray(l,u-r-1),type:f};i.push(t)}else{const n=this.getLastNalUnit(t.samples);if(n&&(o&&u<=4-o&&n.state&&(n.data=n.data.subarray(0,n.data.byteLength-o)),s=u-r-1,s>0)){const t=new Uint8Array(n.data.byteLength+s);t.set(n.data,0),t.set(e.subarray(0,s),n.data.byteLength),n.data=t,n.state=0}}u=0&&r>=0){const t={data:e.subarray(l,n),type:f,state:r};i.push(t)}if(0===i.length){const n=this.getLastNalUnit(t.samples);if(n){const t=new Uint8Array(n.data.byteLength+e.byteLength);t.set(n.data,0),t.set(e,n.data.byteLength),n.data=t}}return t.naluState=r,i}parseAACPES(t,e){let n=0;const r=this.aacOverFlow;let o,i,a,s=e.data;if(r){this.aacOverFlow=null;const e=r.missing,o=r.sample.unit.byteLength;if(-1===e){const t=new Uint8Array(o+s.byteLength);t.set(r.sample.unit,0),t.set(s,o),s=t}else{const i=o-e;r.sample.unit.set(s.subarray(0,e),i),t.samples.push(r.sample),n=r.missing}}for(o=n,i=s.length;o1;){const t=new Uint8Array(s[0].length+s[1].length);t.set(s[0]),t.set(s[1],s[0].length),s[0]=t,s.splice(1,1)}if(e=s[0],1===(e[0]<<16)+(e[1]<<8)+e[2]){if(n=(e[4]<<8)+e[5],n&&n>t.size-6)return null;const c=e[7];192&c&&(o=536870912*(14&e[9])+4194304*(255&e[10])+16384*(254&e[11])+128*(255&e[12])+(254&e[13])/2,64&c?(i=536870912*(14&e[14])+4194304*(255&e[15])+16384*(254&e[16])+128*(255&e[17])+(254&e[18])/2,o-i>54e5&&(v.warn(`${Math.round((o-i)/9e4)}s delta between PTS and DTS, align them`),o=i)):i=o),r=e[8];let u=r+9;if(t.size<=u)return null;t.size-=u;const l=new Uint8Array(t.size);for(let t=0,n=s.length;tn){u-=n;continue}e=e.subarray(u),n-=u,u=0}l.set(e,a),a+=n}return n&&(n-=r+3),{data:l,pts:o,dts:i,len:n}}return null}function nr(t,e){if(t.units.length&&t.frame){if(void 0===t.pts){const n=e.samples,r=n.length;if(!r)return void e.dropped++;{const e=n[r-1];t.pts=e.pts,t.dts=e.dts}}e.samples.push(t)}t.debug.length&&v.log(t.pts+"/"+t.dts+":"+t.debug)}class rr{static getSilentFrame(t,e){if("mp4a.40.2"===t){if(1===e)return new Uint8Array([0,200,0,128,35,128]);if(2===e)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(1===e)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===e)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===e)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}}}const or=Math.pow(2,32)-1;class ir{static init(){let t;for(t in ir.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]},ir.types)ir.types.hasOwnProperty(t)&&(ir.types[t]=[t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2),t.charCodeAt(3)]);const e=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),n=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);ir.HDLR_TYPES={video:e,audio:n};const r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),o=new Uint8Array([0,0,0,0,0,0,0,0]);ir.STTS=ir.STSC=ir.STCO=o,ir.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),ir.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),ir.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),ir.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const i=new Uint8Array([105,115,111,109]),a=new Uint8Array([97,118,99,49]),s=new Uint8Array([0,0,0,1]);ir.FTYP=ir.box(ir.types.ftyp,i,s,i,a),ir.DINF=ir.box(ir.types.dinf,ir.box(ir.types.dref,r))}static box(t,...e){let n=8,r=e.length;const o=r;for(;r--;)n+=e[r].byteLength;const i=new Uint8Array(n);for(i[0]=n>>24&255,i[1]=n>>16&255,i[2]=n>>8&255,i[3]=255&n,i.set(t,4),r=0,n=8;r>24&255,t>>16&255,t>>8&255,255&t,n>>24,n>>16&255,n>>8&255,255&n,r>>24,r>>16&255,r>>8&255,255&r,85,196,0,0]))}static mdia(t){return ir.box(ir.types.mdia,ir.mdhd(t.timescale,t.duration),ir.hdlr(t.type),ir.minf(t))}static mfhd(t){return ir.box(ir.types.mfhd,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t]))}static minf(t){return"audio"===t.type?ir.box(ir.types.minf,ir.box(ir.types.smhd,ir.SMHD),ir.DINF,ir.stbl(t)):ir.box(ir.types.minf,ir.box(ir.types.vmhd,ir.VMHD),ir.DINF,ir.stbl(t))}static moof(t,e,n){return ir.box(ir.types.moof,ir.mfhd(t),ir.traf(n,e))}static moov(t){let e=t.length;const n=[];for(;e--;)n[e]=ir.trak(t[e]);return ir.box.apply(null,[ir.types.moov,ir.mvhd(t[0].timescale,t[0].duration)].concat(n).concat(ir.mvex(t)))}static mvex(t){let e=t.length;const n=[];for(;e--;)n[e]=ir.trex(t[e]);return ir.box.apply(null,[ir.types.mvex,...n])}static mvhd(t,e){e*=t;const n=Math.floor(e/(or+1)),r=Math.floor(e%(or+1)),o=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,n>>24,n>>16&255,n>>8&255,255&n,r>>24,r>>16&255,r>>8&255,255&r,0,1,0,0,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,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,255,255,255]);return ir.box(ir.types.mvhd,o)}static sdtp(t){const e=t.samples||[],n=new Uint8Array(4+e.length);let r,o;for(r=0;r>>8&255),o.push(255&r),o=o.concat(Array.prototype.slice.call(n));for(e=0;e>>8&255),i.push(255&r),i=i.concat(Array.prototype.slice.call(n));const a=ir.box(ir.types.avcC,new Uint8Array([1,o[3],o[4],o[5],255,224|t.sps.length].concat(o).concat([t.pps.length]).concat(i))),s=t.width,c=t.height,u=t.pixelRatio[0],l=t.pixelRatio[1];return ir.box(ir.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,s>>8&255,255&s,c>>8&255,255&c,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),a,ir.box(ir.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),ir.box(ir.types.pasp,new Uint8Array([u>>24,u>>16&255,u>>8&255,255&u,l>>24,l>>16&255,l>>8&255,255&l])))}static esds(t){const e=t.config.length;return new Uint8Array([0,0,0,0,3,23+e,0,1,0,4,15+e,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([e]).concat(t.config).concat([6,1,2]))}static mp4a(t){const e=t.samplerate;return ir.box(ir.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channelCount,0,16,0,0,0,0,e>>8&255,255&e,0,0]),ir.box(ir.types.esds,ir.esds(t)))}static mp3(t){const e=t.samplerate;return ir.box(ir.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channelCount,0,16,0,0,0,0,e>>8&255,255&e,0,0]))}static stsd(t){return"audio"===t.type?"mp3"===t.segmentCodec&&"mp3"===t.codec?ir.box(ir.types.stsd,ir.STSD,ir.mp3(t)):ir.box(ir.types.stsd,ir.STSD,ir.mp4a(t)):ir.box(ir.types.stsd,ir.STSD,ir.avc1(t))}static tkhd(t){const e=t.id,n=t.duration*t.timescale,r=t.width,o=t.height,i=Math.floor(n/(or+1)),a=Math.floor(n%(or+1));return ir.box(ir.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,255&e,0,0,0,0,i>>24,i>>16&255,i>>8&255,255&i,a>>24,a>>16&255,a>>8&255,255&a,0,0,0,0,0,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,r>>8&255,255&r,0,0,o>>8&255,255&o,0,0]))}static traf(t,e){const n=ir.sdtp(t),r=t.id,o=Math.floor(e/(or+1)),i=Math.floor(e%(or+1));return ir.box(ir.types.traf,ir.box(ir.types.tfhd,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,255&r])),ir.box(ir.types.tfdt,new Uint8Array([1,0,0,0,o>>24,o>>16&255,o>>8&255,255&o,i>>24,i>>16&255,i>>8&255,255&i])),ir.trun(t,n.length+16+20+8+16+8+8),n)}static trak(t){return t.duration=t.duration||4294967295,ir.box(ir.types.trak,ir.tkhd(t),ir.mdia(t))}static trex(t){const e=t.id;return ir.box(ir.types.trex,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,255&e,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(t,e){const n=t.samples||[],r=n.length,o=12+16*r,i=new Uint8Array(o);let a,s,c,u,l,f;for(e+=8+o,i.set(["video"===t.type?1:0,0,15,1,r>>>24&255,r>>>16&255,r>>>8&255,255&r,e>>>24&255,e>>>16&255,e>>>8&255,255&e],0),a=0;a>>24&255,c>>>16&255,c>>>8&255,255&c,u>>>24&255,u>>>16&255,u>>>8&255,255&u,l.isLeading<<2|l.dependsOn,l.isDependedOn<<6|l.hasRedundancy<<4|l.paddingValue<<1|l.isNonSync,61440&l.degradPrio,15&l.degradPrio,f>>>24&255,f>>>16&255,f>>>8&255,255&f],12+16*a);return ir.box(ir.types.trun,i)}static initSegment(t){ir.types||ir.init();const e=ir.moov(t),n=new Uint8Array(ir.FTYP.byteLength+e.byteLength);return n.set(ir.FTYP),n.set(e,ir.FTYP.byteLength),n}}function ar(t,e,n=1,r=!1){const o=t*e*n;return r?Math.round(o):o}function sr(t,e=!1){return ar(t,1e3,1/9e4,e)}ir.types=void 0,ir.HDLR_TYPES=void 0,ir.STTS=void 0,ir.STSC=void 0,ir.STCO=void 0,ir.STSZ=void 0,ir.VMHD=void 0,ir.SMHD=void 0,ir.STSD=void 0,ir.FTYP=void 0,ir.DINF=void 0;let cr,ur=null,lr=null;class fr{constructor(t,e,n,r=""){if(this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextAvcDts=null,this.nextAudioPts=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.observer=t,this.config=e,this.typeSupported=n,this.ISGenerated=!1,null===ur){const t=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);ur=t?parseInt(t[1]):0}if(null===lr){const t=navigator.userAgent.match(/Safari\/(\d+)/i);lr=t?parseInt(t[1]):0}}destroy(){}resetTimeStamp(t){v.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=t}resetNextTimestamp(){v.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){v.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1}getVideoStartPts(t){let e=!1;const n=t.reduce(((t,n)=>{const r=n.pts-t;return r<-4294967296?(e=!0,hr(t,n.pts)):r>0?t:n.pts}),t[0].pts);return e&&v.debug("PTS rollover detected"),n}remux(t,e,n,r,o,i,a,s){let c,u,l,f,h,p,d=o,y=o;const g=t.pid>-1,m=e.pid>-1,b=e.samples.length,w=t.samples.length>0,A=a&&b>0||b>1;if((!g||w)&&(!m||A)||this.ISGenerated||a){this.ISGenerated||(l=this.generateIS(t,e,o,i));const n=this.isVideoContiguous;let r,a=-1;if(A&&(a=function(t){for(let e=0;e0){v.warn(`[mp4-remuxer]: Dropped ${a} out of ${b} video samples due to a missing keyframe`);const t=this.getVideoStartPts(e.samples);e.samples=e.samples.slice(a),e.dropped+=a,y+=(e.samples[0].pts-t)/e.inputTimeScale,r=y}else-1===a&&(v.warn(`[mp4-remuxer]: No keyframe found out of ${b} video samples`),p=!1);if(this.ISGenerated){if(w&&A){const n=this.getVideoStartPts(e.samples),r=(hr(t.samples[0].pts,n)-n)/e.inputTimeScale;d+=Math.max(0,r),y+=Math.max(0,-r)}if(w){if(t.samplerate||(v.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),l=this.generateIS(t,e,o,i)),u=this.remuxAudio(t,d,this.isAudioContiguous,i,m||A||s===Jt?y:void 0),A){const r=u?u.endPTS-u.startPTS:0;e.inputTimeScale||(v.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),l=this.generateIS(t,e,o,i)),c=this.remuxVideo(e,y,n,r)}}else A&&(c=this.remuxVideo(e,y,n,0));c&&(c.firstKeyFrame=a,c.independent=-1!==a,c.firstKeyFramePTS=r)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(n.samples.length&&(h=pr(n,o,this._initPTS,this._initDTS)),r.samples.length&&(f=dr(r,o,this._initPTS))),{audio:u,video:c,initSegment:l,independent:p,text:f,id3:h}}generateIS(t,e,n,r){const o=t.samples,i=e.samples,a=this.typeSupported,s={},c=this._initPTS;let u,l,f,h=!c||r,p="audio/mp4";if(h&&(u=l=1/0),t.config&&o.length&&(t.timescale=t.samplerate,"mp3"===t.segmentCodec&&(a.mpeg?(p="audio/mpeg",t.codec=""):a.mp3&&(t.codec="mp3")),s.audio={id:"audio",container:p,codec:t.codec,initSegment:"mp3"===t.segmentCodec&&a.mpeg?new Uint8Array(0):ir.initSegment([t]),metadata:{channelCount:t.channelCount}},h&&(f=t.inputTimeScale,c&&f===c.timescale?h=!1:u=l=o[0].pts-Math.round(f*n))),e.sps&&e.pps&&i.length&&(e.timescale=e.inputTimeScale,s.video={id:"main",container:"video/mp4",codec:e.codec,initSegment:ir.initSegment([e]),metadata:{width:e.width,height:e.height}},h))if(f=e.inputTimeScale,c&&f===c.timescale)h=!1;else{const t=this.getVideoStartPts(i),e=Math.round(f*n);l=Math.min(l,hr(i[0].dts,t)-e),u=Math.min(u,t-e)}if(Object.keys(s).length)return this.ISGenerated=!0,h?(this._initPTS={baseTime:u,timescale:f},this._initDTS={baseTime:l,timescale:f}):u=f=void 0,{tracks:s,initPTS:u,timescale:f}}remuxVideo(t,e,n,r){const o=t.inputTimeScale,i=t.samples,a=[],s=i.length,u=this._initPTS;let p,d,y=this.nextAvcDts,g=8,m=this.videoSampleDuration,b=Number.POSITIVE_INFINITY,w=Number.NEGATIVE_INFINITY,A=!1;n&&null!==y||(y=e*o-(i[0].pts-hr(i[0].dts,i[0].pts)));const x=u.baseTime*o/u.timescale;for(let t=0;t0?t-1:t].dts&&(A=!0)}A&&i.sort((function(t,e){const n=t.dts-e.dts,r=t.pts-e.pts;return n||r})),p=i[0].dts,d=i[i.length-1].dts;const E=d-p,C=E?Math.round(E/(s-1)):m||t.inputTimeScale/30;if(n){const t=p-y,e=t>C,n=t<-1;if((e||n)&&(e?v.warn(`AVC: ${sr(t,!0)} ms (${t}dts) hole between fragments detected, filling it`):v.warn(`AVC: ${sr(-t,!0)} ms (${t}dts) overlapping between fragments detected`),!n||y>=i[0].pts)){p=y;const e=i[0].pts-t;i[0].dts=p,i[0].pts=e,v.log(`Video: First PTS/DTS adjusted: ${sr(e,!0)}/${sr(p,!0)}, delta: ${sr(t,!0)} ms`)}}p=Math.max(0,p);let k=0,_=0;for(let t=0;t0?e.dts-i[t-1].dts:C;if(c=t>0?e.pts-i[t-1].pts:C,n.stretchShortVideoTrack&&null!==this.nextAudioPts){const t=Math.floor(n.maxBufferHole*o),i=(r?b+r*o:this.nextAudioPts)-e.pts;i>t?(m=i-a,m<0?m=a:P=!0,v.log(`[mp4-remuxer]: It is approximately ${i/90} ms to the next segment; using duration ${m/90} ms for the last video frame.`)):m=a}else m=a}const l=Math.round(e.pts-e.dts);O=Math.min(O,m),I=Math.max(I,m),R=Math.min(R,c),j=Math.max(j,c),a.push(new yr(e.key,m,u,l))}if(a.length)if(ur){if(ur<70){const t=a[0].flags;t.dependsOn=2,t.isNonSync=0}}else if(lr&&j-R0&&(r&&Math.abs(A-w)<9e3||Math.abs(hr(m[0].pts-x,A)-w)<20*u),m.forEach((function(t){t.pts=hr(t.pts-x,A)})),!n||w<0){if(m=m.filter((t=>t.pts>=0)),!m.length)return;w=0===o?0:r&&!g?Math.max(0,A):m[0].pts}if("aac"===t.segmentCodec){const e=this.config.maxAudioFramesDrift;for(let n=0,r=w;n=e*u&&c<1e4&&g){let e=Math.round(s/u);r=a-e*u,r<0&&(e--,r+=u),0===n&&(this.nextAudioPts=w=r),v.warn(`[mp4-remuxer]: Injecting ${e} audio frame @ ${(r/i).toFixed(3)}s due to ${Math.round(1e3*s/i)} ms gap.`);for(let i=0;i0))return;_+=b;try{E=new Uint8Array(_)}catch(t){return void this.observer.emit(l.ERROR,l.ERROR,{type:f.MUX_ERROR,details:h.REMUX_ALLOC_ERROR,fatal:!1,error:t,bytes:_,reason:`fail allocating audio mdat ${_}`})}d||(new DataView(E.buffer).setUint32(0,_),E.set(ir.types.mdat,4))}E.set(o,b);const c=o.byteLength;b+=c,y.push(new yr(!0,s,c,0)),k=i}const S=y.length;if(!S)return;const T=y[y.length-1];this.nextAudioPts=w=k+a*T.duration;const P=d?new Uint8Array(0):ir.moof(t.sequenceNumber++,C/a,c({},t,{samples:y}));t.samples=[];const O=C/i,R=w/i,I={data1:P,data2:E,startPTS:O,endPTS:R,startDTS:O,endDTS:R,type:"audio",hasAudio:!0,hasVideo:!1,nb:S};return this.isAudioContiguous=!0,I}remuxEmptyAudio(t,e,n,r){const o=t.inputTimeScale,i=o/(t.samplerate?t.samplerate:o),a=this.nextAudioPts,s=this._initDTS,c=9e4*s.baseTime/s.timescale,u=(null!==a?a:r.startDTS*o)+c,l=r.endDTS*o+c,f=1024*i,h=Math.ceil((l-u)/f),p=rr.getSilentFrame(t.manifestCodec||t.codec,t.channelCount);if(v.warn("[mp4-remuxer]: remux empty Audio"),!p)return void v.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");const d=[];for(let t=0;t4294967296;)t+=n;return t}function pr(t,e,n,r){const o=t.samples.length;if(!o)return;const i=t.inputTimeScale;for(let a=0;at.pts-e.pts));const i=t.samples;return t.samples=[],{samples:i}}class yr{constructor(t,e,n,r){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=e,this.size=n,this.cts=r,this.flags=new vr(t)}}class vr{constructor(t){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=t?2:1,this.isNonSync=t?0:1}}function gr(t,e){const n=null==t?void 0:t.codec;return n&&n.length>4?n:"hvc1"===n||"hev1"===n?"hvc1.1.6.L120.90":"av01"===n?"av01.0.04M.08":"avc1"===n||e===C?"avc1.42e01e":"mp4a.40.5"}try{cr=self.performance.now.bind(self.performance)}catch(t){v.debug("Unable to use Performance API on this environment"),cr="undefined"!=typeof self&&self.Date.now}const mr=[{demux:class{constructor(t,e){this.remainderData=null,this.timeOffset=0,this.config=void 0,this.videoTrack=void 0,this.audioTrack=void 0,this.id3Track=void 0,this.txtTrack=void 0,this.config=e}resetTimeStamp(){}resetInitSegment(t,e,n,r){const o=this.videoTrack=kn("video",1),i=this.audioTrack=kn("audio",1),a=this.txtTrack=kn("text",1);if(this.id3Track=kn("id3",1),this.timeOffset=0,null==t||!t.byteLength)return;const s=yt(t);if(s.video){const{id:t,timescale:e,codec:n}=s.video;o.id=t,o.timescale=a.timescale=e,o.codec=n}if(s.audio){const{id:t,timescale:e,codec:n}=s.audio;i.id=t,i.timescale=e,i.codec=n}a.id=st.text,o.sampleDuration=0,o.duration=i.duration=r}resetContiguity(){this.remainderData=null}static probe(t){return pt(t=t.length>16384?t.subarray(0,16384):t,["moof"]).length>0}demux(t,e){this.timeOffset=e;let n=t;const r=this.videoTrack,o=this.txtTrack;if(this.config.progressive){this.remainderData&&(n=mt(this.remainderData,t));const e=function(t){const e={valid:null,remainder:null},n=pt(t,["moof"]);if(!n)return e;if(n.length<2)return e.remainder=t,e;const r=n[n.length-1];return e.valid=V(t,0,r.byteOffset-8),e.remainder=V(t,r.byteOffset-8),e}(n);this.remainderData=e.remainder,r.samples=e.valid||new Uint8Array}else r.samples=n;const i=this.extractID3Track(r,e);return o.samples=bt(e,r),{videoTrack:r,audioTrack:this.audioTrack,id3Track:i,textTrack:this.txtTrack}}flush(){const t=this.timeOffset,e=this.videoTrack,n=this.txtTrack;e.samples=this.remainderData||new Uint8Array,this.remainderData=null;const r=this.extractID3Track(e,this.timeOffset);return n.samples=bt(t,e),{videoTrack:e,audioTrack:kn(),id3Track:r,textTrack:kn()}}extractID3Track(t,e){const n=this.id3Track;if(t.samples.length){const r=pt(t.samples,["emsg"]);r&&r.forEach((t=>{const r=function(t){const e=t[0];let n="",r="",o=0,i=0,a=0,s=0,c=0,u=0;if(0===e){for(;"\0"!==ct(t.subarray(u,u+1));)n+=ct(t.subarray(u,u+1)),u+=1;for(n+=ct(t.subarray(u,u+1)),u+=1;"\0"!==ct(t.subarray(u,u+1));)r+=ct(t.subarray(u,u+1)),u+=1;r+=ct(t.subarray(u,u+1)),u+=1,o=lt(t,12),i=lt(t,16),s=lt(t,20),c=lt(t,24),u=28}else if(1===e){u+=4,o=lt(t,u),u+=4;const e=lt(t,u);u+=4;const i=lt(t,u);for(u+=4,a=2**32*e+i,Number.isSafeInteger(a)||(a=Number.MAX_SAFE_INTEGER,v.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),s=lt(t,u),u+=4,c=lt(t,u),u+=4;"\0"!==ct(t.subarray(u,u+1));)n+=ct(t.subarray(u,u+1)),u+=1;for(n+=ct(t.subarray(u,u+1)),u+=1;"\0"!==ct(t.subarray(u,u+1));)r+=ct(t.subarray(u,u+1)),u+=1;r+=ct(t.subarray(u,u+1)),u+=1}return{schemeIdUri:n,value:r,timeScale:o,presentationTime:a,presentationTimeDelta:i,eventDuration:s,id:c,payload:t.subarray(u,t.byteLength)}}(t);if(Bn.test(r.schemeIdUri)){const t=u(r.presentationTime)?r.presentationTime/r.timeScale:e+r.presentationTimeDelta/r.timeScale;let o=4294967295===r.eventDuration?Number.POSITIVE_INFINITY:r.eventDuration/r.timeScale;o<=.001&&(o=Number.POSITIVE_INFINITY);const i=r.payload;n.samples.push({data:i,len:i.byteLength,dts:t,pts:t,type:ue,duration:o})}}))}return n}demuxSampleAes(t,e,n){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))}destroy(){}},remux:class{constructor(){this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null}destroy(){}resetTimeStamp(t){this.initPTS=t,this.lastEndTime=null}resetNextTimestamp(){this.lastEndTime=null}resetInitSegment(t,e,n,r){this.audioCodec=e,this.videoCodec=n,this.generateInitSegment(function(t,e){if(!t||!e)return t;const n=e.keyId;return n&&e.isCommonEncryption&&pt(t,["moov","trak"]).forEach((t=>{const e=pt(t,["mdia","minf","stbl","stsd"])[0].subarray(8);let r=pt(e,["enca"]);const o=r.length>0;o||(r=pt(e,["encv"])),r.forEach((t=>{pt(o?t.subarray(28):t.subarray(78),["sinf"]).forEach((t=>{const e=vt(t);if(e){const t=e.subarray(8,24);t.some((t=>0!==t))||(v.log(`[eme] Patching keyId in 'enc${o?"a":"v"}>sinf>>tenc' box: ${ot(t)} -> ${ot(n)}`),e.set(n,8))}}))}))})),t}(t,r)),this.emitInitSegment=!0}generateInitSegment(t){let{audioCodec:e,videoCodec:n}=this;if(null==t||!t.byteLength)return this.initTracks=void 0,void(this.initData=void 0);const r=this.initData=yt(t);e||(e=gr(r.audio,E)),n||(n=gr(r.video,C));const o={};r.audio&&r.video?o.audiovideo={container:"video/mp4",codec:e+","+n,initSegment:t,id:"main"}:r.audio?o.audio={container:"audio/mp4",codec:e,initSegment:t,id:"audio"}:r.video?o.video={container:"video/mp4",codec:n,initSegment:t,id:"main"}:v.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=o}remux(t,e,n,r,o,i){var a,s;let{initPTS:c,lastEndTime:l}=this;const f={audio:void 0,video:void 0,text:r,id3:n,initSegment:void 0};u(l)||(l=this.lastEndTime=o||0);const h=e.samples;if(null==h||!h.length)return f;const p={initPTS:void 0,timescale:1};let d=this.initData;if(null!=(a=d)&&a.length||(this.generateInitSegment(h),d=this.initData),null==(s=d)||!s.length)return v.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),f;this.emitInitSegment&&(p.tracks=this.initTracks,this.emitInitSegment=!1);const y=function(t,e){let n=0,r=0,o=0;const i=pt(t,["moof","traf"]);for(let t=0;tt+e.info.duration||0),0))}return e}return r||o}(h,d),g=function(t,e){return pt(e,["moof","traf"]).reduce(((e,n)=>{const r=pt(n,["tfdt"])[0],o=r[0],i=pt(n,["tfhd"]).reduce(((e,n)=>{const i=lt(n,4),a=t[i];if(a){let t=lt(r,4);if(1===o){if(t===it)return v.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"),e;t*=it+1,t+=lt(r,8)}const n=t/(a.timescale||9e4);if(isFinite(n)&&(null===e||no}(c,m,o,y)||p.timescale!==c.timescale&&i)&&(p.initPTS=m-o,c&&1===c.timescale&&v.warn("Adjusting initPTS by "+(p.initPTS-c.baseTime)),this.initPTS=c={baseTime:p.initPTS,timescale:1});const b=t?m-c.baseTime/c.timescale:l,w=b+y;!function(t,e,n){pt(e,["moof","traf"]).forEach((e=>{pt(e,["tfhd"]).forEach((r=>{const o=lt(r,4),i=t[o];if(!i)return;const a=i.timescale||9e4;pt(e,["tfdt"]).forEach((t=>{const e=t[0];let r=lt(t,4);if(0===e)r-=n*a,r=Math.max(r,0),ht(t,4,r);else{r*=Math.pow(2,32),r+=lt(t,8),r-=n*a,r=Math.max(r,0);const e=Math.floor(r/(it+1)),o=Math.floor(r%(it+1));ht(t,4,e),ht(t,8,o)}}))}))}))}(d,h,c.baseTime/c.timescale),y>0?this.lastEndTime=w:(v.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const A=!!d.audio,x=!!d.video;let k="";A&&(k+="audio"),x&&(k+="video");const _={data1:h,startPTS:b,startDTS:b,endPTS:w,endDTS:w,type:k,hasAudio:A,hasVideo:x,nb:1,dropped:0};return f.audio="audio"===_.type?_:void 0,f.video="audio"!==_.type?_:void 0,f.initSegment=p,f.id3=pr(n,o,c,c),r.samples.length&&(f.text=dr(r,o,c)),f}}},{demux:qn,remux:fr},{demux:class extends _n{constructor(t,e){super(),this.observer=void 0,this.config=void 0,this.observer=t,this.config=e}resetInitSegment(t,e,n,r){super.resetInitSegment(t,e,n,r),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:e,duration:r,inputTimeScale:9e4,dropped:0}}static probe(t){if(!t)return!1;let e=(H(t,0)||[]).length;for(let n=t.length;e0&&null!=e&&null!=e.key&&null!==e.iv&&null!=e.method&&(n=e),n}(i,e);if(E&&"AES-128"===E.method){const t=this.getDecrypter();if(!t.isSync())return this.decryptionPromise=t.webCryptoDecrypt(i,E.key.buffer,E.iv.buffer).then((t=>{const e=this.push(t,null,n);return this.decryptionPromise=null,e})),this.decryptionPromise;{let e=t.softwareDecrypt(i,E.key.buffer,E.iv.buffer);if(n.part>-1&&(e=t.flush()),!e)return o.executeEnd=cr(),wr(n);i=new Uint8Array(e)}}const C=this.needsProbing(u,p);if(C){const t=this.configureTransmuxer(i);if(t)return v.warn(`[transmuxer] ${t.message}`),this.observer.emit(l.ERROR,l.ERROR,{type:f.MEDIA_ERROR,details:h.FRAG_PARSING_ERROR,fatal:!1,error:t,reason:t.message}),o.executeEnd=cr(),wr(n)}(u||p||g||C)&&this.resetInitSegment(x,m,b,A,e),(u||g||C)&&this.resetInitialTimestamp(w),c||this.resetContiguity();const k=this.transmux(i,E,y,d,n),_=this.currentTransmuxState;return _.contiguous=!0,_.discontinuity=!1,_.trackSwitch=!1,o.executeEnd=cr(),k}flush(t){const e=t.transmuxing;e.executeStart=cr();const{decrypter:n,currentTransmuxState:r,decryptionPromise:o}=this;if(o)return o.then((()=>this.flush(t)));const i=[],{timeOffset:a}=r;if(n){const e=n.flush();e&&i.push(this.push(e,null,t))}const{demuxer:s,remuxer:c}=this;if(!s||!c)return e.executeEnd=cr(),[wr(t)];const u=s.flush(a);return Ar(u)?u.then((e=>(this.flushRemux(i,e,t),i))):(this.flushRemux(i,u,t),i)}flushRemux(t,e,n){const{audioTrack:r,videoTrack:o,id3Track:i,textTrack:a}=e,{accurateTimeOffset:s,timeOffset:c}=this.currentTransmuxState;v.log(`[transmuxer.ts]: Flushed fragment ${n.sn}${n.part>-1?" p: "+n.part:""} of level ${n.level}`);const u=this.remuxer.remux(r,o,i,a,c,s,!0,this.id);t.push({remuxResult:u,chunkMeta:n}),n.transmuxing.executeEnd=cr()}resetInitialTimestamp(t){const{demuxer:e,remuxer:n}=this;e&&n&&(e.resetTimeStamp(t),n.resetTimeStamp(t))}resetContiguity(){const{demuxer:t,remuxer:e}=this;t&&e&&(t.resetContiguity(),e.resetNextTimestamp())}resetInitSegment(t,e,n,r,o){const{demuxer:i,remuxer:a}=this;i&&a&&(i.resetInitSegment(t,e,n,r),a.resetInitSegment(t,e,n,o))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(t,e,n,r,o){let i;return i=e&&"SAMPLE-AES"===e.method?this.transmuxSampleAes(t,e,n,r,o):this.transmuxUnencrypted(t,n,r,o),i}transmuxUnencrypted(t,e,n,r){const{audioTrack:o,videoTrack:i,id3Track:a,textTrack:s}=this.demuxer.demux(t,e,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(o,i,a,s,e,n,!1,this.id),chunkMeta:r}}transmuxSampleAes(t,e,n,r,o){return this.demuxer.demuxSampleAes(t,e,n).then((t=>({remuxResult:this.remuxer.remux(t.audioTrack,t.videoTrack,t.id3Track,t.textTrack,n,r,!1,this.id),chunkMeta:o})))}configureTransmuxer(t){const{config:e,observer:n,typeSupported:r,vendor:o}=this;let i;for(let e=0,n=mr.length;e({remuxResult:{},chunkMeta:t});function Ar(t){return"then"in t&&t.then instanceof Function}class xr{constructor(t,e,n,r,o){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=t,this.videoCodec=e,this.initSegmentData=n,this.duration=r,this.defaultInitPts=o||null}}class Er{constructor(t,e,n,r,o,i){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=t,this.contiguous=e,this.accurateTimeOffset=n,this.trackSwitch=r,this.timeOffset=o,this.initSegmentChange=i}}var Cr={exports:{}};!function(t){var e=Object.prototype.hasOwnProperty,n="~";function r(){}function o(t,e,n){this.fn=t,this.context=e,this.once=n||!1}function i(t,e,r,i,a){if("function"!=typeof r)throw new TypeError("The listener must be a function");var s=new o(r,i||t,a),c=n?n+e:e;return t._events[c]?t._events[c].fn?t._events[c]=[t._events[c],s]:t._events[c].push(s):(t._events[c]=s,t._eventsCount++),t}function a(t,e){0==--t._eventsCount?t._events=new r:delete t._events[e]}function s(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(n=!1)),s.prototype.eventNames=function(){var t,r,o=[];if(0===this._eventsCount)return o;for(r in t=this._events)e.call(t,r)&&o.push(n?r.slice(1):r);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(t)):o},s.prototype.listeners=function(t){var e=n?n+t:t,r=this._events[e];if(!r)return[];if(r.fn)return[r.fn];for(var o=0,i=r.length,a=new Array(i);o!1};class Lr{constructor(t,e,n,r){this.error=null,this.hls=void 0,this.id=void 0,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.onwmsg=void 0,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0;const o=t.config;this.hls=t,this.id=e,this.useWorker=!!o.enableWorker,this.onTransmuxComplete=n,this.onFlush=r;const i=(t,e)=>{(e=e||{}).frag=this.frag,e.id=this.id,t===l.ERROR&&(this.error=e.error),this.hls.trigger(t,e)};this.observer=new kr,this.observer.on(l.FRAG_DECRYPTED,i),this.observer.on(l.ERROR,i);const a={mp4:_r.isTypeSupported("video/mp4"),mpeg:_r.isTypeSupported("audio/mpeg"),mp3:_r.isTypeSupported('audio/mp4; codecs="mp3"')},s=navigator.vendor;if(!this.useWorker||"undefined"==typeof Worker||!o.workerPath&&"function"!=typeof __HLS_WORKER_BUNDLE__)this.transmuxer=new br(this.observer,a,o,s,e);else try{o.workerPath?(v.log(`loading Web Worker ${o.workerPath} for "${e}"`),this.workerContext=function(t){const e=new self.URL(t,self.location.href).href;return{worker:new self.Worker(e),scriptURL:e}}(o.workerPath)):(v.log(`injecting Web Worker for "${e}"`),this.workerContext=function(){const t=new self.Blob([`var exports={};var module={exports:exports};function define(f){f()};define.amd=true;(${__HLS_WORKER_BUNDLE__.toString()})(true);`],{type:"text/javascript"}),e=self.URL.createObjectURL(t);return{worker:new self.Worker(e),objectURL:e}}()),this.onwmsg=t=>this.onWorkerMessage(t);const{worker:t}=this.workerContext;t.addEventListener("message",this.onwmsg),t.onerror=t=>{const n=new Error(`${t.message} (${t.filename}:${t.lineno})`);o.enableWorker=!1,v.warn(`Error in "${e}" Web Worker, fallback to inline`),this.hls.trigger(l.ERROR,{type:f.OTHER_ERROR,details:h.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:n})},t.postMessage({cmd:"init",typeSupported:a,vendor:s,id:e,config:JSON.stringify(o)})}catch(t){v.warn(`Error setting up "${e}" Web Worker, fallback to inline`,t),this.resetWorker(),this.error=null,this.transmuxer=new br(this.observer,a,o,s,e)}}resetWorker(){if(this.workerContext){const{worker:t,objectURL:e}=this.workerContext;e&&self.URL.revokeObjectURL(e),t.removeEventListener("message",this.onwmsg),t.onerror=null,t.terminate(),this.workerContext=null}}destroy(){if(this.workerContext)this.resetWorker(),this.onwmsg=void 0;else{const t=this.transmuxer;t&&(t.destroy(),this.transmuxer=null)}const t=this.observer;t&&t.removeAllListeners(),this.frag=null,this.observer=null,this.hls=null}push(t,e,n,r,o,i,a,s,c,u){var l,f;c.transmuxing.start=self.performance.now();const{transmuxer:h}=this,p=i?i.start:o.start,d=o.decryptdata,y=this.frag,g=!(y&&o.cc===y.cc),m=!(y&&c.level===y.level),b=y?c.sn-y.sn:-1,w=this.part?c.part-this.part.index:-1,A=0===b&&c.id>1&&c.id===(null==y?void 0:y.stats.chunkCount),x=!m&&(1===b||0===b&&(1===w||A&&w<=0)),E=self.performance.now();(m||b||0===o.stats.parsing.start)&&(o.stats.parsing.start=E),!i||!w&&x||(i.stats.parsing.start=E);const C=!(y&&(null==(l=o.initSegment)?void 0:l.url)===(null==(f=y.initSegment)?void 0:f.url)),k=new Er(g,x,s,m,p,C);if(!x||g||C){v.log(`[transmuxer-interface, ${o.type}]: Starting new transmux session for sn: ${c.sn} p: ${c.part} level: ${c.level} id: ${c.id}\n discontinuity: ${g}\n trackSwitch: ${m}\n contiguous: ${x}\n accurateTimeOffset: ${s}\n timeOffset: ${p}\n initSegmentChange: ${C}`);const t=new xr(n,r,e,a,u);this.configureTransmuxer(t)}if(this.frag=o,this.part=i,this.workerContext)this.workerContext.worker.postMessage({cmd:"demux",data:t,decryptdata:d,chunkMeta:c,state:k},t instanceof ArrayBuffer?[t]:[]);else if(h){const e=h.push(t,d,c,k);Ar(e)?(h.async=!0,e.then((t=>{this.handleTransmuxComplete(t)})).catch((t=>{this.transmuxerError(t,c,"transmuxer-interface push error")}))):(h.async=!1,this.handleTransmuxComplete(e))}}flush(t){t.transmuxing.start=self.performance.now();const{transmuxer:e}=this;if(this.workerContext)this.workerContext.worker.postMessage({cmd:"flush",chunkMeta:t});else if(e){let n=e.flush(t);Ar(n)||e.async?(Ar(n)||(n=Promise.resolve(n)),n.then((e=>{this.handleFlushResult(e,t)})).catch((e=>{this.transmuxerError(e,t,"transmuxer-interface flush error")}))):this.handleFlushResult(n,t)}}transmuxerError(t,e,n){this.hls&&(this.error=t,this.hls.trigger(l.ERROR,{type:f.MEDIA_ERROR,details:h.FRAG_PARSING_ERROR,chunkMeta:e,fatal:!1,error:t,err:t,reason:n}))}handleFlushResult(t,e){t.forEach((t=>{this.handleTransmuxComplete(t)})),this.onFlush(e)}onWorkerMessage(t){const e=t.data,n=this.hls;switch(e.event){case"init":{var r;const t=null==(r=this.workerContext)?void 0:r.objectURL;t&&self.URL.revokeObjectURL(t);break}case"transmuxComplete":this.handleTransmuxComplete(e.data);break;case"flush":this.onFlush(e.data);break;case"workerLog":v[e.data.logType]&&v[e.data.logType](e.data.message);break;default:e.data=e.data||{},e.data.frag=this.frag,e.data.id=this.id,n.trigger(e.event,e.data)}}configureTransmuxer(t){const{transmuxer:e}=this;this.workerContext?this.workerContext.worker.postMessage({cmd:"configure",config:t}):e&&e.configure(t)}handleTransmuxComplete(t){t.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(t)}}class Sr{constructor(t,e,n,r){this.config=void 0,this.media=null,this.fragmentTracker=void 0,this.hls=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.config=t,this.media=e,this.fragmentTracker=n,this.hls=r}destroy(){this.media=null,this.hls=this.fragmentTracker=null}poll(t,e){const{config:n,media:r,stalled:o}=this;if(null===r)return;const{currentTime:i,seeking:a}=r,s=this.seeking&&!a,c=!this.seeking&&a;if(this.seeking=a,i!==t){if(this.moved=!0,null!==o){if(this.stallReported){const t=self.performance.now()-o;v.warn(`playback not stuck anymore @${i}, after ${Math.round(t)}ms`),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}return}if(c||s)return void(this.stalled=null);if(r.paused&&!a||r.ended||0===r.playbackRate||!tn.getBuffered(r).length)return;const u=tn.bufferInfo(r,i,0),l=u.len>0,f=u.nextStart||0;if(!l&&!f)return;if(a){const t=u.len>2,n=!f||e&&e.start<=i||f-i>2&&!this.fragmentTracker.getPartialFragment(i);if(t||n)return;this.moved=!1}if(!this.moved&&null!==this.stalled){var h;const t=Math.max(f,u.start||0)-i,e=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,n=(null==e||null==(h=e.details)?void 0:h.live)?2*e.details.targetduration:2,r=this.fragmentTracker.getPartialFragment(i);if(t>0&&(t<=n||r))return void this._trySkipBufferHole(r)}const p=self.performance.now();if(null===o)return void(this.stalled=p);const d=p-o;if(!a&&d>=250&&(this._reportStall(u),!this.media))return;const y=tn.bufferInfo(r,i,n.maxBufferHole);this._tryFixBufferStall(y,d)}_tryFixBufferStall(t,e){const{config:n,fragmentTracker:r,media:o}=this;if(null===o)return;const i=o.currentTime,a=r.getPartialFragment(i);(!a||!this._trySkipBufferHole(a)&&this.media)&&(t.len>n.maxBufferHole||t.nextStart&&t.nextStart-i1e3*n.highBufferWatchdogPeriod&&(v.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())}_reportStall(t){const{hls:e,media:n,stallReported:r}=this;if(!r&&n){this.stallReported=!0;const r=new Error(`Playback stalling at @${n.currentTime} due to low buffer (${JSON.stringify(t)})`);v.warn(r.message),e.trigger(l.ERROR,{type:f.MEDIA_ERROR,details:h.BUFFER_STALLED_ERROR,fatal:!1,error:r,buffer:t.len})}}_trySkipBufferHole(t){const{config:e,hls:n,media:r}=this;if(null===r)return 0;const o=r.currentTime,i=tn.bufferInfo(r,o,0),a=o0&&i.len<1&&r.readyState<3,u=a-o;if(u>0&&(s||c)){if(u>e.maxBufferHole){const{fragmentTracker:e}=this;let n=!1;if(0===o){const t=e.getAppendedFrag(0,Qt);t&&a1?(t=0,this.bitrateTest=!0):t=n.nextAutoLevel),this.level=n.nextLoadLevel=t,this.loadedmetadata=!1}e>0&&-1===t&&(this.log(`Override startPosition with lastCurrentTime @${e.toFixed(3)}`),t=e),this.state=hn,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=t,this.tick()}else this._forceStartLoad=!0,this.state=fn}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case xn:{var t;const{levels:e,level:n}=this,r=null==e||null==(t=e[n])?void 0:t.details;if(r&&(!r.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(r))break;this.state=hn;break}if(this.hls.nextLoadLevel!==this.level){this.state=hn;break}break}case yn:{var e;const t=self.performance.now(),n=this.retryDate;(!n||t>=n||null!=(e=this.media)&&e.seeking)&&(this.resetStartWhenNotLoaded(this.level),this.state=hn)}}this.state===hn&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){super.onTickEnd(),this.checkBuffer(),this.checkFragmentChanged()}doTickIdle(){const{hls:t,levelLastLoaded:e,levels:n,media:r}=this,{config:o,nextLoadLevel:i}=t;if(null===e||!r&&(this.startFragRequested||!o.startFragPrefetch))return;if(this.altAudio&&this.audioOnly)return;if(null==n||!n[i])return;const a=n[i],s=this.getMainFwdBufferInfo();if(null===s)return;const c=this.getLevelDetails();if(c&&this._streamEnded(s,c)){const t={};return this.altAudio&&(t.type="video"),this.hls.trigger(l.BUFFER_EOS,t),void(this.state=bn)}t.loadLevel!==i&&-1===t.manualLevel&&this.log(`Adapting to level ${i} from level ${this.level}`),this.level=t.nextLoadLevel=i;const u=a.details;if(!u||this.state===xn||u.live&&this.levelLastLoaded!==i)return this.level=i,void(this.state=xn);const f=s.len,h=this.getMaxBufferLength(a.maxBitrate);if(f>=h)return;this.backtrackFragment&&this.backtrackFragment.start>s.end&&(this.backtrackFragment=null);const p=this.backtrackFragment?this.backtrackFragment.start:s.end;let d=this.getNextFragment(p,u);if(this.couldBacktrack&&!this.fragPrevious&&d&&"initSegment"!==d.sn&&this.fragmentTracker.getState(d)!==Ve){var y;const t=(null!=(y=this.backtrackFragment)?y:d).sn-u.startSN,e=u.fragments[t-1];e&&d.cc===e.cc&&(d=e,this.fragmentTracker.removeFragment(e))}else this.backtrackFragment&&s.len&&(this.backtrackFragment=null);if(d&&this.isLoopLoading(d,p)){if(!d.gap){const t=this.audioOnly&&!this.altAudio?E:C,e=(t===C?this.videoBuffer:this.mediaBuffer)||this.media;e&&this.afterBufferFlushed(e,t,Qt)}d=this.getNextFragmentLoopLoading(d,u,s,Qt,h)}d&&(!d.initSegment||d.initSegment.data||this.bitrateTest||(d=d.initSegment),this.loadFragment(d,a,p))}loadFragment(t,e,n){const r=this.fragmentTracker.getState(t);this.fragCurrent=t,r===Me||r===Ge?"initSegment"===t.sn?this._loadInitSegment(t,e):this.bitrateTest?(this.log(`Fragment ${t.sn} of level ${t.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(t,e)):(this.startFragRequested=!0,super.loadFragment(t,e,n)):this.clearTrackerIfNeeded(t)}getBufferedFrag(t){return this.fragmentTracker.getBufferedFrag(t,Qt)}followingBufferedFrag(t){return t?this.getBufferedFrag(t.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:t,media:e}=this;if(null!=e&&e.readyState){let n;const r=this.getAppendedFrag(e.currentTime);r&&r.start>1&&this.flushMainBuffer(0,r.start-1);const o=this.getLevelDetails();if(null!=o&&o.live){const t=this.getMainFwdBufferInfo();if(!t||t.len<2*o.targetduration)return}if(!e.paused&&t){const e=t[this.hls.nextLoadLevel],r=this.fragLastKbps;n=r&&this.fragCurrent?this.fragCurrent.duration*e.maxBitrate/(1e3*r)+1:0}else n=0;const i=this.getBufferedFrag(e.currentTime+n);if(i){const t=this.followingBufferedFrag(i);if(t){this.abortCurrentFrag();const e=t.maxStartPTS?t.maxStartPTS:t.start,n=t.duration,r=Math.max(i.end,e+Math.min(Math.max(n-this.config.maxFragLookUpTolerance,.5*n),.75*n));this.flushMainBuffer(r,Number.POSITIVE_INFINITY)}}}}abortCurrentFrag(){const t=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,t&&(t.abortRequests(),this.fragmentTracker.removeFragment(t)),this.state){case pn:case dn:case yn:case gn:case mn:this.state=hn}this.nextLoadPosition=this.getLoadPosition()}flushMainBuffer(t,e){super.flushMainBuffer(t,e,this.altAudio?"video":null)}onMediaAttached(t,e){super.onMediaAttached(t,e);const n=e.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),n.addEventListener("playing",this.onvplaying),n.addEventListener("seeked",this.onvseeked),this.gapController=new Sr(this.config,n,this.fragmentTracker,this.hls)}onMediaDetaching(){const{media:t}=this;t&&this.onvplaying&&this.onvseeked&&(t.removeEventListener("playing",this.onvplaying),t.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),super.onMediaDetaching()}onMediaPlaying(){this.tick()}onMediaSeeked(){const t=this.media,e=t?t.currentTime:null;u(e)&&this.log(`Media seeked to ${e.toFixed(3)}`);const n=this.getMainFwdBufferInfo();null!==n&&0!==n.len?this.tick():this.warn(`Main forward buffer length on "seeked" event ${n?n.len:"empty"})`)}onManifestLoading(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(l.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=!1,this.startPosition=this.lastCurrentTime=0,this.levels=this.fragPlaying=this.backtrackFragment=null,this.altAudio=this.audioOnly=!1}onManifestParsed(t,e){let n,r=!1,o=!1;e.levels.forEach((t=>{n=t.audioCodec,n&&(-1!==n.indexOf("mp4a.40.2")&&(r=!0),-1!==n.indexOf("mp4a.40.5")&&(o=!0))})),this.audioCodecSwitch=r&&o&&!function(){var t;const e=Cn();return"function"==typeof(null==e||null==(t=e.prototype)?void 0:t.changeType)}(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=e.levels,this.startFragRequested=!1}onLevelLoading(t,e){const{levels:n}=this;if(!n||this.state!==hn)return;const r=n[e.level];(!r.details||r.details.live&&this.levelLastLoaded!==e.level||this.waitForCdnTuneIn(r.details))&&(this.state=xn)}onLevelLoaded(t,e){var n;const{levels:r}=this,o=e.level,i=e.details,a=i.totalduration;if(!r)return void this.warn(`Levels were reset while loading level ${o}`);this.log(`Level ${o} loaded [${i.startSN},${i.endSN}]${i.lastPartSn?`[part-${i.lastPartSn}-${i.lastPartIndex}]`:""}, cc [${i.startCC}, ${i.endCC}] duration:${a}`);const s=r[o],c=this.fragCurrent;!c||this.state!==dn&&this.state!==yn||c.level===e.level&&c.urlId===s.urlId||!c.loader||this.abortCurrentFrag();let u=0;if(i.live||null!=(n=s.details)&&n.live){if(i.fragments[0]||(i.deltaUpdateFailed=!0),i.deltaUpdateFailed)return;u=this.alignPlaylists(i,s.details)}if(s.details=i,this.levelLastLoaded=o,this.hls.trigger(l.LEVEL_UPDATED,{details:i,level:o}),this.state===xn){if(this.waitForCdnTuneIn(i))return;this.state=hn}this.startFragRequested?i.live&&this.synchronizeToLiveEdge(i):this.setStartPosition(i,u),this.tick()}_handleFragmentLoadProgress(t){var e;const{frag:n,part:r,payload:o}=t,{levels:i}=this;if(!i)return void this.warn(`Levels were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);const a=i[n.level],s=a.details;if(!s)return this.warn(`Dropping fragment ${n.sn} of level ${n.level} after level details were reset`),void this.fragmentTracker.removeFragment(n);const c=a.videoCodec,u=s.PTSKnown||!s.live,l=null==(e=n.initSegment)?void 0:e.data,f=this._getAudioCodec(a),h=this.transmuxer=this.transmuxer||new Lr(this.hls,Qt,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),p=r?r.index:-1,d=-1!==p,y=new en(n.level,n.sn,n.stats.chunkCount,o.byteLength,p,d),v=this.initPTS[n.cc];h.push(o,l,f,c,n,r,s.totalduration,u,y,v)}onAudioTrackSwitching(t,e){const n=this.altAudio;if(!e.url){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;const t=this.fragCurrent;t&&(this.log("Switching to main audio track, cancel main fragment load"),t.abortRequests(),this.fragmentTracker.removeFragment(t)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();const t=this.hls;n&&(t.trigger(l.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null}),this.fragmentTracker.removeAllFragments()),t.trigger(l.AUDIO_TRACK_SWITCHED,e)}}onAudioTrackSwitched(t,e){const n=e.id,r=!!this.hls.audioTracks[n].url;if(r){const t=this.videoBuffer;t&&this.mediaBuffer!==t&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=t)}this.altAudio=r,this.tick()}onBufferCreated(t,e){const n=e.tracks;let r,o,i=!1;for(const t in n){const e=n[t];if("main"===e.id){if(o=t,r=e,"video"===t){const e=n[t];e&&(this.videoBuffer=e.buffer)}}else i=!0}i&&r?(this.log(`Alternate track found, use ${o}.buffered to schedule main fragment loading`),this.mediaBuffer=r.buffer):this.mediaBuffer=this.media}onFragBuffered(t,e){const{frag:n,part:r}=e;if(n&&n.type!==Qt)return;if(this.fragContextChanged(n))return this.warn(`Fragment ${n.sn}${r?" p: "+r.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}`),void(this.state===mn&&(this.state=hn));const o=r?r.stats:n.stats;this.fragLastKbps=Math.round(8*o.total/(o.buffering.end-o.loading.first)),"initSegment"!==n.sn&&(this.fragPrevious=n),this.fragBufferedComplete(n,r)}onError(t,e){var n;if(e.fatal)this.state=wn;else switch(e.details){case h.FRAG_GAP:case h.FRAG_PARSING_ERROR:case h.FRAG_DECRYPT_ERROR:case h.FRAG_LOAD_ERROR:case h.FRAG_LOAD_TIMEOUT:case h.KEY_LOAD_ERROR:case h.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(Qt,e);break;case h.LEVEL_LOAD_ERROR:case h.LEVEL_LOAD_TIMEOUT:case h.LEVEL_PARSING_ERROR:e.levelRetry||this.state!==xn||(null==(n=e.context)?void 0:n.type)!==Wt||(this.state=hn);break;case h.BUFFER_FULL_ERROR:if(!e.parent||"main"!==e.parent)return;this.reduceLengthAndFlushBuffer(e)&&this.flushMainBuffer(0,Number.POSITIVE_INFINITY);break;case h.INTERNAL_EXCEPTION:this.recoverWorkerError(e)}}checkBuffer(){const{media:t,gapController:e}=this;if(t&&e&&t.readyState){if(this.loadedmetadata||!tn.getBuffered(t).length){const t=this.state!==hn?this.fragCurrent:null;e.poll(this.lastCurrentTime,t)}this.lastCurrentTime=t.currentTime}}onFragLoadEmergencyAborted(){this.state=hn,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()}onBufferFlushed(t,{type:e}){if(e!==E||this.audioOnly&&!this.altAudio){const t=(e===C?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(t,e,Qt)}}onLevelsUpdated(t,e){this.levels=e.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:t}=this;if(!t)return;const e=t.currentTime;let n=this.startPosition;if(n>=0&&e0&&(o{const{hls:r}=this;if(!n||this.fragContextChanged(t))return;e.fragmentError=0,this.state=hn,this.startFragRequested=!1,this.bitrateTest=!1;const o=t.stats;o.parsing.start=o.parsing.end=o.buffering.start=o.buffering.end=self.performance.now(),r.trigger(l.FRAG_LOADED,n),t.bitrateTest=!1}))}_handleTransmuxComplete(t){var e;const n="main",{hls:r}=this,{remuxResult:o,chunkMeta:i}=t,a=this.getCurrentContext(i);if(!a)return void this.resetWhenMissingContext(i);const{frag:s,part:c,level:f}=a,{video:h,text:p,id3:d,initSegment:y}=o,{details:v}=f,g=this.altAudio?void 0:o.audio;if(this.fragContextChanged(s))this.fragmentTracker.removeFragment(s);else{if(this.state=gn,y){if(null!=y&&y.tracks){const t=s.initSegment||s;this._bufferInitSegment(f,y.tracks,t,i),r.trigger(l.FRAG_PARSING_INIT_SEGMENT,{frag:t,id:n,tracks:y.tracks})}const t=y.initPTS,e=y.timescale;u(t)&&(this.initPTS[s.cc]={baseTime:t,timescale:e},r.trigger(l.INIT_PTS_FOUND,{frag:s,id:n,initPTS:t,timescale:e}))}if(h&&!1!==o.independent){if(v){const{startPTS:t,endPTS:e,startDTS:n,endDTS:r}=h;if(c)c.elementaryStreams[h.type]={startPTS:t,endPTS:e,startDTS:n,endDTS:r};else if(h.firstKeyFrame&&h.independent&&1===i.id&&(this.couldBacktrack=!0),h.dropped&&h.independent){const n=this.getMainFwdBufferInfo();if((n?n.end:this.getLoadPosition())+this.config.maxBufferHole<(h.firstKeyFramePTS?h.firstKeyFramePTS:t)-this.config.maxBufferHole)return void this.backtrack(s);s.setElementaryStreamInfo(h.type,s.start,e,s.start,r,!0)}s.setElementaryStreamInfo(h.type,t,e,n,r),this.backtrackFragment&&(this.backtrackFragment=s),this.bufferFragmentData(h,s,c,i)}}else if(!1===o.independent)return void this.backtrack(s);if(g){const{startPTS:t,endPTS:e,startDTS:n,endDTS:r}=g;c&&(c.elementaryStreams[E]={startPTS:t,endPTS:e,startDTS:n,endDTS:r}),s.setElementaryStreamInfo(E,t,e,n,r),this.bufferFragmentData(g,s,c,i)}if(v&&null!=d&&null!=(e=d.samples)&&e.length){const t={id:n,frag:s,details:v,samples:d.samples};r.trigger(l.FRAG_PARSING_METADATA,t)}if(v&&p){const t={id:n,frag:s,details:v,samples:p.samples};r.trigger(l.FRAG_PARSING_USERDATA,t)}}}_bufferInitSegment(t,e,n,r){if(this.state!==gn)return;this.audioOnly=!!e.audio&&!e.video,this.altAudio&&!this.audioOnly&&delete e.audio;const{audio:o,video:i,audiovideo:a}=e;if(o){let e=t.audioCodec;const n=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(e&&(e=-1!==e.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),1!==o.metadata.channelCount&&-1===n.indexOf("firefox")&&(e="mp4a.40.5")),-1!==n.indexOf("android")&&"audio/mpeg"!==o.container&&(e="mp4a.40.2",this.log(`Android: force audio codec to ${e}`)),t.audioCodec&&t.audioCodec!==e&&this.log(`Swapping manifest audio codec "${t.audioCodec}" for "${e}"`),o.levelCodec=e,o.id="main",this.log(`Init audio buffer, container:${o.container}, codecs[selected/level/parsed]=[${e||""}/${t.audioCodec||""}/${o.codec}]`)}i&&(i.levelCodec=t.videoCodec,i.id="main",this.log(`Init video buffer, container:${i.container}, codecs[level/parsed]=[${t.videoCodec||""}/${i.codec}]`)),a&&this.log(`Init audiovideo buffer, container:${a.container}, codecs[level/parsed]=[${t.attrs.CODECS||""}/${a.codec}]`),this.hls.trigger(l.BUFFER_CODECS,e),Object.keys(e).forEach((t=>{const o=e[t].initSegment;null!=o&&o.byteLength&&this.hls.trigger(l.BUFFER_APPENDING,{type:t,data:o,frag:n,part:null,chunkMeta:r,parent:n.type})})),this.tick()}getMainFwdBufferInfo(){return this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,Qt)}backtrack(t){this.couldBacktrack=!0,this.backtrackFragment=t,this.resetTransmuxer(),this.flushBufferGap(t),this.fragmentTracker.removeFragment(t),this.fragPrevious=null,this.nextLoadPosition=t.start,this.state=hn}checkFragmentChanged(){const t=this.media;let e=null;if(t&&t.readyState>1&&!1===t.seeking){const n=t.currentTime;if(tn.isBuffered(t,n)?e=this.getAppendedFrag(n):tn.isBuffered(t,n+.1)&&(e=this.getAppendedFrag(n+.1)),e){this.backtrackFragment=null;const t=this.fragPlaying,n=e.level;t&&e.sn===t.sn&&t.level===n&&e.urlId===t.urlId||(this.fragPlaying=e,this.hls.trigger(l.FRAG_CHANGED,{frag:e}),t&&t.level===n||this.hls.trigger(l.LEVEL_SWITCHED,{level:n}))}}}get nextLevel(){const t=this.nextBufferedFrag;return t?t.level:-1}get currentFrag(){const t=this.media;return t?this.fragPlaying||this.getAppendedFrag(t.currentTime):null}get currentProgramDateTime(){const t=this.media;if(t){const e=t.currentTime,n=this.currentFrag;if(n&&u(e)&&u(n.programDateTime)){const t=n.programDateTime+1e3*(e-n.start);return new Date(t)}}return null}get currentLevel(){const t=this.currentFrag;return t?t.level:-1}get nextBufferedFrag(){const t=this.currentFrag;return t?this.followingBufferedFrag(t):null}get forceStartLoad(){return this._forceStartLoad}}class Pr{constructor(t,e=0,n=0){this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=t,this.alpha_=t?Math.exp(Math.log(.5)/t):0,this.estimate_=e,this.totalWeight_=n}sample(t,e){const n=Math.pow(this.alpha_,t);this.estimate_=e*(1-n)+n*this.estimate_,this.totalWeight_+=t}getTotalWeight(){return this.totalWeight_}getEstimate(){if(this.alpha_){const t=1-Math.pow(this.alpha_,this.totalWeight_);if(t)return this.estimate_/t}return this.estimate_}}class Or{constructor(t,e,n,r=100){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=n,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new Pr(t),this.fast_=new Pr(e),this.defaultTTFB_=r,this.ttfb_=new Pr(t)}update(t,e){const{slow_:n,fast_:r,ttfb_:o}=this;n.halfLife!==t&&(this.slow_=new Pr(t,n.getEstimate(),n.getTotalWeight())),r.halfLife!==e&&(this.fast_=new Pr(e,r.getEstimate(),r.getTotalWeight())),o.halfLife!==t&&(this.ttfb_=new Pr(t,o.getEstimate(),o.getTotalWeight()))}sample(t,e){const n=(t=Math.max(t,this.minDelayMs_))/1e3,r=8*e/n;this.fast_.sample(n,r),this.slow_.sample(n,r)}sampleTTFB(t){const e=t/1e3,n=Math.sqrt(2)*Math.exp(-Math.pow(e,2)/2);this.ttfb_.sample(n,Math.max(t,5))}canEstimate(){return this.fast_.getTotalWeight()>=this.minWeight_}getEstimate(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}getEstimateTTFB(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_}destroy(){}}class Rr{constructor(){this.chunks=[],this.dataLength=0}push(t){this.chunks.push(t),this.dataLength+=t.length}flush(){const{chunks:t,dataLength:e}=this;let n;return t.length?(n=1===t.length?t[0]:function(t,e){const n=new Uint8Array(e);let r=0;for(let e=0;et[n]!==e[n]))}class Dr{constructor(t){this.buffered=void 0;const e=(e,n,r)=>{if((n>>>=0)>r-1)throw new DOMException(`Failed to execute '${e}' on 'TimeRanges': The index provided (${n}) is greater than the maximum bound (${r})`);return t[n][e]};this.buffered={get length(){return t.length},end:n=>e("end",n,t.length),start:n=>e("start",n,t.length)}}}function Br(t){const e=[];for(let n=0;n{e=t})),r={execute:e,onStart:()=>{},onComplete:()=>{},onError:()=>{}};return this.append(r,t),n}executeNext(t){const{buffers:e,queues:n}=this,r=e[t],o=n[t];if(o.length){const e=o[0];try{e.execute()}catch(n){v.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),e.onError(n),null!=r&&r.updating||(o.shift(),this.executeNext(t))}}}shiftAndExecuteNext(t){this.queues[t].shift(),this.executeNext(t)}current(t){return this.queues[t][0]}}const Fr=Ot(),Mr=/([ha]vc.)(?:\.[^.,]+)+/,Ur={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},Gr=function(t){let e=t;return Ur.hasOwnProperty(t)&&(e=Ur[t]),String.fromCharCode(e)},Vr=15,$r=100,Zr={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Hr={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Yr={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},Kr={25:2,26:4,29:6,30:8,31:10,27:13,28:15},zr=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class Wr{constructor(){this.time=null,this.verboseLevel=0}log(t,e){if(this.verboseLevel>=t){const n="function"==typeof e?e():e;v.log(`${this.time} [${t}] ${n}`)}}}const qr=function(t){const e=[];for(let n=0;n$r&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=$r)}moveCursor(t){const e=this.pos+t;if(t>1)for(let t=this.pos+1;t=144&&this.backSpace();const e=Gr(t);this.pos>=$r?this.logger.log(0,(()=>"Cannot insert "+t.toString(16)+" ("+e+") at position "+this.pos+". Skipping it!")):(this.chars[this.pos].setChar(e,this.currPenState),this.moveCursor(1))}clearFromPos(t){let e;for(e=t;e<$r;e++)this.chars[e].reset()}clear(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()}clearToEndOfRow(){this.clearFromPos(this.pos)}getTextString(){const t=[];let e=!0;for(let n=0;n<$r;n++){const r=this.chars[n].uchar;" "!==r&&(e=!1),t.push(r)}return e?"":t.join("")}setPenStyles(t){this.currPenState.setStyles(t),this.chars[this.pos].setPenState(this.currPenState)}}class to{constructor(t){this.rows=void 0,this.currRow=void 0,this.nrRollUpRows=void 0,this.lastOutputScreen=void 0,this.logger=void 0,this.rows=[];for(let e=0;e"pacData = "+JSON.stringify(t)));let e=t.row-1;if(this.nrRollUpRows&&e"bkgData = "+JSON.stringify(t))),this.backSpace(),this.setPen(t),this.insertChar(32)}setRollUpRows(t){this.nrRollUpRows=t}rollUp(){if(null===this.nrRollUpRows)return void this.logger.log(3,"roll_up but nrRollUpRows not set yet");this.logger.log(1,(()=>this.getDisplayText()));const t=this.currRow+1-this.nrRollUpRows,e=this.rows.splice(t,1)[0];e.clear(),this.rows.splice(this.currRow,0,e),this.logger.log(2,"Rolling up")}getDisplayText(t){t=t||!1;const e=[];let n="",r=-1;for(let n=0;n0&&(n=t?"["+e.join(" | ")+"]":e.join("\n")),n}getTextAndFormat(){return this.rows}}class eo{constructor(t,e,n){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=t,this.outputFilter=e,this.mode=null,this.verbose=0,this.displayedMemory=new to(n),this.nonDisplayedMemory=new to(n),this.lastOutputScreen=new to(n),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=n}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(t){this.outputFilter=t}setPAC(t){this.writeScreen.setPAC(t)}setBkgData(t){this.writeScreen.setBkgData(t)}setMode(t){t!==this.mode&&(this.mode=t,this.logger.log(2,(()=>"MODE="+t)),"MODE_POP-ON"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=t)}insertChars(t){for(let e=0;ee+": "+this.writeScreen.getDisplayText(!0))),"MODE_PAINT-ON"!==this.mode&&"MODE_ROLL-UP"!==this.mode||(this.logger.log(1,(()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0))),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),"MODE_TEXT"!==this.mode&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(t){this.logger.log(2,"RU("+t+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(t)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}ccRDC(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}ccTR(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")}ccRTD(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")}ccEDM(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,"EOC - End Of Caption"),"MODE_POP-ON"===this.mode){const t=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=t,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,(()=>"DISP: "+this.displayedMemory.getDisplayText()))}this.outputDataUpdate(!0)}ccTO(t){this.logger.log(2,"TO("+t+") - Tab Offset"),this.writeScreen.moveCursor(t)}ccMIDROW(t){const e={flash:!1};if(e.underline=t%2==1,e.italics=t>=46,e.italics)e.foreground="white";else{const n=Math.floor(t/2)-16,r=["white","green","blue","cyan","red","yellow","magenta"];e.foreground=r[n]}this.logger.log(2,"MIDROW: "+JSON.stringify(e)),this.writeScreen.setPen(e)}outputDataUpdate(t=!1){const e=this.logger.time;null!==e&&this.outputFilter&&(null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,e,this.lastOutputScreen),t&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:e):this.cueStartTime=e,this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(t){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,t,this.displayedMemory),this.cueStartTime=t))}}class no{constructor(t,e,n){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;const r=new Wr;this.channels=[null,new eo(t,e,r),new eo(t+1,n,r)],this.cmdHistory={a:null,b:null},this.logger=r}getHandler(t){return this.channels[t].getHandler()}setHandler(t,e){this.channels[t].setHandler(e)}addData(t,e){let n,r,o,i=!1;this.logger.time=t;for(let t=0;t ("+qr([r,o])+")"),n=this.parseCmd(r,o),n||(n=this.parseMidrow(r,o)),n||(n=this.parsePAC(r,o)),n||(n=this.parseBackgroundAttributes(r,o)),!n&&(i=this.parseChars(r,o),i)){const t=this.currentChannel;t&&t>0?this.channels[t].insertChars(i):this.logger.log(2,"No channel found yet. TEXT-MODE?")}n||i||this.logger.log(2,"Couldn't parse cleaned data "+qr([r,o])+" orig: "+qr([e[t],e[t+1]]))}}parseCmd(t,e){const{cmdHistory:n}=this;if(!((20===t||28===t||21===t||29===t)&&e>=32&&e<=47||(23===t||31===t)&&e>=33&&e<=35))return!1;if(oo(t,e,n))return ro(null,null,n),this.logger.log(3,"Repeated command ("+qr([t,e])+") is dropped"),!0;const r=20===t||21===t||23===t?1:2,o=this.channels[r];return 20===t||21===t||28===t||29===t?32===e?o.ccRCL():33===e?o.ccBS():34===e?o.ccAOF():35===e?o.ccAON():36===e?o.ccDER():37===e?o.ccRU(2):38===e?o.ccRU(3):39===e?o.ccRU(4):40===e?o.ccFON():41===e?o.ccRDC():42===e?o.ccTR():43===e?o.ccRTD():44===e?o.ccEDM():45===e?o.ccCR():46===e?o.ccENM():47===e&&o.ccEOC():o.ccTO(e-32),ro(t,e,n),this.currentChannel=r,!0}parseMidrow(t,e){let n=0;if((17===t||25===t)&&e>=32&&e<=47){if(n=17===t?1:2,n!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;const r=this.channels[n];return!!r&&(r.ccMIDROW(e),this.logger.log(3,"MIDROW ("+qr([t,e])+")"),!0)}return!1}parsePAC(t,e){let n;const r=this.cmdHistory;if(!((t>=17&&t<=23||t>=25&&t<=31)&&e>=64&&e<=127||(16===t||24===t)&&e>=64&&e<=95))return!1;if(oo(t,e,r))return ro(null,null,r),!0;const o=t<=23?1:2;n=e>=64&&e<=95?1===o?Zr[t]:Yr[t]:1===o?Hr[t]:Kr[t];const i=this.channels[o];return!!i&&(i.setPAC(this.interpretPAC(n,e)),ro(t,e,r),this.currentChannel=o,!0)}interpretPAC(t,e){let n;const r={color:null,italics:!1,indent:null,underline:!1,row:t};return n=e>95?e-96:e-64,r.underline=1==(1&n),n<=13?r.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(n/2)]:n<=15?(r.italics=!0,r.color="white"):r.indent=4*Math.floor((n-16)/2),r}parseChars(t,e){let n,r=null,o=null;if(t>=25?(n=2,o=t-8):(n=1,o=t),o>=17&&o<=19){let t;t=17===o?e+80:18===o?e+112:e+144,this.logger.log(2,"Special char '"+Gr(t)+"' in channel "+n),r=[t]}else t>=32&&t<=127&&(r=0===e?[t]:[t,e]);if(r){const n=qr(r);this.logger.log(3,"Char codes = "+n.join(",")),ro(t,e,this.cmdHistory)}return r}parseBackgroundAttributes(t,e){if(!((16===t||24===t)&&e>=32&&e<=47||(23===t||31===t)&&e>=45&&e<=47))return!1;let n;const r={};16===t||24===t?(n=Math.floor((e-32)/2),r.background=zr[n],e%2==1&&(r.background=r.background+"_semi")):45===e?r.background="transparent":(r.foreground="black",47===e&&(r.underline=!0));const o=t<=23?1:2;return this.channels[o].setBkgData(r),ro(t,e,this.cmdHistory),!0}reset(){for(let t=0;tt)&&(this.startTime=t),this.endTime=e,this.screen=n,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}var ao=function(){if("undefined"!=typeof self&&self.VTTCue)return self.VTTCue;const t=["","lr","rl"],e=["start","middle","end","left","right"];function n(t,e){if("string"!=typeof e)return!1;if(!Array.isArray(t))return!1;const n=e.toLowerCase();return!!~t.indexOf(n)&&n}function r(t){return n(e,t)}function o(t,...e){let n=1;for(;n100)throw new Error("Position must be between 0 and 100.");b=t,this.hasBeenReset=!0}})),Object.defineProperty(s,"positionAlign",o({},c,{get:function(){return w},set:function(t){const e=r(t);if(!e)throw new SyntaxError("An invalid or illegal string was specified.");w=e,this.hasBeenReset=!0}})),Object.defineProperty(s,"size",o({},c,{get:function(){return A},set:function(t){if(t<0||t>100)throw new Error("Size must be between 0 and 100.");A=t,this.hasBeenReset=!0}})),Object.defineProperty(s,"align",o({},c,{get:function(){return x},set:function(t){const e=r(t);if(!e)throw new SyntaxError("An invalid or illegal string was specified.");x=e,this.hasBeenReset=!0}})),s.displayState=void 0}return i.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},i}();class so{decode(t,e){if(!t)return"";if("string"!=typeof t)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(t))}}function co(t){function e(t,e,n,r){return 3600*(0|t)+60*(0|e)+(0|n)+parseFloat(r||0)}const n=t.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return n?parseFloat(n[2])>59?e(n[2],n[3],0,n[4]):e(n[1],n[2],n[3],n[4]):null}class uo{constructor(){this.values=Object.create(null)}set(t,e){this.get(t)||""===e||(this.values[t]=e)}get(t,e,n){return n?this.has(t)?this.values[t]:e[n]:this.has(t)?this.values[t]:e}has(t){return t in this.values}alt(t,e,n){for(let r=0;r=0&&n<=100)return this.set(t,n),!0}return!1}}function lo(t,e,n,r){const o=r?t.split(r):[t];for(const t in o){if("string"!=typeof o[t])continue;const r=o[t].split(n);2===r.length&&e(r[0],r[1])}}const fo=new ao(0,0,""),ho="middle"===fo.align?"middle":"center";function po(t,e,n){const r=t;function o(){const e=co(t);if(null===e)throw new Error("Malformed timestamp: "+r);return t=t.replace(/^[^\sa-zA-Z-]+/,""),e}function i(){t=t.replace(/^\s+/,"")}if(i(),e.startTime=o(),i(),"--\x3e"!==t.slice(0,3))throw new Error("Malformed time stamp (time stamps must be separated by '--\x3e'): "+r);t=t.slice(3),i(),e.endTime=o(),i(),function(t,e){const r=new uo;lo(t,(function(t,e){let o;switch(t){case"region":for(let o=n.length-1;o>=0;o--)if(n[o].id===e){r.set(t,n[o].region);break}break;case"vertical":r.alt(t,e,["rl","lr"]);break;case"line":o=e.split(","),r.integer(t,o[0]),r.percent(t,o[0])&&r.set("snapToLines",!1),r.alt(t,o[0],["auto"]),2===o.length&&r.alt("lineAlign",o[1],["start",ho,"end"]);break;case"position":o=e.split(","),r.percent(t,o[0]),2===o.length&&r.alt("positionAlign",o[1],["start",ho,"end","line-left","line-right","auto"]);break;case"size":r.percent(t,e);break;case"align":r.alt(t,e,["start",ho,"end","left","right"])}}),/:/,/\s/),e.region=r.get("region",null),e.vertical=r.get("vertical","");let o=r.get("line","auto");"auto"===o&&-1===fo.line&&(o=-1),e.line=o,e.lineAlign=r.get("lineAlign","start"),e.snapToLines=r.get("snapToLines",!0),e.size=r.get("size",100),e.align=r.get("align",ho);let i=r.get("position","auto");"auto"===i&&50===fo.position&&(i="start"===e.align||"left"===e.align?0:"end"===e.align||"right"===e.align?100:50),e.position=i}(t,e)}function yo(t){return t.replace(//gi,"\n")}class vo{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new so,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(t){const e=this;function n(){let t=e.buffer,n=0;for(t=yo(t);n>>0).toString()};function wo(t,e,n){return bo(t.toString())+bo(e.toString())+bo(n)}const Ao="stpp.ttml.im1t",xo=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,Eo=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,Co={left:"start",center:"center",right:"end",start:"start",end:"end"};function ko(t,e,n,r){const o=pt(new Uint8Array(t),["mdat"]);if(0===o.length)return void r(new Error("Could not parse IMSC1 mdat"));const i=o.map((t=>nt(t))),a=function(t,e,n=1,r=!1){return ar(t,e,1/n,r)}(e.baseTime,1,e.timescale);try{i.forEach((t=>n(function(t,e){const n=(new DOMParser).parseFromString(t,"text/xml").getElementsByTagName("tt")[0];if(!n)throw new Error("Invalid ttml");const r={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},o=Object.keys(r).reduce(((t,e)=>(t[e]=n.getAttribute(`ttp:${e}`)||r[e],t)),{}),i="preserve"!==n.getAttribute("xml:space"),a=Lo(_o(n,"styling","style")),s=Lo(_o(n,"layout","region")),u=_o(n,"body","[begin]");return[].map.call(u,(t=>{const n=So(t,i);if(!n||!t.hasAttribute("begin"))return null;const r=Oo(t.getAttribute("begin"),o),u=Oo(t.getAttribute("dur"),o);let l=Oo(t.getAttribute("end"),o);if(null===r)throw Po(t);if(null===l){if(null===u)throw Po(t);l=r+u}const f=new ao(r-e,l-e,n);f.id=wo(f.startTime,f.endTime,f.text);const h=function(t,e,n){const r="http://www.w3.org/ns/ttml#styling";let o=null;const i=null!=t&&t.hasAttribute("style")?t.getAttribute("style"):null;return i&&n.hasOwnProperty(i)&&(o=n[i]),["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"].reduce(((n,i)=>{const a=To(e,r,i)||To(t,r,i)||To(o,r,i);return a&&(n[i]=a),n}),{})}(s[t.getAttribute("region")],a[t.getAttribute("style")],a),{textAlign:p}=h;if(p){const t=Co[p];t&&(f.lineAlign=t),f.align=p}return c(f,h),f})).filter((t=>null!==t))}(t,a))))}catch(t){r(t)}}function _o(t,e,n){const r=t.getElementsByTagName(e)[0];return r?[].slice.call(r.querySelectorAll(n)):[]}function Lo(t){return t.reduce(((t,e)=>{const n=e.getAttribute("xml:id");return n&&(t[n]=e),t}),{})}function So(t,e){return[].slice.call(t.childNodes).reduce(((t,n,r)=>{var o;return"br"===n.nodeName&&r?t+"\n":null!=(o=n.childNodes)&&o.length?So(n,e):e?t+n.textContent.trim().replace(/\s+/g," "):t+n.textContent}),"")}function To(t,e,n){return t&&t.hasAttributeNS(e,n)?t.getAttributeNS(e,n):null}function Po(t){return new Error(`Could not parse ttml timestamp ${t}`)}function Oo(t,e){if(!t)return null;let n=co(t);return null===n&&(xo.test(t)?n=function(t,e){const n=xo.exec(t),r=(0|n[4])+(0|n[5])/e.subFrameRate;return 3600*(0|n[1])+60*(0|n[2])+(0|n[3])+r/e.frameRate}(t,e):Eo.test(t)&&(n=function(t,e){const n=Eo.exec(t),r=Number(n[1]);switch(n[2]){case"h":return 3600*r;case"m":return 60*r;case"ms":return 1e3*r;case"f":return r/e.frameRate;case"t":return r/e.tickRate}return r}(t,e))),n}function Ro(t,e){return!!t&&t.label===e.name&&!(t.textTrack1||t.textTrack2)}class Io{constructor(t){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=t,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}setStreamController(t){this.streamController=t}destroy(){this.unregisterListener(),this.hls.config.capLevelToPlayerSize&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null}registerListeners(){const{hls:t}=this;t.on(l.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),t.on(l.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(l.MANIFEST_PARSED,this.onManifestParsed,this),t.on(l.BUFFER_CODECS,this.onBufferCodecs,this),t.on(l.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:t}=this;t.off(l.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),t.off(l.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(l.MANIFEST_PARSED,this.onManifestParsed,this),t.off(l.BUFFER_CODECS,this.onBufferCodecs,this),t.off(l.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(t,e){const n=this.hls.levels[e.droppedLevel];this.isLevelAllowed(n)&&this.restrictedLevels.push({bitrate:n.bitrate,height:n.height,width:n.width})}onMediaAttaching(t,e){this.media=e.media instanceof HTMLVideoElement?e.media:null,this.clientRect=null}onManifestParsed(t,e){const n=this.hls;this.restrictedLevels=[],this.firstLevel=e.firstLevel,n.config.capLevelToPlayerSize&&e.video&&this.startCapping()}onBufferCodecs(t,e){this.hls.config.capLevelToPlayerSize&&e.video&&this.startCapping()}onMediaDetaching(){this.stopCapping()}detectPlayerSize(){if(this.media&&this.mediaHeight>0&&this.mediaWidth>0){const t=this.hls.levels;if(t.length){const e=this.hls;e.autoLevelCapping=this.getMaxLevel(t.length-1),e.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=e.autoLevelCapping}}}getMaxLevel(t){const e=this.hls.levels;if(!e.length)return-1;const n=e.filter(((e,n)=>this.isLevelAllowed(e)&&n<=t));return this.clientRect=null,Io.getMaxLevelByMediaSize(n,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,this.hls.firstLevel=this.getMaxLevel(this.firstLevel),self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;const t=this.media,e={width:0,height:0};if(t){const n=t.getBoundingClientRect();e.width=n.width,e.height=n.height,e.width||e.height||(e.width=n.right-n.left||t.width||0,e.height=n.bottom-n.top||t.height||0)}return this.clientRect=e,e}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let t=1;if(!this.hls.config.ignoreDevicePixelRatio)try{t=self.devicePixelRatio}catch(t){}return t}isLevelAllowed(t){return!this.restrictedLevels.some((e=>t.bitrate===e.bitrate&&t.width===e.width&&t.height===e.height))}static getMaxLevelByMediaSize(t,e,n){if(null==t||!t.length)return-1;let r=t.length-1;for(let a=0;a=e||s.height>=n)&&(o=s,!(i=t[a+1])||o.width!==i.width||o.height!==i.height)){r=a;break}}var o,i;return r}}const jo="[eme]";class Do{constructor(t){this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.setMediaKeysQueue=Do.CDMCleanupPromise?[Do.CDMCleanupPromise]:[],this.onMediaEncrypted=this._onMediaEncrypted.bind(this),this.onWaitingForKey=this._onWaitingForKey.bind(this),this.debug=v.debug.bind(v,jo),this.log=v.log.bind(v,jo),this.warn=v.warn.bind(v,jo),this.error=v.error.bind(v,jo),this.hls=t,this.config=t.config,this.registerListeners()}destroy(){this.unregisterListeners(),this.onMediaDetached();const t=this.config;t.requestMediaKeySystemAccessFunc=null,t.licenseXhrSetup=t.licenseResponseCallback=void 0,t.drmSystems=t.drmSystemOptions={},this.hls=this.onMediaEncrypted=this.onWaitingForKey=this.keyIdToKeySessionPromise=null,this.config=null}registerListeners(){this.hls.on(l.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(l.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(l.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(l.MANIFEST_LOADED,this.onManifestLoaded,this)}unregisterListeners(){this.hls.off(l.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(l.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(l.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(l.MANIFEST_LOADED,this.onManifestLoaded,this)}getLicenseServerUrl(t){const{drmSystems:e,widevineLicenseUrl:n}=this.config,r=e[t];if(r)return r.licenseUrl;if(t===R.WIDEVINE&&n)return n;throw new Error(`no license server URL configured for key-system "${t}"`)}getServerCertificateUrl(t){const{drmSystems:e}=this.config,n=e[t];if(n)return n.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${t}"]`)}attemptKeySystemAccess(t){const e=this.hls.levels,n=(t,e,n)=>!!t&&n.indexOf(t)===e,r=e.map((t=>t.audioCodec)).filter(n),o=e.map((t=>t.videoCodec)).filter(n);return r.length+o.length===0&&o.push("avc1.42e01e"),new Promise(((e,n)=>{const i=t=>{const a=t.shift();this.getMediaKeysPromise(a,r,o).then((t=>e({keySystem:a,mediaKeys:t}))).catch((e=>{t.length?i(t):n(e instanceof Bo?e:new Bo({type:f.KEY_SYSTEM_ERROR,details:h.KEY_SYSTEM_NO_ACCESS,error:e,fatal:!0},e.message))}))};i(t)}))}requestMediaKeySystemAccess(t,e){const{requestMediaKeySystemAccessFunc:n}=this.config;if("function"!=typeof n){let t=`Configured requestMediaKeySystemAccess is not a function ${n}`;return null===G&&"http:"===self.location.protocol&&(t=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(t))}return n(t,e)}getMediaKeysPromise(t,e,n){const r=function(t,e,n,r){let o;switch(t){case R.FAIRPLAY:o=["cenc","sinf"];break;case R.WIDEVINE:case R.PLAYREADY:o=["cenc"];break;case R.CLEARKEY:o=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${t}`)}return function(t,e,n,r){return[{initDataTypes:t,persistentState:r.persistentState||"not-allowed",distinctiveIdentifier:r.distinctiveIdentifier||"not-allowed",sessionTypes:r.sessionTypes||[r.sessionType||"temporary"],audioCapabilities:e.map((t=>({contentType:`audio/mp4; codecs="${t}"`,robustness:r.audioRobustness||"",encryptionScheme:r.audioEncryptionScheme||null}))),videoCapabilities:n.map((t=>({contentType:`video/mp4; codecs="${t}"`,robustness:r.videoRobustness||"",encryptionScheme:r.videoEncryptionScheme||null})))}]}(o,e,n,r)}(t,e,n,this.config.drmSystemOptions),o=this.keySystemAccessPromises[t];let i=null==o?void 0:o.keySystemAccess;if(!i){this.log(`Requesting encrypted media "${t}" key-system access with config: ${JSON.stringify(r)}`),i=this.requestMediaKeySystemAccess(t,r);const e=this.keySystemAccessPromises[t]={keySystemAccess:i};return i.catch((e=>{this.log(`Failed to obtain access to key-system "${t}": ${e}`)})),i.then((n=>{this.log(`Access for key-system "${n.keySystem}" obtained`);const r=this.fetchServerCertificate(t);return this.log(`Create media-keys for "${t}"`),e.mediaKeys=n.createMediaKeys().then((e=>(this.log(`Media-keys created for "${t}"`),r.then((n=>n?this.setMediaKeysServerCertificate(e,t,n):e))))),e.mediaKeys.catch((e=>{this.error(`Failed to create media-keys for "${t}"}: ${e}`)})),e.mediaKeys}))}return i.then((()=>o.mediaKeys))}createMediaKeySessionContext({decryptdata:t,keySystem:e,mediaKeys:n}){this.log(`Creating key-system session "${e}" keyId: ${ot(t.keyId||[])}`);const r=n.createSession(),o={decryptdata:t,keySystem:e,mediaKeys:n,mediaKeysSession:r,keyStatus:"status-pending"};return this.mediaKeySessions.push(o),o}renewKeySession(t){const e=t.decryptdata;if(e.pssh){const n=this.createMediaKeySessionContext(t),r=this.getKeyIdString(e),o="cenc";this.keyIdToKeySessionPromise[r]=this.generateRequestWithPreferredKeySession(n,o,e.pssh,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(t)}getKeyIdString(t){if(!t)throw new Error("Could not read keyId of undefined decryptdata");if(null===t.keyId)throw new Error("keyId is null");return ot(t.keyId)}updateKeySession(t,e){var n;const r=t.mediaKeysSession;return this.log(`Updating key-session "${r.sessionId}" for keyID ${ot((null==(n=t.decryptdata)?void 0:n.keyId)||[])}\n } (data length: ${e?e.byteLength:e})`),r.update(e)}selectKeySystemFormat(t){const e=Object.keys(t.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${t.sn} ${t.type}: ${t.level}) key formats ${e.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(e)),this.keyFormatPromise}getKeyFormatPromise(t){return new Promise(((e,n)=>{const r=U(this.config),o=t.map(N).filter((t=>!!t&&-1!==r.indexOf(t)));return this.getKeySystemSelectionPromise(o).then((({keySystem:t})=>{const r=M(t);r?e(r):n(new Error(`Unable to find format for key-system "${t}"`))})).catch(n)}))}loadKey(t){const e=t.keyInfo.decryptdata,n=this.getKeyIdString(e),r=`(keyId: ${n} format: "${e.keyFormat}" method: ${e.method} uri: ${e.uri})`;this.log(`Starting session for key ${r}`);let o=this.keyIdToKeySessionPromise[n];return o||(o=this.keyIdToKeySessionPromise[n]=this.getKeySystemForKeyPromise(e).then((({keySystem:n,mediaKeys:o})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${t.frag.sn} ${t.frag.type}: ${t.frag.level} using key ${r}`),this.attemptSetMediaKeys(n,o).then((()=>{this.throwIfDestroyed();const t=this.createMediaKeySessionContext({keySystem:n,mediaKeys:o,decryptdata:e});return this.generateRequestWithPreferredKeySession(t,"cenc",e.pssh,"playlist-key")}))))),o.catch((t=>this.handleError(t)))),o}throwIfDestroyed(t="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(t){this.hls&&(this.error(t.message),t instanceof Bo?this.hls.trigger(l.ERROR,t.data):this.hls.trigger(l.ERROR,{type:f.KEY_SYSTEM_ERROR,details:h.KEY_SYSTEM_NO_KEYS,error:t,fatal:!0}))}getKeySystemForKeyPromise(t){const e=this.getKeyIdString(t),n=this.keyIdToKeySessionPromise[e];if(!n){const e=N(t.keyFormat),n=e?[e]:U(this.config);return this.attemptKeySystemAccess(n)}return n}getKeySystemSelectionPromise(t){if(t.length||(t=U(this.config)),0===t.length)throw new Bo({type:f.KEY_SYSTEM_ERROR,details:h.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${JSON.stringify({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(t)}_onMediaEncrypted(t){const{initDataType:e,initData:n}=t;if(this.debug(`"${t.type}" event: init data type: "${e}"`),null===n)return;let r,o;if("sinf"===e&&this.config.drmSystems[R.FAIRPLAY]){const e=ct(new Uint8Array(n));try{const t=P(JSON.parse(e).sinf),n=vt(new Uint8Array(t));if(!n)return;r=n.subarray(8,24),o=R.FAIRPLAY}catch(t){return void this.warn('Failed to parse sinf "encrypted" event message initData')}}else{const t=function(t){if(!(t instanceof ArrayBuffer)||t.byteLength<32)return null;const e={version:0,systemId:"",kids:null,data:null},n=new DataView(t),r=n.getUint32(0);if(t.byteLength!==r&&r>44)return null;if(1886614376!==n.getUint32(4))return null;if(e.version=n.getUint32(8)>>>24,e.version>1)return null;e.systemId=ot(new Uint8Array(t,12,16));const o=n.getUint32(28);if(0===e.version){if(r-32this.generateRequestWithPreferredKeySession(o,e,n,"encrypted-event-key-match")));break}}c||(c=a[i]=this.getKeySystemSelectionPromise([o]).then((({keySystem:t,mediaKeys:o})=>{var a;this.throwIfDestroyed();const s=new Ct("ISO-23001-7",i,null!=(a=M(t))?a:"");return s.pssh=new Uint8Array(n),s.keyId=r,this.attemptSetMediaKeys(t,o).then((()=>{this.throwIfDestroyed();const r=this.createMediaKeySessionContext({decryptdata:s,keySystem:t,mediaKeys:o});return this.generateRequestWithPreferredKeySession(r,e,n,"encrypted-event-no-match")}))}))),c.catch((t=>this.handleError(t)))}_onWaitingForKey(t){this.log(`"${t.type}" event`)}attemptSetMediaKeys(t,e){const n=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${t}"`);const r=Promise.all(n).then((()=>{if(!this.media)throw new Error("Attempted to set mediaKeys without media element attached");return this.media.setMediaKeys(e)}));return this.setMediaKeysQueue.push(r),r.then((()=>{this.log(`Media-keys set for "${t}"`),n.push(r),this.setMediaKeysQueue=this.setMediaKeysQueue.filter((t=>-1===n.indexOf(t)))}))}generateRequestWithPreferredKeySession(t,e,n,r){var o,i;const a=null==(o=this.config.drmSystems)||null==(i=o[t.keySystem])?void 0:i.generateRequest;if(a)try{const r=a.call(this.hls,e,n,t);if(!r)throw new Error("Invalid response from configured generateRequest filter");e=r.initDataType,n=t.decryptdata.pssh=r.initData?new Uint8Array(r.initData):null}catch(t){var s;if(this.warn(t.message),null!=(s=this.hls)&&s.config.debug)throw t}if(null===n)return this.log(`Skipping key-session request for "${r}" (no initData)`),Promise.resolve(t);const c=this.getKeyIdString(t.decryptdata);this.log(`Generating key-session request for "${r}": ${c} (init data type: ${e} length: ${n?n.byteLength:null})`);const u=new kr;t.mediaKeysSession.onmessage=e=>{const n=t.mediaKeysSession;if(!n)return void u.emit("error",new Error("invalid state"));const{messageType:r,message:o}=e;this.log(`"${r}" message event for session "${n.sessionId}" message size: ${o.byteLength}`),"license-request"===r||"license-renewal"===r?this.renewLicense(t,o).catch((t=>{this.handleError(t),u.emit("error",t)})):"license-release"===r?t.keySystem===R.FAIRPLAY&&(this.updateKeySession(t,O("acknowledged")),this.removeSession(t)):this.warn(`unhandled media key message type "${r}"`)},t.mediaKeysSession.onkeystatuseschange=e=>{if(!t.mediaKeysSession)return void u.emit("error",new Error("invalid state"));this.onKeyStatusChange(t);const n=t.keyStatus;u.emit("keyStatus",n),"expired"===n&&(this.warn(`${t.keySystem} expired for key ${c}`),this.renewKeySession(t))};const l=new Promise(((t,e)=>{u.on("error",e),u.on("keyStatus",(n=>{n.startsWith("usable")?t():"output-restricted"===n?e(new Bo({type:f.KEY_SYSTEM_ERROR,details:h.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,fatal:!1},"HDCP level output restricted")):"internal-error"===n?e(new Bo({type:f.KEY_SYSTEM_ERROR,details:h.KEY_SYSTEM_STATUS_INTERNAL_ERROR,fatal:!0},`key status changed to "${n}"`)):"expired"===n?e(new Error("key expired while generating request")):this.warn(`unhandled key status change "${n}"`)}))}));return t.mediaKeysSession.generateRequest(e,n).then((()=>{var e;this.log(`Request generated for key-session "${null==(e=t.mediaKeysSession)?void 0:e.sessionId}" keyId: ${c}`)})).catch((t=>{throw new Bo({type:f.KEY_SYSTEM_ERROR,details:h.KEY_SYSTEM_NO_SESSION,error:t,fatal:!1},`Error generating key-session request: ${t}`)})).then((()=>l)).catch((e=>{throw u.removeAllListeners(),this.removeSession(t),e})).then((()=>(u.removeAllListeners(),t)))}onKeyStatusChange(t){t.mediaKeysSession.keyStatuses.forEach(((e,n)=>{this.log(`key status change "${e}" for keyStatuses keyId: ${ot("buffer"in n?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n))} session keyId: ${ot(new Uint8Array(t.decryptdata.keyId||[]))} uri: ${t.decryptdata.uri}`),t.keyStatus=e}))}fetchServerCertificate(t){const e=this.config,n=new(0,e.loader)(e),r=this.getServerCertificateUrl(t);return r?(this.log(`Fetching serverCertificate for "${t}"`),new Promise(((o,i)=>{const s={responseType:"arraybuffer",url:r},c=e.certLoadPolicy.default,u={loadPolicy:c,timeout:c.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},l={onSuccess:(t,e,n,r)=>{o(t.data)},onError:(e,n,o,c)=>{i(new Bo({type:f.KEY_SYSTEM_ERROR,details:h.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:o,response:a({url:s.url,data:void 0},e)},`"${t}" certificate request failed (${r}). Status: ${e.code} (${e.text})`))},onTimeout:(e,n,o)=>{i(new Bo({type:f.KEY_SYSTEM_ERROR,details:h.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:o,response:{url:s.url,data:void 0}},`"${t}" certificate request timed out (${r})`))},onAbort:(t,e,n)=>{i(new Error("aborted"))}};n.load(s,u,l)}))):Promise.resolve()}setMediaKeysServerCertificate(t,e,n){return new Promise(((r,o)=>{t.setServerCertificate(n).then((o=>{this.log(`setServerCertificate ${o?"success":"not supported by CDM"} (${null==n?void 0:n.byteLength}) on "${e}"`),r(t)})).catch((t=>{o(new Bo({type:f.KEY_SYSTEM_ERROR,details:h.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:t,fatal:!0},t.message))}))}))}renewLicense(t,e){return this.requestLicense(t,new Uint8Array(e)).then((e=>this.updateKeySession(t,new Uint8Array(e)).catch((t=>{throw new Bo({type:f.KEY_SYSTEM_ERROR,details:h.KEY_SYSTEM_SESSION_UPDATE_FAILED,error:t,fatal:!0},t.message)}))))}setupLicenseXHR(t,e,n,r){const o=this.config.licenseXhrSetup;return o?Promise.resolve().then((()=>{if(!n.decryptdata)throw new Error("Key removed");return o.call(this.hls,t,e,n,r)})).catch((i=>{if(!n.decryptdata)throw i;return t.open("POST",e,!0),o.call(this.hls,t,e,n,r)})).then((n=>(t.readyState||t.open("POST",e,!0),{xhr:t,licenseChallenge:n||r}))):(t.open("POST",e,!0),Promise.resolve({xhr:t,licenseChallenge:r}))}requestLicense(t,e){const n=this.config.keyLoadPolicy.default;return new Promise(((r,o)=>{const i=this.getLicenseServerUrl(t.keySystem);this.log(`Sending license request to URL: ${i}`);const a=new XMLHttpRequest;a.responseType="arraybuffer",a.onreadystatechange=()=>{if(!this.hls||!t.mediaKeysSession)return o(new Error("invalid state"));if(4===a.readyState)if(200===a.status){this._requestLicenseFailureCount=0;let e=a.response;this.log(`License received ${e instanceof ArrayBuffer?e.byteLength:e}`);const n=this.config.licenseResponseCallback;if(n)try{e=n.call(this.hls,a,i,t)}catch(t){this.error(t)}r(e)}else{const s=n.errorRetry,c=s?s.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>c||a.status>=400&&a.status<500)o(new Bo({type:f.KEY_SYSTEM_ERROR,details:h.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:a,response:{url:i,data:void 0,code:a.status,text:a.statusText}},`License Request XHR failed (${i}). Status: ${a.status} (${a.statusText})`));else{const n=c-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${n} attempts left`),this.requestLicense(t,e).then(r,o)}}},t.licenseXhr&&t.licenseXhr.readyState!==XMLHttpRequest.DONE&&t.licenseXhr.abort(),t.licenseXhr=a,this.setupLicenseXHR(a,i,t,e).then((({xhr:t,licenseChallenge:e})=>{t.send(e)}))}))}onMediaAttached(t,e){if(!this.config.emeEnabled)return;const n=e.media;this.media=n,n.addEventListener("encrypted",this.onMediaEncrypted),n.addEventListener("waitingforkey",this.onWaitingForKey)}onMediaDetached(){const t=this.media,e=this.mediaKeySessions;t&&(t.removeEventListener("encrypted",this.onMediaEncrypted),t.removeEventListener("waitingforkey",this.onWaitingForKey),this.media=null),this._requestLicenseFailureCount=0,this.setMediaKeysQueue=[],this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},Ct.clearKeyUriToKeyIdMap();const n=e.length;Do.CDMCleanupPromise=Promise.all(e.map((t=>this.removeSession(t))).concat(null==t?void 0:t.setMediaKeys(null).catch((e=>{this.log(`Could not clear media keys: ${e}. media.src: ${null==t?void 0:t.src}`)})))).then((()=>{n&&(this.log("finished closing key sessions and clearing media keys"),e.length=0)})).catch((e=>{this.log(`Could not close sessions and clear media keys: ${e}. media.src: ${null==t?void 0:t.src}`)}))}onManifestLoading(){this.keyFormatPromise=null}onManifestLoaded(t,{sessionKeys:e}){if(e&&this.config.emeEnabled&&!this.keyFormatPromise){const t=e.reduce(((t,e)=>(-1===t.indexOf(e.keyFormat)&&t.push(e.keyFormat),t)),[]);this.log(`Selecting key-system from session-keys ${t.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)}}removeSession(t){const{mediaKeysSession:e,licenseXhr:n}=t;if(e){this.log(`Remove licenses and keys and close session ${e.sessionId}`),e.onmessage=null,e.onkeystatuseschange=null,n&&n.readyState!==XMLHttpRequest.DONE&&n.abort(),t.mediaKeysSession=t.decryptdata=t.licenseXhr=void 0;const r=this.mediaKeySessions.indexOf(t);return r>-1&&this.mediaKeySessions.splice(r,1),e.remove().catch((t=>{this.log(`Could not remove session: ${t}`)})).then((()=>e.close())).catch((t=>{this.log(`Could not close session: ${t}`)}))}}}Do.CDMCleanupPromise=void 0;class Bo extends Error{constructor(t,e){super(e),this.data=void 0,t.error||(t.error=new Error(e)),this.data=t,t.err=t.error}}var No="a",Fo="av";class Mo{constructor(t){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=t=>{try{this.apply(t,{ot:"m",su:!this.initialized})}catch(t){v.warn("Could not generate manifest CMCD data.",t)}},this.applyFragmentData=t=>{try{const e=t.frag,n=this.hls.levels[e.level],r=this.getObjectType(e),o={d:1e3*e.duration,ot:r};"v"!==r&&r!==No&&r!=Fo||(o.br=n.bitrate/1e3,o.tb=this.getTopBandwidth(r)/1e3,o.bl=this.getBufferLength(r)),this.apply(t,o)}catch(t){v.warn("Could not generate segment CMCD data.",t)}},this.hls=t;const e=this.config=t.config,{cmcd:n}=e;null!=n&&(e.pLoader=this.createPlaylistLoader(),e.fLoader=this.createFragmentLoader(),this.sid=n.sessionId||Mo.uuid(),this.cid=n.contentId,this.useHeaders=!0===n.useHeaders,this.registerListeners())}registerListeners(){const t=this.hls;t.on(l.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(l.MEDIA_DETACHED,this.onMediaDetached,this),t.on(l.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const t=this.hls;t.off(l.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(l.MEDIA_DETACHED,this.onMediaDetached,this),t.off(l.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null}onMediaAttached(t,e){this.media=e.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)}onBufferCreated(t,e){var n,r;this.audioBuffer=null==(n=e.tracks.audio)?void 0:n.buffer,this.videoBuffer=null==(r=e.tracks.video)?void 0:r.buffer}createData(){var t;return{v:1,sf:"h",sid:this.sid,cid:this.cid,pr:null==(t=this.media)?void 0:t.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(t,e={}){c(e,this.createData());const n="i"===e.ot||"v"===e.ot||e.ot===Fo;if(this.starved&&n&&(e.bs=!0,e.su=!0,this.starved=!1),null==e.su&&(e.su=this.buffering),this.useHeaders){const n=Mo.toHeaders(e);if(!Object.keys(n).length)return;t.headers||(t.headers={}),c(t.headers,n)}else{const n=Mo.toQuery(e);if(!n)return;t.url=Mo.appendQueryToUri(t.url,n)}}getObjectType(t){const{type:e}=t;return"subtitle"===e?"tt":"initSegment"===t.sn?"i":"audio"===e?No:"main"===e?this.hls.audioTracks.length?"v":Fo:void 0}getTopBandwidth(t){let e,n=0;const r=this.hls;if(t===No)e=r.audioTracks;else{const t=r.maxAutoLevel,n=t>-1?t+1:r.levels.length;e=r.levels.slice(0,n)}for(const t of e)t.bitrate>n&&(n=t.bitrate);return n>0?n:NaN}getBufferLength(t){const e=this.hls.media,n=t===No?this.audioBuffer:this.videoBuffer;return n&&e?1e3*tn.bufferInfo(n,e.currentTime,this.config.maxBufferHole).len:NaN}createPlaylistLoader(){const{pLoader:t}=this.config,e=this.applyPlaylistData,n=t||this.config.loader;return class{constructor(t){this.loader=void 0,this.loader=new n(t)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(t,n,r){e(t),this.loader.load(t,n,r)}}}createFragmentLoader(){const{fLoader:t}=this.config,e=this.applyFragmentData,n=t||this.config.loader;return class{constructor(t){this.loader=void 0,this.loader=new n(t)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(t,n,r){e(t),this.loader.load(t,n,r)}}}static uuid(){const t=URL.createObjectURL(new Blob),e=t.toString();return URL.revokeObjectURL(t),e.slice(e.lastIndexOf("/")+1)}static serialize(t){const e=[],n=t=>!Number.isNaN(t)&&null!=t&&""!==t&&!1!==t,r=t=>Math.round(t),o=t=>100*r(t/100),i={br:r,d:r,bl:o,dl:o,mtp:o,nor:t=>encodeURIComponent(t),rtp:o,tb:r},a=Object.keys(t||{}).sort();for(const r of a){let o=t[r];if(!n(o))continue;if("v"===r&&1===o)continue;if("pr"==r&&1===o)continue;const a=i[r];a&&(o=a(o));const s=typeof o;let c;c="ot"===r||"sf"===r||"st"===r?`${r}=${o}`:"boolean"===s?r:"number"===s?`${r}=${o}`:`${r}=${JSON.stringify(o)}`,e.push(c)}return e.join(",")}static toHeaders(t){const e=Object.keys(t),n={},r=["Object","Request","Session","Status"],o=[{},{},{},{}],i={br:0,d:0,ot:0,tb:0,bl:1,dl:1,mtp:1,nor:1,nrr:1,su:1,cid:2,pr:2,sf:2,sid:2,st:2,v:2,bs:3,rtp:3};for(const n of e)o[null!=i[n]?i[n]:1][n]=t[n];for(let t=0;t{const i=t.filter((t=>t.groupId===o)).map((t=>{const i=c({},t);return i.details=void 0,i.attrs=new b(i.attrs),i.url=i.attrs.URI=Go(t.url,t.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",n),i.groupId=i.attrs["GROUP-ID"]=e[o],i.attrs["PATHWAY-ID"]=r,i}));t.push(...i)}))}function Go(t,e,n,r){const{HOST:o,PARAMS:i,[n]:a}=r;let s;e&&(s=null==a?void 0:a[e],s&&(t=s));const c=new self.URL(t);return o&&!s&&(c.host=o),i&&Object.keys(i).sort().forEach((t=>{t&&c.searchParams.set(t,i[t])})),c.href}const Vo=/^age:\s*[\d.]+\s*$/im;class $o{constructor(t){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=void 0,this.loader=null,this.stats=void 0,this.xhrSetup=t&&t.xhrSetup||null,this.stats=new x,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null}abortInternal(){const t=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),t&&(t.onreadystatechange=null,t.onprogress=null,4!==t.readyState&&(this.stats.aborted=!0,t.abort()))}abort(){var t;this.abortInternal(),null!=(t=this.callbacks)&&t.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(t,e,n){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=t,this.config=e,this.callbacks=n,this.loadInternal()}loadInternal(){const{config:t,context:e}=this;if(!t)return;const n=this.loader=new self.XMLHttpRequest,r=this.stats;r.loading.first=0,r.loaded=0;const o=this.xhrSetup;o?Promise.resolve().then((()=>{if(!this.stats.aborted)return o(n,e.url)})).catch((t=>(n.open("GET",e.url,!0),o(n,e.url)))).then((()=>{this.stats.aborted||this.openAndSendXhr(n,e,t)})).catch((t=>{this.callbacks.onError({code:n.status,text:t.message},e,n,r)})):this.openAndSendXhr(n,e,t)}openAndSendXhr(t,e,n){t.readyState||t.open("GET",e.url,!0);const r=this.context.headers,{maxTimeToFirstByteMs:o,maxLoadTimeMs:i}=n.loadPolicy;if(r)for(const e in r)t.setRequestHeader(e,r[e]);e.rangeEnd&&t.setRequestHeader("Range","bytes="+e.rangeStart+"-"+(e.rangeEnd-1)),t.onreadystatechange=this.readystatechange.bind(this),t.onprogress=this.loadprogress.bind(this),t.responseType=e.responseType,self.clearTimeout(this.requestTimeout),n.timeout=o&&u(o)?o:i,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),n.timeout),t.send()}readystatechange(){const{context:t,loader:e,stats:n}=this;if(!t||!e)return;const r=e.readyState,o=this.config;if(!n.aborted&&r>=2&&(0===n.loading.first&&(n.loading.first=Math.max(self.performance.now(),n.loading.start),o.timeout!==o.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),o.timeout=o.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),o.loadPolicy.maxLoadTimeMs-(n.loading.first-n.loading.start)))),4===r)){self.clearTimeout(this.requestTimeout),e.onreadystatechange=null,e.onprogress=null;const r=e.status,i="text"!==e.responseType;if(r>=200&&r<300&&(i&&e.response||null!==e.responseText)){n.loading.end=Math.max(self.performance.now(),n.loading.first);const o=i?e.response:e.responseText,a="arraybuffer"===e.responseType?o.byteLength:o.length;if(n.loaded=n.total=a,n.bwEstimate=8e3*n.total/(n.loading.end-n.loading.first),!this.callbacks)return;const s=this.callbacks.onProgress;if(s&&s(n,t,o,e),!this.callbacks)return;const c={url:e.responseURL,data:o,code:r};this.callbacks.onSuccess(c,n,t,e)}else{const i=o.loadPolicy.errorRetry;Se(i,n.retry,!1,r)?this.retry(i):(v.error(`${r} while loading ${t.url}`),this.callbacks.onError({code:r,text:e.statusText},t,e,n))}}}loadtimeout(){var t;const e=null==(t=this.config)?void 0:t.loadPolicy.timeoutRetry;if(Se(e,this.stats.retry,!0))this.retry(e);else{v.warn(`timeout while loading ${this.context.url}`);const t=this.callbacks;t&&(this.abortInternal(),t.onTimeout(this.stats,this.context,this.loader))}}retry(t){const{context:e,stats:n}=this;this.retryDelay=_e(t,n.retry),n.retry++,v.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${e.url}, retrying ${n.retry}/${t.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(t){const e=this.stats;e.loaded=t.loaded,t.lengthComputable&&(e.total=t.total)}getCacheAge(){let t=null;if(this.loader&&Vo.test(this.loader.getAllResponseHeaders())){const e=this.loader.getResponseHeader("age");t=e?parseFloat(e):null}return t}getResponseHeader(t){return this.loader&&new RegExp(`^${t}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(t):null}}const Zo=/(\d+)-(\d+)\/(\d+)/;class Ho{constructor(t){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=void 0,this.response=void 0,this.controller=void 0,this.context=void 0,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=t.fetchSetup||Yo,this.controller=new self.AbortController,this.stats=new x}destroy(){this.loader=this.callbacks=null,this.abortInternal()}abortInternal(){const t=this.response;null!=t&&t.ok||(this.stats.aborted=!0,this.controller.abort())}abort(){var t;this.abortInternal(),null!=(t=this.callbacks)&&t.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(t,e,n){const r=this.stats;if(r.loading.start)throw new Error("Loader can only be used once.");r.loading.start=self.performance.now();const o=function(t,e){const n={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(c({},t.headers))};return t.rangeEnd&&n.headers.set("Range","bytes="+t.rangeStart+"-"+String(t.rangeEnd-1)),n}(t,this.controller.signal),i=n.onProgress,a="arraybuffer"===t.responseType,s=a?"byteLength":"length",{maxTimeToFirstByteMs:l,maxLoadTimeMs:f}=e.loadPolicy;this.context=t,this.config=e,this.callbacks=n,this.request=this.fetchSetup(t,o),self.clearTimeout(this.requestTimeout),e.timeout=l&&u(l)?l:f,this.requestTimeout=self.setTimeout((()=>{this.abortInternal(),n.onTimeout(r,t,this.response)}),e.timeout),self.fetch(this.request).then((o=>{this.response=this.loader=o;const s=Math.max(self.performance.now(),r.loading.start);if(self.clearTimeout(this.requestTimeout),e.timeout=f,this.requestTimeout=self.setTimeout((()=>{this.abortInternal(),n.onTimeout(r,t,this.response)}),f-(s-r.loading.start)),!o.ok){const{status:t,statusText:e}=o;throw new Ko(e||"fetch, bad network response",t,o)}return r.loading.first=s,r.total=function(t){const e=t.get("Content-Range");if(e){const t=function(t){const e=Zo.exec(t);if(e)return parseInt(e[2])-parseInt(e[1])+1}(e);if(u(t))return t}const n=t.get("Content-Length");if(n)return parseInt(n)}(o.headers)||r.total,i&&u(e.highWaterMark)?this.loadProgressively(o,r,t,e.highWaterMark,i):a?o.arrayBuffer():"json"===t.responseType?o.json():o.text()})).then((o=>{const{response:a}=this;self.clearTimeout(this.requestTimeout),r.loading.end=Math.max(self.performance.now(),r.loading.first);const c=o[s];c&&(r.loaded=r.total=c);const l={url:a.url,data:o,code:a.status};i&&!u(e.highWaterMark)&&i(r,t,o,a),n.onSuccess(l,r,t,a)})).catch((e=>{if(self.clearTimeout(this.requestTimeout),r.aborted)return;const o=e&&e.code||0,i=e?e.message:null;n.onError({code:o,text:i},t,e?e.details:null,r)}))}getCacheAge(){let t=null;if(this.response){const e=this.response.headers.get("age");t=e?parseFloat(e):null}return t}getResponseHeader(t){return this.response?this.response.headers.get(t):null}loadProgressively(t,e,n,r=0,o){const i=new Rr,a=t.body.getReader(),s=()=>a.read().then((a=>{if(a.done)return i.dataLength&&o(e,n,i.flush(),t),Promise.resolve(new ArrayBuffer(0));const c=a.value,u=c.length;return e.loaded+=u,u=r&&o(e,n,i.flush(),t)):o(e,n,c,t),s()})).catch((()=>Promise.reject()));return s()}}function Yo(t,e){return new self.Request(t.url,e)}class Ko extends Error{constructor(t,e,n){super(t),this.code=void 0,this.details=void 0,this.code=e,this.details=n}}const zo=/\s/,Wo={newCue(t,e,n,r){const o=[];let i,a,s,c,u;const l=self.VTTCue||self.TextTrackCue;for(let h=0;h=16?c--:c++;const r=yo(u.trim()),p=wo(e,n,r);null!=t&&null!=(f=t.cues)&&f.getCueById(p)||(a=new l(e,n,r),a.id=p,a.line=h+1,a.align="left",a.position=10+Math.min(80,10*Math.floor(8*c/32)),o.push(a))}return t&&o.length&&(o.sort(((t,e)=>"auto"===t.line||"auto"===e.line?0:t.line>8&&e.line>8?e.line-t.line:t.line-e.line)),o.forEach((e=>ie(t,e)))),o}},qo=a(a({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,maxBufferSize:6e7,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:$o,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:class{constructor(t){this.hls=void 0,this.lastLevelLoadSec=0,this.lastLoadedFragLevel=0,this._nextAutoLevel=-1,this.timer=-1,this.onCheck=this._abandonRulesCheck.bind(this),this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.bwEstimator=void 0,this.hls=t;const e=t.config;this.bwEstimator=new Or(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate),this.registerListeners()}registerListeners(){const{hls:t}=this;t.on(l.FRAG_LOADING,this.onFragLoading,this),t.on(l.FRAG_LOADED,this.onFragLoaded,this),t.on(l.FRAG_BUFFERED,this.onFragBuffered,this),t.on(l.LEVEL_SWITCHING,this.onLevelSwitching,this),t.on(l.LEVEL_LOADED,this.onLevelLoaded,this)}unregisterListeners(){const{hls:t}=this;t.off(l.FRAG_LOADING,this.onFragLoading,this),t.off(l.FRAG_LOADED,this.onFragLoaded,this),t.off(l.FRAG_BUFFERED,this.onFragBuffered,this),t.off(l.LEVEL_SWITCHING,this.onLevelSwitching,this),t.off(l.LEVEL_LOADED,this.onLevelLoaded,this)}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this.onCheck=null,this.fragCurrent=this.partCurrent=null}onFragLoading(t,e){var n;const r=e.frag;this.ignoreFragment(r)||(this.fragCurrent=r,this.partCurrent=null!=(n=e.part)?n:null,this.clearTimer(),this.timer=self.setInterval(this.onCheck,100))}onLevelSwitching(t,e){this.clearTimer()}getTimeToLoadFrag(t,e,n,r){return t+n/e+(r?this.lastLevelLoadSec:0)}onLevelLoaded(t,e){const n=this.hls.config,{total:r,bwEstimate:o}=e.stats;u(r)&&u(o)&&(this.lastLevelLoadSec=8*r/o),e.details.live?this.bwEstimator.update(n.abrEwmaSlowLive,n.abrEwmaFastLive):this.bwEstimator.update(n.abrEwmaSlowVoD,n.abrEwmaFastVoD)}_abandonRulesCheck(){const{fragCurrent:t,partCurrent:e,hls:n}=this,{autoLevelEnabled:r,media:o}=n;if(!t||!o)return;const i=performance.now(),a=e?e.stats:t.stats,s=e?e.duration:t.duration,c=i-a.loading.start;if(a.aborted||a.loaded&&a.loaded===a.total||0===t.level)return this.clearTimer(),void(this._nextAutoLevel=-1);if(!r||o.paused||!o.playbackRate||!o.readyState)return;const f=n.mainForwardBufferInfo;if(null===f)return;const h=this.bwEstimator.getEstimateTTFB(),p=Math.abs(o.playbackRate);if(c<=Math.max(h,s/(2*p)*1e3))return;const d=f.len/p;if(d>=2*s/p)return;const y=a.loading.first?a.loading.first-a.loading.start:-1,g=a.loaded&&y>-1,m=this.bwEstimator.getEstimate(),{levels:b,minAutoLevel:w}=n,A=b[t.level],x=a.total||Math.max(a.loaded,Math.round(s*A.maxBitrate/8));let E=c-y;E<1&&g&&(E=Math.min(c,8*a.loaded/m));const C=g?1e3*a.loaded/E:0,k=C?(x-a.loaded)/C:8*x/m+h/1e3;if(k<=d)return;const _=C?8*C:m;let L,S=Number.POSITIVE_INFINITY;for(L=t.level-1;L>w;L--){const t=b[L].maxBitrate;if(S=this.getTimeToLoadFrag(h/1e3,_,s*t,!b[L].details),S=k||S>10*s||(n.nextLoadLevel=L,g?this.bwEstimator.sample(c-Math.min(h,y),a.loaded):this.bwEstimator.sampleTTFB(c),this.clearTimer(),v.warn(`[abr] Fragment ${t.sn}${e?" part "+e.index:""} of level ${t.level} is loading too slowly;\n Time to underbuffer: ${d.toFixed(3)} s\n Estimated load time for current fragment: ${k.toFixed(3)} s\n Estimated load time for down switch fragment: ${S.toFixed(3)} s\n TTFB estimate: ${y}\n Current BW estimate: ${u(m)?(m/1024).toFixed(3):"Unknown"} Kb/s\n New BW estimate: ${(this.bwEstimator.getEstimate()/1024).toFixed(3)} Kb/s\n Aborting and switching to level ${L}`),t.loader&&(this.fragCurrent=this.partCurrent=null,t.abortRequests()),n.trigger(l.FRAG_LOAD_EMERGENCY_ABORTED,{frag:t,part:e,stats:a}))}onFragLoaded(t,{frag:e,part:n}){const r=n?n.stats:e.stats;if(e.type===Qt&&this.bwEstimator.sampleTTFB(r.loading.first-r.loading.start),!this.ignoreFragment(e)){if(this.clearTimer(),this.lastLoadedFragLevel=e.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){const t=n?n.duration:e.duration,o=this.hls.levels[e.level],i=(o.loaded?o.loaded.bytes:0)+r.loaded,a=(o.loaded?o.loaded.duration:0)+t;o.loaded={bytes:i,duration:a},o.realBitrate=Math.round(8*i/a)}if(e.bitrateTest){const t={stats:r,frag:e,part:n,id:e.type};this.onFragBuffered(l.FRAG_BUFFERED,t),e.bitrateTest=!1}}}onFragBuffered(t,e){const{frag:n,part:r}=e,o=null!=r&&r.stats.loaded?r.stats:n.stats;if(o.aborted)return;if(this.ignoreFragment(n))return;const i=o.parsing.end-o.loading.start-Math.min(o.loading.first-o.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(i,o.loaded),o.bwEstimate=this.bwEstimator.getEstimate(),n.bitrateTest?this.bitrateTestDelay=i/1e3:this.bitrateTestDelay=0}ignoreFragment(t){return t.type!==Qt||"initSegment"===t.sn}clearTimer(){self.clearInterval(this.timer)}get nextAutoLevel(){const t=this._nextAutoLevel,e=this.bwEstimator;if(-1!==t&&!e.canEstimate())return t;let n=this.getNextABRAutoLevel();if(-1!==t){const e=this.hls.levels;if(e.length>Math.max(t,n)&&e[t].loadError<=e[n].loadError)return t}return-1!==t&&(n=Math.min(t,n)),n}getNextABRAutoLevel(){const{fragCurrent:t,partCurrent:e,hls:n}=this,{maxAutoLevel:r,config:o,minAutoLevel:i,media:a}=n,s=e?e.duration:t?t.duration:0,c=a&&0!==a.playbackRate?Math.abs(a.playbackRate):1,u=this.bwEstimator?this.bwEstimator.getEstimate():o.abrEwmaDefaultEstimate,l=n.mainForwardBufferInfo,f=(l?l.len:0)/c;let h=this.findBestLevel(u,i,r,f,o.abrBandWidthFactor,o.abrBandWidthUpFactor);if(h>=0)return h;v.trace(`[abr] ${f?"rebuffering expected":"buffer is empty"}, finding optimal quality level`);let p=s?Math.min(s,o.maxStarvationDelay):o.maxStarvationDelay,d=o.abrBandWidthFactor,y=o.abrBandWidthUpFactor;if(!f){const t=this.bitrateTestDelay;t&&(p=(s?Math.min(s,o.maxLoadingDelay):o.maxLoadingDelay)-t,v.trace(`[abr] bitrate test took ${Math.round(1e3*t)}ms, set first fragment max fetchDuration to ${Math.round(1e3*p)} ms`),d=y=1)}return h=this.findBestLevel(u,i,r,f+p,d,y),Math.max(h,0)}findBestLevel(t,e,n,r,o,i){var a;const{fragCurrent:s,partCurrent:c,lastLoadedFragLevel:l}=this,{levels:f}=this.hls,h=f[l],p=!(null==h||null==(a=h.details)||!a.live),d=null==h?void 0:h.codecSet,y=c?c.duration:s?s.duration:0,g=this.bwEstimator.getEstimateTTFB()/1e3;let m=e,b=-1;for(let a=n;a>=e;a--){const e=f[a];if(!e||d&&e.codecSet!==d){e&&(m=Math.min(a,m),b=Math.max(a,b));continue}-1!==b&&v.trace(`[abr] Skipped level(s) ${m}-${b} with CODECS:"${f[b].attrs.CODECS}"; not compatible with "${h.attrs.CODECS}"`);const n=e.details,s=(c?null==n?void 0:n.partTarget:null==n?void 0:n.averagetargetduration)||y;let w;w=a<=l?o*t:i*t;const A=f[a].maxBitrate,x=this.getTimeToLoadFrag(g,w,A*s,void 0===n);if(v.trace(`[abr] level:${a} adjustedbw-bitrate:${Math.round(w-A)} avgDuration:${s.toFixed(1)} maxFetchDuration:${r.toFixed(1)} fetchDuration:${x.toFixed(1)}`),w>A&&(0===x||!u(x)||p&&!this.bitrateTestDelay||x{const{media:t,mediaSource:e}=this;v.log("[buffer-controller]: Media source opened"),t&&(t.removeEventListener("emptied",this._onMediaEmptied),this.updateMediaElementDuration(),this.hls.trigger(l.MEDIA_ATTACHED,{media:t})),e&&e.removeEventListener("sourceopen",this._onMediaSourceOpen),this.checkPendingTracks()},this._onMediaSourceClose=()=>{v.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=()=>{v.log("[buffer-controller]: Media source ended")},this._onMediaEmptied=()=>{const{media:t,_objectUrl:e}=this;t&&t.src!==e&&v.error(`Media element src was set while attaching MediaSource (${e} > ${t.src})`)},this.hls=t,this._initSourceBuffer(),this.registerListeners()}hasSourceTypes(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0}destroy(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=null}registerListeners(){const{hls:t}=this;t.on(l.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(l.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(l.MANIFEST_LOADING,this.onManifestLoading,this),t.on(l.MANIFEST_PARSED,this.onManifestParsed,this),t.on(l.BUFFER_RESET,this.onBufferReset,this),t.on(l.BUFFER_APPENDING,this.onBufferAppending,this),t.on(l.BUFFER_CODECS,this.onBufferCodecs,this),t.on(l.BUFFER_EOS,this.onBufferEos,this),t.on(l.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(l.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(l.FRAG_PARSED,this.onFragParsed,this),t.on(l.FRAG_CHANGED,this.onFragChanged,this)}unregisterListeners(){const{hls:t}=this;t.off(l.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(l.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(l.MANIFEST_LOADING,this.onManifestLoading,this),t.off(l.MANIFEST_PARSED,this.onManifestParsed,this),t.off(l.BUFFER_RESET,this.onBufferReset,this),t.off(l.BUFFER_APPENDING,this.onBufferAppending,this),t.off(l.BUFFER_CODECS,this.onBufferCodecs,this),t.off(l.BUFFER_EOS,this.onBufferEos,this),t.off(l.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(l.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(l.FRAG_PARSED,this.onFragParsed,this),t.off(l.FRAG_CHANGED,this.onFragChanged,this)}_initSourceBuffer(){this.sourceBuffer={},this.operationQueue=new Nr(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]},this.lastMpegAudioChunk=null}onManifestLoading(){this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=0,this.details=null}onManifestParsed(t,e){let n=2;(e.audio&&!e.video||!e.altAudio)&&(n=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=n,v.log(`${this.bufferCodecEventsExpected} bufferCodec event(s) expected`)}onMediaAttaching(t,e){const n=this.media=e.media;if(n&&Fr){const t=this.mediaSource=new Fr;t.addEventListener("sourceopen",this._onMediaSourceOpen),t.addEventListener("sourceended",this._onMediaSourceEnded),t.addEventListener("sourceclose",this._onMediaSourceClose),n.src=self.URL.createObjectURL(t),this._objectUrl=n.src,n.addEventListener("emptied",this._onMediaEmptied)}}onMediaDetaching(){const{media:t,mediaSource:e,_objectUrl:n}=this;if(e){if(v.log("[buffer-controller]: media source detaching"),"open"===e.readyState)try{e.endOfStream()}catch(t){v.warn(`[buffer-controller]: onMediaDetaching: ${t.message} while calling endOfStream`)}this.onBufferReset(),e.removeEventListener("sourceopen",this._onMediaSourceOpen),e.removeEventListener("sourceended",this._onMediaSourceEnded),e.removeEventListener("sourceclose",this._onMediaSourceClose),t&&(t.removeEventListener("emptied",this._onMediaEmptied),n&&self.URL.revokeObjectURL(n),t.src===n?(t.removeAttribute("src"),t.load()):v.warn("[buffer-controller]: media.src was changed by a third party - skip cleanup")),this.mediaSource=null,this.media=null,this._objectUrl=null,this.bufferCodecEventsExpected=this._bufferCodecEventsTotal,this.pendingTracks={},this.tracks={}}this.hls.trigger(l.MEDIA_DETACHED,void 0)}onBufferReset(){this.getSourceBufferTypes().forEach((t=>{const e=this.sourceBuffer[t];try{e&&(this.removeBufferListeners(t),this.mediaSource&&this.mediaSource.removeSourceBuffer(e),this.sourceBuffer[t]=void 0)}catch(e){v.warn(`[buffer-controller]: Failed to reset the ${t} buffer`,e)}})),this._initSourceBuffer()}onBufferCodecs(t,e){const n=this.getSourceBufferTypes().length;Object.keys(e).forEach((t=>{if(n){const n=this.tracks[t];if(n&&"function"==typeof n.buffer.changeType){const{id:r,codec:o,levelCodec:i,container:a,metadata:s}=e[t],c=(n.levelCodec||n.codec).replace(Mr,"$1"),u=(i||o).replace(Mr,"$1");if(c!==u){const e=`${a};codecs=${i||o}`;this.appendChangeType(t,e),v.log(`[buffer-controller]: switching codec ${c} to ${u}`),this.tracks[t]={buffer:n.buffer,codec:o,container:a,levelCodec:i,metadata:s,id:r}}}}else this.pendingTracks[t]=e[t]})),n||(this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&"open"===this.mediaSource.readyState&&this.checkPendingTracks())}appendChangeType(t,e){const{operationQueue:n}=this,r={execute:()=>{const r=this.sourceBuffer[t];r&&(v.log(`[buffer-controller]: changing ${t} sourceBuffer type to ${e}`),r.changeType(e)),n.shiftAndExecuteNext(t)},onStart:()=>{},onComplete:()=>{},onError:e=>{v.warn(`[buffer-controller]: Failed to change ${t} SourceBuffer type`,e)}};n.append(r,t)}onBufferAppending(t,e){const{hls:n,operationQueue:r,tracks:o}=this,{data:i,type:a,frag:s,part:c,chunkMeta:u}=e,p=u.buffering[a],d=self.performance.now();p.start=d;const y=s.stats.buffering,g=c?c.stats.buffering:null;0===y.start&&(y.start=d),g&&0===g.start&&(g.start=d);const m=o.audio;let b=!1;"audio"===a&&"audio/mpeg"===(null==m?void 0:m.container)&&(b=!this.lastMpegAudioChunk||1===u.id||this.lastMpegAudioChunk.sn!==u.sn,this.lastMpegAudioChunk=u);const w=s.start,A={execute:()=>{if(p.executeStart=self.performance.now(),b){const t=this.sourceBuffer[a];if(t){const e=w-t.timestampOffset;Math.abs(e)>=.1&&(v.log(`[buffer-controller]: Updating audio SourceBuffer timestampOffset to ${w} (delta: ${e}) sn: ${s.sn})`),t.timestampOffset=w)}}this.appendExecutor(i,a)},onStart:()=>{},onComplete:()=>{const t=self.performance.now();p.executeEnd=p.end=t,0===y.first&&(y.first=t),g&&0===g.first&&(g.first=t);const{sourceBuffer:e}=this,n={};for(const t in e)n[t]=tn.getBuffered(e[t]);this.appendError=0,this.hls.trigger(l.BUFFER_APPENDED,{type:a,frag:s,part:c,chunkMeta:u,parent:s.type,timeRanges:n})},onError:t=>{v.error(`[buffer-controller]: Error encountered while trying to append to the ${a} SourceBuffer`,t);const e={type:f.MEDIA_ERROR,parent:s.type,details:h.BUFFER_APPEND_ERROR,frag:s,part:c,chunkMeta:u,error:t,err:t,fatal:!1};t.code===DOMException.QUOTA_EXCEEDED_ERR?e.details=h.BUFFER_FULL_ERROR:(this.appendError++,e.details=h.BUFFER_APPEND_ERROR,this.appendError>n.config.appendErrorMaxRetry&&(v.error(`[buffer-controller]: Failed ${n.config.appendErrorMaxRetry} times to append segment in sourceBuffer`),e.fatal=!0)),n.trigger(l.ERROR,e)}};r.append(A,a)}onBufferFlushing(t,e){const{operationQueue:n}=this,r=t=>({execute:this.removeExecutor.bind(this,t,e.startOffset,e.endOffset),onStart:()=>{},onComplete:()=>{this.hls.trigger(l.BUFFER_FLUSHED,{type:t})},onError:e=>{v.warn(`[buffer-controller]: Failed to remove from ${t} SourceBuffer`,e)}});e.type?n.append(r(e.type),e.type):this.getSourceBufferTypes().forEach((t=>{n.append(r(t),t)}))}onFragParsed(t,e){const{frag:n,part:r}=e,o=[],i=r?r.elementaryStreams:n.elementaryStreams;i[k]?o.push("audiovideo"):(i[E]&&o.push("audio"),i[C]&&o.push("video")),0===o.length&&v.warn(`Fragments must have at least one ElementaryStreamType set. type: ${n.type} level: ${n.level} sn: ${n.sn}`),this.blockBuffers((()=>{const t=self.performance.now();n.stats.buffering.end=t,r&&(r.stats.buffering.end=t);const e=r?r.stats:n.stats;this.hls.trigger(l.FRAG_BUFFERED,{frag:n,part:r,stats:e,id:n.type})}),o)}onFragChanged(t,e){this.flushBackBuffer()}onBufferEos(t,e){this.getSourceBufferTypes().reduce(((t,n)=>{const r=this.sourceBuffer[n];return!r||e.type&&e.type!==n||(r.ending=!0,r.ended||(r.ended=!0,v.log(`[buffer-controller]: ${n} sourceBuffer now EOS`))),t&&!(r&&!r.ended)}),!0)&&(v.log("[buffer-controller]: Queueing mediaSource.endOfStream()"),this.blockBuffers((()=>{this.getSourceBufferTypes().forEach((t=>{const e=this.sourceBuffer[t];e&&(e.ending=!1)}));const{mediaSource:t}=this;t&&"open"===t.readyState?(v.log("[buffer-controller]: Calling mediaSource.endOfStream()"),t.endOfStream()):t&&v.info(`[buffer-controller]: Could not call mediaSource.endOfStream(). mediaSource.readyState: ${t.readyState}`)})))}onLevelUpdated(t,{details:e}){e.fragments.length&&(this.details=e,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration())}flushBackBuffer(){const{hls:t,details:e,media:n,sourceBuffer:r}=this;if(!n||null===e)return;const o=this.getSourceBufferTypes();if(!o.length)return;const i=e.live&&null!==t.config.liveBackBufferLength?t.config.liveBackBufferLength:t.config.backBufferLength;if(!u(i)||i<0)return;const a=n.currentTime,s=e.levelTargetDuration,c=Math.max(i,s),f=Math.floor(a/s)*s-c;o.forEach((n=>{const o=r[n];if(o){const r=tn.getBuffered(o);if(r.length>0&&f>r.start(0)){if(t.trigger(l.BACK_BUFFER_REACHED,{bufferEnd:f}),e.live)t.trigger(l.LIVE_BACK_BUFFER_REACHED,{bufferEnd:f});else if(o.ended&&r.end(r.length-1)-a<2*s)return void v.info(`[buffer-controller]: Cannot flush ${n} back buffer while SourceBuffer is in ended state`);t.trigger(l.BUFFER_FLUSHING,{startOffset:0,endOffset:f,type:n})}}}))}updateMediaElementDuration(){if(!this.details||!this.media||!this.mediaSource||"open"!==this.mediaSource.readyState)return;const{details:t,hls:e,media:n,mediaSource:r}=this,o=t.fragments[0].start+t.totalduration,i=n.duration,a=u(r.duration)?r.duration:0;t.live&&e.config.liveDurationInfinity?(v.log("[buffer-controller]: Media Source duration is set to Infinity"),r.duration=1/0,this.updateSeekableRange(t)):(o>a&&o>i||!u(i))&&(v.log(`[buffer-controller]: Updating Media Source duration to ${o.toFixed(3)}`),r.duration=o)}updateSeekableRange(t){const e=this.mediaSource,n=t.fragments;if(n.length&&t.live&&null!=e&&e.setLiveSeekableRange){const r=Math.max(0,n[0].start),o=Math.max(r,r+t.totalduration);e.setLiveSeekableRange(r,o)}}checkPendingTracks(){const{bufferCodecEventsExpected:t,operationQueue:e,pendingTracks:n}=this,r=Object.keys(n).length;if(r&&!t||2===r){this.createSourceBuffers(n),this.pendingTracks={};const t=this.getSourceBufferTypes();if(t.length)this.hls.trigger(l.BUFFER_CREATED,{tracks:this.tracks}),t.forEach((t=>{e.executeNext(t)}));else{const t=new Error("could not create source buffer for media codec(s)");this.hls.trigger(l.ERROR,{type:f.MEDIA_ERROR,details:h.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:t,reason:t.message})}}}createSourceBuffers(t){const{sourceBuffer:e,mediaSource:n}=this;if(!n)throw Error("createSourceBuffers called when mediaSource was null");for(const r in t)if(!e[r]){const o=t[r];if(!o)throw Error(`source buffer exists for track ${r}, however track does not`);const i=o.levelCodec||o.codec,a=`${o.container};codecs=${i}`;v.log(`[buffer-controller]: creating sourceBuffer(${a})`);try{const t=e[r]=n.addSourceBuffer(a),s=r;this.addBufferListener(s,"updatestart",this._onSBUpdateStart),this.addBufferListener(s,"updateend",this._onSBUpdateEnd),this.addBufferListener(s,"error",this._onSBUpdateError),this.tracks[r]={buffer:t,codec:i,container:o.container,levelCodec:o.levelCodec,metadata:o.metadata,id:o.id}}catch(t){v.error(`[buffer-controller]: error while trying to add sourceBuffer: ${t.message}`),this.hls.trigger(l.ERROR,{type:f.MEDIA_ERROR,details:h.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:t,mimeType:a})}}}_onSBUpdateStart(t){const{operationQueue:e}=this;e.current(t).onStart()}_onSBUpdateEnd(t){const{operationQueue:e}=this;e.current(t).onComplete(),e.shiftAndExecuteNext(t)}_onSBUpdateError(t,e){const n=new Error(`${t} SourceBuffer error`);v.error(`[buffer-controller]: ${n}`,e),this.hls.trigger(l.ERROR,{type:f.MEDIA_ERROR,details:h.BUFFER_APPENDING_ERROR,error:n,fatal:!1});const r=this.operationQueue.current(t);r&&r.onError(e)}removeExecutor(t,e,n){const{media:r,mediaSource:o,operationQueue:i,sourceBuffer:a}=this,s=a[t];if(!r||!o||!s)return v.warn(`[buffer-controller]: Attempting to remove from the ${t} SourceBuffer, but it does not exist`),void i.shiftAndExecuteNext(t);const c=u(r.duration)?r.duration:1/0,l=u(o.duration)?o.duration:1/0,f=Math.max(0,e),h=Math.min(n,c,l);h>f&&!s.ending?(s.ended=!1,v.log(`[buffer-controller]: Removing [${f},${h}] from the ${t} SourceBuffer`),s.remove(f,h)):i.shiftAndExecuteNext(t)}appendExecutor(t,e){const{operationQueue:n,sourceBuffer:r}=this,o=r[e];if(!o)return v.warn(`[buffer-controller]: Attempting to append to the ${e} SourceBuffer, but it does not exist`),void n.shiftAndExecuteNext(e);o.ended=!1,o.appendBuffer(t)}blockBuffers(t,e=this.getSourceBufferTypes()){if(!e.length)return v.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),void Promise.resolve().then(t);const{operationQueue:n}=this,r=e.map((t=>n.appendBlocker(t)));Promise.all(r).then((()=>{t(),e.forEach((t=>{const e=this.sourceBuffer[t];null!=e&&e.updating||n.shiftAndExecuteNext(t)}))}))}getSourceBufferTypes(){return Object.keys(this.sourceBuffer)}addBufferListener(t,e,n){const r=this.sourceBuffer[t];if(!r)return;const o=n.bind(this,t);this.listeners[t].push({event:e,listener:o}),r.addEventListener(e,o)}removeBufferListeners(t){const e=this.sourceBuffer[t];e&&this.listeners[t].forEach((t=>{e.removeEventListener(t.event,t.listener)}))}},capLevelController:Io,errorController:class{constructor(t){this.hls=void 0,this.playlistError=0,this.penalizedRenditions={},this.log=void 0,this.warn=void 0,this.error=void 0,this.hls=t,this.log=v.log.bind(v,"[info]:"),this.warn=v.warn.bind(v,"[warning]:"),this.error=v.error.bind(v,"[error]:"),this.registerListeners()}registerListeners(){const t=this.hls;t.on(l.ERROR,this.onError,this),t.on(l.MANIFEST_LOADING,this.onManifestLoading,this),t.on(l.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const t=this.hls;t&&(t.off(l.ERROR,this.onError,this),t.off(l.ERROR,this.onErrorOut,this),t.off(l.MANIFEST_LOADING,this.onManifestLoading,this),t.off(l.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null,this.penalizedRenditions={}}startLoad(t){this.playlistError=0}stopLoad(){}getVariantLevelIndex(t){return(null==t?void 0:t.type)===Qt?t.level:this.hls.loadLevel}onManifestLoading(){this.playlistError=0,this.penalizedRenditions={}}onLevelUpdated(){this.playlistError=0}onError(t,e){var n;if(e.fatal)return;const r=this.hls,o=e.context;switch(e.details){case h.FRAG_LOAD_ERROR:case h.FRAG_LOAD_TIMEOUT:case h.KEY_LOAD_ERROR:case h.KEY_LOAD_TIMEOUT:return void(e.errorAction=this.getFragRetryOrSwitchAction(e));case h.FRAG_GAP:case h.FRAG_PARSING_ERROR:case h.FRAG_DECRYPT_ERROR:return e.errorAction=this.getFragRetryOrSwitchAction(e),void(e.errorAction.action=2);case h.LEVEL_EMPTY_ERROR:case h.LEVEL_PARSING_ERROR:{var i,a;const t=e.parent===Qt?e.level:r.loadLevel;e.details===h.LEVEL_EMPTY_ERROR&&null!=(i=e.context)&&null!=(a=i.levelDetails)&&a.live?e.errorAction=this.getPlaylistRetryOrSwitchAction(e,t):(e.levelRetry=!1,e.errorAction=this.getLevelSwitchAction(e,t))}return;case h.LEVEL_LOAD_ERROR:case h.LEVEL_LOAD_TIMEOUT:return void("number"==typeof(null==o?void 0:o.level)&&(e.errorAction=this.getPlaylistRetryOrSwitchAction(e,o.level)));case h.AUDIO_TRACK_LOAD_ERROR:case h.AUDIO_TRACK_LOAD_TIMEOUT:case h.SUBTITLE_LOAD_ERROR:case h.SUBTITLE_TRACK_LOAD_TIMEOUT:if(o){const t=r.levels[r.loadLevel];if(t&&(o.type===qt&&o.groupId===t.audioGroupId||o.type===Xt&&o.groupId===t.textGroupId))return e.errorAction=this.getPlaylistRetryOrSwitchAction(e,r.loadLevel),e.errorAction.action=2,void(e.errorAction.flags=1)}return;case h.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:{const t=r.levels[r.loadLevel],n=null==t?void 0:t.attrs["HDCP-LEVEL"];n&&(e.errorAction={action:2,flags:2,hdcpLevel:n})}return;case h.BUFFER_ADD_CODEC_ERROR:case h.REMUX_ALLOC_ERROR:return void(e.errorAction=this.getLevelSwitchAction(e,null!=(n=e.level)?n:r.loadLevel));case h.INTERNAL_EXCEPTION:case h.BUFFER_APPENDING_ERROR:case h.BUFFER_APPEND_ERROR:case h.BUFFER_FULL_ERROR:case h.LEVEL_SWITCH_ERROR:case h.BUFFER_STALLED_ERROR:case h.BUFFER_SEEK_OVER_HOLE:case h.BUFFER_NUDGE_ON_STALL:return void(e.errorAction={action:0,flags:0})}if(e.type===f.KEY_SYSTEM_ERROR){const t=this.getVariantLevelIndex(e.frag);return e.levelRetry=!1,void(e.errorAction=this.getLevelSwitchAction(e,t))}}getPlaylistRetryOrSwitchAction(t,e){var n;const r=ke(this.hls.config.playlistLoadPolicy,t),o=this.playlistError++,i=null==(n=t.response)?void 0:n.code;if(Se(r,o,Ce(t),i))return{action:5,flags:0,retryConfig:r,retryCount:o};const a=this.getLevelSwitchAction(t,e);return r&&(a.retryConfig=r,a.retryCount=o),a}getFragRetryOrSwitchAction(t){const e=this.hls,n=this.getVariantLevelIndex(t.frag),r=e.levels[n],{fragLoadPolicy:o,keyLoadPolicy:i}=e.config,a=ke(t.details.startsWith("key")?i:o,t),s=e.levels.reduce(((t,e)=>t+e.fragmentError),0);if(r){var c;t.details!==h.FRAG_GAP&&r.fragmentError++;const e=null==(c=t.response)?void 0:c.code;if(Se(a,s,Ce(t),e))return{action:5,flags:0,retryConfig:a,retryCount:s}}const u=this.getLevelSwitchAction(t,n);return a&&(u.retryConfig=a,u.retryCount=s),u}getLevelSwitchAction(t,e){const n=this.hls;null==e&&(e=n.loadLevel);const r=this.hls.levels[e];if(r&&(r.loadError++,n.autoLevelEnabled)){var o,i;let e=-1;const{levels:a,loadLevel:s,minAutoLevel:c,maxAutoLevel:u}=n,l=null==(o=t.frag)?void 0:o.type,{type:f,groupId:p}=null!=(i=t.context)?i:{};for(let n=a.length;n--;){const o=(n+s)%a.length;if(o!==s&&o>=c&&o<=u&&0===a[o].loadError){const n=a[o];if(t.details===h.FRAG_GAP&&t.frag){const e=a[o].details;if(e){const n=Pe(t.frag,e.fragments,t.frag.start);if(null!=n&&n.gap)continue}}else{if(f===qt&&p===n.audioGroupId||f===Xt&&p===n.textGroupId)continue;if(l===Jt&&r.audioGroupId===n.audioGroupId||l===te&&r.textGroupId===n.textGroupId)continue}e=o;break}}if(e>-1&&n.loadLevel!==e)return t.levelRetry=!0,this.playlistError=0,{action:2,flags:0,nextAutoLevel:e}}return{action:2,flags:1}}onErrorOut(t,e){var n;switch(null==(n=e.errorAction)?void 0:n.action){case 0:break;case 2:this.sendAlternateToPenaltyBox(e),e.errorAction.resolved||e.details===h.FRAG_GAP||(e.fatal=!0)}e.fatal&&this.hls.stopLoad()}sendAlternateToPenaltyBox(t){const e=this.hls,n=t.errorAction;if(!n)return;const{flags:r,hdcpLevel:o,nextAutoLevel:i}=n;switch(r){case 0:this.switchLevel(t,i);break;case 1:n.resolved||(n.resolved=this.redundantFailover(t));break;case 2:o&&(e.maxHdcpLevel=ye[ye.indexOf(o)-1],n.resolved=!0),this.warn(`Restricting playback to HDCP-LEVEL of "${e.maxHdcpLevel}" or lower`)}n.resolved||this.switchLevel(t,i)}switchLevel(t,e){void 0!==e&&t.errorAction&&(this.warn(`switching to level ${e} after ${t.details}`),this.hls.nextAutoLevel=e,t.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel)}redundantFailover(t){const{hls:e,penalizedRenditions:n}=this,r=t.parent===Qt?t.level:e.loadLevel,o=e.levels[r],i=o.url.length,a=t.frag?t.frag.urlId:o.urlId;o.urlId!==a||t.frag&&!o.details||this.penalizeRendition(o,t);for(let s=1;s{t.urlId=c})),e.nextLoadLevel=r,!0}return!1}penalizeRendition(t,e){const{penalizedRenditions:n}=this,r=n[t.urlId]||{lastErrorPerfMs:0,errors:[],details:void 0};r.lastErrorPerfMs=performance.now(),r.errors.push(e),r.details=t.details,n[t.urlId]=r}},fpsController:class{constructor(t){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=t,this.registerListeners()}setStreamController(t){this.streamController=t}registerListeners(){this.hls.on(l.MEDIA_ATTACHING,this.onMediaAttaching,this)}unregisterListeners(){this.hls.off(l.MEDIA_ATTACHING,this.onMediaAttaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(t,e){const n=this.hls.config;if(n.capLevelOnFPSDrop){const t=e.media instanceof self.HTMLVideoElement?e.media:null;this.media=t,t&&"function"==typeof t.getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),n.fpsDroppedMonitoringPeriod)}}checkFPS(t,e,n){const r=performance.now();if(e){if(this.lastTime){const t=r-this.lastTime,o=n-this.lastDroppedFrames,i=e-this.lastDecodedFrames,a=1e3*o/t,s=this.hls;if(s.trigger(l.FPS_DROP,{currentDropped:o,currentDecoded:i,totalDroppedFrames:n}),a>0&&o>s.config.fpsDroppedMonitoringThreshold*i){let t=s.currentLevel;v.warn("drop FPS ratio greater than max allowed value for currentLevel: "+t),t>0&&(-1===s.autoLevelCapping||s.autoLevelCapping>=t)&&(t-=1,s.trigger(l.FPS_DROP_LEVEL_CAPPING,{level:t,droppedLevel:s.currentLevel}),s.autoLevelCapping=t,this.streamController.nextLevelSwitch())}}this.lastTime=r,this.lastDroppedFrames=n,this.lastDecodedFrames=e}}checkFPSInterval(){const t=this.media;if(t)if(this.isVideoPlaybackQualityAvailable){const e=t.getVideoPlaybackQuality();this.checkFPS(t,e.totalVideoFrames,e.droppedVideoFrames)}else this.checkFPS(t,t.webkitDecodedFrameCount,t.webkitDroppedFrameCount)}},stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:G,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableID3MetadataCues:!0,certLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null}},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},{cueHandler:Wo,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}),{},{subtitleStreamController:class extends En{constructor(t,e,n){super(t,e,n,"[subtitle-stream-controller]",te),this.levels=[],this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this._registerListeners()}onHandlerDestroying(){this._unregisterListeners(),this.mainDetails=null}_registerListeners(){const{hls:t}=this;t.on(l.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(l.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(l.MANIFEST_LOADING,this.onManifestLoading,this),t.on(l.LEVEL_LOADED,this.onLevelLoaded,this),t.on(l.ERROR,this.onError,this),t.on(l.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.on(l.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),t.on(l.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.on(l.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),t.on(l.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(l.FRAG_BUFFERED,this.onFragBuffered,this)}_unregisterListeners(){const{hls:t}=this;t.off(l.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(l.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(l.MANIFEST_LOADING,this.onManifestLoading,this),t.off(l.LEVEL_LOADED,this.onLevelLoaded,this),t.off(l.ERROR,this.onError,this),t.off(l.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.off(l.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),t.off(l.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.off(l.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),t.off(l.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(l.FRAG_BUFFERED,this.onFragBuffered,this)}startLoad(t){this.stopLoad(),this.state=hn,this.setInterval(500),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=t,this.tick()}onManifestLoading(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()}onMediaDetaching(){this.tracksBuffered=[],super.onMediaDetaching()}onLevelLoaded(t,e){this.mainDetails=e.details}onSubtitleFragProcessed(t,e){const{frag:n,success:r}=e;if(this.fragPrevious=n,this.state=hn,!r)return;const o=this.tracksBuffered[this.currentTrackId];if(!o)return;let i;const a=n.start;for(let t=0;t=o[t].start&&a<=o[t].end){i=o[t];break}const s=n.start+n.duration;i?i.end=s:(i={start:a,end:s},o.push(i)),this.fragmentTracker.fragBuffered(n)}onBufferFlushing(t,e){const{startOffset:n,endOffset:r}=e;if(0===n&&r!==Number.POSITIVE_INFINITY){const{currentTrackId:t,levels:o}=this;if(!o.length||!o[t]||!o[t].details)return;const i=r-o[t].details.targetduration;if(i<=0)return;e.endOffsetSubtitles=Math.max(0,i),this.tracksBuffered.forEach((t=>{for(let e=0;enew ge(t))):(this.tracksBuffered=[],this.levels=e.map((t=>{const e=new ge(t);return this.tracksBuffered[e.id]=[],e})),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,te),this.fragPrevious=null,this.mediaBuffer=null)}onSubtitleTrackSwitch(t,e){if(this.currentTrackId=e.id,!this.levels.length||-1===this.currentTrackId)return void this.clearInterval();const n=this.levels[this.currentTrackId];null!=n&&n.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,n&&this.setInterval(500)}onSubtitleTrackLoaded(t,e){var n;const{details:r,id:o}=e,{currentTrackId:i,levels:a}=this;if(!a.length)return;const s=a[i];if(o>=a.length||o!==i||!s)return;this.mediaBuffer=this.mediaBufferTimeRanges;let c=0;if(r.live||null!=(n=s.details)&&n.live){const t=this.mainDetails;if(r.deltaUpdateFailed||!t)return;const e=t.fragments[0];s.details?(c=this.alignPlaylists(r,s.details),0===c&&e&&(c=e.start,Ae(r,c))):r.hasProgramDateTime&&t.hasProgramDateTime?(an(r,t),c=r.fragments[0].start):e&&(c=e.start,Ae(r,c))}s.details=r,this.levelLastLoaded=o,this.startFragRequested||!this.mainDetails&&r.live||this.setStartPosition(s.details,c),this.tick(),r.live&&!this.fragCurrent&&this.media&&this.state===hn&&(Pe(null,r.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),s.details=void 0))}_handleFragmentLoadComplete(t){const{frag:e,payload:n}=t,r=e.decryptdata,o=this.hls;if(!this.fragContextChanged(e)&&n&&n.byteLength>0&&r&&r.key&&r.iv&&"AES-128"===r.method){const t=performance.now();this.decrypter.decrypt(new Uint8Array(n),r.key.buffer,r.iv.buffer).catch((t=>{throw o.trigger(l.ERROR,{type:f.MEDIA_ERROR,details:h.FRAG_DECRYPT_ERROR,fatal:!1,error:t,reason:t.message,frag:e}),t})).then((n=>{const r=performance.now();o.trigger(l.FRAG_DECRYPTED,{frag:e,payload:n,stats:{tstart:t,tdecrypt:r}})})).catch((t=>{this.warn(`${t.name}: ${t.message}`),this.state=hn}))}}doTick(){if(this.media){if(this.state===hn){const{currentTrackId:t,levels:e}=this,n=e[t];if(!e.length||!n||!n.details)return;const r=n.details,o=r.targetduration,{config:i}=this,a=this.getLoadPosition(),s=tn.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],a-o,i.maxBufferHole),{end:c,len:u}=s,l=this.getFwdBufferInfo(this.media,Qt);if(u>this.getMaxBufferLength(null==l?void 0:l.len)+o)return;const f=r.fragments,h=f.length,p=r.edge;let d=null;const y=this.fragPrevious;if(cthis.onTextTracksChanged(),this.asyncPollTrackChange=()=>this.pollTrackChange(0),this.useTextTrackPolling=!1,this.subtitlePollingInterval=-1,this._subtitleDisplay=!0,this.registerListeners()}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.trackChangeListener=this.asyncPollTrackChange=null,super.destroy()}get subtitleDisplay(){return this._subtitleDisplay}set subtitleDisplay(t){this._subtitleDisplay=t,this.trackId>-1&&this.toggleTrackModes(this.trackId)}registerListeners(){const{hls:t}=this;t.on(l.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(l.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(l.MANIFEST_LOADING,this.onManifestLoading,this),t.on(l.MANIFEST_PARSED,this.onManifestParsed,this),t.on(l.LEVEL_LOADING,this.onLevelLoading,this),t.on(l.LEVEL_SWITCHING,this.onLevelSwitching,this),t.on(l.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.on(l.ERROR,this.onError,this)}unregisterListeners(){const{hls:t}=this;t.off(l.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(l.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(l.MANIFEST_LOADING,this.onManifestLoading,this),t.off(l.MANIFEST_PARSED,this.onManifestParsed,this),t.off(l.LEVEL_LOADING,this.onLevelLoading,this),t.off(l.LEVEL_SWITCHING,this.onLevelSwitching,this),t.off(l.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.off(l.ERROR,this.onError,this)}onMediaAttached(t,e){this.media=e.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))}pollTrackChange(t){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.trackChangeListener,t)}onMediaDetaching(){this.media&&(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),Br(this.media.textTracks).forEach((t=>{ae(t)})),this.subtitleTrack=-1,this.media=null)}onManifestLoading(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(t,e){this.tracks=e.subtitleTracks}onSubtitleTrackLoaded(t,e){const{id:n,details:r}=e,{trackId:o}=this,i=this.tracksInGroup[o];if(!i)return void this.warn(`Invalid subtitle track id ${n}`);const a=i.details;i.details=e.details,this.log(`subtitle track ${n} loaded [${r.startSN}-${r.endSN}]`),n===this.trackId&&this.playlistLoaded(n,e,a)}onLevelLoading(t,e){this.switchLevel(e.level)}onLevelSwitching(t,e){this.switchLevel(e.level)}switchLevel(t){const e=this.hls.levels[t];if(null==e||!e.textGroupIds)return;const n=e.textGroupIds[e.urlId],r=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;if(this.groupId!==n){const t=this.tracks.filter((t=>!n||t.groupId===n));this.tracksInGroup=t;const e=this.findTrackId(null==r?void 0:r.name)||this.findTrackId();this.groupId=n||null;const o={subtitleTracks:t};this.log(`Updating subtitle tracks, ${t.length} track(s) found in "${n}" group-id`),this.hls.trigger(l.SUBTITLE_TRACKS_UPDATED,o),-1!==e&&this.setSubtitleTrack(e,r)}else this.shouldReloadPlaylist(r)&&this.setSubtitleTrack(this.trackId,r)}findTrackId(t){const e=this.tracksInGroup;for(let n=0;nt.groupId===this.groupId));if(-1===t)[].slice.call(r).forEach((t=>{t.mode="disabled"}));else{const t=o[n];t&&(t.mode="disabled")}const i=o[t];i&&(i.mode=this.subtitleDisplay?"showing":"hidden")}setSubtitleTrack(t,e){var n;const r=this.tracksInGroup;if(!this.media)return void(this.queuedDefaultTrack=t);if(this.trackId!==t&&this.toggleTrackModes(t),this.trackId===t&&(-1===t||null!=(n=r[t])&&n.details)||t<-1||t>=r.length)return;this.clearTimer();const o=r[t];if(this.log(`Switching to subtitle-track ${t}`+(o?` "${o.name}" lang:${o.lang} group:${o.groupId}`:"")),this.trackId=t,o){const{id:t,groupId:n="",name:r,type:i,url:a}=o;this.hls.trigger(l.SUBTITLE_TRACK_SWITCH,{id:t,groupId:n,name:r,type:i,url:a});const s=this.switchParams(o.url,null==e?void 0:e.details);this.loadPlaylist(s)}else this.hls.trigger(l.SUBTITLE_TRACK_SWITCH,{id:t})}onTextTracksChanged(){if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let t=-1;const e=Br(this.media.textTracks);for(let n=0;n=0&&(r[0]=Math.min(r[0],e),r[1]=Math.max(r[1],n),i=!0,l/(n-e)>.5))return}var a,s,c,u;if(i||o.push([e,n]),this.config.renderTextTracksNatively){const o=this.captionsTracks[t];this.Cues.newCue(o,e,n,r)}else{const o=this.Cues.newCue(null,e,n,r);this.hls.trigger(l.CUES_PARSED,{type:"captions",cues:o,track:t})}}onInitPtsFound(t,{frag:e,id:n,initPTS:r,timescale:o}){const{unparsedVttFrags:i}=this;"main"===n&&(this.initPTS[e.cc]={baseTime:r,timescale:o}),i.length&&(this.unparsedVttFrags=[],i.forEach((t=>{this.onFragLoaded(l.FRAG_LOADED,t)})))}getExistingTrack(t){const{media:e}=this;if(e)for(let n=0;n{ae(t[e]),delete t[e]})),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs={ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}},this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=this.unparsedVttFrags||[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){const{media:t}=this;if(!t)return;const e=t.textTracks;if(e)for(let t=0;tt.textCodec===Ao));if(this.config.enableWebVTT||r&&this.config.enableIMSC1){if(Ir(this.tracks,n))return void(this.tracks=n);if(this.textTracks=[],this.tracks=n,this.config.renderTextTracksNatively){const t=this.media?this.media.textTracks:null;this.tracks.forEach(((e,n)=>{let r;if(t&&n({label:t.name,kind:t.type.toLowerCase(),default:t.default,subtitleTrack:t})));this.hls.trigger(l.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:t})}}}_captionsOrSubtitlesFromCharacteristics(t){if(t.attrs.CHARACTERISTICS){const e=/transcribes-spoken-dialog/gi.test(t.attrs.CHARACTERISTICS),n=/describes-music-and-sound/gi.test(t.attrs.CHARACTERISTICS);if(e&&n)return"captions"}return"subtitles"}onManifestLoaded(t,e){this.config.enableCEA708Captions&&e.captions&&e.captions.forEach((t=>{const e=/(?:CC|SERVICE)([1-4])/.exec(t.instreamId);if(!e)return;const n=`textTrack${e[1]}`,r=this.captionsProperties[n];r&&(r.label=t.name,t.lang&&(r.languageCode=t.lang),r.media=t)}))}closedCaptionsForLevel(t){const e=this.hls.levels[t.level];return null==e?void 0:e.attrs["CLOSED-CAPTIONS"]}onFragLoading(t,e){const{cea608Parser1:n,cea608Parser2:r,lastSn:o,lastPartIndex:i}=this;if(this.enabled&&n&&r&&e.frag.type===Qt){var a,s;const t=e.frag.sn,c=null!=(a=null==e||null==(s=e.part)?void 0:s.index)?a:-1;t===o+1||t===o&&c===i+1||(n.reset(),r.reset()),this.lastSn=t,this.lastPartIndex=c}}onFragLoaded(t,e){const{frag:n,payload:r}=e,{initPTS:o,unparsedVttFrags:i}=this;if(n.type===te)if(r.byteLength){if(!o[n.cc])return i.push(e),void(o.length&&this.hls.trigger(l.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:new Error("Missing initial subtitle PTS")}));const t=n.decryptdata,a="stats"in e;if(null==t||!t.encrypted||a){const t=this.tracks[n.level],e=this.vttCCs;e[n.cc]||(e[n.cc]={start:n.start,prevCC:this.prevCC,new:!0},this.prevCC=n.cc),t&&t.textCodec===Ao?this._parseIMSC1(n,r):this._parseVTTs(n,r,e)}}else this.hls.trigger(l.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:new Error("Empty subtitle payload")})}_parseIMSC1(t,e){const n=this.hls;ko(e,this.initPTS[t.cc],(e=>{this._appendCues(e,t.level),n.trigger(l.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:t})}),(e=>{v.log(`Failed to parse IMSC1: ${e}`),n.trigger(l.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t,error:e})}))}_parseVTTs(t,e,n){var r;const o=this.hls;!function(t,e,n,r,o,i,a){const s=new vo,c=nt(new Uint8Array(t)).trim().replace(go,"\n").split("\n"),l=[],f=function(t,e=1){return ar(t,9e4,1/e)}(e.baseTime,e.timescale);let h,p="00:00.000",d=0,y=0,v=!0;s.oncue=function(t){const e=n[r];let i=n.ccOffset;const a=(d-f)/9e4;null!=e&&e.new&&(void 0!==y?i=n.ccOffset=e.start:function(t,e,n){let r=t[e],o=t[r.prevCC];if(!o||!o.new&&r.new)return t.ccOffset=t.presentationOffset=r.start,void(r.new=!1);for(;null!=(i=o)&&i.new;){var i;t.ccOffset+=r.start-o.start,r.new=!1,r=o,o=t[r.prevCC]}t.presentationOffset=n}(n,r,a)),a&&(i=a-n.presentationOffset);const s=t.endTime-t.startTime,c=hr(9e4*(t.startTime+i-y),9e4*o)/9e4;t.startTime=Math.max(c,0),t.endTime=Math.max(c+s,0);const u=t.text.trim();t.text=decodeURIComponent(encodeURIComponent(u)),t.id||(t.id=wo(t.startTime,t.endTime,u)),t.endTime>0&&l.push(t)},s.onparsingerror=function(t){h=t},s.onflush=function(){h?a(h):i(l)},c.forEach((t=>{if(v){if(mo(t,"X-TIMESTAMP-MAP=")){v=!1,t.slice(16).split(",").forEach((t=>{mo(t,"LOCAL:")?p=t.slice(6):mo(t,"MPEGTS:")&&(d=parseInt(t.slice(7)))}));try{y=function(t){let e=parseInt(t.slice(-3));const n=parseInt(t.slice(-6,-4)),r=parseInt(t.slice(-9,-7)),o=t.length>9?parseInt(t.substring(0,t.indexOf(":"))):0;if(!(u(e)&&u(n)&&u(r)&&u(o)))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${t}`);return e+=1e3*n,e+=6e4*r,e+=36e5*o,e}(p)/1e3}catch(t){h=t}return}""===t&&(v=!1)}s.parse(t+"\n")})),s.flush()}(null!=(r=t.initSegment)&&r.data?mt(t.initSegment.data,new Uint8Array(e)):e,this.initPTS[t.cc],n,t.cc,t.start,(e=>{this._appendCues(e,t.level),o.trigger(l.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:t})}),(n=>{this._fallbackToIMSC1(t,e),v.log(`Failed to parse VTT cue: ${n}`),o.trigger(l.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t,error:n})}))}_fallbackToIMSC1(t,e){const n=this.tracks[t.level];n.textCodec||ko(e,this.initPTS[t.cc],(()=>{n.textCodec=Ao,this._parseIMSC1(t,e)}),(()=>{n.textCodec="wvtt"}))}_appendCues(t,e){const n=this.hls;if(this.config.renderTextTracksNatively){const n=this.textTracks[e];if(!n||"disabled"===n.mode)return;t.forEach((t=>ie(n,t)))}else{const r=this.tracks[e];if(!r)return;const o=r.default?"default":"subtitles"+e;n.trigger(l.CUES_PARSED,{type:"subtitles",cues:t,track:o})}}onFragDecrypted(t,e){const{frag:n}=e;if(n.type===te){if(!this.initPTS[n.cc])return void this.unparsedVttFrags.push(e);this.onFragLoaded(l.FRAG_LOADED,e)}}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(t,e){const{cea608Parser1:n,cea608Parser2:r}=this;if(!this.enabled||!n||!r)return;const{frag:o,samples:i}=e;if(o.type!==Qt||"NONE"!==this.closedCaptionsForLevel(o))for(let t=0;tse(t[r],e,n)))}if(this.config.renderTextTracksNatively&&0===e&&void 0!==r){const{textTracks:t}=this;Object.keys(t).forEach((n=>se(t[n],e,r)))}}}extractCea608Data(t){const e=[[],[]],n=31&t[0];let r=2;for(let o=0;o0&&-1===t?(this.log(`Override startPosition with lastCurrentTime @${e.toFixed(3)}`),t=e,this.state=hn):(this.loadedmetadata=!1,this.state=vn),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=t,this.tick()}doTick(){switch(this.state){case hn:this.doTickIdle();break;case vn:{var t;const{levels:e,trackId:n}=this,r=null==e||null==(t=e[n])?void 0:t.details;if(r){if(this.waitForCdnTuneIn(r))break;this.state=An}break}case yn:{var e;const t=performance.now(),n=this.retryDate;(!n||t>=n||null!=(e=this.media)&&e.seeking)&&(this.log("RetryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded(this.trackId),this.state=hn);break}case An:{const t=this.waitingData;if(t){const{frag:e,part:n,cache:r,complete:o}=t;if(void 0!==this.initPTS[e.cc]){this.waitingData=null,this.waitingVideoCC=-1,this.state=dn;const t={frag:e,part:n,payload:r.flush(),networkDetails:null};this._handleFragmentLoadProgress(t),o&&super._handleFragmentLoadComplete(t)}else if(this.videoTrackCC!==this.waitingVideoCC)this.log(`Waiting fragment cc (${e.cc}) cancelled because video is at cc ${this.videoTrackCC}`),this.clearWaitingFragment();else{const t=this.getLoadPosition(),n=tn.bufferInfo(this.mediaBuffer,t,this.config.maxBufferHole);Oe(n.end,this.config.maxFragLookUpTolerance,e)<0&&(this.log(`Waiting fragment cc (${e.cc}) @ ${e.start} cancelled because another fragment at ${n.end} is needed`),this.clearWaitingFragment())}}else this.state=hn}}this.onTickEnd()}clearWaitingFragment(){const t=this.waitingData;t&&(this.fragmentTracker.removeFragment(t.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=hn)}resetLoadingState(){this.clearWaitingFragment(),super.resetLoadingState()}onTickEnd(){const{media:t}=this;null!=t&&t.readyState&&(this.lastCurrentTime=t.currentTime)}doTickIdle(){const{hls:t,levels:e,media:n,trackId:r}=this,o=t.config;if(null==e||!e[r])return;if(!n&&(this.startFragRequested||!o.startFragPrefetch))return;const i=e[r],a=i.details;if(!a||a.live&&this.levelLastLoaded!==r||this.waitForCdnTuneIn(a))return void(this.state=vn);const s=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&s&&(this.bufferFlushed=!1,this.afterBufferFlushed(s,E,Jt));const c=this.getFwdBufferInfo(s,Jt);if(null===c)return;const{bufferedTrack:u,switchingTrack:f}=this;if(!f&&this._streamEnded(c,a))return t.trigger(l.BUFFER_EOS,{type:"audio"}),void(this.state=bn);const h=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,Qt),p=c.len,d=this.getMaxBufferLength(null==h?void 0:h.len);if(p>=d&&!f)return;const y=a.fragments[0].start;let v=c.end;if(f&&n){const t=this.getLoadPosition();u&&f.attrs!==u.attrs&&(v=t),a.PTSKnown&&ty||c.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),n.currentTime=y+.05)}let g=this.getNextFragment(v,a),m=!1;if(g&&this.isLoopLoading(g,v)&&(m=!!g.gap,g=this.getNextFragmentLoopLoading(g,a,c,Qt,d)),!g)return void(this.bufferFlushed=!0);const b=h&&g.start>h.end+a.targetduration;if(b||(null==h||!h.len)&&c.len){const t=this.getAppendedFrag(g.start,Qt);if(null===t)return;if(m||(m=!!t.gap||!!b&&0===h.len),b&&!m||m&&c.nextStart&&c.nextStartnew ge(t)))}onAudioTrackSwitching(t,e){const n=!!e.url;this.trackId=e.id;const{fragCurrent:r}=this;r&&(r.abortRequests(),this.removeUnbufferedFrags(r.start)),this.resetLoadingState(),n?this.setInterval(100):this.resetTransmuxer(),n?(this.switchingTrack=e,this.state=hn):(this.switchingTrack=null,this.bufferedTrack=e,this.state=fn),this.tick()}onManifestLoading(){this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=!1,this.levels=this.mainDetails=this.waitingData=this.bufferedTrack=this.cachedTrackLoadedData=this.switchingTrack=null,this.startFragRequested=!1,this.trackId=this.videoTrackCC=this.waitingVideoCC=-1}onLevelLoaded(t,e){this.mainDetails=e.details,null!==this.cachedTrackLoadedData&&(this.hls.trigger(l.AUDIO_TRACK_LOADED,this.cachedTrackLoadedData),this.cachedTrackLoadedData=null)}onAudioTrackLoaded(t,e){var n;if(null==this.mainDetails)return void(this.cachedTrackLoadedData=e);const{levels:r}=this,{details:o,id:i}=e;if(!r)return void this.warn(`Audio tracks were reset while loading level ${i}`);this.log(`Track ${i} loaded [${o.startSN},${o.endSN}]${o.lastPartSn?`[part-${o.lastPartSn}-${o.lastPartIndex}]`:""},duration:${o.totalduration}`);const a=r[i];let s=0;if(o.live||null!=(n=a.details)&&n.live){const t=this.mainDetails;if(o.fragments[0]||(o.deltaUpdateFailed=!0),o.deltaUpdateFailed||!t)return;!a.details&&o.hasProgramDateTime&&t.hasProgramDateTime?(an(o,t),s=o.fragments[0].start):s=this.alignPlaylists(o,a.details)}a.details=o,this.levelLastLoaded=i,this.startFragRequested||!this.mainDetails&&o.live||this.setStartPosition(a.details,s),this.state!==vn||this.waitForCdnTuneIn(o)||(this.state=hn),this.tick()}_handleFragmentLoadProgress(t){var e;const{frag:n,part:r,payload:o}=t,{config:i,trackId:a,levels:s}=this;if(!s)return void this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);const c=s[a];if(!c)return void this.warn("Audio track is undefined on fragment load progress");const u=c.details;if(!u)return this.warn("Audio track details undefined on fragment load progress"),void this.removeUnbufferedFrags(n.start);const l=i.defaultAudioCodec||c.audioCodec||"mp4a.40.2";let f=this.transmuxer;f||(f=this.transmuxer=new Lr(this.hls,Jt,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const h=this.initPTS[n.cc],p=null==(e=n.initSegment)?void 0:e.data;if(void 0!==h){const t=!1,e=r?r.index:-1,i=-1!==e,a=new en(n.level,n.sn,n.stats.chunkCount,o.byteLength,e,i);f.push(o,p,l,"",n,r,u.totalduration,t,a,h)}else{this.log(`Unknown video PTS for cc ${n.cc}, waiting for video PTS before demuxing audio frag ${n.sn} of [${u.startSN} ,${u.endSN}],track ${a}`);const{cache:t}=this.waitingData=this.waitingData||{frag:n,part:r,cache:new Rr,complete:!1};t.push(new Uint8Array(o)),this.waitingVideoCC=this.videoTrackCC,this.state=An}}_handleFragmentLoadComplete(t){this.waitingData?this.waitingData.complete=!0:super._handleFragmentLoadComplete(t)}onBufferReset(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1}onBufferCreated(t,e){const n=e.tracks.audio;n&&(this.mediaBuffer=n.buffer||null),e.tracks.video&&(this.videoBuffer=e.tracks.video.buffer||null)}onFragBuffered(t,e){const{frag:n,part:r}=e;if(n.type===Jt)if(this.fragContextChanged(n))this.warn(`Fragment ${n.sn}${r?" p: "+r.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);else{if("initSegment"!==n.sn){this.fragPrevious=n;const t=this.switchingTrack;t&&(this.bufferedTrack=t,this.switchingTrack=null,this.hls.trigger(l.AUDIO_TRACK_SWITCHED,a({},t)))}this.fragBufferedComplete(n,r)}else if(!this.loadedmetadata&&n.type===Qt){const t=this.videoBuffer||this.media;t&&tn.getBuffered(t).length&&(this.loadedmetadata=!0)}}onError(t,e){var n;if(e.fatal)this.state=wn;else switch(e.details){case h.FRAG_GAP:case h.FRAG_PARSING_ERROR:case h.FRAG_DECRYPT_ERROR:case h.FRAG_LOAD_ERROR:case h.FRAG_LOAD_TIMEOUT:case h.KEY_LOAD_ERROR:case h.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(Jt,e);break;case h.AUDIO_TRACK_LOAD_ERROR:case h.AUDIO_TRACK_LOAD_TIMEOUT:case h.LEVEL_PARSING_ERROR:e.levelRetry||this.state!==vn||(null==(n=e.context)?void 0:n.type)!==qt||(this.state=hn);break;case h.BUFFER_FULL_ERROR:if(!e.parent||"audio"!==e.parent)return;this.reduceLengthAndFlushBuffer(e)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case h.INTERNAL_EXCEPTION:this.recoverWorkerError(e)}}onBufferFlushed(t,{type:e}){e===E&&(this.bufferFlushed=!0,this.state===bn&&(this.state=hn))}_handleTransmuxComplete(t){var e;const n="audio",{hls:r}=this,{remuxResult:o,chunkMeta:i}=t,a=this.getCurrentContext(i);if(!a)return void this.resetWhenMissingContext(i);const{frag:s,part:u,level:f}=a,{details:h}=f,{audio:p,text:d,id3:y,initSegment:v}=o;if(!this.fragContextChanged(s)&&h){if(this.state=gn,this.switchingTrack&&p&&this.completeAudioSwitch(this.switchingTrack),null!=v&&v.tracks){const t=s.initSegment||s;this._bufferInitSegment(v.tracks,t,i),r.trigger(l.FRAG_PARSING_INIT_SEGMENT,{frag:t,id:n,tracks:v.tracks})}if(p){const{startPTS:t,endPTS:e,startDTS:n,endDTS:r}=p;u&&(u.elementaryStreams[E]={startPTS:t,endPTS:e,startDTS:n,endDTS:r}),s.setElementaryStreamInfo(E,t,e,n,r),this.bufferFragmentData(p,s,u,i)}if(null!=y&&null!=(e=y.samples)&&e.length){const t=c({id:n,frag:s,details:h},y);r.trigger(l.FRAG_PARSING_METADATA,t)}if(d){const t=c({id:n,frag:s,details:h},d);r.trigger(l.FRAG_PARSING_USERDATA,t)}}else this.fragmentTracker.removeFragment(s)}_bufferInitSegment(t,e,n){if(this.state!==gn)return;t.video&&delete t.video;const r=t.audio;if(!r)return;r.levelCodec=r.codec,r.id="audio",this.log(`Init audio buffer, container:${r.container}, codecs[parsed]=[${r.codec}]`),this.hls.trigger(l.BUFFER_CODECS,t);const o=r.initSegment;if(null!=o&&o.byteLength){const t={type:"audio",frag:e,part:null,chunkMeta:n,parent:e.type,data:o};this.hls.trigger(l.BUFFER_APPENDING,t)}this.tick()}loadFragment(t,e,n){const r=this.fragmentTracker.getState(t);var o;this.fragCurrent=t,this.switchingTrack||r===Me||r===Ge?"initSegment"===t.sn?this._loadInitSegment(t,e):null!=(o=e.details)&&o.live&&!this.initPTS[t.cc]?(this.log(`Waiting for video PTS in continuity counter ${t.cc} of live stream before loading audio fragment ${t.sn} of level ${this.trackId}`),this.state=An):(this.startFragRequested=!0,super.loadFragment(t,e,n)):this.clearTrackerIfNeeded(t)}completeAudioSwitch(t){const{hls:e,media:n,bufferedTrack:r}=this,o=null==r?void 0:r.attrs,i=t.attrs;n&&o&&(o.CHANNELS!==i.CHANNELS||o.NAME!==i.NAME||o.LANGUAGE!==i.LANGUAGE)&&(this.log("Switching audio track : flushing all audio"),super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio")),this.bufferedTrack=t,this.switchingTrack=null,e.trigger(l.AUDIO_TRACK_SWITCHED,a({},t))}},audioTrackController:class extends je{constructor(t){super(t,"[audio-track-controller]"),this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){const{hls:t}=this;t.on(l.MANIFEST_LOADING,this.onManifestLoading,this),t.on(l.MANIFEST_PARSED,this.onManifestParsed,this),t.on(l.LEVEL_LOADING,this.onLevelLoading,this),t.on(l.LEVEL_SWITCHING,this.onLevelSwitching,this),t.on(l.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.on(l.ERROR,this.onError,this)}unregisterListeners(){const{hls:t}=this;t.off(l.MANIFEST_LOADING,this.onManifestLoading,this),t.off(l.MANIFEST_PARSED,this.onManifestParsed,this),t.off(l.LEVEL_LOADING,this.onLevelLoading,this),t.off(l.LEVEL_SWITCHING,this.onLevelSwitching,this),t.off(l.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.off(l.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(t,e){this.tracks=e.audioTracks||[]}onAudioTrackLoaded(t,e){const{id:n,groupId:r,details:o}=e,i=this.tracksInGroup[n];if(!i||i.groupId!==r)return void this.warn(`Track with id:${n} and group:${r} not found in active group ${i.groupId}`);const a=i.details;i.details=e.details,this.log(`audio-track ${n} "${i.name}" lang:${i.lang} group:${r} loaded [${o.startSN}-${o.endSN}]`),n===this.trackId&&this.playlistLoaded(n,e,a)}onLevelLoading(t,e){this.switchLevel(e.level)}onLevelSwitching(t,e){this.switchLevel(e.level)}switchLevel(t){const e=this.hls.levels[t];if(null==e||!e.audioGroupIds)return;const n=e.audioGroupIds[e.urlId];if(this.groupId!==n){this.groupId=n||null;const t=this.tracks.filter((t=>!n||t.groupId===n));this.selectDefaultTrack&&!t.some((t=>t.default))&&(this.selectDefaultTrack=!1),this.tracksInGroup=t;const e={audioTracks:t};this.log(`Updating audio tracks, ${t.length} track(s) found in group:${n}`),this.hls.trigger(l.AUDIO_TRACKS_UPDATED,e),this.selectInitialTrack()}else this.shouldReloadPlaylist(this.currentTrack)&&this.setAudioTrack(this.trackId)}onError(t,e){!e.fatal&&e.context&&e.context.type===qt&&e.context.id===this.trackId&&e.context.groupId===this.groupId&&(this.requestScheduled=-1,this.checkRetry(e))}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(t){this.selectDefaultTrack=!1,this.setAudioTrack(t)}setAudioTrack(t){const e=this.tracksInGroup;if(t<0||t>=e.length)return void this.warn("Invalid id passed to audio-track controller");this.clearTimer();const n=this.currentTrack;e[this.trackId];const r=e[t],{groupId:o,name:i}=r;if(this.log(`Switching to audio-track ${t} "${i}" lang:${r.lang} group:${o}`),this.trackId=t,this.currentTrack=r,this.selectDefaultTrack=!1,this.hls.trigger(l.AUDIO_TRACK_SWITCHING,a({},r)),r.details&&!r.details.live)return;const s=this.switchParams(r.url,null==n?void 0:n.details);this.loadPlaylist(s)}selectInitialTrack(){const t=this.tracksInGroup,e=this.findTrackId(this.currentTrack)|this.findTrackId(null);if(-1!==e)this.setAudioTrack(e);else{const e=new Error(`No track found for running audio group-ID: ${this.groupId} track count: ${t.length}`);this.warn(e.message),this.hls.trigger(l.ERROR,{type:f.MEDIA_ERROR,details:h.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:e})}}findTrackId(t){const e=this.tracksInGroup;for(let n=0;ne!==t)))}onManifestLoading(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null}onManifestLoaded(t,e){const{contentSteering:n}=e;null!==n&&(this.pathwayId=n.pathwayId,this.uri=n.uri,this.started&&this.startLoad())}onManifestParsed(t,e){this.audioTracks=e.audioTracks,this.subtitleTracks=e.subtitleTracks}onError(t,e){const{errorAction:n}=e;if(2===(null==n?void 0:n.action)&&1===n.flags){let t=this.pathwayPriority;const e=this.pathwayId;this.penalizedPathways[e]||(this.penalizedPathways[e]=performance.now()),!t&&this.levels&&(t=this.levels.reduce(((t,e)=>(-1===t.indexOf(e.pathwayId)&&t.push(e.pathwayId),t)),[])),t&&t.length>1&&(this.updatePathwayPriority(t),n.resolved=this.pathwayId!==e)}}filterParsedLevels(t){this.levels=t;let e=this.getLevelsForPathway(this.pathwayId);if(0===e.length){const n=t[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${n}"`),e=this.getLevelsForPathway(n),this.pathwayId=n}return e.length!==t.length?(this.log(`Found ${e.length}/${t.length} levels in Pathway "${this.pathwayId}"`),e):t}getLevelsForPathway(t){return null===this.levels?[]:this.levels.filter((e=>t===e.pathwayId))}updatePathwayPriority(t){let e;this.pathwayPriority=t;const n=this.penalizedPathways,r=performance.now();Object.keys(n).forEach((t=>{r-n[t]>3e5&&delete n[t]}));for(let r=0;r0){this.log(`Setting Pathway to "${o}"`),this.pathwayId=o,this.hls.trigger(l.LEVELS_UPDATED,{levels:e});const t=this.hls.levels[i];a&&t&&this.levels&&(t.attrs["STABLE-VARIANT-ID"]!==a.attrs["STABLE-VARIANT-ID"]&&t.bitrate!==a.bitrate&&this.log(`Unstable Pathways change from bitrate ${a.bitrate} to ${t.bitrate}`),this.hls.nextLoadLevel=i);break}}}clonePathways(t){const e=this.levels;if(!e)return;const n={},r={};t.forEach((t=>{const{ID:o,"BASE-ID":i,"URI-REPLACEMENT":a}=t;if(e.some((t=>t.pathwayId===o)))return;const s=this.getLevelsForPathway(i).map((t=>{const e=c({},t);e.details=void 0,e.url=Go(t.uri,t.attrs["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",a);const i=new b(t.attrs);i["PATHWAY-ID"]=o;const s=i.AUDIO&&`${i.AUDIO}_clone_${o}`,u=i.SUBTITLES&&`${i.SUBTITLES}_clone_${o}`;s&&(n[i.AUDIO]=s,i.AUDIO=s),u&&(r[i.SUBTITLES]=u,i.SUBTITLES=u),e.attrs=i;const l=new ge(e);return Ne(l,"audio",s),Ne(l,"text",u),l}));e.push(...s),Uo(this.audioTracks,n,a,o),Uo(this.subtitleTracks,r,a,o)}))}loadSteeringManifest(t){const e=this.hls.config,n=e.loader;let r;this.loader&&this.loader.destroy(),this.loader=new n(e);try{r=new self.URL(t)}catch(e){return this.enabled=!1,void this.log(`Failed to parse Steering Manifest URI: ${t}`)}if("data:"!==r.protocol){const t=0|(this.hls.bandwidthEstimate||e.abrEwmaDefaultEstimate);r.searchParams.set("_HLS_pathway",this.pathwayId),r.searchParams.set("_HLS_throughput",""+t)}const o={responseType:"json",url:r.href},i=e.steeringManifestLoadPolicy.default,a=i.errorRetry||i.timeoutRetry||{},s={loadPolicy:i,timeout:i.maxLoadTimeMs,maxRetry:a.maxNumRetry||0,retryDelay:a.retryDelayMs||0,maxRetryDelay:a.maxRetryDelayMs||0},c={onSuccess:(t,e,n,o)=>{this.log(`Loaded steering manifest: "${r}"`);const i=t.data;if(1!==i.VERSION)return void this.log(`Steering VERSION ${i.VERSION} not supported!`);this.updated=performance.now(),this.timeToLoad=i.TTL;const{"RELOAD-URI":a,"PATHWAY-CLONES":s,"PATHWAY-PRIORITY":c}=i;if(a)try{this.uri=new self.URL(a,r).href}catch(t){return this.enabled=!1,void this.log(`Failed to parse Steering Manifest RELOAD-URI: ${a}`)}this.scheduleRefresh(this.uri||n.url),s&&this.clonePathways(s),c&&this.updatePathwayPriority(c)},onError:(t,e,n,r)=>{if(this.log(`Error loading steering manifest: ${t.code} ${t.text} (${e.url})`),this.stopLoad(),410===t.code)return this.enabled=!1,void this.log(`Steering manifest ${e.url} no longer available`);let o=1e3*this.timeToLoad;if(429!==t.code)this.scheduleRefresh(this.uri||e.url,o);else{const t=this.loader;if("function"==typeof(null==t?void 0:t.getResponseHeader)){const e=t.getResponseHeader("Retry-After");e&&(o=1e3*parseFloat(e))}this.log(`Steering manifest ${e.url} rate limited`)}},onTimeout:(t,e,n)=>{this.log(`Timeout loading steering manifest (${e.url})`),this.scheduleRefresh(this.uri||e.url)}};this.log(`Requesting steering manifest: ${r}`),this.loader.load(o,s,c)}scheduleRefresh(t,e=1e3*this.timeToLoad){self.clearTimeout(this.reloadTimer),this.reloadTimer=self.setTimeout((()=>{this.loadSteeringManifest(t)}),e)}}});function Xo(t){return t&&"object"==typeof t?Array.isArray(t)?t.map(Xo):Object.keys(t).reduce(((e,n)=>(e[n]=Xo(t[n]),e)),{}):t}class Qo{static get version(){return"1.4.6"}static isSupported(){return function(){const t=Ot();if(!t)return!1;const e=Cn(),n=t&&"function"==typeof t.isTypeSupported&&t.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),r=!e||e.prototype&&"function"==typeof e.prototype.appendBuffer&&"function"==typeof e.prototype.remove;return!!n&&!!r}()}static get Events(){return l}static get ErrorTypes(){return f}static get ErrorDetails(){return h}static get DefaultConfig(){return Qo.defaultConfig?Qo.defaultConfig:qo}static set DefaultConfig(t){Qo.defaultConfig=t}constructor(t={}){this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new kr,this._autoLevelCapping=void 0,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this.url=null,function(t,e){if(self.console&&!0===t||"object"==typeof t){!function(t,...e){["debug","log","info","warn","error"].forEach((function(e){y[e]=t[e]?t[e].bind(t):function(t){const e=self.console[t];return e?e.bind(self.console,`[${t}] >`):p}(e)}))}(t);try{y.log('Debug logs enabled for "Hls instance" in hls.js version 1.4.6')}catch(t){y=d}}else y=d}(t.debug||!1);const e=this.config=function(t,e){if((e.liveSyncDurationCount||e.liveMaxLatencyDurationCount)&&(e.liveSyncDuration||e.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(void 0!==e.liveMaxLatencyDurationCount&&(void 0===e.liveSyncDurationCount||e.liveMaxLatencyDurationCount<=e.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(void 0!==e.liveMaxLatencyDuration&&(void 0===e.liveSyncDuration||e.liveMaxLatencyDuration<=e.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const n=Xo(t),r=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return["manifest","level","frag"].forEach((t=>{const o=`${"level"===t?"playlist":t}LoadPolicy`,i=void 0===e[o],a=[];r.forEach((r=>{const s=`${t}Loading${r}`,c=e[s];if(void 0!==c&&i){a.push(s);const t=n[o].default;switch(e[o]={default:t},r){case"TimeOut":t.maxLoadTimeMs=c,t.maxTimeToFirstByteMs=c;break;case"MaxRetry":t.errorRetry.maxNumRetry=c,t.timeoutRetry.maxNumRetry=c;break;case"RetryDelay":t.errorRetry.retryDelayMs=c,t.timeoutRetry.retryDelayMs=c;break;case"MaxRetryTimeout":t.errorRetry.maxRetryDelayMs=c,t.timeoutRetry.maxRetryDelayMs=c}}})),a.length&&v.warn(`hls.js config: "${a.join('", "')}" setting(s) are deprecated, use "${o}": ${JSON.stringify(e[o])}`)})),a(a({},n),e)}(Qo.DefaultConfig,t);this.userConfig=t,this._autoLevelCapping=-1,e.progressive&&function(t){const e=t.loader;e!==Ho&&e!==$o?(v.log("[config]: Custom loader detected, cannot enable progressive streaming"),t.progressive=!1):function(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(t){}return!1}()&&(t.loader=Ho,t.progressive=!0,t.enableSoftwareAES=!0,v.log("[config]: Progressive streaming enabled, using FetchLoader"))}(e);const{abrController:n,bufferController:r,capLevelController:o,errorController:i,fpsController:s}=e,c=new i(this),u=this.abrController=new n(this),f=this.bufferController=new r(this),h=this.capLevelController=new o(this),g=new s(this),m=new re(this),b=new pe(this),w=e.contentSteeringController,A=w?new w(this):null,x=this.levelController=new Be(this,A),E=new $e(this),C=new Xe(this.config),k=this.streamController=new Tr(this,E,C);h.setStreamController(k),g.setStreamController(k);const _=[m,x,k];A&&_.splice(1,0,A),this.networkControllers=_;const L=[u,f,h,g,b,E];this.audioTrackController=this.createController(e.audioTrackController,_);const S=e.audioStreamController;S&&_.push(new S(this,E,C)),this.subtitleTrackController=this.createController(e.subtitleTrackController,_);const T=e.subtitleStreamController;T&&_.push(new T(this,E,C)),this.createController(e.timelineController,L),C.emeController=this.emeController=this.createController(e.emeController,L),this.cmcdController=this.createController(e.cmcdController,L),this.latencyController=this.createController(de,L),this.coreComponents=L,_.push(c);const P=c.onErrorOut;"function"==typeof P&&this.on(l.ERROR,P,c)}createController(t,e){if(t){const n=new t(this);return e&&e.push(n),n}return null}on(t,e,n=this){this._emitter.on(t,e,n)}once(t,e,n=this){this._emitter.once(t,e,n)}removeAllListeners(t){this._emitter.removeAllListeners(t)}off(t,e,n=this,r){this._emitter.off(t,e,n,r)}listeners(t){return this._emitter.listeners(t)}emit(t,e,n){return this._emitter.emit(t,e,n)}trigger(t,e){if(this.config.debug)return this.emit(t,t,e);try{return this.emit(t,t,e)}catch(e){v.error("An internal error happened while handling event "+t+'. Error message: "'+e.message+'". Here is a stacktrace:',e),this.trigger(l.ERROR,{type:f.OTHER_ERROR,details:h.INTERNAL_EXCEPTION,fatal:!1,event:t,error:e})}return!1}listenerCount(t){return this._emitter.listenerCount(t)}destroy(){v.log("destroy"),this.trigger(l.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach((t=>t.destroy())),this.networkControllers.length=0,this.coreComponents.forEach((t=>t.destroy())),this.coreComponents.length=0;const t=this.config;t.xhrSetup=t.fetchSetup=void 0,this.userConfig=null}attachMedia(t){v.log("attachMedia"),this._media=t,this.trigger(l.MEDIA_ATTACHING,{media:t})}detachMedia(){v.log("detachMedia"),this.trigger(l.MEDIA_DETACHING,void 0),this._media=null}loadSource(t){this.stopLoad();const e=this.media,n=this.url,r=this.url=o.buildAbsoluteURL(self.location.href,t,{alwaysNormalize:!0});v.log(`loadSource:${r}`),e&&n&&(n!==r||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(e)),this.trigger(l.MANIFEST_LOADING,{url:t})}startLoad(t=-1){v.log(`startLoad(${t})`),this.networkControllers.forEach((e=>{e.startLoad(t)}))}stopLoad(){v.log("stopLoad"),this.networkControllers.forEach((t=>{t.stopLoad()}))}swapAudioCodec(){v.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){v.log("recoverMediaError");const t=this._media;this.detachMedia(),t&&this.attachMedia(t)}removeLevel(t,e=0){this.levelController.removeLevel(t,e)}get levels(){return this.levelController.levels||[]}get currentLevel(){return this.streamController.currentLevel}set currentLevel(t){v.log(`set currentLevel:${t}`),this.loadLevel=t,this.abrController.clearTimer(),this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(t){v.log(`set nextLevel:${t}`),this.levelController.manualLevel=t,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(t){v.log(`set loadLevel:${t}`),this.levelController.manualLevel=t}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(t){this.levelController.nextLoadLevel=t}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(t){v.log(`set firstLevel:${t}`),this.levelController.firstLevel=t}get startLevel(){return this.levelController.startLevel}set startLevel(t){v.log(`set startLevel:${t}`),-1!==t&&(t=Math.max(t,this.minAutoLevel)),this.levelController.startLevel=t}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(t){const e=!!t;e!==this.config.capLevelToPlayerSize&&(e?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=e)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){const{bwEstimator:t}=this.abrController;return t?t.getEstimate():NaN}get ttfbEstimate(){const{bwEstimator:t}=this.abrController;return t?t.getEstimateTTFB():NaN}set autoLevelCapping(t){this._autoLevelCapping!==t&&(v.log(`set autoLevelCapping:${t}`),this._autoLevelCapping=t)}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(t){ye.indexOf(t)>-1&&(this._maxHdcpLevel=t)}get autoLevelEnabled(){return-1===this.levelController.manualLevel}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:t,config:{minAutoBitrate:e}}=this;if(!t)return 0;const n=t.length;for(let r=0;r=e)return r;return 0}get maxAutoLevel(){const{levels:t,autoLevelCapping:e,maxHdcpLevel:n}=this;let r;if(r=-1===e&&t&&t.length?t.length-1:e,n)for(let e=r;e--;){const r=t[e].attrs["HDCP-LEVEL"];if(r&&r<=n)return e}return r}get nextAutoLevel(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)}set nextAutoLevel(t){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,t)}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get audioTracks(){const t=this.audioTrackController;return t?t.audioTracks:[]}get audioTrack(){const t=this.audioTrackController;return t?t.audioTrack:-1}set audioTrack(t){const e=this.audioTrackController;e&&(e.audioTrack=t)}get subtitleTracks(){const t=this.subtitleTrackController;return t?t.subtitleTracks:[]}get subtitleTrack(){const t=this.subtitleTrackController;return t?t.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(t){const e=this.subtitleTrackController;e&&(e.subtitleTrack=t)}get subtitleDisplay(){const t=this.subtitleTrackController;return!!t&&t.subtitleDisplay}set subtitleDisplay(t){const e=this.subtitleTrackController;e&&(e.subtitleDisplay=t)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(t){this.config.lowLatencyMode=t}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}}Qo.defaultConfig=void 0},4147:t=>{"use strict";t.exports=JSON.parse('{"name":"paella-core","version":"1.39.6","description":"Multistream HTML video player","main":"src/index.js","module":"dist/paella-core.js","scripts":{"build":"webpack --mode production","dev":"webpack serve --mode development --config webpack.debug.js --host 0.0.0.0","captions":"webpack serve --mode development --config webpack.captions.js","eslint":"eslint .","nomanifest":"webpack serve --mode development --config webpack.nomanifest.js","testenv":"webpack serve --mode development --config webpack.test.js --host 0.0.0.0"},"repository":{"type":"git","url":"git+https://github.com/polimediaupv/paella-core.git"},"keywords":["html","player","video","hls"],"author":"Fernando Serrano Carpena ","license":"ECL-2.0","bugs":{"url":"https://github.com/polimediaupv/paella-core/issues"},"homepage":"https://github.com/polimediaupv/paella-core#readme","devDependencies":{"@babel/core":"^7.12.10","@babel/plugin-transform-modules-commonjs":"^7.19.6","@babel/preset-env":"^7.12.11","@playwright/test":"^1.29.2","babel-loader":"^9.0.0","babel-plugin-transform-require-context":"^0.1.1","copy-webpack-plugin":"^11.0.0","css-loader":"^6.6.0","eslint":"^8.29.0","file-loader":"^6.2.0","html-webpack-plugin":"^5.5.0","source-map-loader":"^4.0.0","style-loader":"^3.3.1","svg-inline-loader":"^0.8.2","webpack":"^5.66.0","webpack-cli":"^5.0.0","webpack-dev-server":"^4.7.3"},"dependencies":{"core-js":"^3.8.2","hls.js":"^1.0.4"}}')},6263:t=>{"use strict";t.exports=JSON.parse('{"May the force be with you":"May the force be with you","Digit1":"1","Digit2":"2","Digit3":"3","Digit4":"4","Digit5":"5","Digit6":"6","Digit7":"7","Digit8":"8","Digit9":"9","Digit0":"0","KeyA":"A","KeyB":"B","KeyC":"C","KeyD":"D","KeyE":"E","KeyF":"F","KeyG":"G","KeyH":"H","KeyI":"I","KeyJ":"J","KeyK":"K","KeyL":"L","KeyM":"M","KeyN":"N","KeyO":"O","KeyP":"P","KeyQ":"Q","KeyR":"R","KeyS":"S","KeyT":"T","KeyU":"U","KeyV":"V","KeyW":"W","KeyX":"X","KeyY":"Y","KeyZ":"Z","Comma":",","Period":".","Semicolon":";","Quote":"\'","BracketLeft":"[","BracketRight":"]","Backquote":"`","Backslash":"\\\\","Minus":"-","Equal":"=","AltLeft":"Alt","AltRight":"Alt","CapsLock":"CapsLock","ControlLeft":"ControlLeft","ControlRight":"ControlRight","OSLeft":"OSLeft","OSRight":"OSRight","ShiftLeft":"ShiftLeft","ShiftRight":"ShiftRight","ContextMenu":"ContextMenu","Enter":"Enter","Space":"Space","Tab":"Tab","Delete":"Delete","End":"End","Help":"Help","Home":"Home","Insert":"Insert","PageDown":"PageDown","PageUp":"PageUp","ArrowDown":"ArrowDown","ArrowLeft":"ArrowLeft","ArrowRight":"ArrowRight","ArrowUp":"ArrowUp","Escape":"Escape","PrintScreen":"PrintScreen","ScrollLock":"ScrollLock","Pause":"Pausa","Put the videos side by side":"Put the videos side by side","Minimize video":"Minimize video","Close video":"Close video","Place the video on the other side of the screen":"Place the video on the other side of the screen","Maximize video":"Maximize video","Swap position of the videos":"Swap position of the videos","loadManifest(): Invalid current player state: $1":"loadManifest(): Invalid current player state: $1","loadPlayer(): Invalid current player state: $1":"loadPlayer(): Invalid current player state: $1","Could not load player: state transition in progress: $1":"Could not load player: state transition in progress: $1","Could not unload player: state transition in progress: $1":"Could not unload player: state transition in progress: $1","unloadManifest(): Invalid current player state: $1":"unloadManifest(): Invalid current player state: $1","Error loading video manifest: $1 $2":"Error loading video manifest: $1 $2","Play/pause":"Play/pause","Select the active audio track":"Select the active audio track","Toggle audio mute":"Toggle audio mute","Toggle play/pause":"Toggle play/pause","Toggle captions":"Toggle captions","Backward $1 seconds":"Backward $1 seconds","Forward $1 seconds":"Forward $1 seconds","Volume up 10%":"Volume up 10%","Volume down 10%":"Volume down 10%","Close pop-up":"Close pop-up","Decrease playback speed":"Decrease playback speed","Increase playback speed":"Increase playback speed","Swap between side by side and minimized video":"Swap between side by side and minimized video","Swap the position of the videos":"Swap the position of the videos"}')},8992:t=>{"use strict";t.exports=JSON.parse('{"May the force be with you":"Que la fuerza te acompañe","Digit1":"1","Digit2":"2","Digit3":"3","Digit4":"4","Digit5":"5","Digit6":"6","Digit7":"7","Digit8":"8","Digit9":"9","Digit0":"0","KeyA":"A","KeyB":"B","KeyC":"C","KeyD":"D","KeyE":"E","KeyF":"F","KeyG":"G","KeyH":"H","KeyI":"I","KeyJ":"J","KeyK":"K","KeyL":"L","KeyM":"M","KeyN":"N","KeyO":"O","KeyP":"P","KeyQ":"Q","KeyR":"R","KeyS":"S","KeyT":"T","KeyU":"U","KeyV":"V","KeyW":"W","KeyX":"X","KeyY":"Y","KeyZ":"Z","Comma":",","Period":".","Semicolon":";","Quote":"\'","BracketLeft":"[","BracketRight":"]","Backquote":"`","Backslash":"\\\\","Minus":"-","Equal":"=","AltLeft":"Alt","AltRight":"Alt","CapsLock":"Bloqueo May.","ControlLeft":"Ctrl","ControlRight":"Ctrl","OSLeft":"OSLeft","OSRight":"OSRight","ShiftLeft":"Mayúsculas","ShiftRight":"Mayúsculas","ContextMenu":"ContextMenu","Enter":"Intro","Space":"Espacio","Tab":"Tabulador","Delete":"Borrar","End":"Fin","Help":"Ayuda","Home":"Inicio","Insert":"Insertar","PageDown":"Re. Pag","PageUp":"Av. Pag","ArrowDown":"Flecha abajo","ArrowLeft":"Flecha izq.","ArrowRight":"Flecha der.","ArrowUp":"Flecha Arriba","Escape":"Escape","PrintScreen":"PrintScreen","ScrollLock":"ScrollLock","Pause":"Pausa","Put the videos side by side":"Colocar los vídeos uno junto al otro","Minimize video":"Minimizar vídeo","Close video":"Cerrar el video","Place the video on the other side of the screen":"Colocar el vídeo al otro lado de la pantalla","Maximize video":"Maximizar vídeo","Swap position of the videos":"Intercambiar posición de los vídeos","loadManifest(): Invalid current player state: $1":"loadManifest(): Estado actual del reproductor no válido: $1","loadPlayer(): Invalid current player state: $1":"loadPlayer(): Estado actual del reproductor no válido: $1","Could not load player: state transition in progress: $1":"No se puede cargar el reproductor: transición de estado en progreso: $1","Could not unload player: state transition in progress: $1":"No se puede descargar el reproductor: transición de estado en progreso $1","unloadManifest(): Invalid current player state: $1":"unloadManifest(): Estado actual del reprodutor no válido: $1","Error loading video manifest: $1 $2":"Error cargando la información del vídeo: $1 $2","Play/pause":"Reproducir/pausar","Select the active audio track":"Seleccione la pista de audio activa","Toggle audio mute":"Conmutar el silencio de audio","Toggle play/pause":"Activar la reproducción/pausa","Toggle captions":"Alternar subtítulos","Backward $1 seconds":"Volver hacia atrás $1 segundos","Forward $1 seconds":"Ir hacia adelante $1 segundos","Volume up 10%":"Aumenta el volumen un 10%.","Volume down 10%":"Reduce el volumen un 10%.","Close pop-up":"Cerrar ventana emergente","Decrease playback speed":"Reducir la velocidad de reproducción","Increase playback speed":"Aumentar la velocidad de reproducción","Swap between side by side and minimized video":"Cambiar la disposición de los dos vídeos entre minimizado y del mismo tamaño","Swap the position of the videos":"Intercambiar la posición de los vídeos","Dual stream 50%":"Dos streams al 50%","Two videos 50%":"Dos streams al 50%"}')}},e={};function n(r){var o=e[r];if(void 0!==o)return o.exports;var i=e[r]={id:r,exports:{}};return t[r](i,i.exports,n),i.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.nc=void 0;var r={};return(()=>{"use strict";n.r(r),n.d(r,{AudioTrackData:()=>Qn.Z,ButtonGroupPlugin:()=>Jn.Z,ButtonPlugin:()=>ft.ZP,Canvas:()=>tt.Xz,CanvasButtonPlugin:()=>vr.ZP,CanvasButtonPosition:()=>tt.iN,CanvasPlugin:()=>tt.ZP,Captions:()=>rr.Z,CaptionsPlugin:()=>xe.Z,DFXPParser:()=>nr.Z,Data:()=>Ae.Z,DataPlugin:()=>Ae.e,DefaultKeyShortcutsPlugin:()=>cr.default,DfxpManifestCaptionsPlugin:()=>dr.default,DomClass:()=>O.FZ,DualVideoDynamicLayoutPlugin:()=>fr.default,DualVideoLayoutPlugin:()=>lr.default,EventLogPlugin:()=>Ie.ZP,Events:()=>et.ZP,HlsSupport:()=>or.HlsSupport,HlsVideo:()=>or.HlsVideo,ImageVideo:()=>ar.ImageVideo,KeyCodes:()=>je.mW,KeyShortcutPlugin:()=>je.ZP,LOG_LEVEL:()=>Ze,Loader:()=>G,Log:()=>qe,MenuButtonPlugin:()=>Wn.Z,Mp4Video:()=>ir.Mp4Video,Paella:()=>Hn,PlayPauseButtonPlugin:()=>sr.default,PlayerResource:()=>Q.Z,PlayerState:()=>pn.Z,PlayerStateNames:()=>Mn,Plugin:()=>Yn.Z,PluginModule:()=>tr.Z,PopUp:()=>fe.Z,PopUpButtonPlugin:()=>zn.Z,ProgressIndicatorPlugin:()=>qn.Z,SingleVideoLayoutPlugin:()=>ur.default,TripleVideoLayoutPlugin:()=>hr.default,UserInterfacePlugin:()=>Kn.Z,Video:()=>J.nk,VideoCanvas:()=>yr.VideoCanvas,VideoCanvasPlugin:()=>yr.default,VideoContainerMessagePosition:()=>gt.S,VideoLayout:()=>X.ZP,VideoPlugin:()=>J.ZP,VideoQualityItem:()=>Xn.Z,VttManifestCaptionsPlugin:()=>pr.default,WebVTTParser:()=>er.Z,addDictionary:()=>ht.BF,bindEvent:()=>et.GT,checkManifestIntegrity:()=>ut,createElement:()=>O.az,createElementWithHtmlText:()=>O.jS,defaultAddDictionaryFunction:()=>ht.Xx,defaultGetCookieConsentCallback:()=>Be,defaultGetCookieDescriptionCallback:()=>Ne,defaultGetDefaultLanguageFunction:()=>ht.eJ,defaultGetDictionariesFunction:()=>ht.m6,defaultGetLanguageFunction:()=>ht.cN,defaultGetManifestFileUrlFunction:()=>L,defaultGetManifestUrlFunction:()=>k,defaultGetVideoIdFunction:()=>E,defaultHlsConfig:()=>or.defaultHlsConfig,defaultLoadConfigFunction:()=>A,defaultLoadVideoManifestFunction:()=>T,defaultSetLanguageFunction:()=>ht.D$,defaultTranslateFunction:()=>ht.Pb,getCurrentTabIndex:()=>ft.n,getDefaultLanguage:()=>ht.Mb,getDictionaries:()=>ht.rM,getHlsSupport:()=>or.getHlsSupport,getLanguage:()=>ht.G3,getNextTabIndex:()=>ft.nu,getPluginsOfType:()=>q.FN,getShortcuts:()=>je.gg,importPlugins:()=>q.gQ,loadPluginsOfType:()=>q.FP,log:()=>We,parseDFXP:()=>nr.l,parseWebVTT:()=>er.n,setLanguage:()=>ht.m0,translate:()=>ht.Iu,triggerEvent:()=>et.qe,triggerIfReady:()=>et.Ss,utils:()=>v});var t=n(3379),e=n.n(t),o=n(7795),i=n.n(o),a=n(569),s=n.n(a),c=n(3565),u=n.n(c),l=n(9216),f=n.n(l),h=n(4589),p=n.n(h),d=n(7945),y={};y.styleTagTransform=p(),y.setAttributes=u(),y.insert=s().bind(null,"head"),y.domAPI=i(),y.insertStyleElement=f(),e()(d.Z,y),d.Z&&d.Z.locals&&d.Z.locals,n(5666);var v=n(1401);function g(t){return g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},g(t)}function m(){m=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function u(t,e,n,o){var i=e&&e.prototype instanceof h?e:h,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function l(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var f={};function h(){}function p(){}function d(){}var y={};c(y,i,(function(){return this}));var v=Object.getPrototypeOf,b=v&&v(v(S([])));b&&b!==e&&n.call(b,i)&&(y=b);var w=d.prototype=h.prototype=Object.create(y);function A(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(r,i,a,s){var c=l(t[r],t,i);if("throw"!==c.type){var u=c.arg,f=u.value;return f&&"object"==g(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,s)}),(function(t){o("throw",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return o("throw",t,a,s)}))}s(c.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=l(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===f)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var o=l(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,f;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function b(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function w(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){b(i,r,o,a,s,"next",t)}function s(t){b(i,r,o,a,s,"throw",t)}a(void 0)}))}}function A(t,e){return x.apply(this,arguments)}function x(){return(x=w(m().mark((function t(e,n){var r;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n.log.debug("Using default configuration loading function."),t.next=3,fetch(e);case 3:return r=t.sent,t.abrupt("return",r.json());case 5:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function E(t,e){return C.apply(this,arguments)}function C(){return(C=w(m().mark((function t(e,n){return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n.log.debug("Using default getVideoId function"),t.abrupt("return",(0,v.getHashParameter)("id")||(0,v.getUrlParameter)("id")||e.fallbackId);case 2:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function k(t,e,n,r){return _.apply(this,arguments)}function _(){return(_=w(m().mark((function t(e,n,r,o){return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return o.log.debug("Using default getManifestUrl function"),t.abrupt("return",(0,v.joinPath)([e,n]));case 2:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function L(t,e,n,r){return S.apply(this,arguments)}function S(){return(S=w(m().mark((function t(e,n,r,o){return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return o.log.debug("Using default getManifestFileUrl function"),t.abrupt("return",(0,v.joinPath)([e,n]));case 2:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function T(t,e,n){return P.apply(this,arguments)}function P(){return(P=w(m().mark((function t(e,n,r){var o;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r.log.debug("Using default loadVideoManifest function"),t.next=3,fetch(e);case 3:if(!(o=t.sent).ok){t.next=10;break}return t.next=7,o.json();case 7:return t.abrupt("return",t.sent);case 10:throw new Error(r.translate("Error loading video manifest: $1 $2",[o.status,o.statusText]));case 11:case"end":return t.stop()}}),t)})))).apply(this,arguments)}var O=n(916),R=n(9598),I=n.n(R),j=n(7649),D={};function B(t){return B="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},B(t)}function N(){N=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function u(t,e,n,o){var i=e&&e.prototype instanceof h?e:h,a=Object.create(i.prototype),s=new k(o||[]);return r(a,"_invoke",{value:A(t,n,s)}),a}function l(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var f={};function h(){}function p(){}function d(){}var y={};c(y,i,(function(){return this}));var v=Object.getPrototypeOf,g=v&&v(v(_([])));g&&g!==e&&n.call(g,i)&&(y=g);var m=d.prototype=h.prototype=Object.create(y);function b(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function o(r,i,a,s){var c=l(t[r],t,i);if("throw"!==c.type){var u=c.arg,f=u.value;return f&&"object"==B(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,s)}),(function(t){o("throw",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return o("throw",t,a,s)}))}s(c.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function A(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=x(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=l(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===f)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function x(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,x(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var o=l(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,f;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function _(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:_(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function F(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function M(t,e){return M=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},M(t,e)}function U(t){return U=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},U(t)}D.styleTagTransform=p(),D.setAttributes=u(),D.insert=s().bind(null,"head"),D.domAPI=i(),D.insertStyleElement=f(),e()(j.Z,D),j.Z&&j.Z.locals&&j.Z.locals;var G=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&M(t,e)}(c,t);var e,n,r,o,i,a,s=(i=c,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=U(i);if(a){var n=U(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===B(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function c(t){var e;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,c),(e=s.call(this,t,{parent:t.containerElement})).element.className="loader-container",e}return e=c,n=[{key:"create",value:(r=N().mark((function t(){return N().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:(0,O.jS)("".concat(I(),""),this.element);case 1:case"end":return t.stop()}}),t,this)})),o=function(){var t=this,e=arguments;return new Promise((function(n,o){var i=r.apply(t,e);function a(t){F(i,n,o,a,s,"next",t)}function s(t){F(i,n,o,a,s,"throw",t)}a(void 0)}))},function(){return o.apply(this,arguments)})},{key:"debug",get:function(){return!1}}],n&&function(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:"";return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,i),(e=o.call(this,t,{parent:t.containerElement})).element.className="error-container",(0,O.jS)("\n
    \n ".concat($(),"\n

    ").concat(n,"

    \n
    "),e.element),e}return e=i,Object.defineProperty(e,"prototype",{writable:!1}),e}(O.FZ),q=n(8450),X=n(3063),Q=n(2624),J=n(646),tt=n(4382),et=n(980);function nt(t){return nt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},nt(t)}function rt(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:_(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function it(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function at(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){it(i,r,o,a,s,"next",t)}function s(t){it(i,r,o,a,s,"throw",t)}a(void 0)}))}}function st(t,e){return st=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},st(t,e)}function ct(t){return ct=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},ct(t)}function ut(t){var e,n=function(t,e){if(!t)throw new Error("Invalid video manifest: ".concat(e))};n(t.streams,"missing 'streams' object."),n(t.streams.length>0,"the 'streams' array is empty."),n(null===(e=t.metadata)||void 0===e?void 0:e.preview,"the 'metadata.preview' field is required.")}var lt=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&st(t,e)}(S,t);var e,n,r,o,i,a,s,c,u,l,f,h,p,d,y,v,g,m,b,w,A,x,E,C,k,_,L=(k=S,_=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=ct(k);if(_){var n=ct(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===nt(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function S(t,e){var n;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,S),(n=L.call(this,t,e))._videoContainer=e,n._streamData=null,n._streams=null,n._players=[],n._mainAudioPlayer=null,n._streamSyncTimer=null,n._trimming={enabled:!1,start:100,end:200},n}return e=S,n=[{key:"load",value:function(){var t=at(ot().mark((function t(e){var n,r,o,i,a=this;return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this._streamData=e,this._streams={},n=this.player.config.defaultAudioStream||"presenter",1===this._streamData.length&&(n=this._streamData[0].content),e.some((function(t){if("mainAudio"===t.role)return n=t.content,!0})),this.player.log.debug("Finding compatible video plugins"),t.next=8,(0,tt.yJ)(this.player);case 8:this._streamData.forEach((function(t){var e=(0,tt.in)(a.player,t);if(!e)throw Error("Canvas plugin not found: ".concat(t.canvas));var r=t.content===n,o=(0,J.ti)(a.player,t);if(!o)throw Error("Incompatible stream type: ".concat(t.content));a._streams[t.content]={stream:t,isMainAudio:r,videoPlugin:o,canvasPlugin:e}})),r=null,t.t0=ot().keys(this._streams);case 11:if((t.t1=t.t0()).done){t.next=29;break}return o=t.t1.value,i=this._streams[o],t.next=16,i.canvasPlugin.getCanvasInstance(this._videoContainer);case 16:return i.canvas=t.sent,t.next=19,i.videoPlugin.getVideoInstance(i.canvas.element,i.isMainAudio);case 19:return i.player=t.sent,n===o?(this._mainAudioPlayer=i.player,i.player.initVolume(1)):i.player.initVolume(0),t.next=23,i.player.load(i.stream,this);case 23:return t.next=25,i.canvas.loadCanvas(i.player);case 25:i.player.onVideoEnded((function(){null===r&&((0,et.Ss)(a.player,et.ZP.ENDED),r=setTimeout((function(){r=null}),2e3))})),this._players.push(i.player),t.next=11;break;case 29:if(null!==this.mainAudioPlayer){t.next=32;break}throw this.player.log.error("The video stream containing the audio track could not be identified. The `role` attribute must be specified in the main video stream, or the `defaultAudioStream` attribute must be set correctly in the player configuration."),new Error("The video stream containing the audio track could not be identified.");case 32:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}()},{key:"unload",value:(C=at(ot().mark((function t(){return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.stopStreamSync(),t.next=3,(0,tt.Ke)(this.player);case 3:case"end":return t.stop()}}),t,this)}))),function(){return C.apply(this,arguments)})},{key:"players",get:function(){return this._players}},{key:"streamData",get:function(){return this._streamData}},{key:"streams",get:function(){return this._streams}},{key:"mainAudioPlayer",get:function(){return this._mainAudioPlayer}},{key:"isTrimEnabled",get:function(){var t,e,n;return(null===(t=this._trimming)||void 0===t?void 0:t.enabled)&&(null===(e=this._trimming)||void 0===e?void 0:e.end)>(null===(n=this._trimming)||void 0===n?void 0:n.start)}},{key:"trimStart",get:function(){var t;return null===(t=this._trimming)||void 0===t?void 0:t.start}},{key:"trimEnd",get:function(){var t;return null===(t=this._trimming)||void 0===t?void 0:t.end}},{key:"setTrimming",value:(E=at(ot().mark((function t(e){var n,r,o,i;return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.enabled,r=e.start,o=e.end,!(r>=o)){t.next=3;break}throw Error("Error setting trimming: start time (".concat(r,") must be lower than end time ").concat(o));case 3:return this._trimming={enabled:n,start:r,end:o},t.next=6,this.currentTime();case 6:i=t.sent,(0,et.Ss)(this.player,et.ZP.TIMEUPDATE,{currentTime:n?r+i:i});case 8:case"end":return t.stop()}}),t,this)}))),function(t){return E.apply(this,arguments)})},{key:"startStreamSync",value:function(){var t=this;this._timeSync=!0;var e=function(){var n=at(ot().mark((function n(){var r,o,i,a,s;return ot().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(t._players.length){n.next=3;break}return t.player.log.warn("Player not yet loaded. Waiting for video sync."),n.abrupt("return");case 3:if(r=t.mainAudioPlayer.currentTimeSync,t.players.length>1)for(o=0;o.2&&(t.player.log.debug("Video synchronization triggered"),i.setCurrentTime(r)));if(!t.isTrimEnabled){n.next=28;break}if(s=r-t.trimStart,!(t.trimEnd<=r)){n.next=19;break}return n.next=11,t.executeAction("pause");case 11:return n.next=13,t.setCurrentTime(0);case 13:return t.stopStreamSync(),r=0,(0,et.Ss)(t.player,et.ZP.ENDED,{}),n.abrupt("return");case 19:if(!(r1&&void 0!==arguments[1]?arguments[1]:[];return Array.isArray(n)||(n=[n]),new Promise((function(r){var o=[],i=[];e.players.forEach((function(e){i.push(new Promise((function(r){var i;e[t].apply(e,(i=n,function(t){if(Array.isArray(t))return rt(t)}(i)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(i)||function(t,e){if(t){if("string"==typeof t)return rt(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?rt(t,e):void 0}}(i)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())).then((function(t){o.push(t),r()}))})))})),Promise.allSettled(i).then((function(){return r(o)}))}))}},{key:"isLiveStream",get:function(){return this._streamData.some((function(t){return-1!==Array.from(Object.keys(t.sources)).indexOf("hlsLive")}))}},{key:"play",value:(x=at(ot().mark((function t(){var e;return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.startStreamSync(),t.next=3,this.executeAction("play");case 3:return e=t.sent,t.abrupt("return",e);case 5:case"end":return t.stop()}}),t,this)}))),function(){return x.apply(this,arguments)})},{key:"pause",value:(A=at(ot().mark((function t(){var e;return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.stopStreamSync(),t.next=3,this.executeAction("pause");case 3:return e=t.sent,t.abrupt("return",e);case 5:case"end":return t.stop()}}),t,this)}))),function(){return A.apply(this,arguments)})},{key:"stop",value:(w=at(ot().mark((function t(){return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.stopStreamSync(),t.next=3,this.executeAction("pause");case 3:return t.next=5,this.executeAction("setCurrentTime",0);case 5:case"end":return t.stop()}}),t,this)}))),function(){return w.apply(this,arguments)})},{key:"paused",value:(b=at(ot().mark((function t(){return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.executeAction("paused");case 2:return t.abrupt("return",t.sent[0]);case 3:case"end":return t.stop()}}),t,this)}))),function(){return b.apply(this,arguments)})},{key:"setCurrentTime",value:(m=at(ot().mark((function t(e){var n,r,o,i,a,s,c;return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.executeAction("currentTime");case 2:if(n=t.sent[0],r=null,!this.isTrimEnabled){t.next=16;break}return e=(e+=this.trimStart)>=this.trimEnd?this.trimEnd:e,t.next=9,this.executeAction("setCurrentTime",[e]);case 9:return o=t.sent[0],t.next=12,this.executeAction("currentTime");case 12:i=t.sent[0],r={result:o,prevTime:n-this.trimStart,newTime:i-this.trimStart},t.next=23;break;case 16:return t.next=18,this.executeAction("setCurrentTime",[e]);case 18:return a=t.sent[0],t.next=21,this.executeAction("currentTime");case 21:s=t.sent[0],r={result:a,prevTime:n,newTime:s};case 23:return t.next=25,this.currentTime();case 25:return c=t.sent,(0,et.Ss)(this.player,et.ZP.TIMEUPDATE,{currentTime:c}),t.abrupt("return",r);case 28:case"end":return t.stop()}}),t,this)}))),function(t){return m.apply(this,arguments)})},{key:"currentTime",value:(g=at(ot().mark((function t(){var e;return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.mainAudioPlayer.currentTime();case 2:if(e=t.sent,!this.isTrimEnabled){t.next=7;break}return t.abrupt("return",e-this.trimStart);case 7:return t.abrupt("return",e);case 8:case"end":return t.stop()}}),t,this)}))),function(){return g.apply(this,arguments)})},{key:"currentTimeIgnoringTrimming",value:(v=at(ot().mark((function t(){var e;return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.mainAudioPlayer.currentTime();case 2:return e=t.sent,t.abrupt("return",e);case 4:case"end":return t.stop()}}),t,this)}))),function(){return v.apply(this,arguments)})},{key:"volume",value:(y=at(ot().mark((function t(){return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!this.mainAudioPlayer){t.next=6;break}return t.next=3,this.mainAudioPlayer.volume();case 3:return t.abrupt("return",t.sent);case 6:return t.next=8,this.executeAction("volume");case 8:return t.abrupt("return",t.sent[0]);case 9:case"end":return t.stop()}}),t,this)}))),function(){return y.apply(this,arguments)})},{key:"setVolume",value:(d=at(ot().mark((function t(e){return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!this.mainAudioPlayer){t.next=6;break}return t.next=3,this.mainAudioPlayer.setVolume(e);case 3:return t.abrupt("return",t.sent);case 6:return t.next=8,this.executeAction("setVolume",[e]);case 8:return t.abrupt("return",t.sent[0]);case 9:case"end":return t.stop()}}),t,this)}))),function(t){return d.apply(this,arguments)})},{key:"duration",value:(p=at(ot().mark((function t(){return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!this.isTrimEnabled){t.next=4;break}return t.abrupt("return",this.trimEnd-this.trimStart);case 4:return t.next=6,this.executeAction("duration");case 6:return t.abrupt("return",t.sent[0]);case 7:case"end":return t.stop()}}),t,this)}))),function(){return p.apply(this,arguments)})},{key:"durationIgnoringTrimming",value:(h=at(ot().mark((function t(){return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.executeAction("duration");case 2:return t.abrupt("return",t.sent[0]);case 3:case"end":return t.stop()}}),t,this)}))),function(){return h.apply(this,arguments)})},{key:"playbackRate",value:(f=at(ot().mark((function t(){return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.executeAction("playbackRate");case 2:return t.abrupt("return",t.sent[0]);case 3:case"end":return t.stop()}}),t,this)}))),function(){return f.apply(this,arguments)})},{key:"setPlaybackRate",value:(l=at(ot().mark((function t(e){return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.executeAction("setPlaybackRate",[e]);case 2:return t.abrupt("return",t.sent[0]);case 3:case"end":return t.stop()}}),t,this)}))),function(t){return l.apply(this,arguments)})},{key:"getQualityReferencePlayer",value:(u=at(ot().mark((function t(){var e,n,r,o,i;return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e=null,n=[],!(Object.keys(this.streams).length>0)){t.next=16;break}t.t0=ot().keys(this.streams);case 4:if((t.t1=t.t0()).done){t.next=16;break}return r=t.t1.value,o=this.streams[r],t.next=9,o.player.getQualities();case 9:if(t.t2=t.sent,t.t2){t.next=12;break}t.t2=[];case 12:i=t.t2,!e&&i.length>n.length&&(n=i,e=o.player),t.next=4;break;case 16:return t.abrupt("return",e||this.mainAudioPlayer);case 17:case"end":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:"getCurrentQuality",value:(c=at(ot().mark((function t(){return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getQualityReferencePlayer();case 2:return t.abrupt("return",t.sent.currentQuality);case 3:case"end":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:"getQualities",value:(s=at(ot().mark((function t(){var e;return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getQualityReferencePlayer();case 2:return e=t.sent,t.next=5,e.getQualities();case 5:return t.abrupt("return",t.sent);case 6:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"setQuality",value:(a=at(ot().mark((function t(e){var n,r,o,i,a,s,c,u,l,f;return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getQualityReferencePlayer();case 2:return n=t.sent,t.next=5,n.getQualities();case 5:if(r=t.sent,o=r.length,i=-1,r.some((function(t,n){return e.index===t.index&&(i=n),-1!==i})),!(i>=0)){t.next=29;break}a=i/o,t.t0=ot().keys(this.streams);case 12:if((t.t1=t.t0()).done){t.next=29;break}return s=t.t1.value,c=this.streams[s],t.next=17,c.player.getQualities();case 17:if(t.t2=t.sent,t.t2){t.next=20;break}t.t2=[];case 20:if(u=t.t2,this.player.log.debug(u),!(u.length>1)){t.next=27;break}return l=Math.round(u.length*a),f=u[l],t.next=27,c.player.setQuality(f);case 27:t.next=12;break;case 29:case"end":return t.stop()}}),t,this)}))),function(t){return a.apply(this,arguments)})},{key:"supportsMultiaudio",value:(i=at(ot().mark((function t(){return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.mainAudioPlayer.supportsMultiaudio());case 1:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"getAudioTracks",value:(o=at(ot().mark((function t(){return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.mainAudioPlayer.getAudioTracks());case 1:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:"setCurrentAudioTrack",value:(r=at(ot().mark((function t(e){return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.mainAudioPlayer.setCurrentAudioTrack(e));case 1:case"end":return t.stop()}}),t,this)}))),function(t){return r.apply(this,arguments)})},{key:"currentAudioTrack",get:function(){return this.mainAudioPlayer.currentAudioTrack}}],n&&function(t,e){for(var n=0;n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,i=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}function wt(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:_(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function xt(t,e){return xt=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},xt(t,e)}function Et(t){return Et=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Et(t)}function Ct(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function kt(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){Ct(i,r,o,a,s,"next",t)}function s(t){Ct(i,r,o,a,s,"throw",t)}a(void 0)}))}}function _t(t,e){return Array.isArray[e]||(e=[e]),(0,J.Wl)(t,e).getManifestData(e)}function Lt(t){return St.apply(this,arguments)}function St(){return(St=kt(At().mark((function t(e){return At().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",{w:1280,h:720});case 1:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function Tt(t){return Pt.apply(this,arguments)}function Pt(){return(Pt=kt(At().mark((function t(e){var n,r,o=this;return At().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=At().mark((function t(n){var r,i,a;return At().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(i=null!=(null==e||null===(r=e.videos)||void 0===r?void 0:r.find((function(t){return t.content===n}))),a=o.streamProvider.streams[n],!i||a.player.isEnabled){t.next=7;break}return t.next=5,a.player.enable();case 5:t.next=10;break;case 7:if(i||!a.player.isEnabled){t.next=10;break}return t.next=10,a.player.disable();case 10:case"end":return t.stop()}}),t)})),t.t0=At().keys(this.streamProvider.streams);case 2:if((t.t1=t.t0()).done){t.next=7;break}return r=t.t1.value,t.delegateYield(n(r),"t2",5);case 5:t.next=2;break;case 7:case"end":return t.stop()}}),t,this)})))).apply(this,arguments)}function Ot(){for(var t in this.streamProvider.streams){var e=this.streamProvider.streams[t];e.canvas.element.style.display="none",this._hiddenVideos.appendChild(e.canvas.element)}}function Rt(){return It.apply(this,arguments)}function It(){return It=kt(At().mark((function t(){var e,n,r,o,i,a,s,c,u,l,f,h,p,d,y,v=this;return At().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=(0,X.yl)(this.player,this.streamProvider.streamData,this._layoutId,this._mainLayoutContent),t.next=3,Tt.apply(this,[r]);case 3:return Ot.apply(this),t.next=6,Lt(this.player);case 6:if(o=t.sent,i=this.elementSize,a=100/o.w,s=100/o.h,c=i.w/i.h,u=o.w/o.h,l=c>u?{w:i.h*u,h:i.h}:{w:i.w,h:i.w/u},this.baseVideoRect.style.width=l.w+"px",this.baseVideoRect.style.height=l.h+"px",this.baseVideoRect.classList.remove("dynamic"),null==r||null===(e=r.videos)||void 0===e||!e.length){t.next=35;break}f=[],h=bt(r.videos),t.prev=19,d=At().mark((function t(){var e,n,o,i,c,u,l,h,d,y,g,m;return At().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return c=p.value,(u=v.streamProvider.streams[c.content]).stream,l=u.player,h=u.canvas,t.next=5,l.getDimensions();case 5:return d=t.sent,y=d.w/d.h,g=Number.MAX_VALUE,m=null,h.buttonsArea.innerHTML="",t.t0=f,t.next=13,(0,tt.RM)(v.player,r,h,c,c.content);case 13:t.t1=t.sent,t.t0.push.call(t.t0,t.t1),c.rect.forEach((function(t){var e=/^(\d+.?\d*)\/(\d+.?\d*)$/.exec(t.aspectRatio),n=e?Number(e[1])/Number(e[2]):1,r=Math.abs(y-n);ri,this.baseVideoRect.classList.remove("align-center"),this.baseVideoRect.classList.remove("align-top"),this.baseVideoRect.classList.remove("align-bottom"),this.baseVideoRect.classList.remove("align-left"),this.baseVideoRect.classList.remove("align-right"),a?(u=(null===(s=this.player.config.videoContainer)||void 0===s||null===(c=s.dynamicLayout)||void 0===c?void 0:c.landscapeVerticalAlignment)||"align-center",this.baseVideoRect.classList.remove("portrait"),this.baseVideoRect.classList.add("landscape"),this.baseVideoRect.classList.add(u)):(h=(null===(l=this.player.config.videoContainer)||void 0===l||null===(f=l.dynamicLayout)||void 0===f?void 0:f.portraitHorizontalAlignment)||"align-center",this.baseVideoRect.classList.add("portrait"),this.baseVideoRect.classList.remove("landscape"),this.baseVideoRect.classList.add(h)),p=this.baseVideoRect.clientWidth,d=this.element.clientHeight,1!==(null==r||null===(e=r.videos)||void 0===e?void 0:e.length)){t.next=44;break}return y=[],v=[],g=r.videos[0],(m=this.streamProvider.streams[g.content]).player,(b=m.canvas).buttonsArea.innerHTML="",t.t0=v,t.next=30,(0,tt.RM)(this.player,r,b,g,g.content);case 30:t.t1=t.sent,t.t0.push.call(t.t0,t.t1),b.element.style={},b.element.style.display="block",b.element.style.width="100%",b.element.style.height="100%",b.element.style.overflow="hidden",b.element.style.position="relative",y.push(b.element),b.element.sortIndex=0,y.forEach((function(t){return F.baseVideoRect.appendChild(t)})),setTimeout((function(){(0,tt.Hl)(F.player,r,v.flat())}),100),t.next=92;break;case 44:if(null==r||null===(n=r.videos)||void 0===n||!n.length){t.next=92;break}w=0,A=[],x=[],E=bt(r.videos),t.prev=49,E.s();case 51:if((C=E.n()).done){t.next=82;break}return k=C.value,_=this.streamProvider.streams[k.content],L=_.player,S=_.canvas,t.next=57,L.getDimensions();case 57:return T=t.sent,P=T.w/T.h,R=p,I=d,j=(a?R:I)*k.size/100,D=Math.round(a?j:j*P),B=Math.round(a?j/P:j),D>R&&(D=R,B=Math.round(D/P)),B>I&&(B=I,D=Math.round(B*P)),S.buttonsArea.innerHTML="",t.t2=x,t.next=70,(0,tt.RM)(this.player,r,S,k,k.content);case 70:t.t3=t.sent,t.t2.push.call(t.t2,t.t3),S.element.style={},S.element.style.display="block",S.element.style.width="".concat(D,"px"),S.element.style.height="".concat(B,"px"),S.element.style.overflow="hidden",S.element.style.position="relative",S.element.sortIndex=w++,A.push(S.element);case 80:t.next=51;break;case 82:t.next=87;break;case 84:t.prev=84,t.t4=t.catch(49),E.e(t.t4);case 87:return t.prev=87,E.f(),t.finish(87);case 90:a?(N=(0,O.jS)('
    ',this.baseVideoRect),A.forEach((function(t){return N.appendChild(t)}))):A.forEach((function(t){return F.baseVideoRect.appendChild(t)})),setTimeout((function(){(0,tt.Hl)(F.player,r,x.flat())}),100);case 92:return t.abrupt("return",!0);case 93:case"end":return t.stop()}}),t,this,[[49,84,87,90]])})))).apply(this,arguments)}var Bt=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&xt(t,e)}(x,t);var e,n,r,o,i,a,s,c,u,l,f,h,p,d,y,v,g,m,b,w,A=(b=x,w=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=Et(b);if(w){var n=Et(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===mt(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function x(t,e){var n,r;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,x);var o="base-video-rect",i={class:"video-container"};null!==(n=t.config.videoContainer)&&void 0!==n&&n.overPlaybackBar&&(i.class+=" over-playback-bar");var a='\n
    \n \n ');return(r=A.call(this,t,{attributes:i,children:a,parent:e}))._hiddenVideos=r.element.getElementsByClassName("hidden-videos-container")[0],r._baseVideoRect=r.element.getElementsByClassName(o)[0],r.element.addEventListener("click",kt(At().mark((function t(){return At().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,r.paused();case 2:if(!t.sent){t.next=7;break}return t.next=5,r.play();case 5:t.next=9;break;case 7:return t.next=9,r.pause();case 9:case"end":return t.stop()}}),t)})))),r._ready=!1,r._players=[],r._streamProvider=new lt(r.player,r.baseVideoRect),r}return e=x,n=[{key:"layoutId",get:function(){return this._layoutId}},{key:"mainLayoutContent",get:function(){return this._mainLayoutContent}},{key:"setLayout",value:(m=kt(At().mark((function t(e){var n,r,o,i,a,s=arguments;return At().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=s.length>1&&void 0!==s[1]?s[1]:null,-1!==this.validContentIds.indexOf(e)){t.next=5;break}return t.abrupt("return",!1);case 5:return i=null===(r=this.player.config.videoContainer)||void 0===r||null===(o=r.restoreVideoLayout)||void 0===o?void 0:o.global,t.next=8,this.player.preferences.set("videoLayout",e,{global:i});case 8:return t.next=10,this.player.preferences.set("videoLayoutMainContent",n,{global:i});case 10:return a=this._layoutId,this._layoutId=e,this._mainLayoutContent=n,t.next=15,this.updateLayout();case 15:a!==e&&(0,et.qe)(this.player,et.ZP.LAYOUT_CHANGED,{prevLayout:a,layoutId:e});case 16:case"end":return t.stop()}}),t,this)}))),function(t){return m.apply(this,arguments)})},{key:"validContentIds",get:function(){return this._validContentIds}},{key:"validContentSettings",get:function(){return this._validContentSettings}},{key:"validLayouts",get:function(){return(0,X.tk)(this.player,this.streamData)}},{key:"streamData",get:function(){return this._streamData}},{key:"baseVideoRect",get:function(){return this._baseVideoRect}},{key:"streamProvider",get:function(){return this._streamProvider}},{key:"create",value:(g=kt(At().mark((function t(){return At().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this._baseVideoRect.style.display="none",t.next=3,(0,q.FP)(this.player,"layout");case 3:return t.next=5,(0,J.zE)(this.player);case 5:case"end":return t.stop()}}),t,this)}))),function(){return g.apply(this,arguments)})},{key:"load",value:function(){var t=kt(At().mark((function t(e){var n,r,o,i,a,s,c,u,l,f,h,p,d,y,v,g,m,b,w,A,x=this;return At().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._streamData=e,null===(n=this.player.config.videoContainer)||void 0===n||null===(r=n.restoreVideoLayout)||void 0===r||!r.enabled){t.next=17;break}return l=null===(c=this.player.config.videoContainer)||void 0===c||null===(u=c.restoreVideoLayout)||void 0===u?void 0:u.global,t.next=5,this.player.preferences.get("videoLayout",{global:l});case 5:if(t.t0=t.sent,t.t0){t.next=8;break}t.t0=this.player.config.defaultLayout;case 8:return this._layoutId=t.t0,t.next=11,this.player.preferences.get("videoLayoutMainContent",{global:l});case 11:if(t.t1=t.sent,t.t1){t.next=14;break}t.t1=null;case 14:this._mainLayoutContent=t.t1,t.next=19;break;case 17:this._layoutId=this.player.config.defaultLayout,this._mainLayoutContent=null;case 19:return t.next=21,this.streamProvider.load(e);case 21:return this._validContentIds=(0,X.Vc)(this.player,e),this._validContentSettings=(0,X.OU)(this.player,e),t.next=25,this.updateLayout();case 25:return f=(0,O.jS)('
    ',this.element),h=(0,O.jS)('
    ',this.element),this._buttonPlugins=[f,h],this.player.log.debug("Loading videoContainer button plugins"),t.next=31,(0,q.FP)(this.player,"button",function(){var t=kt(At().mark((function t(e){return At().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(x.player.log.debug(" Button plugin: ".concat(e.name)),"left"!==e.side){t.next=6;break}return t.next=4,(0,ft.k1)(e,f);case 4:t.next=9;break;case 6:if("right"!==e.side){t.next=9;break}return t.next=9,(0,ft.k1)(e,h);case 9:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),function(){var t=kt(At().mark((function t(e){return At().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if("videoContainer"!==e.parentContainer){t.next=6;break}return t.next=3,e.isEnabled();case 3:return t.abrupt("return",t.sent);case 6:return t.abrupt("return",!1);case 7:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}());case 31:return this._baseVideoRect.style.display="",t.next=34,this.player.preferences.get("volume",{global:!0});case 34:return p=t.sent,t.next=37,this.player.preferences.get("playbackRate",{global:!0});case 37:return d=t.sent,t.next=40,this.player.preferences.get("lastKnownTime",{global:!1});case 40:if(y=t.sent,null===(o=this.player.config.videoContainer)||void 0===o||!o.restoreVolume||null==p){t.next=44;break}return t.next=44,this.streamProvider.setVolume(p);case 44:if(null===(i=this.player.config.videoContainer)||void 0===i||!i.restorePlaybackRate||null==d){t.next=47;break}return t.next=47,this.streamProvider.setPlaybackRate(d);case 47:if(!this.player.videoManifest.trimming){t.next=50;break}return t.next=50,this.player.videoContainer.setTrimming(this.player.videoManifest.trimming);case 50:if(null===(a=this.player.config.videoContainer)||void 0===a||null===(s=a.restoreLastTime)||void 0===s||!s.enabled){t.next=64;break}if(v=function(){var t=kt(At().mark((function t(){var e;return At().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,x.paused();case 2:if(t.sent){t.next=9;break}return t.next=6,x.currentTime();case 6:return e=t.sent,t.next=9,x.player.preferences.set("lastKnownTime",e,{global:!1});case 9:setTimeout(v,1e3);case 10:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),!y){t.next=63;break}return t.next=55,this.player.preferences.get("lastKnownTime",{global:!1});case 55:return b=t.sent,t.next=58,this.duration();case 58:if(w=t.sent,A=null===(g=this.player.config.videoContainer)||void 0===g||null===(m=g.restoreLastTime)||void 0===m?void 0:m.remainingSeconds,!(w-b>A)){t.next=63;break}return t.next=63,this.setCurrentTime(b);case 63:v();case 64:this._messageContainer=new gt.Z(this.player,this.element),this._ready=!0;case 66:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}()},{key:"unload",value:(v=kt(At().mark((function t(){return At().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.removeFromParent(),t.next=3,(0,q.Dd)(this.player,"layout");case 3:return t.next=5,(0,J.m7)(this.player);case 5:return t.next=7,this.streamProvider.unload();case 7:case"end":return t.stop()}}),t,this)}))),function(){return v.apply(this,arguments)})},{key:"updateLayout",value:(y=kt(At().mark((function t(){var e,n,r,o=arguments;return At().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if((e=o.length>0&&void 0!==o[0]?o[0]:null)&&(this._mainLayoutContent=e),this.streamData){t.next=4;break}return t.abrupt("return");case 4:if(!this._updateInProgress){t.next=7;break}return this.player.log.warn("Recursive update layout detected"),t.abrupt("return",!1);case 7:return this._updateInProgress=!0,n=!0,this._layoutButtons=[],this._layoutId&&-1!==this._validContentIds.indexOf(this._layoutId)||(this._layoutId=this.player.config.defaultLayout,this._mainLayoutContent=null,-1===this._validContentIds.indexOf(this._layoutId)&&(this._layoutId=this._validContentIds[0]),n=!1),"static"===(r=(0,X.QW)(this.player,this.streamProvider.streamData,this._layoutId)).layoutType?n=Rt.apply(this):"dynamic"===r.layoutType&&(n=jt.apply(this)),this._updateInProgress=!1,t.abrupt("return",n);case 15:case"end":return t.stop()}}),t,this)}))),function(){return y.apply(this,arguments)})},{key:"hideUserInterface",value:function(){if(this._layoutButtons&&this._buttonPlugins){this.player.log.debug("Hide video container user interface");var t=function(t){t._prevDisplay=t.style.display,t.style.display="none"};for(var e in this._layoutButtons.forEach(t),this._buttonPlugins.forEach(t),this.streamProvider.streams)this.streamProvider.streams[e].canvas.hideButtons()}}},{key:"showUserInterface",value:function(){if(this._layoutButtons&&this._buttonPlugins){var t=function(t){return t.style.display=t._prevDisplay||"block"};for(var e in this._layoutButtons.forEach(t),this._buttonPlugins.forEach(t),this.streamProvider.streams)this.streamProvider.streams[e].canvas.showButtons()}}},{key:"message",get:function(){return this._messageContainer}},{key:"elementSize",get:function(){return{w:this.element.offsetWidth,h:this.element.offsetHeight}}},{key:"ready",get:function(){return this._ready}},{key:"isLiveStream",get:function(){return this.streamProvider.isLiveStream}},{key:"play",value:(d=kt(At().mark((function t(){var e;return At().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.streamProvider.play();case 2:return e=t.sent,(0,et.qe)(this.player,et.ZP.PLAY),t.abrupt("return",e);case 5:case"end":return t.stop()}}),t,this)}))),function(){return d.apply(this,arguments)})},{key:"pause",value:(p=kt(At().mark((function t(){var e;return At().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.streamProvider.pause();case 2:return e=t.sent,(0,et.qe)(this.player,et.ZP.PAUSE),t.abrupt("return",e);case 5:case"end":return t.stop()}}),t,this)}))),function(){return p.apply(this,arguments)})},{key:"stop",value:(h=kt(At().mark((function t(){return At().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.streamProvider.stop(),(0,et.qe)(this.player,et.ZP.STOP);case 2:case"end":return t.stop()}}),t,this)}))),function(){return h.apply(this,arguments)})},{key:"paused",value:(f=kt(At().mark((function t(){return At().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.streamProvider.paused());case 1:case"end":return t.stop()}}),t,this)}))),function(){return f.apply(this,arguments)})},{key:"setCurrentTime",value:(l=kt(At().mark((function t(e){var n;return At().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.streamProvider.setCurrentTime(e);case 2:return n=t.sent,(0,et.qe)(this.player,et.ZP.SEEK,{prevTime:n.prevTime,newTime:n.newTime}),t.abrupt("return",n.result);case 5:case"end":return t.stop()}}),t,this)}))),function(t){return l.apply(this,arguments)})},{key:"currentTime",value:(u=kt(At().mark((function t(){return At().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.streamProvider.currentTime());case 1:case"end":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:"volume",value:(c=kt(At().mark((function t(){return At().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.streamProvider.volume());case 1:case"end":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:"setVolume",value:(s=kt(At().mark((function t(e){var n;return At().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.streamProvider.setVolume(e);case 2:return n=t.sent,(0,et.qe)(this.player,et.ZP.VOLUME_CHANGED,{volume:e}),t.next=6,this.player.preferences.set("volume",e,{global:!0});case 6:return t.abrupt("return",n);case 7:case"end":return t.stop()}}),t,this)}))),function(t){return s.apply(this,arguments)})},{key:"duration",value:(a=kt(At().mark((function t(){return At().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.streamProvider.duration();case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})},{key:"playbackRate",value:(i=kt(At().mark((function t(){return At().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.streamProvider.playbackRate();case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"setPlaybackRate",value:(o=kt(At().mark((function t(e){var n;return At().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.streamProvider.setPlaybackRate(e);case 2:return n=t.sent,(0,et.qe)(this.player,et.ZP.PLAYBACK_RATE_CHANGED,{newPlaybackRate:e}),t.next=6,this.player.preferences.set("playbackRate",e,{global:!0});case 6:return t.abrupt("return",n);case 7:case"end":return t.stop()}}),t,this)}))),function(t){return o.apply(this,arguments)})},{key:"isTrimEnabled",get:function(){return this.streamProvider.isTrimEnabled}},{key:"trimStart",get:function(){return this.streamProvider.trimStart}},{key:"trimEnd",get:function(){return this.streamProvider.trimEnd}},{key:"setTrimming",value:(r=kt(At().mark((function t(e){var n,r,o,i;return At().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.enabled,r=e.start,o=e.end,t.next=3,this.streamProvider.setTrimming({enabled:n,start:r,end:o});case 3:return i=t.sent,(0,et.qe)(this.player,et.ZP.TRIMMING_CHANGED,{enabled:n,start:r,end:o}),t.abrupt("return",i);case 6:case"end":return t.stop()}}),t,this)}))),function(t){return r.apply(this,arguments)})},{key:"getVideoRect",value:function(){var t,e,n,r,o,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,a=this.baseVideoRect;return"string"==typeof i&&(a=null===(o=this.streamProvider.streams[i])||void 0===o?void 0:o.canvas.element),{x:null===(t=a)||void 0===t?void 0:t.offsetLeft,y:null===(e=a)||void 0===e?void 0:e.offsetTop,width:null===(n=a)||void 0===n?void 0:n.offsetWidth,height:null===(r=a)||void 0===r?void 0:r.offsetHeight,element:a}}},{key:"appendChild",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;if(e){var r=this.getVideoRect(),o=r.width,i=r.height;e.x=100*e.x/o,e.width=100*e.width/o,e.y=100*e.y/i,e.height=100*e.height/i,t.style.position="absolute",t.style.left="".concat(e.x,"%"),t.style.top="".concat(e.y,"%"),t.style.width="".concat(e.width,"%"),t.style.height="".concat(e.height,"%"),null!==n&&(t.style.zIndex=n)}return this.baseVideoRect.appendChild(t),t}},{key:"removeChild",value:function(t){this.baseVideoRect.removeChild(t)}}],n&&function(t,e){for(var n=0;n\n ').concat(n?''):"","\n ").concat(r?''):"",'\n
    \n ').concat(Ft(),"\n
    \n \n "),o.element),o.element.setAttribute("id","playerContainerClickArea"),o.element.addEventListener("click",(function(e){t.play()}));var s=n&&r,c=function(){if(s){var t=o.element.clientWidth/o.element.clientHeight,e=Array.from(o.element.getElementsByClassName("preview-image-landscape")),n=Array.from(o.element.getElementsByClassName("preview-image-portrait"));t>=1?(e.forEach((function(t){return t.style.display=""})),n.forEach((function(t){return t.style.display="none"}))):(e.forEach((function(t){return t.style.display="none"})),n.forEach((function(t){return t.style.display=""})))}};return window.addEventListener("resize",(function(){c()})),c(),o}return e=a,(n=[{key:"loadBackgroundImage",value:function(t){this._img.setAttribute("src",t)}}])&&function(t,e){for(var n=0;n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:_(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function Yt(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function Kt(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){Yt(i,r,o,a,s,"next",t)}function s(t){Yt(i,r,o,a,s,"throw",t)}a(void 0)}))}}function zt(t,e){return zt=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},zt(t,e)}function Wt(t){return Wt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Wt(t)}var qt=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&zt(t,e)}(i,t);var e,n,r,o=(n=i,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=Wt(n);if(r){var o=Wt(this).constructor;t=Reflect.construct(e,arguments,o)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===Zt(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function i(t,e){var n,r,a,s,c;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,i),c=o.call(this,t,{attributes:{class:"progress-indicator-timer"},parent:e});var u=null===(n=t.config.progressIndicator)||void 0===n?void 0:n.showTotal;c.element.innerHTML="00:00",!1===(null===(r=t.config.progressIndicator)||void 0===r?void 0:r.visible)&&c.hide();var l=function(){var e=Kt(Ht().mark((function e(n){var r,o;return Ht().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=(0,v.secondsToTime)(n),!1!==u){e.next=5;break}c.element.innerHTML=r,e.next=11;break;case 5:return e.t0=v.secondsToTime,e.next=8,t.videoContainer.duration();case 8:e.t1=e.sent,o=(0,e.t0)(e.t1),c.element.innerHTML="".concat(r," / ").concat(o);case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();t.bindEvent(et.ZP.TIMEUPDATE,function(){var t=Kt(Ht().mark((function t(e){var n;return Ht().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.currentTime,t.next=3,l(n);case 3:return t.abrupt("return",t.sent);case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),t.bindEvent(et.ZP.SEEK,function(){var t=Kt(Ht().mark((function t(e){var n;return Ht().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.newTime,t.next=3,l(n);case 3:return t.abrupt("return",t.sent);case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),t.bindEvent(et.ZP.STOP,Kt(Ht().mark((function t(){return Ht().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,l(0);case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}}),t)}))));var f=null===(a=t.config.progressIndicator)||void 0===a?void 0:a.parentContainer,h=(null===(s=t.config.progressIndicator)||void 0===s?void 0:s.side)||"left";return"progressIndicator"===f&&c.element.classList.add("".concat(h,"-side")),c}return e=i,Object.defineProperty(e,"prototype",{writable:!1}),e}(O.FZ);function Xt(t){return Xt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Xt(t)}function Qt(){Qt=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function c(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,n){return t[e]=n}}function u(t,e,n,o){var i=e&&e.prototype instanceof h?e:h,a=Object.create(i.prototype),s=new k(o||[]);return r(a,"_invoke",{value:A(t,n,s)}),a}function l(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=u;var f={};function h(){}function p(){}function d(){}var y={};c(y,i,(function(){return this}));var v=Object.getPrototypeOf,g=v&&v(v(_([])));g&&g!==e&&n.call(g,i)&&(y=g);var m=d.prototype=h.prototype=Object.create(y);function b(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function o(r,i,a,s){var c=l(t[r],t,i);if("throw"!==c.type){var u=c.arg,f=u.value;return f&&"object"==Xt(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,a,s)}),(function(t){o("throw",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return o("throw",t,a,s)}))}s(c.arg)}var i;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return i=i?i.then(r,r):r()}})}function A(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=x(a,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=l(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===f)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function x(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,x(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),f;var o=l(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,f;var i=o.arg;return i?i.done?(e[t.resultName]=i.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):i:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function _(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:_(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function Jt(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function te(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){Jt(i,r,o,a,s,"next",t)}function s(t){Jt(i,r,o,a,s,"throw",t)}a(void 0)}))}}function ee(t,e){return ee=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},ee(t,e)}function ne(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function re(t){return re=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},re(t)}function oe(t,e){var n=function(t,e){if(!t||0===t.length)return null;var n=t[0],r=n.time;return t.forEach((function(t){t.time>r&&t.timet?t:t-r,"px");var c=(0,v.resolveResourcePath)(this.player,n.url),u=this.frameThumbnail.getElementsByClassName("thumbnail-image")[0],l=this.frameThumbnail.getElementsByClassName("thumbnail-time")[0];c!==this._prevFrameImage&&(u.src=c,u.alt=n.id,this._prevFrameImage=c),l.innerHTML=(0,v.secondsToTime)(e)}}function ie(){var t=this;if(Array.isArray(this._canvasPlugins)){var e=this._canvasContext[0],n=this._canvasContext[1],r=this._canvas[0].clientWidth,o=this._canvas[0].clientHeight;this._canvasPlugins.forEach((function(i){i.drawForeground(n,r,o,t._isHover),i.drawBackground(e,r,o,t._isHover)})),this._updateCanvas=!1}}function ae(){var t=this,e={w:this.element.offsetWidth,h:this.element.offsetHeight};this._canvas.forEach((function(t){t.width=e.w,t.height=e.h}));var n=this._isHover?this._minHeightHover:this._minHeight;this.element.style.minHeight="".concat(n,"px"),this._canvas.forEach((function(e){return e.height=t.element.clientHeight})),ie.apply(this)}function se(t,e){var n,r,o=(null===(n=t.progressIndicator)||void 0===n?void 0:n.parentContainer)||"progressIndicator",i=(null===(r=t.progressIndicator)||void 0===r?void 0:r.side)||"left";if("progressIndicator"===o)return this.element;if("buttonArea"===o){var a=e.timerContainer;return a.classList.add("".concat(i,"-side")),a}throw new Error("Error in player configuration: invalid progress indicator parent container: ".concat(o,". Valid values are 'progressIndicator' or 'buttonArea'"))}var ce=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&ee(t,e)}(c,t);var e,n,r,o,i,a,s=(i=c,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=re(i);if(a){var n=re(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===Xt(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return ne(t)}(this,t)});function c(t,e){var n,r,o,i,a,u,l,f;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,c);var h=e.element,p=null!==(n=null===(r=t.config.progressIndicator)||void 0===r?void 0:r.inlineMode)&&void 0!==n&&n,d={class:"progress-indicator".concat(p?" inline-mode":" top-mode")},y=null!==(o=t.config.progressIndicator)&&void 0!==o&&o.showHandler?'':"",v='\n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t'.concat(y,'\n\t\t\t
    \n\t\t
    \n\t\t\n\t\t');f=s.call(this,t,{attributes:d,children:v,parent:h});var g=se.apply(ne(f),[t.config,e]);f._progressIndicatorTimer=new qt(t,g),f._frameThumbnail=(0,O.jS)('\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t

    00:00

    \n\t\t\t
    ',t.containerElement),f._frameThumbnail.style.display="none",f._frameThumbnail.style.position="absolute",f._isHover=!1,f._canvas=[0,1].map((function(t){return f.element.getElementsByClassName("progress-canvas")[t]})),f._canvasContext=f._canvas.map((function(t){return t.getContext("2d")})),f._progressContainer=f.element.getElementsByClassName("progress-indicator-container")[0],f._progressIndicator=f.element.getElementsByClassName("progress-indicator-content")[0],f._handler=f.element.getElementsByClassName("progress-indicator-handler")[0],f._remainingContainer=f.element.getElementsByClassName("progress-indicator-remaining")[0],f.handler&&null!==(i=t.config.progressIndicator)&&void 0!==i&&i.hideHandlerOnMouseOut&&(f.handler.style.display="none"),null!==(a=t.config.progressIndicator)&&void 0!==a&&a.showRemainingProgress||(f._remainingContainer.style.display="none"),f._frameList=null===(u=t.videoManifest)||void 0===u?void 0:u.frameList,null===(l=f._frameList)||void 0===l||l.sort((function(t,e){return t.time-e.time})),f.onResize();var m=!1,b=function(){var e=te(Qt().mark((function e(n){var r,o,i,a,s,c;return Qt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=f.progressContainer.clientWidth,i=(null===(r=f.handler)||void 0===r?void 0:r.clientWidth)||0,e.next=4,t.videoContainer.duration();case 4:a=e.sent,s=100*n/a,f.progressIndicator.style.width="".concat(s,"%"),f.handler&&(c=s/100*o,f.handler.style.left="".concat(c-i/2,"px"));case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),w=function(){var e=te(Qt().mark((function e(n){var r,o;return Qt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=f.element.offsetWidth,e.next=3,t.videoContainer.duration();case 3:return o=e.sent,e.abrupt("return",n*o/r);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return(0,et.GT)(f.player,et.ZP.TIMEUPDATE,function(){var t=te(Qt().mark((function t(e){var n;return Qt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.currentTime,m){t.next=4;break}return t.next=4,b(n);case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),(0,et.GT)(f.player,et.ZP.SEEK,function(){var t=te(Qt().mark((function t(e){var n;return Qt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.prevTime,n=e.newTime,m){t.next=4;break}return t.next=4,b(n);case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),(0,et.GT)(f.player,et.ZP.STOP,te(Qt().mark((function t(){return Qt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,b(0);case 2:case"end":return t.stop()}}),t)})))),f.progressContainer.addEventListener("mousedown",function(){var t=te(Qt().mark((function t(e){var n;return Qt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return m=!0,t.next=3,w(e.offsetX);case 3:return n=t.sent,t.next=6,b(n);case 6:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),f.progressContainer.addEventListener("mouseover",(function(e){var n;f._isHover=!0,ae.apply(ne(f)),f.handler&&null!==(n=t.config.progressIndicator)&&void 0!==n&&n.hideHandlerOnMouseOut&&(f.handler.style.display="")})),f.progressContainer._progressIndicator=ne(f),f.progressContainer.addEventListener("mousemove",function(){var t=te(Qt().mark((function t(e){var n,r,o,i,a;return Qt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=f.player.videoContainer,r=n.isTrimEnabled,o=n.trimStart,i=r?o:0,t.next=4,w(e.offsetX);case 4:if(a=t.sent,!m){t.next=8;break}return t.next=8,b(a);case 8:oe.apply(ne(f),[e.offsetX,a+i]);case 9:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),f.progressContainer.addEventListener("mouseup",function(){var e=te(Qt().mark((function e(n){var r;return Qt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,w(n.offsetX);case 2:return r=e.sent,e.next=5,b(r);case 5:return e.next=7,t.videoContainer.setCurrentTime(r);case 7:m=!1;case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),f.progressContainer.addEventListener("mouseleave",function(){var e=te(Qt().mark((function e(n){var r,o;return Qt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!m){e.next=7;break}return e.next=3,w(n.offsetX);case 3:return o=e.sent,e.next=6,t.videoContainer.setCurrentTime(o);case 6:m=!1;case 7:f.frameThumbnail.style.display="none",f._isHover=!1,ae.apply(ne(f)),f.handler&&null!==(r=t.config.progressIndicator)&&void 0!==r&&r.hideHandlerOnMouseOut&&(f.handler.style.display="none");case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),f._updateCanvas=!0,function t(){f._updateCanvasTimer=setTimeout((function(){f._updateCanvas&&ae.apply(ne(f)),t()}),250)}(),f}return e=c,n=[{key:"requestUpdateCanvas",value:function(){this._updateCanvas=!0}},{key:"loadPlugins",value:(o=te(Qt().mark((function t(){var e,n,r=this;return Qt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=0,n=0,this._canvasPlugins=[],t.next=5,(0,q.FP)(this.player,"progressIndicator",function(){var t=te(Qt().mark((function t(o){return Qt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r.player.log.debug(" Progress indicator plugin: ".concat(o.name)),e=e0&&void 0!==arguments[0])||arguments[0])&&this.hideProgressTimer(),this.hideProgressContainer()}},{key:"hideProgressContainer",value:function(){this.progressContainer.style.display="none"}},{key:"hideProgressTimer",value:function(){this.progressTimer.style.display="none"}},{key:"showTimeLine",value:function(){this.showProgressContainer(),this.showProgressTimer()}},{key:"showProgressContainer",value:function(){this.progressContainer.style.display=""}},{key:"showProgressTimer",value:function(){this.progressTimer.style.display=""}},{key:"playbackBar",get:function(){return this.element.parentElement}},{key:"canvasLayer0",get:function(){return this._canvas[0]}},{key:"canvasLayer1",get:function(){return this._canvas[1]}},{key:"progressIndicator",get:function(){return this._progressIndicator}},{key:"handler",get:function(){return this._handler}},{key:"progressTimer",get:function(){return this._progressIndicatorTimer.element}},{key:"progressContainer",get:function(){return this._progressContainer}},{key:"frameThumbnail",get:function(){return this._frameThumbnail}},{key:"frameList",get:function(){return this._frameList}},{key:"onResize",value:function(){this.requestUpdateCanvas()}}],n&&function(t,e){for(var n=0;n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:_(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function de(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function ye(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){de(i,r,o,a,s,"next",t)}function s(t){de(i,r,o,a,s,"throw",t)}a(void 0)}))}}function ve(t,e){return ve=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},ve(t,e)}function ge(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function me(t){return me=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},me(t)}var be=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&ve(t,e)}(s,t);var e,n,r,o,i,a=(o=s,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=me(o);if(i){var n=me(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===he(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return ge(t)}(this,t)});function s(t,e){var n,r,o,i;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,s);var c=null!==(n=null===(r=t.config.progressIndicator)||void 0===r?void 0:r.inlineMode)&&void 0!==n&&n,u={class:c?"playback-bar inline-mode":"playback-bar top-mode"};(i=a.call(this,t,{attributes:u,parent:e})).element.addEventListener("mouseenter",(function(){return(0,v.pauseAutoHideUiTimer)(t)})),i.element.addEventListener("mouseleave",(function(){return(0,v.resumeAutoHideUiTimer)(t)})),i._buttonPluginsLeft=(0,O.jS)('
    '),i._timerContainer=(0,O.jS)('
    '),i._buttonPluginsRight=(0,O.jS)('
    ');var l=(null===(o=t.config.progressIndicator)||void 0===o?void 0:o.side)||"left";return c?(i.element.appendChild(i._buttonPluginsLeft),"left"===l?(i.element.appendChild(i._timerContainer),i._progressIndicator=new ce(t,ge(i)),i.element.appendChild(i._buttonPluginsRight)):(i._progressIndicator=new ce(t,ge(i)),i.element.appendChild(i._timerContainer),i.element.appendChild(i._buttonPluginsRight))):(i._progressIndicator=new ce(t,ge(i)),i.element.appendChild(i._buttonPluginsLeft),"left"===l?(i.element.appendChild(i._timerContainer),i.element.appendChild(i._buttonPluginsRight)):(i.element.appendChild(i._buttonPluginsRight),i.element.appendChild(i._timerContainer))),i.element.addEventListener("click",(function(){fe.Z.HideAllPopUps(!1)})),i._enabled=!0,i}return e=s,n=[{key:"enabled",get:function(){return this._enabled},set:function(t){this._enabled=t,this._enabled?this.showUserInterface():this.hide()}},{key:"load",value:function(){var t=ye(pe().mark((function t(){var e=this;return pe().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this._frameList=this.player.videoManifest,this._enabledPlugins=[],this.player.log.debug("Loading button plugins"),t.next=5,(0,q.FP)(this.player,"button",function(){var t=ye(pe().mark((function t(n){return pe().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.player.log.debug(" Button plugin: ".concat(n.name)),e._enabledPlugins.push(n),"left"!==n.side){t.next=7;break}return t.next=5,(0,ft.k1)(n,e.buttonPluginsLeft);case 5:t.next=10;break;case 7:if("right"!==n.side){t.next=10;break}return t.next=10,(0,ft.k1)(n,e.buttonPluginsRight);case 10:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),function(){var t=ye(pe().mark((function t(e){return pe().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if("playbackBar"!==e.parentContainer){t.next=6;break}return t.next=3,e.isEnabled();case 3:return t.abrupt("return",t.sent);case 6:return t.abrupt("return",!1);case 7:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}());case 5:return t.next=7,this._progressIndicator.loadPlugins();case 7:this.onResize();case 8:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}()},{key:"unload",value:(r=ye(pe().mark((function t(){return pe().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.removeFromParent(),t.next=3,(0,q.Dd)(this.player,"button");case 3:return this._buttonPluginsLeft.innerHTML="",this._buttonPluginsRight.innerHTML="",t.next=7,this._progressIndicator.unloadPlugins();case 7:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})},{key:"hideUserInterface",value:function(){this.player.log.debug("Hide playback bar user interface"),this.hide()}},{key:"showUserInterface",value:function(){if(this._enabled){var t,e,n=null!==(t=null===(e=this.player.config.progressIndicator)||void 0===e?void 0:e.inlineMode)&&void 0!==t&&t?"flex":"block";this.show(n),this.onResize()}}},{key:"buttonPluginsRight",get:function(){return this._buttonPluginsRight}},{key:"buttonPluginsLeft",get:function(){return this._buttonPluginsLeft}},{key:"timerContainer",get:function(){return this._timerContainer}},{key:"progressIndicator",get:function(){return this._progressIndicator}},{key:"containerSize",get:function(){return{width:this.element.clientWidth,height:this.element.clientHeight}}},{key:"onResize",value:function(){var t=this.containerSize;this._enabledPlugins.forEach((function(e){return e.onResize(t)})),this.progressIndicator.onResize()}}],n&&function(t,e){for(var n=0;n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:_(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function Le(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function Se(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){Le(i,r,o,a,s,"next",t)}function s(t){Le(i,r,o,a,s,"throw",t)}a(void 0)}))}}function Te(t,e){return Te=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Te(t,e)}function Pe(t){return Pe=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Pe(t)}Ce.styleTagTransform=p(),Ce.setAttributes=u(),Ce.insert=s().bind(null,"head"),Ce.domAPI=i(),Ce.insertStyleElement=f(),e()(Ee.Z,Ce),Ee.Z&&Ee.Z.locals&&Ee.Z.locals;var Oe=[{maxWidth:400,className:"size-s"},{maxWidth:600,className:"size-m"},{maxWidth:900,className:"size-l"},{maxWidth:1100,className:"size-xl"},{className:"size-xxl"}],Re=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Te(t,e)}(a,t);var e,n,r,o,i=(r=a,o=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=Pe(r);if(o){var n=Pe(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===ke(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function a(t,e){var n;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,a),(n=i.call(this,t,{tag:"div",attributes:{class:"captions-canvas visible-ui"},parent:e}))._captionsContainer=(0,O.jS)('\n
    \n
    \n ',n.element),n._captions=[],n.hide(),n._currentCaptions=null;var r=function(){var e=Se(_e().mark((function e(r){var o,i,a;return _e().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o=t.videoContainer.isTrimEnabled?t.videoContainer.trimStart:0,i=o+(r.currentTime||r.newTime||0),n._currentCaptions&&(a=n._currentCaptions.getCue(i),n._captionsContainer.innerHTML="",a&&a.captions.forEach((function(t){n._captionsContainer.innerHTML+=t,n._captionsContainer.innerHTML+="
    "})),n._captionsContainer.style.display=a?null:"none",n.resize());case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return(0,et.GT)(n.player,et.ZP.TIMEUPDATE,r),(0,et.GT)(n.player,et.ZP.SEEK,r),(0,et.GT)(n.player,et.ZP.RESIZE,(function(){return n.resize()})),(0,et.GT)(n.player,et.ZP.SHOW_UI,(function(){return n.element.classList.add("visible-ui")})),(0,et.GT)(n.player,et.ZP.HIDE_UI,(function(){return n.element.classList.remove("visible-ui")})),n}return e=a,n=[{key:"load",value:function(){var t=Se(_e().mark((function t(){return _e().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,xe.N)(this.player);case 2:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}()},{key:"unload",value:function(){}},{key:"resize",value:function(){var t,e=this,n=(t=this._captionsContainer.clientWidth,Oe.find((function(e){return e.maxWidth&&e.maxWidth>=t||void 0===e.maxWidth})).className);Oe.forEach((function(t){return e.element.classList.remove(t.className)})),this.element.classList.add(n)}},{key:"addCaptions",value:function(t){this._captions.push(t),(0,et.qe)(this.player,et.ZP.CAPTIONS_CHANGED,{captions:this._captions})}},{key:"captions",get:function(){return this._captions}},{key:"currentCaptions",get:function(){return this._currentCaptions}},{key:"getCaptions",value:function(t){var e=t.label,n=t.index,r=t.lang;if(void 0===e&&void 0===n&&void 0===r)throw Error("Could not find captions: you must specify the label, the index or the language");return void 0!==n?this._captions[n]:this._captions.find((function(t){return void 0!==e?t.label===e:void 0!==r?t.language===r:void 0}))}},{key:"enableCaptions",value:function(t){var e=this.getCaptions(t);if(e!==this._currentCaptions&&(this._currentCaptions=e,this.currentCaptions)){var n=this.currentCaptions,r=n.language,o=n.label;(0,et.qe)(this.player,et.ZP.CAPTIONS_ENABLED,{language:r,label:o})}this.show()}},{key:"disableCaptions",value:function(){this.currentCaptions&&(0,et.qe)(this.player,et.ZP.CAPTIONS_DISABLED),this._currentCaptions=null,this.hide()}}],n&&function(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n="string"==typeof t?Ze[t.toUpperCase()]:t;if(nZe.VERBOSE)throw Error("setLogLevel: invalid log level ".concat(n));e?(e.__logSettings=e.__logSettings||{},e.__logSettings.logLevel=n):He=n},Ke=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return t?t.__logSettings.logLevel:He},ze=function(t){var e=t.msg,n=t.level,r=void 0===n?Ze.INFO:n,o=t.player,i=void 0===o?null:o,a=t.context,s=void 0===a?"paella-core":a;i&&!i.__logSettings&&Ye(i,Ze.INFO);var c=Ke(i);if(r1&&void 0!==arguments[1]?arguments[1]:null)},currentLevel:function(){return Ke(arguments.length>0&&void 0!==arguments[0]?arguments[0]:null)},error:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"paella-core";ze({msg:t,level:Ze.ERROR,player:e,context:n})},warn:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"paella-core";ze({msg:t,level:Ze.WARN,player:e,context:n})},info:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"paella-core";ze({msg:t,level:Ze.INFO,player:e,context:n})},debug:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"paella-core";ze({msg:t,level:Ze.DEBUG,player:e,context:n})},verbose:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"paella-core";ze({msg:t,level:Ze.VERBOSE,player:e,context:n})}},qe=function(){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"paella-core";!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._player=e,this._context=n}var e,n;return e=t,n=[{key:"context",get:function(){return this._context}},{key:"player",get:function(){return this._player}},{key:"setLevel",value:function(t){We.setLevel(t,this._player)}},{key:"currentLevel",value:function(){return We.currentLevel(this._player)}},{key:"error",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;We.error(t,this._player,e||this._context)}},{key:"warn",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;We.warn(t,this._player,e||this._context)}},{key:"info",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;We.info(t,this._player,e||this._context)}},{key:"debug",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;We.debug(t,this._player,e||this._context)}},{key:"verbose",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;We.verbose(t,this._player,e||this._context)}}],n&&function(t,e){for(var n=0;n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:_(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function nn(t,e){return nn=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},nn(t,e)}function rn(t){return rn=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},rn(t)}function on(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function an(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){on(i,r,o,a,s,"next",t)}function s(t){on(i,r,o,a,s,"throw",t)}a(void 0)}))}}var sn='{ "global": {}, "videos": {} }';function cn(){return un.apply(this,arguments)}function un(){return(un=an(en().mark((function t(){var e;return en().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:t.t0=this.source.name,t.next="cookie"===t.t0?3:"dataPlugin"===t.t0?10:20;break;case 3:return t.prev=3,t.abrupt("return",JSON.parse((0,v.getCookie)("preferences")));case 7:return t.prev=7,t.t1=t.catch(3),t.abrupt("return",JSON.parse(sn));case 10:return t.prev=10,t.next=13,this.player.data.read(this.source.context,{});case 13:return e=t.sent,t.abrupt("return",e||JSON.parse(sn));case 17:return t.prev=17,t.t2=t.catch(10),t.abrupt("return",JSON.parse(sn));case 20:case"end":return t.stop()}}),t,this,[[3,7],[10,17]])})))).apply(this,arguments)}function ln(t){return fn.apply(this,arguments)}function fn(){return(fn=an(en().mark((function t(e){return en().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:t.t0=this.source.name,t.next="cookie"===t.t0?3:"dataPlugin"===t.t0?5:8;break;case 3:return(0,v.setCookieIfAllowed)(this.player,this.source.consentType,"preferences",JSON.stringify(e)),t.abrupt("break",8);case 5:return t.next=7,this.player.data.write(this.source.context,{},e);case 7:return t.abrupt("break",8);case 8:case"end":return t.stop()}}),t,this)})))).apply(this,arguments)}var hn=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&nn(t,e)}(c,t);var e,n,r,o,i,a,s=(i=c,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=rn(i);if(a){var n=rn(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===tn(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function c(t){var e;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,c),e=s.call(this,t);var n=t.config.preferences||{currentSource:"cookie",sources:{cookie:{consentType:"necessary"}}},r=n.currentSource,o=n.sources;if(e.source=o[r],e.source.name=r,e._loaded=!1,!e.source)throw Error("Invalid configuration in preferences. Check the configuration file.");return e}return e=c,n=[{key:"set",value:(o=an(en().mark((function t(e,n){var r,o,i,a=arguments;return en().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=(a.length>2&&void 0!==a[2]?a[2]:{}).global,o=void 0!==r&&r,t.next=3,cn.apply(this);case 3:return i=t.sent,o?i.global[e]=n:(i.videos[this.player.videoId]=i.videos[this.player.videoId]||{},i.videos[this.player.videoId][e]=n),t.next=7,ln.apply(this,[i]);case 7:case"end":return t.stop()}}),t,this)}))),function(t,e){return o.apply(this,arguments)})},{key:"get",value:(r=an(en().mark((function t(e){var n,r,o,i=arguments;return en().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=(i.length>1&&void 0!==i[1]?i[1]:{}).global,r=void 0!==n&&n,t.next=3,cn.apply(this);case 3:if(o=t.sent,!r){t.next=8;break}return t.abrupt("return",o.global[e]);case 8:return t.abrupt("return",o.videos[this.player.videoId]&&o.videos[this.player.videoId][e]||void 0);case 9:case"end":return t.stop()}}),t,this)}))),function(t){return r.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:_(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function yn(t){return yn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},yn(t)}function vn(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function gn(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){vn(i,r,o,a,s,"next",t)}function s(t){vn(i,r,o,a,s,"throw",t)}a(void 0)}))}}function mn(t){var e;null!==(e=this._skinData)&&void 0!==e&&e.configOverrides&&(0,v.mergeObjects)(t,this._skinData.configOverrides)}function bn(){return wn.apply(this,arguments)}function wn(){return wn=gn(dn().mark((function t(){var e,n,r=this;return dn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(null===(e=this._skinData)||void 0===e||!e.styleSheets){t.next=5;break}return n=[],this._skinData.styleSheets.forEach((function(t){if(/\{.*/.test(t));else{if(!r._externalResourcesAllowed)throw new Error("No external resources allowed loading skin object");var e=(0,v.joinPath)([r._skinUrl,t]);n.push(new Promise(function(){var t=gn(dn().mark((function t(n){return dn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,v.loadStyle)(e,!1);case 2:n();case 3:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()))}})),t.next=5,Promise.allSettled(n);case 5:case"end":return t.stop()}}),t,this)}))),wn.apply(this,arguments)}function An(){return xn.apply(this,arguments)}function xn(){return xn=gn(dn().mark((function t(){var e,n,r=this;return dn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this.player.__skinStyleSheets__=this.player.__skinStyleSheets__||[],null===(e=this._skinData)||void 0===e||!e.styleSheets){t.next=6;break}return n=[],this._skinData.styleSheets.forEach((function(t){if(/\{.*/.test(t))n.push(new Promise((function(e){var n=document.createElement("style");n.innerHTML=t,r.player.__skinStyleSheets__.push(n),document.head.appendChild(n),e()})));else{var e=(0,v.joinPath)([r._skinUrl,t]);n.push(new Promise(function(){var t=gn(dn().mark((function t(n){var o;return dn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,v.loadStyle)(e);case 2:o=t.sent,r.player.__skinStyleSheets__.push(o),n();case 5:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()))}})),t.next=6,Promise.allSettled(n);case 6:case"end":return t.stop()}}),t,this)}))),xn.apply(this,arguments)}function En(){this.player.__skinStyleSheets__=this.player.__skinStyleSheets__||[],this.player.__skinStyleSheets__.forEach((function(t){(0,v.unloadStyle)(t)})),this.player.__skinStyleSheets__=[]}function Cn(){return kn.apply(this,arguments)}function kn(){return kn=gn(dn().mark((function t(){var e,n=this;return dn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!Array.isArray(null===(e=this._skinData)||void 0===e?void 0:e.icons)){t.next=3;break}return t.next=3,Promise.all(this._skinData.icons.map((function(t){t.plugin,t.identifier;var e=t.icon;return new Promise(function(){var t=gn(dn().mark((function t(r,o){var i,a;return dn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if((i=document.createElement("div")).innerHTML=e,!i.children[0]||"svg"!==i.children[0].tagName){t.next=6;break}r(),t.next=15;break;case 6:if(!n._externalResourcesAllowed){t.next=14;break}return a=(0,v.joinPath)([n._skinUrl,e]),t.next=10,fetch(a);case 10:t.sent.ok?r():o(new Error("Skin icon not found at URL '".concat(a,"'"))),t.next=15;break;case 14:throw new Error("No external resources allowed loading skin object");case 15:case"end":return t.stop()}}),t)})));return function(e,n){return t.apply(this,arguments)}}())})));case 3:case"end":return t.stop()}}),t,this)}))),kn.apply(this,arguments)}function _n(){return Ln.apply(this,arguments)}function Ln(){return Ln=gn(dn().mark((function t(){var e,n=this;return dn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!Array.isArray(null===(e=this._skinData)||void 0===e?void 0:e.icons)){t.next=3;break}return t.next=3,Promise.all(this._skinData.icons.map((function(t){var e=t.plugin,r=t.identifier,o=t.icon;return new Promise(function(){var t=gn(dn().mark((function t(i,a){var s,c,u,l;return dn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if((s=document.createElement("div")).innerHTML=o,!s.children[0]||"svg"!==s.children[0].tagName){t.next=7;break}n.player.addCustomPluginIcon(e,r,o),i(),t.next=20;break;case 7:return c=(0,v.joinPath)([n._skinUrl,o]),t.next=10,fetch(c);case 10:if(!(u=t.sent).ok){t.next=19;break}return t.next=14,u.text();case 14:l=t.sent,n.player.addCustomPluginIcon(e,r,l),i(),t.next=20;break;case 19:a(new Error("Skin icon not found at URL '".concat(c,"'")));case 20:case"end":return t.stop()}}),t)})));return function(e,n){return t.apply(this,arguments)}}())})));case 3:case"end":return t.stop()}}),t,this)}))),Ln.apply(this,arguments)}var Sn=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._player=e}var e,n,r;return e=t,n=[{key:"player",get:function(){return this._player}},{key:"loadSkin",value:(r=gn(dn().mark((function t(e){var n;return dn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if("string"!=typeof e){t.next=13;break}return this._skinUrl=(0,v.removeFileName)(e),this._externalResourcesAllowed=!0,t.next=5,fetch(e);case 5:if((n=t.sent).ok){t.next=8;break}throw new Error("Error loading skin from URL ".concat(e));case 8:return t.next=10,n.json();case 10:this._skinData=t.sent,t.next=14;break;case 13:"object"===yn(e)&&(this._skinUrl="",this._externalResourcesAllowed=!1,this._skinData=e);case 14:return t.prev=14,t.next=17,bn.apply(this);case 17:return t.next=19,Cn.apply(this);case 19:if(this._player.state!==pn.Z.LOADED&&this._player.state!==pn.Z.MANIFEST){t.next=22;break}return t.next=22,this._player.reload();case 22:t.next=30;break;case 24:throw t.prev=24,t.t0=t.catch(14),this._skinUrl="",this._externalResourcesAllowed=!0,this._skinData={},t.t0;case 30:case"end":return t.stop()}}),t,this,[[14,24]])}))),function(t){return r.apply(this,arguments)})},{key:"unloadSkin",value:function(){var t,e,n=this;Array.isArray(null===(t=this._skinData)||void 0===t?void 0:t.icons)&&(null===(e=this._skinData)||void 0===e||e.icons.forEach((function(t){var e=t.plugin,r=t.identifier;n.player.removeCustomPluginIcon(e,r)}))),this._skinUrl=null,this._skinData={},this._player.state!==pn.Z.LOADED&&this._player.state!==pn.Z.MANIFEST||this._player.reload()}}],n&&function(t,e){for(var n=0;n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,i=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}function jn(t,e){if(t){if("string"==typeof t)return Dn(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Dn(t,e):void 0}}function Dn(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;C(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:_(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),f}},t}function Nn(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function Fn(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){Nn(i,r,o,a,s,"next",t)}function s(t){Nn(i,r,o,a,s,"throw",t)}a(void 0)}))}}var Mn=Object.freeze(["UNLOADED","LOADING_MANIFEST","MANIFEST","LOADING_PLAYER","LOADED","UNLOADING_MANIFEST","UNLOADING_PLAYER","ERROR"]);function Un(){var t,e,n,r,o,i,a,s,c=(null===(t=this.videoManifest)||void 0===t||null===(e=t.metadata)||void 0===e?void 0:e.preview)&&(0,v.resolveResourcePath)(this,null===(n=this.videoManifest)||void 0===n||null===(r=n.metadata)||void 0===r?void 0:r.preview)||this.defaultVideoPreview,u=(null===(o=this.videoManifest)||void 0===o||null===(i=o.metadata)||void 0===i?void 0:i.previewPortrait)&&(0,v.resolveResourcePath)(this,null===(a=this.videoManifest)||void 0===a||null===(s=a.metadata)||void 0===s?void 0:s.previewPortrait)||this.defaultVideoPreviewPortrait;this._previewContainer=new $t(this,this._containerElement,c,u)}function Gn(){return Vn.apply(this,arguments)}function Vn(){return(Vn=Fn(Bn().mark((function t(){var e,n,r,o,i,a,s,c,u,l,f,h,p,d;return Bn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this._playerState=pn.Z.LOADING_MANIFEST,this._manifestLoaded=!0,this.log.debug("Loading paella player"),t.next=5,this.initParams.loadConfig(this.configUrl,this);case 5:this._config=t.sent,mn.apply(this.skin,[this._config]),(0,ht.fo)(this),this._defaultVideoPreview=this._config.defaultVideoPreview||this._initParams.defaultVideoPreview||"",this._defaultVideoPreviewPortrait=this._config.defaultVideoPreviewPortrait||this._initParams.defaultVideoPreviewPortrait||"",this._cookieConsent=new Fe(this,{getConsent:this._initParams.getCookieConsentFunction,getDescription:this._initParams.getCookieDescriptionFunction}),this._preferences=new hn(this),e=new URLSearchParams(window.location.search),n=new URLSearchParams,r=In(e);try{for(r.s();!(o=r.n()).done;)y=o.value,i=function(t){if(Array.isArray(t))return t}(y)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,o,i,a,s=[],c=!0,u=!1;try{for(i=(n=n.call(t)).next;!(c=(r=i.call(n)).done)&&(s.push(r.value),2!==s.length);c=!0);}catch(t){u=!0,o=t}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw o}}return s}}(y)||jn(y,2)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),a=i[0],s=i[1],n.append(a.toLowerCase(),s)}catch(t){r.e(t)}finally{r.f()}return c=n.get("loglevel"),u=c&&-1!==Array.from(Object.keys(Ze)).indexOf(c.toUpperCase())?c:this._config.logLevel||"INFO",this._log.setLevel(u),t.next=21,this._initParams.loadDictionaries(this);case 21:return(0,q.zb)(this),t.next=24,(0,Ie.$_)(this);case 24:return t.next=26,(0,je.L)(this);case 26:return this._videoContainer=new Bt(this,this._containerElement),t.next=29,this.videoContainer.create();case 29:l=In(this.pluginModules),t.prev=30,l.s();case 32:if((f=l.n()).done){t.next=43;break}if(h=f.value,t.t0=h.getDictionaries,!t.t0){t.next=39;break}return t.next=38,h.getDictionaries();case 38:t.t0=t.sent;case 39:if(p=t.t0)for(d in p)(0,ht.BF)(d,p[d]);case 41:t.next=32;break;case 43:t.next=48;break;case 45:t.prev=45,t.t1=t.catch(30),l.e(t.t1);case 48:return t.prev=48,l.f(),t.finish(48);case 51:case"end":return t.stop()}var y}),t,this,[[30,45,48,51]])})))).apply(this,arguments)}function $n(){return Zn.apply(this,arguments)}function Zn(){return Zn=Fn(Bn().mark((function t(){var e,n,r,o,i,a=this;return Bn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:for(r in this.log.debug("Video manifest loaded:"),this.log.debug(this.videoManifest),this._data=new Ae.Z(this),Je)o=Je[r],(0,ht.BF)(r,o);if(this._playerState=pn.Z.MANIFEST,(0,et.qe)(this,et.ZP.MANIFEST_LOADED),null!==(e=this.videoManifest)&&void 0!==e&&null!==(n=e.metadata)&&void 0!==n&&n.preview){t.next=10;break}throw new Error("No preview image found in video manifest, and no default preview image defined.");case 10:Un.apply(this);case 11:ut(this._videoManifest),1===__paella_instances__.length&&(i=function(){var t=Fn(Bn().mark((function t(e){return Bn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!/space/i.test(e.code)){t.next=4;break}return t.next=3,a.play();case 3:window.removeEventListener("keypress",i,!0);case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),window.addEventListener("keypress",i,!0));case 13:case"end":return t.stop()}}),t,this)}))),Zn.apply(this,arguments)}var Hn=function(){function t(e){var n=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._log=new qe(this),this._packageData=On,this._log.setLevel(Ze.VERBOSE),window.__paella_instances__=window.__paella_instances__||[],window.__paella_instances__.push(this),this.log.debug("New paella player instance"),"string"==typeof e&&(e=document.getElementById(e)),e.classList.add("player-container"),this.log.debug("Loading skin manager"),this._skin=new Sn(this),this._containerElement=e,this._initParams=r,this._initParams.manifestFileName=this._initParams.manifestFileName||"data.json",this._initParams.loadConfig=this._initParams.loadConfig||A,this._initParams.getVideoId=this._initParams.getVideoId||E,this._initParams.getManifestUrl=this._initParams.getManifestUrl||k,this._initParams.getManifestFileUrl=this._initParams.getManifestFileUrl||L,this._initParams.loadVideoManifest=this._initParams.loadVideoManifest||T,this._initParams.customPluginContext=this._initParams.customPluginContext||[],this._initParams.translateFunction=this._initParams.translateFunction||ht.Pb,this._initParams.getLanguageFunction=this._initParams.getLanguageFunction||ht.cN,this._initParams.setLanguageFunction=this._initParams.setLanguageFunction||ht.D$,this._initParams.addDictionaryFunction=this._initParams.addDictionaryFunction||ht.Xx,this._initParams.getDictionariesFunction=this._initParams.getDictionariesFunction||ht.m6,this._initParams.getDefaultLanguageFunction=this._initParams.getDefaultLanguageFunction||ht.eJ,this._initParams.Loader=this._initParams.customLoader||G,this._initParams.getCookieConsentFunction=this._initParams.getCookieConsentFunction||Be,this._initParams.getCookieDescriptionFunction=this._initParams.getCookieDescriptionFunction||Ne,this._initParams.loadDictionaries=this._initParams.loadDictionaries||function(){var t=Fn(Bn().mark((function t(e){return Bn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:(0,ht.BF)("en",{Hello:"Hello",World:"World"}),(0,ht.BF)("es",{Hello:"Hola",World:"Mundo"}),(0,ht.m0)(navigator.language.substring(0,2));case 3:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),(0,ht.Gj)(this._initParams.translateFunction),(0,ht.n1)(this._initParams.setLanguageFunction),(0,ht.Ji)(this._initParams.getLanguageFunction),(0,ht.fe)(this._initParams.addDictionaryFunction),(0,ht.Fv)(this._initParams.getDictionariesFunction),(0,ht.gc)(this._initParams.getDefaultLanguageFunction),this._config=null,this._defaultVideoPreview="",this._defaultVideoPreviewPortrait="",this._videoId=null,this._manifestUrl=null,this._manifestFileUrl=null,this._manifestData=null,this._videoManifest=null,this._playerLoaded=!1,window.addEventListener("resize",(function(){n.resize()})),this.containerElement.addEventListener("fullscreenchange",(function(){(0,et.qe)(n,et.ZP.FULLSCREEN_CHANGED,{status:n.isFullscreen}),n.isFullscreen?(0,et.qe)(n,et.ZP.ENTER_FULLSCREEN):(0,et.qe)(n,et.ZP.EXIT_FULLSCREEN)})),this._playerState=pn.Z.UNLOADED,this._customPluginIcons={}}var e,n,r,o,i,a,s,c,u,l,f,h,p,d,y,g,m,b;return e=t,n=[{key:"version",get:function(){return this._packageData.version}},{key:"pluginModules",get:function(){return this.__pluginModules||[]}},{key:"log",get:function(){return this._log}},{key:"ready",get:function(){return this._playerState===pn.Z.LOADED}},{key:"state",get:function(){return this._playerState}},{key:"stateText",get:function(){return Mn[this.state]}},{key:"Events",get:function(){return et.ZP}},{key:"preferences",get:function(){return this._preferences}},{key:"skin",get:function(){return this._skin}},{key:"translate",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return(0,ht.Iu)(t,e)}},{key:"setLanguage",value:function(t){(0,ht.m0)(t)}},{key:"getLanguage",value:function(){return(0,ht.G3)()}},{key:"addDictionary",value:function(t,e){(0,ht.BF)(t,e)}},{key:"getDictionaries",value:function(){return(0,ht.rM)()}},{key:"getDefaultLanguage",value:function(){return(0,ht.Mb)(this)}},{key:"bindEvent",value:function(t,e){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];(0,et.GT)(this,t,(function(t){return e(t)}),n)}},{key:"getShortcuts",value:function(){return(0,je.gg)(this)}},{key:"getPlugin",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!e){var n={};for(var r in this.__pluginData__.pluginInstances){var o=this.__pluginData__.pluginInstances[r].find((function(e){if(e.name===t)return e}));o&&(n[r]=o)}return n}var i=this.__pluginData__.pluginInstances[e];if(i)return i.find((function(e){if(e.name===t)return e}))}},{key:"hideUiTime",get:function(){return this._hideUiTime},set:function(t){this._hideUiTime=t}},{key:"containerSize",get:function(){return{w:this._containerElement.offsetWidth,h:this._containerElement.offsetHeight}}},{key:"containerElement",get:function(){return this._containerElement}},{key:"initParams",get:function(){return this._initParams}},{key:"cookieConsent",get:function(){return this._cookieConsent}},{key:"configLoaded",get:function(){return null!==this.configUrl}},{key:"videoManifestLoaded",get:function(){return null!==this.videoManifest}},{key:"videoLoaded",get:function(){var t;return(null===(t=this.videoContainer)||void 0===t?void 0:t.ready)||!1}},{key:"playerLoaded",get:function(){return this._playerLoaded}},{key:"configResourcesUrl",get:function(){var t;return(null===(t=this._initParams)||void 0===t?void 0:t.configResourcesUrl)||"config/"}},{key:"configUrl",get:function(){var t;return(null===(t=this._initParams)||void 0===t?void 0:t.configUrl)||"config/config.json"}},{key:"config",get:function(){return this._config}},{key:"defaultVideoPreview",get:function(){return this._defaultVideoPreview}},{key:"defaultVideoPreviewPortrait",get:function(){return this._defaultVideoPreviewPortrait}},{key:"videoId",get:function(){return this._videoId}},{key:"repositoryUrl",get:function(){var t,e;return(null===(t=this._initParams)||void 0===t?void 0:t.repositoryUrl)||(null===(e=this.config)||void 0===e?void 0:e.repositoryUrl)||""}},{key:"manifestUrl",get:function(){return this._manifestUrl}},{key:"manifestFileName",get:function(){var t,e;return(null===(t=this.config)||void 0===t?void 0:t.manifestFileName)||(null===(e=this._initParams)||void 0===e?void 0:e.manifestFileName)||""}},{key:"manifestFileUrl",get:function(){return this._manifestFileUrl}},{key:"videoManifest",get:function(){return this._videoManifest}},{key:"previewContainer",get:function(){return this._previewContainer}},{key:"videoContainer",get:function(){return this._videoContainer}},{key:"playbackBar",get:function(){return this._playbackBar}},{key:"captionsCanvas",get:function(){return this._captionsCanvas}},{key:"data",get:function(){return this._data}},{key:"PlayerState",get:function(){return pn.Z}},{key:"PlayerStateNames",get:function(){return Mn}},{key:"waitState",value:function(t){var e=this;return new Promise((function(n,r){"string"==typeof t&&(t=pn.Z[t]),(t<0||t>Object.values(pn.Z).length)&&r(Error("Invalid player state '".concat(t,"'"))),function r(){e.state===t?n():setTimeout(r,50)}()}))}},{key:"loadUrl",value:(b=Fn(Bn().mark((function t(e){var n,r,o,i,a,s,c=this,u=arguments;return Bn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=(n=u.length>1&&void 0!==u[1]?u[1]:{}).title,o=n.duration,i=n.preview,a=n.previewPortrait,this._playerState===pn.Z.UNLOADED){t.next=3;break}throw new Error(this.translate("loadUrl(): Invalid current player state: $1",[Mn[this._playerState]]));case 3:if(!this._manifestLoaded){t.next=5;break}throw new Error(this.translate("loadUrl(): Invalid current player state: $1",[Mn[this._playerState]]));case 5:if(e){t.next=7;break}throw new Error(this.translate("loadUrl(): No URL specified."));case 7:return Array.isArray(e)||(e=[e]),r||(r=(0,v.getUrlFileName)(e[0]),this.log.warn("Paella.loadUrl(): no title specified. Using URL file name as video name.")),t.prev=9,t.next=12,Gn.apply(this);case 12:if(i||""===this.defaultVideoPreview&&""===this.defaultVideoPreviewPortrait){t.next=18;break}i=this.defaultVideoPreview,a=this.defaultVideoPreviewPortrait,this.log.warn("Paella.loadUrl(): no preview image specified. Using default preview image."),t.next=20;break;case 18:if(i||a){t.next=20;break}throw new Error("Paella.loadUrl(): no preview image specified and no default preview image configured.");case 20:return this._videoId=(0,v.removeExtension)((0,v.getUrlFileName)(e[0])),this._manifestUrl=(0,v.removeFileName)(e[0]),this._manifestFileUrl=e[0],this.log.debug("Loading video with identifier '".concat(this.videoId,"' from URL '").concat(this.manifestFileUrl,"'")),s=(0,X.Fw)(this,e.length)[0],this._videoManifest={metadata:{duration:o,title:r,preview:i,previewPortrait:a},streams:e.map((function(t,e){return{sources:_t(c,t),content:s[e],role:0===e?"mainAudio":null}}))},t.next=28,$n.apply(this);case 28:t.next=36;break;case 30:throw t.prev=30,t.t0=t.catch(9),this._playerState=pn.Z.ERROR,this.log.error(t.t0),this._errorContainer=new W(this,this.translate(t.t0.message)),t.t0;case 36:case"end":return t.stop()}}),t,this,[[9,30]])}))),function(t){return b.apply(this,arguments)})},{key:"loadManifest",value:(m=Fn(Bn().mark((function t(){return Bn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._playerState===pn.Z.UNLOADED){t.next=2;break}throw new Error(this.translate("loadManifest(): Invalid current player state: $1",[Mn[this._playerState]]));case 2:if(!this._manifestLoaded){t.next=4;break}return t.abrupt("return");case 4:return t.prev=4,t.next=7,Gn.apply(this);case 7:return t.next=9,this.initParams.getVideoId(this._config,this);case 9:if(this._videoId=t.sent,null!==this.videoId){t.next=12;break}throw new Error("No video identifier specified");case 12:return t.next=14,this.initParams.getManifestUrl(this.repositoryUrl,this.videoId,this._config,this);case 14:return this._manifestUrl=t.sent,t.next=17,this.initParams.getManifestFileUrl(this._manifestUrl,this.manifestFileName,this._config,this);case 17:return this._manifestFileUrl=t.sent,this.log.debug("Loading video with identifier '".concat(this.videoId,"' from URL '").concat(this.manifestFileUrl,"'")),t.next=21,this.initParams.loadVideoManifest(this.manifestFileUrl,this._config,this);case 21:return this._videoManifest=t.sent,this._videoManifest.metadata=this._videoManifest.metadata||{},this._videoManifest.metadata.preview||""===this.defaultVideoPreview&&""===this.defaultVideoPreviewPortrait||(this._videoManifest.metadata.preview=this.defaultVideoPreview,this._videoManifest.metadata.previewPortrait=this.defaultVideoPreviewPortrait,this.log.warn("Paella.loadUrl(): no preview image specified. Using default preview image.")),En.apply(this.skin),t.next=27,_n.apply(this.skin);case 27:return t.next=29,An.apply(this.skin);case 29:return t.next=31,$n.apply(this);case 31:t.next=39;break;case 33:throw t.prev=33,t.t0=t.catch(4),this._playerState=pn.Z.ERROR,this.log.error(t.t0),this._errorContainer=new W(this,this.translate(t.t0.message)),t.t0;case 39:case"end":return t.stop()}}),t,this,[[4,33]])}))),function(){return m.apply(this,arguments)})},{key:"loadPlayer",value:(g=Fn(Bn().mark((function t(){var e,n,r;return Bn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(t.prev=0,this._captionsCanvas=new Re(this,this._containerElement),this._playerState===pn.Z.MANIFEST){t.next=4;break}throw new Error(this.translate("loadPlayer(): Invalid current player state: $1",[Mn[this._playerState]]));case 4:return this._playerState=pn.Z.LOADING_PLAYER,null===(e=this._previewContainer)||void 0===e||e.removeFromParent(),this._loader=new this.initParams.Loader(this),t.next=9,this._loader.create();case 9:return t.next=11,this.videoContainer.load(null===(n=this.videoManifest)||void 0===n?void 0:n.streams);case 11:return(0,et.qe)(this,et.ZP.STREAM_LOADED),this._playbackBar=new be(this,this.containerElement),t.next=15,this._playbackBar.load();case 15:this._hideUiTime=5e3,(0,v.setupAutoHideUiTimer)(this),this._captionsCanvas.load(),this._playerState=pn.Z.LOADED,(0,et.qe)(this,et.ZP.PLAYER_LOADED),!(null===(r=this.videoManifest.metadata.visibleTimeLine)||void 0===r||r)&&this.playbackBar.progressIndicator.hideTimeLine(),this._loader.debug||(this._loader.removeFromParent(),this._loader=null),t.next=31;break;case 25:throw t.prev=25,t.t0=t.catch(0),this._playerState=pn.Z.ERROR,this._loader&&(this._loader.removeFromParent(),this._loader=null),this._errorContainer=new W(this,t.t0.message),t.t0;case 31:case"end":return t.stop()}}),t,this,[[0,25]])}))),function(){return g.apply(this,arguments)})},{key:"load",value:function(){var t=Fn(Bn().mark((function t(){return Bn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:t.t0=this.state,t.next=t.t0===pn.Z.UNLOADED?3:t.t0===pn.Z.MANIFEST?8:t.t0===pn.Z.LOADED?11:12;break;case 3:return t.next=5,this.loadManifest();case 5:return t.next=7,this.loadPlayer();case 7:case 10:case 11:return t.abrupt("break",13);case 8:return t.next=10,this.loadPlayer();case 12:throw new Error(this.translate("Could not load player: state transition in progress: $1",[Mn[this.state]]));case 13:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}()},{key:"unload",value:(y=Fn(Bn().mark((function t(){return Bn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:t.t0=this.state,t.next=t.t0===pn.Z.UNLOADED?3:t.t0===pn.Z.MANIFEST?4:t.t0===pn.Z.LOADED||t.t0===pn.Z.ERROR?7:12;break;case 3:case 6:case 11:return t.abrupt("break",13);case 4:return t.next=6,this.unloadManifest();case 7:return t.next=9,this.unloadPlayer();case 9:return t.next=11,this.unloadManifest();case 12:throw new Error(this.translate("Could not unload player: state transition in progress: $1",[Mn[this.state]]));case 13:case"end":return t.stop()}}),t,this)}))),function(){return y.apply(this,arguments)})},{key:"unloadManifest",value:(d=Fn(Bn().mark((function t(){var e;return Bn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._playerState===pn.Z.MANIFEST||this._playerState===pn.Z.ERROR){t.next=2;break}throw new Error(this.translate("unloadManifest(): Invalid current player state: $1",[Mn[this._playerState]]));case 2:return this._errorContainer&&(this._errorContainer.removeFromParent(),this._errorContainer=null),this._playerState=pn.Z.UNLOADING_MANIFEST,this.log.debug("Unloading paella player"),t.next=7,(0,Ie.v$)(this);case 7:return t.next=9,(0,je.CZ)(this);case 9:return t.next=11,(0,q.W)(this);case 11:this._manifestLoaded=!1,null===(e=this._previewContainer)||void 0===e||e.removeFromParent(),this._preferences=null,this._playerState=pn.Z.UNLOADED,En.apply(this.skin);case 16:case"end":return t.stop()}}),t,this)}))),function(){return d.apply(this,arguments)})},{key:"unloadPlayer",value:(p=Fn(Bn().mark((function t(){var e,n,r,o,i;return Bn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._playerState===pn.Z.LOADED||this._playerState===pn.Z.ERROR){t.next=2;break}throw new Error(this.translate("unloadManifest(): Invalid current player state: $1",[Mn[this._playerState]]));case 2:return this._errorContainer&&(this._errorContainer.removeFromParent(),this._errorContainer=null),this._playerState=pn.Z.UNLOADING_PLAYER,t.next=6,null===(e=this._videoContainer)||void 0===e?void 0:e.unload();case 6:return this._videoContainer=null,t.next=9,null===(n=this._playbackBar)||void 0===n?void 0:n.unload();case 9:this._playbackBar=null,null===(r=this._captionsCanvas)||void 0===r||r.unload(),this._captionsCanvas=null,(0,v.clearAutoHideTimer)(this),(0,et.qe)(this,et.ZP.PLAYER_UNLOADED),fe.Z.Unload(),we.Z.Unload(this),null!==(o=this.videoManifest)&&void 0!==o&&null!==(i=o.metadata)&&void 0!==i&&i.preview&&Un.apply(this),(0,et.Ii)(this),this._playerState=pn.Z.MANIFEST;case 19:case"end":return t.stop()}}),t,this)}))),function(){return p.apply(this,arguments)})},{key:"reload",value:(h=Fn(Bn().mark((function t(){var e,n=arguments;return Bn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=n.length>0&&void 0!==n[0]?n[0]:null,t.t0=this.state,t.next=t.t0===pn.Z.UNLOADED?4:t.t0===pn.Z.MANIFEST?5:t.t0===pn.Z.LOADED?8:11;break;case 4:case 7:case 10:return t.abrupt("break",11);case 5:return t.next=7,this.unloadManifest();case 8:return t.next=10,this.unload();case 11:if("function"!=typeof e){t.next=14;break}return t.next=14,e();case 14:return t.next=16,this.load();case 16:case"end":return t.stop()}}),t,this)}))),function(){return h.apply(this,arguments)})},{key:"resize",value:(f=Fn(Bn().mark((function t(){var e,n,r,o=this;return Bn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:null===(e=this.videoContainer)||void 0===e||e.updateLayout(),null===(n=this.playbackBar)||void 0===n||n.onResize(),this.videoContainer&&(r=function(){return{w:o.videoContainer.element.offsetWidth,h:o.videoContainer.element.offsetHeight}},(0,et.qe)(this,et.ZP.RESIZE,{size:r()}),this._resizeEndTimer&&clearTimeout(this._resizeEndTimer),this._resizeEndTimer=setTimeout((function(){(0,et.qe)(o,et.ZP.RESIZE_END,{size:r()})}),1e3));case 3:case"end":return t.stop()}}),t,this)}))),function(){return f.apply(this,arguments)})},{key:"hideUserInterface",value:(l=Fn(Bn().mark((function t(){var e,n,r;return Bn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,null===(e=this.videoContainer)||void 0===e?void 0:e.paused();case 2:if(t.sent){t.next=8;break}this._uiHidden=!0,null===(n=this.videoContainer)||void 0===n||n.hideUserInterface(),null===(r=this.playbackBar)||void 0===r||r.hideUserInterface(),we.Z.HideUserInterface(this),(0,et.qe)(this,et.ZP.HIDE_UI);case 8:case"end":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:"showUserInterface",value:(u=Fn(Bn().mark((function t(){var e,n;return Bn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:null===(e=this.videoContainer)||void 0===e||e.showUserInterface(),null===(n=this.playbackBar)||void 0===n||n.showUserInterface(),we.Z.ShowUserInterface(this),this._uiHidden&&(0,et.qe)(this,et.ZP.SHOW_UI),this._uiHidden=!1;case 5:case"end":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:"play",value:(c=Fn(Bn().mark((function t(){return Bn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this.videoContainer.ready){t.next=3;break}return t.next=3,this.loadPlayer();case 3:return t.next=5,this.videoContainer.play();case 5:case"end":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:"pause",value:(s=Fn(Bn().mark((function t(){var e;return Bn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,null===(e=this.videoContainer)||void 0===e?void 0:e.pause();case 2:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"paused",value:(a=Fn(Bn().mark((function t(){return Bn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this.videoContainer){t.next=4;break}return t.abrupt("return",!0);case 4:return t.abrupt("return",this.videoContainer.paused());case 5:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})},{key:"stop",value:(i=Fn(Bn().mark((function t(){var e;return Bn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,null===(e=this.videoContainer)||void 0===e?void 0:e.stop();case 2:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"isFullScreenSupported",value:function(){return this.containerElement.requestFullscreen||this.containerElement.webkitRequestFullScreen}},{key:"enterFullscreen",value:(o=Fn(Bn().mark((function t(){var e,n=this;return Bn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=null,this.containerElement.requestFullscreen?e=this.containerElement.requestFullscreen():this.containerElement.webkitRequestFullScreen&&(this.log.debug("Safari enter fullscreen"),e=this.containerElement.webkitRequestFullScreen()),setTimeout((function(){return n.resize()}),500),t.abrupt("return",e);case 4:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:"exitFullscreen",value:(r=Fn(Bn().mark((function t(){return Bn().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!document.exitFullscreen||!this.isFullscreen){t.next=4;break}return t.abrupt("return",document.exitFullscreen());case 4:if(!document.webkitCancelFullScreen||!this.isFullscreen){t.next=7;break}return this.log.debug("Safari exit fullscreen"),t.abrupt("return",document.webkitCancelFullScreen());case 7:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})},{key:"isFullscreen",get:function(){return document.fullscreenElement===this.containerElement||document.webkitFullscreenElement===this.containerElement}},{key:"addCustomPluginIcon",value:function(t,e,n){this._customPluginIcons["".concat(t,"-").concat(e)]=n}},{key:"removeCustomPluginIcon",value:function(t,e){this._customPluginIcons["".concat(t,"-").concat(e)]=null}},{key:"getCustomPluginIcon",value:function(t,e){return this._requestedCustomIcons=this._requestedCustomIcons||[],this._requestedCustomIcons.find((function(n){return n.pluginName===t&&n.iconName===e}))||this._requestedCustomIcons.push({pluginName:t,iconName:e}),this._customPluginIcons["".concat(t,"-").concat(e)]}},{key:"requestedCustomIcons",get:function(){return this._requestedCustomIcons||[]}}],n&&function(t,e){for(var n=0;n{var r;self,t.exports=(r=n(622),(()=>{var t={650:(t,e,n)=>{"use strict";function r(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function o(t){return function(){var e=this,n=arguments;return new Promise((function(o,i){var a=t.apply(e,n);function s(t){r(a,o,i,s,c,"next",t)}function c(t){r(a,o,i,s,c,"throw",t)}s(void 0)}))}}function i(t){return a(t).length>0}function a(t){var e,n=(null===(e=t.videoManifest)||void 0===e?void 0:e.frameList)||[];return n.sort((function(t,e){return t.time-e.time})),n}function s(t){return c.apply(this,arguments)}function c(){return(c=o(regeneratorRuntime.mark((function t(e){var n,r,o,i,s,c;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=a(e),r=e.videoContainer,o=r.isTrimEnabled?r.trimStart:0,t.t0=o,t.t1=Math,t.next=7,r.duration();case 7:return t.t2=t.sent,t.t3=t.t1.trunc.call(t.t1,t.t2),i=t.t0+t.t3,t.t4=o,t.t5=Math,t.next=14,r.currentTime();case 14:if(t.t6=t.sent,t.t7=t.t5.trunc.call(t.t5,t.t6),s=t.t4+t.t7,c=null,n.some((function(t){return t.time>s&&t.time=i})),!s){t.next=16;break}return c=s.timei,Xs:()=>a,oy:()=>s,V4:()=>u})},769:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>p});var r=n(995);const o=JSON.parse('{"u2":"paella-slide-plugins","i8":"1.8.1"}');var i={},a=n(456);a.keys().forEach((function(t){var e=/([a-z-]+[A-Z_]+)\.json/.exec(t),n=e&&e[1];if(n){var r=a(t);i[n]=r;var o=n.substring(0,2);o in i||(i[o]=r)}}));const s=i;function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function u(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function l(t,e){return l=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},l(t,e)}function f(t,e){return!e||"object"!==c(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function h(t){return h=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},h(t)}var p=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&l(t,e)}(d,t);var e,n,r,i,a,c,p=(a=d,c=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=h(a);if(c){var n=h(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return f(this,t)});function d(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,d),p.apply(this,arguments)}return e=d,n=[{key:"moduleName",get:function(){return o.u2}},{key:"moduleVersion",get:function(){return o.i8}},{key:"getDictionaries",value:(r=regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",s);case 1:case"end":return t.stop()}}),t)})),i=function(){var t=this,e=arguments;return new Promise((function(n,o){var i=r.apply(t,e);function a(t){u(i,n,o,a,s,"next",t)}function s(t){u(i,n,o,a,s,"throw",t)}a(void 0)}))},function(){return i.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>g});var r=n(995),o=n(650),i=n(379),a=n.n(i),s=n(35);a()(s.Z,{insert:"head",singleton:!1}),s.Z.locals;var c=n(259),u=n.n(c),l=n(722),f=n.n(l);function h(t){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},h(t)}function p(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function d(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){p(i,r,o,a,s,"next",t)}function s(t){p(i,r,o,a,s,"throw",t)}a(void 0)}))}}function y(t,e){return y=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},y(t,e)}function v(t){return v=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},v(t)}var g=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&y(t,e)}(l,t);var e,n,i,a,s,c=(a=l,s=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=v(a);if(s){var n=v(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){return!e||"object"!==h(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}(this,t)});function l(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,l),c.apply(this,arguments)}return e=l,n=[{key:"events",get:function(){return[r.Events.PLAYER_LOADED]}},{key:"onEvent",value:(i=d(regeneratorRuntime.mark((function t(e){var n,i,a,s,c,l,h,p,y=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i=this.player.getCustomPluginIcon(this.name,"arrowLeftIcon")||u(),a=this.player.getCustomPluginIcon(this.name,"arrowRightIcon")||f(),console.debug("Loading arrow slides navigation plugin"),s=Array.isArray(this.config.target)?this.config.target:[this.config.target],c=this.player.videoContainer.streamProvider.streams,l=s.find((function(t){return null!==c[t]})),h=c[l],this.frames=(0,o.Xs)(this.player),h&&null!==(n=this.frames)&&void 0!==n&&n.length?(p=(0,r.createElementWithHtmlText)('
    ',h.canvas.userArea),(0,r.createElementWithHtmlText)('\n \n "),p).addEventListener("click",function(){var t=d(regeneratorRuntime.mark((function t(e){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.stopPropagation(),t.next=3,(0,o.V4)(y.player);case 3:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),(0,r.createElementWithHtmlText)('\n \n "),p).addEventListener("click",function(){var t=d(regeneratorRuntime.mark((function t(e){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.stopPropagation(),t.next=3,(0,o.oy)(y.player);case 3:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}())):console.warn("No matching stream content or frames found for arrow slides navigator plugin");case 9:case"end":return t.stop()}}),t,this)}))),function(t){return i.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>A});var r=n(995),o=n(741),i=n.n(o),a=n(259),s=n.n(a),c=n(722),u=n.n(c),l=n(379),f=n.n(l),h=n(895);function p(t){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},p(t)}function d(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function y(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){d(i,r,o,a,s,"next",t)}function s(t){d(i,r,o,a,s,"throw",t)}a(void 0)}))}}function v(t,e,n){return v="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=b(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}},v(t,e,n||t)}function g(t,e){return g=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},g(t,e)}function m(t,e){return!e||"object"!==p(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function b(t){return b=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},b(t)}function w(t,e){null==e||e.forEach((function(t){return t.classList.remove("selected")})),t.classList.add("selected")}f()(h.Z,{insert:"head",singleton:!1}),h.Z.locals;var A=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&g(t,e)}(p,t);var e,n,o,a,c,l,f,h=(l=p,f=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=b(l);if(f){var n=b(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return m(this,t)});function p(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,p),h.apply(this,arguments)}return e=p,n=[{key:"getAriaLabel",value:function(){return"Show slides"}},{key:"getDescription",value:function(){return this.getAriaLabel()}},{key:"popUpType",get:function(){return"timeline"}},{key:"isEnabled",value:(c=y(regeneratorRuntime.mark((function t(){var e,n,r,o;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,v(b(p.prototype),"isEnabled",this).call(this);case 2:return o=t.sent,this.frames=null===(e=this.player.videoManifest)||void 0===e?void 0:e.frameList,null===(n=this.frames)||void 0===n||n.sort((function(t,e){return t.time-e.time})),t.abrupt("return",o&&(null===(r=this.frames)||void 0===r?void 0:r.length));case 6:case"end":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:"getContent",value:(a=y(regeneratorRuntime.mark((function t(){var e,n,o,i,a,c,l,f,h,p,d,v,g,m=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=this.player.getCustomPluginIcon(this.name,"arrowLeftIcon")||s(),n=this.player.getCustomPluginIcon(this.name,"arrowRightIcon")||u(),o=this.config.targetContent||"presentation",i=(0,r.createElementWithHtmlText)('
    '),a=(0,r.createElementWithHtmlText)('
    ',i),c=(0,r.createElementWithHtmlText)('"),i),l=(0,r.createElementWithHtmlText)('"),i),f=this.player.videoContainer,t.next=10,f.duration();case 10:return h=t.sent,p=f.isTrimEnabled?f.trimStart:0,d=f.isTrimEnabled?f.trimEnd:h,v=function(t){return t=m.player.videoContainer.isTrimEnabled?t-m.player.videoContainer.trimStart:t,r.utils.secondsToTime(t<0?0:t)},this.frameElements=this.frames.filter((function(t,e){var n=m.frames[e+1];return((null==n?void 0:n.time)>=p||t.time>=p)&&t.time<=d})).map((function(t){var e="".concat(m.player.translate("go to")," ").concat(v(t.time)),n=(0,r.createElementWithHtmlText)('\n \n '),a);return n.__data=t,n.addEventListener("click",function(){var t=y(regeneratorRuntime.mark((function t(e){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.currentTarget.__data.time-p,t.next=3,m.player.videoContainer.setCurrentTime(n>=0?n:0);case 3:w(e.currentTarget,m.frameElements);case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),n.addEventListener("mouseover",function(){var e=y(regeneratorRuntime.mark((function e(n){var r,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:m._currentFrame&&m.player.videoContainer.removeChild(m._currentFrame),(r=document.createElement("img")).className="frame-control-preview",r.src=t.url,i=m.player.videoContainer.getVideoRect(o),m._currentFrame=m.player.videoContainer.appendChild(r,i);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),n.addEventListener("mouseout",function(){var t=y(regeneratorRuntime.mark((function t(e){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:m._currentFrame&&(m.player.videoContainer.removeChild(m._currentFrame),m._currentFrame=null);case 1:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),n})),g=function(){return 20*a.offsetWidth/100},c.addEventListener("click",(function(){a.scrollLeft-=g()})),l.addEventListener("click",(function(){a.scrollLeft+=g()})),setTimeout((function(){return m.frameElements[0]&&m.frameElements[0].focus()}),50),t.abrupt("return",i);case 20:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})},{key:"load",value:(o=y(regeneratorRuntime.mark((function t(){var e=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,"photoIcon")||i(),(0,r.bindEvent)(this.player,r.Events.TIMEUPDATE,function(){var t=y(regeneratorRuntime.mark((function t(n){var r,o,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:o=e.player.videoContainer.isTrimEnabled?e.player.videoContainer.trimStart:0,i=e.frameElements&&e.frameElements[0],null===(r=e.frameElements)||void 0===r||r.some((function(t){if(t.__data.time>Math.floor(n.currentTime+o+3))return!0;i=t})),i&&w(i,e.frameElements);case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),(0,r.bindEvent)(this.player,r.Events.TRIMMING_CHANGED,(function(t){e.refreshContent=!0}));case 4:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>d});var r=n(995),o=n(650),i=n(722),a=n.n(i);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function u(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){c(i,r,o,a,s,"next",t)}function s(t){c(i,r,o,a,s,"throw",t)}a(void 0)}))}}function l(t,e,n){return l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=p(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}},l(t,e,n||t)}function f(t,e){return f=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},f(t,e)}function h(t,e){return!e||"object"!==s(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function p(t){return p=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},p(t)}var d=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&f(t,e)}(v,t);var e,n,r,i,s,c,d,y=(c=v,d=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=p(c);if(d){var n=p(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return h(this,t)});function v(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,v),y.apply(this,arguments)}return e=v,n=[{key:"getAriaLabel",value:function(){return this.getDescription()}},{key:"getDescription",value:function(){return"Seek video to the next slide"}},{key:"isEnabled",value:(s=u(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,l(p(v.prototype),"isEnabled",this).call(this);case 2:return e=t.sent,t.abrupt("return",e&&(0,o.$D)(this.player));case 4:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"load",value:(i=u(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,"arrowRightIcon")||a();case 1:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"action",value:(r=u(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,o.oy)(this.player);case 2:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>d});var r=n(995),o=n(650),i=n(259),a=n.n(i);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function u(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){c(i,r,o,a,s,"next",t)}function s(t){c(i,r,o,a,s,"throw",t)}a(void 0)}))}}function l(t,e,n){return l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=p(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}},l(t,e,n||t)}function f(t,e){return f=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},f(t,e)}function h(t,e){return!e||"object"!==s(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function p(t){return p=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},p(t)}var d=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&f(t,e)}(v,t);var e,n,r,i,s,c,d,y=(c=v,d=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=p(c);if(d){var n=p(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return h(this,t)});function v(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,v),y.apply(this,arguments)}return e=v,n=[{key:"getAriaLabel",value:function(){return this.getDescription()}},{key:"getDescription",value:function(){return"Seek video to the previous slide"}},{key:"isEnabled",value:(s=u(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,l(p(v.prototype),"isEnabled",this).call(this);case 2:return e=t.sent,t.abrupt("return",e&&(0,o.$D)(this.player));case 4:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"load",value:(i=u(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,"arrowLeftIcon")||a();case 1:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"action",value:(r=u(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,o.V4)(this.player);case 2:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function o(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function i(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var a=t.apply(e,n);function s(t){o(a,r,i,s,c,"next",t)}function c(t){o(a,r,i,s,c,"throw",t)}s(void 0)}))}}function a(t,e,n){return a="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=u(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}},a(t,e,n||t)}function s(t,e){return s=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},s(t,e)}function c(t,e){return!e||"object"!==r(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function u(t){return u=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},u(t)}n.r(e),n.d(e,{default:()=>l});var l=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&s(t,e)}(p,t);var e,n,r,o,l,f,h=(l=p,f=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=u(l);if(f){var n=u(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return c(this,t)});function p(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,p),h.apply(this,arguments)}return e=p,n=[{key:"isEnabled",value:(o=i(regeneratorRuntime.mark((function t(){var e,n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,a(u(p.prototype),"isEnabled",this).call(this);case 2:return n=t.sent,t.abrupt("return",n&&(null===(e=this.player.videoManifest.frameList)||void 0===e?void 0:e.length)>0);case 4:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:"load",value:(r=i(regeneratorRuntime.mark((function t(){var e,n,r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this._drawBackground=this.config.drawBackground||!1,this.strokeOut=(null===(e=this.config.markColor)||void 0===e?void 0:e.mouseOut)||"#0A0A0A",this.strokeHover=(null===(n=this.config.markColor)||void 0===n?void 0:n.mouseHover)||"#A9A9A9",this.strokeWidth=this.config.markWidth||3,t.next=6,this.player.videoContainer.duration();case 6:r=t.sent,this._frames=this.player.videoManifest.frameList.map((function(t){return t.time/r}));case 8:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})},{key:"drawForeground",value:function(t,e,n,r){this._drawBackground||(t.strokeStyle=r?this.strokeHover:this.strokeOut,t.lineWidth=this.strokeWidth,this._frames.forEach((function(r){var o=r*e;t.beginPath(),t.moveTo(o,0),t.lineTo(o,n),t.stroke()})))}},{key:"drawBackground",value:function(t,e,n,r){this._drawBackground&&(t.strokeStyle=r?this.strokeHover:this.strokeOut,t.lineWidth=this.strokeWidth,this._frames.forEach((function(r){var o=r*e;t.beginPath(),t.moveTo(o,0),t.lineTo(o,n),t.stroke()})))}}],n&&function(t,e){for(var n=0;n{"use strict";n.d(e,{Z:()=>s});var r=n(15),o=n.n(r),i=n(645),a=n.n(i)()(o());a.push([t.id,"\n.arrow-slides-navigator {\n pointer-events: all;\n display: flex;\n justify-content: space-between;\n height: 100%;\n}\n\n.arrow-slides-navigator button.button-prev:hover {\n background: linear-gradient(-90deg, rgba(-1,0,0,0) 0%, rgba(0,0,0,0.1) 100%)\n}\n\n.arrow-slides-navigator button.button-next:hover {\n background: linear-gradient(90deg, rgba(-1,0,0,0) 0%, rgba(0,0,0,0.1) 100%)\n}\n\n.arrow-slides-navigator button {\n background: none;\n border: none;\n outline: none;\n}\n\n.arrow-slides-navigator button i {\n width: 20px;\n height: 20px;\n display: block;\n}\n\n.arrow-slides-navigator button i svg {\n fill: black;\n stroke: white;\n stroke-width: 4px;\n}","",{version:3,sources:["webpack://./src/styles/arrowSlidesNavigator.css"],names:[],mappings:";AACA;IACI,mBAAmB;IACnB,aAAa;IACb,8BAA8B;IAC9B,YAAY;AAChB;;AAEA;IACI;AACJ;;AAEA;IACI;AACJ;;AAEA;IACI,gBAAgB;IAChB,YAAY;IACZ,aAAa;AACjB;;AAEA;IACI,WAAW;IACX,YAAY;IACZ,cAAc;AAClB;;AAEA;IACI,WAAW;IACX,aAAa;IACb,iBAAiB;AACrB",sourcesContent:["\n.arrow-slides-navigator {\n pointer-events: all;\n display: flex;\n justify-content: space-between;\n height: 100%;\n}\n\n.arrow-slides-navigator button.button-prev:hover {\n background: linear-gradient(-90deg, rgba(-1,0,0,0) 0%, rgba(0,0,0,0.1) 100%)\n}\n\n.arrow-slides-navigator button.button-next:hover {\n background: linear-gradient(90deg, rgba(-1,0,0,0) 0%, rgba(0,0,0,0.1) 100%)\n}\n\n.arrow-slides-navigator button {\n background: none;\n border: none;\n outline: none;\n}\n\n.arrow-slides-navigator button i {\n width: 20px;\n height: 20px;\n display: block;\n}\n\n.arrow-slides-navigator button i svg {\n fill: black;\n stroke: white;\n stroke-width: 4px;\n}"],sourceRoot:""}]);const s=a},895:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(15),o=n.n(r),i=n(645),a=n.n(i)()(o());a.push([t.id,"\n.frame-control-plugin-container {\n position: relative;\n height: 100px;\n}\n\n.frame-control-plugin-container .btn-left {\n position: absolute;\n left: 0px;\n top: -10px;\n bottom: -10px;\n background: linear-gradient(\n 90deg\n , rgba(65,65,65,1) 0%, rgba(0,0,0,0) 100%);\n border-radius: 6px;\n}\n\n.frame-control-plugin-container .image-list {\n display: flex;\n flex-wrap: nowrap;\n overflow-y: hidden;\n overflow-x: hidden;\n padding-left: 30px;\n position: absolute;\n left: 0px;\n right: 0px;\n top: 0px;\n bottom: 0px;\n}\n\n.frame-control-plugin-container .btn-right {\n position: absolute;\n right: 0px;\n top: -11px;\n bottom: -10px;\n background: linear-gradient(\n 270deg\n , rgba(65,65,65,1) 0%, rgba(0,0,0,0) 100%);\n border-radius: 6px;\n}\n\n.frame-control-plugin-container .image-list a {\n margin: 3px;\n min-width: 160px;\n}\n\n.frame-control-plugin-container .image-list a:last-child {\n border-right: 110px solid transparent;\n}\n\n.frame-control-plugin-container .image-list img {\n pointer-events: none;\n}\n\n.frame-control-plugin-container .image-list a {\n opacity: 0.5;\n overflow: hidden;\n}\n\n.frame-control-plugin-container .image-list a:hover {\n opacity: 1;\n cursor: pointer;\n}\n\n.frame-control-plugin-container button {\n background-color: transparent;\n border: 0px;\n}\n\n.frame-control-plugin-container .button-icon {\n display: block;\n width: 15px;\n}\n\n.frame-control-plugin-container .button-icon svg {\n fill: white;\n}\n\n.frame-control-plugin-container .image-list a.selected {\n border: 2px solid red;\n opacity: 0.8;\n}\n\n.frame-control-plugin-container .image-list a.selected:hover {\n border: 2px solid red;\n opacity: 1;\n}","",{version:3,sources:["webpack://./src/styles/frameControlButton.css"],names:[],mappings:";AACA;IACI,kBAAkB;IAClB,aAAa;AACjB;;AAEA;IACI,kBAAkB;IAClB,SAAS;IACT,UAAU;IACV,aAAa;IACb;;kDAE8C;IAC9C,kBAAkB;AACtB;;AAEA;IACI,aAAa;IACb,iBAAiB;IACjB,kBAAkB;IAClB,kBAAkB;IAClB,kBAAkB;IAClB,kBAAkB;IAClB,SAAS;IACT,UAAU;IACV,QAAQ;IACR,WAAW;AACf;;AAEA;IACI,kBAAkB;IAClB,UAAU;IACV,UAAU;IACV,aAAa;IACb;;kDAE8C;IAC9C,kBAAkB;AACtB;;AAEA;IACI,WAAW;IACX,gBAAgB;AACpB;;AAEA;IACI,qCAAqC;AACzC;;AAEA;IACI,oBAAoB;AACxB;;AAEA;IACI,YAAY;IACZ,gBAAgB;AACpB;;AAEA;IACI,UAAU;IACV,eAAe;AACnB;;AAEA;IACI,6BAA6B;IAC7B,WAAW;AACf;;AAEA;IACI,cAAc;IACd,WAAW;AACf;;AAEA;IACI,WAAW;AACf;;AAEA;IACI,qBAAqB;IACrB,YAAY;AAChB;;AAEA;IACI,qBAAqB;IACrB,UAAU;AACd",sourcesContent:["\n.frame-control-plugin-container {\n position: relative;\n height: 100px;\n}\n\n.frame-control-plugin-container .btn-left {\n position: absolute;\n left: 0px;\n top: -10px;\n bottom: -10px;\n background: linear-gradient(\n 90deg\n , rgba(65,65,65,1) 0%, rgba(0,0,0,0) 100%);\n border-radius: 6px;\n}\n\n.frame-control-plugin-container .image-list {\n display: flex;\n flex-wrap: nowrap;\n overflow-y: hidden;\n overflow-x: hidden;\n padding-left: 30px;\n position: absolute;\n left: 0px;\n right: 0px;\n top: 0px;\n bottom: 0px;\n}\n\n.frame-control-plugin-container .btn-right {\n position: absolute;\n right: 0px;\n top: -11px;\n bottom: -10px;\n background: linear-gradient(\n 270deg\n , rgba(65,65,65,1) 0%, rgba(0,0,0,0) 100%);\n border-radius: 6px;\n}\n\n.frame-control-plugin-container .image-list a {\n margin: 3px;\n min-width: 160px;\n}\n\n.frame-control-plugin-container .image-list a:last-child {\n border-right: 110px solid transparent;\n}\n\n.frame-control-plugin-container .image-list img {\n pointer-events: none;\n}\n\n.frame-control-plugin-container .image-list a {\n opacity: 0.5;\n overflow: hidden;\n}\n\n.frame-control-plugin-container .image-list a:hover {\n opacity: 1;\n cursor: pointer;\n}\n\n.frame-control-plugin-container button {\n background-color: transparent;\n border: 0px;\n}\n\n.frame-control-plugin-container .button-icon {\n display: block;\n width: 15px;\n}\n\n.frame-control-plugin-container .button-icon svg {\n fill: white;\n}\n\n.frame-control-plugin-container .image-list a.selected {\n border: 2px solid red;\n opacity: 0.8;\n}\n\n.frame-control-plugin-container .image-list a.selected:hover {\n border: 2px solid red;\n opacity: 1;\n}"],sourceRoot:""}]);const s=a},645:t=>{"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=t(e);return e[2]?"@media ".concat(e[2]," {").concat(n,"}"):n})).join("")},e.i=function(t,n,r){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(r)for(var i=0;i{"use strict";function e(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n{"use strict";var r,o=function(){var t={};return function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}t[e]=n}return t[e]}}(),i=[];function a(t){for(var e=-1,n=0;n{t.exports=''},722:t=>{t.exports=''},741:t=>{t.exports=''},456:(t,e,n)=>{var r={"./en-US.json":263,"./es-ES.json":992};function o(t){var e=i(t);return n(e)}function i(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}o.keys=function(){return Object.keys(r)},o.resolve=i,t.exports=o,o.id=456},757:(t,e,n)=>{var r={"./SlidePluginsModule.js":769,"./es.upv.paella.arrowSlidesNavigator.js":516,"./es.upv.paella.frameControlButtonPlugin.js":588,"./es.upv.paella.nextSlideNavigatorButton.js":797,"./es.upv.paella.prevSlideNavigatorButton.js":835,"./es.upv.paella.slideMapProgressBarPlugin.js":244};function o(t){var e=i(t);return n(e)}function i(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}o.keys=function(){return Object.keys(r)},o.resolve=i,t.exports=o,o.id=757},995:t=>{"use strict";t.exports=r},263:t=>{"use strict";t.exports=JSON.parse('{"Show slides":"Show slides","go to":"go to"}')},992:t=>{"use strict";t.exports=JSON.parse('{"Show slides":"Mostrar diapositivas del vídeo","go to":"ir a"}')}},e={};function n(r){var o=e[r];if(void 0!==o)return o.exports;var i=e[r]={id:r,exports:{}};return t[r](i,i.exports,n),i.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var o={};return(()=>{"use strict";n.r(o),n.d(o,{default:()=>c,ArrowSlidesPlugin:()=>u,FrameControlButtonPlugin:()=>l,SlideMapProgressBarPlugin:()=>f,NextSlideNavigatorButtonPlugin:()=>h,PrevSlideNavigatorButtonPlugin:()=>p,utils:()=>d});var t=n(516),e=n(588),r=n(244),i=n(797),a=n(835),s=n(650);function c(){return n(757)}var u=t.default,l=e.default,f=r.default,h=i.default,p=a.default,d={nextSlide:s.oy,previousSlide:s.V4,checkSlides:s.$D,getFrames:s.Xs}})(),o})())},323:(t,e,n)=>{var r;self,r=t=>(()=>{var e={263:(t,e,n)=>{"use strict";function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function o(t,e){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},o(t,e)}function i(t,e){if(e&&("object"===r(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function a(t){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},a(t)}n.r(e),n.d(e,{default:()=>s});var s=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&o(t,e)}(u,t);var e,n,r,s,c=(r=u,s=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=a(r);if(s){var n=a(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return i(this,t)});function u(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,u),c.apply(this,arguments)}return e=u,(n=[{key:"moduleName",get:function(){return"paella-user-tracking"}},{key:"moduleVersion",get:function(){return"1.8.0"}}])&&function(t,e){for(var n=0;n{"use strict";function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function o(){o=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,i=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",c=a.asyncIterator||"@@asyncIterator",u=a.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,r){var o=e&&e.prototype instanceof d?e:d,a=Object.create(o.prototype),s=new L(r||[]);return i(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,s)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(i,a,s,c){var u=h(t[i],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==r(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,s,c)}),(function(t){o("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o("throw",t,s,c)}))}c(u.arg)}var a;i(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return a=a?a.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=t.iterator[e.method];if(void 0===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var r=h(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,p;var o=r.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function i(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function a(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function s(t){i(a,r,o,s,c,"next",t)}function c(t){i(a,r,o,s,c,"throw",t)}s(void 0)}))}}function s(t,e){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},s(t,e)}function c(t,e){if(e&&("object"===r(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function u(t){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},u(t)}n.r(e),n.d(e,{default:()=>l});var l=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&s(t,e)}(p,t);var e,n,r,i,l,f,h=(l=p,f=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=u(l);if(f){var n=u(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return c(this,t)});function p(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,p),h.apply(this,arguments)}return e=p,n=[{key:"load",value:(i=a(o().mark((function t(){var e,n;return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=this.config.trackingId,n=this.config.domain||"auto",e?(this.player.log.debug("Google Analytics Enabled"),function(t,e,n,r,o,i,a){t.GoogleAnalyticsObject=o,t[o]=t[o]||function(){(t[o].q=t[o].q||[]).push(arguments)},t[o].l=1*new Date,i=e.createElement(n),a=e.getElementsByTagName(n)[0],i.async=1,i.src="//www.google-analytics.com/analytics.js",a.parentNode.insertBefore(i,a)}(window,document,"script",0,"__gaTracker"),__gaTracker("create",e,n),__gaTracker("send","pageview")):this.player.log.debug("No Google Tracking ID found in config file. Disabling Google Analytics");case 3:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"write",value:(r=a(o().mark((function t(e,n,r){var i,a,s,c,u;return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(i=n.id,void 0===this.config.category||!0===this.config.category){a=this.config.category||"PaellaPlayer",s=r.event,c={videoId:i,plugin:r.plugin};try{JSON.stringify(r.params),c.params=r.params}catch(t){}u=JSON.stringify(c),__gaTracker(" send","event",a,s,u)}case 2:case"end":return t.stop()}}),t,this)}))),function(t,e,n){return r.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function o(){o=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,i=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",c=a.asyncIterator||"@@asyncIterator",u=a.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,r){var o=e&&e.prototype instanceof d?e:d,a=Object.create(o.prototype),s=new L(r||[]);return i(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,s)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(i,a,s,c){var u=h(t[i],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==r(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,s,c)}),(function(t){o("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o("throw",t,s,c)}))}c(u.arg)}var a;i(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return a=a?a.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=t.iterator[e.method];if(void 0===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var r=h(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,p;var o=r.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function i(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function a(t,e){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},a(t,e)}function s(t,e){if(e&&("object"===r(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function c(t){return c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},c(t)}n.r(e),n.d(e,{default:()=>u});var u=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&a(t,e)}(p,t);var e,n,r,u,l,f,h=(l=p,f=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=c(l);if(f){var n=c(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return s(this,t)});function p(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,p),h.apply(this,arguments)}return e=p,n=[{key:"write",value:(r=o().mark((function t(e,n,r){var i;return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i=n.id,console.log("id: ".concat(i),e,r);case 2:case"end":return t.stop()}}),t)})),u=function(){var t=this,e=arguments;return new Promise((function(n,o){var a=r.apply(t,e);function s(t){i(a,n,o,s,c,"next",t)}function c(t){i(a,n,o,s,c,"throw",t)}s(void 0)}))},function(t,e,n){return u.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function o(){o=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,i=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",c=a.asyncIterator||"@@asyncIterator",u=a.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,r){var o=e&&e.prototype instanceof d?e:d,a=Object.create(o.prototype),s=new L(r||[]);return i(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,s)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function o(i,a,s,c){var u=h(t[i],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==r(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){o("next",t,s,c)}),(function(t){o("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o("throw",t,s,c)}))}c(u.arg)}var a;i(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){o(t,n,e,r)}))}return a=a?a.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=t.iterator[e.method];if(void 0===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var r=h(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,p;var o=r.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function i(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function a(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function s(t){i(a,r,o,s,c,"next",t)}function c(t){i(a,r,o,s,c,"throw",t)}s(void 0)}))}}function s(t,e){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},s(t,e)}function c(t,e){if(e&&("object"===r(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function u(t){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},u(t)}n.r(e),n.d(e,{default:()=>l});var l=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&s(t,e)}(p,t);var e,n,r,i,l,f,h=(l=p,f=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=u(l);if(f){var n=u(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return c(this,t)});function p(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,p),h.apply(this,arguments)}return e=p,n=[{key:"load",value:(i=a(o().mark((function t(){return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.config.tagId&&(this._elem=document.getElementById(this.config.tagId));case 1:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"write",value:(r=a(o().mark((function t(e,n,r){var i;return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i=n.id,this._elem&&(this._elem.innerHTML+="
    "+i+" "+r.event);case 2:case"end":return t.stop()}}),t,this)}))),function(t,e,n){return r.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>p});var r=n(995);function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function s(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function c(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){s(i,r,o,a,c,"next",t)}function c(t){s(i,r,o,a,c,"throw",t)}a(void 0)}))}}function u(){return u="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=h(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(arguments.length<3?t:n):o.value}},u.apply(this,arguments)}function l(t,e){return l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},l(t,e)}function f(t,e){if(e&&("object"===o(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function h(t){return h=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},h(t)}var p=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&l(t,e)}(w,t);var e,n,o,s,p,d,y,v,g,m,b=(g=w,m=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=h(g);if(m){var n=h(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return f(this,t)});function w(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,w),b.apply(this,arguments)}return e=w,n=[{key:"isEnabled",value:(v=c(a().mark((function t(){var e;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,u(h(w.prototype),"isEnabled",this).call(this);case 2:if(t.sent){t.next=6;break}return t.abrupt("return",!1);case 6:if(this.matomoGlobalLoaded=null!==(e=this.config.matomoGlobalLoaded)&&void 0!==e&&e,this.server=this.config.server,this.siteId=this.config.siteId,this.events=this.config.events,this.matomoGlobalLoaded||this.server&&this.siteId){t.next=13;break}return this.player.log.warn("Matomo plugin: Plugin is enabled, but is not configured correctly. Please configue `matomoGlobalLoaded`, `server`and `siteId` parameters."),t.abrupt("return",!1);case 13:return t.abrupt("return",!0);case 14:case"end":return t.stop()}}),t,this)}))),function(){return v.apply(this,arguments)})},{key:"getCurrentUserId",value:(y=c(a().mark((function t(){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",null);case 1:case"end":return t.stop()}}),t)}))),function(){return y.apply(this,arguments)})},{key:"trackCustomDimensions",value:(d=c(a().mark((function t(){var e,n,r,o=this;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getTemplateVars();case 2:n=t.sent,r=null!==(e=this.config.customDimensions)&&void 0!==e?e:{};try{Object.entries(r).forEach((function(t){var e,r=function(t){if(Array.isArray(t))return t}(e=t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,o,i=[],a=!0,s=!1;try{for(n=n.call(t);!(a=(r=n.next()).done)&&(i.push(r.value),2!==i.length);a=!0);}catch(t){s=!0,o=t}finally{try{a||null==n.return||n.return()}finally{if(s)throw o}}return i}}(e)||function(t,e){if(t){if("string"==typeof t)return i(t,2);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(t,2):void 0}}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),a=r[0],s=r[1],c=o.applyTemplate(s,n);_paq.push(["setCustomDimension",a,c]),o.player.log.debug("Matomo plugin: setting custom dimension id=".concat(a," to '").concat(c,"'"))}))}catch(t){}case 5:case"end":return t.stop()}}),t,this)}))),function(){return d.apply(this,arguments)})},{key:"getTemplateVars",value:(p=c(a().mark((function t(e){var n;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=this.getEventData(e),t.abrupt("return",{videoId:this.player._videoId,metadata:this.player.videoManifest.metadata,event:(null==e?void 0:e.event)||"",eventData:n});case 2:case"end":return t.stop()}}),t,this)}))),function(t){return p.apply(this,arguments)})},{key:"getEventData",value:function(t){switch(null==t?void 0:t.event){case r.Events.SEEK:return Math.round(t.params.newTime);case r.Events.VOLUME_CHANGED:return 100*t.params.volume;case r.Events.BUTTON_PRESS:case r.Events.SHOW_POPUP:case r.Events.HIDE_POPUP:return t.params.plugin.name;case r.Events.RESIZE_END:return"".concat(t.params.size.w,"x").concat(t.params.size.h);case r.Events.LAYOUT_CHANGED:return t.params.layoutId;case r.Events.PLAYBACK_RATE_CHANGED:return t.params.newPlaybackRate;case r.Events.CAPTIONS_ENABLED:return t.params.language}return""}},{key:"load",value:(s=c(a().mark((function t(){var e,n,o,i,s,c=this;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e=this.config.heartBeatTime||15,(n=window._paq=window._paq||[]).push(["requireCookieConsent"]),(0,r.bindEvent)(this.player,r.Events.COOKIE_CONSENT_CHANGED,(function(){c.player.log.debug("Matomo: Cookie consent changed."),c.player.cookieConsent.getConsentForType(c.config.cookieType)?n.push(["rememberCookieConsentGiven"]):n.push(["forgetCookieConsentGiven"])})),!this.matomoGlobalLoaded){t.next=11;break}n=window._paq=window._paq||[],this.player.log.debug("Assuming Matomo analytics is initialized globaly."),server&&this.player.log.warn("Matomo plugin: `server` parameter is defined, but never used because Matomo is loaded globaly in the page. Is it an error? Please check it."),siteId&&this.player.log.warn("Matomo plugin: `siteId` parameter is defined, but never used because Matomo is loaded globaly in the page. Is it an error? Please check it."),t.next=22;break;case 11:return o=this.server,i=this.siteId,this.player.log.debug("Matomo analytics plugin enabled."),this.trackCustomDimensions(),t.next=17,this.getCurrentUserId();case 17:(s=t.sent)&&n.push(["setUserId",s]),n.push(["trackPageView"]),n.push(["enableLinkTracking"]),function(){var t=o;n.push(["setTrackerUrl",t+"matomo.php"]),n.push(["setSiteId",i]);var e=document,r=e.createElement("script"),a=e.getElementsByTagName("script")[0];r.type="text/javascript",r.async=!0,r.src=t+"matomo.js",a.parentNode.insertBefore(r,a)}();case 22:n.push(["enableHeartBeatTimer",e]),this.trackCustomDimensions(),(0,r.bindEvent)(this.player,r.Events.STREAM_LOADED,(function(){n.push(["MediaAnalytics::scanForMedia"])}));case 25:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"applyTemplate",value:function(t,e){return t.replace(/\${[^{]*}/g,(function(t){return t.substring(2,t.length-1).split(".").reduce((function(t,e){return t[e]}),e)}))}},{key:"write",value:(o=c(a().mark((function t(e,n,r){var o,i,s,c,u,l,f;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n.id,!this.events){t.next=13;break}return o=this.events.category||"PaellaPlayer",i=this.events.action||"${event}",s=this.events.name||"${eventData}",t.next=7,this.getTemplateVars(r);case 7:c=t.sent,u=this.applyTemplate(o,c),l=this.applyTemplate(i,c),f=this.applyTemplate(s,c),_paq.push(["trackEvent",u,l,f]),this.player.log.debug("Matomo plugin: track event category='".concat(u,"', action='").concat(l,"', name='").concat(f,"'"));case 13:case"end":return t.stop()}}),t,this)}))),function(t,e,n){return o.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>l});var r=n(995);function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function i(){i=function(){return t};var t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(t,e,n){t[e]=n.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",c=a.asyncIterator||"@@asyncIterator",u=a.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function f(t,e,n,o){var i=e&&e.prototype instanceof d?e:d,a=Object.create(i.prototype),s=new L(o||[]);return r(a,"_invoke",{value:E(t,n,s)}),a}function h(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=f;var p={};function d(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&n.call(b,s)&&(g=b);var w=v.prototype=d.prototype=Object.create(g);function A(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function i(r,a,s,c){var u=h(t[r],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==o(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){i("next",t,s,c)}),(function(t){i("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return i("throw",t,s,c)}))}c(u.arg)}var a;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){i(t,n,e,r)}))}return a=a?a.then(r,r):r()}})}function E(t,e,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return{value:void 0,done:!0}}for(n.method=o,n.arg=i;;){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===p)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(t,e,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===p)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function C(t,e){var n=t.iterator[e.method];if(void 0===n){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,C(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var r=h(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,p;var o=r.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),_(n),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},t}function a(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function s(t,e){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},s(t,e)}function c(t,e){if(e&&("object"===o(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function u(t){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},u(t)}var l=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&s(t,e)}(d,t);var e,n,o,l,f,h,p=(f=d,h=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=u(f);if(h){var n=u(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return c(this,t)});function d(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,d),p.apply(this,arguments)}return e=d,n=[{key:"events",get:function(){return this.config.events?this.config.events.map((function(t){return r.Events[t]})):[r.Events.PLAY,r.Events.PAUSE,r.Events.SEEK,r.Events.STOP,r.Events.ENDED,r.Events.FULLSCREEN_CHANGED,r.Events.VOLUME_CHANGED,r.Events.BUTTON_PRESS,r.Events.RESIZE_END]}},{key:"onEvent",value:(o=i().mark((function t(e,n){var o,a,s,c,u,l,f;return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:switch(a=this.player.videoId,n.plugin&&(s=n.plugin,c=s.name,u=s.config,n.plugin={name:c,config:u}),l={event:e,params:n},e){case r.Events.SHOW_POPUP:case r.Events.HIDE_POPUP:case r.Events.BUTTON_PRESS:l.plugin=(null===(o=n.plugin)||void 0===o?void 0:o.name)||null}return f=this.config.context||"userTracking",t.next=7,this.player.data.write(f,{id:a},l);case 7:case"end":return t.stop()}}),t,this)})),l=function(){var t=this,e=arguments;return new Promise((function(n,r){var i=o.apply(t,e);function s(t){a(i,n,r,s,c,"next",t)}function c(t){a(i,n,r,s,c,"throw",t)}s(void 0)}))},function(t,e){return l.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{var r={"./UserTrackingPlugins.js":263,"./es.upv.paella.analytics.userTrackingDataPlugin.js":561,"./es.upv.paella.debug.userTrackingDataPlugin.js":931,"./es.upv.paella.debugTag.userTrackingDataPlugin.js":484,"./es.upv.paella.matomo.userTrackingDataPlugin.js":685,"./es.upv.paella.userEventTracker.js":11};function o(t){var e=i(t);return n(e)}function i(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}o.keys=function(){return Object.keys(r)},o.resolve=i,t.exports=o,o.id=757},995:e=>{"use strict";e.exports=t}},n={};function r(t){var o=n[t];if(void 0!==o)return o.exports;var i=n[t]={exports:{}};return e[t](i,i.exports,r),i.exports}r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var o={};return(()=>{"use strict";r.r(o),r.d(o,{DebugUserTrackingDataPlugin:()=>u,GoogleAnalyticsUserTrackingDataPlugin:()=>s,MatomoUserTrackingDataPlugin:()=>c,UserEventTrackerPlugin:()=>l,default:()=>a});var t=r(561),e=r(685),n=r(931),i=r(11);function a(){return r(757)}var s=t.default,c=e.default,u=n.default,l=i.default})(),o})(),t.exports=r(n(622))},697:(t,e,n)=>{var r;self,r=t=>(()=>{var e={194:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>p});var r=n(995);const o=JSON.parse('{"u2":"paella-zoom-plugin","i8":"1.29.0"}');var i={},a=n(456);a.keys().forEach((function(t){var e=/([a-z-]+[A-Z_]+)\.json/.exec(t),n=e&&e[1];if(n){var r=a(t);i[n]=r;var o=n.substring(0,2);o in i||(i[o]=r)}}));const s=i;function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function u(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function l(t,e){return l=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},l(t,e)}function f(t,e){return!e||"object"!==c(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function h(t){return h=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},h(t)}var p=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&l(t,e)}(d,t);var e,n,r,i,a,c,p=(a=d,c=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=h(a);if(c){var n=h(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return f(this,t)});function d(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,d),p.apply(this,arguments)}return e=d,n=[{key:"moduleName",get:function(){return o.u2}},{key:"moduleVersion",get:function(){return o.i8}},{key:"getDictionaries",value:(r=regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",s);case 1:case"end":return t.stop()}}),t)})),i=function(){var t=this,e=arguments;return new Promise((function(n,o){var i=r.apply(t,e);function a(t){u(i,n,o,a,s,"next",t)}function s(t){u(i,n,o,a,s,"throw",t)}a(void 0)}))},function(){return i.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>d});var r=n(995),o=n(629),i=n(288),a=n.n(i);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function u(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){c(i,r,o,a,s,"next",t)}function s(t){c(i,r,o,a,s,"throw",t)}a(void 0)}))}}function l(t,e,n){return l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=p(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}},l(t,e,n||t)}function f(t,e){return f=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},f(t,e)}function h(t,e){return!e||"object"!==s(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function p(t){return p=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},p(t)}var d=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&f(t,e)}(v,t);var e,n,r,i,s,c,d,y=(c=v,d=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=p(c);if(d){var n=p(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return h(this,t)});function v(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,v),y.apply(this,arguments)}return e=v,n=[{key:"isEnabled",value:(s=u(regeneratorRuntime.mark((function t(){var e,n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,l(p(v.prototype),"isEnabled",this).call(this);case 2:if(t.sent){t.next=4;break}return t.abrupt("return",!1);case 4:for(n in e=!1,this._streams=this.player.videoContainer.streamProvider.streams,this._streams)e||(e=this._streams[n].canvas instanceof o.ZoomCanvas);return t.abrupt("return",e);case 8:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"load",value:(i=u(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,"zoomInIcon")||a();case 1:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"action",value:(r=u(regeneratorRuntime.mark((function t(e,n,r,i){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r instanceof o.ZoomCanvas&&r.zoomIn();case 1:case"end":return t.stop()}}),t)}))),function(t,e,n,o){return r.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>d});var r=n(995),o=n(629),i=n(716),a=n.n(i);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function u(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){c(i,r,o,a,s,"next",t)}function s(t){c(i,r,o,a,s,"throw",t)}a(void 0)}))}}function l(t,e,n){return l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=p(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}},l(t,e,n||t)}function f(t,e){return f=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},f(t,e)}function h(t,e){return!e||"object"!==s(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function p(t){return p=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},p(t)}var d=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&f(t,e)}(v,t);var e,n,r,i,s,c,d,y=(c=v,d=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=p(c);if(d){var n=p(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return h(this,t)});function v(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,v),y.apply(this,arguments)}return e=v,n=[{key:"isEnabled",value:(s=u(regeneratorRuntime.mark((function t(){var e,n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,l(p(v.prototype),"isEnabled",this).call(this);case 2:if(t.sent){t.next=4;break}return t.abrupt("return",!1);case 4:for(n in e=!1,this._streams=this.player.videoContainer.streamProvider.streams,this._streams)e||(e=this._streams[n].canvas instanceof o.ZoomCanvas);return t.abrupt("return",e);case 8:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"load",value:(i=u(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,"zoomOutIcon")||a();case 1:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"action",value:(r=u(regeneratorRuntime.mark((function t(e,n,r,i){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r instanceof o.ZoomCanvas&&r.zoomOut();case 1:case"end":return t.stop()}}),t)}))),function(t,e,n,o){return r.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>d});var r=n(995),o=n(629),i=n(288),a=n.n(i);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function u(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){c(i,r,o,a,s,"next",t)}function s(t){c(i,r,o,a,s,"throw",t)}a(void 0)}))}}function l(t,e,n){return l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=p(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}},l(t,e,n||t)}function f(t,e){return f=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},f(t,e)}function h(t,e){return!e||"object"!==s(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function p(t){return p=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},p(t)}var d=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&f(t,e)}(v,t);var e,n,r,i,s,c,d,y=(c=v,d=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=p(c);if(d){var n=p(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return h(this,t)});function v(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,v),y.apply(this,arguments)}return e=v,n=[{key:"getAriaLabel",value:function(){return"Zoom in"}},{key:"getDescription",value:function(){return this.getAriaLabel()}},{key:"isEnabled",value:(s=u(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,l(p(v.prototype),"isEnabled",this).call(this);case 2:if(t.sent){t.next=4;break}return t.abrupt("return",!1);case 4:return this.target=this.config.target,this._canvas=this.player.videoContainer.streamProvider.streams[this.target].canvas,t.abrupt("return",this._canvas instanceof o.ZoomCanvas);case 7:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"load",value:(i=u(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,"zoomInIcon")||a();case 1:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"action",value:(r=u(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this._canvas.zoomIn();case 1:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>v});var r=n(995),o=n(629),i=n(288),a=n.n(i),s=n(716),c=n.n(s);function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function l(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function f(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){l(i,r,o,a,s,"next",t)}function s(t){l(i,r,o,a,s,"throw",t)}a(void 0)}))}}function h(t,e,n){return h="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=y(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}},h(t,e,n||t)}function p(t,e){return p=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},p(t,e)}function d(t,e){return!e||"object"!==u(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function y(t){return y=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},y(t)}var v=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&p(t,e)}(g,t);var e,n,r,i,s,u,l,v=(u=g,l=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=y(u);if(l){var n=y(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return d(this,t)});function g(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,g),v.apply(this,arguments)}return e=g,n=[{key:"getAriaLabel",value:function(){return"Show video zoom options"}},{key:"getDescription",value:function(){return this.getAriaLabel()}},{key:"isEnabled",value:(s=f(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,h(y(g.prototype),"isEnabled",this).call(this);case 2:if(t.sent){t.next=4;break}return t.abrupt("return",!1);case 4:return this._target=this.config.target||"presenter",this._canvas=this.player.videoContainer.streamProvider.streams[this._target].canvas,t.abrupt("return",this._canvas instanceof o.ZoomCanvas);case 7:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"load",value:(i=f(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,"zoomInIcon")||a();case 1:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"getMenu",value:(r=f(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",[{id:"in",title:"Zoom in",icon:this.player.getCustomPluginIcon(this.name,"zoomInIcon")||a()},{id:"out",title:"Zoom out",icon:this.player.getCustomPluginIcon(this.name,"zoomOutIcon")||c()}]);case 1:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})},{key:"buttonType",get:function(){return"button"}},{key:"showTitles",get:function(){return!1}},{key:"itemSelected",value:function(t){switch(t.id){case"in":this._canvas.zoomIn();break;case"out":this._canvas.zoomOut()}}}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{default:()=>d});var r=n(995),o=n(629),i=n(716),a=n.n(i);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function u(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){c(i,r,o,a,s,"next",t)}function s(t){c(i,r,o,a,s,"throw",t)}a(void 0)}))}}function l(t,e,n){return l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=p(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}},l(t,e,n||t)}function f(t,e){return f=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},f(t,e)}function h(t,e){return!e||"object"!==s(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function p(t){return p=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},p(t)}var d=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&f(t,e)}(v,t);var e,n,r,i,s,c,d,y=(c=v,d=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=p(c);if(d){var n=p(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return h(this,t)});function v(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,v),y.apply(this,arguments)}return e=v,n=[{key:"getAriaLabel",value:function(){return"Zoom out"}},{key:"getDescription",value:function(){return this.getAriaLabel()}},{key:"isEnabled",value:(s=u(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,l(p(v.prototype),"isEnabled",this).call(this);case 2:if(t.sent){t.next=4;break}return t.abrupt("return",!1);case 4:return this.target=this.config.target,this._canvas=this.player.videoContainer.streamProvider.streams[this.target].canvas,t.abrupt("return",this._canvas instanceof o.ZoomCanvas);case 7:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"load",value:(i=u(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,"zoomOutIcon")||a();case 1:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"action",value:(r=u(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this._canvas.zoomOut();case 1:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})}],n&&function(t,e){for(var n=0;n{"use strict";n.r(e),n.d(e,{ZoomCanvas:()=>b,default:()=>w});var r=n(995),o=n(379),i=n.n(o),a=n(547);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(t,e,n){return c="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=v(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}},c(t,e,n||t)}function u(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}function l(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function f(t,e){for(var n=0;n1&&n<=f._maxZoom?(f.currentZoom=n,f._playerCenter=g(f.element,f._videoPlayer.element,f.currentZoom)):n<=1&&(f.currentZoom=1,f._playerCenter=g(f.element,f._videoPlayer.element,f.currentZoom)),t.preventDefault()}else f.showAltKeyMessage()},this.element.addEventListener("DOMMouseScroll",n),this.element.addEventListener("mousewheel",n),o=!1,i=!1,a=null,s=function(){return o=!0},c=function(){return o=!1},u=function(t){i&&(t.stopPropagation(),t.preventDefault())},this.element.addEventListener("mousedown",s),this.element.addEventListener("mouseleave",c),this.element.addEventListener("mouseup",c),this.element.addEventListener("click",u),this.element.addEventListener("mouseup",u),this.element.addEventListener("mousemove",(function(t){if(o&&f._playerCenter){null===a&&(a={left:t.clientX,top:t.clientY}),i=!0;var e={left:a.left-t.clientX,top:a.top-t.clientY};1==f.currentZoom?f._playerCenter={left:0,top:0}:f._playerCenter=m(f._videoPlayer.element,f._playerCenter,e),a={left:t.clientX,top:t.clientY}}else i=!1,a=null})),l=this.player.translate("Use Alt+Scroll to zoom"),this._zoomMessage=(0,r.createElementWithHtmlText)('\n
    '.concat(l,"
    \n "),this.element),this._zoomMessage.style.display="none";case 27:case"end":return t.stop()}}),t,this)})),n=function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(t){u(i,r,o,a,s,"next",t)}function s(t){u(i,r,o,a,s,"throw",t)}a(void 0)}))},function(t){return n.apply(this,arguments)})},{key:"showAltKeyMessage",value:function(){var t=this;this._hideTimeout&&clearTimeout(this._hideTimeout),this._zoomMessage.style.display="",this._hideTimeout=setTimeout((function(){t.hideAltKeyMessage()}),2e3)}},{key:"hideAltKeyMessage",value:function(){this._zoomMessage.style.display="none",this._hideTimeout=null}},{key:"zoomIn",value:function(){var t=1.1*this.currentZoom;t=1&&(this.currentZoom=t,this._playerCenter=g(this.element,this._videoPlayer.element,this.currentZoom))}}]),i}(r.Canvas),w=function(t){p(n,t);var e=y(n);function n(){return l(this,n),e.apply(this,arguments)}return h(n,[{key:"canvasType",get:function(){return"video"}},{key:"isCompatible",value:function(t){return!Array.isArray(t.canvas)||0===t.canvas.length||c(v(n.prototype),"isCompatible",this).call(this,t)}},{key:"getCanvasInstance",value:function(t){return new b(this.player,t,this.config)}}]),n}(r.CanvasPlugin)},547:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(15),o=n.n(r),i=n(645),a=n.n(i)()(o());a.push([t.id,".zoom-message {\n position: absolute;\n top: 0px;\n left: 0px;\n right: 0px;\n bottom: 0px;\n background-color: rgba(0, 0, 0, 0.5);\n pointer-events: none;\n display: flex;\n justify-content: center;\n align-items: center;\n color: white;\n}\n\n.zoom-buttons {\n position: absolute;\n top: 2px;\n left: 0px;\n right: 0px;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.zoom-buttons button {\n margin: 2px;\n opacity: 0.4;\n padding: 0;\n width: 20px;\n height: 20px;\n display: block;\n}\n\n.zoom-buttons button:hover {\n opacity: 1;\n}","",{version:3,sources:["webpack://./src/styles/zoom.css"],names:[],mappings:"AAAA;IACI,kBAAkB;IAClB,QAAQ;IACR,SAAS;IACT,UAAU;IACV,WAAW;IACX,oCAAoC;IACpC,oBAAoB;IACpB,aAAa;IACb,uBAAuB;IACvB,mBAAmB;IACnB,YAAY;AAChB;;AAEA;IACI,kBAAkB;IAClB,QAAQ;IACR,SAAS;IACT,UAAU;IACV,aAAa;IACb,mBAAmB;IACnB,uBAAuB;AAC3B;;AAEA;IACI,WAAW;IACX,YAAY;IACZ,UAAU;IACV,WAAW;IACX,YAAY;IACZ,cAAc;AAClB;;AAEA;IACI,UAAU;AACd",sourcesContent:[".zoom-message {\n position: absolute;\n top: 0px;\n left: 0px;\n right: 0px;\n bottom: 0px;\n background-color: rgba(0, 0, 0, 0.5);\n pointer-events: none;\n display: flex;\n justify-content: center;\n align-items: center;\n color: white;\n}\n\n.zoom-buttons {\n position: absolute;\n top: 2px;\n left: 0px;\n right: 0px;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.zoom-buttons button {\n margin: 2px;\n opacity: 0.4;\n padding: 0;\n width: 20px;\n height: 20px;\n display: block;\n}\n\n.zoom-buttons button:hover {\n opacity: 1;\n}"],sourceRoot:""}]);const s=a},645:t=>{"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=t(e);return e[2]?"@media ".concat(e[2]," {").concat(n,"}"):n})).join("")},e.i=function(t,n,r){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(r)for(var i=0;i{"use strict";function e(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n{"use strict";var r,o=function(){var t={};return function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}t[e]=n}return t[e]}}(),i=[];function a(t){for(var e=-1,n=0;n{t.exports=''},716:t=>{t.exports=''},456:(t,e,n)=>{var r={"./en-US.json":263,"./es-ES.json":992};function o(t){var e=i(t);return n(e)}function i(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}o.keys=function(){return Object.keys(r)},o.resolve=i,t.exports=o,o.id=456},757:(t,e,n)=>{var r={"./ZoomPluginsModule.js":194,"./es.upv.paella.canvasZoomInButtonPlugin.js":45,"./es.upv.paella.canvasZoomOutButtonPlugin.js":147,"./es.upv.paella.zoomInButtonPlugin.js":392,"./es.upv.paella.zoomMenuButtonPlugin.js":410,"./es.upv.paella.zoomOutButtonPlugin.js":426,"./es.upv.paella.zoomPlugin.js":629};function o(t){var e=i(t);return n(e)}function i(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}o.keys=function(){return Object.keys(r)},o.resolve=i,t.exports=o,o.id=757},995:e=>{"use strict";e.exports=t},263:t=>{"use strict";t.exports=JSON.parse('{"Zoom in":"Zoom in","Zoom out":"Zoom out","Show video zoom options":"Show video zoom options","Use Alt+Scroll to zoom":"Use Alt+Scroll to zoom"}')},992:t=>{"use strict";t.exports=JSON.parse('{"Zoom in":"Ampliar zoom del vídeo","Zoom out":"Reducir zoom de vídeo","Show video zoom options":"Mostrar opciones de zoom de vídeo","Use Alt+Scroll to zoom":"Usar Alt+Desplazamiento para hacer zoom"}')}},n={};function r(t){var o=n[t];if(void 0!==o)return o.exports;var i=n[t]={id:t,exports:{}};return e[t](i,i.exports,r),i.exports}r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.nc=void 0;var o={};return(()=>{"use strict";r.r(o),r.d(o,{CanvasZoomInButtonPlugin:()=>p,CanvasZoomOutButtonPlugin:()=>d,ZoomCanvasPlugin:()=>u,ZoomInButtonPlugin:()=>l,ZoomMenuButtonPlugin:()=>h,ZoomOutButtonPlugin:()=>f,default:()=>c});var t=r(629),e=r(392),n=r(426),i=r(410),a=r(45),s=r(147);function c(){return r(757)}var u=t.default,l=e.default,f=n.default,h=i.default,p=a.default,d=s.default})(),o})(),t.exports=r(n(622))},897:t=>{t.exports=''},449:(t,e,n)=>{var r={"./PaellaMoodlePlugins.js":408,"./org.opencast.paella.toolsGroupPlugin.js":383};function o(t){var e=i(t);return n(e)}function i(t){if(!n.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}o.keys=function(){return Object.keys(r)},o.resolve=i,t.exports=o,o.id=449}},e={};function n(r){var o=e[r];if(void 0!==o)return o.exports;var i=e[r]={exports:{}};return t[r](i,i.exports,n),i.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var r={};(()=>{"use strict";n.r(r),n.d(r,{initPaella:()=>p});var t=n(622),e=n(226),o=n.n(e),i=n(870),a=n.n(i),s=n(697),c=n.n(s),u=n(323),l=n.n(u),f=function(){return window.episode},h=function(){},p=function(e,r,i){window.episode=i;var s=new t.Paella("playerContainer",{logLevel:"DEBUG",configUrl:e,getManifestUrl:h,getManifestFileUrl:h,loadVideoManifest:f,customPluginContext:[n(449),o()(),a()(),c()(),l()()]});s.skin.loadSkin(r),s.loadManifest().then((function(){return console.log("Initialization done")})).catch((function(t){return console.error(t)}))}})(),MoodlePaellaPlayer=r})(); +var MoodlePaellaPlayer;(()=>{var t={0:(t,e,r)=>{var n;self,n=t=>(()=>{var e={952:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>h});var n=r(179);function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function i(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>y});var n=r(179),o=r(952);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(){a=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},s="function"==typeof Symbol?Symbol:{},c=s.iterator||"@@iterator",u=s.asyncIterator||"@@asyncIterator",l=s.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,c,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,c)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,a,s,c){var u=p(t[o],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==i(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,s,c)}),(function(t){r("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return r("throw",t,s,c)}))}c(u.arg)}var a;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return a=a?a.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[c];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function s(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function c(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){s(i,n,o,a,c,"next",t)}function c(t){s(i,n,o,a,c,"throw",t)}a(void 0)}))}}function u(t){var e=function(t){if("object"!=i(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=i(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==i(e)?e:e+""}function l(t,e,r){return e=p(e),function(t,e){if(e&&("object"==i(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,f()?Reflect.construct(e,r||[],p(t).constructor):e.apply(t,r))}function f(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(f=function(){return!!t})()}function h(){return h="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=p(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},h.apply(null,arguments)}function p(t){return p=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},p(t)}function d(t,e){return d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},d(t,e)}var y=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),l(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&d(t,e)}(e,t),r=e,n=[{key:"getPluginModuleInstance",value:function(){return o.default.Get()}},{key:"name",get:function(){return h(p(e.prototype),"name",this)||"es.upv.paella.analytics.userTrackingDataPlugin"}},{key:"load",value:(s=c(a().mark((function t(){var e,r;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=this.config.trackingId,r=this.config.domain||"auto",e?(this.player.log.debug("Google Analytics Enabled"),function(t,e,r,n,o,i,a){t.GoogleAnalyticsObject=o,t[o]=t[o]||function(){(t[o].q=t[o].q||[]).push(arguments)},t[o].l=1*new Date,i=e.createElement(r),a=e.getElementsByTagName(r)[0],i.async=1,i.src="//www.google-analytics.com/analytics.js",a.parentNode.insertBefore(i,a)}(window,document,"script",0,"__gaTracker"),__gaTracker("create",e,r),__gaTracker("send","pageview")):this.player.log.debug("No Google Tracking ID found in config file. Disabling Google Analytics");case 3:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"write",value:(i=c(a().mark((function t(e,r,n){var o,i,s,c,u;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(o=r.id,void 0===this.config.category||!0===this.config.category){i=this.config.category||"PaellaPlayer",s=n.event,c={videoId:o,plugin:n.plugin};try{JSON.stringify(n.params),c.params=n.params}catch(t){}u=JSON.stringify(c),__gaTracker(" send","event",i,s,u)}case 2:case"end":return t.stop()}}),t,this)}))),function(t,e,r){return i.apply(this,arguments)})}],n&&function(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>y});var n=r(179),o=r(952);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(){a=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},s="function"==typeof Symbol?Symbol:{},c=s.iterator||"@@iterator",u=s.asyncIterator||"@@asyncIterator",l=s.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,c,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,c)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,a,s,c){var u=p(t[o],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==i(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,s,c)}),(function(t){r("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return r("throw",t,s,c)}))}c(u.arg)}var a;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return a=a?a.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[c];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function s(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function c(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>y});var n=r(179),o=r(952);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(){a=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},s="function"==typeof Symbol?Symbol:{},c=s.iterator||"@@iterator",u=s.asyncIterator||"@@asyncIterator",l=s.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,c,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,c)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,a,s,c){var u=p(t[o],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==i(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,s,c)}),(function(t){r("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return r("throw",t,s,c)}))}c(u.arg)}var a;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return a=a?a.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[c];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function s(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function c(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){s(i,n,o,a,c,"next",t)}function c(t){s(i,n,o,a,c,"throw",t)}a(void 0)}))}}function u(t){var e=function(t){if("object"!=i(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=i(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==i(e)?e:e+""}function l(t,e,r){return e=p(e),function(t,e){if(e&&("object"==i(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,f()?Reflect.construct(e,r||[],p(t).constructor):e.apply(t,r))}function f(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(f=function(){return!!t})()}function h(){return h="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=p(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},h.apply(null,arguments)}function p(t){return p=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},p(t)}function d(t,e){return d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},d(t,e)}var y=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),l(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&d(t,e)}(e,t),r=e,n=[{key:"getPluginModuleInstance",value:function(){return o.default.Get()}},{key:"name",get:function(){return h(p(e.prototype),"name",this)||"es.upv.paella.debugTag.userTrackingDataPlugin"}},{key:"load",value:(s=c(a().mark((function t(){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.config.tagId&&(this._elem=document.getElementById(this.config.tagId));case 1:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"write",value:(i=c(a().mark((function t(e,r,n){var o;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:o=r.id,this._elem&&(this._elem.innerHTML+="
    "+o+" "+n.event);case 2:case"end":return t.stop()}}),t,this)}))),function(t,e,r){return i.apply(this,arguments)})}],n&&function(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>m});var n=r(179),o=r(952);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,s=[],c=!0,u=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(s.push(n.value),s.length!==e);c=!0);}catch(t){u=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw o}}return s}}(t,e)||function(t,e){if(t){if("string"==typeof t)return s(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?s(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function l(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){u(i,n,o,a,s,"next",t)}function s(t){u(i,n,o,a,s,"throw",t)}a(void 0)}))}}function f(t,e){for(var r=0;r0?e[r].setAttribute("data-matomo-ignore",""):e[r].dataset.matomoTitle=t;window._paq.push(["MediaAnalytics::scanForMedia"])}));case 28:case"end":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:"applyTemplate",value:function(t,e){return t.replace(/\${[^{]*}/g,(function(t){return t.substring(2,t.length-1).split(".").reduce((function(t,e){return t[e]}),e)}))}},{key:"write",value:(s=l(c().mark((function t(e,r,n){var o,i,a,s,u,l,f;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r.id,!this.events){t.next=13;break}return o=this.events.category||"PaellaPlayer",i=this.events.action||"${event}",a=this.events.name||"${eventData}",t.next=7,this.getTemplateVars(n);case 7:s=t.sent,u=this.applyTemplate(o,s),l=this.applyTemplate(i,s),f=this.applyTemplate(a,s),window._paq.push(["trackEvent",u,l,f]),this.player.log.debug("Matomo plugin: track event category='".concat(u,"', action='").concat(l,"', name='").concat(f,"'"));case 13:case"end":return t.stop()}}),t,this)}))),function(t,e,r){return s.apply(this,arguments)})}],i&&f(r.prototype,i),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,i,s,u,h,d,m,b}(n.DataPlugin)},818:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>y});var n=r(179),o=r(952);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(){a=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},s="function"==typeof Symbol?Symbol:{},c=s.iterator||"@@iterator",u=s.asyncIterator||"@@asyncIterator",l=s.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,c,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,c)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,a,s,c){var u=p(t[o],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==i(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,s,c)}),(function(t){r("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return r("throw",t,s,c)}))}c(u.arg)}var a;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return a=a?a.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[c];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function s(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function c(t,e){for(var r=0;r{var n={"./UserTrackingPlugins.js":952,"./es.upv.paella.analytics.userTrackingDataPlugin.js":614,"./es.upv.paella.debug.userTrackingDataPlugin.js":239,"./es.upv.paella.debugTag.userTrackingDataPlugin.js":941,"./es.upv.paella.matomo.userTrackingDataPlugin.js":151,"./es.upv.paella.userEventTracker.js":818};function o(t){var e=i(t);return r(e)}function i(t){if(!r.o(n,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=i,t.exports=o,o.id=109},179:e=>{"use strict";e.exports=t}},r={};function n(t){var o=r[t];if(void 0!==o)return o.exports;var i=r[t]={exports:{}};return e[t](i,i.exports,n),i.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var o={};return(()=>{"use strict";n.r(o),n.d(o,{DebugUserTrackingDataPlugin:()=>f,GoogleAnalyticsUserTrackingDataPlugin:()=>u,MatomoUserTrackingDataPlugin:()=>l,UserEventTrackerPlugin:()=>h,allPlugins:()=>c,default:()=>a,userTrackingPlugins:()=>s});var t=n(614),e=n(151),r=n(239),i=n(818);function a(){return n(109)}var s=[{plugin:t.default,config:{enabled:!0}},{plugin:e.default,config:{enabled:!0}},{plugin:r.default,config:{enabled:!0}},{plugin:i.default,config:{enabled:!0}}],c=s,u=t.default,l=e.default,f=r.default,h=i.default})(),o})(),t.exports=n(r(46))},35:(t,e,r)=>{"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function o(t,e){for(var r=0;ru});var u=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),function(t,e,r){return e=s(e),function(t,e){if(e&&("object"==n(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,a()?Reflect.construct(e,r||[],s(t).constructor):e.apply(t,r))}(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&c(t,e)}(e,t),r=e,(i=[{key:"moduleName",get:function(){return"paella-moodle-plugins"}},{key:"moduleVersion",get:function(){return"1.0"}}])&&o(r.prototype,i),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,i}(r(46).PluginModule)},46:t=>{var e;self,e=()=>(()=>{var t={6247:(t,e,r)=>{"use strict";r.r(e),r.d(e,{AudioCanvas:()=>g,default:()=>m});var n=r(7003);function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function i(){return i="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=d(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},i.apply(this,arguments)}function a(){a=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,i=Object.defineProperty||function(t,e,r){t[e]=r.value},s="function"==typeof Symbol?Symbol:{},c=s.iterator||"@@iterator",u=s.asyncIterator||"@@asyncIterator",l=s.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var o=e&&e.prototype instanceof b?e:b,a=Object.create(o.prototype),s=new j(n||[]);return i(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,c,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,c)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(i,a,s,c){var u=p(t[i],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==o(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,s,c)}),(function(t){r("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return r("throw",t,s,c)}))}c(u.arg)}var a;i(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return a=a?a.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[c];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,a=function r(){for(;++i=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function s(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function c(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function u(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{TestVideoCanvas:()=>m,default:()=>b});var n=r(7003);function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function i(){return i="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=y(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},i.apply(this,arguments)}function a(){a=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,i=Object.defineProperty||function(t,e,r){t[e]=r.value},s="function"==typeof Symbol?Symbol:{},c=s.iterator||"@@iterator",u=s.asyncIterator||"@@asyncIterator",l=s.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var o=e&&e.prototype instanceof b?e:b,a=Object.create(o.prototype),s=new j(n||[]);return i(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,c,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,c)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(i,a,s,c){var u=p(t[i],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==o(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,s,c)}),(function(t){r("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return r("throw",t,s,c)}))}c(u.arg)}var a;i(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return a=a?a.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[c];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,a=function r(){for(;++i=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function s(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function c(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){s(i,n,o,a,c,"next",t)}function c(t){s(i,n,o,a,c,"throw",t)}a(void 0)}))}}function u(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function l(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{VideoCanvas:()=>g,default:()=>m});var n=r(7003);function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function i(){return i="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=d(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},i.apply(this,arguments)}function a(){a=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,i=Object.defineProperty||function(t,e,r){t[e]=r.value},s="function"==typeof Symbol?Symbol:{},c=s.iterator||"@@iterator",u=s.asyncIterator||"@@asyncIterator",l=s.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var o=e&&e.prototype instanceof b?e:b,a=Object.create(o.prototype),s=new j(n||[]);return i(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,c,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,c)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(i,a,s,c){var u=p(t[i],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==o(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,s,c)}),(function(t){r("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return r("throw",t,s,c)}))}c(u.arg)}var a;i(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return a=a?a.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[c];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,a=function r(){for(;++i=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function s(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function c(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function u(t,e){for(var r=0;r{"use strict";r.d(e,{A:()=>s});var n=r(8955);function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function i(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:"",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._cues=[],this._label=e,this._lang=r}var e,r;return e=t,(r=[{key:"cues",get:function(){return this._cues}},{key:"label",get:function(){return this._label},set:function(t){this._label=t}},{key:"language",get:function(){return this._lang},set:function(t){this._lang=t}},{key:"addCue",value:function(t){var e=t.label,r=void 0===e?"":e,o=t.start,i=t.end,a=t.captions,s={label:r};if("string"==typeof a)s.captions=[a];else{if(!Array.isArray(a))throw Error("Invalid cue caption format: must be an array of strings or a string");s.captions=a}if("string"==typeof o)s.start=(0,n.timeToSeconds)(o),s.startString=o;else{if("number"!=typeof o)throw Error("Invalid cue timestamp format: must be a valid time string or a number of seconds");s.start=o,s.startString=(0,n.secondsToTime)(o)}if("string"==typeof i)s.end=(0,n.timeToSeconds)(i),s.endString=i;else{if("number"!=typeof i)throw Error("Invalid cue timestamp format: must be a valid time string or a number of seconds");s.end=i,s.endString=(0,n.secondsToTime)(i)}return this._cues.push(s),s}},{key:"getCue",value:function(t){if("string"==typeof t)t=(0,n.timeToSeconds)(t);else if("number"!=typeof t)throw Error("Invalid time instant format getting cue");var e=null;return this._cues.some((function(r){if(t>=r.start&&t<=r.end)return e=r,!0})),e}}])&&i(e.prototype,r),Object.defineProperty(e,"prototype",{writable:!1}),t}()},20:(t,e,r)=>{"use strict";r.d(e,{A:()=>v,k:()=>d});var n=r(5151),o=r(2478);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(){a=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},s="function"==typeof Symbol?Symbol:{},c=s.iterator||"@@iterator",u=s.asyncIterator||"@@asyncIterator",l=s.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,c,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,c)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,a,s,c){var u=p(t[o],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==i(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,s,c)}),(function(t){r("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return r("throw",t,s,c)}))}c(u.arg)}var a;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return a=a?a.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[c];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function s(t,e){for(var r=0;r{"use strict";r.d(e,{A:()=>u,k:()=>c});var n=r(1307),o=r(8955);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:"";!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.player=e,this._text=r,this._captions=c(this.player,r)}var e,r;return e=t,(r=[{key:"text",get:function(){return this._text},set:function(t){this._text=t,this._captions=c(t)}},{key:"captions",get:function(){return this._captions}}])&&a(e.prototype,r),Object.defineProperty(e,"prototype",{writable:!1}),t}()},3107:(t,e,r)=>{"use strict";r.d(e,{A:()=>h,I:()=>f});var n=r(1307);function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function i(t,e){for(var r=0;r\\s*(").concat(s,")"),u={cueTiming:new RegExp(c)},l=function(t,e,r,n){var o=u.cueTiming.exec(e);if(o){for(var i=n[r-1],a=[],s=1;r+s0&&void 0!==arguments[0]?arguments[0]:"";!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._text=e,this._captions=f(e)}var e,r;return e=t,(r=[{key:"text",get:function(){return this._text},set:function(t){this._text=t,this._captions=f(t)}},{key:"captions",get:function(){return this._captions}}])&&i(e.prototype,r),Object.defineProperty(e,"prototype",{writable:!1}),t}()},8657:(t,e,r)=>{"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function o(t,e){for(var r=0;ra});var a=function(){function t(e){var r=e.id,n=e.name,o=e.groupId,i=void 0===o?"":o,a=e.language,s=void 0===a?"":a,c=e.selected,u=void 0!==c&&c;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._id=r,this._name=n,this._groupId=i,this._lang=s,this._selected=u}var e,r;return e=t,(r=[{key:"id",get:function(){return this._id}},{key:"name",get:function(){return this._name}},{key:"groupId",get:function(){return this._groupId}},{key:"language",get:function(){return this._lang}},{key:"selected",get:function(){return this._selected},set:function(t){this._selected=t}}])&&o(e.prototype,r),Object.defineProperty(e,"prototype",{writable:!1}),t}()},8047:(t,e,r)=>{"use strict";r.d(e,{A:()=>I});var n=r(383),o=r(4666),i=r(2478),a=r(4319),s=r(5189),c=r(5072),u=r.n(c),l=r(7825),f=r.n(l),h=r(7659),p=r.n(h),d=r(5056),y=r.n(d),v=r(540),g=r.n(v),m=r(1113),b=r.n(m),w=r(3606),A={};A.styleTagTransform=b(),A.setAttributes=y(),A.insert=p().bind(null,"head"),A.domAPI=f(),A.insertStyleElement=g(),u()(w.A,A),w.A&&w.A.locals&&w.A.locals;var x=r(8955);function E(t){return E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},E(t)}function L(){L=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof g?e:g,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var h="suspendedStart",p="suspendedYield",d="executing",y="completed",v={};function g(){}function m(){}function b(){}var w={};u(w,a,(function(){return this}));var A=Object.getPrototypeOf,x=A&&A(A(I([])));x&&x!==r&&n.call(x,a)&&(w=x);var _=b.prototype=g.prototype=Object.create(w);function k(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var c=f(t[o],t,i);if("throw"!==c.type){var u=c.arg,l=u.value;return l&&"object"==E(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(l).then((function(t){u.value=t,a(u)}),(function(t){return r("throw",t,a,s)}))}s(c.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=h;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===y){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===v)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var u=f(e,r,n);if("normal"===u.type){if(o=n.done?y:p,u.arg===v)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=y,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,v;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function _(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function k(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){_(i,n,o,a,s,"next",t)}function s(t){_(i,n,o,a,s,"throw",t)}a(void 0)}))}}function C(t,e){for(var r=0;r'),this._firstItem=null,this._initialized){t.next=7;break}return this.player.log.debug('Load button plugins into "'.concat(this.groupName,'" container')),t.next=6,(0,i._x)(this.player,"button",function(){var t=k(L().mark((function t(i){var c,u;return L().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r.player.log.debug(" Button plugin: ".concat(i.name)),c=(0,o.h6)('
    ',e),i instanceof n.A&&(i.parentPopUp=r._popUp),t.next=5,(0,a.FV)(i,c);case 5:(0,o.h6)(''.concat((0,s.Tl)(i.description),""),c).addEventListener("click",(function(t){i.action(),t.stopPropagation()})),r._firstItem||(u=c.getElementsByTagName("button"),r._firstItem=u&&u[0]);case 8:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),function(){var t=k(L().mark((function t(e){return L().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.parentContainer!==r.groupName){t.next=7;break}return t.next=4,e.isEnabled();case 4:return t.abrupt("return",t.sent);case 7:return t.abrupt("return",!1);case 8:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}());case 6:this._initialized=!0;case 7:return t.abrupt("return",e);case 8:case"end":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:"showPopUp",value:(u=k(L().mark((function t(){var r=this;return L().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,P(T(e.prototype),"showPopUp",this).call(this);case 2:setTimeout((function(){r._firstItem&&r._firstItem.focus()}),50),this.buttons.forEach((function(t){"none"===t.style.display?r.hideButtonContainer(t):r.showButtonContainer(t)}));case 4:case"end":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:"buttons",get:function(){return Array.from(this.popUp.element.getElementsByClassName("button-plugin"))}},{key:"hideButtonContainer",value:function(t){var e,r=null===(e=t.parentNode)||void 0===e?void 0:e.parentNode;r&&(r.style.display="none")}},{key:"showButtonContainer",value:function(t){var e,r=null===(e=t.parentNode)||void 0===e?void 0:e.parentNode;r&&(r.style.display=null)}}],c&&C(r.prototype,c),Object.defineProperty(r,"prototype",{writable:!1}),e}(n.A)},4319:(t,e,r)=>{"use strict";r.d(e,{Ay:()=>A,Dg:()=>g,FV:()=>b,do:()=>m});var n=r(463),o=(r(2478),r(4666)),i=r(193),a=r(5189),s=r(3118);function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function u(){u=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==c(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,s)}))}s(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function l(t,e){for(var r=0;r',r)).plugin=e,c=e.tabIndex,l=(0,a.Tl)(e.ariaLabel),f=(0,a.Tl)(e.description),h=e.dynamicWidth?"dynamic-width":"fixed-width",p=e.id?'id="'.concat(e.id,'" '):"",d=e.buttonName?'name="'.concat(e.buttonName,'" '):"",e.interactive?(m=(0,o.h6)('\n\t\t\t
    \n\t\t'),n),b=(0,o.h6)('\n\t\t\t\n\t\t"),n),w=(0,o.h6)('\n\t\t\t
    \n\t\t'),n),A=b.getElementsByClassName("button-title")[0],e._leftArea=m,e._rightArea=w,e._button=b,e._container=n,e._titleContainer=A,b._pluginData=e,m._pluginData=e,w._pluginData=e,n._pluginData=e,n.addEventListener("mouseenter",function(){var t=v(u().mark((function t(e){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n._pluginData.mouseOver(n,e);case 2:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),n.addEventListener("mouseleave",function(){var t=v(u().mark((function t(e){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n._pluginData.mouseOut(n,e);case 2:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),b.addEventListener("focus",v(u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,b._pluginData.focusIn();case 2:case"end":return t.stop()}}),t)})))),b.addEventListener("blur",v(u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,b._pluginData.focusOut();case 2:case"end":return t.stop()}}),t)})))),b.addEventListener("click",(function(t){var e=b._pluginData;e.closePopUps&&e.popUp?s.A.HideNonAncestors(e.popUp):e.closePopUps&&s.A.HideAllPopUps(!1),(0,i.Hl)(e.player,i.Ay.BUTTON_PRESS,{plugin:e}),e.action(t),t.stopPropagation(),0!==t.pageX&&0!==t.pageY&&document.activeElement.blur()})),void 0===(null===(y=e.player.config.accessibility)||void 0===y?void 0:y.clickWithSpacebar)||(null===(g=e.player.config.accessibility)||void 0===g?void 0:g.clickWithSpacebar)||(b.addEventListener("keyup",(function(t){32==t.keyCode&&t.preventDefault()})),b.addEventListener("keydown",(function(t){32==t.keyCode&&t.preventDefault()})))):(x=(0,o.h6)("\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t\n\t\t\t\t\t').concat(e.title||" ","\n\t\t\t\t
    \n\t\t\t
    \n\t\t"),n),E=x.getElementsByClassName("button-title")[0],e._leftArea=null,e._rightArea=null,e._button=x,e._container=n,e._titleContainer=E,x._pluginData=e,n._pluginData=e);case 9:case"end":return t.stop()}}),t)}))),w.apply(this,arguments)}var A=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),t=this,n=arguments,r=p(r=e),function(t,e){if(e&&("object"===c(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,h()?Reflect.construct(r,n||[],p(t).constructor):r.apply(t,n));var t,r,n}var r,n,o,i,a,s,f;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&d(t,e)}(e,t),r=e,n=[{key:"type",get:function(){return"button"}},{key:"container",get:function(){return this._container}},{key:"leftArea",get:function(){return this._leftArea}},{key:"rightArea",get:function(){return this._rightArea}},{key:"button",get:function(){return this._button}},{key:"titleContainer",get:function(){return this._titleContainer}},{key:"interactive",get:function(){return!0}},{key:"dynamicWidth",get:function(){return!1}},{key:"getId",value:function(){return null}},{key:"id",get:function(){return this.config.id||this.getId()}},{key:"getButtonName",value:function(){return null}},{key:"buttonName",get:function(){return this.config.name||this.getButtonName()||this.name}},{key:"ariaLabel",get:function(){return this.config.ariaLabel||this.getAriaLabel()}},{key:"getAriaLabel",value:function(){return""}},{key:"tabIndex",get:function(){return this.config.tabIndex||this.getTabIndex()}},{key:"getTabIndex",value:function(){return g(this.player)}},{key:"getDescription",value:function(){return""}},{key:"description",get:function(){return this.config.description||this.getDescription()}},{key:"iconElement",get:function(){var t;return null===(t=this.button)||void 0===t?void 0:t.getElementsByClassName("button-icon")[0]}},{key:"minContainerSize",get:function(){return this.config.minContainerSize||this.getMinContainerSize()}},{key:"getMinContainerSize",value:function(){return 0}},{key:"icon",get:function(){return this._icon||(this._icon=""),this._icon},set:function(t){this._icon=t,t?(this.iconElement.innerHTML=t,this.iconElement.style.display="",this.button.classList.remove("no-icon")):(this.iconElement.innerHTML="",this.iconElement.style.display="none",this.button.classList.add("no-icon"))}},{key:"title",get:function(){return this._title||""},set:function(t){this._title=t,this._titleContainer.innerHTML=t}},{key:"titleSize",get:function(){return"medium"}},{key:"side",get:function(){var t;return(null===(t=this.config)||void 0===t?void 0:t.side)||"left"}},{key:"closePopUps",get:function(){return this.config.closePopUps||this.getClosePopUps()}},{key:"getClosePopUps",value:function(){return!0}},{key:"parentContainer",get:function(){var t;return(null===(t=this.config)||void 0===t?void 0:t.parentContainer)||"playbackBar"}},{key:"className",get:function(){return""}},{key:"enable",value:function(){this._enabled=!0,this.show()}},{key:"disable",value:function(){this._enabled=!1,this.hide()}},{key:"hide",value:function(){this._button&&(this._button.style.display="none")}},{key:"show",value:function(){if(!1!==this._enabled){var t=this.player.playbackBar.containerSize.width;this._button&&(t>this.minContainerSize||"playbackBar"!==this.parentContainer)&&(this._button.style.display="block")}}},{key:"mouseOver",value:(f=v(u().mark((function t(e){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:case"end":return t.stop()}}),t)}))),function(t){return f.apply(this,arguments)})},{key:"mouseOut",value:(s=v(u().mark((function t(e){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:case"end":return t.stop()}}),t)}))),function(t){return s.apply(this,arguments)})},{key:"focusIn",value:(a=v(u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:case"end":return t.stop()}}),t)}))),function(){return a.apply(this,arguments)})},{key:"focusOut",value:(i=v(u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:case"end":return t.stop()}}),t)}))),function(){return i.apply(this,arguments)})},{key:"action",value:(o=v(u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.player.log.warn("Action not implemented in button plugin ".concat(this.name));case 1:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:"onResize",value:function(t){var e=t.width;t.height,e{"use strict";r.d(e,{Ay:()=>b,iO:()=>g});var n=r(4319),o=r(463),i=r(7003),a=r(2478);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(t,e){for(var r=0;r=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function d(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function y(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){d(i,n,o,a,s,"next",t)}function s(t){d(i,n,o,a,s,"throw",t)}a(void 0)}))}}function v(t){return{icon:t.icon,position:t.position,title:t.description,ariaLabel:t.ariaLabel,name:t.buttonName,click:(e=y(p().mark((function e(r){var n;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.player.videoContainer.streamProvider.streams[r],e.next=3,t.action(r,null==n?void 0:n.player,null==n?void 0:n.canvas,null==n?void 0:n.canvasPlugin);case 3:case"end":return e.stop()}}),e)}))),function(t){return e.apply(this,arguments)})};var e}function g(t,e){return m.apply(this,arguments)}function m(){return m=y(p().mark((function t(e,r){var n;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=[],t.next=3,(0,a._x)(e,"canvasButton",function(){var t=y(p().mark((function t(r){return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e.log.debug(" Canvas button plugin: ".concat(r.name)),n.push(r);case 2:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}());case 3:return t.abrupt("return",n.filter((function(t){return-1!==t.content.indexOf(r.content)})).map((function(t){return v(t)})));case 4:case"end":return t.stop()}}),t)}))),m.apply(this,arguments)}var b=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),t=this,n=arguments,r=f(r=e),function(t,e){if(e&&("object"===s(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,l()?Reflect.construct(r,n||[],f(t).constructor):r.apply(t,n));var t,r,n}var r,o,a;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&h(t,e)}(e,t),r=e,o=[{key:"type",get:function(){return"canvasButton"}},{key:"content",get:function(){return this._config.content||["presenter"]}},{key:"ariaLabel",get:function(){return this._config.ariaLabel||this.getAriaLabel()}},{key:"getAriaLabel",value:function(){return""}},{key:"tabIndex",get:function(){return this.config.tabIndex||this.getTabIndex()}},{key:"getTabIndex",value:function(){return(0,n.Dg)(this.player)}},{key:"description",get:function(){return this.config.description||this.getDescription()}},{key:"getDescription",value:function(){return""}},{key:"icon",get:function(){return this._icon},set:function(t){this._icon=t}},{key:"side",get:function(){var t;return(null===(t=this.config)||void 0===t?void 0:t.side)||"left"}},{key:"buttonName",get:function(){return this.name}},{key:"position",get:function(){switch(this.side){case"left":return i.IY.LEFT;case"center":return i.IY.CENTER;case"right":return i.IY.RIGHT;default:throw new Error("Invalid CanvasButtonPlugin side set: ".concat(this.side))}}},{key:"action",value:(a=y(p().mark((function t(e){return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.player.log.warn("Action not implemented in canvas button plugin ".concat(this.name));case 1:case"end":return t.stop()}}),t,this)}))),function(t){return a.apply(this,arguments)})}],o&&c(r.prototype,o),Object.defineProperty(r,"prototype",{writable:!1}),e}(o.A)},7003:(t,e,r)=>{"use strict";r.d(e,{Hl:()=>K,IY:()=>$,xl:()=>H,Ay:()=>z,W8:()=>U,NN:()=>N,Mo:()=>Y,SP:()=>M});var n=r(5151),o=r(2478),i=r(4666),a=r(9643),s=r(5072),c=r.n(s),u=r(7825),l=r.n(u),f=r(7659),h=r.n(f),p=r(5056),d=r.n(p),y=r(540),v=r.n(y),g=r(1113),m=r.n(g),b=r(8958),w={};function A(t){return A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},A(t)}function x(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function E(t,e){for(var r=0;rt.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),P(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;P(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:j(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function R(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function D(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){R(i,n,o,a,s,"next",t)}function s(t){R(i,n,o,a,s,"throw",t)}a(void 0)}))}}w.styleTagTransform=m(),w.setAttributes=d(),w.insert=h().bind(null,"head"),w.domAPI=l(),w.insertStyleElement=v(),c()(b.A,w),b.A&&b.A.locals&&b.A.locals;var B=[];function N(t){return F.apply(this,arguments)}function F(){return(F=D(I().mark((function t(e){return I().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,o._x)(e,"canvas",(function(t){B.push(t)}));case 2:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function M(t){return G.apply(this,arguments)}function G(){return(G=D(I().mark((function t(e){return I().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:B.slice(0);case 1:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function U(t,e){if(0===B.length)throw Error("No canvas plugins loaded. Note that `loadCanvasPlugins()` must to be called before use `getCanvasPlugins()`");var r=null;return B.some((function(t){if(t.isCompatible(e))return r=t,!0})),r}var $=Object.freeze({LEFT:"left",CENTER:"center",RIGHT:"right"}),V=function(t){var e=t.icon,r=t.tabIndex,n=t.ariaLabel,o=t.title,a=t.className,s=t.position,c=void 0===s?$.CENTER:s,u=t.click,l=t.content,f=t.name;if(!e)throw new Error("Error in video layout definition. getVideoCanvasButtons(): missing 'icon' attribute.");if(!u)throw new Error("Error in video layout definition. getVideoCanvasButtons(): missing 'click' function.");var h='class="align-'.concat(c).concat(a?" "+a:"",'"');n&&(h+=' aria-label="'.concat(n,'"')),o&&(h+=' title="'.concat(o,'"')),void 0!==r&&(h+=' tabindex="'.concat(r,'"')),void 0!==f&&(h+=' name="'.concat(f,'"'));var p=(0,i.h6)("\n \n "));return this.buttonsArea.appendChild(p),p.addEventListener("click",function(){var t=D(I().mark((function t(e){return I().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.stopPropagation(),t.next=3,u(l);case 3:return 0!==e.pageX&&0!==e.pageY&&document.activeElement.blur(),t.abrupt("return",!1);case 5:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),p},H=function(){var t=D(I().mark((function t(e,r,n,o,i){var s,c,u,l;return I().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return s=r.plugin,c=s.tabIndexStart,t.next=4,(0,a.iO)(e,o);case 4:return u=t.sent,l=[],[].concat(T(u),T(s.getVideoCanvasButtons(r,o.content,o,n))).forEach((function(t){t.tabIndex=c++,t.content=i;var e=V.apply(n,[t]);l.push(e)})),t.abrupt("return",l);case 9:case"end":return t.stop()}}),t)})));return function(e,r,n,o,i){return t.apply(this,arguments)}}(),Y=function(t,e,r){var n=e.plugin.tabIndexStart;r.sort((function(t,e){return t.getBoundingClientRect().left-e.getBoundingClientRect().left})).forEach((function(t){t.setAttribute("tabindex",n++)}))},K=function(t){function e(t,r,n){var o;return x(this,e),(o=k(this,e,[r,{tag:t,parent:n}])).element.className="video-canvas",o._userArea=null,o._buttonsArea=(0,i.h6)('\n
    \n
    \n ',o.element),o}var r;return O(e,t),L(e,[{key:"loadCanvas",value:(r=D(I().mark((function t(e){return I().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:throw Error("".concat(this.name,": loadCanvas() not implemented"));case 1:case"end":return t.stop()}}),t,this)}))),function(t){return r.apply(this,arguments)})},{key:"userArea",get:function(){return this._userArea||(this._userArea=document.createElement("div"),this._userArea.className="user-area",this.element.appendChild(this._userArea)),this._userArea}},{key:"buttonsArea",get:function(){return this._buttonsArea}},{key:"showButtons",value:function(){this.buttonsArea.style.display=null}},{key:"hideButtons",value:function(){this.buttonsArea.style.display="none"}}]),e}(i.hW),z=function(t){function e(){return x(this,e),k(this,e,arguments)}return O(e,t),L(e,[{key:"type",get:function(){return"canvas"}},{key:"canvasType",get:function(){return""}},{key:"isCompatible",value:function(t){return Array.isArray(null==t?void 0:t.canvas)?-1!==t.canvas.indexOf(this.canvasType):t.canvas===this.canvasType}},{key:"getCanvasInstance",value:function(t){throw Error("".concat(this.name," canvas plugin: getCanvasInstance() not implemented"))}}]),e}(n.A)},1224:(t,e,r)=>{"use strict";r.d(e,{A:()=>w,q:()=>b});var n=r(5151),o=r(2478),i=r(933);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(){s=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},c=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,c,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,c)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,s,c){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==a(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,s,c)}),(function(t){r("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return r("throw",t,s,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[c];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function c(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function u(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){c(i,n,o,a,s,"next",t)}function s(t){c(i,n,o,a,s,"throw",t)}a(void 0)}))}}function l(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function f(t,e){for(var r=0;r0&&this._dataPlugins[t][0];if(e||(e=this._dataPlugins.default&&this._dataPlugins.default.length>0&&this._dataPlugins.default[0]),!e)throw Error("No data plugin found for context '".concat(t,"'"));return e}},{key:"getDataPlugins",value:function(t){var e=this._dataPlugins[t]&&this._dataPlugins[t].length>0&&this._dataPlugins[t];if(e||(e=this._dataPlugins.default&&this._dataPlugins.default.length>0&&this._dataPlugins.default),!e)throw Error("No data plugin found for context '".concat(t,"'"));return e}},{key:"read",value:(i=u(s().mark((function t(e,r){var n,o;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=this.getDataPlugin(e),t.next=3,n.read(e,r);case 3:return o=t.sent,t.abrupt("return",o);case 5:case"end":return t.stop()}}),t,this)}))),function(t,e){return i.apply(this,arguments)})},{key:"write",value:(n=u(s().mark((function t(e,r,n){var o,i,a,c;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(o=this.getDataPlugins(e),!Array.isArray(o)){t.next=14;break}i=null,a=0;case 4:if(!(a1)){t.next=14;break}o=null,i=0;case 4:if(!(i{"use strict";r.d(e,{Ay:()=>b,fp:()=>y,uQ:()=>g});var n=r(5151),o=r(193),i=r(2478);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(){s=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},c=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,c,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,c)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,s,c){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==a(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,s,c)}),(function(t){r("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return r("throw",t,s,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[c];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function c(t,e){for(var r=0;r{"use strict";r.d(e,{Ay:()=>n,Hl:()=>i,V1:()=>a,e3:()=>o,q7:()=>s});const n=Object.freeze({PLAY:"paella:play",PAUSE:"paella:pause",STOP:"paella:stop",ENDED:"paella:ended",SEEK:"paella:seek",FULLSCREEN_CHANGED:"paella:fullscreenchanged",ENTER_FULLSCREEN:"paella:enterfullscreen",EXIT_FULLSCREEN:"paella:exitfullscreen",VOLUME_CHANGED:"paella:volumeChanged",TIMEUPDATE:"paella:timeupdate",TRIMMING_CHANGED:"paella:trimmingChanged",CAPTIONS_CHANGED:"paella:captionsChanged",CAPTIONS_ENABLED:"paella:captionsEnabled",CAPTIONS_DISABLED:"paella:captionsDisabled",BUTTON_PRESS:"paella:buttonPress",SHOW_POPUP:"paella:showPopUp",HIDE_POPUP:"paella:hidePopUp",MANIFEST_LOADED:"paella:manifestLoaded",STREAM_LOADED:"paella:streamLoaded",PLAYER_LOADED:"paella:playerLoaded",PLAYER_UNLOADED:"paella:playerUnloaded",RESIZE:"paella:resize",RESIZE_END:"paella:resizeEnd",LAYOUT_CHANGED:"paella:layoutChanged",PLAYBACK_RATE_CHANGED:"paella:playbackRateChanged",VIDEO_QUALITY_CHANGED:"paella:videoQualityChanged",HIDE_UI:"paella:hideUI",SHOW_UI:"paella:showUI",COOKIE_CONSENT_CHANGED:"paella:cookieConsentChanged",LOG:"paella:log"});function o(t,e,r){var n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return t.__eventListeners__=t.__eventListeners__||{},t.__eventListeners__[e]=t.__eventListeners__[e]||[],t.__eventListeners__[e].push({callback:r,unregisterOnUnload:n}),r}function i(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};t.__eventListeners__&&t.__eventListeners__[e]&&t.__eventListeners__[e].forEach((function(t){return t.callback(r)}))}function a(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};t.ready&&i(t,e,r)}function s(t){if(t.__eventListeners__)for(var e in t.__eventListeners__)t.__eventListeners__[e]=t.__eventListeners__[e].filter((function(t){return 0==t.unregisterOnUnload})),t.log.debug("Unregister event: "+t.__eventListeners__[e])}},6684:(t,e,r)=>{"use strict";r.d(e,{Ay:()=>_,K$:()=>w,cK:()=>L,hp:()=>b,iv:()=>g,sd:()=>m,xy:()=>x});var n=r(5151),o=r(2478),i=r(3118);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(){s=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},c=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,c,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,c)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,s,c){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==a(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,s,c)}),(function(t){r("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return r("throw",t,s,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[c];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function c(t,e){for(var r=0;r0&&n.forEach((function(t){var n,i="".concat((n=t).keyCode,"_").concat(y(n));if(v(t),o[i]){e.log.warn("Collision detected in shortcut for key code ".concat(r));var a=o[i];e.log.warn("Enabled shortcut:"),e.log.warn("plugin: ".concat(a.plugin.name,", keyCode: ").concat(a.keyCode,", modifiers: ").concat(y(a),", description: ").concat(a.description)),e.log.warn("Collision shortcut (disabled):"),e.log.warn("plugin: ".concat(t.plugin.name,", keyCode: ").concat(t.keyCode,", modifiers: ").concat(y(t),", description: ").concat(t.description)),t.disabled=!0}else o[i]=t}));case 3:case"end":return t.stop()}}),t)})),t.t0=s().keys(e.__shortcuts__);case 10:if((t.t1=t.t0()).done){t.next=15;break}return c=t.t1.value,t.delegateYield(a(c),"t2",13);case 13:t.next=10;break;case 15:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}());case 10:e.__paella_key_event_listener__=function(){var t=d(s().mark((function t(r){var n,o,a,c;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.__pauseCaptureShortcuts__){t.next=3;break}return e.log.info("Capture shortcuts paused. Ignoring loadKeyShortcutPlugins call."),t.abrupt("return");case 3:if(a=function(){return document.activeElement&&document.activeElement!==document.body&&!/video/i.test(document.activeElement.tagName)},e.containerElement.contains(document.activeElement)||i.A.Contains(document.activeElement)||document.activeElement===document.body){t.next=6;break}return t.abrupt("return");case 6:if(void 0!==(null===(n=e.config.accessibility)||void 0===n?void 0:n.clickWithSpacebar)&&!(null===(o=e.config.accessibility)||void 0===o?void 0:o.clickWithSpacebar)||"Space"!==r.code||!a()){t.next=9;break}return t.abrupt("return");case 9:if(!(c=e.__shortcuts__[r.code])){t.next=13;break}return t.next=13,c.forEach(function(){var t=d(s().mark((function t(n){var o,i,a,c,u,l,f,h,p;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(f=!(null!==(o=n.keyModifiers)&&void 0!==o&&o.altKey)||(null===(i=n.keyModifiers)||void 0===i?void 0:i.altKey)&&r.altKey,h=!(null!==(a=n.keyModifiers)&&void 0!==a&&a.ctrlKey)||(null===(c=n.keyModifiers)||void 0===c?void 0:c.ctrlKey)&&r.ctrlKey,p=!(null!==(u=n.keyModifiers)&&void 0!==u&&u.shiftKey)||(null===(l=n.keyModifiers)||void 0===l?void 0:l.shiftKey)&&r.shiftKey,!(f&&h&&p)||n.disabled){t.next=8;break}return t.next=6,n.action(r);case 6:t.next=9;break;case 8:f&&h&&p&&n.disabled&&(e.log.warn("Shortcut not triggered due to collision:"),e.log.warn("plugin: ".concat(n.plugin.name,", keyCode: ").concat(n.keyCode,", modifiers: ").concat(y(n),", description: ").concat(n.description)));case 9:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}());case 13:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),window.addEventListener("keyup",e.__paella_key_event_listener__);case 12:case"end":return t.stop()}}),t)}))),A.apply(this,arguments)}function x(t){return E.apply(this,arguments)}function E(){return(E=d(s().mark((function t(e){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:delete e.__shortcuts__,e==window.__paella_shortcuts_player__&&(window.removeEventListener("keyup",e.__paella_key_event_listener__),delete window.__paella_key_event_listener__,delete window.__paella_shortcuts_player__);case 2:case"end":return t.stop()}}),t)})))).apply(this,arguments)}var L={Digit1:"Digit1",Digit2:"Digit2",Digit3:"Digit3",Digit4:"Digit4",Digit5:"Digit5",Digit6:"Digit6",Digit7:"Digit7",Digit8:"Digit8",Digit9:"Digit9",Digit0:"Digit0",KeyA:"KeyA",KeyB:"KeyB",KeyC:"KeyC",KeyD:"KeyD",KeyE:"KeyE",KeyF:"KeyF",KeyG:"KeyG",KeyH:"KeyH",KeyI:"KeyI",KeyJ:"KeyJ",KeyK:"KeyK",KeyL:"KeyL",KeyM:"KeyM",KeyN:"KeyN",KeyO:"KeyO",KeyP:"KeyP",KeyQ:"KeyQ",KeyR:"KeyR",KeyS:"KeyS",KeyT:"KeyT",KeyU:"KeyU",KeyV:"KeyV",KeyW:"KeyW",KeyX:"KeyX",KeyY:"KeyY",KeyZ:"KeyZ",Comma:"Comma",Period:"Period",Semicolon:"Semicolon",Quote:"Quote",BracketLeft:"BracketLeft",BracketRight:"BracketRight",Backquote:"Backquote",Backslash:"Backslash",Minus:"Minus",Equal:"Equal",AltLeft:"AltLeft",AltRight:"AltRight",CapsLock:"CapsLock",ControlLeft:"ControlLeft",ControlRight:"ControlRight",OSLeft:"OSLeft",OSRight:"OSRight",ShiftLeft:"ShiftLeft",ShiftRight:"ShiftRight",ContextMenu:"ContextMenu",Enter:"Enter",Space:"Space",Tab:"Tab",Delete:"Delete",End:"End",Help:"Help",Home:"Home",Insert:"Insert",PageDown:"PageDown",PageUp:"PageUp",ArrowDown:"ArrowDown",ArrowLeft:"ArrowLeft",ArrowRight:"ArrowRight",ArrowUp:"ArrowUp",Escape:"Escape",PrintScreen:"PrintScreen",ScrollLock:"ScrollLock",Pause:"Pause"},_=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),t=this,n=arguments,r=f(r=e),function(t,e){if(e&&("object"===a(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,l()?Reflect.construct(r,n||[],f(t).constructor):r.apply(t,n));var t,r,n}var r,n,o,i;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&h(t,e)}(e,t),r=e,n=[{key:"type",get:function(){return"keyshortcut"}},{key:"getKeys",value:(i=d(s().mark((function t(){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",[]);case 1:case"end":return t.stop()}}),t)}))),function(){return i.apply(this,arguments)})},{key:"getDictionaries",value:(o=d(s().mark((function t(){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",{});case 1:case"end":return t.stop()}}),t)}))),function(){return o.apply(this,arguments)})}],n&&c(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),e}(n.A)},5189:(t,e,r)=>{"use strict";r.d(e,{$R:()=>P,Ay:()=>C,Gs:()=>a,HZ:()=>u,Ly:()=>x,Sm:()=>O,Tl:()=>m,Uj:()=>s,X5:()=>f,Xu:()=>k,Z0:()=>w,ec:()=>c,i5:()=>E,lh:()=>_,p:()=>S,q8:()=>A,we:()=>l,xC:()=>b,zO:()=>L});var n="en",o="",i={};function a(t){var e=i[n]||{},r=i[o]||{};return e[t]||r[t]||t}function s(t){n=t}function c(){return n}function u(t,e){for(var r in i[t]=i[t]||{},e){var n=e[r];i[t][r]=n}}function l(){return i}function f(t){return t.config.defaultLanguage||navigator.language}var h=a,p=s,d=c,y=u,v=l,g=f;function m(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=h(t);if(Array.isArray(e)){var n=r;return e.forEach((function(t,e){var r="$".concat(e+1);n=n.replace(r,t)})),n}return r}function b(t){p(t)}function w(){return d()}function A(t,e){y(t,e)}function x(){return v()}function E(t){return g(t)}function L(t){h=t}function _(t){p=t}function k(t){d=t}function C(t){y=t}function S(t){v=t}function O(t){g=t}function P(t){o=E(t)}},3282:(t,e,r)=>{"use strict";r.d(e,{A:()=>P});var n=r(383),o=r(4666),i=r(3118),a=r(5072),s=r.n(a),c=r(7825),u=r.n(c),l=r(7659),f=r.n(l),h=r(5056),p=r.n(h),d=r(540),y=r.n(d),v=r(1113),g=r.n(v),m=r(1878),b={};function w(t){return w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},w(t)}function A(){A=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof g?e:g,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var h="suspendedStart",p="suspendedYield",d="executing",y="completed",v={};function g(){}function m(){}function b(){}var x={};u(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=b.prototype=g.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var c=f(t[o],t,i);if("throw"!==c.type){var u=c.arg,l=u.value;return l&&"object"==w(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(l).then((function(t){u.value=t,a(u)}),(function(t){return r("throw",t,a,s)}))}s(c.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=h;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===y){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===v)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var u=f(e,r,n);if("normal"===u.type){if(o=n.done?y:p,u.arg===v)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=y,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,v;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function x(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function E(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){x(i,n,o,a,s,"next",t)}function s(t){x(i,n,o,a,s,"throw",t)}a(void 0)}))}}function L(t,e){for(var r=0;r'),this.menuTitle,t.next=4,this.getMenu();case 4:return r=t.sent,this._menuItems=r,n=!1,i=null,a=this.tabIndex,r.forEach((function(t){var r=(0,o.h6)('',e),c="";"button"===s.buttonType?c="menu-item-type-button":"check"===s.buttonType?c="menu-item-type-button"+(t.selected?" selected":""):"radio"===s.buttonType&&(c="menu-item-type-button",!n&&t.selected&&(c+=" selected",n=!0));var u="",l=t.title instanceof Element?t.title:null;t.icon&&t.title&&s.showTitles&&!l&&(u='\n\t\t\t\t'.concat(t.icon,'\n\t\t\t\t').concat(t.title,"\n\t\t\t\t")),t.icon&&l&&s.showTitles?u='\n\t\t\t\t'.concat(t.icon,'\n\t\t\t\t\n\t\t\t\t'):t.icon?u='\n\t\t\t\t'.concat(t.icon,"\n\t\t\t\t"):t.title&&!l?u='\n\t\t\t\t'.concat(t.title,"\n\t\t\t\t"):l&&(u='\n\t\t\t\t\n\t\t\t\t');var f=(0,o.h6)('\n\t\t\t\t"),r);l&&f.getElementsByClassName("menu-title")[0].appendChild(l),i||(i=f),t.buttonElement=f,f._itemData=t,f.addEventListener("click",(function(t){"check"===s.buttonType?(t.target._itemData.selected=!t.target._itemData.selected,t.target._itemData.selected?t.target.classList.add("selected"):t.target.classList.remove("selected")):"radio"===s.buttonType&&(s.menuItems.forEach((function(t){t.selected=!1,t.buttonElement.classList.remove("selected")})),t.target._itemData.selected=!t.target._itemData.selected,t.target._itemData.selected?t.target.classList.add("selected"):t.target.classList.remove("selected")),s.itemSelected(t.target._itemData,s._menuItems),t.stopPropagation(),s.closeOnSelect&&s.closeMenu(),document.activeElement.blur()}));var h=f.getElementsByTagName("svg");h.length>0&&(/%$/.test(h[0].getAttribute("width"))&&h[0].removeAttribute("width"),/%$/.test(h[0].getAttribute("height"))&&h[0].removeAttribute("height"))})),setTimeout((function(){i.focus()}),50),t.abrupt("return",e);case 12:case"end":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:"getMenu",value:(s=E(A().mark((function t(){var e;return A().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=[{id:0,title:"Option 1"},{id:1,title:"Option 2"},{id:2,title:"Option 3"},{id:3,title:"Option 4"},{id:4,title:"Option 5"}],t.abrupt("return",e);case 2:case"end":return t.stop()}}),t)}))),function(){return s.apply(this,arguments)})},{key:"menuItems",get:function(){return this._menuItems}},{key:"showTitles",get:function(){return!0}},{key:"buttonType",value:function(){return"button"}},{key:"itemSelected",value:function(t,e){this.player.log.warn("MenuButtonPlugin (".concat(this.name,"): itemSelected() function not implemented."))}},{key:"closeMenu",value:function(){this.config.closeParentPopUp?i.A.HideAllPopUps(!1):this._popUp.hide()}},{key:"showPopUp",value:(a=E(A().mark((function t(){return A().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.refreshContent=!0,t.next=3,C(S(e.prototype),"showPopUp",this).call(this);case 3:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})}],n&&L(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),e}(n.A)},933:(t,e,r)=>{"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function o(t,e){for(var r=0;ra});var a=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._player=e}var e,r;return e=t,(r=[{key:"player",get:function(){return this._player}}])&&o(e.prototype,r),Object.defineProperty(e,"prototype",{writable:!1}),t}()},9372:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=Object.freeze({UNLOADED:0,LOADING_MANIFEST:1,MANIFEST:2,LOADING_PLAYER:3,LOADED:4,UNLOADING_MANIFEST:5,UNLOADING_PLAYER:6,ERROR:7})},5151:(t,e,r)=>{"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function o(){o=function(){return e};var t,e={},r=Object.prototype,i=r.hasOwnProperty,a=Object.defineProperty||function(t,e,r){t[e]=r.value},s="function"==typeof Symbol?Symbol:{},c=s.iterator||"@@iterator",u=s.asyncIterator||"@@asyncIterator",l=s.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var o=e&&e.prototype instanceof b?e:b,i=Object.create(o.prototype),s=new j(n||[]);return a(i,"_invoke",{value:S(t,r,s)}),i}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,c,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&i.call(L,c)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,a,s,c){var u=p(t[o],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==n(f)&&i.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,s,c)}),(function(t){r("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return r("throw",t,s,c)}))}c(u.arg)}var o;a(this,"_invoke",{value:function(t,n){function i(){return new e((function(e,o){r(t,n,e,o)}))}return o=o?o.then(i,i):i()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[c];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function r(){for(;++o=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var c=i.call(a,"catchLoc"),u=i.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&i.call(n,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function i(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function a(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function s(t){i(a,n,o,s,c,"next",t)}function c(t){i(a,n,o,s,c,"throw",t)}s(void 0)}))}}function s(t,e){for(var r=0;rh});var h=function(t){function e(t,r){var o,i,a,s;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),(i=this,a=e,s=[t],a=l(a),o=function(t,e){if(e&&("object"===n(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(i,u()?Reflect.construct(a,s||[],l(i).constructor):a.apply(i,s)))._name=r,o}var r,i,c,h,p;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&f(t,e)}(e,t),r=e,i=[{key:"getPluginModuleInstance",value:function(){return null}},{key:"config",get:function(){return this._config}},{key:"type",get:function(){return"none"}},{key:"order",get:function(){var t;return(null===(t=this._config)||void 0===t?void 0:t.order)||0}},{key:"description",get:function(){var t;return(null===(t=this._config)||void 0===t?void 0:t.description)||""}},{key:"name",get:function(){return this._name}},{key:"isEnabled",value:(p=a(o().mark((function t(){var e;return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",null===(e=this.config)||void 0===e?void 0:e.enabled);case 1:case"end":return t.stop()}}),t,this)}))),function(){return p.apply(this,arguments)})},{key:"load",value:(h=a(o().mark((function t(){return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:case"end":return t.stop()}}),t)}))),function(){return h.apply(this,arguments)})},{key:"unload",value:(c=a(o().mark((function t(){return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:case"end":return t.stop()}}),t)}))),function(){return c.apply(this,arguments)})}],i&&s(r.prototype,i),Object.defineProperty(r,"prototype",{writable:!1}),e}(r(933).A)},5911:(t,e,r)=>{"use strict";var n="src/js/core/PluginModule.js";function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function i(){i=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,a=Object.defineProperty||function(t,e,r){t[e]=r.value},s="function"==typeof Symbol?Symbol:{},c=s.iterator||"@@iterator",u=s.asyncIterator||"@@asyncIterator",l=s.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var o=e&&e.prototype instanceof b?e:b,i=Object.create(o.prototype),s=new j(n||[]);return a(i,"_invoke",{value:S(t,r,s)}),i}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,c,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,c)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(i,a,s,c){var u=p(t[i],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==o(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,s,c)}),(function(t){r("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return r("throw",t,s,c)}))}c(u.arg)}var i;a(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[c];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,a=function r(){for(;++i=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function a(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function s(t,e){for(var r=0;rh});var h=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),t=this,n=arguments,r=l(r=e),function(t,e){if(e&&("object"===o(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,u()?Reflect.construct(r,n||[],l(t).constructor):r.apply(t,n));var t,r,n}var r,c,h,p;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&f(t,e)}(e,t),r=e,c=[{key:"moduleName",get:function(){return this.player.log.warn("Incomplete player module definition: '".concat(n,".moduleName'")),"-"}},{key:"moduleVersion",get:function(){return this.player.log.warn("Incomplete player module definition: '".concat(n,".moduleVersion'")),"0.0.0"}},{key:"getDictionaries",value:(h=i().mark((function t(){return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",null);case 1:case"end":return t.stop()}}),t)})),p=function(){var t=this,e=arguments;return new Promise((function(r,n){var o=h.apply(t,e);function i(t){a(o,r,n,i,s,"next",t)}function s(t){a(o,r,n,i,s,"throw",t)}i(void 0)}))},function(){return p.apply(this,arguments)})}],c&&s(r.prototype,c),Object.defineProperty(r,"prototype",{writable:!1}),e}(r(933).A)},3118:(t,e,r)=>{"use strict";r.d(e,{A:()=>R});var n=r(4666),o=r(193),i=r(5072),a=r.n(i),s=r(7825),c=r.n(s),u=r(7659),l=r.n(u),f=r(5056),h=r.n(f),p=r(540),d=r.n(p),y=r(1113),v=r.n(y),g=r(9485),m={};m.styleTagTransform=v(),m.setAttributes=h(),m.insert=l().bind(null,"head"),m.domAPI=c(),m.insertStyleElement=d(),a()(g.A,m),g.A&&g.A.locals&&g.A.locals;var b=r(3877),w=r.n(b),A=r(7783),x=r.n(A);function E(t){return E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},E(t)}function L(t,e){for(var r=0;rl&&y<=f){var g=p-(s-u);r.style.left="".concat(i,"px"),r.style.bottom="".concat(g-v,"px"),r.style.maxHeight="calc(100vh - ".concat(g,"px - 10px)")}else if(d>l&&y>f)r.style.left="".concat(i,"px"),r.style.top="".concat(o+u+v,"px"),r.style.maxHeight="calc(100vh - ".concat(o+u,"px - 10px)");else if(d<=l&&y>f)r.style.right="".concat(h-a,"px"),r.style.top="".concat(o+u+v,"px"),r.style.maxHeight="calc(100vh - ".concat(o+u,"px - 10px)");else if(d<=l&&y<=f){var m=p-(s-u);r.style.right="".concat(h-a,"px"),r.style.bottom="".concat(m-v,"px"),r.style.maxHeight="calc(100vh - ".concat(m,"px - 10px)")}setTimeout((function(){r.offsetTop<0&&(r.style.top="0px")}),100)}}function I(t,e,r,n){var o=e.left-t.x,i=e.top-t.y,a=t.width-o,s=t.height-i;switch(!0){case o<=10&&i<=10&&n:return"RESIZE_NW";case o<=10&&s<=10&&n:return"RESIZE_SW";case o<=10&&n:return"RESIZE_W";case a<=10&&i<=10&&n:return"RESIZE_NE";case a<=10&&s<=10&&n:return"RESIZE_SE";case a<=10&&n:return"RESIZE_E";case i<=10&&n:return"RESIZE_N";case s<=10&&n:return"RESIZE_S";case i<=10+r:return"MOVE";default:return""}}var R=function(t){function e(t,r){var n,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=arguments.length>5&&void 0!==arguments[5]&&arguments[5],c=arguments.length>6&&void 0!==arguments[6]&&arguments[6],u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"";!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var l={class:"".concat(a?"popup-container":"popup-container no-modal"," ").concat(u)};s=s||c;var f,h,p,d=t.getCustomPluginIcon("paella-core","dock-popup")||w(),y=t.getCustomPluginIcon("paella-core","close-popup")||x(),v='\n\t\t\n\t\t');(f=this,h=e,p=[t,{attributes:l,children:v,parent:r}],h=O(h),n=function(t,e){if(e&&("object"===E(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return C(t)}(f,k()?Reflect.construct(h,p||[],O(f).constructor):h.apply(f,p)))._lastFocusElement=document.activeElement,n._modal=a,n._contextObject=i,n._dragActionData=null,n._moveable=s||c,n._resizeable=c,n._id=Symbol(C(n)),T.push(C(n)),n.element.getElementsByClassName("dock-button")[0].addEventListener("click",(function(t){n.dock()}));var g=n.element.getElementsByClassName("close-button")[0];return g.addEventListener("click",(function(){return n.hide()})),g.addEventListener("mousedown",(function(t){return t.stopPropagation()})),n._closeButton=g,n.element.addEventListener("click",(function(){n._closeOnClickOut&&n.hide()})),n._contentElement=n.element.getElementsByClassName("popup-content")[0],n._centerContainer=n.element.getElementsByClassName("center-container")[0],n._titleBar=n.element.getElementsByClassName("title-bar")[0],n._centerContainer.addEventListener("mousedown",(function(t){t.stopPropagation()})),n._contentElement.addEventListener("mousedown",(function(t){if(n.moveable||n.resizeable){n._element.style.pointerEvents="all",n._moved=!0;var e=n._contentElement.getBoundingClientRect();n._contentElement.classList.add("static-position"),n._contentElement.style.top=e.top+"px",n._contentElement.style.left=e.left+"px",n._contentElement.style.width=e.width+"px",n._contentElement.style.height=e.height+"px",n._contentElement.style.maxHeight="unset";var r=n._titleBar.getBoundingClientRect().height;n._centerContainer.style.height="calc(100% - var(--popup-resizeable-border) * 2 - ".concat(r,"px)");var o={left:t.clientX,top:t.clientY};n._dragActionData={popUp:C(n),action:I(e,o,r,n._resizeable),event:t,initialPosition:o}}t.stopPropagation()})),n.element.addEventListener("mouseup",(function(t){n._element.style.pointerEvents="",(n.moveable||n.resizeable)&&(n._dragActionData=null)})),n.element.addEventListener("mousemove",(function(t){if(n._dragActionData){var e={left:t.clientX-n._dragActionData.initialPosition.left,top:t.clientY-n._dragActionData.initialPosition.top};n._dragActionData.initialPosition={left:t.clientX,top:t.clientY};var r=n._contentElement.getBoundingClientRect();"MOVE"===n._dragActionData.action?(n._contentElement.style.top="".concat(r.top+e.top,"px"),n._contentElement.style.left="".concat(r.left+e.left,"px"),n._contentElement.style.height="".concat(r.height,"px"),n._contentElement.style.width="".concat(r.width,"px")):"RESIZE_N"===n._dragActionData.action?(n._contentElement.style.height="".concat(r.height-e.top,"px"),n._contentElement.style.top="".concat(r.top+e.top,"px")):"RESIZE_NE"===n._dragActionData.action?(n._contentElement.style.height="".concat(r.height-e.top,"px"),n._contentElement.style.top="".concat(r.top+e.top,"px"),n._contentElement.style.width="".concat(r.width+e.left,"px"),n._contentElement.style.left="".concat(r.left,"px")):"RESIZE_E"===n._dragActionData.action?(n._contentElement.style.width="".concat(r.width+e.left,"px"),n._contentElement.style.left="".concat(r.left,"px")):"RESIZE_SE"===n._dragActionData.action?(n._contentElement.style.top="".concat(r.top,"px"),n._contentElement.style.left="".concat(r.left,"px"),n._contentElement.style.width="".concat(r.width+e.left,"px"),n._contentElement.style.height="".concat(r.height+e.top,"px")):"RESIZE_S"===n._dragActionData.action?(n._contentElement.style.top="".concat(r.top,"px"),n._contentElement.style.height="".concat(r.height+e.top,"px")):"RESIZE_SW"===n._dragActionData.action?(n._contentElement.style.top="".concat(r.top,"px"),n._contentElement.style.height="".concat(r.height+e.top,"px"),n._contentElement.style.width="".concat(r.width-e.left,"px"),n._contentElement.style.left="".concat(r.left+e.left,"px")):"RESIZE_NW"===n._dragActionData.action?(n._contentElement.style.width="".concat(r.width-e.left,"px"),n._contentElement.style.left="".concat(r.left+e.left,"px"),n._contentElement.style.height="".concat(r.height-e.top,"px"),n._contentElement.style.top="".concat(r.top+e.top,"px")):"RESIZE_W"===n._dragActionData.action&&(n._contentElement.style.width="".concat(r.width-e.left,"px"),n._contentElement.style.left="".concat(r.left+e.left,"px"))}})),n._contentElement.addEventListener("mouseup",(function(t){n._dragActionData=null,n._element.style.pointerEvents="",t.stopPropagation()})),n._contentElement.addEventListener("click",(function(t){t.stopPropagation()})),n._anchorElement=o,o&&j(0,o,n.contentElement),n._parentPopUp=null,n.hide(),n}var r,i,a;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&P(t,e)}(e,t),r=e,i=[{key:"dock",value:function(){this._moved=!1,this._centerContainer.style.height="",this.hide(),this.show()}},{key:"lastFocusElement",get:function(){return this._lastFocusElement}},{key:"isModal",get:function(){return this._modal}},{key:"contextObject",get:function(){return this._contextObject}},{key:"id",get:function(){return this._id}},{key:"contentElement",get:function(){return this._contentElement}},{key:"centerContainer",get:function(){return this._centerContainer}},{key:"content",get:function(){return this._popupContent}},{key:"parentPopUp",get:function(){return this._parentPopUp}},{key:"moveable",get:function(){return this._moveable}},{key:"resizeable",get:function(){return this._resizeable}},{key:"titleBar",get:function(){return this._titleBar}},{key:"title",get:function(){return this._title},set:function(t){this._title=t,this._titleBar.classList.remove("not-empty");var e=this._titleBar.getElementsByClassName("title-bar-content")[0];null!==t&&t instanceof Element?(e.innerHTML="",e.appendChild(t),this._titleBar.classList.add("not-empty")):null!==t&&(e.innerHTML="",e.innerHTML=this.player.translate(t),this._titleBar.classList.add("not-empty"))}},{key:"setCloseActions",value:function(t){var e=t.clickOutside,r=void 0===e||e,n=t.closeButton,o=void 0!==n&&n;this._closeOnClickOut=r,this._closeOnButton=o,this._closeOnButton?this._closeButton.style.display="block":this._closeButton.style.display="none"}},{key:"isParent",value:function(t){return t===this||null!==this.parentPopUp&&(this.parentPopUp===t||this.parentPopUp.isParent(t))}},{key:"setContent",value:function(t){this.centerContainer.innerHTML="","string"==typeof t?this._popupContent=(0,n.h6)(t,this.centerContainer):(this._popupContent=t,this.centerContainer.appendChild(t))}},{key:"show",value:function(){var t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this._anchorElement&&!this._moved&&j(this.player,this._anchorElement,this.contentElement),r&&this.setParent(r),this._parentPopUp=i,i&&i.addChild(this),S(O(e.prototype),"show",this).call(this),e.HideNonAncestors(this),this._closeOnClickOut&&((t=this.player).__hidePopUpActionContainer||(t.__hidePopUpActionContainer=(0,n.h6)('
    '),t.videoContainer.element.appendChild(t.__hidePopUpActionContainer),t.__hidePopUpActionContainer.style.position="absolute",t.__hidePopUpActionContainer.style.left="0px",t.__hidePopUpActionContainer.style.top="0px",t.__hidePopUpActionContainer.style.right="0px",t.__hidePopUpActionContainer.style.bottom="0px",t.__hidePopUpActionContainer.style.zIndex=500,t.__hidePopUpActionContainer.addEventListener("click",(function(t){R.HideAllPopUps(!1),t.stopPropagation()}))),t.__hidePopUpActionContainer.style.display="block"),(0,o.Hl)(this.player,o.Ay.SHOW_POPUP,{popUp:this,plugin:this.contextObject})}},{key:"hide",value:function(){if(this.isVisible){if(this._children&&this._children.forEach((function(t){t._closeOnClickOut&&t.hide()})),this._parentPopUp&&this._parentPopUp.removeChild(this),(0,o.Hl)(this.player,o.Ay.HIDE_POPUP,{popUp:this,plugin:this.contextObject}),this._anchorElement)try{this._anchorElement.removeAttribute("aria-expanded")}catch(t){}S(O(e.prototype),"hide",this).call(this),this.lastFocusElement&&this.lastFocusElement.focus()}var t;T.some((function(t){return t.isVisible&&t._closeOnClickOut}))||(t=this.player).__hidePopUpActionContainer&&(t.__hidePopUpActionContainer.style.display="none")}},{key:"addChild",value:function(t){this._children=this._children||[],this._children.find((function(e){return e===t}))||this._children.push(t)}},{key:"removeChild",value:function(t){this._children&&(this._children=this._children.filter((function(e){return e!==t})))}},{key:"destroy",value:function(){var t=T.indexOf(this);-1!==t&&(T.splice(t,1),this.removeFromParent())}}],a=[{key:"GetPopUps",value:function(){return T}},{key:"IsSomePopUpVisible",value:function(){return T.some((function(t){return t.isVisible}))}},{key:"GetPopUp",value:function(t){return T.find((function(e){return e.id===t}))}},{key:"Contains",value:function(t){return T.some((function(e){return e.element.contains(t)}))}},{key:"HideAllPopUps",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];T.forEach((function(e){(t&&e.isModal||!t)&&e._closeOnClickOut&&e.hide()}))}},{key:"HideTopPopUp",value:function(){if(T.length){var t=null;if(T.slice().reverse().some((function(e){return e.isVisible&&(t=e),null!==t})),t&&t._closeOnClickOut)return t.hide(),!0}return!1}},{key:"Unload",value:function(){T.forEach((function(t){t.removeFromParent()})),T.slice(0)}},{key:"HideNonAncestors",value:function(t){T.forEach((function(e){t.isParent&&!t.isParent(e)&&e._closeOnClickOut&&e.hide()}))}}],i&&L(r.prototype,i),a&&L(r,a),Object.defineProperty(r,"prototype",{writable:!1}),e}(n.hW)},383:(t,e,r)=>{"use strict";r.d(e,{A:()=>g});var n=r(4319),o=r(3118),i=r(4666),a=r(7100);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,c){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==s(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function l(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){u(i,n,o,a,s,"next",t)}function s(t){u(i,n,o,a,s,"throw",t)}a(void 0)}))}}function f(t,e){for(var r=0;rPop Up Button Plugin Content

    "),t.abrupt("return",e);case 2:case"end":return t.stop()}}),t)}))),function(){return h.apply(this,arguments)})},{key:"popUpType",get:function(){return this.config.popUpType||"modal"}},{key:"hidePopUp",value:function(){this.closeParentPopUp?o.A.HideAllPopUps(!1):this._popUp&&this._popUp.hide()}},{key:"showPopUp",value:(u=l(c().mark((function t(){var e,r,n,i,s,u,l;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e=this.player.isFullscreen?this.player.containerElement:document.body,this._popUp){t.next=14;break}return this._popUp=null,"modal"===(r=v.apply(this))||"no-modal"===r?(n=this.closeActions,i=n.clickOutside,s=n.closeButton,this._popUp=new o.A(this.player,e,this.button,this,"modal"===r,this.moveable,this.resizeable,this.customPopUpClass),this._popUp.setCloseActions({clickOutside:i,closeButton:s})):"timeline"===r&&(this._popUp=new a.A(this.player,this)),t.next=7,this.getContent();case 7:u=t.sent,this._popUp.title=this.menuTitle,this._popUp.setContent(u),this._popUp.show(e,this._parentPopUp),this.refreshContent=!1,t.next=29;break;case 14:if("timeline"!==this.popUpType||!this._popUp.isVisible){t.next=18;break}this._popUp.hide(),t.next=29;break;case 18:if(!this._popUp.isVisible){t.next=22;break}this._popUp.hide(),t.next=29;break;case 22:if(!this.refreshContent){t.next=28;break}return t.next=25,this.getContent();case 25:l=t.sent,this._popUp.setContent(l),this.refreshContent=!1;case 28:this._popUp.show(e,this._parentPopUp);case 29:case"end":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})}],n&&f(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),e}(n.Ay)},7125:(t,e,r)=>{"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function o(t,e){for(var r=0;ru});var u=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),t=this,o=arguments,r=s(r=e),function(t,e){if(e&&("object"===n(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,a()?Reflect.construct(r,o||[],s(t).constructor):r.apply(t,o));var t,r,o}var r,i;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&c(t,e)}(e,t),r=e,(i=[{key:"type",get:function(){return"progressIndicator"}},{key:"minHeight",get:function(){return 0}},{key:"minHeightHover",get:function(){return 0}},{key:"drawForeground",value:function(t,e,r,n){}},{key:"drawBackground",value:function(t,e,r,n){}},{key:"requestUpdate",value:function(){this.player.playbackBar.progressIndicator.requestUpdateCanvas()}}])&&o(r.prototype,i),Object.defineProperty(r,"prototype",{writable:!1}),e}(r(5151).A)},7100:(t,e,r)=>{"use strict";r.d(e,{A:()=>S});var n=r(4666),o=r(193),i=r(5072),a=r.n(i),s=r(7825),c=r.n(s),u=r(7659),l=r.n(u),f=r(5056),h=r.n(f),p=r(540),d=r.n(p),y=r(1113),v=r.n(y),g=r(6570),m={};function b(t){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},b(t)}function w(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:null;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),C(t),(n=this,i=e,a=[t,{attributes:{class:"timeline-popup-content"},parent:t.containerElement}],i=_(i),r=function(t,e){if(e&&("object"===b(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return E(t)}(n,x()?Reflect.construct(i,a||[],_(n).constructor):i.apply(n,a)))._contextObject=s,t.__timeLinePopUp.popUps.forEach((function(t){return t.hide()})),r._id=Symbol(E(r)),t.__timeLinePopUp.popUps.push(E(r)),t.__timeLinePopUp.current=E(r),(0,o.Hl)(r.player,o.Ay.SHOW_POPUP,{popUp:E(r),plugin:r.contextObject}),r}var r,n,i;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&k(t,e)}(e,t),r=e,n=[{key:"contextObject",get:function(){return this._contextObject}},{key:"show",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isVisible||(this.player.__timeLinePopUp.popUps.forEach((function(t){return t.hide()})),L(_(e.prototype),"show",this).call(this),this.player.__timeLinePopUp.current=this,!0!==t&&(0,o.Hl)(this.player,o.Ay.SHOW_POPUP,{popUp:this,plugin:this.contextObject}))}},{key:"hide",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isVisible&&(L(_(e.prototype),"hide",this).call(this),this.player.__timeLinePopUp.current=null,!0!==t&&(0,o.Hl)(this.player,o.Ay.HIDE_POPUP,{popUp:this,plugin:this.contextObject}))}},{key:"setContent",value:function(t){t&&(this.element.innerHTML="",this.element.appendChild(t))}}],i=[{key:"HideUserInterface",value:function(t){if(C(t),t.__timeLinePopUp.current){var e=t.__timeLinePopUp.current;t.__timeLinePopUp.current.hide(!0),t.__timeLinePopUp.current=e}}},{key:"ShowUserInterface",value:function(t){C(t),t.__timeLinePopUp.current&&t.__timeLinePopUp.current.show(!0)}},{key:"HideAll",value:function(t){var e;null==t||null===(e=t.__timeLinePopUp)||void 0===e||e.popUps.forEach((function(t){return t.hide()}))}},{key:"Unload",value:function(t){t.__timeLinePopUp&&(t.__timeLinePopUp.current&&t.__timeLinePopUp.current.removeFromParent(),t.__timeLinePopUp.popUps.forEach((function(t){t.removeFromParent()})),t.__timeLinePopUp.popUps.slice(0),delete t.__timeLinePopUp)}}],n&&w(r.prototype,n),i&&w(r,i),Object.defineProperty(r,"prototype",{writable:!1}),e}(n.hW)},463:(t,e,r)=>{"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function o(){o=function(){return e};var t,e={},r=Object.prototype,i=r.hasOwnProperty,a=Object.defineProperty||function(t,e,r){t[e]=r.value},s="function"==typeof Symbol?Symbol:{},c=s.iterator||"@@iterator",u=s.asyncIterator||"@@asyncIterator",l=s.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var o=e&&e.prototype instanceof b?e:b,i=Object.create(o.prototype),s=new j(n||[]);return a(i,"_invoke",{value:S(t,r,s)}),i}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,c,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&i.call(L,c)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,a,s,c){var u=p(t[o],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==n(f)&&i.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,s,c)}),(function(t){r("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return r("throw",t,s,c)}))}c(u.arg)}var o;a(this,"_invoke",{value:function(t,n){function i(){return new e((function(e,o){r(t,n,e,o)}))}return o=o?o.then(i,i):i()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[c];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function r(){for(;++o=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var c=i.call(a,"catchLoc"),u=i.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&i.call(n,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function i(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function a(t,e){for(var r=0;rf});var f=function(t){function e(t,r,o){var i,a,s,l;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),(a=this,s=e,l=[t,r,o],s=u(s),i=function(t,e){if(e&&("object"===n(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(a,c()?Reflect.construct(s,l||[],u(a).constructor):s.apply(a,l))).__uiPlugin=!0,i}var r,s,f,h;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&l(t,e)}(e,t),r=e,s=[{key:"getDictionaries",value:(f=o().mark((function t(){return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",null);case 1:case"end":return t.stop()}}),t)})),h=function(){var t=this,e=arguments;return new Promise((function(r,n){var o=f.apply(t,e);function a(t){i(o,r,n,a,s,"next",t)}function s(t){i(o,r,n,a,s,"throw",t)}a(void 0)}))},function(){return h.apply(this,arguments)})}],s&&a(r.prototype,s),Object.defineProperty(r,"prototype",{writable:!1}),e}(r(5151).A)},1614:(t,e,r)=>{"use strict";r.d(e,{$:()=>L,A:()=>k});var n=r(4666),o=r(5072),i=r.n(o),a=r(7825),s=r.n(a),c=r(7659),u=r.n(c),l=r(5056),f=r.n(l),h=r(540),p=r.n(h),d=r(1113),y=r.n(d),v=r(2672),g={};function m(t){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},m(t)}function b(t,e){for(var r=0;r\n ').concat(t?''.concat(t,""):"","\n ").concat(e?'

    '.concat(e,"

    "):"","\n \n "));return i.innerHTML="",i.appendChild(a),i.timer&&(clearTimeout(i.timer),i.timer=null),i.timer=setTimeout((function(){i.removeChild(a)}),r),a},k=function(t){function e(t,r){var o,i,a,s;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),(i=this,a=e,s=[t,{attributes:{class:"video-container-message"},parent:r}],a=x(a),o=function(t,e){if(e&&("object"===m(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(i,A()?Reflect.construct(a,s||[],x(i).constructor):a.apply(i,s)))._topLeftContainer=(0,n.h6)('
    ',o.element),o._topMiddleContainer=(0,n.h6)('
    ',o.element),o._topRightContainer=(0,n.h6)('
    ',o.element),o._centerLeftContainer=(0,n.h6)('
    ',o.element),o._centerMiddleContainer=(0,n.h6)('
    ',o.element),o._centerRightContainer=(0,n.h6)('
    ',o.element),o._bottomLeftContainer=(0,n.h6)('
    ',o.element),o._bottomMiddleContainer=(0,n.h6)('
    ',o.element),o._bottomRightContainer=(0,n.h6)('
    ',o.element),o}var r,o;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&E(t,e)}(e,t),r=e,(o=[{key:"show",value:function(t){var e=t.icon,r=void 0===e?null:e,n=t.text,o=void 0===n?"":n,i=t.timeout,a=void 0===i?1e3:i,s=t.position,c=void 0===s?L.CENTER_MIDDLE:s,u=t.cssClass,l=void 0===u?"":u;switch(c){case L.TOP_LEFT:_.apply(this,[r,o,a,l,this._topLeftContainer]);break;case L.TOP_MIDDLE:_.apply(this,[r,o,a,l,this._topMiddleContainer]);break;case L.TOP_RIGHT:_.apply(this,[r,o,a,l,this._topRightContainer]);break;case L.CENTER_LEFT:_.apply(this,[r,o,a,l,this._centerLeftContainer]);break;case L.CENTER_MIDDLE:_.apply(this,[r,o,a,l,this._centerMiddleContainer]);break;case L.CENTER_RIGHT:_.apply(this,[r,o,a,l,this._centerRightContainer]);break;case L.BOTTOM_LEFT:_.apply(this,[r,o,a,l,this._bottomLeftContainer]);break;case L.BOTTOM_MIDDLE:_.apply(this,[r,o,a,l,this._bottomMiddleContainer]);break;case L.BOTTOM_RIGHT:_.apply(this,[r,o,a,l,this._bottomRightContainer])}}}])&&b(r.prototype,o),Object.defineProperty(r,"prototype",{writable:!1}),e}(n.hW)},6935:(t,e,r)=>{"use strict";r.d(e,{Ay:()=>m,DU:()=>d,FY:()=>v,Pu:()=>y,Wx:()=>p,_H:()=>h,su:()=>g});var n=r(2478);function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function i(t,e){for(var r=0;rt.length)&&(e=t.length);for(var r=0,n=new Array(e);r3&&void 0!==arguments[3]?arguments[3]:null,o=y(t,e,r);if(o){var i=o.getLayoutStructure(e,r,n);return i.plugin=o,i}return null}var m=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),t=this,n=arguments,r=c(r=e),function(t,e){if(e&&("object"===o(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,s()?Reflect.construct(r,n||[],c(t).constructor):r.apply(t,n));var t,r,n}var r,n;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&u(t,e)}(e,t),r=e,(n=[{key:"type",get:function(){return"layout"}},{key:"layoutType",get:function(){return"static"}},{key:"getTabIndexStart",value:function(){return 10}},{key:"tabIndexStart",get:function(){var t;return(null===(t=this.config)||void 0===t?void 0:t.tabIndexStart)||this.getTabIndexStart()}},{key:"identifier",get:function(){return"default"}},{key:"icon",get:function(){return"icon.png"}},{key:"validContent",get:function(){var t;return(null===(t=this.config)||void 0===t?void 0:t.validContent)||[]}},{key:"validContentIds",get:function(){var t=[];return this.validContent.forEach((function(e){return t.push(e.id)})),t}},{key:"getValidContentIds",value:function(t){var e=[];return this.validContent.forEach((function(r){r.content.every((function(e){return t.some((function(t){return e===t.content}))}))&&e.push(r.id)})),e}},{key:"getValidStreams",value:function(t){var e=[];return this.validContent.forEach((function(r){var n=[];r.content.every((function(e){return t.some((function(t){if(e===t.content)return n.push(t),!0}))}))&&e.push(n)})),e}},{key:"canApply",value:function(t){return this.getValidStreams(t).length>0}},{key:"getLayoutStructure",value:function(){return{}}},{key:"getVideoCanvasButtons",value:function(t,e,r){return[]}}])&&i(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),e}(r(463).A)},9506:(t,e,r)=>{"use strict";r.d(e,{Ay:()=>w,Bw:()=>S,Ce:()=>T,LO:()=>L,kf:()=>C,o3:()=>O,oV:()=>x});var n=r(4666),o=r(5151),i=r(2478),a=r(8955);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,c){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==s(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function l(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){u(i,n,o,a,s,"next",t)}function s(t){u(i,n,o,a,s,"throw",t)}a(void 0)}))}}function f(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function h(t,e){for(var r=0;r{"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function o(t,e){for(var r=0;ra});var a=function(){function t(e){var r=e.label,n=e.shortLabel,o=e.isAuto,i=void 0!==o&&o,a=e.index,s=void 0===a?0:a,c=e.src,u=void 0===c?"":c,l=e.width,f=void 0===l?-1:l,h=e.height,p=void 0===h?-1:h,d=e.bitrate,y=void 0===d?-1:d;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._label=r,this._shortLabel=n,this._index=s,this._src=u,this._res={w:f,h:p},this._bitrate=y,this._isAuto=i}var e,r;return e=t,(r=[{key:"label",get:function(){return this._label}},{key:"shortLabel",get:function(){return this._shortLabel}},{key:"index",get:function(){return this._index}},{key:"src",get:function(){return this._src}},{key:"res",get:function(){return this._res}},{key:"bitrate",get:function(){return this._bitrate}},{key:"isAuto",get:function(){return this._isAuto}},{key:"quality",get:function(){return-1!==this._res.w&&-1!==this._res.h?this._res.w*this._res.h:this._bitrate}},{key:"compare",value:function(t){return t.quality-this.quality}}])&&o(e.prototype,r),Object.defineProperty(e,"prototype",{writable:!1}),t}()},4666:(t,e,r)=>{"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function o(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:null,r=document.createElement("div");r.innerHTML=t;var n=r.children[0];return e&&e.appendChild(n),n}r.d(e,{h6:()=>f,hW:()=>h,n:()=>l});var h=function(t){function e(t,r){var o,i,u,f,h=r.tag,p=void 0===h?"div":h,d=r.attributes,y=void 0===d?[]:d,v=r.children,g=void 0===v?"":v,m=r.parent,b=void 0===m?null:m;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),(i=this,u=e,f=[t],u=s(u),o=function(t,e){if(e&&("object"===n(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return c(t)}(i,a()?Reflect.construct(u,f||[],s(i).constructor):u.apply(i,f)))._element=l({tag:p,attributes:y,children:g,parent:b}),Object.defineProperty(c(o),p,{get:function(){return o._element}}),o}var r,i;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&u(t,e)}(e,t),r=e,i=[{key:"element",get:function(){return this._element}},{key:"parent",get:function(){return this._element.parentElement}},{key:"hide",value:function(){this.element.style.display="none"}},{key:"show",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"block";this.element.style.display=t}},{key:"isVisible",get:function(){var t=window.getComputedStyle(this.element);return"none"!==t.display&&""!==t.display}},{key:"setAttribute",value:function(t,e){this._element.setAttribute(t,e)}},{key:"removeFromParent",value:function(){var t;null===(t=this._element.parentElement)||void 0===t||t.removeChild(this._element)}},{key:"setParent",value:function(t){this.removeFromParent(),t.appendChild(this._element)}}],i&&o(r.prototype,i),Object.defineProperty(r,"prototype",{writable:!1}),e}(r(933).A)},2478:(t,e,r)=>{"use strict";r.d(e,{G8:()=>F,_W:()=>D,_x:()=>M,I1:()=>B,r8:()=>U,jx:()=>N});const n=[r(3099),r(5546),r(6590),r(8933),r(9633)];var o=r(4504),i=r(9805),a=r(951),s=r(1395),c=r(4273),u=r(1175),l=r(4807),f=r(2740),h=r(5943),p=r(6664),d=r(7812),y=r(7837),v=r(6868),g=r(135),m=r(5202),b=r(1467),w=r(6689),A=r(6247),x=r(9550),E=r(8484);const L=[{plugin:o.default,config:{enabled:!1}},{plugin:i.default,config:{enabled:!1}},{plugin:a.default,config:{enabled:!1}},{plugin:s.default,config:{enabled:!1}},{plugin:c.default,config:{enabled:!1}},{plugin:u.default,config:{enabled:!1}},{plugin:l.default,config:{enabled:!1}},{plugin:f.default,config:{enabled:!1}},{plugin:h.default,config:{enabled:!1}},{plugin:p.default,config:{enabled:!1}},{plugin:d.default,config:{enabled:!1}},{plugin:y.default,config:{enabled:!1}},{plugin:v.default,config:{enabled:!1}},{plugin:g.default,config:{enabled:!1}},{plugin:m.default,config:{enabled:!1}},{plugin:d.default,config:{enabled:!1}},{plugin:b.default,config:{enabled:!1}},{plugin:w.default,config:{enabled:!1}},{plugin:A.default,config:{enabled:!1}},{plugin:x.default,config:{enabled:!1}},{plugin:E.default,config:{enabled:!1,context:["default"]}}];var _=r(8955),k=r(8047);function C(){C=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof g?e:g,a=Object.create(i.prototype),s=new T(n||[]);return o(a,"_invoke",{value:k(t,r,s)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var h="suspendedStart",p="suspendedYield",d="executing",y="completed",v={};function g(){}function m(){}function b(){}var w={};u(w,a,(function(){return this}));var A=Object.getPrototypeOf,x=A&&A(A(I([])));x&&x!==r&&n.call(x,a)&&(w=x);var E=b.prototype=g.prototype=Object.create(w);function L(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function _(t,e){function r(o,i,a,s){var c=f(t[o],t,i);if("throw"!==c.type){var u=c.arg,l=u.value;return l&&"object"==j(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(l).then((function(t){u.value=t,a(u)}),(function(t){return r("throw",t,a,s)}))}s(c.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function k(e,r,n){var o=h;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===y){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=S(s,n);if(c){if(c===v)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var u=f(e,r,n);if("normal"===u.type){if(o=n.done?y:p,u.arg===v)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=y,n.method="throw",n.arg=u.arg)}}}function S(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,S(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,v;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function O(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function P(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(O,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),P(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;P(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function S(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function O(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){S(i,n,o,a,s,"next",t)}function s(t){S(i,n,o,a,s,"throw",t)}a(void 0)}))}}function P(t){return function(t){if(Array.isArray(t))return T(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return T(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?T(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function T(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r3&&void 0!==arguments[3]?arguments[3]:{},o=new t(e,r);return(r=o.name||r)?(e.config.plugins&&e.config.plugins[r]&&(0,_.mergeObjects)(n,e.config.plugins[r],!1),o._config=n,o):(e.log.warn("The instance of the ".concat(t.name," plugin cannot be created because it is being loaded explicitly and does not have the name property implemented.")),null)};function R(t,e,r,n){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=r.type,a=-1;if(t.__pluginData__.pluginInstances[i]&&t.__pluginData__.pluginInstances[i].find((function(t,e){if(t.name===r.name)return a=e,!0}))&&!o)t.log.info("Plugin ".concat(r.name," of type ").concat(i," already registered."));else{t.__pluginData__.pluginClasses[e]=n,t.__pluginData__.pluginInstances[i]=t.__pluginData__.pluginInstances[i]||[],-1!==a&&t.__pluginData__.pluginInstances[i].splice(a,1),t.__pluginData__.pluginInstances[i].push(r),t.__pluginModules=t.__pluginModules||[];var s=r.getPluginModuleInstance();if(s&&(s._player=s._player||t,!t.__pluginModules.find((function(t){return t.constructor.name===s.constructor.name})))){var c=s.moduleName,u=s.moduleVersion;t.log.debug("Plugin module imported: ".concat(c,": v").concat(u)),t.__pluginModules.push(s)}}}function D(t,e){var r=t.config;e.keys().forEach((function(n){var o=e(n),i=n.substring(2,n.length-3);if(r.plugins[i]){var a=o.default,s=I(a,t,i,{});R(t,n,s,a,!1)}else if(/^[a-z0-9]+$/i.test(i)){t.__pluginModules=t.__pluginModules||[];var c=new(0,o.default)(t);if(!t.__pluginModules.find((function(t){return t.constructor.name===c.constructor.name}))){var u=c.moduleName,l=c.moduleVersion;t.log.debug("Plugin module imported: ".concat(u,": v").concat(l)),t.__pluginModules.push(c)}}}))}function B(t){var e=t.config;if(t.__pluginData__=t.__pluginData__||{pluginClasses:[],pluginInstances:{}},0===t.__pluginData__.pluginClasses.length){[].concat(P(L),P(t.initParams.plugins)).forEach((function(e){!function(t,e){var r=null,n={enabled:!0};if("function"==typeof e?r=e:"object"===j(e)&&"function"==typeof e.plugin&&(r=e.plugin,n=e.config),r){var o=I(r,t,null,n);o?R(t,o.constructor.name,o,r,!0):t.log.warn("Unable to create an instance of the plugin ".concat(r.name))}else t.log.warn("Error importing plugin with explicit import API. Check the 'plugins' array at init params")}(t,e)})),n.forEach((function(e){return D(t,e)})),t.initParams.customPluginContext.forEach((function(e){return D(t,e)}));var r=e.buttonGroups;r&&r.forEach((function(e,r){var n="button_group_".concat(r),o=I(k.A,t,n,e);o._iconPath=(0,_.joinPath)([t.configResourcesUrl,e.icon]),R(t,o.type,o,"ButtonGroupPlugin".concat(r),!1)})),t.log.debug("Plugins have been registered:")}}function N(t){delete t.__pluginData__}function F(t,e){var r;return(null===(r=t.__pluginData__)||void 0===r?void 0:r.pluginInstances[e])||[]}function M(t,e){return G.apply(this,arguments)}function G(){return G=O(C().mark((function t(e,r){var n,o,i,a,s,c,u,l=arguments;return C().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=l.length>2&&void 0!==l[2]?l[2]:null,o=l.length>3&&void 0!==l[3]?l[3]:null,e.__pluginData__.pluginInstances[r]){t.next=5;break}return e.log.info("There are no defined plugins of type '".concat(r,"'")),t.abrupt("return");case 5:e.__pluginData__.pluginInstances[r].sort((function(t,e){return t.order-e.order})),e.__pluginData__.pluginInstances[r].forEach((function(t){return e.log.debug("type: ".concat(r,", name: ").concat(t.name))})),"function"!=typeof o&&(o=function(){var t=O(C().mark((function t(e){return C().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.isEnabled();case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),t.t0=C().keys(e.__pluginData__.pluginInstances[r]);case 9:if((t.t1=t.t0()).done){t.next=28;break}return i=t.t1.value,a=e.__pluginData__.pluginInstances[r][i],t.next=14,o(a);case 14:if(!t.sent){t.next=26;break}if(!a.__uiPlugin){t.next=21;break}return t.next=19,a.getDictionaries();case 19:if("object"===j(s=t.sent))for(c in s)u=s[c],e.addDictionary(c,u);case 21:if("function"!=typeof n){t.next=24;break}return t.next=24,n(a);case 24:return t.next=26,a.load();case 26:t.next=9;break;case 28:case"end":return t.stop()}}),t)}))),G.apply(this,arguments)}function U(t,e){return $.apply(this,arguments)}function $(){return $=O(C().mark((function t(e,r){var n;return C().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:null===(n=e.__pluginData__.pluginInstances[r])||void 0===n||n.forEach(function(){var t=O(C().mark((function t(e){return C().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.unload();case 2:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}());case 1:case"end":return t.stop()}}),t)}))),$.apply(this,arguments)}},8955:(t,e,r)=>{"use strict";r.r(e),r.d(e,{clearAutoHideTimer:()=>x,getCookie:()=>S,getFileExtension:()=>g,getHashParameter:()=>f,getJSONCookie:()=>P,getNumericCookie:()=>O,getUrlFileName:()=>d,getUrlParameter:()=>l,isAbsoluteUrl:()=>p,joinPath:()=>h,loadStyle:()=>T,loadSvgIcon:()=>u,mergeObjects:()=>I,pauseAutoHideUiTimer:()=>b,removeExtension:()=>y,removeFileName:()=>v,resolveResourcePath:()=>m,resumeAutoHideUiTimer:()=>w,secondsToTime:()=>E,setCookie:()=>k,setCookieIfAllowed:()=>C,setupAutoHideUiTimer:()=>A,timeToMilliseconds:()=>_,timeToSeconds:()=>L,unloadStyle:()=>j});var n=r(193),o=r(3118);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(){a=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},s="function"==typeof Symbol?Symbol:{},c=s.iterator||"@@iterator",u=s.asyncIterator||"@@asyncIterator",l=s.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,c,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,c)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,a,s,c){var u=p(t[o],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==i(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,s,c)}),(function(t){r("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return r("throw",t,s,c)}))}c(u.arg)}var a;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return a=a?a.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[c];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function s(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function c(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){s(i,n,o,a,c,"next",t)}function c(t){s(i,n,o,a,c,"throw",t)}a(void 0)}))}}function u(t){return new Promise((function(e,r){fetch(t).then((function(t){return t.text()})).then((function(t){e(t)})).catch((function(t){return r(t)}))}))}function l(t){var e=new URLSearchParams(window.location.search);return e.has(t)?e.get(t):null}function f(t){var e=window.location.hash.replace("#","?"),r=new URLSearchParams(e);return r.has(t)?r.get(t):null}function h(t,e){var r=e||"/";return(t=t.map((function(e,n){return n&&(e=e.replace(new RegExp("^"+r),"")),n!==t.length-1&&(e=e.replace(new RegExp(r+"$"),"")),e}))).join(r)}function p(t){return new RegExp("^([a-z]+://|//)","i").test(t)||/^\//.test(t)}function d(t){try{return new URL(t).pathname.split("/").pop()}catch(e){return t.split("/").pop()}}function y(t){return t.split(".").reduce((function(t,e,r,n){return r1&&void 0!==arguments[1]?arguments[1]:"hideUiTime";t.__hideTimer__=null;var i=function(){var e=c(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!o.A.IsSomePopUpVisible()){e.next=6;break}return t.log.debug("UI not hidden because there are visible pop ups"),e.abrupt("return",!1);case 6:if(!t.__hideTimerPaused__){e.next=11;break}return t.log.debug("UI not hidden because the auto hide timer is paused"),e.abrupt("return",!1);case 11:if(!s()){e.next=14;break}return t.log.debug("UI not hidden because there is a focused element"),e.abrupt("return",!1);case 14:return e.next=16,t.hideUserInterface();case 16:return e.abrupt("return",!0);case 17:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();null!==(e=t.config.ui)&&void 0!==e&&e.hideOnMouseLeave&&t.containerElement.addEventListener("mouseleave",(function(){i()}));var s=function(){var e=document.activeElement;return(t.playbackBar.element.contains(e)||t.videoContainer.element.contains(e))&&-1!==["input","textarea","button"].find((function(t){return e.tagName.toLowerCase(t)}))},u=function(){var e=c(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.__hideTimer__&&clearTimeout(t.__hideTimer__),e.next=3,t.showUserInterface();case 3:t.__hideTimer__=setTimeout(c(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.__hideTimer__=null,i()||u();case 2:case"end":return e.stop()}}),e)}))),t[r]);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();t.containerElement.addEventListener("mousemove",function(){var t=c(a().mark((function t(e){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:u();case 1:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),(0,n.e3)(t,n.Ay.PLAY,c(a().mark((function t(){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:u();case 1:case"end":return t.stop()}}),t)})))),(0,n.e3)(t,n.Ay.PAUSE,c(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.showUserInterface();case 2:case"end":return e.stop()}}),e)})))),(0,n.e3)(t,n.Ay.ENDED,c(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.showUserInterface();case 2:case"end":return e.stop()}}),e)})))),document.addEventListener("keydown",c(a().mark((function t(){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:u();case 1:case"end":return t.stop()}}),t)}))))}function x(t){t.__hideTimer__&&(clearTimeout(t.__hideTimer__),delete t.__hideTimer__)}function E(t){var e=Math.floor(t/60/60),r=Math.floor(t/60)-60*e,n=Math.floor(t%60);return(e>0?e.toString().padStart(2,"0")+":":"")+r.toString().padStart(2,"0")+":"+n.toString().padStart(2,"0")}function L(t){var e=/^(?:(\d+):){0,1}(\d+):(\d+)(\.\d+)?$/.exec(t);return e?3600*(void 0!==e[1]?Number(e[1]):0)+60*Number(e[2])+Number(e[3]):null}function _(t){var e=/^(?:(\d+):){0,1}(\d+):(\d+)\.(\d+)?$/.exec(t);return e?36e5*(void 0!==e[1]?Number(e[1]):0)+6e4*Number(e[2])+1e3*Number(e[3])+(e[4]&&Number(e[4])||0):null}function k(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:365,n=new Date;n.setTime(n.getTime()+24*r*60*60*1e3);var o="expires=".concat(n.toUTCString());document.cookie="".concat(t,"=").concat(e,";").concat(o,";path=/;SameSite=None;")+(/Apple/.test(navigator.vendor)?"":"Secure;")}function C(t,e,r,n){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:365;t.cookieConsent.getConsentForType(e)&&k(r,n,o)}function S(t){for(var e=t+"=",r=decodeURIComponent(document.cookie).split(";"),n=0;n1&&void 0!==arguments[1])||arguments[1];return new Promise((function(r){var n=document.createElement("link");n.setAttribute("rel","stylesheet"),n.setAttribute("href",t),n.onload=function(){return r(n)};var o=document.getElementsByTagName("head")[0];e&&o.appendChild(n),r(n)}))}function j(t){document.getElementsByTagName("head")[0].removeChild(t)}function I(t,e){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=function(){var n=t[o],a=e[o];r&&Array.isArray(n)&&Array.isArray(a)?(n.forEach((function(t){a=a.filter((function(e){return"object"!==i(t)||"object"!==i(e)||t.id!==e.id||(I(t,e,r),!1)}))})),a.forEach((function(t){n.push(t)}))):"object"==i(n)&&a?I(n,a,r):t[o]=e[o]};for(var o in e)n()}},9619:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>h});var n=r(5911),o=r(8330);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>v});var n=r(1224),o=r(8955),i=r(9619);function a(){a=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},s=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,s,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,s)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var c=p(t[o],t,i);if("throw"!==c.type){var l=c.arg,f=l.value;return f&&"object"==u(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,s)}))}s(c.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[s];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function s(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function c(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){s(i,n,o,a,c,"next",t)}function c(t){s(i,n,o,a,c,"throw",t)}a(void 0)}))}}function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function l(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>y});var n=r(1224),o=r(9619);function i(){i=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},a="function"==typeof Symbol?Symbol:{},s=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,s,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,s)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==c(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,s)}))}s(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[s];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function a(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function s(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){a(i,n,o,s,c,"next",t)}function c(t){a(i,n,o,s,c,"throw",t)}s(void 0)}))}}function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function u(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>h});var n=r(5911),o=r(8330);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>I});var n=r(6935),o=r(8955),i=r(7003),a=r(6344),s=r.n(a),c=r(3877),u=r.n(c),l=r(6037),f=r.n(l),h=r(335),p=r.n(h),d=r(7783),y=r.n(d),v=r(7950),g=r.n(v),m=r(1581);function b(t){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},b(t)}function w(){w=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof g?e:g,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var h="suspendedStart",p="suspendedYield",d="executing",y="completed",v={};function g(){}function m(){}function A(){}var x={};u(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=g.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var c=f(t[o],t,i);if("throw"!==c.type){var u=c.arg,l=u.value;return l&&"object"==b(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(l).then((function(t){u.value=t,a(u)}),(function(t){return r("throw",t,a,s)}))}s(c.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=h;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===y){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===v)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var u=f(e,r,n);if("normal"===u.type){if(o=n.done?y:p,u.arg===v)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=y,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,v;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function A(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function x(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){A(i,n,o,a,s,"next",t)}function s(t){A(i,n,o,a,s,"throw",t)}a(void 0)}))}}function E(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>k});var n=r(6935),o=r(7003),i=r(1581),a=r(6037),s=r.n(a),c=r(335),u=r.n(c),l=r(7783),f=r.n(l),h=r(7950),p=r.n(h),d=r(2472),y=r.n(d);function v(t){return v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},v(t)}function g(){g=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var h="suspendedStart",p="suspendedYield",d="executing",y="completed",m={};function b(){}function w(){}function A(){}var x={};u(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var c=f(t[o],t,i);if("throw"!==c.type){var u=c.arg,l=u.value;return l&&"object"==v(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(l).then((function(t){u.value=t,a(u)}),(function(t){return r("throw",t,a,s)}))}s(c.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=h;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===y){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var u=f(e,r,n);if("normal"===u.type){if(o=n.done?y:p,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=y,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function m(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function b(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){m(i,n,o,a,s,"next",t)}function s(t){m(i,n,o,a,s,"throw",t)}a(void 0)}))}}function w(t,e){for(var r=0;r50?L.push({icon:m,position:o.IY.LEFT,title:this.player.translate("Dual stream 50%"),ariaLabel:this.player.translate("Dual stream 50%"),name:this.name+":iconSideBySide",click:(a=b(g().mark((function t(){return g().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return d._currentContent.forEach((function(t){t.size=50})),t.next=3,d.player.videoContainer.updateLayout();case 3:case"end":return t.stop()}}),t)}))),function(){return a.apply(this,arguments)})}):L.push({icon:v,position:o.IY.LEFT,title:this.player.translate("Maximize video"),ariaLabel:this.player.translate("Maximize video"),name:this.name+":iconMaximize",click:(i=b(g().mark((function t(){return g().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return d._currentContent.forEach((function(t){t.size=t.id===e?75:25})),t.next=3,d.player.videoContainer.updateLayout();case 3:case"end":return t.stop()}}),t)}))),function(){return i.apply(this,arguments)})}),this.allowSwitchSide&&L.push({icon:w,position:o.IY.LEFT,title:this.player.translate("Switch side"),ariaLabel:this.player.translate("Switch side"),name:this.name+":iconSwitchSide",click:(c=b(g().mark((function t(){var e,r,n,o;return g().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=d._currentContent[0].id,r=d._currentContent[1].id,n=d._currentContent[0].size,o=d._currentContent[1].size,d._currentContent[0].id=r,d._currentContent[0].size=o,d._currentContent[1].id=e,d._currentContent[1].size=n,t.next=10,d.player.videoContainer.updateLayout();case 10:case"end":return t.stop()}}),t)}))),function(){return c.apply(this,arguments)})}),L.push({icon:A,position:o.IY.RIGHT,title:this.player.translate("Close video"),ariaLabel:this.player.translate("Close video"),name:this.name+":iconClose",click:(l=b(g().mark((function t(){var r,n;return g().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=d.player.videoContainer.validContentIds.filter((function(t){return-1===t.indexOf("-")})),n=r.find((function(t){return t!=e})),t.next=4,d.player.videoContainer.setLayout(n);case 4:case"end":return t.stop()}}),t)}))),function(){return l.apply(this,arguments)})}),this.pipContentIds.length>0&&L.push({icon:x,position:o.IY.LEFT,title:this.player.translate("Picture-in-picture"),ariaLabel:this.player.translate("Picture-in-picture"),name:this.name+":iconPiP",click:(h=b(g().mark((function t(){var r;return g().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=d.player.videoContainer.validContentIds.find((function(t){return-1!==d.pipContentIds.indexOf(t)})),t.next=3,d.player.videoContainer.setLayout(r,e);case 3:case"end":return t.stop()}}),t)}))),function(){return h.apply(this,arguments)})}),L}},{key:"getLayoutStructure",value:function(t,e,r){if(!this._currentContent){var n=this.validContent.find((function(t){return t.id===e})),o=n.content;this._currentContent=o.map((function(t){return{id:t,size:50}}))}return{id:"dual-dynamic",videos:[{content:this._currentContent[0].id,visible:!0,size:this._currentContent[0].size},{content:this._currentContent[1].id,visible:!0,size:this._currentContent[1].size}]}}}],n&&w(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),e}(n.Ay)},6868:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>k});var n=r(6935),o=r(6037),i=r.n(o),a=r(335),s=r.n(a),c=r(7783),u=r.n(c),l=r(7950),f=r.n(l),h=r(7003),p=r(1581);function d(t){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},d(t)}function y(){y=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var h="suspendedStart",p="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};u(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var c=f(t[o],t,i);if("throw"!==c.type){var u=c.arg,l=u.value;return l&&"object"==d(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(l).then((function(t){u.value=t,a(u)}),(function(t){return r("throw",t,a,s)}))}s(c.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=h;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=f(e,r,n);if("normal"===u.type){if(o=n.done?g:p,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function v(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function g(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){v(i,n,o,a,s,"next",t)}function s(t){v(i,n,o,a,s,"throw",t)}a(void 0)}))}}function m(t,e){for(var r=0;r0&&w.push({icon:b,position:h.IY.LEFT,title:this.player.translate("Set side by side"),ariaLabel:this.player.translate("Set side by side"),name:this.name+":iconSideBySide",click:(a=g(y().mark((function t(){var e,r;return y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=p.player.videoContainer.validContentIds,(r=p.dualVideoContentIds.find((function(t){return-1!==e.indexOf(t)})))&&p.player.videoContainer.setLayout(r);case 3:case"end":return t.stop()}}),t)}))),function(){return a.apply(this,arguments)})}),w}},{key:"switchSide",value:function(){"pip-left"===this._currentLayout.id?this._currentLayout=_:this._currentLayout=L}},{key:"switchSources",value:function(){var t=this._pipVideo;this._pipVideo=this._fullVideo,this._fullVideo=t}},{key:"getLayoutStructure",value:function(t,e,r){var n=this.validContent.find((function(t){return t.id===e})),o=n.content;r&&o.find((function(t){return t===r}))?(this._fullVideo=r,this._pipVideo=o.find((function(t){return t!==r}))):this._pipVideo&&this._fullVideo||(this._pipVideo=o[0],this._fullVideo=o[1]);var i=JSON.parse(JSON.stringify(this._currentLayout));return i.player=this.player,i.videos[0].content=this._fullVideo,i.videos[1].content=this._pipVideo,i}}],n&&m(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),e}(n.Ay)},6689:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>p});var n=r(6935),o=r(1581);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(){a=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},s="function"==typeof Symbol?Symbol:{},c=s.iterator||"@@iterator",u=s.asyncIterator||"@@asyncIterator",l=s.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,c,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,c)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,a,s,c){var u=p(t[o],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==i(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,s,c)}),(function(t){r("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return r("throw",t,s,c)}))}c(u.arg)}var a;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return a=a?a.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[c];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function s(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function c(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>g});var n=r(7003),o=r(6935),i=r(7950),a=r.n(i),s=r(1581);function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function u(){u=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==c(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,s)}))}s(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function l(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function f(t,e){for(var r=0;r1&&(this._multiStream=!0),n}}],o&&f(r.prototype,o),Object.defineProperty(r,"prototype",{writable:!1}),e}(o.Ay)},5202:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>m});var n=r(6935),o=r(7003),i=r(7950),a=r.n(i),s=r(1581);function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function u(){u=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==c(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,s)}))}s(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function l(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function f(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){l(i,n,o,a,s,"next",t)}function s(t){l(i,n,o,a,s,"throw",t)}a(void 0)}))}}function h(t,e){for(var r=0;r1&&(this._multiStream=!0);var n=this.validContent.find((function(t){return t.id===e})),o=n.content;return this._currentContent=o.map((function(t){return{id:t,size:50}})),{id:"single-dynamic",videos:[{content:this._currentContent[0].id,visible:!0,size:this._currentContent[0].size}]}}}],n&&h(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),e}(n.Ay)},1467:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>g});var n=r(6935),o=r(6344),i=r.n(o),a=r(1581);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,c){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==s(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function l(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>h});var n=r(5911),o=r(8330);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>g});var n=r(9643),o=r(3537),i=r(697),a=r.n(i);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,c){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==s(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function l(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){u(i,n,o,a,s,"next",t)}function s(t){u(i,n,o,a,s,"throw",t)}a(void 0)}))}}function f(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>d});var n=r(6684),o=r(3537);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(){a=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},s="function"==typeof Symbol?Symbol:{},c=s.iterator||"@@iterator",u=s.asyncIterator||"@@asyncIterator",l=s.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,c,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,c)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,a,s,c){var u=p(t[o],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==i(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,s,c)}),(function(t){r("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return r("throw",t,s,c)}))}c(u.arg)}var a;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return a=a?a.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[c];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function s(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function c(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){s(i,n,o,a,c,"next",t)}function c(t){s(i,n,o,a,c,"throw",t)}a(void 0)}))}}function u(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>S});var n=r(6684),o=r(3118),i=r(1614),a=r(999),s=r.n(a),c=r(4306),u=r.n(c),l=r(4738),f=r.n(l),h=r(5320),p=r.n(h),d=r(9372),y=r(7100),v=r(9506),g=r(3537);function m(t){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},m(t)}function b(){b=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof g?e:g,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var h="suspendedStart",p="suspendedYield",d="executing",y="completed",v={};function g(){}function w(){}function A(){}var x={};u(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=g.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var c=f(t[o],t,i);if("throw"!==c.type){var u=c.arg,l=u.value;return l&&"object"==m(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(l).then((function(t){u.value=t,a(u)}),(function(t){return r("throw",t,a,s)}))}s(c.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=h;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===y){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===v)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var u=f(e,r,n);if("normal"===u.type){if(o=n.done?y:p,u.arg===v)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=y,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,v;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function w(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function A(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){w(i,n,o,a,s,"next",t)}function s(t){w(i,n,o,a,s,"throw",t)}a(void 0)}))}}function x(t,e){for(var r=0;r0)if(this.player.captionsCanvas.isVisible)this.player.captionsCanvas.disableCaptions();else{var r=null;navigator.languages.some((function(t){return e.player.captionsCanvas.captions.some((function(e,n){return t==e.language&&(r=n,!0)}))})),this.player.captionsCanvas.enableCaptions({index:r||0})}}},{key:"togglePlayPause",value:(T=A(b().mark((function t(){return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.paused();case 2:if(!t.sent){t.next=8;break}return t.next=6,this.player.play();case 6:t.next=10;break;case 8:return t.next=10,this.player.pause();case 10:case"end":return t.stop()}}),t,this)}))),function(){return T.apply(this,arguments)})},{key:"toggleFullscreen",value:(P=A(b().mark((function t(){return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!this.player.isFullscreen){t.next=5;break}return t.next=3,this.player.exitFullscreen();case 3:t.next=7;break;case 5:return t.next=7,this.player.enterFullscreen();case 7:case"end":return t.stop()}}),t,this)}))),function(){return P.apply(this,arguments)})},{key:"seek",value:(O=A(b().mark((function t(e){var r;return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.streamProvider.currentTime();case 2:return r=t.sent,t.next=5,this.player.videoContainer.streamProvider.setCurrentTime(r+e);case 5:e<0?this.player.videoContainer.message.show({text:"<< ".concat(Math.abs(e),"s"),position:i.$.CENTER_LEFT,timeout:500}):this.player.videoContainer.message.show({text:"".concat(e,"s >>"),position:i.$.CENTER_RIGHT,timeout:500});case 6:case"end":return t.stop()}}),t,this)}))),function(t){return O.apply(this,arguments)})},{key:"incrementVolume",value:(S=A(b().mark((function t(e){var r,n,o;return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!(0,v.o3)(this.player)){t.next=9;break}return t.next=3,this.player.videoContainer.streamProvider.volume();case 3:return r=t.sent,n=Math.min(Math.max(0,r+.01*e),1),t.next=7,this.player.videoContainer.setVolume(n);case 7:o=this.getVolumeIcon(n),this.player.videoContainer.message.show({text:"".concat(Math.round(100*n),"%"),position:i.$.CENTER_MIDDLE,icon:o});case 9:case"end":return t.stop()}}),t,this)}))),function(t){return S.apply(this,arguments)})},{key:"closePopUp",value:function(){var t;o.A.HideTopPopUp()||y.A.HideAll(this.player)||null===(t=document.activeElement)||void 0===t||t.blur()}},{key:"decreaseSpeed",value:(E=A(b().mark((function t(){var e,r;return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.playbackRate();case 2:return e=t.sent,r=0,this._validPlaybackRates.some((function(t){if(0===r&&(r=t),!(te)return r=t,!0})),0===r&&(r=this._validPlaybackRates[this._validPlaybackRates.length-1]),t.next=8,this.player.videoContainer.setPlaybackRate(r);case 8:this.player.videoContainer.message.show({text:"".concat(r,"X"),position:i.$.CENTER_MIDDLE});case 9:case"end":return t.stop()}}),t,this)}))),function(){return w.apply(this,arguments)})},{key:"toggleVolume",value:(h=A(b().mark((function t(){var e,r,n;return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.volume();case 2:return e=t.sent,r=0,e>0?(this._lastVolume=e,r=0):r=this._lastVolume||1,t.next=7,this.player.videoContainer.setVolume(r);case 7:n=this.getVolumeIcon(r),this.player.videoContainer.message.show({text:"volume: ".concat(Math.round(100*r),"%"),position:i.$.CENTER_MIDDLE,icon:n});case 9:case"end":return t.stop()}}),t,this)}))),function(){return h.apply(this,arguments)})},{key:"load",value:(l=A(b().mark((function t(){return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this._validPlaybackRates=this.config.validPlaybackRates||[.75,1,1.5,2],this._validPlaybackRates.sort((function(t,e){return t-e}));case 2:case"end":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:"getKeys",value:(c=A(b().mark((function t(){var e,r,o,i,a=this;return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=this.player,r=this.config.skipBackwards||30,o=this.config.skipForward||30,i=function(){return e.state===d.A.LOADED},t.t0={keyCode:n.cK.KeyM,description:"Toggle audio mute",keyModifiers:{ctrlKey:!1},action:function(){var t=A(b().mark((function t(){return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!i()){t.next=3;break}return t.next=3,a.toggleVolume();case 3:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.t1={keyCode:n.cK.KeyK,description:"Toggle play/pause",action:function(){var t=A(b().mark((function t(){return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,a.togglePlayPause();case 2:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.t2=n.cK.KeyJ,t.t3=function(){var t=A(b().mark((function t(){return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!i()){t.next=3;break}return t.next=3,a.seek(-r);case 3:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),t.t4={keyCode:t.t2,get description(){return e.translate("Rewind $1 seconds",[r])},action:t.t3},t.t5=n.cK.KeyL,t.t6=function(){var t=A(b().mark((function t(){return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!i()){t.next=3;break}return t.next=3,a.seek(o);case 3:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),t.t7={keyCode:t.t5,get description(){return e.translate("Forward $1 seconds",[o])},action:t.t6},t.t8={keyCode:n.cK.Space,description:"Toggle play/pause",action:function(){var t=A(b().mark((function t(){return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!i()){t.next=3;break}return t.next=3,a.togglePlayPause();case 3:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.t9={keyCode:n.cK.KeyF,description:"Toggle fullscreen",action:function(){var t=A(b().mark((function t(){return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!i()){t.next=3;break}return t.next=3,a.toggleFullscreen();case 3:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.t10={keyCode:n.cK.KeyC,description:"Toggle captions",action:function(){var t=A(b().mark((function t(){return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i()&&a.toggleCaptions();case 1:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.t11=n.cK.ArrowLeft,t.t12=function(){var t=A(b().mark((function t(){return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!i()){t.next=3;break}return t.next=3,a.seek(-r);case 3:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),t.t13={keyCode:t.t11,get description(){return e.translate("Rewind $1 seconds",[r])},action:t.t12},t.t14=n.cK.ArrowRight,t.t15=function(){var t=A(b().mark((function t(){return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!i()){t.next=3;break}return t.next=3,a.seek(o);case 3:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),t.t16={keyCode:t.t14,get description(){return e.translate("Forward $1 seconds",[o])},action:t.t15},t.t17={keyCode:n.cK.ArrowUp,description:"Volume up 10%",action:function(){var t=A(b().mark((function t(){return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i()&&a.incrementVolume(10);case 1:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.t18={keyCode:n.cK.ArrowDown,description:"Volume down 10%",action:function(){var t=A(b().mark((function t(){return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i()&&a.incrementVolume(-10);case 1:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.t19={keyCode:n.cK.Escape,description:"Close pop-up",action:function(){var t=A(b().mark((function t(){return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i()&&a.closePopUp();case 1:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.t20={keyCode:n.cK.KeyU,description:"Decrease playback speed",action:function(){var t=A(b().mark((function t(){return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!i()){t.next=3;break}return t.next=3,a.decreaseSpeed();case 3:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.t21={keyCode:n.cK.KeyO,description:"Increase playback speed",action:function(){var t=A(b().mark((function t(){return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i()&&a.increaseSpeed();case 1:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.abrupt("return",[t.t0,t.t1,t.t4,t.t7,t.t8,t.t9,t.t10,t.t13,t.t16,t.t17,t.t18,t.t19,t.t20,t.t21]);case 27:case"end":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})}],a&&x(r.prototype,a),Object.defineProperty(r,"prototype",{writable:!1}),e}(n.Ay)},2740:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>m});var n=r(20),o=r(5005),i=r(3537),a=r(8955);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function l(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function f(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){l(i,n,o,a,s,"next",t)}function s(t){l(i,n,o,a,s,"throw",t)}a(void 0)}))}}function h(t,e){for(var r=0;r0);case 4:case"end":return t.stop()}}),t,this)}))),function(){return p.apply(this,arguments)})},{key:"getCaptions",value:(l=f(u().mark((function t(){var e,r,n=this;return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=[],r=[],this.player.videoManifest.captions.forEach((function(t){r.push(new Promise(function(){var r=f(u().mark((function r(i,s){var l,f,h,p;return u().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(!/dfxp/i.test(t.format)){r.next=20;break}return l=(0,a.resolveResourcePath)(n.player,t.url),r.next=4,fetch(l);case 4:if(!(f=r.sent).ok){r.next=17;break}return r.next=8,f.text();case 8:h=(h=(h=(h=r.sent).replace(/[^\x09\x0A\x0D\x20-\xFF\x85\xA0-\uD7FF\uE000-\uFDCF\uFDE0-\uFFFD]/gm,"")).replace(/&\w+;/gim,"")).replaceAll("
    ",""),p=new o.A(n.player,h),Object.entries(p.captions).forEach((function(t){var r,n,o=(n=2,function(t){if(Array.isArray(t))return t}(r=t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,s=[],c=!0,u=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(s.push(n.value),s.length!==e);c=!0);}catch(t){u=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw o}}return s}}(r,n)||function(t,e){if(t){if("string"==typeof t)return c(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?c(t,e):void 0}}(r,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),i=(o[0],o[1]);e.push(i)})),i(),r.next=18;break;case 17:s();case 18:r.next=21;break;case 20:s();case 21:case"end":return r.stop()}}),r)})));return function(t,e){return r.apply(this,arguments)}}()))})),t.next=5,Promise.allSettled(r);case 5:return t.abrupt("return",e);case 6:case"end":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})}],n&&h(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),e}(n.A)},9680:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>v});var n=r(4319),o=r(3537),i=r(697),a=r.n(i);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,c){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==s(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function l(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){u(i,n,o,a,s,"next",t)}function s(t){u(i,n,o,a,s,"throw",t)}a(void 0)}))}}function f(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>y});var n=r(4319),o=r(3537),i=r(697),a=r.n(i);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,c){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==s(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function l(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>x});var n=r(4319),o=r(193),i=r(7439),a=r.n(i),s=r(9477),c=r.n(s),u=r(8048),l=r.n(u),f=r(3537);function h(t){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},h(t)}function p(){p=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};u(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var c=f(t[o],t,i);if("throw"!==c.type){var u=c.arg,l=u.value;return l&&"object"==h(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(l).then((function(t){u.value=t,a(u)}),(function(t){return r("throw",t,a,s)}))}s(c.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=f(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function d(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function y(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){d(i,n,o,a,s,"next",t)}function s(t){d(i,n,o,a,s,"throw",t)}a(void 0)}))}}function v(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>y});var n=r(8047),o=r(697),i=r.n(o),a=r(3537);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,c){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==s(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function l(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>f});var n=r(20),o=r(3537);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>d});var n=r(7917),o=r(193),i=r(3537);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(){s=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},c=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,c,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,c)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,s,c){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==a(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,s,c)}),(function(t){r("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return r("throw",t,s,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[c];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function c(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function u(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>v});var n=r(4319),o=r(697),i=r.n(o),a=r(3537);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,c){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==s(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function l(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){u(i,n,o,a,s,"next",t)}function s(t){u(i,n,o,a,s,"throw",t)}a(void 0)}))}}function f(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>v});var n=r(3282),o=r(7783),i=r.n(o),a=r(3537);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,c){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==s(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function l(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){u(i,n,o,a,s,"next",t)}function s(t){u(i,n,o,a,s,"throw",t)}a(void 0)}))}}function f(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>g});var n=r(383),o=r(4666),i=r(3537),a=r(697),s=r.n(a);function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function u(){u=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==c(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,s)}))}s(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function l(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function f(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){l(i,n,o,a,s,"next",t)}function s(t){l(i,n,o,a,s,"throw",t)}a(void 0)}))}}function h(t,e){for(var r=0;rPop Up Button Plugin Content 2

    "),t.abrupt("return",e);case 2:case"end":return t.stop()}}),t)}))),function(){return l.apply(this,arguments)})},{key:"load",value:(a=f(u().mark((function t(){var e;return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=s(),this.title="2",e=this.player.captionsCanvas,this.player.log.debug(e);case 4:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})}],n&&h(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),e}(n.A)},4689:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>g});var n=r(383),o=r(4666),i=r(3537),a=r(697),s=r.n(a);function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function u(){u=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==c(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,s)}))}s(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function l(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function f(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){l(i,n,o,a,s,"next",t)}function s(t){l(i,n,o,a,s,"throw",t)}a(void 0)}))}}function h(t,e){for(var r=0;rPop Up Button Plugin Content 1

    "),t.abrupt("return",e);case 2:case"end":return t.stop()}}),t)}))),function(){return l.apply(this,arguments)})},{key:"load",value:(a=f(u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=s(),this.title="1";case 2:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})}],n&&h(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),e}(n.A)},1732:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>f});var n=r(7125),o=r(3537);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>g});var n=r(3282),o=r(3537),i=r(697),a=r.n(i);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(t,e){for(var r=0;r=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function d(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function y(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){d(i,n,o,a,s,"next",t)}function s(t){d(i,n,o,a,s,"throw",t)}a(void 0)}))}}var v=function(){var t=y(p().mark((function t(e,r){return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new Promise((function(t){setTimeout((function(){e(),t()}),r)})));case 1:case"end":return t.stop()}}),t)})));return function(e,r){return t.apply(this,arguments)}}(),g=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),t=this,n=arguments,r=f(r=e),function(t,e){if(e&&("object"===s(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,l()?Reflect.construct(r,n||[],f(t).constructor):r.apply(t,n));var t,r,n}var r,n,i,u;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&h(t,e)}(e,t),r=e,n=[{key:"getPluginModuleInstance",value:function(){return o.default.Get()}},{key:"load",value:(u=y(p().mark((function t(){var e=this;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=a(),this.title="tx",this.hide(),v((function(){return e.show()}),1e3);case 4:case"end":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:"titleSize",get:function(){return"medium"}},{key:"popUpType",get:function(){return"no-modal"}},{key:"getMenu",value:(i=y(p().mark((function t(){return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this._items||(this._items=[{id:0,title:"Option 1"},{id:1,title:"Option 2"},{id:2,title:"Option 3"},{id:3,title:"Option 4"},{id:4,title:"Option 5"},{id:0,title:"Option 6"},{id:1,title:"Option 7"},{id:2,title:"Option 8"},{id:3,title:"Option 9"},{id:4,title:"Option 10"}]),t.abrupt("return",this._items);case 2:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"itemSelected",value:function(t){0===t.id&&(this.refreshContent=!0)}},{key:"buttonType",get:function(){return"check"}}],n&&c(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),e}(n.A)},6664:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>g});var n=r(20),o=r(3107),i=r(3537),a=r(8955);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,c){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==s(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function l(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){u(i,n,o,a,s,"next",t)}function s(t){u(i,n,o,a,s,"throw",t)}a(void 0)}))}}function f(t,e){for(var r=0;r0);case 4:case"end":return t.stop()}}),t,this)}))),function(){return h.apply(this,arguments)})},{key:"getCaptions",value:(u=l(c().mark((function t(){var e,r,n=this;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=[],r=[],this.player.videoManifest.captions.forEach((function(t){r.push(new Promise(function(){var r=l(c().mark((function r(i,s){var u,l,f,h;return c().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(!/vtt/i.test(t.format)){r.next=19;break}return u=(0,a.resolveResourcePath)(n.player,t.url),r.next=4,fetch(u);case 4:if(!(l=r.sent).ok){r.next=16;break}return r.next=8,l.text();case 8:f=r.sent,(h=new o.A(f)).captions.label=t.text,h.captions.language=t.lang,e.push(h.captions),i(),r.next=17;break;case 16:s();case 17:r.next=20;break;case 19:s();case 20:case"end":return r.stop()}}),r)})));return function(t,e){return r.apply(this,arguments)}}()))})),t.next=5,Promise.allSettled(r);case 5:return t.abrupt("return",e);case 6:case"end":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})}],n&&f(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),e}(n.A)},1897:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>h});var n=r(5911),o=r(8330);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{AudioOnlyVideo:()=>x,default:()=>E});var n=r(9506),o=r(8955),i=r(1897);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(){return s="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=g(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},s.apply(this,arguments)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},s=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,s,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,s)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,s,c){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==a(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,s,c)}),(function(t){r("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return r("throw",t,s,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[s];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function l(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){u(i,n,o,a,s,"next",t)}function s(t){u(i,n,o,a,s,"throw",t)}a(void 0)}))}}function f(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function h(t,e){for(var r=0;r0&&void 0!==i[0]?i[0]:null,this._streamData=this._streamData||e,this.player.log.debug("es.upv.paella.audioVideoFormat: loadStreamData"),(r=this.player.videoManifest.metadata.preview)&&null!=r){t.next=6;break}throw new Error("Invalid video manifest data: preview image is required");case 6:return t.next=8,w(r);case 8:if(this._previewImage=t.sent,this._imageContainer=document.createElement("div"),this._imageContainer.className="image-container",this.parent.appendChild(this._imageContainer),this._imageContainer.appendChild(this._previewImage),this._source=e.sources.audio&&e.sources.audio[0],this._source){t.next=16;break}throw new Error("Invalid source in audio only video stream");case 16:if(this.isMainAudioPlayer){t.next=18;break}throw new Error("Audio only video stream must be main audio player. Check the role property at video manifest");case 18:return t.next=20,A(this.player,this.audio,this._source.src);case 20:n=function(){o.player.videoContainer.baseVideoRect.offsetWidth/o.player.videoContainer.baseVideoRect.offsetHeight>o._previewImage.width/o._previewImage.height?(o._previewImage.classList.add("landscape"),o._previewImage.classList.remove("portrait")):(o._previewImage.classList.add("portrait"),o._previewImage.classList.remove("landscape"))},this.player.frameList.frames.length>0&&this.audio.addEventListener("timeupdate",(function(t){var e=o.player.frameList.getImage(t.target.currentTime,!0);e&&o._previewImage.src!=e.url&&(o._previewImage.src=e.url,o._previewImage.onload=function(){return n()})})),window.addEventListener("resize",(function(t){return n()})),n(),this._endedCallback=this._endedCallback||function(){"function"==typeof o._videoEndedCallback&&o._videoEndedCallback()},this.audio.addEventListener("ended",this._endedCallback),this._ready=!0;case 27:case"end":return t.stop()}}),t,this)}))),function(){return n.apply(this,arguments)})},{key:"clearStreamData",value:(r=l(c().mark((function t(){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.audio.src="",this.audio.removeEventListener("ended",this._endedCallback),this._ready=!1;case 3:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})}]),e}(n.Ce),E=function(t){function e(){return f(this,e),y(this,e,arguments)}var r;return m(e,t),p(e,[{key:"getPluginModuleInstance",value:function(){return i.default.Get()}},{key:"name",get:function(){return s(g(e.prototype),"name",this)||"es.upv.paella.audioVideoFormat"}},{key:"streamType",get:function(){return"audio"}},{key:"isCompatible",value:function(t){return null!=t.sources.audio}},{key:"getVideoInstance",value:(r=l(c().mark((function t(e,r){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new x(this.player,e,r));case 1:case"end":return t.stop()}}),t,this)}))),function(t,e){return r.apply(this,arguments)})},{key:"getCompatibleFileExtensions",value:function(){return["m4a","mp3"]}},{key:"getManifestData",value:function(t){return{audio:t.map((function(t){return{src:t}}))}}}]),e}(n.Ay)},951:(t,e,r)=>{"use strict";r.r(e),r.d(e,{HlsLiveVideo:()=>k,default:()=>C});var n=r(4945),o=r(193),i=r(9805),a=r(9506),s=r(5803),c=r(1897);function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function l(){l=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var c=p(t[o],t,i);if("throw"!==c.type){var l=c.arg,f=l.value;return f&&"object"==u(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,s)}))}s(c.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function f(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r0&&e.sources.hlsLive[0];return void 0!==i.initialQualityLevel&&i.initialQualityLevel,[c,new Promise((function(e,a){var s=!1;c.on(n.Ay.Events.LEVEL_SWITCHED,(function(e,r){undefined.player.log.debug("HLS: quality level switched to ".concat(r.level)),s||(c.currentLevel=-1,s=!0),(0,o.Hl)(t,o.Ay.VIDEO_QUALITY_CHANGED,{})})),c.on(n.Ay.Events.ERROR,(function(e,r){if(r.fatal)switch(r.type){case n.Ay.ErrorTypes.NETWORK_ERROR:r.details===n.Ay.ErrorDetails.MANIFEST_LOAD_ERROR?a(Error("hlsVideoFormatPlugin: unrecoverable error in HLS player. The video is not available")):(t.log.warn("hlsVideoFormatPlugin: Fatal network error. Try to recover"),c.startLoad());break;case n.Ay.ErrorTypes.MEDIA_ERROR:t.log.warn("hlsVideoFormatPlugin: Fatal media error encountered. Try to recover"),c.recoverMediaError();break;default:c.destroy(),a(Error("hlsVideoFormat: Fatal error. Can not recover"))}})),c.on(n.Ay.Events.MANIFEST_PARSED,(function(){i.autoStartLoad||c.autoStartLoad()}));var l=Math.floor(1e11*Math.random()),f=u.src+(i.enableCache?/\?/.test(u.src)?"&cache=".concat(l):"?cache=".concat(l):"");c.loadSource(f),c.attachMedia(r),c._videoEventListener=function(){e()},r.addEventListener("canplay",c._videoEventListener)}))]},k=function(t){function e(){return d(this,e),m(this,e,arguments)}var r;return x(e,t),v(e,[{key:"loadStreamData",value:(r=p(l().mark((function t(r){var n,o,a,c,u;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(L!==i.HlsSupport.NATIVE){t.next=5;break}return r.sources.hls=r.sources.hlsLive,t.abrupt("return",w(A(e.prototype),"loadStreamData",this).call(this,r));case 5:return this.player.log.debug("Loading HLS stream"),n=_(this.player,r,this.video,this._config,this._cors),h=2,o=function(t){if(Array.isArray(t))return t}(l=n)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,s=[],c=!0,u=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(s.push(n.value),s.length!==e);c=!0);}catch(t){u=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw o}}return s}}(l,h)||function(t,e){if(t){if("string"==typeof t)return f(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?f(t,e):void 0}}(l,h)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),a=o[0],c=o[1],this._hls=a,t.next=10,c;case 10:return this._autoQuality=new s.A({label:"auto",shortLabel:"auto",index:-1,width:1,height:1,isAuto:!0}),this._currentQuality=this._autoQuality,t.next=14,this.getAudioTracks();case 14:u=t.sent,this._currentAudioTrack=u.find((function(t){return t.selected})),this.saveDisabledProperties(this.video);case 17:case"end":return t.stop()}var l,h}),t,this)}))),function(t){return r.apply(this,arguments)})}]),e}(i.HlsVideo),C=function(t){function e(){return d(this,e),m(this,e,arguments)}var r;return x(e,t),v(e,[{key:"getPluginModuleInstance",value:function(){return c.default.Get()}},{key:"name",get:function(){return w(A(e.prototype),"name",this)||"es.upv.paella.hlsLiveVideoFormat"}},{key:"streamType",get:function(){return"hlsLive"}},{key:"isCompatible",value:function(t){return t.sources.hlsLive&&L}},{key:"getVideoInstance",value:(r=p(l().mark((function t(e,r){return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new k(this.player,e,this.config,r));case 1:case"end":return t.stop()}}),t,this)}))),function(t,e){return r.apply(this,arguments)})}]),e}(a.Ay)},9805:(t,e,r)=>{"use strict";r.r(e),r.d(e,{HlsSupport:()=>C,HlsVideo:()=>P,default:()=>T,defaultHlsConfig:()=>_,getHlsSupport:()=>S});var n=r(1175),o=r(9506),i=r(5803),a=r(8657),s=r(193),c=r(1897),u=r(4945);function l(t){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l(t)}function f(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),g}},e}function E(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function L(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){E(i,n,o,a,s,"next",t)}function s(t){E(i,n,o,a,s,"throw",t)}a(void 0)}))}}var _={autoStartLoad:!0,startPosition:-1,capLevelToPlayerSize:!0,debug:!1,defaultAudioCodec:void 0,initialLiveManifestSize:1,maxBufferLength:6,maxMaxBufferLength:6,maxBufferSize:6e8,maxBufferHole:.5,lowBufferWatchdogPeriod:.5,highBufferWatchdogPeriod:3,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.2,enableWorker:!0,enableSoftwareAES:!0,manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:500,manifestLoadingMaxRetryTimeout:64e3,startLevel:void 0,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:500,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:500,fragLoadingMaxRetryTimeout:64e3,startFragPrefetch:!1,appendErrorMaxRetry:3,enableWebVTT:!0,enableCEA708Captions:!0,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:5,abrEwmaSlowLive:9,abrEwmaFastVoD:4,abrEwmaSlowVoD:15,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,minAutoBitrate:0},k={withCredentials:!0,requestHeaders:{"Access-Control-Allow-Headers":"Content-Type, Accept, X-Requested-With","Access-Control-Allow-Origin":"http://localhost:8000","Access-Control-Allow-Credentials":"true"}},C={UNSUPPORTED:0,MEDIA_SOURCE_EXTENSIONS:1,NATIVE:2};function S(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=document.createElement("video");return e.canPlayType("application/vnd.apple.mpegurl")&&t?C.NATIVE:u.Ay.isSupported()?C.MEDIA_SOURCE_EXTENSIONS:e.canPlayType("application/vnd.apple.mpegurl")?C.NATIVE:C.UNSUPPORTED}var O=function(t,e,r,n,o){var i;o.withCredentials&&(n.xhrSetup=function(t,e){for(var r in t.withCredentials=o.withCredentials,o.requestHeaders){var n=o.requestHeaders[r];t.setRequestHeader(r,n)}}),n.autoStartLoad=!0;var a=new u.Ay(n),c=(null==e||null===(i=e.sources)||void 0===i||null===(i=i.hls)||void 0===i?void 0:i.length)>0&&e.sources.hls[0];return[a,new Promise((function(e,o){var i=!1;a.on(u.Ay.Events.LEVEL_SWITCHED,(function(e,r){t.log.debug("HLS: quality level switched to ".concat(r.level)),i||(a.currentLevel=-1,i=!0),(0,s.Hl)(t,s.Ay.VIDEO_QUALITY_CHANGED,{})})),a.on(u.Ay.Events.ERROR,(function(e,r){if(r.fatal)switch(r.type){case u.Ay.ErrorTypes.NETWORK_ERROR:r.details===u.Ay.ErrorDetails.MANIFEST_LOAD_ERROR?o(Error("hlsVideoFormatPlugin: unrecoverable error in HLS player. The video is not available")):(t.log.warn("hlsVideoFormatPlugin: Fatal network error. Try to recover"),a.startLoad());break;case u.Ay.ErrorTypes.MEDIA_ERROR:t.log.warn("hlsVideoFormatPlugin: Fatal media error encountered. Try to recover"),a.recoverMediaError();break;default:a.destroy(),o(Error("hlsVideoFormat: Fatal error. Can not recover"))}else t.log.warn("HLS: error"),t.log.warn(r.details)})),a.on(u.Ay.Events.LEVEL_SWITCHING,(function(){t.log.debug("HLS media attached")})),a.on(u.Ay.Events.MEDIA_ATTACHED,(function(){t.log.debug("HLS media attached")})),a.on(u.Ay.Events.MEDIA_DETACHING,(function(){t.log.debug("HLS media detaching")})),a.on(u.Ay.Events.MEDIA_DETACHED,(function(){t.log.debug("HLS media detached")})),a.on(u.Ay.Events.MANIFEST_PARSED,(function(){t.log.debug("HLS manifest parsed"),a.startLoad(-1)}));var l=Math.floor(1e11*Math.random()),f=c.src+(n.enableCache?/\?/.test(c.src)?"&cache=".concat(l):"?cache=".concat(l):"");a.loadSource(f),a.attachMedia(r);var h=!1;a._videoEventListener=function(){h=!0,e()},r.addEventListener("canplay",a._videoEventListener),setTimeout(L(x().mark((function t(){return x().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(h){t.next=5;break}return t.next=3,r.play();case 3:return t.next=5,r.pause();case 5:case"end":return t.stop()}}),t)}))),1e3)}))]},P=function(t){function e(t,r,n,o){var i;for(var a in h(this,e),(i=v(this,e,[t,r,o,n]))._config=i._config||{audioTrackLabel:n.audioTrackLabel||"name",enableCache:n.enableCache||!1},_)i._config[a]=_[a];for(var s in n.hlsConfig)i._config[s]=n.hlsConfig[s];for(var c in i._cors={},k)i._cors[c]=k[c];for(var u in n.corsConfig)i._cors[u]=n.corsConfig[u];return i._ready=!1,i._autoQuality=!0,i._forceNative=n.forceNative||!1,i}var r,n,o,s,c,u,l,p,y;return w(e,t),d(e,[{key:"autoQuality",get:function(){return this._autoQuality}},{key:"forceNative",get:function(){return this._forceNative}},{key:"loadStreamData",value:(y=L(x().mark((function t(r){var n,o,a,s,c,u,l,h,p,d=this;return x().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(S(this.forceNative)!==C.NATIVE){t.next=17;break}return r.sources.mp4=r.sources.hls,t.next=4,m(b(e.prototype),"loadStreamData",this).call(this,r);case 4:return n=t.sent,t.next=7,this.getAudioTracks();case 7:return o=t.sent,this._currentAudioTrack=o.find((function(t){return t.selected})),this._autoQuality=new i.A({label:"auto",shortLabel:"auto",index:-1,width:1,height:1,isAuto:!0}),this._currentQuality=this._autoQuality,this.saveDisabledProperties(this.video),this._endedCallback=this._endedCallback||function(){"function"==typeof d._videoEndedCallback&&d._videoEndedCallback()},this.video.addEventListener("ended",this._endedCallback),t.abrupt("return",n);case 17:return this.player.log.debug("Loading HLS stream"),s=(null==r||null===(a=r.sources)||void 0===a||null===(a=a.hls)||void 0===a?void 0:a.length)&&r.sources.hls[0],this._config.audioTrackLabel=(null==s?void 0:s.audioLabel)||this._config.audioTrackLabel,c=O(this.player,r,this.video,this._config,this._cors),v=2,u=function(t){if(Array.isArray(t))return t}(y=c)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,s=[],c=!0,u=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(s.push(n.value),s.length!==e);c=!0);}catch(t){u=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw o}}return s}}(y,v)||function(t,e){if(t){if("string"==typeof t)return f(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?f(t,e):void 0}}(y,v)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),l=u[0],h=u[1],this._hls=l,t.next=24,h;case 24:return this.video.pause(),this._autoQuality=new i.A({label:"auto",shortLabel:"auto",index:-1,width:1,height:1,isAuto:!0}),this._currentQuality=this._autoQuality,t.next=29,this.getAudioTracks();case 29:p=t.sent,this._currentAudioTrack=p.find((function(t){return t.selected})),this.saveDisabledProperties(this.video),this._endedCallback=this._endedCallback||function(){"function"==typeof d._videoEndedCallback&&d._videoEndedCallback()},this.video.addEventListener("ended",this._endedCallback);case 34:case"end":return t.stop()}var y,v}),t,this)}))),function(t){return y.apply(this,arguments)})},{key:"duration",value:(p=L(x().mark((function t(){var e,r;return x().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!this._videoEnabled){t.next=8;break}return t.next=3,this.waitForLoaded();case 3:return(e=this.video.duration)===1/0&&(e=(null===(r=this._hls)||void 0===r?void 0:r.liveSyncPosition)||0),t.abrupt("return",e);case 8:return t.abrupt("return",this._disabledProperties.duration);case 9:case"end":return t.stop()}}),t,this)}))),function(){return p.apply(this,arguments)})},{key:"waitForLoaded",value:(l=L(x().mark((function t(){var r=this;return x().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(S(this.forceNative)!==C.NATIVE){t.next=4;break}return t.abrupt("return",m(b(e.prototype),"waitForLoaded",this).call(this));case 4:return t.next=6,new Promise((function(t,e){!function e(){r._ready&&t(),/Firefox/.test(navigator.userAgent)&&2==r.video.readyState||r.video.readyState>2?(r._ready=!0,t()):setTimeout((function(){return e()}),200)}()}));case 6:case"end":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:"getQualities",value:(u=L(x().mark((function t(){var e;return x().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return(e=[]).push(this._autoQuality),S(this.forceNative)===C.MEDIA_SOURCE_EXTENSIONS&&(this._hls.levels.forEach((function(t,r){e.push(new i.A({index:r,label:"".concat(t.width,"x").concat(t.height),shortLabel:"".concat(t.height,"p"),width:t.width,height:t.height}))})),e.sort((function(t,e){return t.res.h-e.res.h}))),t.abrupt("return",e);case 4:case"end":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:"setQuality",value:(c=L(x().mark((function t(e){return x().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._videoEnabled){t.next=2;break}return t.abrupt("return");case 2:if(e instanceof i.A){t.next=4;break}throw Error("Invalid parameter setting video quality. VideoQualityItem object expected.");case 4:S(this.forceNative)===C.MEDIA_SOURCE_EXTENSIONS?(this._currentQuality=e,this._hls.currentLevel=e.index):this.player.log.warn("Could not set video quality of HLS stream, because the HLS support of this browser is native.");case 5:case"end":return t.stop()}}),t,this)}))),function(t){return c.apply(this,arguments)})},{key:"currentQuality",get:function(){return this._currentQuality}},{key:"supportsMultiaudio",value:(s=L(x().mark((function t(){var e,r;return x().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.waitForLoaded();case 2:if((e=S(this.forceNative))!==C.MEDIA_SOURCE_EXTENSIONS){t.next=7;break}return t.abrupt("return",this._hls.audioTracks.length>1);case 7:if(e!==C.NATIVE){t.next=11;break}return t.abrupt("return",(null===(r=this.video.audioTracks)||void 0===r?void 0:r.length)>1);case 11:return t.abrupt("return",!1);case 12:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"getAudioTracks",value:(o=L(x().mark((function t(){var e,r,n,o,i=this;return x().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.waitForLoaded();case 2:if(e=this._config.audioTrackLabel||"name",(r=S(this.forceNative))!==C.MEDIA_SOURCE_EXTENSIONS){t.next=9;break}return n=this._hls.audioTracks.map((function(t){return new a.A({id:t.id,name:t[e],language:t.lang,selected:i._hls.audioTrack===t.id})})),t.abrupt("return",n);case 9:if(r!==C.NATIVE){t.next=14;break}return o=Array.from(this.video.audioTracks).map((function(t){return new a.A({id:t.id,name:t.label,language:t.language,selected:t.enabled})})),t.abrupt("return",o);case 14:return t.abrupt("return",null);case 15:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:"setCurrentAudioTrack",value:(n=L(x().mark((function t(e){var r,n,o;return x().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.waitForLoaded();case 2:return t.next=4,this.getAudioTracks();case 4:return r=t.sent,n=r.find((function(t){return t.id===e.id})),(o=S(this.forceNative))===C.MEDIA_SOURCE_EXTENSIONS&&n?this._hls.audioTrack=n.id:o===C.NATIVE&&n&&Array.from(this.video.audioTracks).forEach((function(t){t.id===n.id?t.enabled=!0:t.enabled=!1})),this._currentAudioTrack=n,t.abrupt("return",n);case 10:case"end":return t.stop()}}),t,this)}))),function(t){return n.apply(this,arguments)})},{key:"currentAudioTrack",get:function(){return this._currentAudioTrack}},{key:"clearStreamData",value:(r=L(x().mark((function t(){return x().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.video.removeEventListener("canplay",this._hls._videoEventListener),this.video.src="",this._hls.destroy(),this._ready=!1;case 4:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})}]),e}(n.Mp4Video),T=function(t){function e(){return h(this,e),v(this,e,arguments)}var r;return w(e,t),d(e,[{key:"getPluginModuleInstance",value:function(){return c.default.Get()}},{key:"name",get:function(){return m(b(e.prototype),"name",this)||"es.upv.paella.hlsVideoFormat"}},{key:"streamType",get:function(){return"hls"}},{key:"isCompatible",value:function(t){return t.sources.hls&&S()}},{key:"getVideoInstance",value:(r=L(x().mark((function t(e,r){return x().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new P(this.player,e,this.config,r));case 1:case"end":return t.stop()}}),t,this)}))),function(t,e){return r.apply(this,arguments)})},{key:"getCompatibleFileExtensions",value:function(){return["m3u8"]}},{key:"getManifestData",value:function(t){return{hls:t.map((function(t){return{src:t,mimetype:"video/mp4"}}))}}}]),e}(o.Ay)},1395:(t,e,r)=>{"use strict";r.r(e),r.d(e,{HtmlVideo:()=>A,default:()=>x});var n=r(8955),o=r(9506),i=r(1175),a=r(1897);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(){return c="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=m(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},c.apply(this,arguments)}function u(){u=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,c){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==s(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function l(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function f(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){l(i,n,o,a,s,"next",t)}function s(t){l(i,n,o,a,s,"throw",t)}a(void 0)}))}}function h(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function p(t,e){for(var r=0;r0&&void 0!==o[0]?o[0]:null,this._streamData=this._streamData||e,this.player.log.debug("es.upv.paella.htmlVideoFormat: loadStreamData"),this._sources=e.sources.html,this._currentQuality=0,this.isMainAudioPlayer||(this.video.muted=!0),this._sources.forEach((function(t){var e=t.src,o=t.mimetype;e=(0,n.resolveResourcePath)(r.player,e);var i=document.createElement("source");i.src=e,i.type=o,r.video.appendChild(i)})),this._endedCallback=this._endedCallback||function(){"function"==typeof r._videoEndedCallback&&r._videoEndedCallback()},this.video.addEventListener("ended",this._endedCallback),t.next=11,this.waitForLoaded();case 11:this.player.log.debug("es.upv.paella.htmlVideoFormat (".concat(this.streamData.content,"): video loaded and ready.")),this.saveDisabledProperties(this.video);case 13:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})}]),e}(i.Mp4Video),x=function(t){function e(){return h(this,e),v(this,e,arguments)}var r;return b(e,t),d(e,[{key:"getPluginModuleInstance",value:function(){return a.default.Get()}},{key:"name",get:function(){return c(m(e.prototype),"name",this)||"es.upv.paella.htmlVideoFormat"}},{key:"streamType",get:function(){return"html"}},{key:"isCompatible",value:function(t){var e=t.sources.html;return e&&e.some((function(t){return(0,i.supportsVideoType)(t.mimetype)}))}},{key:"getVideoInstance",value:(r=f(u().mark((function t(e,r){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new A(this.player,e,r));case 1:case"end":return t.stop()}}),t,this)}))),function(t,e){return r.apply(this,arguments)})},{key:"getCompatibleFileExtensions",value:function(){return["m4v","mp4","ogg","webm","ogv"]}},{key:"getManifestData",value:function(t){var e=function(t){switch((0,n.getFileExtension)(t)){case"mp4":case"m4v":return"video/mp4";case"webm":return"video/webm";case"ogg":case"ogv":return"video/ogg";default:return null}};return{html:t.map((function(t){return{src:t,mimetype:e(t)}}))}}}]),e}(o.Ay)},4273:(t,e,r)=>{"use strict";r.r(e),r.d(e,{ImageVideo:()=>E,default:()=>L});var n=r(9506),o=(r(8955),r(5803)),i=r(1897);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(){return s="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=g(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},s.apply(this,arguments)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},s=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,s,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,s)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,s,c){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==a(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,s,c)}),(function(t){r("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return r("throw",t,s,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[s];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function l(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){u(i,n,o,a,s,"next",t)}function s(t){u(i,n,o,a,s,"throw",t)}a(void 0)}))}}function f(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function h(t,e){for(var r=0;r0&&(r._currentQuality=e)})),this._currentSource=this._sources[this._currentQuality],this._sources.forEach((function(t){t.frames.sort((function(t,e){return t.time-e.time}))})),t.abrupt("return",!0);case 7:case"end":return t.stop()}}),t,this)}))),function(t){return r.apply(this,arguments)})}]),e}(n.Ce),L=function(t){function e(){return f(this,e),y(this,e,arguments)}var r;return m(e,t),p(e,[{key:"getPluginModuleInstance",value:function(){return i.default.Get()}},{key:"name",get:function(){return s(g(e.prototype),"name",this)||"es.upv.paella.imageVideoFormat"}},{key:"streamType",get:function(){return"image"}},{key:"isCompatible",value:function(t){return null!=t.sources.image}},{key:"getVideoInstance",value:(r=l(c().mark((function t(e,r){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new E(this.player,e,this.config,r));case 1:case"end":return t.stop()}}),t,this)}))),function(t,e){return r.apply(this,arguments)})}]),e}(n.Ay)},1175:(t,e,r)=>{"use strict";r.r(e),r.d(e,{Mp4Video:()=>x,default:()=>E,supportsVideoType:()=>A});var n=r(9506),o=r(8955),i=r(1897);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(){return s="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=g(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},s.apply(this,arguments)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},s=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,s,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,s)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,s,c){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==a(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,s,c)}),(function(t){r("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return r("throw",t,s,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[s];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function l(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){u(i,n,o,a,s,"next",t)}function s(t){u(i,n,o,a,s,"throw",t)}a(void 0)}))}}function f(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function h(t,e){for(var r=0;r0&&void 0!==n[0]?n[0]:null,this._streamData=this._streamData||e,this.player.log.debug("es.upv.paella.mp4VideoFormat: loadStreamData"),this._currentSource||(this._sources=null,this._currentQuality=0,this._sources=e.sources.mp4,this._sources.sort((function(t,e){return Number(t.res.w)-Number(e.res.w)})),this._currentQuality=this._sources.length-1,this._currentSource=this._sources[this._currentQuality]),this.isMainAudioPlayer||(this.video.muted=!0),this._initialVolume&&(this.video.volume=this._initialVolume,0===this._initialVolume&&(this.video.muted=!0)),this.video.src=(0,o.resolveResourcePath)(this.player,this._currentSource.src),this._endedCallback=this._endedCallback||function(){"function"==typeof r._videoEndedCallback&&r._videoEndedCallback()},this.video.addEventListener("ended",this._endedCallback),t.prev=9,t.next=12,this.video.play();case 12:t.next=16;break;case 14:t.prev=14,t.t0=t.catch(9);case 16:return t.next=18,this.waitForLoaded();case 18:return t.next=20,this.video.pause();case 20:this.player.log.debug("es.upv.paella.mp4VideoFormat (".concat(this.streamData.content,"): video loaded and ready.")),this.saveDisabledProperties(this.video);case 22:case"end":return t.stop()}}),t,this,[[9,14]])}))),function(){return a.apply(this,arguments)})},{key:"clearStreamData",value:(i=l(c().mark((function t(){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.video.src="",this.video.removeEventListener("ended",this._endedCallback),this.video.removeEventListener("loadeddata",this._handleLoadedCallback),this._ready=!1;case 4:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"isEnabled",get:function(){return this._videoEnabled}},{key:"enable",value:(n=l(c().mark((function t(){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this._videoEnabled=!0;case 1:case"end":return t.stop()}}),t,this)}))),function(){return n.apply(this,arguments)})},{key:"disable",value:(r=l(c().mark((function t(){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.isMainAudio?this.player.log.debug("video.disable() - the video is not disabled because it is the main audio source."):this._videoEnabled=!1,t.abrupt("return",this._videoEnabled);case 2:case"end":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})},{key:"waitForLoaded",value:function(){var t=this;return new Promise((function(e,r){t.video.readyState>=2&&(t._ready=!0),t.ready?e():(t._handleLoadedCallback=function(r){t.video.readyState>=2&&(t.video.pause(),t._ready=!0,e())},t.video.addEventListener("loadeddata",t._handleLoadedCallback))}))}}]),e}(n.Ce),E=function(t){function e(){return f(this,e),y(this,e,arguments)}var r;return m(e,t),p(e,[{key:"getPluginModuleInstance",value:function(){return i.default.Get()}},{key:"name",get:function(){return s(g(e.prototype),"name",this)||"es.upv.paella.mp4VideoFormat"}},{key:"streamType",get:function(){return"mp4"}},{key:"isCompatible",value:function(t){var e,r=t.sources.mp4;return r&&A(null===(e=r[0])||void 0===e?void 0:e.mimetype)}},{key:"getVideoInstance",value:(r=l(c().mark((function t(e,r){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new x(this.player,e,r,this.config));case 1:case"end":return t.stop()}}),t,this)}))),function(t,e){return r.apply(this,arguments)})},{key:"getCompatibleFileExtensions",value:function(){return["m4v","mp4"]}},{key:"getManifestData",value:function(t){return{mp4:t.map((function(t){return{src:t,mimetype:"video/mp4"}}))}}}]),e}(n.Ay)},3606:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(1354),o=r.n(n),i=r(6314),a=r.n(i)()(o());a.push([t.id,".button-group {\n}\n\n.button-group-title {\n font-family: sans-serif;\n text-align: center;\n padding: 5px;\n border-bottom: 1px solid #938e8e;\n}\n\n.button-group .button-plugin-container {\n display: inline;\n}\n\n.button-group .button-plugin-wrapper {\n display: flex;\n flex-direction: row;\n align-content: center;\n align-items: center;\n\tbox-sizing: border-box;\n}\n\n.button-group .button-plugin-container button {\n\twidth: 40px;\n\theight: 40px;\n\tdisplay: block;\n\tbackground: none;\n\tborder: none;\n\tfloat: left;\n}\n\n.button-group button:hover {\n\tbackground-color: var(--secondary-bg-color-hover);\n}\n\n.button-group button:active {\n\tbackground-color: var(--main-bg-color);\n}\n\n.button-group button i {\n\tbackground-size: 50% 50%;\n\twidth: 20px;\n\theight: 20px;\n\tdisplay: block;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 3px 7px;\n\tmargin-left: 5px;\n}\n\n/* Fix default iPad button padding */\n.button-group .button-plugin-container button {\n\tpadding: 2px 6px 3px 6px;\n}\n\n.video-container .button-plugin-container button {\n\tpadding: 2px 6px 3px 6px;\n}\n\n.button-group span.button-title {\n display: block;\n}\n\n.button-group span.button-title.button-title-small {\n\tmargin-top: -16px;\n font-size: 8px;\n}\n\n.button-group span.button-title.button-title-medium {\n\tmargin-top: -17px;\n font-size: 10px;\n}\n\n.button-group span.button-title.button-title-large {\n\tmargin-top: -19px;\n font-size: 12px;\n}\n\n.button-group span.button-title:empty {\n\tmargin-top: 0 !important;\n}\n\n.button-group button.dynamic-width span {\n margin-top: 0px;\n color: var(--main-fg-color);\n padding-left: 3px;\n padding-right: 3px;\n}\n\n.button-group button.dynamic-width span.button-title-small {\n margin-top: 0px;\n}\n\n.button-group button.dynamic-width span.button-title-medium {\n margin-top: 0px;\n}\n\n.button-group button.dynamic-width span.button-title-large {\n margin-top: 0px;\n}\n\n\n.button-group button i svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n}\n\n.button-group .button-plugin-wrapper .button-description {\n font-family: sans-serif;\n margin-left: 4px;\n\tcursor: pointer;\n\theight: 40px;\n\tline-height: 40px;\n\tpadding-right: 20px;\n\tbox-sizing: border-box;\n\tcolor: var(--main-fg-color);\n\tuser-select: none;\n}\n\n.button-group .button-plugin-wrapper .button-description:hover {\n color: var(--main-fg-color);\n\ttext-shadow:0px 0px 2px var(--main-fg-color);\n}","",{version:3,sources:["webpack://./src/css/ButtonGroup.css"],names:[],mappings:"AAAA;AACA;;AAEA;IACI,uBAAuB;IACvB,kBAAkB;IAClB,YAAY;IACZ,gCAAgC;AACpC;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,aAAa;IACb,mBAAmB;IACnB,qBAAqB;IACrB,mBAAmB;CACtB,sBAAsB;AACvB;;AAEA;CACC,WAAW;CACX,YAAY;CACZ,cAAc;CACd,gBAAgB;CAChB,YAAY;CACZ,WAAW;AACZ;;AAEA;CACC,iDAAiD;AAClD;;AAEA;CACC,sCAAsC;AACvC;;AAEA;CACC,wBAAwB;CACxB,WAAW;CACX,YAAY;CACZ,cAAc;CACd,4BAA4B;CAC5B,4BAA4B;CAC5B,gBAAgB;AACjB;;AAEA,oCAAoC;AACpC;CACC,wBAAwB;AACzB;;AAEA;CACC,wBAAwB;AACzB;;AAEA;IACI,cAAc;AAClB;;AAEA;CACC,iBAAiB;IACd,cAAc;AAClB;;AAEA;CACC,iBAAiB;IACd,eAAe;AACnB;;AAEA;CACC,iBAAiB;IACd,eAAe;AACnB;;AAEA;CACC,wBAAwB;AACzB;;AAEA;IACI,eAAe;IACf,2BAA2B;IAC3B,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB;;;AAGA;CACC,WAAW;IACR,YAAY;IACZ,0BAA0B;CAC7B,2BAA2B;AAC5B;;AAEA;IACI,uBAAuB;IACvB,gBAAgB;CACnB,eAAe;CACf,YAAY;CACZ,iBAAiB;CACjB,mBAAmB;CACnB,sBAAsB;CACtB,2BAA2B;CAC3B,iBAAiB;AAClB;;AAEA;IACI,2BAA2B;CAC9B,4CAA4C;AAC7C",sourcesContent:[".button-group {\n}\n\n.button-group-title {\n font-family: sans-serif;\n text-align: center;\n padding: 5px;\n border-bottom: 1px solid #938e8e;\n}\n\n.button-group .button-plugin-container {\n display: inline;\n}\n\n.button-group .button-plugin-wrapper {\n display: flex;\n flex-direction: row;\n align-content: center;\n align-items: center;\n\tbox-sizing: border-box;\n}\n\n.button-group .button-plugin-container button {\n\twidth: 40px;\n\theight: 40px;\n\tdisplay: block;\n\tbackground: none;\n\tborder: none;\n\tfloat: left;\n}\n\n.button-group button:hover {\n\tbackground-color: var(--secondary-bg-color-hover);\n}\n\n.button-group button:active {\n\tbackground-color: var(--main-bg-color);\n}\n\n.button-group button i {\n\tbackground-size: 50% 50%;\n\twidth: 20px;\n\theight: 20px;\n\tdisplay: block;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 3px 7px;\n\tmargin-left: 5px;\n}\n\n/* Fix default iPad button padding */\n.button-group .button-plugin-container button {\n\tpadding: 2px 6px 3px 6px;\n}\n\n.video-container .button-plugin-container button {\n\tpadding: 2px 6px 3px 6px;\n}\n\n.button-group span.button-title {\n display: block;\n}\n\n.button-group span.button-title.button-title-small {\n\tmargin-top: -16px;\n font-size: 8px;\n}\n\n.button-group span.button-title.button-title-medium {\n\tmargin-top: -17px;\n font-size: 10px;\n}\n\n.button-group span.button-title.button-title-large {\n\tmargin-top: -19px;\n font-size: 12px;\n}\n\n.button-group span.button-title:empty {\n\tmargin-top: 0 !important;\n}\n\n.button-group button.dynamic-width span {\n margin-top: 0px;\n color: var(--main-fg-color);\n padding-left: 3px;\n padding-right: 3px;\n}\n\n.button-group button.dynamic-width span.button-title-small {\n margin-top: 0px;\n}\n\n.button-group button.dynamic-width span.button-title-medium {\n margin-top: 0px;\n}\n\n.button-group button.dynamic-width span.button-title-large {\n margin-top: 0px;\n}\n\n\n.button-group button i svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n}\n\n.button-group .button-plugin-wrapper .button-description {\n font-family: sans-serif;\n margin-left: 4px;\n\tcursor: pointer;\n\theight: 40px;\n\tline-height: 40px;\n\tpadding-right: 20px;\n\tbox-sizing: border-box;\n\tcolor: var(--main-fg-color);\n\tuser-select: none;\n}\n\n.button-group .button-plugin-wrapper .button-description:hover {\n color: var(--main-fg-color);\n\ttext-shadow:0px 0px 2px var(--main-fg-color);\n}"],sourceRoot:""}]);const s=a},4201:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(1354),o=r.n(n),i=r(6314),a=r.n(i)()(o());a.push([t.id,".captions-canvas {\n position: absolute;\n top: 0px;\n left: 0px;\n bottom: 0px;\n width: 100%;\n height: 100%;\n z-index: 50;\n pointer-events: none;\n}\n\n.captions-canvas .text-container {\n width: 80%;\n background-color: var(--main-bg-color);\n border-radius: 5px;\n color: var(--main-fg-color);\n position: absolute;\n bottom: 5px;\n left: 10%;\n right: 10%;\n box-sizing: border-box;\n padding: 10px;\n font-size: 15px;\n text-align: center;\n}\n\n.captions-canvas.visible-ui .text-container {\n bottom: 55px;\n}\n\n.captions-canvas.size-s .text-container {\n font-size: 18px;\n}\n\n.captions-canvas.size-m .text-container {\n font-size: 20px;\n}\n\n.captions-canvas.size-l .text-container {\n font-size: 24px;\n}\n\n.captions-canvas.size-xl .text-container {\n font-size: 30px;\n}\n\n.captions-canvas.size-xxl .text-container {\n font-size: 34px;\n}\n","",{version:3,sources:["webpack://./src/css/CaptionCanvas.css"],names:[],mappings:"AAAA;IACI,kBAAkB;IAClB,QAAQ;IACR,SAAS;IACT,WAAW;IACX,WAAW;IACX,YAAY;IACZ,WAAW;IACX,oBAAoB;AACxB;;AAEA;IACI,UAAU;IACV,sCAAsC;IACtC,kBAAkB;IAClB,2BAA2B;IAC3B,kBAAkB;IAClB,WAAW;IACX,SAAS;IACT,UAAU;IACV,sBAAsB;IACtB,aAAa;IACb,eAAe;IACf,kBAAkB;AACtB;;AAEA;IACI,YAAY;AAChB;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB",sourcesContent:[".captions-canvas {\n position: absolute;\n top: 0px;\n left: 0px;\n bottom: 0px;\n width: 100%;\n height: 100%;\n z-index: 50;\n pointer-events: none;\n}\n\n.captions-canvas .text-container {\n width: 80%;\n background-color: var(--main-bg-color);\n border-radius: 5px;\n color: var(--main-fg-color);\n position: absolute;\n bottom: 5px;\n left: 10%;\n right: 10%;\n box-sizing: border-box;\n padding: 10px;\n font-size: 15px;\n text-align: center;\n}\n\n.captions-canvas.visible-ui .text-container {\n bottom: 55px;\n}\n\n.captions-canvas.size-s .text-container {\n font-size: 18px;\n}\n\n.captions-canvas.size-m .text-container {\n font-size: 20px;\n}\n\n.captions-canvas.size-l .text-container {\n font-size: 24px;\n}\n\n.captions-canvas.size-xl .text-container {\n font-size: 30px;\n}\n\n.captions-canvas.size-xxl .text-container {\n font-size: 34px;\n}\n"],sourceRoot:""}]);const s=a},8353:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(1354),o=r.n(n),i=r(6314),a=r.n(i)()(o());a.push([t.id,"\ndiv.error-container {\n width: 100%;\n height: 100%;\n position: absolute;\n z-index: 1000;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center;\n top: 0px;\n bottom: 0px;\n}\n\ndiv.error-container div {\n text-align: center;\n}\n\ndiv.error-container i {\n width: 350px;\n height: 350px;\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n@media (max-width: 500px) {\n div.error-container i {\n width: 100px;\n height: 100px;\n }\n}\n\n@media (max-width: 800px) {\n div.error-container i {\n width: 200px;\n height: 200px;\n }\n}\n\n","",{version:3,sources:["webpack://./src/css/Error.css"],names:[],mappings:";AACA;IACI,WAAW;IACX,YAAY;IACZ,kBAAkB;IAClB,aAAa;IACb,oBAAoB;IACpB,aAAa;IACb,mBAAmB;IACnB,uBAAuB;IACvB,QAAQ;IACR,WAAW;AACf;;AAEA;IACI,kBAAkB;AACtB;;AAEA;IACI,YAAY;IACZ,aAAa;IACb,cAAc;IACd,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA;IACI;QACI,YAAY;QACZ,aAAa;IACjB;AACJ;;AAEA;IACI;QACI,YAAY;QACZ,aAAa;IACjB;AACJ",sourcesContent:["\ndiv.error-container {\n width: 100%;\n height: 100%;\n position: absolute;\n z-index: 1000;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center;\n top: 0px;\n bottom: 0px;\n}\n\ndiv.error-container div {\n text-align: center;\n}\n\ndiv.error-container i {\n width: 350px;\n height: 350px;\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n@media (max-width: 500px) {\n div.error-container i {\n width: 100px;\n height: 100px;\n }\n}\n\n@media (max-width: 800px) {\n div.error-container i {\n width: 200px;\n height: 200px;\n }\n}\n\n"],sourceRoot:""}]);const s=a},748:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(1354),o=r.n(n),i=r(6314),a=r.n(i)()(o());a.push([t.id,"\n@media (forced-colors: active) {\n /* selected menu item */\n ul.menu-button-content li.menu-button-item button.selected {\n\t\tborder: 2px solid white;\n\t}\n\n /* Progress indicator */\n .progress-indicator-content {\n border: 5px solid white;\n box-sizing: border-box;\n }\n\n .progress-indicator-remaining {\n border: 3px solid gray;\n box-sizing: border-box;\n }\n\n .progress-indicator-handler {\n border: 5px solid white;\n box-sizing: border-box;\n }\n \n\n}\n","",{version:3,sources:["webpack://./src/css/ForcedColors.css"],names:[],mappings:";AACA;IACI,uBAAuB;IACvB;EACF,uBAAuB;CACxB;;IAEG,uBAAuB;IACvB;QACI,uBAAuB;QACvB,sBAAsB;IAC1B;;IAEA;QACI,sBAAsB;QACtB,sBAAsB;IAC1B;;IAEA;QACI,uBAAuB;QACvB,sBAAsB;IAC1B;;;AAGJ",sourcesContent:["\n@media (forced-colors: active) {\n /* selected menu item */\n ul.menu-button-content li.menu-button-item button.selected {\n\t\tborder: 2px solid white;\n\t}\n\n /* Progress indicator */\n .progress-indicator-content {\n border: 5px solid white;\n box-sizing: border-box;\n }\n\n .progress-indicator-remaining {\n border: 3px solid gray;\n box-sizing: border-box;\n }\n\n .progress-indicator-handler {\n border: 5px solid white;\n box-sizing: border-box;\n }\n \n\n}\n"],sourceRoot:""}]);const s=a},8066:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(1354),o=r.n(n),i=r(6314),a=r.n(i)()(o());a.push([t.id,"\ndiv.loader-container {\n width: 100%;\n height: 100%;\n position: absolute;\n z-index: 1000;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center;\n background-color: rgba(255, 255, 255, 0.6);\n}\n\ndiv.loader-container i {\n width: 350px;\n height: 350px;\n display: block;\n animation: spin 1s linear infinite;\n}\n\n@keyframes spin {\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@media (max-width: 500px) {\n div.loader-container i {\n width: 100px;\n height: 100px;\n }\n}\n\n@media (max-width: 800px) {\n div.loader-container i {\n width: 200px;\n height: 200px;\n }\n}\n\n","",{version:3,sources:["webpack://./src/css/Loader.css"],names:[],mappings:";AACA;IACI,WAAW;IACX,YAAY;IACZ,kBAAkB;IAClB,aAAa;IACb,oBAAoB;IACpB,aAAa;IACb,mBAAmB;IACnB,uBAAuB;IACvB,0CAA0C;AAC9C;;AAEA;IACI,YAAY;IACZ,aAAa;IACb,cAAc;IACd,kCAAkC;AACtC;;AAEA;IACI;QACI,yBAAyB;IAC7B;AACJ;;AAEA;IACI;QACI,YAAY;QACZ,aAAa;IACjB;AACJ;;AAEA;IACI;QACI,YAAY;QACZ,aAAa;IACjB;AACJ",sourcesContent:["\ndiv.loader-container {\n width: 100%;\n height: 100%;\n position: absolute;\n z-index: 1000;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center;\n background-color: rgba(255, 255, 255, 0.6);\n}\n\ndiv.loader-container i {\n width: 350px;\n height: 350px;\n display: block;\n animation: spin 1s linear infinite;\n}\n\n@keyframes spin {\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@media (max-width: 500px) {\n div.loader-container i {\n width: 100px;\n height: 100px;\n }\n}\n\n@media (max-width: 800px) {\n div.loader-container i {\n width: 200px;\n height: 200px;\n }\n}\n\n"],sourceRoot:""}]);const s=a},1878:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(1354),o=r.n(n),i=r(6314),a=r.n(i)()(o());a.push([t.id,"\nul.menu-button-content {\n\tlist-style-type: none;\n\tmargin: 0;\n\tpadding: 0;\n}\n\n.menu-button-title {\n\tlist-style: none;\n font-family: sans-serif;\n text-align: center;\n padding: 5px;\n border-bottom: 1px solid #938e8e;\n}\n\nul.menu-button-content li.menu-button-item {\n\tmin-width:40px;\n}\n\nul.menu-button-content li.menu-button-item button {\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\tcolor: var(--main-fg-color);\n\tdisplay: flex;\n\tjustify-content: space-around;\n}\n\nul.menu-button-content li.menu-button-item button:hover {\n\tbackground-color: var(--secondary-bg-color);\n}\n\nul.menu-button-content li.menu-button-item button.selected {\n\tbackground-color: var(--highlight-bg-color);\n}\n\nul.menu-button-content li.menu-button-item button.selected:hover {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\nul.menu-button-content li.menu-button-item button i.menu-icon {\n\tpointer-events: none;\n}\n\nul.menu-button-content li.menu-button-item button i.menu-icon svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n\theight: 40px;\n}\n\nul.menu-button-content li.menu-button-item button span.menu-title {\n\theight: 40px;\n\tline-height: 40px;\n\tpadding-left: 4px;\n\tpadding-right: 4px;\n\tpointer-events: none;\n}","",{version:3,sources:["webpack://./src/css/MenuButton.css"],names:[],mappings:";AACA;CACC,qBAAqB;CACrB,SAAS;CACT,UAAU;AACX;;AAEA;CACC,gBAAgB;IACb,uBAAuB;IACvB,kBAAkB;IAClB,YAAY;IACZ,gCAAgC;AACpC;;AAEA;CACC,cAAc;AACf;;AAEA;CACC,gBAAgB;CAChB,YAAY;CACZ,WAAW;CACX,2BAA2B;CAC3B,aAAa;CACb,6BAA6B;AAC9B;;AAEA;CACC,2CAA2C;AAC5C;;AAEA;CACC,2CAA2C;AAC5C;;AAEA;CACC,iDAAiD;AAClD;;AAEA;CACC,oBAAoB;AACrB;;AAEA;CACC,WAAW;IACR,YAAY;IACZ,0BAA0B;CAC7B,2BAA2B;CAC3B,YAAY;AACb;;AAEA;CACC,YAAY;CACZ,iBAAiB;CACjB,iBAAiB;CACjB,kBAAkB;CAClB,oBAAoB;AACrB",sourcesContent:["\nul.menu-button-content {\n\tlist-style-type: none;\n\tmargin: 0;\n\tpadding: 0;\n}\n\n.menu-button-title {\n\tlist-style: none;\n font-family: sans-serif;\n text-align: center;\n padding: 5px;\n border-bottom: 1px solid #938e8e;\n}\n\nul.menu-button-content li.menu-button-item {\n\tmin-width:40px;\n}\n\nul.menu-button-content li.menu-button-item button {\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\tcolor: var(--main-fg-color);\n\tdisplay: flex;\n\tjustify-content: space-around;\n}\n\nul.menu-button-content li.menu-button-item button:hover {\n\tbackground-color: var(--secondary-bg-color);\n}\n\nul.menu-button-content li.menu-button-item button.selected {\n\tbackground-color: var(--highlight-bg-color);\n}\n\nul.menu-button-content li.menu-button-item button.selected:hover {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\nul.menu-button-content li.menu-button-item button i.menu-icon {\n\tpointer-events: none;\n}\n\nul.menu-button-content li.menu-button-item button i.menu-icon svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n\theight: 40px;\n}\n\nul.menu-button-content li.menu-button-item button span.menu-title {\n\theight: 40px;\n\tline-height: 40px;\n\tpadding-left: 4px;\n\tpadding-right: 4px;\n\tpointer-events: none;\n}"],sourceRoot:""}]);const s=a},2753:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(1354),o=r.n(n),i=r(6314),a=r.n(i)()(o());a.push([t.id,"\n.player-container {\n\tcontainer-type: inline-size;\n\tcontainer-name: player-container;\n}\n\n.playback-bar {\n\tposition: absolute;\n\tbottom: 0px;\n\twidth: var(--playback-bar-width);\n\tmin-height: var(--playback-bar-height);\n\tleft: calc((100% - var(--playback-bar-width)) / 2);\n\tright: calc((100% - var(--playback-bar-width)) / 2);\n\tbackground: var(--secondary-bg-color);\n\tbackground: var(--main-bg-gradient);\n\tz-index: 100;\n\tcontainer-type: inline-size;\n\tcontainer-name: playback-bar;\n}\n\n.playback-bar.inline-mode {\n\tdisplay: flex;\n\talign-items: center;\n \tuser-select: none;\n}\n\n.playback-bar:hover {\n\tbackground: var(--secondary-bg-color-hover);\n}\n\n.progress-indicator {\n\twidth: 98%;\n\tmargin-left: 1%;\n\theight: var(--progress-indicator-height);\n}\n\n.progress-indicator.inline-mode {\n\tflex: 1;\n}\n\n.progress-indicator-timer {\n\tposition: absolute;\n\ttop:1px;\n\tcolor: var(--main-fg-color);\n\tfont-size: 10px;\n\tline-height: 11px;\n\tpadding-left: 11px;\n\tpointer-events: none;\n\theight: 100%;\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n\tz-index: 1;\n}\n\n.progress-indicator-timer.left-side {\n\tleft: 0px;\n}\n\n.progress-indicator-timer.right-side {\n\tright: 0px;\n}\n\n.playback-bar .button-plugins {\n\theight: var(--button-fixed-height);\n}\n\n.playback-bar .button-plugins.left-side {\n\tfloat: left;\n}\n\n.playback-bar .button-plugins.right-side {\n\tfloat: right;\n}\n\n.playback-bar .button-plugins .button-plugin-container {\n\tdisplay: inline;\n}\n\n.playback-bar .button-plugins .button-plugin-container button {\n\theight: var(--button-fixed-height);\n\tbackground: none;\n\tborder: none;\n\tfloat: left;\n\talign-items: center;\n\talign-items: center;\n justify-content: center;\n}\n\n.playback-bar .button-plugins .button-plugin-container button.dynamic-width div.interactive-button-content {\n\tdisplay: flex;\n justify-content: flex-start;\n align-items: center;\n flex-direction: row;\n}\n\n.playback-bar .button-plugins .button-plugin-container button.fixed-width {\n\twidth: var(--button-fixed-width);\n}\n\n.playback-bar .button-plugins button:hover {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\n.playback-bar .button-plugins button:active {\n\tbackground-color: var(--secondary-bg-color-hover);\n}\n\n.playback-bar .button-plugins button.dynamic-width span {\n\tmargin-top: 0px;\n\tcolor: var(--main-fg-color);\n\tpadding-left: 3px;\n\tpadding-right: 3px;\n}\n\n.playback-bar .button-plugins button i {\n\tbackground-size: 50% 50%;\n\twidth: var(--button-icon-size);\n\tdisplay: block;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 3px 7px;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n\n/* non-interactive buttons **/\n.playback-bar .button-plugins .button-plugin-container div.non-interactive {\n\theight: var(--button-fixed-height);\n\tbackground: none;\n\tborder: none;\n\tfloat: left;\n\tbox-sizing: border-box;\n\tdisplay: flex;\n align-items: center;\n justify-content: center;\n\tpointer-events: none;\n}\n\n.playback-bar .button-plugins .button-plugin-container div.dynamic-width div.non-interactive-button-content {\n\tdisplay: flex;\n justify-content: flex-start;\n align-items: center;\n flex-direction: row;\n}\n\n.playback-bar .button-plugins .button-plugin-container div.non-interactive.fixed-width {\n\twidth: var(--button-fixed-width);\n}\n\n.playback-bar .button-plugins div.non-interactive i {\n\tbackground-size: 50% 50%;\n\twidth: var(--button-icon-size);\n\tdisplay: block;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 3px 7px;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n\n.playback-bar .button-plugins div.non-interactive span {\n\tdisplay: block;\n\ttext-align: center;\n\tmargin-top: -23px;\n}\n\n.playback-bar .button-plugins div.no-icon span {\n\tline-height: var(--button-fixed-height);\n margin-top: 0px;\n\tcolor: var(--main-fg-color);\n}\n\n.playback-bar .button-plugins div.dynamic-width span {\n\tmargin-top: 0px;\n\tcolor: var(--main-fg-color);\n\tpadding-left: 3px;\n\tpadding-right: 3px;\n}\n\n.playback-bar .button-plugins .button-plugin-container div.non-interactive {\n\tpadding: 2px 6px 3px 6px;\n}\n.video-container .button-plugins .button-plugin-container div.non-interactive {\n\tpadding: 2px 6px 3px 6px;\n}\n\n.playback-bar .button-plugins div.non-interactive i svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n}\n\n\n/* Fix default iPad button padding */\n.playback-bar .button-plugins .button-plugin-container button {\n\tpadding: 0px 6px 0px 6px;\n}\n.video-container .button-plugins .button-plugin-container button {\n\tpadding: 0px 6px 0px 6px;\n}\n\n.button-plugins span.button-title {\n display: block;\n}\n\n.button-plugins span.button-title.button-title-small {\n\tmargin-top: -13px;\n font-size: 8px;\n}\n\n.button-plugins span.button-title.button-title-medium {\n\tmargin-top: -14px;\n font-size: 10px;\n}\n\n.button-plugins span.button-title.button-title-large {\n\tmargin-top: -16px;\n font-size: 12px;\n}\n\n.button-plugins span.button-title:empty {\n\tmargin-top: 0 !important;\n}\n\n\n.playback-bar .button-plugins button i svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n}\n\n.playback-bar .button-plugin-side-area {\n\tdisplay: inline;\n\tcolor: var(--main-fg-color);\n\theight: 40px;\n\tline-height: 40px;\n}\n\n.playback-bar .timer-container {\n\theight: 40px;\n\tline-height: 40px;\n\tdisplay: none;\n}\n\n.playback-bar .timer-container.left-side {\n\tfloat: left;\n\tdisplay: block;\n}\n\n.playback-bar .timer-container.right-side {\n\tfloat: right;\n\tdisplay: block;\n}\n\n.progress-indicator {\n\tposition: relative;\n}\n\n.progress-indicator canvas {\n\tposition: absolute;\n\tleft: 0px;\n\ttop: 0px;\n\tpointer-events: none;\n\topacity: 0.5;\n\twidth: 100%;\n}\n\n.playback-bar:hover .progress-indicator canvas {\n\topacity: 1;\n}\n\n.progress-indicator .progress-indicator-container {\n\tposition: absolute;\n\tleft: 0px;\n\ttop: 0px;\n\twidth: 100%;\n\theight: 100%;\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.progress-indicator-container .progress-indicator-content {\n\theight: 10px;\n\tbackground-color: var(--highlight-bg-color-hover);\n\topacity: 0.8;\n\tpointer-events: none;\n}\n\n.playback-bar:hover .progress-indicator-container .progress-indicator-content {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\n.progress-indicator-remaining {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: rgb(139, 139, 139);\n\theight: 10px;\n\tposition: absolute;\n\tz-index: -1;\n\topacity: 0.4;\n}\n\n.progress-indicator-handler {\n\tdisplay: block;\n\twidth: var(--progress-indicator-handler-size);\n\theight: var(--progress-indicator-handler-size);\n\tmargin-left: -10px;\n\tbackground-color: var(--highlight-bg-color-hover);\n\tborder-radius: 10px;\n\tz-index: 1;\n}\n\n.frame-thumbnail {\n\tbackground-color: var(--secondary-bg-color-hover);\n\tmin-width: 100px;\n\tmin-height: 100px;\n\tbox-shadow: 0px 0px 5px 0px var(--main-bg-color);\n\tz-index: 10000;\n\tpointer-events: none;\n}\n\n.frame-thumbnail .thumbnail-image {\n\tpointer-events: none;\n}\n\n.timer-container .progress-indicator-timer {\n\tposition: static;\n\theight: 100%;\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n}\n\n\n@media (max-width: 500px) {\n\t.frame-thumbnail .thumbnail-image {\n\t\twidth: 130px;\n\t\tpointer-events: none;\n\t}\n}\n\n@media (max-width: 750px) {\n\t.frame-thumbnail .thumbnail-image {\n\t\twidth: 230px;\n\t\tpointer-events: none;\n\t}\n}\n\n@media (min-width: 750px) {\n\t.frame-thumbnail .thumbnail-image {\n\t\twidth: 330px;\n\t\tpointer-events: none;\n\t}\n}\n\n.frame-thumbnail .thumbnail-time {\n\tpointer-events: none;\n\tfont-size: 12px;\n\tline-height: 12px;\n\tdisplay: block;\n\theight: 12px;\n\tcolor: var(--main-fg-color);\n\ttext-align: center;\n\tmargin: 0;\n\tpadding: 1;\n}\n\n@container player-container (max-width: 700px) {\n\t.playback-bar {\n\t\tmin-height: var(--playback-bar-height-sm);\n\t}\n}\n\n@container playback-bar (max-width: 700px) {\n\n\t.playback-bar .button-plugins button i {\n\t\twidth: var(--button-icon-size-sm);\n\t}\n\n\t.playback-bar .button-plugins {\n\t\theight: var(--button-fixed-height-sm);\n\t}\n\n\t.playback-bar .button-plugins .button-plugin-container button {\n\t\theight: var(--button-fixed-height-sm);\n\t}\n\n\t.playback-bar .button-plugins .button-plugin-container button.fixed-width {\n\t\twidth: var(--button-fixed-width-sm);\n\t}\n\n\t.playback-bar .button-plugins .button-plugin-container div.non-interactive {\n\t\theight: var(--button-fixed-height-sm);\n\t}\n\n\t.playback-bar .button-plugins .button-plugin-container div.non-interactive.fixed-width {\n\t\twidth: var(--button-fixed-width-sm);\n\t}\n\n\t.playback-bar .button-plugins div.non-interactive i {\n\t\twidth: var(--button-icon-size-sm);\n\t}\n\n\t.playback-bar .button-plugins div.no-icon span {\n\t\tline-height: var(--button-fixed-height-sm);\n\t}\n}","",{version:3,sources:["webpack://./src/css/PlaybackBar.css"],names:[],mappings:"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",sourcesContent:["\n.player-container {\n\tcontainer-type: inline-size;\n\tcontainer-name: player-container;\n}\n\n.playback-bar {\n\tposition: absolute;\n\tbottom: 0px;\n\twidth: var(--playback-bar-width);\n\tmin-height: var(--playback-bar-height);\n\tleft: calc((100% - var(--playback-bar-width)) / 2);\n\tright: calc((100% - var(--playback-bar-width)) / 2);\n\tbackground: var(--secondary-bg-color);\n\tbackground: var(--main-bg-gradient);\n\tz-index: 100;\n\tcontainer-type: inline-size;\n\tcontainer-name: playback-bar;\n}\n\n.playback-bar.inline-mode {\n\tdisplay: flex;\n\talign-items: center;\n \tuser-select: none;\n}\n\n.playback-bar:hover {\n\tbackground: var(--secondary-bg-color-hover);\n}\n\n.progress-indicator {\n\twidth: 98%;\n\tmargin-left: 1%;\n\theight: var(--progress-indicator-height);\n}\n\n.progress-indicator.inline-mode {\n\tflex: 1;\n}\n\n.progress-indicator-timer {\n\tposition: absolute;\n\ttop:1px;\n\tcolor: var(--main-fg-color);\n\tfont-size: 10px;\n\tline-height: 11px;\n\tpadding-left: 11px;\n\tpointer-events: none;\n\theight: 100%;\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n\tz-index: 1;\n}\n\n.progress-indicator-timer.left-side {\n\tleft: 0px;\n}\n\n.progress-indicator-timer.right-side {\n\tright: 0px;\n}\n\n.playback-bar .button-plugins {\n\theight: var(--button-fixed-height);\n}\n\n.playback-bar .button-plugins.left-side {\n\tfloat: left;\n}\n\n.playback-bar .button-plugins.right-side {\n\tfloat: right;\n}\n\n.playback-bar .button-plugins .button-plugin-container {\n\tdisplay: inline;\n}\n\n.playback-bar .button-plugins .button-plugin-container button {\n\theight: var(--button-fixed-height);\n\tbackground: none;\n\tborder: none;\n\tfloat: left;\n\talign-items: center;\n\talign-items: center;\n justify-content: center;\n}\n\n.playback-bar .button-plugins .button-plugin-container button.dynamic-width div.interactive-button-content {\n\tdisplay: flex;\n justify-content: flex-start;\n align-items: center;\n flex-direction: row;\n}\n\n.playback-bar .button-plugins .button-plugin-container button.fixed-width {\n\twidth: var(--button-fixed-width);\n}\n\n.playback-bar .button-plugins button:hover {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\n.playback-bar .button-plugins button:active {\n\tbackground-color: var(--secondary-bg-color-hover);\n}\n\n.playback-bar .button-plugins button.dynamic-width span {\n\tmargin-top: 0px;\n\tcolor: var(--main-fg-color);\n\tpadding-left: 3px;\n\tpadding-right: 3px;\n}\n\n.playback-bar .button-plugins button i {\n\tbackground-size: 50% 50%;\n\twidth: var(--button-icon-size);\n\tdisplay: block;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 3px 7px;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n\n/* non-interactive buttons **/\n.playback-bar .button-plugins .button-plugin-container div.non-interactive {\n\theight: var(--button-fixed-height);\n\tbackground: none;\n\tborder: none;\n\tfloat: left;\n\tbox-sizing: border-box;\n\tdisplay: flex;\n align-items: center;\n justify-content: center;\n\tpointer-events: none;\n}\n\n.playback-bar .button-plugins .button-plugin-container div.dynamic-width div.non-interactive-button-content {\n\tdisplay: flex;\n justify-content: flex-start;\n align-items: center;\n flex-direction: row;\n}\n\n.playback-bar .button-plugins .button-plugin-container div.non-interactive.fixed-width {\n\twidth: var(--button-fixed-width);\n}\n\n.playback-bar .button-plugins div.non-interactive i {\n\tbackground-size: 50% 50%;\n\twidth: var(--button-icon-size);\n\tdisplay: block;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 3px 7px;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n\n.playback-bar .button-plugins div.non-interactive span {\n\tdisplay: block;\n\ttext-align: center;\n\tmargin-top: -23px;\n}\n\n.playback-bar .button-plugins div.no-icon span {\n\tline-height: var(--button-fixed-height);\n margin-top: 0px;\n\tcolor: var(--main-fg-color);\n}\n\n.playback-bar .button-plugins div.dynamic-width span {\n\tmargin-top: 0px;\n\tcolor: var(--main-fg-color);\n\tpadding-left: 3px;\n\tpadding-right: 3px;\n}\n\n.playback-bar .button-plugins .button-plugin-container div.non-interactive {\n\tpadding: 2px 6px 3px 6px;\n}\n.video-container .button-plugins .button-plugin-container div.non-interactive {\n\tpadding: 2px 6px 3px 6px;\n}\n\n.playback-bar .button-plugins div.non-interactive i svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n}\n\n\n/* Fix default iPad button padding */\n.playback-bar .button-plugins .button-plugin-container button {\n\tpadding: 0px 6px 0px 6px;\n}\n.video-container .button-plugins .button-plugin-container button {\n\tpadding: 0px 6px 0px 6px;\n}\n\n.button-plugins span.button-title {\n display: block;\n}\n\n.button-plugins span.button-title.button-title-small {\n\tmargin-top: -13px;\n font-size: 8px;\n}\n\n.button-plugins span.button-title.button-title-medium {\n\tmargin-top: -14px;\n font-size: 10px;\n}\n\n.button-plugins span.button-title.button-title-large {\n\tmargin-top: -16px;\n font-size: 12px;\n}\n\n.button-plugins span.button-title:empty {\n\tmargin-top: 0 !important;\n}\n\n\n.playback-bar .button-plugins button i svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n}\n\n.playback-bar .button-plugin-side-area {\n\tdisplay: inline;\n\tcolor: var(--main-fg-color);\n\theight: 40px;\n\tline-height: 40px;\n}\n\n.playback-bar .timer-container {\n\theight: 40px;\n\tline-height: 40px;\n\tdisplay: none;\n}\n\n.playback-bar .timer-container.left-side {\n\tfloat: left;\n\tdisplay: block;\n}\n\n.playback-bar .timer-container.right-side {\n\tfloat: right;\n\tdisplay: block;\n}\n\n.progress-indicator {\n\tposition: relative;\n}\n\n.progress-indicator canvas {\n\tposition: absolute;\n\tleft: 0px;\n\ttop: 0px;\n\tpointer-events: none;\n\topacity: 0.5;\n\twidth: 100%;\n}\n\n.playback-bar:hover .progress-indicator canvas {\n\topacity: 1;\n}\n\n.progress-indicator .progress-indicator-container {\n\tposition: absolute;\n\tleft: 0px;\n\ttop: 0px;\n\twidth: 100%;\n\theight: 100%;\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.progress-indicator-container .progress-indicator-content {\n\theight: 10px;\n\tbackground-color: var(--highlight-bg-color-hover);\n\topacity: 0.8;\n\tpointer-events: none;\n}\n\n.playback-bar:hover .progress-indicator-container .progress-indicator-content {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\n.progress-indicator-remaining {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: rgb(139, 139, 139);\n\theight: 10px;\n\tposition: absolute;\n\tz-index: -1;\n\topacity: 0.4;\n}\n\n.progress-indicator-handler {\n\tdisplay: block;\n\twidth: var(--progress-indicator-handler-size);\n\theight: var(--progress-indicator-handler-size);\n\tmargin-left: -10px;\n\tbackground-color: var(--highlight-bg-color-hover);\n\tborder-radius: 10px;\n\tz-index: 1;\n}\n\n.frame-thumbnail {\n\tbackground-color: var(--secondary-bg-color-hover);\n\tmin-width: 100px;\n\tmin-height: 100px;\n\tbox-shadow: 0px 0px 5px 0px var(--main-bg-color);\n\tz-index: 10000;\n\tpointer-events: none;\n}\n\n.frame-thumbnail .thumbnail-image {\n\tpointer-events: none;\n}\n\n.timer-container .progress-indicator-timer {\n\tposition: static;\n\theight: 100%;\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n}\n\n\n@media (max-width: 500px) {\n\t.frame-thumbnail .thumbnail-image {\n\t\twidth: 130px;\n\t\tpointer-events: none;\n\t}\n}\n\n@media (max-width: 750px) {\n\t.frame-thumbnail .thumbnail-image {\n\t\twidth: 230px;\n\t\tpointer-events: none;\n\t}\n}\n\n@media (min-width: 750px) {\n\t.frame-thumbnail .thumbnail-image {\n\t\twidth: 330px;\n\t\tpointer-events: none;\n\t}\n}\n\n.frame-thumbnail .thumbnail-time {\n\tpointer-events: none;\n\tfont-size: 12px;\n\tline-height: 12px;\n\tdisplay: block;\n\theight: 12px;\n\tcolor: var(--main-fg-color);\n\ttext-align: center;\n\tmargin: 0;\n\tpadding: 1;\n}\n\n@container player-container (max-width: 700px) {\n\t.playback-bar {\n\t\tmin-height: var(--playback-bar-height-sm);\n\t}\n}\n\n@container playback-bar (max-width: 700px) {\n\n\t.playback-bar .button-plugins button i {\n\t\twidth: var(--button-icon-size-sm);\n\t}\n\n\t.playback-bar .button-plugins {\n\t\theight: var(--button-fixed-height-sm);\n\t}\n\n\t.playback-bar .button-plugins .button-plugin-container button {\n\t\theight: var(--button-fixed-height-sm);\n\t}\n\n\t.playback-bar .button-plugins .button-plugin-container button.fixed-width {\n\t\twidth: var(--button-fixed-width-sm);\n\t}\n\n\t.playback-bar .button-plugins .button-plugin-container div.non-interactive {\n\t\theight: var(--button-fixed-height-sm);\n\t}\n\n\t.playback-bar .button-plugins .button-plugin-container div.non-interactive.fixed-width {\n\t\twidth: var(--button-fixed-width-sm);\n\t}\n\n\t.playback-bar .button-plugins div.non-interactive i {\n\t\twidth: var(--button-icon-size-sm);\n\t}\n\n\t.playback-bar .button-plugins div.no-icon span {\n\t\tline-height: var(--button-fixed-height-sm);\n\t}\n}"],sourceRoot:""}]);const s=a},9485:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(1354),o=r.n(n),i=r(6314),a=r.n(i)()(o());a.push([t.id,":root {\n\t--popup-resizeable-border: 10px;\n\t--popup-title-bar-size: 20px;\n\t--popup-title-bar-color: var(--highlight-bg-color);\n\t--popup-dock-button-size: 15px;\n}\n\n.popup-container {\n\tz-index: 1000;\n\tposition: absolute;\n\ttop: 0px;\n\tleft: 0px;\n\theight: 100vh;\n\twidth: 100vw;\n}\n\n.popup-container.no-modal {\n\tpointer-events: none;\n}\n\n.popup-content {\n\tposition: absolute;\n\tbackground-color: var(--main-bg-color);\n\tcolor: var(--main-fg-color);\n\tbox-shadow: 0px 0px 4px 0px var(--main-bg-color);\n\tborder-radius: 3px;\n\tpadding: 5px 5px 5px 5px;\n\tforced-color-adjust: none;\n\toverflow: auto;\n\tdisplay: table;\n}\n\n.popup-content.static-position {\n\tbox-sizing: border-box;\n\tuser-select: none;\n\tposition: absolute;\n\toverflow: hidden;\n\tdisplay: block;\n}\n\n.popup-content.moveable {\n\tpadding: 0px;\n\tcursor: col-resize;\n\tmin-width: 180px;\n\tmin-height: 100px;\n}\n\n.popup-container.no-modal .popup-content {\n\tpointer-events: all;\n}\n\n.popup-content.resizeable .border-top-left {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tcursor: nw-resize;\n\tfloat: left;\n}\n\n.popup-content.resizeable .border-top-center {\n\twidth: calc(100% - var(--popup-resizeable-border) * 2);\n\theight: var(--popup-resizeable-border);\n\tcursor: row-resize;\n\tfloat: left;\n}\n\n.popup-content.resizeable .border-top-right {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tcursor: ne-resize;\n\tfloat: left;\n}\n\n.popup-content .title-bar {\n\tfont-family: arial, sans-serif;\n\ttext-align: center;\n\tuser-select: none;\n\tbox-sizing: border-box;\n\toverflow: hidden;\n}\n\n.popup-content.moveable .title-bar {\n\tmin-height: max(var(--popup-title-bar-size), calc(var(--popup-dock-button-size) + 11px));\n\tbackground-color: var(--popup-title-bar-color);\n\tcursor: move;\n\tposition: relative;\n\tdisplay: flex;\n flex-wrap: wrap;\n align-content: center;\n justify-content: center;\n}\n\n.popup-content.fixed .title-bar.not-empty {\n\tpadding: 5px;\n\tborder-bottom: 1px solid var(--main-fg-color);\n}\n\n.popup-content.moveable .title-bar .title-bar-content {\n\tpadding-left: calc(var(--popup-dock-button-size) * 2);\n\tpadding-right: calc(var(--popup-dock-button-size) * 2);\n}\n\n.popup-content.moveable.resizeable .title-bar {\n\twidth: calc(100% - var(--popup-resizeable-border) * 2);\n\tmargin-left: var(--popup-resizeable-border);\n\tmargin-right: var(--popup-resizeable-border);\n}\n\n.popup-content .popup-action-buttons {\n\tposition: absolute;\n\ttop: 3px;\n\tright: 3px;\n\tdisplay: flex;\n}\n\n.popup-content button.popup-action-button {\n\tdisplay: none;\n\tbackground-color: transparent;\n border: 1px solid var(--main-fg-color);\n\tborder-radius: 7px;\n\tcursor: pointer;\n\tmargin-right: 2px;\n}\n\n.popup-content button.popup-action-button:hover {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\n.popup-content button.popup-action-button i {\n\twidth: var(--popup-dock-button-size);\n\theight: var(--popup-dock-button-size);\n\tdisplay: block;\n\tcolor: var(--main-fg-color);\n\tfill: var(--main-fg-color);\n}\n\n.popup-content .center-container {\n\twidth: calc(100% - var(--popup-resizeable-border) * 2);\n\tmargin-left: var(--popup-resizeable-border);\n\tmargin-right: var(--popup-resizeable-border);\n\tfloat: left;\n}\n\n.popup-content.static-position .center-container {\n\theight: calc(100% - var(--popup-resizeable-border) * 2 - var(--popup-title-bar-size));\n\toverflow: auto;\n}\n\n/* Begin properties for static position pop up: */\n.popup-content.static-position button.popup-action-button {\n\tdisplay: inline-block;\n}\n\n.popup-content.static-position .separator-left {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tfloat: left;\n}\n\n.popup-content.static-position .separator-right {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tfloat: left;\n}\n\n.popup-content.static-position .border-bottom-left {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tcursor: sw-resize;\n\tfloat: left;\n}\n\n.popup-content.static-position .border-bottom-center {\n\twidth: calc(100% - var(--popup-resizeable-border) * 2);\n\theight: var(--popup-resizeable-border);\n\tcursor: row-resize;\n\tfloat: left;\n}\n\n.popup-content.static-position .border-bottom-right {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tcursor: se-resize;\n\tfloat: left;\n}\n","",{version:3,sources:["webpack://./src/css/PopUp.css"],names:[],mappings:"AAAA;CACC,+BAA+B;CAC/B,4BAA4B;CAC5B,kDAAkD;CAClD,8BAA8B;AAC/B;;AAEA;CACC,aAAa;CACb,kBAAkB;CAClB,QAAQ;CACR,SAAS;CACT,aAAa;CACb,YAAY;AACb;;AAEA;CACC,oBAAoB;AACrB;;AAEA;CACC,kBAAkB;CAClB,sCAAsC;CACtC,2BAA2B;CAC3B,gDAAgD;CAChD,kBAAkB;CAClB,wBAAwB;CACxB,yBAAyB;CACzB,cAAc;CACd,cAAc;AACf;;AAEA;CACC,sBAAsB;CACtB,iBAAiB;CACjB,kBAAkB;CAClB,gBAAgB;CAChB,cAAc;AACf;;AAEA;CACC,YAAY;CACZ,kBAAkB;CAClB,gBAAgB;CAChB,iBAAiB;AAClB;;AAEA;CACC,mBAAmB;AACpB;;AAEA;CACC,qCAAqC;CACrC,sCAAsC;CACtC,iBAAiB;CACjB,WAAW;AACZ;;AAEA;CACC,sDAAsD;CACtD,sCAAsC;CACtC,kBAAkB;CAClB,WAAW;AACZ;;AAEA;CACC,qCAAqC;CACrC,sCAAsC;CACtC,iBAAiB;CACjB,WAAW;AACZ;;AAEA;CACC,8BAA8B;CAC9B,kBAAkB;CAClB,iBAAiB;CACjB,sBAAsB;CACtB,gBAAgB;AACjB;;AAEA;CACC,wFAAwF;CACxF,8CAA8C;CAC9C,YAAY;CACZ,kBAAkB;CAClB,aAAa;IACV,eAAe;IACf,qBAAqB;IACrB,uBAAuB;AAC3B;;AAEA;CACC,YAAY;CACZ,6CAA6C;AAC9C;;AAEA;CACC,qDAAqD;CACrD,sDAAsD;AACvD;;AAEA;CACC,sDAAsD;CACtD,2CAA2C;CAC3C,4CAA4C;AAC7C;;AAEA;CACC,kBAAkB;CAClB,QAAQ;CACR,UAAU;CACV,aAAa;AACd;;AAEA;CACC,aAAa;CACb,6BAA6B;IAC1B,sCAAsC;CACzC,kBAAkB;CAClB,eAAe;CACf,iBAAiB;AAClB;;AAEA;CACC,iDAAiD;AAClD;;AAEA;CACC,oCAAoC;CACpC,qCAAqC;CACrC,cAAc;CACd,2BAA2B;CAC3B,0BAA0B;AAC3B;;AAEA;CACC,sDAAsD;CACtD,2CAA2C;CAC3C,4CAA4C;CAC5C,WAAW;AACZ;;AAEA;CACC,qFAAqF;CACrF,cAAc;AACf;;AAEA,iDAAiD;AACjD;CACC,qBAAqB;AACtB;;AAEA;CACC,qCAAqC;CACrC,sCAAsC;CACtC,WAAW;AACZ;;AAEA;CACC,qCAAqC;CACrC,sCAAsC;CACtC,WAAW;AACZ;;AAEA;CACC,qCAAqC;CACrC,sCAAsC;CACtC,iBAAiB;CACjB,WAAW;AACZ;;AAEA;CACC,sDAAsD;CACtD,sCAAsC;CACtC,kBAAkB;CAClB,WAAW;AACZ;;AAEA;CACC,qCAAqC;CACrC,sCAAsC;CACtC,iBAAiB;CACjB,WAAW;AACZ",sourcesContent:[":root {\n\t--popup-resizeable-border: 10px;\n\t--popup-title-bar-size: 20px;\n\t--popup-title-bar-color: var(--highlight-bg-color);\n\t--popup-dock-button-size: 15px;\n}\n\n.popup-container {\n\tz-index: 1000;\n\tposition: absolute;\n\ttop: 0px;\n\tleft: 0px;\n\theight: 100vh;\n\twidth: 100vw;\n}\n\n.popup-container.no-modal {\n\tpointer-events: none;\n}\n\n.popup-content {\n\tposition: absolute;\n\tbackground-color: var(--main-bg-color);\n\tcolor: var(--main-fg-color);\n\tbox-shadow: 0px 0px 4px 0px var(--main-bg-color);\n\tborder-radius: 3px;\n\tpadding: 5px 5px 5px 5px;\n\tforced-color-adjust: none;\n\toverflow: auto;\n\tdisplay: table;\n}\n\n.popup-content.static-position {\n\tbox-sizing: border-box;\n\tuser-select: none;\n\tposition: absolute;\n\toverflow: hidden;\n\tdisplay: block;\n}\n\n.popup-content.moveable {\n\tpadding: 0px;\n\tcursor: col-resize;\n\tmin-width: 180px;\n\tmin-height: 100px;\n}\n\n.popup-container.no-modal .popup-content {\n\tpointer-events: all;\n}\n\n.popup-content.resizeable .border-top-left {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tcursor: nw-resize;\n\tfloat: left;\n}\n\n.popup-content.resizeable .border-top-center {\n\twidth: calc(100% - var(--popup-resizeable-border) * 2);\n\theight: var(--popup-resizeable-border);\n\tcursor: row-resize;\n\tfloat: left;\n}\n\n.popup-content.resizeable .border-top-right {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tcursor: ne-resize;\n\tfloat: left;\n}\n\n.popup-content .title-bar {\n\tfont-family: arial, sans-serif;\n\ttext-align: center;\n\tuser-select: none;\n\tbox-sizing: border-box;\n\toverflow: hidden;\n}\n\n.popup-content.moveable .title-bar {\n\tmin-height: max(var(--popup-title-bar-size), calc(var(--popup-dock-button-size) + 11px));\n\tbackground-color: var(--popup-title-bar-color);\n\tcursor: move;\n\tposition: relative;\n\tdisplay: flex;\n flex-wrap: wrap;\n align-content: center;\n justify-content: center;\n}\n\n.popup-content.fixed .title-bar.not-empty {\n\tpadding: 5px;\n\tborder-bottom: 1px solid var(--main-fg-color);\n}\n\n.popup-content.moveable .title-bar .title-bar-content {\n\tpadding-left: calc(var(--popup-dock-button-size) * 2);\n\tpadding-right: calc(var(--popup-dock-button-size) * 2);\n}\n\n.popup-content.moveable.resizeable .title-bar {\n\twidth: calc(100% - var(--popup-resizeable-border) * 2);\n\tmargin-left: var(--popup-resizeable-border);\n\tmargin-right: var(--popup-resizeable-border);\n}\n\n.popup-content .popup-action-buttons {\n\tposition: absolute;\n\ttop: 3px;\n\tright: 3px;\n\tdisplay: flex;\n}\n\n.popup-content button.popup-action-button {\n\tdisplay: none;\n\tbackground-color: transparent;\n border: 1px solid var(--main-fg-color);\n\tborder-radius: 7px;\n\tcursor: pointer;\n\tmargin-right: 2px;\n}\n\n.popup-content button.popup-action-button:hover {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\n.popup-content button.popup-action-button i {\n\twidth: var(--popup-dock-button-size);\n\theight: var(--popup-dock-button-size);\n\tdisplay: block;\n\tcolor: var(--main-fg-color);\n\tfill: var(--main-fg-color);\n}\n\n.popup-content .center-container {\n\twidth: calc(100% - var(--popup-resizeable-border) * 2);\n\tmargin-left: var(--popup-resizeable-border);\n\tmargin-right: var(--popup-resizeable-border);\n\tfloat: left;\n}\n\n.popup-content.static-position .center-container {\n\theight: calc(100% - var(--popup-resizeable-border) * 2 - var(--popup-title-bar-size));\n\toverflow: auto;\n}\n\n/* Begin properties for static position pop up: */\n.popup-content.static-position button.popup-action-button {\n\tdisplay: inline-block;\n}\n\n.popup-content.static-position .separator-left {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tfloat: left;\n}\n\n.popup-content.static-position .separator-right {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tfloat: left;\n}\n\n.popup-content.static-position .border-bottom-left {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tcursor: sw-resize;\n\tfloat: left;\n}\n\n.popup-content.static-position .border-bottom-center {\n\twidth: calc(100% - var(--popup-resizeable-border) * 2);\n\theight: var(--popup-resizeable-border);\n\tcursor: row-resize;\n\tfloat: left;\n}\n\n.popup-content.static-position .border-bottom-right {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tcursor: se-resize;\n\tfloat: left;\n}\n"],sourceRoot:""}]);const s=a},3274:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(1354),o=r.n(n),i=r(6314),a=r.n(i)()(o());a.push([t.id,".preview-container {\n background-color: var(--preview-container-background-color);\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n","",{version:3,sources:["webpack://./src/css/PreviewContainer.css"],names:[],mappings:"AAAA;IACI,2DAA2D;IAC3D,WAAW;IACX,YAAY;IACZ,aAAa;IACb,mBAAmB;IACnB,uBAAuB;IACvB,eAAe;IACf,kBAAkB;IAClB,QAAQ;IACR,2BAA2B;AAC/B",sourcesContent:[".preview-container {\n background-color: var(--preview-container-background-color);\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n"],sourceRoot:""}]);const s=a},6570:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(1354),o=r.n(n),i=r(6314),a=r.n(i)()(o());a.push([t.id,".timeline-popup-content {\n display: block;\n background-color: var(--main-bg-color);\n padding-top: 10px;\n padding-bottom: 10px;\n position: absolute;\n border-radius: 4px;\n left: 2px;\n right: 2px;\n bottom: 52px;\n color: var(--main-fg-color);\n border-top: 1px solid var(--main-border-color);\n z-index: 100;\n}\n","",{version:3,sources:["webpack://./src/css/TimeLinePopUp.css"],names:[],mappings:"AAAA;IACI,cAAc;IACd,sCAAsC;IACtC,iBAAiB;IACjB,oBAAoB;IACpB,kBAAkB;IAClB,kBAAkB;IAClB,SAAS;IACT,UAAU;IACV,YAAY;IACZ,2BAA2B;IAC3B,8CAA8C;IAC9C,YAAY;AAChB",sourcesContent:[".timeline-popup-content {\n display: block;\n background-color: var(--main-bg-color);\n padding-top: 10px;\n padding-bottom: 10px;\n position: absolute;\n border-radius: 4px;\n left: 2px;\n right: 2px;\n bottom: 52px;\n color: var(--main-fg-color);\n border-top: 1px solid var(--main-border-color);\n z-index: 100;\n}\n"],sourceRoot:""}]);const s=a},8958:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(1354),o=r.n(n),i=r(6314),a=r.n(i)()(o());a.push([t.id,"\n.video-canvas .button-area {\n position: absolute;\n top: 5px;\n left: 0px;\n right: 0px;\n pointer-events: none;\n text-align: center;\n z-index: 1;\n container-type: size;\n container-name: button-area;\n}\n\n\n.video-canvas .button-area button {\n pointer-events: all;\n margin: 2px;\n width: 40px;\n opacity: 0.8;\n background-color: var(--main-bg-color);\n border: none;\n border-radius: 5px;\n opacity: 0.3;\n}\n\n.video-canvas:hover .button-area button {\n opacity: 1;\n}\n\n.video-canvas .button-area button:hover {\n background-color: var(--highlight-bg-color-hover);\n}\n\n.video-canvas .button-area button i svg {\n width: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n color: var(--main-fg-color);\n}\n\n.video-canvas .button-area button:hover {\n opacity: 1;\n}\n\n.video-canvas .button-area button.align-left {\n float: left;\n}\n\n.video-canvas .button-area button.align-right {\n float: right;\n}\n\n.video-canvas .button-area {\n padding: 5px;\n}\n\n.video-canvas.image-canvas .image-container {\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n align-content: center;\n justify-content: center;\n}\n.video-canvas.image-canvas img.landscape {\n height: 100%;\n}\n\n.video-canvas.image-canvas img.portrait {\n width: 100%;\n}\n\n\n@container button-area (max-width: 200px) {\n .video-canvas .button-area button {\n width: 25cqi;\n }\n}\n\n@container button-area (min-width: 200px) and (max-width: 350px) {\n .video-canvas .button-area button {\n width: 45px;\n }\n}\n\n@container button-area (min-width: 350px) {\n .video-canvas .button-area button {\n width: 55px;\n }\n}\n\n\n\n ","",{version:3,sources:["webpack://./src/css/VideoCanvas.css"],names:[],mappings:";AACA;IACI,kBAAkB;IAClB,QAAQ;IACR,SAAS;IACT,UAAU;IACV,oBAAoB;IACpB,kBAAkB;IAClB,UAAU;IACV,oBAAoB;IACpB,2BAA2B;AAC/B;;;AAGA;IACI,mBAAmB;IACnB,WAAW;IACX,WAAW;IACX,YAAY;IACZ,sCAAsC;IACtC,YAAY;IACZ,kBAAkB;IAClB,YAAY;AAChB;;AAEA;IACI,UAAU;AACd;;AAEA;IACI,iDAAiD;AACrD;;AAEA;IACI,WAAW;IACX,YAAY;IACZ,0BAA0B;IAC1B,2BAA2B;AAC/B;;AAEA;IACI,UAAU;AACd;;AAEA;IACI,WAAW;AACf;;AAEA;IACI,YAAY;AAChB;;AAEA;IACI,YAAY;AAChB;;AAEA;IACI,WAAW;IACX,YAAY;IACZ,aAAa;IACb,mBAAmB;IACnB,qBAAqB;IACrB,uBAAuB;AAC3B;AACA;IACI,YAAY;AAChB;;AAEA;IACI,WAAW;AACf;;;AAGA;IACI;QACI,YAAY;IAChB;AACJ;;AAEA;IACI;QACI,WAAW;IACf;AACJ;;AAEA;IACI;QACI,WAAW;IACf;AACJ",sourcesContent:["\n.video-canvas .button-area {\n position: absolute;\n top: 5px;\n left: 0px;\n right: 0px;\n pointer-events: none;\n text-align: center;\n z-index: 1;\n container-type: size;\n container-name: button-area;\n}\n\n\n.video-canvas .button-area button {\n pointer-events: all;\n margin: 2px;\n width: 40px;\n opacity: 0.8;\n background-color: var(--main-bg-color);\n border: none;\n border-radius: 5px;\n opacity: 0.3;\n}\n\n.video-canvas:hover .button-area button {\n opacity: 1;\n}\n\n.video-canvas .button-area button:hover {\n background-color: var(--highlight-bg-color-hover);\n}\n\n.video-canvas .button-area button i svg {\n width: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n color: var(--main-fg-color);\n}\n\n.video-canvas .button-area button:hover {\n opacity: 1;\n}\n\n.video-canvas .button-area button.align-left {\n float: left;\n}\n\n.video-canvas .button-area button.align-right {\n float: right;\n}\n\n.video-canvas .button-area {\n padding: 5px;\n}\n\n.video-canvas.image-canvas .image-container {\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n align-content: center;\n justify-content: center;\n}\n.video-canvas.image-canvas img.landscape {\n height: 100%;\n}\n\n.video-canvas.image-canvas img.portrait {\n width: 100%;\n}\n\n\n@container button-area (max-width: 200px) {\n .video-canvas .button-area button {\n width: 25cqi;\n }\n}\n\n@container button-area (min-width: 200px) and (max-width: 350px) {\n .video-canvas .button-area button {\n width: 45px;\n }\n}\n\n@container button-area (min-width: 350px) {\n .video-canvas .button-area button {\n width: 55px;\n }\n}\n\n\n\n "],sourceRoot:""}]);const s=a},5609:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(1354),o=r.n(n),i=r(6314),a=r.n(i)()(o());a.push([t.id,"\n:root {\n\t--video-container-padding: 0px;\n\t--video-container-gap: 10px;\n}\n\n.video-container {\n background-color: var(--video-container-background-color);\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n\tposition: absolute;\n\ttop: 50%;\n\ttransform: translateY(-50%);\n}\n\n\n.video-container.over-playback-bar {\n\theight: calc(100% - var(--playback-bar-height) - 30px);\n\ttop: 0px;\n\ttransform: none;\n}\n\n.base-video-rect {\n background-color: var(--base-video-rect-background-color);\n position: relative;\n}\n\n.base-video-rect.dynamic {\n\tdisplay: flex;\n\tbackground-color: transparent;\n\tgap: var(--video-container-gap);\n\tpadding: var(--video-container-padding);\n\tbox-sizing: border-box;\n\twidth: 100%;\n\theight: 100%;\n}\n\n.base-video-rect.dynamic.portrait {\n\tflex-wrap: wrap;\n\talign-items: center;\n justify-content: center;\n}\n\n.base-video-rect.dynamic.landscape {\n\tjustify-content: space-around;\n}\n\n.base-video-rect.dynamic {\n\talign-items: center;\n}\n\n.base-video-rect.dynamic.portrait.align-left {\n\tjustify-content: start;\n}\n\n.base-video-rect.dynamic.portrait.align-right {\n\tjustify-content: right;\n}\n\n.base-video-rect.dynamic .landscape-container {\n\tdisplay: flex;\n\twidth: 100%;\n\tjustify-content: space-around;\n}\n\n.base-video-rect.dynamic.align-bottom .landscape-container {\n\talign-items: flex-end;\n}\n\n.base-video-rect.dynamic.align-top .landscape-container {\n\talign-items: flex-start;\n}\n\n.base-video-rect.dynamic.align-center .landscape-container {\n\talign-items: center;\n}\n\n.video-container .button-plugins {\n position: absolute;\n top: 10px;\n height: 40px;\n\tz-index: 100;\n}\n\n.video-container .button-plugins.left-side {\n left: 10px;\n}\n\n.video-container .button-plugins.right-side {\n right: 10px;\n}\n\n.video-container .user-area {\n\tposition: absolute;\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0px;\n pointer-events: none;\n}\n\n.video-container .button-plugins .button-plugin-container {\n\tdisplay: inline;\n}\n\n.video-container .button-plugins .button-plugin-container button {\n\theight: var(--button-fixed-height);\n\tdisplay: block;\n\tbackground-color: var(--main-bg-color);\n border-radius: 6px;\n\tborder: none;\n\tfloat: left;\n\tmargin-left: 2px;\n margin-right: 2px;\n}\n\n.video-container .button-plugins .button-plugin-container button.fixed-width {\n\twidth: var(--button-fixed-width);\n}\n\n.video-container .button-plugins .button-plugin-container button.dynamic-width div.interactive-button-content {\n\tdisplay: flex;\n justify-content: flex-start;\n align-items: center;\n flex-direction: row;\n}\n\n.video-container .button-plugins button.dynamic-width span {\n\tmargin-top: 0px;\n\tcolor: var(--main-fg-color);\n\tpadding-left: 3px;\n\tpadding-right: 3px;\n}\n\n.video-container .button-plugins button:hover {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\n.video-container .button-plugins button:active {\n\tbackground-color: var(--main-bg-color-hover);\n}\n\n.video-container .button-plugins button i {\n\tbackground-size: 50% 50%;\n\twidth: 20px;\n\tdisplay: block;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 3px 7px;\n\tmargin-left: 5px;\n}\n\n.video-container .button-plugins button i svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n}\n\n\n\n/* non-interactive buttons */\n.video-container .button-plugins .button-plugin-container div.non-interactive {\n\theight: var(--button-fixed-height);\n\tbackground-color: transparent;\n border-radius: 6px;\n\tborder: none;\n\tfloat: left;\n\tbox-sizing: border-box;\n\tdisplay: flex;\n align-items: center;\n justify-content: center;\n\tpointer-events: none;\n}\n\n.video-container .button-plugins .button-plugin-container div.dynamic-width div.non-interactive-button-content {\n\tdisplay: flex;\n justify-content: flex-start;\n align-items: center;\n flex-direction: row;\n}\n\n.video-container .button-plugins .button-plugin-container div.non-interactive.fixed-width {\n\twidth: var(--button-fixed-width);\n}\n\n.video-container .button-plugins div i {\n\tbackground-size: 50% 50%;\n\twidth: 20px;\n\tdisplay: block;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 3px 7px;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n\n.video-container .button-plugins div i svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n}\n\n.video-container .button-plugins .button-plugin-container div.dynamic-width div.non-interactive-button-content {\n\tdisplay: flex;\n justify-content: flex-start;\n align-items: center;\n flex-direction: row;\n}\n\n.video-container .button-plugins div.non-interactive span {\n\tdisplay: block;\n\ttext-align: center;\n}\n\n.video-container .button-plugins div.no-icon span {\n\tline-height: var(--button-fixed-height);\n margin-top: 0px;\n\tcolor: var(--main-fg-color);\n}\n\n.video-container .button-plugins div.dynamic-width span {\n\tmargin-top: 0px;\n\tcolor: var(--main-fg-color);\n\tpadding-left: 3px;\n\tpadding-right: 3px;\n}\n\n.video-container .button-plugin-side-area {\n\tdisplay: inline;\n\tcolor: var(--main-fg-color);\n\theight: 40px;\n\tline-height: 40px;\n}\n\n.video-container .landscape-container {\n\tgap: 7px;\n}","",{version:3,sources:["webpack://./src/css/VideoContainer.css"],names:[],mappings:";AACA;CACC,8BAA8B;CAC9B,2BAA2B;AAC5B;;AAEA;IACI,yDAAyD;IACzD,WAAW;IACX,YAAY;IACZ,aAAa;IACb,mBAAmB;IACnB,uBAAuB;CAC1B,kBAAkB;CAClB,QAAQ;CACR,2BAA2B;AAC5B;;;AAGA;CACC,sDAAsD;CACtD,QAAQ;CACR,eAAe;AAChB;;AAEA;IACI,yDAAyD;IACzD,kBAAkB;AACtB;;AAEA;CACC,aAAa;CACb,6BAA6B;CAC7B,+BAA+B;CAC/B,uCAAuC;CACvC,sBAAsB;CACtB,WAAW;CACX,YAAY;AACb;;AAEA;CACC,eAAe;CACf,mBAAmB;IAChB,uBAAuB;AAC3B;;AAEA;CACC,6BAA6B;AAC9B;;AAEA;CACC,mBAAmB;AACpB;;AAEA;CACC,sBAAsB;AACvB;;AAEA;CACC,sBAAsB;AACvB;;AAEA;CACC,aAAa;CACb,WAAW;CACX,6BAA6B;AAC9B;;AAEA;CACC,qBAAqB;AACtB;;AAEA;CACC,uBAAuB;AACxB;;AAEA;CACC,mBAAmB;AACpB;;AAEA;IACI,kBAAkB;IAClB,SAAS;IACT,YAAY;CACf,YAAY;AACb;;AAEA;IACI,UAAU;AACd;;AAEA;IACI,WAAW;AACf;;AAEA;CACC,kBAAkB;IACf,WAAW;IACX,YAAY;IACZ,QAAQ;IACR,SAAS;IACT,oBAAoB;AACxB;;AAEA;CACC,eAAe;AAChB;;AAEA;CACC,kCAAkC;CAClC,cAAc;CACd,sCAAsC;IACnC,kBAAkB;CACrB,YAAY;CACZ,WAAW;CACX,gBAAgB;IACb,iBAAiB;AACrB;;AAEA;CACC,gCAAgC;AACjC;;AAEA;CACC,aAAa;IACV,2BAA2B;IAC3B,mBAAmB;IACnB,mBAAmB;AACvB;;AAEA;CACC,eAAe;CACf,2BAA2B;CAC3B,iBAAiB;CACjB,kBAAkB;AACnB;;AAEA;CACC,iDAAiD;AAClD;;AAEA;CACC,4CAA4C;AAC7C;;AAEA;CACC,wBAAwB;CACxB,WAAW;CACX,cAAc;CACd,4BAA4B;CAC5B,4BAA4B;CAC5B,gBAAgB;AACjB;;AAEA;CACC,WAAW;IACR,YAAY;IACZ,0BAA0B;CAC7B,2BAA2B;AAC5B;;;;AAIA,4BAA4B;AAC5B;CACC,kCAAkC;CAClC,6BAA6B;IAC1B,kBAAkB;CACrB,YAAY;CACZ,WAAW;CACX,sBAAsB;CACtB,aAAa;IACV,mBAAmB;IACnB,uBAAuB;CAC1B,oBAAoB;AACrB;;AAEA;CACC,aAAa;IACV,2BAA2B;IAC3B,mBAAmB;IACnB,mBAAmB;AACvB;;AAEA;CACC,gCAAgC;AACjC;;AAEA;CACC,wBAAwB;CACxB,WAAW;CACX,cAAc;CACd,4BAA4B;CAC5B,4BAA4B;CAC5B,iBAAiB;CACjB,kBAAkB;AACnB;;AAEA;CACC,WAAW;IACR,YAAY;IACZ,0BAA0B;CAC7B,2BAA2B;AAC5B;;AAEA;CACC,aAAa;IACV,2BAA2B;IAC3B,mBAAmB;IACnB,mBAAmB;AACvB;;AAEA;CACC,cAAc;CACd,kBAAkB;AACnB;;AAEA;CACC,uCAAuC;IACpC,eAAe;CAClB,2BAA2B;AAC5B;;AAEA;CACC,eAAe;CACf,2BAA2B;CAC3B,iBAAiB;CACjB,kBAAkB;AACnB;;AAEA;CACC,eAAe;CACf,2BAA2B;CAC3B,YAAY;CACZ,iBAAiB;AAClB;;AAEA;CACC,QAAQ;AACT",sourcesContent:["\n:root {\n\t--video-container-padding: 0px;\n\t--video-container-gap: 10px;\n}\n\n.video-container {\n background-color: var(--video-container-background-color);\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n\tposition: absolute;\n\ttop: 50%;\n\ttransform: translateY(-50%);\n}\n\n\n.video-container.over-playback-bar {\n\theight: calc(100% - var(--playback-bar-height) - 30px);\n\ttop: 0px;\n\ttransform: none;\n}\n\n.base-video-rect {\n background-color: var(--base-video-rect-background-color);\n position: relative;\n}\n\n.base-video-rect.dynamic {\n\tdisplay: flex;\n\tbackground-color: transparent;\n\tgap: var(--video-container-gap);\n\tpadding: var(--video-container-padding);\n\tbox-sizing: border-box;\n\twidth: 100%;\n\theight: 100%;\n}\n\n.base-video-rect.dynamic.portrait {\n\tflex-wrap: wrap;\n\talign-items: center;\n justify-content: center;\n}\n\n.base-video-rect.dynamic.landscape {\n\tjustify-content: space-around;\n}\n\n.base-video-rect.dynamic {\n\talign-items: center;\n}\n\n.base-video-rect.dynamic.portrait.align-left {\n\tjustify-content: start;\n}\n\n.base-video-rect.dynamic.portrait.align-right {\n\tjustify-content: right;\n}\n\n.base-video-rect.dynamic .landscape-container {\n\tdisplay: flex;\n\twidth: 100%;\n\tjustify-content: space-around;\n}\n\n.base-video-rect.dynamic.align-bottom .landscape-container {\n\talign-items: flex-end;\n}\n\n.base-video-rect.dynamic.align-top .landscape-container {\n\talign-items: flex-start;\n}\n\n.base-video-rect.dynamic.align-center .landscape-container {\n\talign-items: center;\n}\n\n.video-container .button-plugins {\n position: absolute;\n top: 10px;\n height: 40px;\n\tz-index: 100;\n}\n\n.video-container .button-plugins.left-side {\n left: 10px;\n}\n\n.video-container .button-plugins.right-side {\n right: 10px;\n}\n\n.video-container .user-area {\n\tposition: absolute;\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0px;\n pointer-events: none;\n}\n\n.video-container .button-plugins .button-plugin-container {\n\tdisplay: inline;\n}\n\n.video-container .button-plugins .button-plugin-container button {\n\theight: var(--button-fixed-height);\n\tdisplay: block;\n\tbackground-color: var(--main-bg-color);\n border-radius: 6px;\n\tborder: none;\n\tfloat: left;\n\tmargin-left: 2px;\n margin-right: 2px;\n}\n\n.video-container .button-plugins .button-plugin-container button.fixed-width {\n\twidth: var(--button-fixed-width);\n}\n\n.video-container .button-plugins .button-plugin-container button.dynamic-width div.interactive-button-content {\n\tdisplay: flex;\n justify-content: flex-start;\n align-items: center;\n flex-direction: row;\n}\n\n.video-container .button-plugins button.dynamic-width span {\n\tmargin-top: 0px;\n\tcolor: var(--main-fg-color);\n\tpadding-left: 3px;\n\tpadding-right: 3px;\n}\n\n.video-container .button-plugins button:hover {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\n.video-container .button-plugins button:active {\n\tbackground-color: var(--main-bg-color-hover);\n}\n\n.video-container .button-plugins button i {\n\tbackground-size: 50% 50%;\n\twidth: 20px;\n\tdisplay: block;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 3px 7px;\n\tmargin-left: 5px;\n}\n\n.video-container .button-plugins button i svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n}\n\n\n\n/* non-interactive buttons */\n.video-container .button-plugins .button-plugin-container div.non-interactive {\n\theight: var(--button-fixed-height);\n\tbackground-color: transparent;\n border-radius: 6px;\n\tborder: none;\n\tfloat: left;\n\tbox-sizing: border-box;\n\tdisplay: flex;\n align-items: center;\n justify-content: center;\n\tpointer-events: none;\n}\n\n.video-container .button-plugins .button-plugin-container div.dynamic-width div.non-interactive-button-content {\n\tdisplay: flex;\n justify-content: flex-start;\n align-items: center;\n flex-direction: row;\n}\n\n.video-container .button-plugins .button-plugin-container div.non-interactive.fixed-width {\n\twidth: var(--button-fixed-width);\n}\n\n.video-container .button-plugins div i {\n\tbackground-size: 50% 50%;\n\twidth: 20px;\n\tdisplay: block;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 3px 7px;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n\n.video-container .button-plugins div i svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n}\n\n.video-container .button-plugins .button-plugin-container div.dynamic-width div.non-interactive-button-content {\n\tdisplay: flex;\n justify-content: flex-start;\n align-items: center;\n flex-direction: row;\n}\n\n.video-container .button-plugins div.non-interactive span {\n\tdisplay: block;\n\ttext-align: center;\n}\n\n.video-container .button-plugins div.no-icon span {\n\tline-height: var(--button-fixed-height);\n margin-top: 0px;\n\tcolor: var(--main-fg-color);\n}\n\n.video-container .button-plugins div.dynamic-width span {\n\tmargin-top: 0px;\n\tcolor: var(--main-fg-color);\n\tpadding-left: 3px;\n\tpadding-right: 3px;\n}\n\n.video-container .button-plugin-side-area {\n\tdisplay: inline;\n\tcolor: var(--main-fg-color);\n\theight: 40px;\n\tline-height: 40px;\n}\n\n.video-container .landscape-container {\n\tgap: 7px;\n}"],sourceRoot:""}]);const s=a},2672:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(1354),o=r.n(n),i=r(6314),a=r.n(i)()(o());a.push([t.id,":root {\n --video-container-message-bkg: rgba(0, 0, 0, 0.4);\n --video-container-message-color: white;\n}\n.video-container-message {\n display: flex;\n justify-content: space-around;\n flex-wrap: wrap;\n position: absolute;\n left: 0px;\n top: 0px;\n bottom: 0px;\n right: 0px;\n padding-top: 1%;\n pointer-events: none;\n container-type: size;\n container-name: video-container-message;\n}\n\n.video-container-message .container {\n width: 31%;\n display: flex;\n flex-wrap: wrap;\n justify-content: center;\n align-items: center;\n height: 30%;\n}\n\n.video-container-message .container .message-content {\n background-color: var(--video-container-message-bkg);\n border-radius: 5px;\n padding-left: 10%;\n padding-right: 10%;\n text-align: center;\n width: 40%;\n}\n\n.video-container-message .container .message-content .text {\n text-shadow: 0px 0px 3px var(--video-container-message-bkg);\n color: var(--video-container-message-color);\n width: 100%;\n}\n\n.video-container-message .container .message-content i {\n display: inline-block;\n width: 90%;\n padding-top: 10%;\n}\n\n.video-container-message .container .message-content i svg {\n width: 100%;\n height: 100%;\n fill: var(--video-container-message-color);\n color: var(--video-container-message-color);\n}\n\n@container video-container-message (max-width: 700px) {\n .video-container-message .container .message-content .text {\n font-size: 1.2em;\n }\n}\n\n@container video-container-message (min-width: 700px) and (max-width: 1300px) {\n .video-container-message .container .message-content .text {\n font-size: 2.0em;\n }\n}\n\n@container video-container-message (min-width: 1300px) {\n .video-container-message .container .message-content .text {\n font-size: 2.3em;\n }\n}","",{version:3,sources:["webpack://./src/css/VideoContainerMessage.css"],names:[],mappings:"AAAA;IACI,iDAAiD;IACjD,sCAAsC;AAC1C;AACA;IACI,aAAa;IACb,6BAA6B;IAC7B,eAAe;IACf,kBAAkB;IAClB,SAAS;IACT,QAAQ;IACR,WAAW;IACX,UAAU;IACV,eAAe;IACf,oBAAoB;IACpB,oBAAoB;IACpB,uCAAuC;AAC3C;;AAEA;IACI,UAAU;IACV,aAAa;IACb,eAAe;IACf,uBAAuB;IACvB,mBAAmB;IACnB,WAAW;AACf;;AAEA;IACI,oDAAoD;IACpD,kBAAkB;IAClB,iBAAiB;IACjB,kBAAkB;IAClB,kBAAkB;IAClB,UAAU;AACd;;AAEA;IACI,2DAA2D;IAC3D,2CAA2C;IAC3C,WAAW;AACf;;AAEA;IACI,qBAAqB;IACrB,UAAU;IACV,gBAAgB;AACpB;;AAEA;IACI,WAAW;IACX,YAAY;IACZ,0CAA0C;IAC1C,2CAA2C;AAC/C;;AAEA;IACI;QACI,gBAAgB;IACpB;AACJ;;AAEA;IACI;QACI,gBAAgB;IACpB;AACJ;;AAEA;IACI;QACI,gBAAgB;IACpB;AACJ",sourcesContent:[":root {\n --video-container-message-bkg: rgba(0, 0, 0, 0.4);\n --video-container-message-color: white;\n}\n.video-container-message {\n display: flex;\n justify-content: space-around;\n flex-wrap: wrap;\n position: absolute;\n left: 0px;\n top: 0px;\n bottom: 0px;\n right: 0px;\n padding-top: 1%;\n pointer-events: none;\n container-type: size;\n container-name: video-container-message;\n}\n\n.video-container-message .container {\n width: 31%;\n display: flex;\n flex-wrap: wrap;\n justify-content: center;\n align-items: center;\n height: 30%;\n}\n\n.video-container-message .container .message-content {\n background-color: var(--video-container-message-bkg);\n border-radius: 5px;\n padding-left: 10%;\n padding-right: 10%;\n text-align: center;\n width: 40%;\n}\n\n.video-container-message .container .message-content .text {\n text-shadow: 0px 0px 3px var(--video-container-message-bkg);\n color: var(--video-container-message-color);\n width: 100%;\n}\n\n.video-container-message .container .message-content i {\n display: inline-block;\n width: 90%;\n padding-top: 10%;\n}\n\n.video-container-message .container .message-content i svg {\n width: 100%;\n height: 100%;\n fill: var(--video-container-message-color);\n color: var(--video-container-message-color);\n}\n\n@container video-container-message (max-width: 700px) {\n .video-container-message .container .message-content .text {\n font-size: 1.2em;\n }\n}\n\n@container video-container-message (min-width: 700px) and (max-width: 1300px) {\n .video-container-message .container .message-content .text {\n font-size: 2.0em;\n }\n}\n\n@container video-container-message (min-width: 1300px) {\n .video-container-message .container .message-content .text {\n font-size: 2.3em;\n }\n}"],sourceRoot:""}]);const s=a},3956:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(1354),o=r.n(n),i=r(6314),a=r.n(i)()(o());a.push([t.id,".video-layout-button {\n\tborder: none;\n\tborder-radius: 10%;\n\tbox-shadow: 1px 1px 5px 0px var(rgba(0,0,0,0.8));\n\tbackground-size: 100% 100%;\n\tdisplay: block;\n\tposition: absolute;\n\tbackground-color: var(--main-bg-color-hover);\n\tborder: none;\n\tborder-radius: 5px;\n\tpadding: 0.5%;\n}\n\n.video-layout-button:hover {\n\tbackground-color: var(--highlight-bg-color);\n}\n\n.video-layout-button:active {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\n.video-player {\n\tbox-shadow: 2px 2px 4px 0px rgba(90,90,90,0.8);\n}\n\n","",{version:3,sources:["webpack://./src/css/VideoLayout.css"],names:[],mappings:"AAAA;CACC,YAAY;CACZ,kBAAkB;CAClB,gDAAgD;CAChD,0BAA0B;CAC1B,cAAc;CACd,kBAAkB;CAClB,4CAA4C;CAC5C,YAAY;CACZ,kBAAkB;CAClB,aAAa;AACd;;AAEA;CACC,2CAA2C;AAC5C;;AAEA;CACC,iDAAiD;AAClD;;AAEA;CACC,8CAA8C;AAC/C",sourcesContent:[".video-layout-button {\n\tborder: none;\n\tborder-radius: 10%;\n\tbox-shadow: 1px 1px 5px 0px var(rgba(0,0,0,0.8));\n\tbackground-size: 100% 100%;\n\tdisplay: block;\n\tposition: absolute;\n\tbackground-color: var(--main-bg-color-hover);\n\tborder: none;\n\tborder-radius: 5px;\n\tpadding: 0.5%;\n}\n\n.video-layout-button:hover {\n\tbackground-color: var(--highlight-bg-color);\n}\n\n.video-layout-button:active {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\n.video-player {\n\tbox-shadow: 2px 2px 4px 0px rgba(90,90,90,0.8);\n}\n\n"],sourceRoot:""}]);const s=a},4608:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(1354),o=r.n(n),i=r(6314),a=r.n(i)()(o());a.push([t.id,".player-container {\n position: relative;\n overflow: hidden;\n}\n\nsvg {\n pointer-events: none;\n}\n\nbutton:focus {\n /*border: 3px solid var(--highlight-bg-color-hover) !important;\n box-shadow: 0px 0px 7px 0px var(--highlight-bg-color-hover) !important;\n */\n}\n\n.player-container button,\n.video-container .video-canvas .button-area button,\n.button-group .button-plugin-container button {\n outline-style: none;\n}\n\n.player-container button:focus-visible,\n.video-container .video-canvas .button-area button:focus-visible,\n.button-group .button-plugin-container button:focus-visible {\n outline-style: solid;\n outline-color: var(--main-outline-color);\n outline-width: 2px;\n}","",{version:3,sources:["webpack://./src/css/base.css"],names:[],mappings:"AAAA;IACI,kBAAkB;IAClB,gBAAgB;AACpB;;AAEA;IACI,oBAAoB;AACxB;;AAEA;IACI;;KAEC;AACL;;AAEA;;;IAGI,mBAAmB;AACvB;;AAEA;;;IAGI,oBAAoB;IACpB,wCAAwC;IACxC,kBAAkB;AACtB",sourcesContent:[".player-container {\n position: relative;\n overflow: hidden;\n}\n\nsvg {\n pointer-events: none;\n}\n\nbutton:focus {\n /*border: 3px solid var(--highlight-bg-color-hover) !important;\n box-shadow: 0px 0px 7px 0px var(--highlight-bg-color-hover) !important;\n */\n}\n\n.player-container button,\n.video-container .video-canvas .button-area button,\n.button-group .button-plugin-container button {\n outline-style: none;\n}\n\n.player-container button:focus-visible,\n.video-container .video-canvas .button-area button:focus-visible,\n.button-group .button-plugin-container button:focus-visible {\n outline-style: solid;\n outline-color: var(--main-outline-color);\n outline-width: 2px;\n}"],sourceRoot:""}]);const s=a},7347:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(1354),o=r.n(n),i=r(6314),a=r.n(i)()(o());a.push([t.id,"\n:root {\n --main-fg-color: white;\n --main-bg-color: rgba(0,0,0,0.8);\n --main-bg-color-hover: rgb(0,0,0);\n --secondary-bg-color: rgb(32,32,32);\n --secondary-bg-color-hover: rgba(32,32,32,0.8);\n --highlight-bg-color: #A00;\n --highlight-bg-color-hover: red;\n --main-bg-gradient: linear-gradient(0deg, rgba(32,32,32,1) 0%, rgba(32,32,32,0.49531687675070024) 72%, rgba(32,32,32,0.08355217086834732) 100%);\n --main-border-color: rgba(125,125,125,0.4);\n --video-container-background-color: #e4e4e4;\n --preview-container-background-color: #e4e4e4;\n --base-video-rect-background-color: #8a8a8a;\n --main-outline-color: var(--highlight-bg-color-hover);\n}\n","",{version:3,sources:["webpack://./src/css/colors.css"],names:[],mappings:";AACA;IACI,sBAAsB;IACtB,gCAAgC;IAChC,iCAAiC;IACjC,mCAAmC;IACnC,8CAA8C;IAC9C,0BAA0B;IAC1B,+BAA+B;IAC/B,+IAA+I;IAC/I,0CAA0C;IAC1C,2CAA2C;IAC3C,6CAA6C;IAC7C,2CAA2C;IAC3C,qDAAqD;AACzD",sourcesContent:["\n:root {\n --main-fg-color: white;\n --main-bg-color: rgba(0,0,0,0.8);\n --main-bg-color-hover: rgb(0,0,0);\n --secondary-bg-color: rgb(32,32,32);\n --secondary-bg-color-hover: rgba(32,32,32,0.8);\n --highlight-bg-color: #A00;\n --highlight-bg-color-hover: red;\n --main-bg-gradient: linear-gradient(0deg, rgba(32,32,32,1) 0%, rgba(32,32,32,0.49531687675070024) 72%, rgba(32,32,32,0.08355217086834732) 100%);\n --main-border-color: rgba(125,125,125,0.4);\n --video-container-background-color: #e4e4e4;\n --preview-container-background-color: #e4e4e4;\n --base-video-rect-background-color: #8a8a8a;\n --main-outline-color: var(--highlight-bg-color-hover);\n}\n"],sourceRoot:""}]);const s=a},7289:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(1354),o=r.n(n),i=r(6314),a=r.n(i)()(o());a.push([t.id,"/* Button plugins */\n:root {\n\t--button-fixed-width: 40px;\n\t--button-fixed-height: 40px;\n --button-fixed-width-sm: 40px;\n --button-fixed-height-sm: 40px;\n --progress-indicator-height: 10px;\n --playback-bar-height: calc(var(--button-fixed-height) + var(--progress-indicator-height));\n --playback-bar-height-sm: calc(var(--button-fixed-height-sm) + var(--progress-indicator-height));\n --button-icon-size: calc(var(--button-fixed-width) / 2);\n --button-icon-size-sm: calc(var(--button-fixed-width-sm) / 2);\n\t--progress-indicator-handler-size: 20px;\n --playback-bar-width: 100%;\n}","",{version:3,sources:["webpack://./src/css/sizes.css"],names:[],mappings:"AAAA,mBAAmB;AACnB;CACC,0BAA0B;CAC1B,2BAA2B;IACxB,6BAA6B;IAC7B,8BAA8B;IAC9B,iCAAiC;IACjC,0FAA0F;IAC1F,gGAAgG;IAChG,uDAAuD;IACvD,6DAA6D;CAChE,uCAAuC;IACpC,0BAA0B;AAC9B",sourcesContent:["/* Button plugins */\n:root {\n\t--button-fixed-width: 40px;\n\t--button-fixed-height: 40px;\n --button-fixed-width-sm: 40px;\n --button-fixed-height-sm: 40px;\n --progress-indicator-height: 10px;\n --playback-bar-height: calc(var(--button-fixed-height) + var(--progress-indicator-height));\n --playback-bar-height-sm: calc(var(--button-fixed-height-sm) + var(--progress-indicator-height));\n --button-icon-size: calc(var(--button-fixed-width) / 2);\n --button-icon-size-sm: calc(var(--button-fixed-width-sm) / 2);\n\t--progress-indicator-handler-size: 20px;\n --playback-bar-width: 100%;\n}"],sourceRoot:""}]);const s=a},6314:t=>{"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var r="",n=void 0!==e[5];return e[4]&&(r+="@supports (".concat(e[4],") {")),e[2]&&(r+="@media ".concat(e[2]," {")),n&&(r+="@layer".concat(e[5].length>0?" ".concat(e[5]):""," {")),r+=t(e),n&&(r+="}"),e[2]&&(r+="}"),e[4]&&(r+="}"),r})).join("")},e.i=function(t,r,n,o,i){"string"==typeof t&&(t=[[null,t,void 0]]);var a={};if(n)for(var s=0;s0?" ".concat(l[5]):""," {").concat(l[1],"}")),l[5]=i),r&&(l[2]?(l[1]="@media ".concat(l[2]," {").concat(l[1],"}"),l[2]=r):l[2]=r),o&&(l[4]?(l[1]="@supports (".concat(l[4],") {").concat(l[1],"}"),l[4]=o):l[4]="".concat(o)),e.push(l))}},e}},1354:t=>{"use strict";t.exports=function(t){var e=t[1],r=t[3];if(!r)return e;if("function"==typeof btoa){var n=btoa(unescape(encodeURIComponent(JSON.stringify(r)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(n),i="/*# ".concat(o," */");return[e].concat([i]).join("\n")}return[e].join("\n")}},7452:t=>{var e=function(t){"use strict";var e,r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof g?e:g,a=Object.create(i.prototype),s=new P(n||[]);return o(a,"_invoke",{value:k(t,r,s)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=l;var h="suspendedStart",p="suspendedYield",d="executing",y="completed",v={};function g(){}function m(){}function b(){}var w={};u(w,a,(function(){return this}));var A=Object.getPrototypeOf,x=A&&A(A(T([])));x&&x!==r&&n.call(x,a)&&(w=x);var E=b.prototype=g.prototype=Object.create(w);function L(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function _(t,e){function r(o,i,a,s){var c=f(t[o],t,i);if("throw"!==c.type){var u=c.arg,l=u.value;return l&&"object"==typeof l&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(l).then((function(t){u.value=t,a(u)}),(function(t){return r("throw",t,a,s)}))}s(c.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function k(t,r,n){var o=h;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===y){if("throw"===i)throw a;return{value:e,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=C(s,n);if(c){if(c===v)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var u=f(t,r,n);if("normal"===u.type){if(o=n.done?y:p,u.arg===v)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=y,n.method="throw",n.arg=u.arg)}}}function C(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,C(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var i=f(o,t.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,v;var a=i.arg;return a?a.done?(r[t.resultName]=a.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,v):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function O(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function P(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function T(t){if(null!=t){var r=t[a];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),O(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;O(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}(t.exports);try{regeneratorRuntime=e}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=e:Function("r","regeneratorRuntime = r")(e)}},5072:t=>{"use strict";var e=[];function r(t){for(var r=-1,n=0;n{"use strict";var e={};t.exports=function(t,r){var n=function(t){if(void 0===e[t]){var r=document.querySelector(t);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(t){r=null}e[t]=r}return e[t]}(t);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");n.appendChild(r)}},540:t=>{"use strict";t.exports=function(t){var e=document.createElement("style");return t.setAttributes(e,t.attributes),t.insert(e,t.options),e}},5056:(t,e,r)=>{"use strict";t.exports=function(t){var e=r.nc;e&&t.setAttribute("nonce",e)}},7825:t=>{"use strict";t.exports=function(t){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var e=t.insertStyleElement(t);return{update:function(r){!function(t,e,r){var n="";r.supports&&(n+="@supports (".concat(r.supports,") {")),r.media&&(n+="@media ".concat(r.media," {"));var o=void 0!==r.layer;o&&(n+="@layer".concat(r.layer.length>0?" ".concat(r.layer):""," {")),n+=r.css,o&&(n+="}"),r.media&&(n+="}"),r.supports&&(n+="}");var i=r.sourceMap;i&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),e.styleTagTransform(n,t,e.options)}(e,t,r)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},1113:t=>{"use strict";t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},7783:t=>{t.exports=''},101:t=>{t.exports=''},2472:t=>{t.exports=''},6344:t=>{t.exports=''},7950:t=>{t.exports=''},6037:t=>{t.exports=''},335:t=>{t.exports=''},3877:t=>{t.exports=''},9477:t=>{t.exports=''},7439:t=>{t.exports=''},4943:t=>{t.exports=''},3338:t=>{t.exports=''},8048:t=>{t.exports=''},697:t=>{t.exports=''},5320:t=>{t.exports=''},4306:t=>{t.exports=''},4738:t=>{t.exports=''},999:t=>{t.exports=''},4824:(t,e,r)=>{var n={"./de-DE.json":5135,"./en-US.json":7964,"./es-ES.json":7105};function o(t){var e=i(t);return r(e)}function i(t){if(!r.o(n,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=i,t.exports=o,o.id=4824},8933:(t,e,r)=>{var n={"./es.upv.paella.audioCanvas.js":6247,"./es.upv.paella.testVideoCanvas.js":1478,"./es.upv.paella.videoCanvas.js":9550};function o(t){var e=i(t);return r(e)}function i(t){if(!r.o(n,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=i,t.exports=o,o.id=8933},9633:(t,e,r)=>{var n={"./PaellaCoreDataPlugins.js":9619,"./es.upv.paella.cookieDataPlugin.js":8484,"./es.upv.paella.localStorageDataPlugin.js":6146};function o(t){var e=i(t);return r(e)}function i(t){if(!r.o(n,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=i,t.exports=o,o.id=9633},5546:(t,e,r)=>{var n={"./PaellaCoreLayouts.js":1581,"./es.upv.paella.dualVideo.js":7837,"./es.upv.paella.dualVideoDynamic.js":7812,"./es.upv.paella.dualVideoPiP.js":6868,"./es.upv.paella.nStreams.js":6689,"./es.upv.paella.singleVideo.js":135,"./es.upv.paella.singleVideoDynamic.js":5202,"./es.upv.paella.tripleVideo.js":1467};function o(t){var e=i(t);return r(e)}function i(t){if(!r.o(n,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=i,t.exports=o,o.id=5546},3099:(t,e,r)=>{var n={"./PaellaCorePlugins.js":3537,"./es.upv.paella.canvasButtonPluginTest.js":3244,"./es.upv.paella.collisionTestShortucts.js":1268,"./es.upv.paella.defaultShortcuts.js":4807,"./es.upv.paella.dfxpManifestCaptionsPlugin.js":2740,"./es.upv.paella.dynamicWidthButton.js":9680,"./es.upv.paella.nonInteractiveButtonTest.js":3242,"./es.upv.paella.playPauseButton.js":5943,"./es.upv.paella.testButtonGroupPlugin.js":9063,"./es.upv.paella.testCaptionsPlugin.js":635,"./es.upv.paella.testEventLogPlugin.js":2522,"./es.upv.paella.testFoldableButton.js":8588,"./es.upv.paella.testMenuTitleElement.js":3774,"./es.upv.paella.testPopUp2Button.js":1343,"./es.upv.paella.testPopUpButton.js":4689,"./es.upv.paella.testProgressIndicatorPlugin.js":1732,"./es.upv.paella.testVideoContainerButton.js":6413,"./es.upv.paella.vttManifestCaptionsPlugin.js":6664};function o(t){var e=i(t);return r(e)}function i(t){if(!r.o(n,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=i,t.exports=o,o.id=3099},6590:(t,e,r)=>{var n={"./PaellaCoreVideoFormats.js":1897,"./es.upv.paella.audioVideoFormat.js":4504,"./es.upv.paella.hlsLiveVideoFormat.js":951,"./es.upv.paella.hlsVideoFormat.js":9805,"./es.upv.paella.htmlVideoFormat.js":1395,"./es.upv.paella.imageVideoFormat.js":4273,"./es.upv.paella.mp4VideoFormat.js":1175};function o(t){var e=i(t);return r(e)}function i(t){if(!r.o(n,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=i,t.exports=o,o.id=6590},4945:(t,e,r)=>{"use strict";function n(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}r.d(e,{Ay:()=>Qi});var o={exports:{}};!function(t){var e,r,n,o,i;e=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,r=/^(?=([^\/?#]*))\1([^]*)$/,n=/(?:\/|^)\.(?=\/)/g,o=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,i={buildAbsoluteURL:function(t,e,n){if(n=n||{},t=t.trim(),!(e=e.trim())){if(!n.alwaysNormalize)return t;var o=i.parseURL(t);if(!o)throw new Error("Error trying to parse base URL.");return o.path=i.normalizePath(o.path),i.buildURLFromParts(o)}var a=i.parseURL(e);if(!a)throw new Error("Error trying to parse relative URL.");if(a.scheme)return n.alwaysNormalize?(a.path=i.normalizePath(a.path),i.buildURLFromParts(a)):e;var s=i.parseURL(t);if(!s)throw new Error("Error trying to parse base URL.");if(!s.netLoc&&s.path&&"/"!==s.path[0]){var c=r.exec(s.path);s.netLoc=c[1],s.path=c[2]}s.netLoc&&!s.path&&(s.path="/");var u={scheme:s.scheme,netLoc:a.netLoc,path:null,params:a.params,query:a.query,fragment:a.fragment};if(!a.netLoc&&(u.netLoc=s.netLoc,"/"!==a.path[0]))if(a.path){var l=s.path,f=l.substring(0,l.lastIndexOf("/")+1)+a.path;u.path=i.normalizePath(f)}else u.path=s.path,a.params||(u.params=s.params,a.query||(u.query=s.query));return null===u.path&&(u.path=n.alwaysNormalize?i.normalizePath(a.path):a.path),i.buildURLFromParts(u)},parseURL:function(t){var r=e.exec(t);return r?{scheme:r[1]||"",netLoc:r[2]||"",path:r[3]||"",params:r[4]||"",query:r[5]||"",fragment:r[6]||""}:null},normalizePath:function(t){for(t=t.split("").reverse().join("").replace(n,"");t.length!==(t=t.replace(o,"")).length;);return t.split("").reverse().join("")},buildURLFromParts:function(t){return t.scheme+t.netLoc+t.path+t.params+t.query+t.fragment}},t.exports=i}(o);var i=o.exports;function a(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function s(t){for(var e=1;e"X-"===t.substring(0,2)))}decimalInteger(t){const e=parseInt(this[t],10);return e>Number.MAX_SAFE_INTEGER?1/0:e}hexadecimalInteger(t){if(this[t]){let e=(this[t]||"0x").slice(2);e=(1&e.length?"0":"")+e;const r=new Uint8Array(e.length/2);for(let t=0;tNumber.MAX_SAFE_INTEGER?1/0:e}decimalFloatingPoint(t){return parseFloat(this[t])}optionalFloat(t,e){const r=this[t];return r?parseFloat(r):e}enumeratedString(t){return this[t]}bool(t){return"YES"===this[t]}decimalResolution(t){const e=w.exec(this[t]);if(null!==e)return{width:parseInt(e[1],10),height:parseInt(e[2],10)}}static parseAttrList(t){let e;const r={};for(A.lastIndex=0;null!==(e=A.exec(t));){let t=e[2];0===t.indexOf('"')&&t.lastIndexOf('"')===t.length-1&&(t=t.slice(1,-1)),r[e[1].trim()]=t}return r}}function E(t){return"SCTE35-OUT"===t||"SCTE35-IN"===t}class L{constructor(t,e){if(this.attr=void 0,this._startDate=void 0,this._endDate=void 0,this._badValueForSameId=void 0,e){const r=e.attr;for(const e in r)if(Object.prototype.hasOwnProperty.call(t,e)&&t[e]!==r[e]){b.warn(`DATERANGE tag attribute: "${e}" does not match for tags with ID: "${t.ID}"`),this._badValueForSameId=e;break}t=u(new x({}),r,t)}if(this.attr=t,this._startDate=new Date(t["START-DATE"]),"END-DATE"in this.attr){const t=new Date(this.attr["END-DATE"]);l(t.getTime())&&(this._endDate=t)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get startDate(){return this._startDate}get endDate(){if(this._endDate)return this._endDate;const t=this.duration;return null!==t?new Date(this._startDate.getTime()+1e3*t):null}get duration(){if("DURATION"in this.attr){const t=this.attr.decimalFloatingPoint("DURATION");if(l(t))return t}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isValid(){return!!this.id&&!this._badValueForSameId&&l(this.startDate.getTime())&&(null===this.duration||this.duration>=0)&&(!this.endOnNext||!!this.class)}}class _{constructor(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}}var k="audio",C="video",S="audiovideo";class O{constructor(t){this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams={[k]:null,[C]:null,[S]:null},this.baseurl=t}setByteRange(t,e){const r=t.split("@",2);let n;n=1===r.length?(null==e?void 0:e.byteRangeEndOffset)||0:parseInt(r[1]),this._byteRange=[n,parseInt(r[0])+n]}get byteRange(){return this._byteRange?this._byteRange:[]}get byteRangeStartOffset(){return this.byteRange[0]}get byteRangeEndOffset(){return this.byteRange[1]}get url(){return!this._url&&this.baseurl&&this.relurl&&(this._url=i.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""}set url(t){this._url=t}}class P extends O{constructor(t,e){super(e),this._decryptdata=null,this.rawProgramDateTime=null,this.programDateTime=null,this.tagList=[],this.duration=0,this.sn=0,this.levelkeys=void 0,this.type=void 0,this.loader=null,this.keyLoader=null,this.level=-1,this.cc=0,this.startPTS=void 0,this.endPTS=void 0,this.startDTS=void 0,this.endDTS=void 0,this.start=0,this.deltaPTS=void 0,this.maxStartPTS=void 0,this.minEndPTS=void 0,this.stats=new _,this.data=void 0,this.bitrateTest=!1,this.title=null,this.initSegment=null,this.endList=void 0,this.gap=void 0,this.urlId=0,this.type=t}get decryptdata(){const{levelkeys:t}=this;if(!t&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkeys&&!this.levelkeys.NONE){const t=this.levelkeys.identity;if(t)this._decryptdata=t.getDecryptData(this.sn);else{const t=Object.keys(this.levelkeys);if(1===t.length)return this._decryptdata=this.levelkeys[t[0]].getDecryptData(this.sn)}}return this._decryptdata}get end(){return this.start+this.duration}get endProgramDateTime(){if(null===this.programDateTime)return null;if(!l(this.programDateTime))return null;const t=l(this.duration)?this.duration:0;return this.programDateTime+1e3*t}get encrypted(){var t;if(null!=(t=this._decryptdata)&&t.encrypted)return!0;if(this.levelkeys){const t=Object.keys(this.levelkeys),e=t.length;if(e>1||1===e&&this.levelkeys[t[0]].encrypted)return!0}return!1}setKeyFormat(t){if(this.levelkeys){const e=this.levelkeys[t];e&&!this._decryptdata&&(this._decryptdata=e.getDecryptData(this.sn))}}abortRequests(){var t,e;null==(t=this.loader)||t.abort(),null==(e=this.keyLoader)||e.abort()}setElementaryStreamInfo(t,e,r,n,o,i=!1){const{elementaryStreams:a}=this,s=a[t];s?(s.startPTS=Math.min(s.startPTS,e),s.endPTS=Math.max(s.endPTS,r),s.startDTS=Math.min(s.startDTS,n),s.endDTS=Math.max(s.endDTS,o)):a[t]={startPTS:e,endPTS:r,startDTS:n,endDTS:o,partial:i}}clearElementaryStreamInfo(){const{elementaryStreams:t}=this;t[k]=null,t[C]=null,t[S]=null}}class T extends O{constructor(t,e,r,n,o){super(r),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.stats=new _,this.duration=t.decimalFloatingPoint("DURATION"),this.gap=t.bool("GAP"),this.independent=t.bool("INDEPENDENT"),this.relurl=t.enumeratedString("URI"),this.fragment=e,this.index=n;const i=t.enumeratedString("BYTERANGE");i&&this.setByteRange(i,o),o&&(this.fragOffset=o.fragOffset+o.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){const{elementaryStreams:t}=this;return!!(t.audio||t.video||t.audiovideo)}}class j{constructor(t){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=t}reloaded(t){if(!t)return this.advanced=!0,void(this.updated=!0);const e=this.lastPartSn-t.lastPartSn,r=this.lastPartIndex-t.lastPartIndex;this.updated=this.endSN!==t.endSN||!!r||!!e||!this.live,this.advanced=this.endSN>t.endSN||e>0||0===e&&r>0,this.updated||this.advanced?this.misses=Math.floor(.6*t.misses):this.misses=t.misses+1,this.availabilityDelay=t.availabilityDelay}get hasProgramDateTime(){return!!this.fragments.length&&l(this.fragments[this.fragments.length-1].programDateTime)}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||10}get drift(){const t=this.driftEndTime-this.driftStartTime;return t>0?1e3*(this.driftEnd-this.driftStart)/t:1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var t;return null!=(t=this.partList)&&t.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){var t;return null!=(t=this.fragments)&&t.length?this.fragments[this.fragments.length-1].end:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var t;return null!=(t=this.partList)&&t.length?this.partList[this.partList.length-1].index:-1}get lastPartSn(){var t;return null!=(t=this.partList)&&t.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}function I(t){return Uint8Array.from(atob(t),(t=>t.charCodeAt(0)))}function R(t){return Uint8Array.from(unescape(encodeURIComponent(t)),(t=>t.charCodeAt(0)))}const D="undefined"!=typeof self?self:void 0;var B={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},N="org.w3.clearkey",F="com.apple.streamingkeydelivery",M="com.microsoft.playready",G="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed";function U(t){switch(t){case F:return B.FAIRPLAY;case M:return B.PLAYREADY;case G:return B.WIDEVINE;case N:return B.CLEARKEY}}var $="edef8ba979d64acea3c827dcd51d21ed";function V(t){switch(t){case B.FAIRPLAY:return F;case B.PLAYREADY:return M;case B.WIDEVINE:return G;case B.CLEARKEY:return N}}function H(t){const{drmSystems:e,widevineLicenseUrl:r}=t,n=e?[B.FAIRPLAY,B.WIDEVINE,B.PLAYREADY,B.CLEARKEY].filter((t=>!!e[t])):[];return!n[B.WIDEVINE]&&r&&n.push(B.WIDEVINE),n}const Y=null!=D&&null!=(K=D.navigator)&&K.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null;var K;function z(t,e,r){return Uint8Array.prototype.slice?t.slice(e,r):new Uint8Array(Array.prototype.slice.call(t,e,r))}const W=(t,e)=>e+10<=t.length&&73===t[e]&&68===t[e+1]&&51===t[e+2]&&t[e+3]<255&&t[e+4]<255&&t[e+6]<128&&t[e+7]<128&&t[e+8]<128&&t[e+9]<128,q=(t,e)=>e+10<=t.length&&51===t[e]&&68===t[e+1]&&73===t[e+2]&&t[e+3]<255&&t[e+4]<255&&t[e+6]<128&&t[e+7]<128&&t[e+8]<128&&t[e+9]<128,Z=(t,e)=>{const r=e;let n=0;for(;W(t,e);)n+=10,n+=Q(t,e+6),q(t,e+10)&&(n+=10),e+=n;if(n>0)return t.subarray(r,r+n)},Q=(t,e)=>{let r=0;return r=(127&t[e])<<21,r|=(127&t[e+1])<<14,r|=(127&t[e+2])<<7,r|=127&t[e+3],r},X=(t,e)=>W(t,e)&&Q(t,e+6)+10<=t.length-e,J=t=>{const e=rt(t);for(let t=0;tt&&"PRIV"===t.key&&"com.apple.streaming.transportStreamTimestamp"===t.info,et=t=>{const e=String.fromCharCode(t[0],t[1],t[2],t[3]),r=Q(t,4);return{type:e,size:r,data:t.subarray(10,10+r)}},rt=t=>{let e=0;const r=[];for(;W(t,e);){const n=Q(t,e+6);e+=10;const o=e+n;for(;e+8"PRIV"===t.type?ot(t):"W"===t.type[0]?at(t):it(t),ot=t=>{if(t.size<2)return;const e=ct(t.data,!0),r=new Uint8Array(t.data.subarray(e.length+1));return{key:t.type,info:e,data:r.buffer}},it=t=>{if(t.size<2)return;if("TXXX"===t.type){let e=1;const r=ct(t.data.subarray(e),!0);e+=r.length+1;const n=ct(t.data.subarray(e));return{key:t.type,info:r,data:n}}const e=ct(t.data.subarray(1));return{key:t.type,data:e}},at=t=>{if("WXXX"===t.type){if(t.size<2)return;let e=1;const r=ct(t.data.subarray(e),!0);e+=r.length+1;const n=ct(t.data.subarray(e));return{key:t.type,info:r,data:n}}const e=ct(t.data);return{key:t.type,data:e}},st=t=>{if(8===t.data.byteLength){const e=new Uint8Array(t.data),r=1&e[3];let n=(e[4]<<23)+(e[5]<<15)+(e[6]<<7)+e[7];return n/=45,r&&(n+=47721858.84),Math.round(n)}},ct=(t,e=!1)=>{const r=lt();if(r){const n=r.decode(t);if(e){const t=n.indexOf("\0");return-1!==t?n.substring(0,t):n}return n.replace(/\0/g,"")}const n=t.length;let o,i,a,s="",c=0;for(;c>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:s+=String.fromCharCode(o);break;case 12:case 13:i=t[c++],s+=String.fromCharCode((31&o)<<6|63&i);break;case 14:i=t[c++],a=t[c++],s+=String.fromCharCode((15&o)<<12|(63&i)<<6|63&a)}}return s};let ut;function lt(){if(!navigator.userAgent.includes("PlayStation 4"))return ut||void 0===self.TextDecoder||(ut=new self.TextDecoder("utf-8")),ut}const ft=function(t){let e="";for(let r=0;r>24,t[e+1]=r>>16&255,t[e+2]=r>>8&255,t[e+3]=255&r}function At(t,e){const r=[];if(!e.length)return r;const n=t.byteLength;for(let o=0;o1?o+i:n;if(yt(t.subarray(o+4,o+8))===e[0])if(1===e.length)r.push(t.subarray(o+8,a));else{const n=At(t.subarray(o+8,a),e.slice(1));n.length&&pt.apply(r,n)}o=a}return r}function xt(t){const e=[],r=t[0];let n=8;const o=gt(t,n);n+=4;let i=0,a=0;0===r?(i=gt(t,n),a=gt(t,n+4),n+=8):(i=mt(t,n),a=mt(t,n+8),n+=16),n+=2;let s=t.length+a;const c=vt(t,n);n+=2;for(let r=0;r>>31)return b.warn("SIDX has hierarchical references (not supported)"),null;const c=gt(t,r);r+=4,e.push({referenceSize:a,subsegmentDuration:c,info:{duration:c/o,start:s,end:s+a-1}}),s+=a,r+=4,n=r}return{earliestPresentationTime:i,timescale:o,version:r,referencesCount:c,references:e}}function Et(t){const e=[],r=At(t,["moov","trak"]);for(let t=0;t{const r=gt(t,4),n=e[r];n&&(n.default={duration:gt(t,12),flags:gt(t,20)})})),e}function Lt(t){const e=t.subarray(8),r=e.subarray(86),n=yt(e.subarray(4,8));let o=n;const i="enca"===n||"encv"===n;if(i){const t=At(e,[n])[0];At(t.subarray("enca"===n?28:78),["sinf"]).forEach((t=>{const e=At(t,["schm"])[0];if(e){const r=yt(e.subarray(4,8));if("cbcs"===r||"cenc"===r){const e=At(t,["frma"])[0];e&&(o=yt(e))}}}))}switch(o){case"avc1":case"avc2":case"avc3":case"avc4":{const t=At(r,["avcC"])[0];o+="."+kt(t[1])+kt(t[2])+kt(t[3]);break}case"mp4a":{const t=At(e,[n])[0],r=At(t.subarray(28),["esds"])[0];if(r&&r.length>12){let t=4;if(3!==r[t++])break;t=_t(r,t),t+=2;const e=r[t++];if(128&e&&(t+=2),64&e&&(t+=r[t++]),4!==r[t++])break;t=_t(r,t);const n=r[t++];if(64!==n)break;if(o+="."+kt(n),t+=12,5!==r[t++])break;t=_t(r,t);const i=r[t++];let a=(248&i)>>3;31===a&&(a+=1+((7&i)<<3)+((224&r[t])>>5)),o+="."+a}break}case"hvc1":case"hev1":{const t=At(r,["hvcC"])[0],e=t[1],n=["","A","B","C"][e>>6],i=31&e,a=gt(t,2),s=(32&e)>>5?"H":"L",c=t[12],u=t.subarray(6,12);o+="."+n+i,o+="."+a.toString(16).toUpperCase(),o+="."+s+c;let l="";for(let t=u.length;t--;){const e=u[t];(e||l)&&(l="."+e.toString(16).toUpperCase()+l)}o+=l;break}case"dvh1":case"dvhe":{const t=At(r,["dvcC"])[0],e=t[2]>>1&127,n=t[2]<<5&32|t[3]>>3&31;o+="."+Ct(e)+"."+Ct(n);break}case"vp09":{const t=At(r,["vpcC"])[0],e=t[4],n=t[5],i=t[6]>>4&15;o+="."+Ct(e)+"."+Ct(n)+"."+Ct(i);break}case"av01":{const t=At(r,["av1C"])[0],e=t[1]>>>5,n=31&t[1],i=t[2]>>>7?"H":"M",a=(64&t[2])>>6,s=(32&t[2])>>5,c=2===e&&a?s?12:10:a?10:8,u=(16&t[2])>>4,l=(8&t[2])>>3,f=(4&t[2])>>2,h=3&t[2],p=1,d=1,y=1,v=0;o+="."+e+"."+Ct(n)+i+"."+Ct(c)+"."+u+"."+l+f+h+"."+Ct(p)+"."+Ct(d)+"."+Ct(y)+"."+v;break}}return{codec:o,encrypted:i}}function _t(t,e){const r=e+5;for(;128&t[e++]&&e{const c=s.byteOffset-8;At(s,["traf"]).map((s=>{const u=At(s,["tfdt"]).map((t=>{const e=t[0];let r=gt(t,4);return 1===e&&(r*=Math.pow(2,32),r+=gt(t,8)),r/o}))[0];return void 0!==u&&(t=u),At(s,["tfhd"]).map((u=>{const l=gt(u,4),f=16777215>(u,0);let h=0;const p=!!(16&f);let d=0;const y=!!(32&f);let v=8;l===i&&(!!(1&f)&&(v+=8),!!(2&f)&&(v+=4),!!(8&f)&&(h=gt(u,v),v+=4),p&&(d=gt(u,v),v+=4),y&&(v+=4),"video"===e.type&&(a=function(t){if(!t)return!1;const e=t.indexOf("."),r=e<0?t:t.substring(0,e);return"hvc1"===r||"hev1"===r||"dvh1"===r||"dvhe"===r}(e.codec)),At(s,["trun"]).map((i=>{const s=i[0],u=16777215>(i,0),l=!!(1&u);let f=0;const p=!!(4&u),y=!!(256&u);let v=0;const g=!!(512&u);let m=0;const b=!!(1024&u),w=!!(2048&u);let A=0;const x=gt(i,4);let E=8;l&&(f=gt(i,E),E+=4),p&&(E+=4);let L=f+c;for(let c=0;c>1&63;return 39===t||40===t}return 6==(31&e)}function It(t,e,r,n){const o=Rt(t);let i=0;i+=e;let a=0,s=0,c=0;for(;i=o.length)break;c=o[i++],a+=c}while(255===c);s=0;do{if(i>=o.length)break;c=o[i++],s+=c}while(255===c);const t=o.length-i;let e=i;if(st){b.error(`Malformed SEI payload. ${s} is too small, only ${t} bytes left to parse.`);break}if(4===a){if(181===o[e++]){const t=vt(o,e);if(e+=2,49===t){const t=gt(o,e);if(e+=4,1195456820===t){const t=o[e++];if(3===t){const i=o[e++],s=64&i,c=s?2+3*(31&i):0,u=new Uint8Array(c);if(s){u[0]=i;for(let t=1;t16){const t=[];for(let r=0;r<16;r++){const n=o[e++].toString(16);t.push(1==n.length?"0"+n:n),3!==r&&5!==r&&7!==r&&9!==r||t.push("-")}const i=s-16,c=new Uint8Array(i);for(let t=0;t>8*(15-r)&255;return e}(t);return new Bt(this.method,this.uri,"identity",this.keyFormatVersions,e)}const e=function(t){const e=t.split(":");let r=null;if("data"===e[0]&&2===e.length){const t=e[1].split(";"),n=t[t.length-1].split(",");if(2===n.length){const e="base64"===n[0],o=n[1];e?(t.splice(-1,1),r=I(o)):r=function(t){const e=R(t).subarray(0,16),r=new Uint8Array(16);return r.set(e,16-e.length),r}(o)}}return r}(this.uri);if(e)switch(this.keyFormat){case G:this.pssh=e,e.length>=22&&(this.keyId=e.subarray(e.length-22,e.length-6));break;case M:{const t=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=function(t,e,r){if(16!==t.byteLength)throw new RangeError("Invalid system id");let n,o,i;if(e){n=1,o=new Uint8Array(16*e.length);for(let t=0;t0?(i=new Uint8Array(4),e.length>0&&new DataView(i.buffer).setUint32(0,e.length,!1)):i=new Uint8Array;const a=new Uint8Array(4);return r&&r.byteLength>0&&new DataView(a.buffer).setUint32(0,r.byteLength,!1),function(t,...e){const r=e.length;let n=8,o=r;for(;o--;)n+=e[o].byteLength;const i=new Uint8Array(n);for(i[0]=n>>24&255,i[1]=n>>16&255,i[2]=n>>8&255,i[3]=255&n,i.set(t,4),o=0,n=8;o{const n=e.substring(2,e.length-1),o=null==r?void 0:r[n];return void 0===o?(t.playlistParsingError||(t.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${n}"`)),e):o}))}return e}function Ut(t,e,r){let n,o,i=t.variableList;if(i||(t.variableList=i={}),"QUERYPARAM"in e){n=e.QUERYPARAM;try{const t=new self.URL(r).searchParams;if(!t.has(n))throw new Error(`"${n}" does not match any query parameter in URI: "${r}"`);o=t.get(n)}catch(e){t.playlistParsingError||(t.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${e.message}`))}}else n=e.NAME,o=e.VALUE;n in i?t.playlistParsingError||(t.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${n}"`)):i[n]=o||""}function $t(t,e,r){const n=e.IMPORT;if(r&&n in r){let e=t.variableList;e||(t.variableList=e={}),e[n]=r[n]}else t.playlistParsingError||(t.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${n}"`))}function Vt(t=!0){if("undefined"!=typeof self)return(t||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}const Ht={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}};function Yt(t,e,r=!0){return!t.split(",").some((t=>!Kt(t,e,r)))}function Kt(t,e,r=!0){var n;const o=Vt(r);return null!=(n=null==o?void 0:o.isTypeSupported(zt(t,e)))&&n}function zt(t,e){return`${e}/mp4;codecs="${t}"`}function Wt(t){if(t){const e=t.substring(0,4);return Ht.video[e]}return 2}function qt(t){return t.split(",").reduce(((t,e)=>{const r=Ht.video[e];return r?(2*r+t)/(t?3:2):(Ht.audio[e]+t)/(t?2:1)}),0)}const Zt={},Qt=/flac|opus/i;function Xt(t,e=!0){return t.replace(Qt,(t=>function(t,e=!0){if(Zt[t])return Zt[t];const r={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"]}[t];for(let n=0;n0&&n.length({id:t.attrs.AUDIO,audioCodec:t.audioCodec}))),SUBTITLES:i.map((t=>({id:t.attrs.SUBTITLES,textCodec:t.textCodec}))),"CLOSED-CAPTIONS":[]};let s=0;for(ee.lastIndex=0;null!==(n=ee.exec(t));){const t=new x(n[1]),i=t.TYPE;if(i){const n=a[i],c=o[i]||[];o[i]=c,Mt(r,t,["URI","GROUP-ID","LANGUAGE","ASSOC-LANGUAGE","STABLE-RENDITION-ID","NAME","INSTREAM-ID","CHARACTERISTICS","CHANNELS"]);const u=t.LANGUAGE,l=t["ASSOC-LANGUAGE"],f=t.CHANNELS,h=t.CHARACTERISTICS,p=t["INSTREAM-ID"],d={attrs:t,bitrate:0,id:s++,groupId:t["GROUP-ID"]||"",name:t.NAME||u||"",type:i,default:t.bool("DEFAULT"),autoselect:t.bool("AUTOSELECT"),forced:t.bool("FORCED"),lang:u,url:t.URI?ie.resolve(t.URI,e):""};if(l&&(d.assocLang=l),f&&(d.channels=f),h&&(d.characteristics=h),p&&(d.instreamId=p),null!=n&&n.length){const t=ie.findGroup(n,d.groupId)||n[0];ue(d,t,"audioCodec"),ue(d,t,"textCodec")}c.push(d)}}return o}static parseLevelPlaylist(t,e,r,n,o,i){const a=new j(e),s=a.fragments;let c,f,h,p=null,d=0,y=0,v=0,g=0,m=null,w=new P(n,e),A=-1,E=!1,_=null;for(ne.lastIndex=0,a.m3u8=t,a.hasVariableRefs=Ft(t);null!==(c=ne.exec(t));){E&&(E=!1,w=new P(n,e),w.start=v,w.sn=d,w.cc=g,w.level=r,p&&(w.initSegment=p,w.rawProgramDateTime=p.rawProgramDateTime,p.rawProgramDateTime=null,_&&(w.setByteRange(_),_=null)));const t=c[1];if(t){w.duration=parseFloat(t);const e=(" "+c[2]).slice(1);w.title=e||null,w.tagList.push(e?["INF",t,e]:["INF",t])}else if(c[3]){if(l(w.duration)){w.start=v,h&&he(w,h,a),w.sn=d,w.level=r,w.cc=g,s.push(w);const t=(" "+c[3]).slice(1);w.relurl=Gt(a,t),le(w,m),m=w,v+=w.duration,d++,y=0,E=!0}}else if(c[4]){const t=(" "+c[4]).slice(1);m?w.setByteRange(t,m):w.setByteRange(t)}else if(c[5])w.rawProgramDateTime=(" "+c[5]).slice(1),w.tagList.push(["PROGRAM-DATE-TIME",w.rawProgramDateTime]),-1===A&&(A=s.length);else{if(c=c[0].match(oe),!c){b.warn("No matches on slow regex match for level playlist!");continue}for(f=1;f0&&t.bool("CAN-SKIP-DATERANGES"),a.partHoldBack=t.optionalFloat("PART-HOLD-BACK",0),a.holdBack=t.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{const t=new x(o);a.partTarget=t.decimalFloatingPoint("PART-TARGET");break}case"PART":{let t=a.partList;t||(t=a.partList=[]);const r=y>0?t[t.length-1]:void 0,n=y++,i=new x(o);Mt(a,i,["BYTERANGE","URI"]);const s=new T(i,w,e,n,r);t.push(s),w.duration+=s.duration;break}case"PRELOAD-HINT":{const t=new x(o);Mt(a,t,["URI"]),a.preloadHint=t;break}case"RENDITION-REPORT":{const t=new x(o);Mt(a,t,["URI"]),a.renditionReports=a.renditionReports||[],a.renditionReports.push(t);break}default:b.warn(`line parsed but not handled: ${c}`)}}}m&&!m.relurl?(s.pop(),v-=m.duration,a.partList&&(a.fragmentHint=m)):a.partList&&(le(w,m),w.cc=g,a.fragmentHint=w,h&&he(w,h,a));const k=s.length,C=s[0],S=s[k-1];if(v+=a.skippedSegments*a.targetduration,v>0&&k&&S){a.averagetargetduration=v/k;const t=S.sn;a.endSN="initSegment"!==t?t:0,a.live||(S.endList=!0),C&&(a.startCC=C.cc)}else a.endSN=0,a.startCC=0;return a.fragmentHint&&(v+=a.fragmentHint.duration),a.totalduration=v,a.endCC=g,A>0&&function(t,e){let r=t[e];for(let n=e;n--;){const e=t[n];if(!e)return;e.programDateTime=r.programDateTime-1e3*e.duration,r=e}}(s,A),a}}function ae(t,e,r){var n,o;const i=new x(t);Mt(r,i,["KEYFORMAT","KEYFORMATVERSIONS","URI","IV","URI"]);const a=null!=(n=i.METHOD)?n:"",s=i.URI,c=i.hexadecimalInteger("IV"),u=i.KEYFORMATVERSIONS,l=null!=(o=i.KEYFORMAT)?o:"identity";s&&i.IV&&!c&&b.error(`Invalid IV: ${i.IV}`);const f=s?ie.resolve(s,e):"",h=(u||"1").split("/").map(Number).filter(Number.isFinite);return new Bt(a,f,l,h,c)}function se(t){const e=new x(t).decimalFloatingPoint("TIME-OFFSET");return l(e)?e:null}function ce(t,e){let r=(t||"").split(/[ ,]+/).filter((t=>t));["video","audio","text"].forEach((t=>{const n=r.filter((e=>function(t,e){const r=Ht[e];return!!r&&!!r[t.slice(0,4)]}(e,t)));n.length&&(e[`${t}Codec`]=n.join(","),r=r.filter((t=>-1===n.indexOf(t))))})),e.unknownCodecs=r}function ue(t,e,r){const n=e[r];n&&(t[r]=n)}function le(t,e){t.rawProgramDateTime?t.programDateTime=Date.parse(t.rawProgramDateTime):null!=e&&e.programDateTime&&(t.programDateTime=e.endProgramDateTime),l(t.programDateTime)||(t.programDateTime=null,t.rawProgramDateTime=null)}function fe(t,e,r,n){t.relurl=e.URI,e.BYTERANGE&&t.setByteRange(e.BYTERANGE),t.level=r,t.sn="initSegment",n&&(t.levelkeys=n),t.initSegment=null}function he(t,e,r){t.levelkeys=e;const{encryptedFragments:n}=r;n.length&&n[n.length-1].levelkeys===e||!Object.keys(e).some((t=>e[t].isCommonEncryption))||n.push(t)}var pe="manifest",de="level",ye="audioTrack",ve="subtitleTrack",ge="main",me="audio",be="subtitle";function we(t){const{type:e}=t;switch(e){case ye:return me;case ve:return be;default:return ge}}function Ae(t,e){let r=t.url;return void 0!==r&&0!==r.indexOf("data:")||(r=e.url),r}class xe{constructor(t){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.hls=t,this.registerListeners()}startLoad(t){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:t}=this;t.on(p.MANIFEST_LOADING,this.onManifestLoading,this),t.on(p.LEVEL_LOADING,this.onLevelLoading,this),t.on(p.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.on(p.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)}unregisterListeners(){const{hls:t}=this;t.off(p.MANIFEST_LOADING,this.onManifestLoading,this),t.off(p.LEVEL_LOADING,this.onLevelLoading,this),t.off(p.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.off(p.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)}createInternalLoader(t){const e=this.hls.config,r=e.pLoader,n=e.loader,o=new(r||n)(e);return this.loaders[t.type]=o,o}getInternalLoader(t){return this.loaders[t.type]}resetInternalLoader(t){this.loaders[t]&&delete this.loaders[t]}destroyInternalLoaders(){for(const t in this.loaders){const e=this.loaders[t];e&&e.destroy(),this.resetInternalLoader(t)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(t,e){const{url:r}=e;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:pe,url:r,deliveryDirectives:null})}onLevelLoading(t,e){const{id:r,level:n,pathwayId:o,url:i,deliveryDirectives:a}=e;this.load({id:r,level:n,pathwayId:o,responseType:"text",type:de,url:i,deliveryDirectives:a})}onAudioTrackLoading(t,e){const{id:r,groupId:n,url:o,deliveryDirectives:i}=e;this.load({id:r,groupId:n,level:null,responseType:"text",type:ye,url:o,deliveryDirectives:i})}onSubtitleTrackLoading(t,e){const{id:r,groupId:n,url:o,deliveryDirectives:i}=e;this.load({id:r,groupId:n,level:null,responseType:"text",type:ve,url:o,deliveryDirectives:i})}load(t){var e;const r=this.hls.config;let n,o=this.getInternalLoader(t);if(o){const e=o.context;if(e&&e.url===t.url&&e.level===t.level)return void b.trace("[playlist-loader]: playlist request ongoing");b.log(`[playlist-loader]: aborting previous loader for type: ${t.type}`),o.abort()}if(n=t.type===pe?r.manifestLoadPolicy.default:u({},r.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),o=this.createInternalLoader(t),l(null==(e=t.deliveryDirectives)?void 0:e.part)){let e;if(t.type===de&&null!==t.level?e=this.hls.levels[t.level].details:t.type===ye&&null!==t.id?e=this.hls.audioTracks[t.id].details:t.type===ve&&null!==t.id&&(e=this.hls.subtitleTracks[t.id].details),e){const t=e.partTarget,r=e.targetduration;if(t&&r){const e=1e3*Math.max(3*t,.8*r);n=u({},n,{maxTimeToFirstByteMs:Math.min(e,n.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(e,n.maxTimeToFirstByteMs)})}}}const i=n.errorRetry||n.timeoutRetry||{},a={loadPolicy:n,timeout:n.maxLoadTimeMs,maxRetry:i.maxNumRetry||0,retryDelay:i.retryDelayMs||0,maxRetryDelay:i.maxRetryDelayMs||0},s={onSuccess:(t,e,r,n)=>{const o=this.getInternalLoader(r);this.resetInternalLoader(r.type);const i=t.data;0===i.indexOf("#EXTM3U")?(e.parsing.start=performance.now(),ie.isMediaPlaylist(i)?this.handleTrackOrLevelPlaylist(t,e,r,n||null,o):this.handleMasterPlaylist(t,e,r,n)):this.handleManifestParsingError(t,r,new Error("no EXTM3U delimiter"),n||null,e)},onError:(t,e,r,n)=>{this.handleNetworkError(e,r,!1,t,n)},onTimeout:(t,e,r)=>{this.handleNetworkError(e,r,!0,void 0,t)}};o.load(t,a,s)}handleMasterPlaylist(t,e,r,n){const o=this.hls,i=t.data,a=Ae(t,r),s=ie.parseMasterPlaylist(i,a);if(s.playlistParsingError)return void this.handleManifestParsingError(t,r,s.playlistParsingError,n,e);const{contentSteering:c,levels:u,sessionData:l,sessionKeys:f,startTimeOffset:h,variableList:d}=s;this.variableList=d;const{AUDIO:y=[],SUBTITLES:v,"CLOSED-CAPTIONS":g}=ie.parseMasterPlaylistMedia(i,a,s);y.length&&(y.some((t=>!t.url))||!u[0].audioCodec||u[0].attrs.AUDIO||(b.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),y.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new x({}),bitrate:0,url:""}))),o.trigger(p.MANIFEST_LOADED,{levels:u,audioTracks:y,subtitles:v,captions:g,contentSteering:c,url:a,stats:e,networkDetails:n,sessionData:l,sessionKeys:f,startTimeOffset:h,variableList:d})}handleTrackOrLevelPlaylist(t,e,r,n,o){const i=this.hls,{id:a,level:s,type:c}=r,u=Ae(t,r),f=l(s)?s:l(a)?a:0,h=we(r),d=ie.parseLevelPlaylist(t.data,u,f,h,0,this.variableList);if(c===pe){const t={attrs:new x({}),bitrate:0,details:d,name:"",url:u};i.trigger(p.MANIFEST_LOADED,{levels:[t],audioTracks:[],url:u,stats:e,networkDetails:n,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}e.parsing.end=performance.now(),r.levelDetails=d,this.handlePlaylistLoaded(d,t,e,r,n,o)}handleManifestParsingError(t,e,r,n,o){this.hls.trigger(p.ERROR,{type:d.NETWORK_ERROR,details:y.MANIFEST_PARSING_ERROR,fatal:e.type===pe,url:t.url,err:r,error:r,reason:r.message,response:t,context:e,networkDetails:n,stats:o})}handleNetworkError(t,e,r=!1,n,o){let i=`A network ${r?"timeout":"error"+(n?" (status "+n.code+")":"")} occurred while loading ${t.type}`;t.type===de?i+=`: ${t.level} id: ${t.id}`:t.type!==ye&&t.type!==ve||(i+=` id: ${t.id} group-id: "${t.groupId}"`);const a=new Error(i);b.warn(`[playlist-loader]: ${i}`);let c=y.UNKNOWN,u=!1;const l=this.getInternalLoader(t);switch(t.type){case pe:c=r?y.MANIFEST_LOAD_TIMEOUT:y.MANIFEST_LOAD_ERROR,u=!0;break;case de:c=r?y.LEVEL_LOAD_TIMEOUT:y.LEVEL_LOAD_ERROR,u=!1;break;case ye:c=r?y.AUDIO_TRACK_LOAD_TIMEOUT:y.AUDIO_TRACK_LOAD_ERROR,u=!1;break;case ve:c=r?y.SUBTITLE_TRACK_LOAD_TIMEOUT:y.SUBTITLE_LOAD_ERROR,u=!1}l&&this.resetInternalLoader(t.type);const f={type:d.NETWORK_ERROR,details:c,fatal:u,url:t.url,loader:l,context:t,error:a,networkDetails:e,stats:o};if(n){const r=(null==e?void 0:e.url)||t.url;f.response=s({url:r,data:void 0},n)}this.hls.trigger(p.ERROR,f)}handlePlaylistLoaded(t,e,r,n,o,i){const a=this.hls,{type:s,level:c,id:u,groupId:l,deliveryDirectives:f}=n,h=Ae(e,n),v=we(n),g="number"==typeof n.level&&v===ge?c:void 0;if(!t.fragments.length){const t=new Error("No Segments found in Playlist");return void a.trigger(p.ERROR,{type:d.NETWORK_ERROR,details:y.LEVEL_EMPTY_ERROR,fatal:!1,url:h,error:t,reason:t.message,response:e,context:n,level:g,parent:v,networkDetails:o,stats:r})}t.targetduration||(t.playlistParsingError=new Error("Missing Target Duration"));const m=t.playlistParsingError;if(m)a.trigger(p.ERROR,{type:d.NETWORK_ERROR,details:y.LEVEL_PARSING_ERROR,fatal:!1,url:h,error:m,reason:m.message,response:e,context:n,level:g,parent:v,networkDetails:o,stats:r});else switch(t.live&&i&&(i.getCacheAge&&(t.ageHeader=i.getCacheAge()||0),i.getCacheAge&&!isNaN(t.ageHeader)||(t.ageHeader=0)),s){case pe:case de:a.trigger(p.LEVEL_LOADED,{details:t,level:g||0,id:u||0,stats:r,networkDetails:o,deliveryDirectives:f});break;case ye:a.trigger(p.AUDIO_TRACK_LOADED,{details:t,id:u||0,groupId:l||"",stats:r,networkDetails:o,deliveryDirectives:f});break;case ve:a.trigger(p.SUBTITLE_TRACK_LOADED,{details:t,id:u||0,groupId:l||"",stats:r,networkDetails:o,deliveryDirectives:f})}}}function Ee(t,e){let r;try{r=new Event("addtrack")}catch(t){r=document.createEvent("Event"),r.initEvent("addtrack",!1,!1)}r.track=t,e.dispatchEvent(r)}function Le(t,e){const r=t.mode;if("disabled"===r&&(t.mode="hidden"),t.cues&&!t.cues.getCueById(e.id))try{if(t.addCue(e),!t.cues.getCueById(e.id))throw new Error(`addCue is failed for: ${e}`)}catch(r){b.debug(`[texttrack-utils]: ${r}`);try{const r=new self.TextTrackCue(e.startTime,e.endTime,e.text);r.id=e.id,t.addCue(r)}catch(t){b.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${t}`)}}"disabled"===r&&(t.mode=r)}function _e(t){const e=t.mode;if("disabled"===e&&(t.mode="hidden"),t.cues)for(let e=t.cues.length;e--;)t.removeCue(t.cues[e]);"disabled"===e&&(t.mode=e)}function ke(t,e,r,n){const o=t.mode;if("disabled"===o&&(t.mode="hidden"),t.cues&&t.cues.length>0){const o=function(t,e,r){const n=[],o=function(t,e){if(et[r].endTime)return-1;let n=0,o=r;for(;n<=o;){const i=Math.floor((o+n)/2);if(et[i].startTime&&n-1)for(let i=o,a=t.length;i=e&&o.endTime<=r)n.push(o);else if(o.startTime>r)return n}return n}(t.cues,e,r);for(let e=0;e{const t=Pe();try{t&&new t(0,Number.POSITIVE_INFINITY,"")}catch(t){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();function Ie(t,e){return t.getTime()/1e3-e}class Re{constructor(t){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=t,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=null}_registerListeners(){const{hls:t}=this;t.on(p.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(p.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(p.MANIFEST_LOADING,this.onManifestLoading,this),t.on(p.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),t.on(p.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(p.LEVEL_UPDATED,this.onLevelUpdated,this)}_unregisterListeners(){const{hls:t}=this;t.off(p.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(p.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(p.MANIFEST_LOADING,this.onManifestLoading,this),t.off(p.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),t.off(p.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(p.LEVEL_UPDATED,this.onLevelUpdated,this)}onMediaAttached(t,e){this.media=e.media}onMediaDetaching(){this.id3Track&&(_e(this.id3Track),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(t){const e=this.getID3Track(t.textTracks);return e.mode="hidden",e}getID3Track(t){if(this.media){for(let e=0;eje&&(n=je),n-r<=0&&(n=r+.25);for(let t=0;tt.type===Se&&s:"video"===n?t=>t.type===Oe&&a:t=>t.type===Se&&s||t.type===Oe&&a,ke(o,e,r,t)}}onLevelUpdated(t,{details:e}){if(!this.media||!e.hasProgramDateTime||!this.hls.config.enableDateRangeMetadataCues)return;const{dateRangeCuesAppended:r,id3Track:n}=this,{dateRanges:o}=e,i=Object.keys(o);if(n){const t=Object.keys(r).filter((t=>!i.includes(t)));for(let e=t.length;e--;){const o=t[e];Object.keys(r[o].cues).forEach((t=>{n.removeCue(r[o].cues[t])})),delete r[o]}}const a=e.fragments[e.fragments.length-1];if(0===i.length||!l(null==a?void 0:a.programDateTime))return;this.id3Track||(this.id3Track=this.createTrack(this.media));const s=a.programDateTime/1e3-a.start,c=Pe();for(let t=0;t{if(e!==n.id){const r=o[e];if(r.class===n.class&&r.startDate>n.startDate&&(!t||n.startDatethis.timeupdate(),this.hls=t,this.config=t.config,this.registerListeners()}get latency(){return this._latency||0}get maxLatency(){const{config:t,levelDetails:e}=this;return void 0!==t.liveMaxLatencyDuration?t.liveMaxLatencyDuration:e?t.liveMaxLatencyDurationCount*e.targetduration:0}get targetLatency(){const{levelDetails:t}=this;if(null===t)return null;const{holdBack:e,partHoldBack:r,targetduration:n}=t,{liveSyncDuration:o,liveSyncDurationCount:i,lowLatencyMode:a}=this.config,s=this.hls.userConfig;let c=a&&r||e;(s.liveSyncDuration||s.liveSyncDurationCount||0===c)&&(c=void 0!==o?o:i*n);const u=n;return c+Math.min(1*this.stallCount,u)}get liveSyncPosition(){const t=this.estimateLiveEdge(),e=this.targetLatency,r=this.levelDetails;if(null===t||null===e||null===r)return null;const n=r.edge,o=t-e-this.edgeStalled,i=n-r.totalduration,a=n-(this.config.lowLatencyMode&&r.partTarget||r.targetduration);return Math.min(Math.max(i,o),a)}get drift(){const{levelDetails:t}=this;return null===t?1:t.drift}get edgeStalled(){const{levelDetails:t}=this;if(null===t)return 0;const e=3*(this.config.lowLatencyMode&&t.partTarget||t.targetduration);return Math.max(t.age-e,0)}get forwardBufferLength(){const{media:t,levelDetails:e}=this;if(!t||!e)return 0;const r=t.buffered.length;return(r?t.buffered.end(r-1):e.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null}registerListeners(){this.hls.on(p.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(p.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(p.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(p.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(p.ERROR,this.onError,this)}unregisterListeners(){this.hls.off(p.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(p.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.off(p.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(p.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.off(p.ERROR,this.onError,this)}onMediaAttached(t,e){this.media=e.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)}onManifestLoading(){this.levelDetails=null,this._latency=null,this.stallCount=0}onLevelUpdated(t,{details:e}){this.levelDetails=e,e.advanced&&this.timeupdate(),!e.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)}onError(t,e){var r;e.details===y.BUFFER_STALLED_ERROR&&(this.stallCount++,null!=(r=this.levelDetails)&&r.live&&b.warn("[playback-rate-controller]: Stall detected, adjusting target latency"))}timeupdate(){const{media:t,levelDetails:e}=this;if(!t||!e)return;this.currentTime=t.currentTime;const r=this.computeLatency();if(null===r)return;this._latency=r;const{lowLatencyMode:n,maxLiveSyncPlaybackRate:o}=this.config;if(!n||1===o||!e.live)return;const i=this.targetLatency;if(null===i)return;const a=r-i;if(a.05&&this.forwardBufferLength>1){const e=Math.min(2,Math.max(1,o)),r=Math.round(2/(1+Math.exp(-.75*a-this.edgeStalled))*20)/20;t.playbackRate=Math.min(e,Math.max(1,r))}else 1!==t.playbackRate&&0!==t.playbackRate&&(t.playbackRate=1)}estimateLiveEdge(){const{levelDetails:t}=this;return null===t?null:t.edge+t.age}computeLatency(){const t=this.estimateLiveEdge();return null===t?null:t-this.currentTime}}const Be=["NONE","TYPE-0","TYPE-1",null],Ne=["SDR","PQ","HLG"];class Fe{constructor(t,e,r){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=t,this.part=e,this.skip=r}addDirectives(t){const e=new self.URL(t);return void 0!==this.msn&&e.searchParams.set("_HLS_msn",this.msn.toString()),void 0!==this.part&&e.searchParams.set("_HLS_part",this.part.toString()),this.skip&&e.searchParams.set("_HLS_skip",this.skip),e.href}}class Me{constructor(t){this._attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.url=void 0,this.frameRate=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.videoCodec=void 0,this.width=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.supportedPromise=void 0,this.supportedResult=void 0,this._avgBitrate=0,this._audioGroups=void 0,this._subtitleGroups=void 0,this._urlId=0,this.url=[t.url],this._attrs=[t.attrs],this.bitrate=t.bitrate,t.details&&(this.details=t.details),this.id=t.id||0,this.name=t.name,this.width=t.width||0,this.height=t.height||0,this.frameRate=t.attrs.optionalFloat("FRAME-RATE",0),this._avgBitrate=t.attrs.decimalInteger("AVERAGE-BANDWIDTH"),this.audioCodec=t.audioCodec,this.videoCodec=t.videoCodec,this.codecSet=[t.videoCodec,t.audioCodec].filter((t=>!!t)).map((t=>t.substring(0,4))).join(","),this.addGroupId("audio",t.attrs.AUDIO),this.addGroupId("text",t.attrs.SUBTITLES)}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get averageBitrate(){return this._avgBitrate||this.realBitrate||this.bitrate}get attrs(){return this._attrs[0]}get codecs(){return this.attrs.CODECS||""}get pathwayId(){return this.attrs["PATHWAY-ID"]||"."}get videoRange(){return this.attrs["VIDEO-RANGE"]||"SDR"}get score(){return this.attrs.optionalFloat("SCORE",0)}get uri(){return this.url[0]||""}hasAudioGroup(t){return Ge(this._audioGroups,t)}hasSubtitleGroup(t){return Ge(this._subtitleGroups,t)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(t,e){if(e)if("audio"===t){let t=this._audioGroups;t||(t=this._audioGroups=[]),-1===t.indexOf(e)&&t.push(e)}else if("text"===t){let t=this._subtitleGroups;t||(t=this._subtitleGroups=[]),-1===t.indexOf(e)&&t.push(e)}}get urlId(){return 0}set urlId(t){}get audioGroupIds(){return this.audioGroups?[this.audioGroupId]:void 0}get textGroupIds(){return this.subtitleGroups?[this.textGroupId]:void 0}get audioGroupId(){var t;return null==(t=this.audioGroups)?void 0:t[0]}get textGroupId(){var t;return null==(t=this.subtitleGroups)?void 0:t[0]}addFallback(){}}function Ge(t,e){return!(!e||!t)&&-1!==t.indexOf(e)}function Ue(t,e){const r=e.startPTS;if(l(r)){let n,o=0;e.sn>t.sn?(o=r-t.start,n=t):(o=t.start-r,n=e),n.duration!==o&&(n.duration=o)}else e.sn>t.sn?t.cc===e.cc&&t.minEndPTS?e.start=t.start+(t.minEndPTS-t.start):e.start=t.start+t.duration:e.start=Math.max(t.start-e.duration,0)}function $e(t,e,r,n,o,i){n-r<=0&&(b.warn("Fragment should have a positive duration",e),n=r+e.duration,i=o+e.duration);let a=r,s=n;const c=e.startPTS,u=e.endPTS;if(l(c)){const t=Math.abs(c-r);l(e.deltaPTS)?e.deltaPTS=Math.max(t,e.deltaPTS):e.deltaPTS=t,a=Math.max(r,c),r=Math.min(r,c),o=Math.min(o,e.startDTS),s=Math.min(n,u),n=Math.max(n,u),i=Math.max(i,e.endDTS)}const f=r-e.start;0!==e.start&&(e.start=r),e.duration=n-e.start,e.startPTS=r,e.maxStartPTS=a,e.startDTS=o,e.endPTS=n,e.minEndPTS=s,e.endDTS=i;const h=e.sn;if(!t||ht.endSN)return 0;let p;const d=h-t.startSN,y=t.fragments;for(y[d]=e,p=d;p>0;p--)Ue(y[p],y[p-1]);for(p=d;p=n.length||He(e,n[r].start)}function He(t,e){if(e){const r=t.fragments;for(let n=t.skippedSegments;n{const{details:r}=t;null!=r&&r.fragments&&r.fragments.forEach((t=>{t.level=e}))}))}function We(t){switch(t.details){case y.FRAG_LOAD_TIMEOUT:case y.KEY_LOAD_TIMEOUT:case y.LEVEL_LOAD_TIMEOUT:case y.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function qe(t,e){const r=We(e);return t.default[(r?"timeout":"error")+"Retry"]}function Ze(t,e){const r="linear"===t.backoff?1:Math.pow(2,e);return Math.min(r*t.retryDelayMs,t.maxRetryDelayMs)}function Qe(t){return s(s({},t),{errorRetry:null,timeoutRetry:null})}function Xe(t,e,r,n){if(!t)return!1;const o=null==n?void 0:n.code,i=e499)}(o)||!!r);return t.shouldRetry?t.shouldRetry(t,e,r,n,i):i}const Je=function(t,e){let r=0,n=t.length-1,o=null,i=null;for(;r<=n;){o=(r+n)/2|0,i=t[o];const a=e(i);if(a>0)r=o+1;else{if(!(a<0))return i;n=o-1}}return null};function tr(t,e,r=0,n=0){let o=null;if(t){o=e[t.sn-e[0].sn+1]||null;const n=t.endDTS-r;n>0&&n<15e-7&&(r+=15e-7)}else 0===r&&0===e[0].start&&(o=e[0]);if(o&&(!t||t.level===o.level)&&0===er(r,n,o))return o;const i=Je(e,er.bind(null,r,n));return!i||i===t&&o?o:i}function er(t=0,e=0,r){if(r.start<=t&&r.start+r.duration>t)return 0;const n=Math.min(e,r.duration+(r.deltaPTS?r.deltaPTS:0));return r.start+r.duration-n<=t?1:r.start-n>t&&r.start?-1:0}function rr(t,e,r){const n=1e3*Math.min(e,r.duration+(r.deltaPTS?r.deltaPTS:0));return(r.endProgramDateTime||0)-n>t}class nr{constructor(t,e){this.hls=void 0,this.timer=-1,this.requestScheduled=-1,this.canLoad=!1,this.log=void 0,this.warn=void 0,this.log=b.log.bind(b,`${e}:`),this.warn=b.warn.bind(b,`${e}:`),this.hls=t}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){-1!==this.timer&&(self.clearTimeout(this.timer),this.timer=-1)}startLoad(){this.canLoad=!0,this.requestScheduled=-1,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(t,e){const r=null==e?void 0:e.renditionReports;if(r){let n=-1;for(let o=0;o=0&&t>e.partTarget&&(i+=1)}return new Fe(o,i>=0?i:void 0,"")}}}loadPlaylist(t){-1===this.requestScheduled&&(this.requestScheduled=self.performance.now())}shouldLoadPlaylist(t){return this.canLoad&&!!t&&!!t.url&&(!t.details||t.details.live)}shouldReloadPlaylist(t){return-1===this.timer&&-1===this.requestScheduled&&this.shouldLoadPlaylist(t)}playlistLoaded(t,e,r){const{details:n,stats:o}=e,i=self.performance.now(),a=o.loading.first?Math.max(0,i-o.loading.first):0;if(n.advancedDateTime=Date.now()-a,n.live||null!=r&&r.live){if(n.reloaded(r),r&&this.log(`live playlist ${t} ${n.advanced?"REFRESHED "+n.lastPartSn+"-"+n.lastPartIndex:n.updated?"UPDATED":"MISSED"}`),r&&n.fragments.length>0&&function(t,e){let r=null;const n=t.fragments;for(let t=n.length-1;t>=0;t--){const e=n[t].initSegment;if(e){r=e;break}}t.fragmentHint&&delete t.fragmentHint.endPTS;let o,i=0;if(function(t,e,r){const n=e.skippedSegments,o=Math.max(t.startSN,e.startSN)-e.startSN,i=(t.fragmentHint?1:0)+(n?e.endSN:Math.min(t.endSN,e.endSN))-e.startSN,a=e.startSN-t.startSN,s=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,c=t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments;for(let t=o;t<=i;t++){const o=c[a+t];let i=s[t];n&&!i&&t{t.relurl&&(i=t.cc-n.cc),l(t.startPTS)&&l(t.endPTS)&&(n.start=n.startPTS=t.startPTS,n.startDTS=t.startDTS,n.maxStartPTS=t.maxStartPTS,n.endPTS=t.endPTS,n.endDTS=t.endDTS,n.minEndPTS=t.minEndPTS,n.duration=t.endPTS-t.startPTS,n.duration&&(o=n),e.PTSKnown=e.alignedSliding=!0),n.elementaryStreams=t.elementaryStreams,n.loader=t.loader,n.stats=t.stats,t.initSegment&&(n.initSegment=t.initSegment,r=t.initSegment)})),r&&(e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments).forEach((t=>{var e;!t||t.initSegment&&t.initSegment.relurl!==(null==(e=r)?void 0:e.relurl)||(t.initSegment=r)})),e.skippedSegments)if(e.deltaUpdateFailed=e.fragments.some((t=>!t)),e.deltaUpdateFailed){b.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let t=e.skippedSegments;t--;)e.fragments.shift();e.startSN=e.fragments[0].sn,e.startCC=e.fragments[0].cc}else e.canSkipDateRanges&&(e.dateRanges=function(t,e,r){const n=u({},t);return r&&r.forEach((t=>{delete n[t]})),Object.keys(e).forEach((t=>{const r=new L(e[t].attr,n[t]);r.isValid?n[t]=r:b.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${JSON.stringify(e[t].attr)}"`)})),n}(t.dateRanges,e.dateRanges,e.recentlyRemovedDateranges));const a=e.fragments;if(i){b.warn("discontinuity sliding from playlist, take drift into account");for(let t=0;t{e.elementaryStreams=t.elementaryStreams,e.stats=t.stats})),o?$e(e,o,o.startPTS,o.endPTS,o.startDTS,o.endDTS):Ve(t,e),a.length&&(e.totalduration=e.edge-a[0].start),e.driftStartTime=t.driftStartTime,e.driftStart=t.driftStart;const s=e.advancedDateTime;if(e.advanced&&s){const t=e.edge;e.driftStart||(e.driftStartTime=s,e.driftStart=t),e.driftEndTime=s,e.driftEnd=t}else e.driftEndTime=t.driftEndTime,e.driftEnd=t.driftEnd,e.advancedDateTime=t.advancedDateTime}(r,n),!this.canLoad||!n.live)return;let a,s,c;if(n.canBlockReload&&n.endSN&&n.advanced){const t=this.hls.config.lowLatencyMode,o=n.lastPartSn,i=n.endSN,u=n.lastPartIndex,l=o===i;-1!==u?(s=l?i+1:o,c=l?t?0:u:u+1):s=i+1;const f=n.age,h=f+n.ageHeader;let p=Math.min(h-n.partTarget,1.5*n.targetduration);if(p>0){if(r&&p>r.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${r.tuneInGoal} to: ${p} with playlist age: ${n.age}`),p=0;else{const t=Math.floor(p/n.targetduration);s+=t,void 0!==c&&(c+=Math.round(p%n.targetduration/n.partTarget)),this.log(`CDN Tune-in age: ${n.ageHeader}s last advanced ${f.toFixed(2)}s goal: ${p} skip sn ${t} to part ${c}`)}n.tuneInGoal=p}if(a=this.getDeliveryDirectives(n,e.deliveryDirectives,s,c),t||!l)return void this.loadPlaylist(a)}else(n.canBlockReload||n.canSkipUntil)&&(a=this.getDeliveryDirectives(n,e.deliveryDirectives,s,c));const f=this.hls.mainForwardBufferInfo,h=f?f.end-f.len:0,p=function(t,e=1/0){let r=1e3*t.targetduration;if(t.updated){const n=t.fragments,o=4;if(n.length&&r*o>e){const t=1e3*n[n.length-1].duration;tthis.requestScheduled+p&&(this.requestScheduled=o.loading.start),void 0!==s&&n.canBlockReload?this.requestScheduled=o.loading.first+p-(1e3*n.partTarget||1e3):-1===this.requestScheduled||this.requestScheduled+pthis.loadPlaylist(a)),d)}else this.clearTimer()}getDeliveryDirectives(t,e,r,n){let o=function(t,e){const{canSkipUntil:r,canSkipDateRanges:n,endSN:o}=t;return r&&(void 0!==e?e-o:0)=a.maxNumRetry)return!1;if(r&&null!=(c=t.context)&&c.deliveryDirectives)this.warn(`Retrying playlist loading ${i+1}/${a.maxNumRetry} after "${e}" without delivery-directives`),this.loadPlaylist();else{const t=Ze(a,i);this.timer=self.setTimeout((()=>this.loadPlaylist()),t),this.warn(`Retrying playlist loading ${i+1}/${a.maxNumRetry} after "${e}" in ${t}ms`)}t.levelRetry=!0,n.resolved=!0}return s}}class or{constructor(t,e=0,r=0){this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=t,this.alpha_=t?Math.exp(Math.log(.5)/t):0,this.estimate_=e,this.totalWeight_=r}sample(t,e){const r=Math.pow(this.alpha_,t);this.estimate_=e*(1-r)+r*this.estimate_,this.totalWeight_+=t}getTotalWeight(){return this.totalWeight_}getEstimate(){if(this.alpha_){const t=1-Math.pow(this.alpha_,this.totalWeight_);if(t)return this.estimate_/t}return this.estimate_}}class ir{constructor(t,e,r,n=100){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=r,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new or(t),this.fast_=new or(e),this.defaultTTFB_=n,this.ttfb_=new or(t)}update(t,e){const{slow_:r,fast_:n,ttfb_:o}=this;r.halfLife!==t&&(this.slow_=new or(t,r.getEstimate(),r.getTotalWeight())),n.halfLife!==e&&(this.fast_=new or(e,n.getEstimate(),n.getTotalWeight())),o.halfLife!==t&&(this.ttfb_=new or(t,o.getEstimate(),o.getTotalWeight()))}sample(t,e){const r=(t=Math.max(t,this.minDelayMs_))/1e3,n=8*e/r;this.fast_.sample(r,n),this.slow_.sample(r,n)}sampleTTFB(t){const e=t/1e3,r=Math.sqrt(2)*Math.exp(-Math.pow(e,2)/2);this.ttfb_.sample(r,Math.max(t,5))}canEstimate(){return this.fast_.getTotalWeight()>=this.minWeight_}getEstimate(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}getEstimateTTFB(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_}destroy(){}}const ar={supported:!0,configurations:[],decodingInfoResults:[{supported:!0,powerEfficient:!0,smooth:!0}]},sr={};function cr(t,e,r,n,o,i){const a=t.audioCodec?t.audioGroups:null,s=null==i?void 0:i.audioCodec,c=null==i?void 0:i.channels,u=c?parseInt(c):s?1/0:2;let f=null;if(null!=a&&a.length)try{f=1===a.length&&a[0]?e.groups[a[0]].channels:a.reduce(((t,r)=>{if(r){const n=e.groups[r];if(!n)throw new Error(`Audio track group ${r} not found`);Object.keys(n.channels).forEach((e=>{t[e]=(t[e]||0)+n.channels[e]}))}return t}),{2:0})}catch(t){return!0}return void 0!==t.videoCodec&&(t.width>1920&&t.height>1088||t.height>1920&&t.width>1088||t.frameRate>Math.max(n,30)||"SDR"!==t.videoRange&&t.videoRange!==r||t.bitrate>Math.max(o,8e6))||!!f&&l(u)&&Object.keys(f).some((t=>parseInt(t)>u))}function ur(t,e,r){const n=t.videoCodec,o=t.audioCodec;if(!n||!o||!r)return Promise.resolve(ar);const i={width:t.width,height:t.height,bitrate:Math.ceil(Math.max(.9*t.bitrate,t.averageBitrate)),framerate:t.frameRate||30},a=t.videoRange;"SDR"!==a&&(i.transferFunction=a.toLowerCase());const c=n.split(",").map((t=>({type:"media-source",video:s(s({},i),{},{contentType:zt(t,"video")})})));return o&&t.audioGroups&&t.audioGroups.forEach((t=>{var r;t&&(null==(r=e.groups[t])||r.tracks.forEach((e=>{if(e.groupId===t){const t=e.channels||"",r=parseFloat(t);l(r)&&r>2&&c.push.apply(c,o.split(",").map((t=>({type:"media-source",audio:{contentType:zt(t,"audio"),channels:""+r}}))))}})))})),Promise.all(c.map((t=>{const e=function(t){const{audio:e,video:r}=t,n=r||e;if(n){const t=n.contentType.split('"')[1];if(r)return`r${r.height}x${r.width}f${Math.ceil(r.framerate)}${r.transferFunction||"sd"}_${t}_${Math.ceil(r.bitrate/1e5)}`;if(e)return`c${e.channels}${e.spatialRendering?"s":"n"}_${t}`}return""}(t);return sr[e]||(sr[e]=r.decodingInfo(t))}))).then((t=>({supported:!t.some((t=>!t.supported)),configurations:c,decodingInfoResults:t}))).catch((t=>({supported:!1,configurations:c,decodingInfoResults:[],error:t})))}function lr(t,e){b.log(`[abr] start candidates with "${t}" ignored because ${e}`)}function fr(t,e,r){if("attrs"in t){const r=e.indexOf(t);if(-1!==r)return r}for(let n=0;n-1===n.indexOf(t)))}(s,e.characteristics))&&(void 0===r||r(t,e))}function pr(t,e){const{audioCodec:r,channels:n}=t;return!(void 0!==r&&(e.audioCodec||"").substring(0,4)!==r.substring(0,4)||void 0!==n&&n!==(e.channels||"2"))}function dr(t,e,r){for(let n=e;n;n--)if(r(t[n]))return n;for(let n=e+1;n1&&this.tickImmediate(),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}}var vr="NOT_LOADED",gr="APPENDING",mr="PARTIAL",br="OK";class wr{constructor(t){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=t,this._registerListeners()}_registerListeners(){const{hls:t}=this;t.on(p.BUFFER_APPENDED,this.onBufferAppended,this),t.on(p.FRAG_BUFFERED,this.onFragBuffered,this),t.on(p.FRAG_LOADED,this.onFragLoaded,this)}_unregisterListeners(){const{hls:t}=this;t.off(p.BUFFER_APPENDED,this.onBufferAppended,this),t.off(p.FRAG_BUFFERED,this.onFragBuffered,this),t.off(p.FRAG_LOADED,this.onFragLoaded,this)}destroy(){this._unregisterListeners(),this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(t,e){const r=this.activePartLists[e];if(r)for(let e=r.length;e--;){const n=r[e];if(!n)break;const o=n.end;if(n.start<=t&&null!==o&&t<=o)return n}return this.getBufferedFrag(t,e)}getBufferedFrag(t,e){const{fragments:r}=this,n=Object.keys(r);for(let o=n.length;o--;){const i=r[n[o]];if((null==i?void 0:i.body.type)===e&&i.buffered){const e=i.body;if(e.start<=t&&t<=e.end)return e}}return null}detectEvictedFragments(t,e,r,n){this.timeRanges&&(this.timeRanges[t]=e);const o=(null==n?void 0:n.fragment.sn)||-1;Object.keys(this.fragments).forEach((n=>{const i=this.fragments[n];if(!i)return;if(o>=i.body.sn)return;if(!i.buffered&&!i.loaded)return void(i.body.type===r&&this.removeFragment(i.body));const a=i.range[t];a&&a.time.some((t=>{const r=!this.isTimeBuffered(t.startPTS,t.endPTS,e);return r&&this.removeFragment(i.body),r}))}))}detectPartialFragments(t){const e=this.timeRanges,{frag:r,part:n}=t;if(!e||"initSegment"===r.sn)return;const o=xr(r),i=this.fragments[o];if(!i||i.buffered&&r.gap)return;const a=!r.relurl;Object.keys(e).forEach((t=>{const o=r.elementaryStreams[t];if(!o)return;const s=e[t],c=a||!0===o.partial;i.range[t]=this.getBufferedTimes(r,n,c,s)})),i.loaded=null,Object.keys(i.range).length?(i.buffered=!0,(i.body.endList=r.endList||i.body.endList)&&(this.endListFragments[i.body.type]=i),Ar(i)||this.removeParts(r.sn-1,r.type)):this.removeFragment(i.body)}removeParts(t,e){const r=this.activePartLists[e];r&&(this.activePartLists[e]=r.filter((e=>e.fragment.sn>=t)))}fragBuffered(t,e){const r=xr(t);let n=this.fragments[r];!n&&e&&(n=this.fragments[r]={body:t,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},t.gap&&(this.hasGaps=!0)),n&&(n.loaded=null,n.buffered=!0)}getBufferedTimes(t,e,r,n){const o={time:[],partial:r},i=t.start,a=t.end,s=t.minEndPTS||a,c=t.maxStartPTS||i;for(let t=0;t=e&&s<=r){o.time.push({startPTS:Math.max(i,n.start(t)),endPTS:Math.min(a,n.end(t))});break}if(ie){const e=Math.max(i,n.start(t)),r=Math.min(a,n.end(t));r>e&&(o.partial=!0,o.time.push({startPTS:e,endPTS:r}))}else if(a<=e)break}return o}getPartialFragment(t){let e,r,n,o=null,i=0;const{bufferPadding:a,fragments:s}=this;return Object.keys(s).forEach((c=>{const u=s[c];u&&Ar(u)&&(r=u.body.start-a,n=u.body.end+a,t>=r&&t<=n&&(e=Math.min(t-r,n-t),i<=e&&(o=u.body,i=e)))})),o}isEndListAppended(t){const e=this.endListFragments[t];return void 0!==e&&(e.buffered||Ar(e))}getState(t){const e=xr(t),r=this.fragments[e];return r?r.buffered?Ar(r)?mr:br:gr:vr}isTimeBuffered(t,e,r){let n,o;for(let i=0;i=n&&e<=o)return!0;if(e<=n)return!1}return!1}onFragLoaded(t,e){const{frag:r,part:n}=e;if("initSegment"===r.sn||r.bitrateTest)return;const o=n?null:e,i=xr(r);this.fragments[i]={body:r,appendedPTS:null,loaded:o,buffered:!1,range:Object.create(null)}}onBufferAppended(t,e){const{frag:r,part:n,timeRanges:o}=e;if("initSegment"===r.sn)return;const i=r.type;if(n){let t=this.activePartLists[i];t||(this.activePartLists[i]=t=[]),t.push(n)}this.timeRanges=o,Object.keys(o).forEach((t=>{const e=o[t];this.detectEvictedFragments(t,e,i,n)}))}onFragBuffered(t,e){this.detectPartialFragments(e)}hasFragment(t){const e=xr(t);return!!this.fragments[e]}hasParts(t){var e;return!(null==(e=this.activePartLists[t])||!e.length)}removeFragmentsInRange(t,e,r,n,o){n&&!this.hasGaps||Object.keys(this.fragments).forEach((i=>{const a=this.fragments[i];if(!a)return;const s=a.body;s.type!==r||n&&!s.gap||s.startt&&(a.buffered||o)&&this.removeFragment(s)}))}removeFragment(t){const e=xr(t);t.stats.loaded=0,t.clearElementaryStreamInfo();const r=this.activePartLists[t.type];if(r){const e=t.sn;this.activePartLists[t.type]=r.filter((t=>t.fragment.sn!==e))}delete this.fragments[e],t.endList&&delete this.endListFragments[t.type]}removeAllFragments(){this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1}}function Ar(t){var e,r,n;return t.buffered&&(t.body.gap||(null==(e=t.range.video)?void 0:e.partial)||(null==(r=t.range.audio)?void 0:r.partial)||(null==(n=t.range.audiovideo)?void 0:n.partial))}function xr(t){return`${t.type}_${t.level}_${t.sn}`}const Er={length:0,start:()=>0,end:()=>0};class Lr{static isBuffered(t,e){try{if(t){const r=Lr.getBuffered(t);for(let t=0;t=r.start(t)&&e<=r.end(t))return!0}}catch(t){}return!1}static bufferInfo(t,e,r){try{if(t){const n=Lr.getBuffered(t),o=[];let i;for(i=0;ii&&(n[o-1].end=t[e].end):n.push(t[e])}else n.push(t[e])}else n=t;let o,i=0,a=e,s=e;for(let t=0;t=c&&e{if(this.loader&&this.loader.destroy(),t.gap){if(t.tagList.some((t=>"GAP"===t[0])))return void c(Ir(t));t.gap=!1}const u=this.loader=t.loader=o?new o(n):new i(n),l=jr(t),f=Qe(n.fragLoadPolicy.default),h={loadPolicy:f,timeout:f.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:"initSegment"===t.sn?1/0:Pr};t.stats=u.stats,u.load(l,h,{onSuccess:(e,r,n,o)=>{this.resetLoader(t,u);let i=e.data;n.resetIV&&t.decryptdata&&(t.decryptdata.iv=new Uint8Array(i.slice(0,16)),i=i.slice(16)),a({frag:t,part:null,payload:i,networkDetails:o})},onError:(e,n,o,i)=>{this.resetLoader(t,u),c(new Rr({type:d.NETWORK_ERROR,details:y.FRAG_LOAD_ERROR,fatal:!1,frag:t,response:s({url:r,data:void 0},e),error:new Error(`HTTP Error ${e.code} ${e.text}`),networkDetails:o,stats:i}))},onAbort:(e,r,n)=>{this.resetLoader(t,u),c(new Rr({type:d.NETWORK_ERROR,details:y.INTERNAL_ABORTED,fatal:!1,frag:t,error:new Error("Aborted"),networkDetails:n,stats:e}))},onTimeout:(e,r,n)=>{this.resetLoader(t,u),c(new Rr({type:d.NETWORK_ERROR,details:y.FRAG_LOAD_TIMEOUT,fatal:!1,frag:t,error:new Error(`Timeout after ${h.timeout}ms`),networkDetails:n,stats:e}))},onProgress:(r,n,o,i)=>{e&&e({frag:t,part:null,payload:o,networkDetails:i})}})}))}loadPart(t,e,r){this.abort();const n=this.config,o=n.fLoader,i=n.loader;return new Promise(((a,c)=>{if(this.loader&&this.loader.destroy(),t.gap||e.gap)return void c(Ir(t,e));const u=this.loader=t.loader=o?new o(n):new i(n),l=jr(t,e),f=Qe(n.fragLoadPolicy.default),h={loadPolicy:f,timeout:f.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:Pr};e.stats=u.stats,u.load(l,h,{onSuccess:(n,o,i,s)=>{this.resetLoader(t,u),this.updateStatsFromPart(t,e);const c={frag:t,part:e,payload:n.data,networkDetails:s};r(c),a(c)},onError:(r,n,o,i)=>{this.resetLoader(t,u),c(new Rr({type:d.NETWORK_ERROR,details:y.FRAG_LOAD_ERROR,fatal:!1,frag:t,part:e,response:s({url:l.url,data:void 0},r),error:new Error(`HTTP Error ${r.code} ${r.text}`),networkDetails:o,stats:i}))},onAbort:(r,n,o)=>{t.stats.aborted=e.stats.aborted,this.resetLoader(t,u),c(new Rr({type:d.NETWORK_ERROR,details:y.INTERNAL_ABORTED,fatal:!1,frag:t,part:e,error:new Error("Aborted"),networkDetails:o,stats:r}))},onTimeout:(r,n,o)=>{this.resetLoader(t,u),c(new Rr({type:d.NETWORK_ERROR,details:y.FRAG_LOAD_TIMEOUT,fatal:!1,frag:t,part:e,error:new Error(`Timeout after ${h.timeout}ms`),networkDetails:o,stats:r}))}})}))}updateStatsFromPart(t,e){const r=t.stats,n=e.stats,o=n.total;if(r.loaded+=n.loaded,o){const n=Math.round(t.duration/e.duration),i=Math.min(Math.round(r.loaded/o),n),a=(n-i)*Math.round(r.loaded/i);r.total=r.loaded+a}else r.total=Math.max(r.loaded,r.total);const i=r.loading,a=n.loading;i.start?i.first+=a.first-a.start:(i.start=a.start,i.first=a.first),i.end=a.end}resetLoader(t,e){t.loader=null,this.loader===e&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),e.destroy()}}function jr(t,e=null){const r=e||t,n={frag:t,part:e,responseType:"arraybuffer",url:r.url,headers:{},rangeStart:0,rangeEnd:0},o=r.byteRangeStartOffset,i=r.byteRangeEndOffset;if(l(o)&&l(i)){var a;let e=o,r=i;if("initSegment"===t.sn&&"AES-128"===(null==(a=t.decryptdata)?void 0:a.method)){const t=i-o;t%16&&(r=i+(16-t%16)),0!==o&&(n.resetIV=!0,e=o-16)}n.rangeStart=e,n.rangeEnd=r}return n}function Ir(t,e){const r=new Error(`GAP ${t.gap?"tag":"attribute"} found`),n={type:d.MEDIA_ERROR,details:y.FRAG_GAP,fatal:!1,frag:t,error:r,networkDetails:null};return e&&(n.part=e),(e||t).stats.aborted=!0,new Rr(n)}class Rr extends Error{constructor(t){super(t.error.message),this.data=void 0,this.data=t}}class Dr{constructor(t,e){this.subtle=void 0,this.aesIV=void 0,this.subtle=t,this.aesIV=e}decrypt(t,e){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},e,t)}}class Br{constructor(t,e){this.subtle=void 0,this.key=void 0,this.subtle=t,this.key=e}expandKey(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])}}class Nr{constructor(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}uint8ArrayToUint32Array_(t){const e=new DataView(t),r=new Uint32Array(4);for(let t=0;t<4;t++)r[t]=e.getUint32(4*t);return r}initTable(){const t=this.sBox,e=this.invSBox,r=this.subMix,n=r[0],o=r[1],i=r[2],a=r[3],s=this.invSubMix,c=s[0],u=s[1],l=s[2],f=s[3],h=new Uint32Array(256);let p=0,d=0,y=0;for(y=0;y<256;y++)h[y]=y<128?y<<1:y<<1^283;for(y=0;y<256;y++){let r=d^d<<1^d<<2^d<<3^d<<4;r=r>>>8^255&r^99,t[p]=r,e[r]=p;const s=h[p],y=h[s],v=h[y];let g=257*h[r]^16843008*r;n[p]=g<<24|g>>>8,o[p]=g<<16|g>>>16,i[p]=g<<8|g>>>24,a[p]=g,g=16843009*v^65537*y^257*s^16843008*p,c[r]=g<<24|g>>>8,u[r]=g<<16|g>>>16,l[r]=g<<8|g>>>24,f[r]=g,p?(p=s^h[h[h[v^s]]],d^=h[h[d]]):p=d=1}}expandKey(t){const e=this.uint8ArrayToUint32Array_(t);let r=!0,n=0;for(;nn?(this.logOnce("WebCrypto AES decrypt"),new Dr(n,new Uint8Array(r)).decrypt(t.buffer,e)):Promise.reject(new Error("web crypto not initialized")))).catch((n=>(b.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${n.name}: ${n.message}`),this.onWebCryptoError(t,e,r))))}onWebCryptoError(t,e,r){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(t,e,r);const n=this.flush();if(n)return n.buffer;throw new Error("WebCrypto and softwareDecrypt: failed to decrypt data")}getValidChunk(t){let e=t;const r=t.length-t.length%16;return r!==t.length&&(e=z(t,0,r),this.remainderData=z(t,r)),e}logOnce(t){this.logEnabled&&(b.log(`[decrypter]: ${t}`),this.logEnabled=!1)}}const Mr="STOPPED",Gr="IDLE",Ur="KEY_LOADING",$r="FRAG_LOADING",Vr="FRAG_LOADING_WAITING_RETRY",Hr="WAITING_TRACK",Yr="PARSING",Kr="PARSED",zr="ENDED",Wr="ERROR",qr="WAITING_INIT_PTS",Zr="WAITING_LEVEL";class Qr extends yr{constructor(t,e,r,n,o){super(),this.hls=void 0,this.fragPrevious=null,this.fragCurrent=null,this.fragmentTracker=void 0,this.transmuxer=null,this._state=Mr,this.playlistType=void 0,this.media=null,this.mediaBuffer=null,this.config=void 0,this.bitrateTest=!1,this.lastCurrentTime=0,this.nextLoadPosition=0,this.startPosition=0,this.startTimeOffset=null,this.loadedmetadata=!1,this.retryDate=0,this.levels=null,this.fragmentLoader=void 0,this.keyLoader=void 0,this.levelLastLoaded=null,this.startFragRequested=!1,this.decrypter=void 0,this.initPTS=[],this.onvseeking=null,this.onvended=null,this.logPrefix="",this.log=void 0,this.warn=void 0,this.playlistType=o,this.logPrefix=n,this.log=b.log.bind(b,`${n}:`),this.warn=b.warn.bind(b,`${n}:`),this.hls=t,this.fragmentLoader=new Tr(t.config),this.keyLoader=r,this.fragmentTracker=e,this.config=t.config,this.decrypter=new Fr(t.config),t.on(p.MANIFEST_LOADED,this.onManifestLoaded,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(t){}stopLoad(){this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);const t=this.fragCurrent;null!=t&&t.loader&&(t.abortRequests(),this.fragmentTracker.removeFragment(t)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=Mr}_streamEnded(t,e){if(e.live||t.nextStart||!t.end||!this.media)return!1;const r=e.partList;if(null!=r&&r.length){const t=r[r.length-1];return Lr.isBuffered(this.media,t.start+t.duration/2)}const n=e.fragments[e.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(n)}getLevelDetails(){var t;if(this.levels&&null!==this.levelLastLoaded)return null==(t=this.levelLastLoaded)?void 0:t.details}onMediaAttached(t,e){const r=this.media=this.mediaBuffer=e.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),r.addEventListener("seeking",this.onvseeking),r.addEventListener("ended",this.onvended);const n=this.config;this.levels&&n.autoStartLoad&&this.state===Mr&&this.startLoad(n.startPosition)}onMediaDetaching(){const t=this.media;null!=t&&t.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),t&&this.onvseeking&&this.onvended&&(t.removeEventListener("seeking",this.onvseeking),t.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.keyLoader&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()}onMediaSeeking(){const{config:t,fragCurrent:e,media:r,mediaBuffer:n,state:o}=this,i=r?r.currentTime:0,a=Lr.bufferInfo(n||r,i,t.maxBufferHole);if(this.log(`media seeking to ${l(i)?i.toFixed(3):i}, state: ${o}`),this.state===zr)this.resetLoadingState();else if(e){const r=t.maxFragLookUpTolerance,n=e.start-r,o=e.start+e.duration+r;if(!a.len||oa.end){const t=i>o;(i{if(this.fragContextChanged(t))return this.warn(`Fragment ${t.sn}${e.part?" p: "+e.part.index:""} of level ${t.level} was dropped during download.`),void this.fragmentTracker.removeFragment(t);t.stats.chunkCount++,this._handleFragmentLoadProgress(e)})).then((e=>{if(!e)return;const r=this.state;this.fragContextChanged(t)?(r===$r||!this.fragCurrent&&r===Yr)&&(this.fragmentTracker.removeFragment(t),this.state=Gr):("payload"in e&&(this.log(`Loaded fragment ${t.sn} of level ${t.level}`),this.hls.trigger(p.FRAG_LOADED,e)),this._handleFragmentLoadComplete(e))})).catch((e=>{this.state!==Mr&&this.state!==Wr&&(this.warn(e),this.resetFragmentLoading(t))}))}clearTrackerIfNeeded(t){var e;const{fragmentTracker:r}=this;if(r.getState(t)===gr){const e=t.type,n=this.getFwdBufferInfo(this.mediaBuffer,e),o=Math.max(t.duration,n?n.len:this.config.maxBufferLength);this.reduceMaxBufferLength(o)&&r.removeFragment(t)}else 0===(null==(e=this.mediaBuffer)?void 0:e.buffered.length)?r.removeAllFragments():r.hasParts(t.type)&&(r.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type}),r.getState(t)===mr&&r.removeFragment(t))}checkLiveUpdate(t){if(t.updated&&!t.live){const e=t.fragments[t.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type})}t.fragments[0]||(t.deltaUpdateFailed=!0)}flushMainBuffer(t,e,r=null){if(!(t-e))return;const n={startOffset:t,endOffset:e,type:r};this.hls.trigger(p.BUFFER_FLUSHING,n)}_loadInitSegment(t,e){this._doFragLoad(t,e).then((e=>{if(!e||this.fragContextChanged(t)||!this.levels)throw new Error("init load aborted");return e})).then((e=>{const{hls:r}=this,{payload:n}=e,o=t.decryptdata;if(n&&n.byteLength>0&&null!=o&&o.key&&o.iv&&"AES-128"===o.method){const i=self.performance.now();return this.decrypter.decrypt(new Uint8Array(n),o.key.buffer,o.iv.buffer).catch((e=>{throw r.trigger(p.ERROR,{type:d.MEDIA_ERROR,details:y.FRAG_DECRYPT_ERROR,fatal:!1,error:e,reason:e.message,frag:t}),e})).then((n=>{const o=self.performance.now();return r.trigger(p.FRAG_DECRYPTED,{frag:t,payload:n,stats:{tstart:i,tdecrypt:o}}),e.payload=n,this.completeInitSegmentLoad(e)}))}return this.completeInitSegmentLoad(e)})).catch((e=>{this.state!==Mr&&this.state!==Wr&&(this.warn(e),this.resetFragmentLoading(t))}))}completeInitSegmentLoad(t){const{levels:e}=this;if(!e)throw new Error("init load aborted, missing levels");const r=t.frag.stats;this.state=Gr,t.frag.data=new Uint8Array(t.payload),r.parsing.start=r.buffering.start=self.performance.now(),r.parsing.end=r.buffering.end=self.performance.now(),this.tick()}fragContextChanged(t){const{fragCurrent:e}=this;return!t||!e||t.sn!==e.sn||t.level!==e.level}fragBufferedComplete(t,e){var r,n,o,i;const a=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log(`Buffered ${t.type} sn: ${t.sn}${e?" part: "+e.index:""} of ${this.playlistType===ge?"level":"track"} ${t.level} (frag:[${(null!=(r=t.startPTS)?r:NaN).toFixed(3)}-${(null!=(n=t.endPTS)?n:NaN).toFixed(3)}] > buffer:${a?function(t){let e="";const r=t.length;for(let n=0;n!!e[t])))return void(this.state=Gr)}const e=null==(s=this.levels)?void 0:s[t.level];null!=e&&e.fragmentError&&(this.log(`Resetting level fragment error count of ${e.fragmentError} on frag buffered`),e.fragmentError=0)}this.state=Gr,a&&(!this.loadedmetadata&&t.type==ge&&a.buffered.length&&(null==(o=this.fragCurrent)?void 0:o.sn)===(null==(i=this.fragPrevious)?void 0:i.sn)&&(this.loadedmetadata=!0,this.seekToStartPos()),this.tick())}seekToStartPos(){}_handleFragmentLoadComplete(t){const{transmuxer:e}=this;if(!e)return;const{frag:r,part:n,partsLoaded:o}=t,i=!o||0===o.length||o.some((t=>!t)),a=new _r(r.level,r.sn,r.stats.chunkCount+1,0,n?n.index:-1,!i);e.flush(a)}_handleFragmentLoadProgress(t){}_doFragLoad(t,e,r=null,n){var o;const i=null==e?void 0:e.details;if(!this.levels||!i)throw new Error(`frag load aborted, missing level${i?"":" detail"}s`);let a=null;if(!t.encrypted||null!=(o=t.decryptdata)&&o.key?!t.encrypted&&i.encryptedFragments.length&&this.keyLoader.loadClear(t,i.encryptedFragments):(this.log(`Loading key for ${t.sn} of [${i.startSN}-${i.endSN}], ${"[stream-controller]"===this.logPrefix?"level":"track"} ${t.level}`),this.state=Ur,this.fragCurrent=t,a=this.keyLoader.load(t).then((t=>{if(!this.fragContextChanged(t.frag))return this.hls.trigger(p.KEY_LOADED,t),this.state===Ur&&(this.state=Gr),t})),this.hls.trigger(p.KEY_LOADING,{frag:t}),null===this.fragCurrent&&(a=Promise.reject(new Error("frag load aborted, context changed in KEY_LOADING")))),r=Math.max(t.start,r||0),this.config.lowLatencyMode&&"initSegment"!==t.sn){const o=i.partList;if(o&&n){r>t.end&&i.fragmentHint&&(t=i.fragmentHint);const s=this.getNextPart(o,t,r);if(s>-1){const c=o[s];let u;return this.log(`Loading part sn: ${t.sn} p: ${c.index} cc: ${t.cc} of playlist [${i.startSN}-${i.endSN}] parts [0-${s}-${o.length-1}] ${"[stream-controller]"===this.logPrefix?"level":"track"}: ${t.level}, target: ${parseFloat(r.toFixed(3))}`),this.nextLoadPosition=c.start+c.duration,this.state=$r,u=a?a.then((r=>!r||this.fragContextChanged(r.frag)?null:this.doFragPartsLoad(t,c,e,n))).catch((t=>this.handleFragLoadError(t))):this.doFragPartsLoad(t,c,e,n).catch((t=>this.handleFragLoadError(t))),this.hls.trigger(p.FRAG_LOADING,{frag:t,part:c,targetBufferTime:r}),null===this.fragCurrent?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):u}if(!t.url||this.loadedEndOfParts(o,r))return Promise.resolve(null)}}this.log(`Loading fragment ${t.sn} cc: ${t.cc} ${i?"of ["+i.startSN+"-"+i.endSN+"] ":""}${"[stream-controller]"===this.logPrefix?"level":"track"}: ${t.level}, target: ${parseFloat(r.toFixed(3))}`),l(t.sn)&&!this.bitrateTest&&(this.nextLoadPosition=t.start+t.duration),this.state=$r;const s=this.config.progressive;let c;return c=s&&a?a.then((e=>!e||this.fragContextChanged(null==e?void 0:e.frag)?null:this.fragmentLoader.load(t,n))).catch((t=>this.handleFragLoadError(t))):Promise.all([this.fragmentLoader.load(t,s?n:void 0),a]).then((([t])=>(!s&&t&&n&&n(t),t))).catch((t=>this.handleFragLoadError(t))),this.hls.trigger(p.FRAG_LOADING,{frag:t,targetBufferTime:r}),null===this.fragCurrent?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):c}doFragPartsLoad(t,e,r,n){return new Promise(((o,i)=>{var a;const s=[],c=null==(a=r.details)?void 0:a.partList,u=e=>{this.fragmentLoader.loadPart(t,e,n).then((n=>{s[e.index]=n;const i=n.part;this.hls.trigger(p.FRAG_LOADED,n);const a=Ye(r,t.sn,e.index+1)||Ke(c,t.sn,e.index+1);if(!a)return o({frag:t,part:i,partsLoaded:s});u(a)})).catch(i)};u(e)}))}handleFragLoadError(t){if("data"in t){const e=t.data;t.data&&e.details===y.INTERNAL_ABORTED?this.handleFragLoadAborted(e.frag,e.part):this.hls.trigger(p.ERROR,e)}else this.hls.trigger(p.ERROR,{type:d.OTHER_ERROR,details:y.INTERNAL_EXCEPTION,err:t,error:t,fatal:!0});return null}_handleTransmuxerFlush(t){const e=this.getCurrentContext(t);if(!e||this.state!==Yr)return void(this.fragCurrent||this.state===Mr||this.state===Wr||(this.state=Gr));const{frag:r,part:n,level:o}=e,i=self.performance.now();r.stats.parsing.end=i,n&&(n.stats.parsing.end=i),this.updateLevelTiming(r,n,o,t.partial)}getCurrentContext(t){const{levels:e,fragCurrent:r}=this,{level:n,sn:o,part:i}=t;if(null==e||!e[n])return this.warn(`Levels object was unset while buffering fragment ${o} of level ${n}. The current chunk will not be buffered.`),null;const a=e[n],s=i>-1?Ye(a,o,i):null,c=s?s.fragment:function(t,e,r){if(null==t||!t.details)return null;const n=t.details;let o=n.fragments[e-n.startSN];return o||(o=n.fragmentHint,o&&o.sn===e?o:ei&&this.flushMainBuffer(a,t.start)}getFwdBufferInfo(t,e){const r=this.getLoadPosition();return l(r)?this.getFwdBufferInfoAtPos(t,r,e):null}getFwdBufferInfoAtPos(t,e,r){const{config:{maxBufferHole:n}}=this,o=Lr.bufferInfo(t,e,n);if(0===o.len&&void 0!==o.nextStart){const i=this.fragmentTracker.getBufferedFrag(e,r);if(i&&o.nextStart=r&&(e.maxMaxBufferLength/=2,this.warn(`Reduce max buffer length to ${e.maxMaxBufferLength}s`),!0)}getAppendedFrag(t,e=ge){const r=this.fragmentTracker.getAppendedFrag(t,ge);return r&&"fragment"in r?r.fragment:r}getNextFragment(t,e){const r=e.fragments,n=r.length;if(!n)return null;const{config:o}=this,i=r[0].start;let a;if(e.live){const s=o.initialLiveManifestSize;if(ne}getNextFragmentLoopLoading(t,e,r,n,o){const i=t.gap,a=this.getNextFragment(this.nextLoadPosition,e);if(null===a)return a;if(t=a,i&&t&&!t.gap&&r.nextStart){const e=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,r.nextStart,n);if(null!==e&&r.len+e.len>=o)return this.log(`buffer full after gaps in "${n}" playlist starting at sn: ${t.sn}`),null}return t}mapToInitFragWhenRequired(t){return null==t||!t.initSegment||null!=t&&t.initSegment.data||this.bitrateTest?t:t.initSegment}getNextPart(t,e,r){let n=-1,o=!1,i=!0;for(let a=0,s=t.length;a-1&&rr.start&&r.loaded}getInitialLiveFragment(t,e){const r=this.fragPrevious;let n=null;if(r){if(t.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${r.programDateTime}`),n=function(t,e,r){if(null===e||!Array.isArray(t)||!t.length||!l(e))return null;if(e<(t[0].programDateTime||0))return null;if(e>=(t[t.length-1].endProgramDateTime||0))return null;r=r||0;for(let n=0;n=t.startSN&&o<=t.endSN){const i=e[o-t.startSN];r.cc===i.cc&&(n=i,this.log(`Live playlist, switching playlist, load frag with next SN: ${n.sn}`))}n||(n=function(t,e){return Je(t,(t=>t.cce?-1:0))}(e,r.cc),n&&this.log(`Live playlist, switching playlist, load frag with same CC: ${n.sn}`))}}else{const e=this.hls.liveSyncPosition;null!==e&&(n=this.getFragmentAtPosition(e,this.bitrateTest?t.fragmentEnd:t.edge,t))}return n}getFragmentAtPosition(t,e,r){const{config:n}=this;let{fragPrevious:o}=this,{fragments:i,endSN:a}=r;const{fragmentHint:s}=r,c=n.maxFragLookUpTolerance,u=r.partList,l=!!(n.lowLatencyMode&&null!=u&&u.length&&s);let f;if(l&&s&&!this.bitrateTest&&(i=i.concat(s),a=s.sn),f=te-c?0:c):i[i.length-1],f){const t=f.sn-r.startSN,e=this.fragmentTracker.getState(f);if((e===br||e===mr&&f.gap)&&(o=f),o&&f.sn===o.sn&&(!l||u[0].fragment.sn>f.sn)&&o&&f.level===o.level){const e=i[t+1];f=f.sn=i-e.maxFragLookUpTolerance&&o<=a;if(null!==n&&r.duration>n&&(or.startCC||t&&t.cc${t.startSN} prev-sn: ${o?o.sn:"na"} fragments: ${n}`),i}return o}waitForCdnTuneIn(t){return t.live&&t.canBlockReload&&t.partTarget&&t.tuneInGoal>Math.max(t.partHoldBack,3*t.partTarget)}setStartPosition(t,e){let r=this.startPosition;if(r ${null==(n=this.fragCurrent)?void 0:n.url}`);const o=e.details===y.FRAG_GAP;o&&this.fragmentTracker.fragBuffered(r,!0);const i=e.errorAction,{action:a,retryCount:s=0,retryConfig:c}=i||{};if(i&&5===a&&c){this.resetStartWhenNotLoaded(this.levelLastLoaded);const n=Ze(c,s);this.warn(`Fragment ${r.sn} of ${t} ${r.level} errored with ${e.details}, retrying loading ${s+1}/${c.maxNumRetry} in ${n}ms`),i.resolved=!0,this.retryDate=self.performance.now()+n,this.state=Vr}else if(c&&i){if(this.resetFragmentErrors(t),!(s.5;n&&this.reduceMaxBufferLength(r.len);const o=!n;return o&&this.warn(`Buffer full error while media.currentTime is not buffered, flush ${e} buffer`),t.frag&&(this.fragmentTracker.removeFragment(t.frag),this.nextLoadPosition=t.frag.start),this.resetLoadingState(),o}return!1}resetFragmentErrors(t){t===me&&(this.fragCurrent=null),this.loadedmetadata||(this.startFragRequested=!1),this.state!==Mr&&(this.state=Gr)}afterBufferFlushed(t,e,r){if(!t)return;const n=Lr.getBuffered(t);this.fragmentTracker.detectEvictedFragments(e,n,r),this.state===zr&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state=Gr}resetStartWhenNotLoaded(t){if(!this.loadedmetadata){this.startFragRequested=!1;const e=t?t.details:null;null!=e&&e.live?(this.startPosition=-1,this.setStartPosition(e,0),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(t){this.warn(`The loading context changed while buffering fragment ${t.sn} of level ${t.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState()}removeUnbufferedFrags(t=0){this.fragmentTracker.removeFragmentsInRange(t,1/0,this.playlistType,!1,!0)}updateLevelTiming(t,e,r,n){var o;const i=r.details;if(i){if(!Object.keys(t.elementaryStreams).reduce(((e,o)=>{const a=t.elementaryStreams[o];if(a){const s=a.endPTS-a.startPTS;if(s<=0)return this.warn(`Could not parse fragment ${t.sn} ${o} duration reliably (${s})`),e||!1;const c=n?0:$e(i,t,a.startPTS,a.endPTS,a.startDTS,a.endDTS);return this.hls.trigger(p.LEVEL_PTS_UPDATED,{details:i,level:r,drift:c,type:o,frag:t,start:a.startPTS,end:a.endPTS}),!0}return e}),!1)&&null===(null==(o=this.transmuxer)?void 0:o.error)){const e=new Error(`Found no media in fragment ${t.sn} of level ${t.level} resetting transmuxer to fallback to playlist timing`);if(0===r.fragmentError&&(r.fragmentError++,t.gap=!0,this.fragmentTracker.removeFragment(t),this.fragmentTracker.fragBuffered(t,!0)),this.warn(e.message),this.hls.trigger(p.ERROR,{type:d.MEDIA_ERROR,details:y.FRAG_PARSING_ERROR,fatal:!1,error:e,frag:t,reason:`Found no media in msn ${t.sn} of level "${r.url}"`}),!this.hls)return;this.resetTransmuxer()}this.state=Kr,this.hls.trigger(p.FRAG_PARSED,{frag:t,part:e})}else this.warn("level.details undefined")}resetTransmuxer(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)}recoverWorkerError(t){"demuxerWorker"===t.event&&(this.fragmentTracker.removeAllFragments(),this.resetTransmuxer(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState())}set state(t){const e=this._state;e!==t&&(this._state=t,this.log(`${e}->${t}`))}get state(){return this._state}}class Xr{constructor(){this.chunks=[],this.dataLength=0}push(t){this.chunks.push(t),this.dataLength+=t.length}flush(){const{chunks:t,dataLength:e}=this;let r;return t.length?(r=1===t.length?t[0]:function(t,e){const r=new Uint8Array(e);let n=0;for(let e=0;e0&&a.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:Se,duration:Number.POSITIVE_INFINITY});ol(t)?90*t:9e4*e+(r?9e4*r.baseTime/r.timescale:0);function rn(t,e){return 255===t[e]&&240==(246&t[e+1])}function nn(t,e){return 1&t[e+1]?7:9}function on(t,e){return(3&t[e+3])<<11|t[e+4]<<3|(224&t[e+5])>>>5}function an(t,e){return e+1=t.length)return!1;const n=on(t,e);if(n<=r)return!1;const o=e+n;return o===t.length||an(t,o)}return!1}function cn(t,e,r,n,o){if(!t.samplerate){const i=function(t,e,r,n){let o,i,a,s;const c=navigator.userAgent.toLowerCase(),u=n,l=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];o=1+((192&e[r+2])>>>6);const f=(60&e[r+2])>>>2;if(!(f>l.length-1))return a=(1&e[r+2])<<2,a|=(192&e[r+3])>>>6,b.log(`manifest codec:${n}, ADTS type:${o}, samplingIndex:${f}`),/firefox/i.test(c)?f>=6?(o=5,s=new Array(4),i=f-3):(o=2,s=new Array(2),i=f):-1!==c.indexOf("android")?(o=2,s=new Array(2),i=f):(o=5,s=new Array(4),n&&(-1!==n.indexOf("mp4a.40.29")||-1!==n.indexOf("mp4a.40.5"))||!n&&f>=6?i=f-3:((n&&-1!==n.indexOf("mp4a.40.2")&&(f>=6&&1===a||/vivaldi/i.test(c))||!n&&1===a)&&(o=2,s=new Array(2)),i=f)),s[0]=o<<3,s[0]|=(14&f)>>1,s[1]|=(1&f)<<7,s[1]|=a<<3,5===o&&(s[1]|=(14&i)>>1,s[2]=(1&i)<<7,s[2]|=8,s[3]=0),{config:s,samplerate:l[f],channelCount:a,codec:"mp4a.40."+o,manifestCodec:u};{const e=new Error(`invalid ADTS sampling index:${f}`);t.emit(p.ERROR,p.ERROR,{type:d.MEDIA_ERROR,details:y.FRAG_PARSING_ERROR,fatal:!0,error:e,reason:e.message})}}(e,r,n,o);if(!i)return;t.config=i.config,t.samplerate=i.samplerate,t.channelCount=i.channelCount,t.codec=i.codec,t.manifestCodec=i.manifestCodec,b.log(`parsed codec:${t.codec}, rate:${i.samplerate}, channels:${i.channelCount}`)}}function un(t){return 9216e4/t}function ln(t,e,r,n,o){const i=n+o*un(t.samplerate),a=function(t,e){const r=nn(t,e);if(e+r<=t.length){const n=on(t,e)-r;if(n>0)return{headerLength:r,frameLength:n}}}(e,r);let s;if(a){const{frameLength:n,headerLength:o}=a,c=o+n,u=Math.max(0,r+c-e.length);u?(s=new Uint8Array(c-o),s.set(e.subarray(r+o,e.length),0)):s=e.subarray(r+o,r+c);const l={unit:s,pts:i};return u||t.samples.push(l),{sample:l,length:c,missing:u}}const c=e.length-r;return s=new Uint8Array(c),s.set(e.subarray(r,e.length),0),{sample:{unit:s,pts:i},length:c,missing:-1}}let fn=null;const hn=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],pn=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],dn=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],yn=[0,1,1,4];function vn(t,e,r,n,o){if(r+24>e.length)return;const i=gn(e,r);if(i&&r+i.frameLength<=e.length){const a=n+o*(9e4*i.samplesPerFrame/i.sampleRate),s={unit:e.subarray(r,r+i.frameLength),pts:a,dts:a};return t.config=[],t.channelCount=i.channelCount,t.samplerate=i.sampleRate,t.samples.push(s),{sample:s,length:i.frameLength,missing:0}}}function gn(t,e){const r=t[e+1]>>3&3,n=t[e+1]>>1&3,o=t[e+2]>>4&15,i=t[e+2]>>2&3;if(1!==r&&0!==o&&15!==o&&3!==i){const a=t[e+2]>>1&1,s=t[e+3]>>6,c=1e3*hn[14*(3===r?3-n:3===n?3:4)+o-1],u=pn[3*(3===r?0:2===r?1:2)+i],l=3===s?1:2,f=dn[r][n],h=yn[n],p=8*f*h,d=Math.floor(f*c/u+a)*h;if(null===fn){const t=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);fn=t?parseInt(t[1]):0}return!!fn&&fn<=87&&2===n&&c>=224e3&&0===s&&(t[e+3]=128|t[e+3]),{sampleRate:u,channelCount:l,frameLength:d,samplesPerFrame:p}}}function mn(t,e){return!(255!==t[e]||224&~t[e+1]||!(6&t[e+1]))}function bn(t,e){return e+1{let r=0,n=5;e+=n;const o=new Uint32Array(1),i=new Uint32Array(1),a=new Uint8Array(1);for(;n>0;){a[0]=t[e];const s=Math.min(n,8),c=8-s;i[0]=4278190080>>>24+c<>c,r=r?r<e.length)return-1;if(11!==e[r]||119!==e[r+1])return-1;const i=e[r+4]>>6;if(i>=3)return-1;const a=[48e3,44100,32e3][i],s=63&e[r+4],c=2*[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][3*s+i];if(r+c>e.length)return-1;const u=e[r+6]>>5;let l=0;2===u?l+=2:(1&u&&1!==u&&(l+=2),4&u&&(l+=2));const f=(e[r+6]<<8|e[r+7])>>12-l&1,h=[2,1,2,3,3,4,4,5][u]+f,p=e[r+5]>>3,d=7&e[r+5],y=new Uint8Array([i<<6|p<<1|d>>2,(3&d)<<6|u<<3|f<<2|s>>4,s<<4&224]),v=n+o*(1536/a*9e4),g=e.subarray(r,r+c);return t.config=y,t.channelCount=h,t.samplerate=a,t.samples.push({unit:g,pts:v}),c}class Ln{constructor(){this.VideoSample=null}createVideoSample(t,e,r,n){return{key:t,frame:!1,pts:e,dts:r,units:[],debug:n,length:0}}getLastNalUnit(t){var e;let r,n=this.VideoSample;if(n&&0!==n.units.length||(n=t[t.length-1]),null!=(e=n)&&e.units){const t=n.units;r=t[t.length-1]}return r}pushAccessUnit(t,e){if(t.units.length&&t.frame){if(void 0===t.pts){const r=e.samples,n=r.length;if(!n)return void e.dropped++;{const e=r[n-1];t.pts=e.pts,t.dts=e.dts}}e.samples.push(t)}t.debug.length&&b.log(t.pts+"/"+t.dts+":"+t.debug)}}class _n{constructor(t){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=t,this.bytesAvailable=t.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){const t=this.data,e=this.bytesAvailable,r=t.byteLength-e,n=new Uint8Array(4),o=Math.min(4,e);if(0===o)throw new Error("no bytes available");n.set(t.subarray(r,r+o)),this.word=new DataView(n.buffer).getUint32(0),this.bitsAvailable=8*o,this.bytesAvailable-=o}skipBits(t){let e;t=Math.min(t,8*this.bytesAvailable+this.bitsAvailable),this.bitsAvailable>t?(this.word<<=t,this.bitsAvailable-=t):(e=(t-=this.bitsAvailable)>>3,t-=e<<3,this.bytesAvailable-=e,this.loadWord(),this.word<<=t,this.bitsAvailable-=t)}readBits(t){let e=Math.min(this.bitsAvailable,t);const r=this.word>>>32-e;if(t>32&&b.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=e,this.bitsAvailable>0)this.word<<=e;else{if(!(this.bytesAvailable>0))throw new Error("no bits available");this.loadWord()}return e=t-e,e>0&&this.bitsAvailable?r<>>t)return this.word<<=t,this.bitsAvailable-=t,t;return this.loadWord(),t+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){const t=this.skipLZ();return this.readBits(t+1)-1}readEG(){const t=this.readUEG();return 1&t?1+t>>>1:-1*(t>>>1)}readBoolean(){return 1===this.readBits(1)}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}skipScalingList(t){let e,r=8,n=8;for(let o=0;o{var i;switch(n.type){case 1:{let e=!1;a=!0;const o=n.data;if(c&&o.length>4){const t=new _n(o).readSliceType();2!==t&&4!==t&&7!==t&&9!==t||(e=!0)}var u;e&&null!=(u=s)&&u.frame&&!s.key&&(this.pushAccessUnit(s,t),s=this.VideoSample=null),s||(s=this.VideoSample=this.createVideoSample(!0,r.pts,r.dts,"")),s.frame=!0,s.key=e;break}case 5:a=!0,null!=(i=s)&&i.frame&&!s.key&&(this.pushAccessUnit(s,t),s=this.VideoSample=null),s||(s=this.VideoSample=this.createVideoSample(!0,r.pts,r.dts,"")),s.key=!0,s.frame=!0;break;case 6:a=!0,It(n.data,1,r.pts,e.samples);break;case 7:{var l,f;a=!0,c=!0;const e=n.data,r=new _n(e).readSPS();if(!t.sps||t.width!==r.width||t.height!==r.height||(null==(l=t.pixelRatio)?void 0:l[0])!==r.pixelRatio[0]||(null==(f=t.pixelRatio)?void 0:f[1])!==r.pixelRatio[1]){t.width=r.width,t.height=r.height,t.pixelRatio=r.pixelRatio,t.sps=[e],t.duration=o;const n=e.subarray(1,4);let i="avc1.";for(let t=0;t<3;t++){let e=n[t].toString(16);e.length<2&&(e="0"+e),i+=e}t.codec=i}break}case 8:a=!0,t.pps=[n.data];break;case 9:a=!0,t.audFound=!0,s&&this.pushAccessUnit(s,t),s=this.VideoSample=this.createVideoSample(!1,r.pts,r.dts,"");break;case 12:a=!0;break;default:a=!1,s&&(s.debug+="unknown NAL "+n.type+" ")}s&&a&&s.units.push(n)})),n&&s&&(this.pushAccessUnit(s,t),this.VideoSample=null)}parseAVCNALu(t,e){const r=e.byteLength;let n=t.naluState||0;const o=n,i=[];let a,s,c,u=0,l=-1,f=0;for(-1===n&&(l=0,f=31&e[0],n=0,u=1);u=0){const t={data:e.subarray(l,s),type:f};i.push(t)}else{const r=this.getLastNalUnit(t.samples);r&&(o&&u<=4-o&&r.state&&(r.data=r.data.subarray(0,r.data.byteLength-o)),s>0&&(r.data=Pt(r.data,e.subarray(0,s)),r.state=0))}u=0&&n>=0){const t={data:e.subarray(l,r),type:f,state:n};i.push(t)}if(0===i.length){const r=this.getLastNalUnit(t.samples);r&&(r.data=Pt(r.data,e))}return t.naluState=n,i}}class Cn{constructor(t,e,r){this.keyData=void 0,this.decrypter=void 0,this.keyData=r,this.decrypter=new Fr(e,{removePKCS7Padding:!1})}decryptBuffer(t){return this.decrypter.decrypt(t,this.keyData.key.buffer,this.keyData.iv.buffer)}decryptAacSample(t,e,r){const n=t[e].unit;if(n.length<=16)return;const o=n.subarray(16,n.length-n.length%16),i=o.buffer.slice(o.byteOffset,o.byteOffset+o.length);this.decryptBuffer(i).then((o=>{const i=new Uint8Array(o);n.set(i,16),this.decrypter.isSync()||this.decryptAacSamples(t,e+1,r)}))}decryptAacSamples(t,e,r){for(;;e++){if(e>=t.length)return void r();if(!(t[e].unit.length<32||(this.decryptAacSample(t,e,r),this.decrypter.isSync())))return}}getAvcEncryptedData(t){const e=16*Math.floor((t.length-48)/160)+16,r=new Int8Array(e);let n=0;for(let e=32;e{o.data=this.getAvcDecryptedUnit(i,a),this.decrypter.isSync()||this.decryptAvcSamples(t,e,r+1,n)}))}decryptAvcSamples(t,e,r,n){if(t instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;e++,r=0){if(e>=t.length)return void n();const o=t[e].units;for(;!(r>=o.length);r++){const i=o[r];if(!(i.data.length<=48||1!==i.type&&5!==i.type||(this.decryptAvcSample(t,e,r,n,i),this.decrypter.isSync())))return}}}}const Sn=188;class On{constructor(t,e,r){this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._duration=0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=t,this.config=e,this.typeSupported=r,this.videoParser=new kn}static probe(t){const e=On.syncOffset(t);return e>0&&b.warn(`MPEG2-TS detected but first sync word found @ offset ${e}`),-1!==e}static syncOffset(t){const e=t.length;let r=Math.min(940,e-Sn)+1,n=0;for(;n1&&(0===i&&a>2||s+Sn>r))return i}n++}return-1}static createTrack(t,e){return{container:"video"===t||"audio"===t?"video/mp2t":void 0,type:t,id:dt[t],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:"audio"===t?e:void 0}}resetInitSegment(t,e,r,n){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=On.createTrack("video"),this._audioTrack=On.createTrack("audio",n),this._id3Track=On.createTrack("id3"),this._txtTrack=On.createTrack("text"),this._audioTrack.segmentCodec="aac",this.aacOverFlow=null,this.remainderData=null,this.audioCodec=e,this.videoCodec=r,this._duration=n}resetTimeStamp(){}resetContiguity(){const{_audioTrack:t,_videoTrack:e,_id3Track:r}=this;t&&(t.pesData=null),e&&(e.pesData=null),r&&(r.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(t,e,r=!1,n=!1){let o;r||(this.sampleAes=null);const i=this._videoTrack,a=this._audioTrack,s=this._id3Track,c=this._txtTrack;let u=i.pid,l=i.pesData,f=a.pid,h=s.pid,v=a.pesData,g=s.pesData,m=null,w=this.pmtParsed,A=this._pmtId,x=t.length;if(this.remainderData&&(x=(t=Pt(this.remainderData,t)).length,this.remainderData=null),x>4>1){if(d=e+5+t[e+4],d===e+Sn)continue}else d=e+4;switch(p){case u:n&&(l&&(o=Rn(l))&&this.videoParser.parseAVCPES(i,c,o,!1,this._duration),l={data:[],size:0}),l&&(l.data.push(t.subarray(d,e+Sn)),l.size+=e+Sn-d);break;case f:if(n){if(v&&(o=Rn(v)))switch(a.segmentCodec){case"aac":this.parseAACPES(a,o);break;case"mp3":this.parseMPEGPES(a,o);break;case"ac3":this.parseAC3PES(a,o)}v={data:[],size:0}}v&&(v.data.push(t.subarray(d,e+Sn)),v.size+=e+Sn-d);break;case h:n&&(g&&(o=Rn(g))&&this.parseID3PES(s,o),g={data:[],size:0}),g&&(g.data.push(t.subarray(d,e+Sn)),g.size+=e+Sn-d);break;case 0:n&&(d+=t[d]+1),A=this._pmtId=Tn(t,d);break;case A:{n&&(d+=t[d]+1);const o=jn(t,d,this.typeSupported,r);u=o.videoPid,u>0&&(i.pid=u,i.segmentCodec=o.segmentVideoCodec),f=o.audioPid,f>0&&(a.pid=f,a.segmentCodec=o.segmentAudioCodec),h=o.id3Pid,h>0&&(s.pid=h),null===m||w||(b.warn(`MPEG-TS PMT found at ${e} after unknown PID '${m}'. Backtracking to sync byte @${E} to parse all TS packets.`),m=null,e=E-188),w=this.pmtParsed=!0;break}case 17:case 8191:break;default:m=p}}else L++;if(L>0){const t=new Error(`Found ${L} TS packet/s that do not start with 0x47`);this.observer.emit(p.ERROR,p.ERROR,{type:d.MEDIA_ERROR,details:y.FRAG_PARSING_ERROR,fatal:!1,error:t,reason:t.message})}i.pesData=l,a.pesData=v,s.pesData=g;const _={audioTrack:a,videoTrack:i,id3Track:s,textTrack:c};return n&&this.extractRemainingSamples(_),_}flush(){const{remainderData:t}=this;let e;return this.remainderData=null,e=t?this.demux(t,-1,!1,!0):{videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(e),this.sampleAes?this.decrypt(e,this.sampleAes):e}extractRemainingSamples(t){const{audioTrack:e,videoTrack:r,id3Track:n,textTrack:o}=t,i=r.pesData,a=e.pesData,s=n.pesData;let c;if(i&&(c=Rn(i))?(this.videoParser.parseAVCPES(r,o,c,!0,this._duration),r.pesData=null):r.pesData=i,a&&(c=Rn(a))){switch(e.segmentCodec){case"aac":this.parseAACPES(e,c);break;case"mp3":this.parseMPEGPES(e,c);break;case"ac3":this.parseAC3PES(e,c)}e.pesData=null}else null!=a&&a.size&&b.log("last AAC PES packet truncated,might overlap between fragments"),e.pesData=a;s&&(c=Rn(s))?(this.parseID3PES(n,c),n.pesData=null):n.pesData=s}demuxSampleAes(t,e,r){const n=this.demux(t,r,!0,!this.config.progressive),o=this.sampleAes=new Cn(this.observer,this.config,e);return this.decrypt(n,o)}decrypt(t,e){return new Promise((r=>{const{audioTrack:n,videoTrack:o}=t;n.samples&&"aac"===n.segmentCodec?e.decryptAacSamples(n.samples,0,(()=>{o.samples?e.decryptAvcSamples(o.samples,0,0,(()=>{r(t)})):r(t)})):o.samples&&e.decryptAvcSamples(o.samples,0,0,(()=>{r(t)}))}))}destroy(){this._duration=0}parseAACPES(t,e){let r=0;const n=this.aacOverFlow;let o,i,a,s=e.data;if(n){this.aacOverFlow=null;const e=n.missing,o=n.sample.unit.byteLength;if(-1===e)s=Pt(n.sample.unit,s);else{const i=o-e;n.sample.unit.set(s.subarray(0,e),i),t.samples.push(n.sample),r=n.missing}}for(o=r,i=s.length;o0;)s+=i}}parseID3PES(t,e){if(void 0===e.pts)return void b.warn("[tsdemuxer]: ID3 PES unknown PTS");const r=u({},e,{type:this._videoTrack?Oe:Se,duration:Number.POSITIVE_INFINITY});t.samples.push(r)}}function Pn(t,e){return((31&t[e+1])<<8)+t[e+2]}function Tn(t,e){return(31&t[e+10])<<8|t[e+11]}function jn(t,e,r,n){const o={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},i=e+3+((15&t[e+1])<<8|t[e+2])-4;for(e+=12+((15&t[e+10])<<8|t[e+11]);e0){let n=e+5,s=a;for(;s>2;){106===t[n]&&(!0!==r.ac3?b.log("AC-3 audio found, not supported in this browser for now"):(o.audioPid=i,o.segmentAudioCodec="ac3"));const e=t[n+1]+2;n+=e,s-=e}}break;case 194:case 135:b.warn("Unsupported EC-3 in M2TS found");break;case 36:b.warn("Unsupported HEVC in M2TS found")}e+=a+5}return o}function In(t){b.log(`${t} with AES-128-CBC encryption found in unencrypted stream`)}function Rn(t){let e,r,n,o,i,a=0;const s=t.data;if(!t||0===t.size)return null;for(;s[0].length<19&&s.length>1;)s[0]=Pt(s[0],s[1]),s.splice(1,1);if(e=s[0],1===(e[0]<<16)+(e[1]<<8)+e[2]){if(r=(e[4]<<8)+e[5],r&&r>t.size-6)return null;const c=e[7];192&c&&(o=536870912*(14&e[9])+4194304*(255&e[10])+16384*(254&e[11])+128*(255&e[12])+(254&e[13])/2,64&c?(i=536870912*(14&e[14])+4194304*(255&e[15])+16384*(254&e[16])+128*(255&e[17])+(254&e[18])/2,o-i>54e5&&(b.warn(`${Math.round((o-i)/9e4)}s delta between PTS and DTS, align them`),o=i)):i=o),n=e[8];let u=n+9;if(t.size<=u)return null;t.size-=u;const l=new Uint8Array(t.size);for(let t=0,r=s.length;tr){u-=r;continue}e=e.subarray(u),r-=u,u=0}l.set(e,a),a+=r}return r&&(r-=n+3),{data:l,pts:o,dts:i,len:r}}return null}class Dn{static getSilentFrame(t,e){if("mp4a.40.2"===t){if(1===e)return new Uint8Array([0,200,0,128,35,128]);if(2===e)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(1===e)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===e)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===e)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}}}const Bn=Math.pow(2,32)-1;class Nn{static init(){let t;for(t in Nn.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],dac3:[],"ac-3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]},Nn.types)Nn.types.hasOwnProperty(t)&&(Nn.types[t]=[t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2),t.charCodeAt(3)]);const e=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),r=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);Nn.HDLR_TYPES={video:e,audio:r};const n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),o=new Uint8Array([0,0,0,0,0,0,0,0]);Nn.STTS=Nn.STSC=Nn.STCO=o,Nn.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Nn.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),Nn.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),Nn.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const i=new Uint8Array([105,115,111,109]),a=new Uint8Array([97,118,99,49]),s=new Uint8Array([0,0,0,1]);Nn.FTYP=Nn.box(Nn.types.ftyp,i,s,i,a),Nn.DINF=Nn.box(Nn.types.dinf,Nn.box(Nn.types.dref,n))}static box(t,...e){let r=8,n=e.length;const o=n;for(;n--;)r+=e[n].byteLength;const i=new Uint8Array(r);for(i[0]=r>>24&255,i[1]=r>>16&255,i[2]=r>>8&255,i[3]=255&r,i.set(t,4),n=0,r=8;n>24&255,t>>16&255,t>>8&255,255&t,r>>24,r>>16&255,r>>8&255,255&r,n>>24,n>>16&255,n>>8&255,255&n,85,196,0,0]))}static mdia(t){return Nn.box(Nn.types.mdia,Nn.mdhd(t.timescale,t.duration),Nn.hdlr(t.type),Nn.minf(t))}static mfhd(t){return Nn.box(Nn.types.mfhd,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t]))}static minf(t){return"audio"===t.type?Nn.box(Nn.types.minf,Nn.box(Nn.types.smhd,Nn.SMHD),Nn.DINF,Nn.stbl(t)):Nn.box(Nn.types.minf,Nn.box(Nn.types.vmhd,Nn.VMHD),Nn.DINF,Nn.stbl(t))}static moof(t,e,r){return Nn.box(Nn.types.moof,Nn.mfhd(t),Nn.traf(r,e))}static moov(t){let e=t.length;const r=[];for(;e--;)r[e]=Nn.trak(t[e]);return Nn.box.apply(null,[Nn.types.moov,Nn.mvhd(t[0].timescale,t[0].duration)].concat(r).concat(Nn.mvex(t)))}static mvex(t){let e=t.length;const r=[];for(;e--;)r[e]=Nn.trex(t[e]);return Nn.box.apply(null,[Nn.types.mvex,...r])}static mvhd(t,e){e*=t;const r=Math.floor(e/(Bn+1)),n=Math.floor(e%(Bn+1)),o=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,r>>24,r>>16&255,r>>8&255,255&r,n>>24,n>>16&255,n>>8&255,255&n,0,1,0,0,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,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,255,255,255]);return Nn.box(Nn.types.mvhd,o)}static sdtp(t){const e=t.samples||[],r=new Uint8Array(4+e.length);let n,o;for(n=0;n>>8&255),o.push(255&n),o=o.concat(Array.prototype.slice.call(r));for(e=0;e>>8&255),i.push(255&n),i=i.concat(Array.prototype.slice.call(r));const a=Nn.box(Nn.types.avcC,new Uint8Array([1,o[3],o[4],o[5],255,224|t.sps.length].concat(o).concat([t.pps.length]).concat(i))),s=t.width,c=t.height,u=t.pixelRatio[0],l=t.pixelRatio[1];return Nn.box(Nn.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,s>>8&255,255&s,c>>8&255,255&c,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),a,Nn.box(Nn.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),Nn.box(Nn.types.pasp,new Uint8Array([u>>24,u>>16&255,u>>8&255,255&u,l>>24,l>>16&255,l>>8&255,255&l])))}static esds(t){const e=t.config.length;return new Uint8Array([0,0,0,0,3,23+e,0,1,0,4,15+e,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([e]).concat(t.config).concat([6,1,2]))}static audioStsd(t){const e=t.samplerate;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channelCount,0,16,0,0,0,0,e>>8&255,255&e,0,0])}static mp4a(t){return Nn.box(Nn.types.mp4a,Nn.audioStsd(t),Nn.box(Nn.types.esds,Nn.esds(t)))}static mp3(t){return Nn.box(Nn.types[".mp3"],Nn.audioStsd(t))}static ac3(t){return Nn.box(Nn.types["ac-3"],Nn.audioStsd(t),Nn.box(Nn.types.dac3,t.config))}static stsd(t){return"audio"===t.type?"mp3"===t.segmentCodec&&"mp3"===t.codec?Nn.box(Nn.types.stsd,Nn.STSD,Nn.mp3(t)):"ac3"===t.segmentCodec?Nn.box(Nn.types.stsd,Nn.STSD,Nn.ac3(t)):Nn.box(Nn.types.stsd,Nn.STSD,Nn.mp4a(t)):Nn.box(Nn.types.stsd,Nn.STSD,Nn.avc1(t))}static tkhd(t){const e=t.id,r=t.duration*t.timescale,n=t.width,o=t.height,i=Math.floor(r/(Bn+1)),a=Math.floor(r%(Bn+1));return Nn.box(Nn.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,255&e,0,0,0,0,i>>24,i>>16&255,i>>8&255,255&i,a>>24,a>>16&255,a>>8&255,255&a,0,0,0,0,0,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,n>>8&255,255&n,0,0,o>>8&255,255&o,0,0]))}static traf(t,e){const r=Nn.sdtp(t),n=t.id,o=Math.floor(e/(Bn+1)),i=Math.floor(e%(Bn+1));return Nn.box(Nn.types.traf,Nn.box(Nn.types.tfhd,new Uint8Array([0,0,0,0,n>>24,n>>16&255,n>>8&255,255&n])),Nn.box(Nn.types.tfdt,new Uint8Array([1,0,0,0,o>>24,o>>16&255,o>>8&255,255&o,i>>24,i>>16&255,i>>8&255,255&i])),Nn.trun(t,r.length+16+20+8+16+8+8),r)}static trak(t){return t.duration=t.duration||4294967295,Nn.box(Nn.types.trak,Nn.tkhd(t),Nn.mdia(t))}static trex(t){const e=t.id;return Nn.box(Nn.types.trex,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,255&e,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(t,e){const r=t.samples||[],n=r.length,o=12+16*n,i=new Uint8Array(o);let a,s,c,u,l,f;for(e+=8+o,i.set(["video"===t.type?1:0,0,15,1,n>>>24&255,n>>>16&255,n>>>8&255,255&n,e>>>24&255,e>>>16&255,e>>>8&255,255&e],0),a=0;a>>24&255,c>>>16&255,c>>>8&255,255&c,u>>>24&255,u>>>16&255,u>>>8&255,255&u,l.isLeading<<2|l.dependsOn,l.isDependedOn<<6|l.hasRedundancy<<4|l.paddingValue<<1|l.isNonSync,61440&l.degradPrio,15&l.degradPrio,f>>>24&255,f>>>16&255,f>>>8&255,255&f],12+16*a);return Nn.box(Nn.types.trun,i)}static initSegment(t){Nn.types||Nn.init();const e=Nn.moov(t);return Pt(Nn.FTYP,e)}}function Fn(t,e,r=1,n=!1){const o=t*e*r;return n?Math.round(o):o}function Mn(t,e=!1){return Fn(t,1e3,1/9e4,e)}Nn.types=void 0,Nn.HDLR_TYPES=void 0,Nn.STTS=void 0,Nn.STSC=void 0,Nn.STCO=void 0,Nn.STSZ=void 0,Nn.VMHD=void 0,Nn.SMHD=void 0,Nn.STSD=void 0,Nn.FTYP=void 0,Nn.DINF=void 0;let Gn,Un=null,$n=null;class Vn{constructor(t,e,r,n=""){if(this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextAvcDts=null,this.nextAudioPts=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=t,this.config=e,this.typeSupported=r,this.ISGenerated=!1,null===Un){const t=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Un=t?parseInt(t[1]):0}if(null===$n){const t=navigator.userAgent.match(/Safari\/(\d+)/i);$n=t?parseInt(t[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(t){b.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=t}resetNextTimestamp(){b.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){b.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(t){let e=!1;const r=t.reduce(((t,r)=>{const n=r.pts-t;return n<-4294967296?(e=!0,Hn(t,r.pts)):n>0?t:r.pts}),t[0].pts);return e&&b.debug("PTS rollover detected"),r}remux(t,e,r,n,o,i,a,s){let c,u,l,f,h,p,d=o,y=o;const v=t.pid>-1,g=e.pid>-1,m=e.samples.length,w=t.samples.length>0,A=a&&m>0||m>1;if((!v||w)&&(!g||A)||this.ISGenerated||a){if(this.ISGenerated){var x,E,L,_;const t=this.videoTrackConfig;!t||e.width===t.width&&e.height===t.height&&(null==(x=e.pixelRatio)?void 0:x[0])===(null==(E=t.pixelRatio)?void 0:E[0])&&(null==(L=e.pixelRatio)?void 0:L[1])===(null==(_=t.pixelRatio)?void 0:_[1])||this.resetInitSegment()}else l=this.generateIS(t,e,o,i);const r=this.isVideoContiguous;let n,a=-1;if(A&&(a=function(t){for(let e=0;e0){b.warn(`[mp4-remuxer]: Dropped ${a} out of ${m} video samples due to a missing keyframe`);const t=this.getVideoStartPts(e.samples);e.samples=e.samples.slice(a),e.dropped+=a,y+=(e.samples[0].pts-t)/e.inputTimeScale,n=y}else-1===a&&(b.warn(`[mp4-remuxer]: No keyframe found out of ${m} video samples`),p=!1);if(this.ISGenerated){if(w&&A){const r=this.getVideoStartPts(e.samples),n=(Hn(t.samples[0].pts,r)-r)/e.inputTimeScale;d+=Math.max(0,n),y+=Math.max(0,-n)}if(w){if(t.samplerate||(b.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),l=this.generateIS(t,e,o,i)),u=this.remuxAudio(t,d,this.isAudioContiguous,i,g||A||s===me?y:void 0),A){const n=u?u.endPTS-u.startPTS:0;e.inputTimeScale||(b.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),l=this.generateIS(t,e,o,i)),c=this.remuxVideo(e,y,r,n)}}else A&&(c=this.remuxVideo(e,y,r,0));c&&(c.firstKeyFrame=a,c.independent=-1!==a,c.firstKeyFramePTS=n)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(r.samples.length&&(h=Yn(r,o,this._initPTS,this._initDTS)),n.samples.length&&(f=Kn(n,o,this._initPTS))),{audio:u,video:c,initSegment:l,independent:p,text:f,id3:h}}generateIS(t,e,r,n){const o=t.samples,i=e.samples,a=this.typeSupported,s={},c=this._initPTS;let u,l,f,h=!c||n,p="audio/mp4";if(h&&(u=l=1/0),t.config&&o.length){switch(t.timescale=t.samplerate,t.segmentCodec){case"mp3":a.mpeg?(p="audio/mpeg",t.codec=""):a.mp3&&(t.codec="mp3");break;case"ac3":t.codec="ac-3"}s.audio={id:"audio",container:p,codec:t.codec,initSegment:"mp3"===t.segmentCodec&&a.mpeg?new Uint8Array(0):Nn.initSegment([t]),metadata:{channelCount:t.channelCount}},h&&(f=t.inputTimeScale,c&&f===c.timescale?h=!1:u=l=o[0].pts-Math.round(f*r))}if(e.sps&&e.pps&&i.length){if(e.timescale=e.inputTimeScale,s.video={id:"main",container:"video/mp4",codec:e.codec,initSegment:Nn.initSegment([e]),metadata:{width:e.width,height:e.height}},h)if(f=e.inputTimeScale,c&&f===c.timescale)h=!1;else{const t=this.getVideoStartPts(i),e=Math.round(f*r);l=Math.min(l,Hn(i[0].dts,t)-e),u=Math.min(u,t-e)}this.videoTrackConfig={width:e.width,height:e.height,pixelRatio:e.pixelRatio}}if(Object.keys(s).length)return this.ISGenerated=!0,h?(this._initPTS={baseTime:u,timescale:f},this._initDTS={baseTime:l,timescale:f}):u=f=void 0,{tracks:s,initPTS:u,timescale:f}}remuxVideo(t,e,r,n){const o=t.inputTimeScale,i=t.samples,a=[],s=i.length,c=this._initPTS;let l,f,h=this.nextAvcDts,v=8,g=this.videoSampleDuration,m=Number.POSITIVE_INFINITY,w=Number.NEGATIVE_INFINITY,A=!1;if(!r||null===h){const t=e*o,n=i[0].pts-Hn(i[0].dts,i[0].pts);Un&&null!==h&&Math.abs(t-n-h)<15e3?r=!0:h=t-n}const x=c.baseTime*o/c.timescale;for(let t=0;t0?t-1:t].dts&&(A=!0)}A&&i.sort((function(t,e){const r=t.dts-e.dts,n=t.pts-e.pts;return r||n})),l=i[0].dts,f=i[i.length-1].dts;const E=f-l,L=E?Math.round(E/(s-1)):g||t.inputTimeScale/30;if(r){const t=l-h,r=t>L,n=t<-1;if((r||n)&&(r?b.warn(`AVC: ${Mn(t,!0)} ms (${t}dts) hole between fragments detected at ${e.toFixed(3)}`):b.warn(`AVC: ${Mn(-t,!0)} ms (${t}dts) overlapping between fragments detected at ${e.toFixed(3)}`),!n||h>=i[0].pts||Un)){l=h;const e=i[0].pts-t;if(r)i[0].dts=l,i[0].pts=e;else for(let r=0;re);r++)i[r].dts-=t,i[r].pts-=t;b.log(`Video: Initial PTS/DTS adjusted: ${Mn(e,!0)}/${Mn(l,!0)}, delta: ${Mn(t,!0)} ms`)}}l=Math.max(0,l);let _=0,k=0,C=l;for(let t=0;t0?e.dts-i[t-1].dts:L;if(c=t>0?e.pts-i[t-1].pts:L,r.stretchShortVideoTrack&&null!==this.nextAudioPts){const t=Math.floor(r.maxBufferHole*o),i=(n?m+n*o:this.nextAudioPts)-e.pts;i>t?(g=i-a,g<0?g=a:T=!0,b.log(`[mp4-remuxer]: It is approximately ${i/90} ms to the next segment; using duration ${g/90} ms for the last video frame.`)):g=a}else g=a}const l=Math.round(e.pts-e.dts);j=Math.min(j,g),R=Math.max(R,g),I=Math.min(I,c),D=Math.max(D,c),a.push(new zn(e.key,g,u,l))}if(a.length)if(Un){if(Un<70){const t=a[0].flags;t.dependsOn=2,t.isNonSync=0}}else if($n&&D-I0&&(n&&Math.abs(A-w)<9e3||Math.abs(Hn(g[0].pts-x,A)-w)<20*c),g.forEach((function(t){t.pts=Hn(t.pts-x,A)})),!r||w<0){if(g=g.filter((t=>t.pts>=0)),!g.length)return;w=0===o?0:n&&!v?Math.max(0,A):g[0].pts}if("aac"===t.segmentCodec){const e=this.config.maxAudioFramesDrift;for(let r=0,n=w;r=e*c&&u<1e4&&v){let e=Math.round(s/c);n=a-e*c,n<0&&(e--,n+=c),0===r&&(this.nextAudioPts=w=n),b.warn(`[mp4-remuxer]: Injecting ${e} audio frame @ ${(n/i).toFixed(3)}s due to ${Math.round(1e3*s/i)} ms gap.`);for(let i=0;i0))return;k+=m;try{E=new Uint8Array(k)}catch(t){return void this.observer.emit(p.ERROR,p.ERROR,{type:d.MUX_ERROR,details:y.REMUX_ALLOC_ERROR,fatal:!1,error:t,bytes:k,reason:`fail allocating audio mdat ${k}`})}f||(new DataView(E.buffer).setUint32(0,k),E.set(Nn.types.mdat,4))}E.set(o,m);const c=o.byteLength;m+=c,h.push(new zn(!0,s,c,0)),_=i}const S=h.length;if(!S)return;const O=h[h.length-1];this.nextAudioPts=w=_+a*O.duration;const P=f?new Uint8Array(0):Nn.moof(t.sequenceNumber++,L/a,u({},t,{samples:h}));t.samples=[];const T=L/i,j=w/i,I={data1:P,data2:E,startPTS:T,endPTS:j,startDTS:T,endDTS:j,type:"audio",hasAudio:!0,hasVideo:!1,nb:S};return this.isAudioContiguous=!0,I}remuxEmptyAudio(t,e,r,n){const o=t.inputTimeScale,i=o/(t.samplerate?t.samplerate:o),a=this.nextAudioPts,s=this._initDTS,c=9e4*s.baseTime/s.timescale,u=(null!==a?a:n.startDTS*o)+c,l=n.endDTS*o+c,f=1024*i,h=Math.ceil((l-u)/f),p=Dn.getSilentFrame(t.manifestCodec||t.codec,t.channelCount);if(b.warn("[mp4-remuxer]: remux empty Audio"),!p)return void b.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");const d=[];for(let t=0;t4294967296;)t+=r;return t}function Yn(t,e,r,n){const o=t.samples.length;if(!o)return;const i=t.inputTimeScale;for(let a=0;at.pts-e.pts));const i=t.samples;return t.samples=[],{samples:i}}class zn{constructor(t,e,r,n){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=e,this.size=r,this.cts=n,this.flags={isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:t?2:1,isNonSync:t?0:1}}}function Wn(t,e){const r=null==t?void 0:t.codec;if(r&&r.length>4)return r;if(e===k){if("ec-3"===r||"ac-3"===r||"alac"===r)return r;if("fLaC"===r||"Opus"===r)return Xt(r,!1);const t="mp4a.40.5";return b.info(`Parsed audio codec "${r}" or audio object type not handled. Using "${t}"`),t}return b.warn(`Unhandled video codec "${r}"`),"hvc1"===r||"hev1"===r?"hvc1.1.6.L120.90":"av01"===r?"av01.0.04M.08":"avc1.42e01e"}try{Gn=self.performance.now.bind(self.performance)}catch(t){b.debug("Unable to use Performance API on this environment"),Gn=null==D?void 0:D.Date.now}const qn=[{demux:class{constructor(t,e){this.remainderData=null,this.timeOffset=0,this.config=void 0,this.videoTrack=void 0,this.audioTrack=void 0,this.id3Track=void 0,this.txtTrack=void 0,this.config=e}resetTimeStamp(){}resetInitSegment(t,e,r,n){const o=this.videoTrack=Jr("video",1),i=this.audioTrack=Jr("audio",1),a=this.txtTrack=Jr("text",1);if(this.id3Track=Jr("id3",1),this.timeOffset=0,null==t||!t.byteLength)return;const s=Et(t);if(s.video){const{id:t,timescale:e,codec:r}=s.video;o.id=t,o.timescale=a.timescale=e,o.codec=r}if(s.audio){const{id:t,timescale:e,codec:r}=s.audio;i.id=t,i.timescale=e,i.codec=r}a.id=dt.text,o.sampleDuration=0,o.duration=i.duration=n}resetContiguity(){this.remainderData=null}static probe(t){return function(t){const e=t.byteLength;for(let r=0;r8&&109===t[r+4]&&111===t[r+5]&&111===t[r+6]&&102===t[r+7])return!0;r=n>1?r+n:e}return!1}(t)}demux(t,e){this.timeOffset=e;let r=t;const n=this.videoTrack,o=this.txtTrack;if(this.config.progressive){this.remainderData&&(r=Pt(this.remainderData,t));const e=function(t){const e={valid:null,remainder:null},r=At(t,["moof"]);if(r.length<2)return e.remainder=t,e;const n=r[r.length-1];return e.valid=z(t,0,n.byteOffset-8),e.remainder=z(t,n.byteOffset-8),e}(r);this.remainderData=e.remainder,n.samples=e.valid||new Uint8Array}else n.samples=r;const i=this.extractID3Track(n,e);return o.samples=Tt(e,n),{videoTrack:n,audioTrack:this.audioTrack,id3Track:i,textTrack:this.txtTrack}}flush(){const t=this.timeOffset,e=this.videoTrack,r=this.txtTrack;e.samples=this.remainderData||new Uint8Array,this.remainderData=null;const n=this.extractID3Track(e,this.timeOffset);return r.samples=Tt(t,e),{videoTrack:e,audioTrack:Jr(),id3Track:n,textTrack:Jr()}}extractID3Track(t,e){const r=this.id3Track;if(t.samples.length){const n=At(t.samples,["emsg"]);n&&n.forEach((t=>{const n=function(t){const e=t[0];let r="",n="",o=0,i=0,a=0,s=0,c=0,u=0;if(0===e){for(;"\0"!==yt(t.subarray(u,u+1));)r+=yt(t.subarray(u,u+1)),u+=1;for(r+=yt(t.subarray(u,u+1)),u+=1;"\0"!==yt(t.subarray(u,u+1));)n+=yt(t.subarray(u,u+1)),u+=1;n+=yt(t.subarray(u,u+1)),u+=1,o=gt(t,12),i=gt(t,16),s=gt(t,20),c=gt(t,24),u=28}else if(1===e){u+=4,o=gt(t,u),u+=4;const e=gt(t,u);u+=4;const i=gt(t,u);for(u+=4,a=2**32*e+i,f(a)||(a=Number.MAX_SAFE_INTEGER,b.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),s=gt(t,u),u+=4,c=gt(t,u),u+=4;"\0"!==yt(t.subarray(u,u+1));)r+=yt(t.subarray(u,u+1)),u+=1;for(r+=yt(t.subarray(u,u+1)),u+=1;"\0"!==yt(t.subarray(u,u+1));)n+=yt(t.subarray(u,u+1)),u+=1;n+=yt(t.subarray(u,u+1)),u+=1}return{schemeIdUri:r,value:n,timeScale:o,presentationTime:a,presentationTimeDelta:i,eventDuration:s,id:c,payload:t.subarray(u,t.byteLength)}}(t);if(An.test(n.schemeIdUri)){const t=l(n.presentationTime)?n.presentationTime/n.timeScale:e+n.presentationTimeDelta/n.timeScale;let o=4294967295===n.eventDuration?Number.POSITIVE_INFINITY:n.eventDuration/n.timeScale;o<=.001&&(o=Number.POSITIVE_INFINITY);const i=n.payload;r.samples.push({data:i,len:i.byteLength,dts:t,pts:t,type:Oe,duration:o})}}))}return r}demuxSampleAes(t,e,r){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))}destroy(){}},remux:class{constructor(){this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null}destroy(){}resetTimeStamp(t){this.initPTS=t,this.lastEndTime=null}resetNextTimestamp(){this.lastEndTime=null}resetInitSegment(t,e,r,n){this.audioCodec=e,this.videoCodec=r,this.generateInitSegment(function(t,e){if(!t||!e)return t;const r=e.keyId;return r&&e.isCommonEncryption&&At(t,["moov","trak"]).forEach((t=>{const e=At(t,["mdia","minf","stbl","stsd"])[0].subarray(8);let n=At(e,["enca"]);const o=n.length>0;o||(n=At(e,["encv"])),n.forEach((t=>{At(o?t.subarray(28):t.subarray(78),["sinf"]).forEach((t=>{const e=St(t);if(e){const t=e.subarray(8,24);t.some((t=>0!==t))||(b.log(`[eme] Patching keyId in 'enc${o?"a":"v"}>sinf>>tenc' box: ${ft(t)} -> ${ft(r)}`),e.set(r,8))}}))}))})),t}(t,n)),this.emitInitSegment=!0}generateInitSegment(t){let{audioCodec:e,videoCodec:r}=this;if(null==t||!t.byteLength)return this.initTracks=void 0,void(this.initData=void 0);const n=this.initData=Et(t);n.audio&&(e=Wn(n.audio,k)),n.video&&(r=Wn(n.video,C));const o={};n.audio&&n.video?o.audiovideo={container:"video/mp4",codec:e+","+r,initSegment:t,id:"main"}:n.audio?o.audio={container:"audio/mp4",codec:e,initSegment:t,id:"audio"}:n.video?o.video={container:"video/mp4",codec:r,initSegment:t,id:"main"}:b.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=o}remux(t,e,r,n,o,i){var a,s;let{initPTS:c,lastEndTime:u}=this;const f={audio:void 0,video:void 0,text:n,id3:r,initSegment:void 0};l(u)||(u=this.lastEndTime=o||0);const h=e.samples;if(null==h||!h.length)return f;const p={initPTS:void 0,timescale:1};let d=this.initData;if(null!=(a=d)&&a.length||(this.generateInitSegment(h),d=this.initData),null==(s=d)||!s.length)return b.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),f;this.emitInitSegment&&(p.tracks=this.initTracks,this.emitInitSegment=!1);const y=function(t,e){let r=0,n=0,o=0;const i=At(t,["moof","traf"]);for(let t=0;tt+e.info.duration||0),0);r=Math.max(r,t+i.earliestPresentationTime/i.timescale),n=r-e}}if(n&&l(n))return n}return n||o}(h,d),v=function(t,e){return At(e,["moof","traf"]).reduce(((e,r)=>{const n=At(r,["tfdt"])[0],o=n[0],i=At(r,["tfhd"]).reduce(((e,r)=>{const i=gt(r,4),a=t[i];if(a){let t=gt(n,4);if(1===o){if(t===ht)return b.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"),e;t*=ht+1,t+=gt(n,8)}const r=t/(a.timescale||9e4);if(l(r)&&(null===e||ro}(c,g,o,y)||p.timescale!==c.timescale&&i)&&(p.initPTS=g-o,c&&1===c.timescale&&b.warn("Adjusting initPTS by "+(p.initPTS-c.baseTime)),this.initPTS=c={baseTime:p.initPTS,timescale:1});const m=t?g-c.baseTime/c.timescale:u,w=m+y;!function(t,e,r){At(e,["moof","traf"]).forEach((e=>{At(e,["tfhd"]).forEach((n=>{const o=gt(n,4),i=t[o];if(!i)return;const a=i.timescale||9e4;At(e,["tfdt"]).forEach((t=>{const e=t[0],n=r*a;if(n){let r=gt(t,4);if(0===e)r-=n,r=Math.max(r,0),wt(t,4,r);else{r*=Math.pow(2,32),r+=gt(t,8),r-=n,r=Math.max(r,0);const e=Math.floor(r/(ht+1)),o=Math.floor(r%(ht+1));wt(t,4,e),wt(t,8,o)}}}))}))}))}(d,h,c.baseTime/c.timescale),y>0?this.lastEndTime=w:(b.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const A=!!d.audio,x=!!d.video;let E="";A&&(E+="audio"),x&&(E+="video");const L={data1:h,startPTS:m,startDTS:m,endPTS:w,endDTS:w,type:E,hasAudio:A,hasVideo:x,nb:1,dropped:0};return f.audio="audio"===L.type?L:void 0,f.video="audio"!==L.type?L:void 0,f.initSegment=p,f.id3=Yn(r,o,c,c),n.samples.length&&(f.text=Kn(n,o,c)),f}}},{demux:On,remux:Vn},{demux:class extends tn{constructor(t,e){super(),this.observer=void 0,this.config=void 0,this.observer=t,this.config=e}resetInitSegment(t,e,r,n){super.resetInitSegment(t,e,r,n),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:e,duration:n,inputTimeScale:9e4,dropped:0}}static probe(t){if(!t)return!1;const e=Z(t,0);let r=(null==e?void 0:e.length)||0;if(wn(t,r))return!1;for(let e=t.length;r0&&null!=(null==e?void 0:e.key)&&null!==e.iv&&null!=e.method&&(r=e),r}(i,e);if(E&&"AES-128"===E.method){const t=this.getDecrypter();if(!t.isSync())return this.decryptionPromise=t.webCryptoDecrypt(i,E.key.buffer,E.iv.buffer).then((t=>{const e=this.push(t,null,r);return this.decryptionPromise=null,e})),this.decryptionPromise;{let e=t.softwareDecrypt(i,E.key.buffer,E.iv.buffer);if(r.part>-1&&(e=t.flush()),!e)return o.executeEnd=Gn(),Qn(r);i=new Uint8Array(e)}}const L=this.needsProbing(u,l);if(L){const t=this.configureTransmuxer(i);if(t)return b.warn(`[transmuxer] ${t.message}`),this.observer.emit(p.ERROR,p.ERROR,{type:d.MEDIA_ERROR,details:y.FRAG_PARSING_ERROR,fatal:!1,error:t,reason:t.message}),o.executeEnd=Gn(),Qn(r)}(u||l||v||L)&&this.resetInitSegment(x,g,m,A,e),(u||v||L)&&this.resetInitialTimestamp(w),c||this.resetContiguity();const _=this.transmux(i,E,h,f,r),k=this.currentTransmuxState;return k.contiguous=!0,k.discontinuity=!1,k.trackSwitch=!1,o.executeEnd=Gn(),_}flush(t){const e=t.transmuxing;e.executeStart=Gn();const{decrypter:r,currentTransmuxState:n,decryptionPromise:o}=this;if(o)return o.then((()=>this.flush(t)));const i=[],{timeOffset:a}=n;if(r){const e=r.flush();e&&i.push(this.push(e,null,t))}const{demuxer:s,remuxer:c}=this;if(!s||!c)return e.executeEnd=Gn(),[Qn(t)];const u=s.flush(a);return Xn(u)?u.then((e=>(this.flushRemux(i,e,t),i))):(this.flushRemux(i,u,t),i)}flushRemux(t,e,r){const{audioTrack:n,videoTrack:o,id3Track:i,textTrack:a}=e,{accurateTimeOffset:s,timeOffset:c}=this.currentTransmuxState;b.log(`[transmuxer.ts]: Flushed fragment ${r.sn}${r.part>-1?" p: "+r.part:""} of level ${r.level}`);const u=this.remuxer.remux(n,o,i,a,c,s,!0,this.id);t.push({remuxResult:u,chunkMeta:r}),r.transmuxing.executeEnd=Gn()}resetInitialTimestamp(t){const{demuxer:e,remuxer:r}=this;e&&r&&(e.resetTimeStamp(t),r.resetTimeStamp(t))}resetContiguity(){const{demuxer:t,remuxer:e}=this;t&&e&&(t.resetContiguity(),e.resetNextTimestamp())}resetInitSegment(t,e,r,n,o){const{demuxer:i,remuxer:a}=this;i&&a&&(i.resetInitSegment(t,e,r,n),a.resetInitSegment(t,e,r,o))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(t,e,r,n,o){let i;return i=e&&"SAMPLE-AES"===e.method?this.transmuxSampleAes(t,e,r,n,o):this.transmuxUnencrypted(t,r,n,o),i}transmuxUnencrypted(t,e,r,n){const{audioTrack:o,videoTrack:i,id3Track:a,textTrack:s}=this.demuxer.demux(t,e,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(o,i,a,s,e,r,!1,this.id),chunkMeta:n}}transmuxSampleAes(t,e,r,n,o){return this.demuxer.demuxSampleAes(t,e,r).then((t=>({remuxResult:this.remuxer.remux(t.audioTrack,t.videoTrack,t.id3Track,t.textTrack,r,n,!1,this.id),chunkMeta:o})))}configureTransmuxer(t){const{config:e,observer:r,typeSupported:n,vendor:o}=this;let i;for(let e=0,r=qn.length;e({remuxResult:{},chunkMeta:t});function Xn(t){return"then"in t&&t.then instanceof Function}class Jn{constructor(t,e,r,n,o){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=t,this.videoCodec=e,this.initSegmentData=r,this.duration=n,this.defaultInitPts=o||null}}class to{constructor(t,e,r,n,o,i){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=t,this.contiguous=e,this.accurateTimeOffset=r,this.trackSwitch=n,this.timeOffset=o,this.initSegmentChange=i}}var eo={exports:{}};!function(t){var e=Object.prototype.hasOwnProperty,r="~";function n(){}function o(t,e,r){this.fn=t,this.context=e,this.once=r||!1}function i(t,e,n,i,a){if("function"!=typeof n)throw new TypeError("The listener must be a function");var s=new o(n,i||t,a),c=r?r+e:e;return t._events[c]?t._events[c].fn?t._events[c]=[t._events[c],s]:t._events[c].push(s):(t._events[c]=s,t._eventsCount++),t}function a(t,e){0==--t._eventsCount?t._events=new n:delete t._events[e]}function s(){this._events=new n,this._eventsCount=0}Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(r=!1)),s.prototype.eventNames=function(){var t,n,o=[];if(0===this._eventsCount)return o;for(n in t=this._events)e.call(t,n)&&o.push(r?n.slice(1):n);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(t)):o},s.prototype.listeners=function(t){var e=r?r+t:t,n=this._events[e];if(!n)return[];if(n.fn)return[n.fn];for(var o=0,i=n.length,a=new Array(i);o{(e=e||{}).frag=this.frag,e.id=this.id,t===p.ERROR&&(this.error=e.error),this.hls.trigger(t,e)};this.observer=new ro,this.observer.on(p.FRAG_DECRYPTED,i),this.observer.on(p.ERROR,i);const a=Vt(o.preferManagedMediaSource)||{isTypeSupported:()=>!1},s={mpeg:a.isTypeSupported("audio/mpeg"),mp3:a.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:a.isTypeSupported('audio/mp4; codecs="ac-3"')},c=navigator.vendor;if(!this.useWorker||"undefined"==typeof Worker||!o.workerPath&&"function"!=typeof __HLS_WORKER_BUNDLE__)this.transmuxer=new Zn(this.observer,s,o,c,e);else try{o.workerPath?(b.log(`loading Web Worker ${o.workerPath} for "${e}"`),this.workerContext=function(t){const e=new self.URL(t,self.location.href).href;return{worker:new self.Worker(e),scriptURL:e}}(o.workerPath)):(b.log(`injecting Web Worker for "${e}"`),this.workerContext=function(){const t=new self.Blob([`var exports={};var module={exports:exports};function define(f){f()};define.amd=true;(${__HLS_WORKER_BUNDLE__.toString()})(true);`],{type:"text/javascript"}),e=self.URL.createObjectURL(t);return{worker:new self.Worker(e),objectURL:e}}()),this.onwmsg=t=>this.onWorkerMessage(t);const{worker:t}=this.workerContext;t.addEventListener("message",this.onwmsg),t.onerror=t=>{const r=new Error(`${t.message} (${t.filename}:${t.lineno})`);o.enableWorker=!1,b.warn(`Error in "${e}" Web Worker, fallback to inline`),this.hls.trigger(p.ERROR,{type:d.OTHER_ERROR,details:y.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:r})},t.postMessage({cmd:"init",typeSupported:s,vendor:c,id:e,config:JSON.stringify(o)})}catch(t){b.warn(`Error setting up "${e}" Web Worker, fallback to inline`,t),this.resetWorker(),this.error=null,this.transmuxer=new Zn(this.observer,s,o,c,e)}}resetWorker(){if(this.workerContext){const{worker:t,objectURL:e}=this.workerContext;e&&self.URL.revokeObjectURL(e),t.removeEventListener("message",this.onwmsg),t.onerror=null,t.terminate(),this.workerContext=null}}destroy(){if(this.workerContext)this.resetWorker(),this.onwmsg=void 0;else{const t=this.transmuxer;t&&(t.destroy(),this.transmuxer=null)}const t=this.observer;t&&t.removeAllListeners(),this.frag=null,this.observer=null,this.hls=null}push(t,e,r,n,o,i,a,s,c,u){var l,f;c.transmuxing.start=self.performance.now();const{transmuxer:h}=this,p=i?i.start:o.start,d=o.decryptdata,y=this.frag,v=!(y&&o.cc===y.cc),g=!(y&&c.level===y.level),m=y?c.sn-y.sn:-1,w=this.part?c.part-this.part.index:-1,A=0===m&&c.id>1&&c.id===(null==y?void 0:y.stats.chunkCount),x=!g&&(1===m||0===m&&(1===w||A&&w<=0)),E=self.performance.now();(g||m||0===o.stats.parsing.start)&&(o.stats.parsing.start=E),!i||!w&&x||(i.stats.parsing.start=E);const L=!(y&&(null==(l=o.initSegment)?void 0:l.url)===(null==(f=y.initSegment)?void 0:f.url)),_=new to(v,x,s,g,p,L);if(!x||v||L){b.log(`[transmuxer-interface, ${o.type}]: Starting new transmux session for sn: ${c.sn} p: ${c.part} level: ${c.level} id: ${c.id}\n discontinuity: ${v}\n trackSwitch: ${g}\n contiguous: ${x}\n accurateTimeOffset: ${s}\n timeOffset: ${p}\n initSegmentChange: ${L}`);const t=new Jn(r,n,e,a,u);this.configureTransmuxer(t)}if(this.frag=o,this.part=i,this.workerContext)this.workerContext.worker.postMessage({cmd:"demux",data:t,decryptdata:d,chunkMeta:c,state:_},t instanceof ArrayBuffer?[t]:[]);else if(h){const e=h.push(t,d,c,_);Xn(e)?(h.async=!0,e.then((t=>{this.handleTransmuxComplete(t)})).catch((t=>{this.transmuxerError(t,c,"transmuxer-interface push error")}))):(h.async=!1,this.handleTransmuxComplete(e))}}flush(t){t.transmuxing.start=self.performance.now();const{transmuxer:e}=this;if(this.workerContext)this.workerContext.worker.postMessage({cmd:"flush",chunkMeta:t});else if(e){let r=e.flush(t);Xn(r)||e.async?(Xn(r)||(r=Promise.resolve(r)),r.then((e=>{this.handleFlushResult(e,t)})).catch((e=>{this.transmuxerError(e,t,"transmuxer-interface flush error")}))):this.handleFlushResult(r,t)}}transmuxerError(t,e,r){this.hls&&(this.error=t,this.hls.trigger(p.ERROR,{type:d.MEDIA_ERROR,details:y.FRAG_PARSING_ERROR,chunkMeta:e,fatal:!1,error:t,err:t,reason:r}))}handleFlushResult(t,e){t.forEach((t=>{this.handleTransmuxComplete(t)})),this.onFlush(e)}onWorkerMessage(t){const e=t.data,r=this.hls;switch(e.event){case"init":{var n;const t=null==(n=this.workerContext)?void 0:n.objectURL;t&&self.URL.revokeObjectURL(t);break}case"transmuxComplete":this.handleTransmuxComplete(e.data);break;case"flush":this.onFlush(e.data);break;case"workerLog":b[e.data.logType]&&b[e.data.logType](e.data.message);break;default:e.data=e.data||{},e.data.frag=this.frag,e.data.id=this.id,r.trigger(e.event,e.data)}}configureTransmuxer(t){const{transmuxer:e}=this;this.workerContext?this.workerContext.worker.postMessage({cmd:"configure",config:t}):e&&e.configure(t)}handleTransmuxComplete(t){t.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(t)}}function oo(t,e){if(t.length!==e.length)return!1;for(let r=0;rt[r]!==e[r]))}function ao(t,e){return e.label.toLowerCase()===t.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(t.lang||"").toLowerCase())}class so{constructor(t){this.buffered=void 0;const e=(e,r,n)=>{if((r>>>=0)>n-1)throw new DOMException(`Failed to execute '${e}' on 'TimeRanges': The index provided (${r}) is greater than the maximum bound (${n})`);return t[r][e]};this.buffered={get length(){return t.length},end:r=>e("end",r,t.length),start:r=>e("start",r,t.length)}}}class co{constructor(t){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=t}append(t,e,r){const n=this.queues[e];n.push(t),1!==n.length||r||this.executeNext(e)}insertAbort(t,e){this.queues[e].unshift(t),this.executeNext(e)}appendBlocker(t){let e;const r=new Promise((t=>{e=t})),n={execute:e,onStart:()=>{},onComplete:()=>{},onError:()=>{}};return this.append(n,t),r}executeNext(t){const e=this.queues[t];if(e.length){const r=e[0];try{r.execute()}catch(e){b.warn(`[buffer-operation-queue]: Exception executing "${t}" SourceBuffer operation: ${e}`),r.onError(e);const n=this.buffers[t];null!=n&&n.updating||this.shiftAndExecuteNext(t)}}}shiftAndExecuteNext(t){this.queues[t].shift(),this.executeNext(t)}current(t){return this.queues[t][0]}}const uo=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/;function lo(t){const e=t.querySelectorAll("source");[].slice.call(e).forEach((e=>{t.removeChild(e)}))}const fo={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},ho=function(t){let e=t;return fo.hasOwnProperty(t)&&(e=fo[t]),String.fromCharCode(e)},po=15,yo=100,vo={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},go={17:2,18:4,21:6,22:8,23:10,19:13,20:15},mo={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},bo={25:2,26:4,29:6,30:8,31:10,27:13,28:15},wo=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class Ao{constructor(){this.time=null,this.verboseLevel=0}log(t,e){if(this.verboseLevel>=t){const r="function"==typeof e?e():e;b.log(`${this.time} [${t}] ${r}`)}}}const xo=function(t){const e=[];for(let r=0;ryo&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=yo)}moveCursor(t){const e=this.pos+t;if(t>1)for(let t=this.pos+1;t=144&&this.backSpace();const e=ho(t);this.pos>=yo?this.logger.log(0,(()=>"Cannot insert "+t.toString(16)+" ("+e+") at position "+this.pos+". Skipping it!")):(this.chars[this.pos].setChar(e,this.currPenState),this.moveCursor(1))}clearFromPos(t){let e;for(e=t;e"pacData = "+JSON.stringify(t)));let e=t.row-1;if(this.nrRollUpRows&&e"bkgData = "+JSON.stringify(t))),this.backSpace(),this.setPen(t),this.insertChar(32)}setRollUpRows(t){this.nrRollUpRows=t}rollUp(){if(null===this.nrRollUpRows)return void this.logger.log(3,"roll_up but nrRollUpRows not set yet");this.logger.log(1,(()=>this.getDisplayText()));const t=this.currRow+1-this.nrRollUpRows,e=this.rows.splice(t,1)[0];e.clear(),this.rows.splice(this.currRow,0,e),this.logger.log(2,"Rolling up")}getDisplayText(t){t=t||!1;const e=[];let r="",n=-1;for(let r=0;r0&&(r=t?"["+e.join(" | ")+"]":e.join("\n")),r}getTextAndFormat(){return this.rows}}class Co{constructor(t,e,r){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=t,this.outputFilter=e,this.mode=null,this.verbose=0,this.displayedMemory=new ko(r),this.nonDisplayedMemory=new ko(r),this.lastOutputScreen=new ko(r),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=r}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(t){this.outputFilter=t}setPAC(t){this.writeScreen.setPAC(t)}setBkgData(t){this.writeScreen.setBkgData(t)}setMode(t){t!==this.mode&&(this.mode=t,this.logger.log(2,(()=>"MODE="+t)),"MODE_POP-ON"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=t)}insertChars(t){for(let e=0;ee+": "+this.writeScreen.getDisplayText(!0))),"MODE_PAINT-ON"!==this.mode&&"MODE_ROLL-UP"!==this.mode||(this.logger.log(1,(()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0))),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),"MODE_TEXT"!==this.mode&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(t){this.logger.log(2,"RU("+t+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(t)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}ccRDC(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}ccTR(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")}ccRTD(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")}ccEDM(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,"EOC - End Of Caption"),"MODE_POP-ON"===this.mode){const t=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=t,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,(()=>"DISP: "+this.displayedMemory.getDisplayText()))}this.outputDataUpdate(!0)}ccTO(t){this.logger.log(2,"TO("+t+") - Tab Offset"),this.writeScreen.moveCursor(t)}ccMIDROW(t){const e={flash:!1};if(e.underline=t%2==1,e.italics=t>=46,e.italics)e.foreground="white";else{const r=Math.floor(t/2)-16,n=["white","green","blue","cyan","red","yellow","magenta"];e.foreground=n[r]}this.logger.log(2,"MIDROW: "+JSON.stringify(e)),this.writeScreen.setPen(e)}outputDataUpdate(t=!1){const e=this.logger.time;null!==e&&this.outputFilter&&(null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,e,this.lastOutputScreen),t&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:e):this.cueStartTime=e,this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(t){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,t,this.displayedMemory),this.cueStartTime=t))}}class So{constructor(t,e,r){this.channels=void 0,this.currentChannel=0,this.cmdHistory={a:null,b:null},this.logger=void 0;const n=this.logger=new Ao;this.channels=[null,new Co(t,e,n),new Co(t+1,r,n)]}getHandler(t){return this.channels[t].getHandler()}setHandler(t,e){this.channels[t].setHandler(e)}addData(t,e){let r,n,o,i=!1;this.logger.time=t;for(let t=0;t ("+xo([n,o])+")"),r=this.parseCmd(n,o),r||(r=this.parseMidrow(n,o)),r||(r=this.parsePAC(n,o)),r||(r=this.parseBackgroundAttributes(n,o)),!r&&(i=this.parseChars(n,o),i)){const t=this.currentChannel;t&&t>0?this.channels[t].insertChars(i):this.logger.log(2,"No channel found yet. TEXT-MODE?")}r||i||this.logger.log(2,"Couldn't parse cleaned data "+xo([n,o])+" orig: "+xo([e[t],e[t+1]]))}}parseCmd(t,e){const{cmdHistory:r}=this;if(!((20===t||28===t||21===t||29===t)&&e>=32&&e<=47||(23===t||31===t)&&e>=33&&e<=35))return!1;if(Po(t,e,r))return Oo(null,null,r),this.logger.log(3,"Repeated command ("+xo([t,e])+") is dropped"),!0;const n=20===t||21===t||23===t?1:2,o=this.channels[n];return 20===t||21===t||28===t||29===t?32===e?o.ccRCL():33===e?o.ccBS():34===e?o.ccAOF():35===e?o.ccAON():36===e?o.ccDER():37===e?o.ccRU(2):38===e?o.ccRU(3):39===e?o.ccRU(4):40===e?o.ccFON():41===e?o.ccRDC():42===e?o.ccTR():43===e?o.ccRTD():44===e?o.ccEDM():45===e?o.ccCR():46===e?o.ccENM():47===e&&o.ccEOC():o.ccTO(e-32),Oo(t,e,r),this.currentChannel=n,!0}parseMidrow(t,e){let r=0;if((17===t||25===t)&&e>=32&&e<=47){if(r=17===t?1:2,r!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;const n=this.channels[r];return!!n&&(n.ccMIDROW(e),this.logger.log(3,"MIDROW ("+xo([t,e])+")"),!0)}return!1}parsePAC(t,e){let r;const n=this.cmdHistory;if(!((t>=17&&t<=23||t>=25&&t<=31)&&e>=64&&e<=127||(16===t||24===t)&&e>=64&&e<=95))return!1;if(Po(t,e,n))return Oo(null,null,n),!0;const o=t<=23?1:2;r=e>=64&&e<=95?1===o?vo[t]:mo[t]:1===o?go[t]:bo[t];const i=this.channels[o];return!!i&&(i.setPAC(this.interpretPAC(r,e)),Oo(t,e,n),this.currentChannel=o,!0)}interpretPAC(t,e){let r;const n={color:null,italics:!1,indent:null,underline:!1,row:t};return r=e>95?e-96:e-64,n.underline=!(1&~r),r<=13?n.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(r/2)]:r<=15?(n.italics=!0,n.color="white"):n.indent=4*Math.floor((r-16)/2),n}parseChars(t,e){let r,n=null,o=null;if(t>=25?(r=2,o=t-8):(r=1,o=t),o>=17&&o<=19){let t;t=17===o?e+80:18===o?e+112:e+144,this.logger.log(2,"Special char '"+ho(t)+"' in channel "+r),n=[t]}else t>=32&&t<=127&&(n=0===e?[t]:[t,e]);if(n){const r=xo(n);this.logger.log(3,"Char codes = "+r.join(",")),Oo(t,e,this.cmdHistory)}return n}parseBackgroundAttributes(t,e){if(!((16===t||24===t)&&e>=32&&e<=47||(23===t||31===t)&&e>=45&&e<=47))return!1;let r;const n={};16===t||24===t?(r=Math.floor((e-32)/2),n.background=wo[r],e%2==1&&(n.background=n.background+"_semi")):45===e?n.background="transparent":(n.foreground="black",47===e&&(n.underline=!0));const o=t<=23?1:2;return this.channels[o].setBkgData(n),Oo(t,e,this.cmdHistory),!0}reset(){for(let t=0;tt)&&(this.startTime=t),this.endTime=e,this.screen=r,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}var jo=function(){if(null!=D&&D.VTTCue)return self.VTTCue;const t=["","lr","rl"],e=["start","middle","end","left","right"];function r(t,e){if("string"!=typeof e)return!1;if(!Array.isArray(t))return!1;const r=e.toLowerCase();return!!~t.indexOf(r)&&r}function n(t){return r(e,t)}function o(t,...e){let r=1;for(;r100)throw new Error("Position must be between 0 and 100.");b=t,this.hasBeenReset=!0}})),Object.defineProperty(s,"positionAlign",o({},c,{get:function(){return w},set:function(t){const e=n(t);if(!e)throw new SyntaxError("An invalid or illegal string was specified.");w=e,this.hasBeenReset=!0}})),Object.defineProperty(s,"size",o({},c,{get:function(){return A},set:function(t){if(t<0||t>100)throw new Error("Size must be between 0 and 100.");A=t,this.hasBeenReset=!0}})),Object.defineProperty(s,"align",o({},c,{get:function(){return x},set:function(t){const e=n(t);if(!e)throw new SyntaxError("An invalid or illegal string was specified.");x=e,this.hasBeenReset=!0}})),s.displayState=void 0}return i.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},i}();class Io{decode(t,e){if(!t)return"";if("string"!=typeof t)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(t))}}function Ro(t){function e(t,e,r,n){return 3600*(0|t)+60*(0|e)+(0|r)+parseFloat(n||0)}const r=t.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return r?parseFloat(r[2])>59?e(r[2],r[3],0,r[4]):e(r[1],r[2],r[3],r[4]):null}class Do{constructor(){this.values=Object.create(null)}set(t,e){this.get(t)||""===e||(this.values[t]=e)}get(t,e,r){return r?this.has(t)?this.values[t]:e[r]:this.has(t)?this.values[t]:e}has(t){return t in this.values}alt(t,e,r){for(let n=0;n=0&&r<=100)return this.set(t,r),!0}return!1}}function Bo(t,e,r,n){const o=n?t.split(n):[t];for(const t in o){if("string"!=typeof o[t])continue;const n=o[t].split(r);2===n.length&&e(n[0],n[1])}}const No=new jo(0,0,""),Fo="middle"===No.align?"middle":"center";function Mo(t,e,r){const n=t;function o(){const e=Ro(t);if(null===e)throw new Error("Malformed timestamp: "+n);return t=t.replace(/^[^\sa-zA-Z-]+/,""),e}function i(){t=t.replace(/^\s+/,"")}if(i(),e.startTime=o(),i(),"--\x3e"!==t.slice(0,3))throw new Error("Malformed time stamp (time stamps must be separated by '--\x3e'): "+n);t=t.slice(3),i(),e.endTime=o(),i(),function(t,e){const n=new Do;Bo(t,(function(t,e){let o;switch(t){case"region":for(let o=r.length-1;o>=0;o--)if(r[o].id===e){n.set(t,r[o].region);break}break;case"vertical":n.alt(t,e,["rl","lr"]);break;case"line":o=e.split(","),n.integer(t,o[0]),n.percent(t,o[0])&&n.set("snapToLines",!1),n.alt(t,o[0],["auto"]),2===o.length&&n.alt("lineAlign",o[1],["start",Fo,"end"]);break;case"position":o=e.split(","),n.percent(t,o[0]),2===o.length&&n.alt("positionAlign",o[1],["start",Fo,"end","line-left","line-right","auto"]);break;case"size":n.percent(t,e);break;case"align":n.alt(t,e,["start",Fo,"end","left","right"])}}),/:/,/\s/),e.region=n.get("region",null),e.vertical=n.get("vertical","");let o=n.get("line","auto");"auto"===o&&-1===No.line&&(o=-1),e.line=o,e.lineAlign=n.get("lineAlign","start"),e.snapToLines=n.get("snapToLines",!0),e.size=n.get("size",100),e.align=n.get("align",Fo);let i=n.get("position","auto");"auto"===i&&50===No.position&&(i="start"===e.align||"left"===e.align?0:"end"===e.align||"right"===e.align?100:50),e.position=i}(t,e)}function Go(t){return t.replace(//gi,"\n")}class Uo{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new Io,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(t){const e=this;function r(){let t=e.buffer,r=0;for(t=Go(t);r>>0).toString()};function Yo(t,e,r){return Ho(t.toString())+Ho(e.toString())+Ho(r)}const Ko="stpp.ttml.im1t",zo=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,Wo=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,qo={left:"start",center:"center",right:"end",start:"start",end:"end"};function Zo(t,e,r,n){const o=At(new Uint8Array(t),["mdat"]);if(0===o.length)return void n(new Error("Could not parse IMSC1 mdat"));const i=o.map((t=>ct(t))),a=function(t,e,r=1,n=!1){return Fn(t,e,1/r,n)}(e.baseTime,1,e.timescale);try{i.forEach((t=>r(function(t,e){const r=(new DOMParser).parseFromString(t,"text/xml").getElementsByTagName("tt")[0];if(!r)throw new Error("Invalid ttml");const n={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},o=Object.keys(n).reduce(((t,e)=>(t[e]=r.getAttribute(`ttp:${e}`)||n[e],t)),{}),i="preserve"!==r.getAttribute("xml:space"),a=Xo(Qo(r,"styling","style")),s=Xo(Qo(r,"layout","region")),c=Qo(r,"body","[begin]");return[].map.call(c,(t=>{const r=Jo(t,i);if(!r||!t.hasAttribute("begin"))return null;const n=ri(t.getAttribute("begin"),o),c=ri(t.getAttribute("dur"),o);let l=ri(t.getAttribute("end"),o);if(null===n)throw ei(t);if(null===l){if(null===c)throw ei(t);l=n+c}const f=new jo(n-e,l-e,r);f.id=Yo(f.startTime,f.endTime,f.text);const h=function(t,e,r){const n="http://www.w3.org/ns/ttml#styling";let o=null;const i=null!=t&&t.hasAttribute("style")?t.getAttribute("style"):null;return i&&r.hasOwnProperty(i)&&(o=r[i]),["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"].reduce(((r,i)=>{const a=ti(e,n,i)||ti(t,n,i)||ti(o,n,i);return a&&(r[i]=a),r}),{})}(s[t.getAttribute("region")],a[t.getAttribute("style")],a),{textAlign:p}=h;if(p){const t=qo[p];t&&(f.lineAlign=t),f.align=p}return u(f,h),f})).filter((t=>null!==t))}(t,a))))}catch(t){n(t)}}function Qo(t,e,r){const n=t.getElementsByTagName(e)[0];return n?[].slice.call(n.querySelectorAll(r)):[]}function Xo(t){return t.reduce(((t,e)=>{const r=e.getAttribute("xml:id");return r&&(t[r]=e),t}),{})}function Jo(t,e){return[].slice.call(t.childNodes).reduce(((t,r,n)=>{var o;return"br"===r.nodeName&&n?t+"\n":null!=(o=r.childNodes)&&o.length?Jo(r,e):e?t+r.textContent.trim().replace(/\s+/g," "):t+r.textContent}),"")}function ti(t,e,r){return t&&t.hasAttributeNS(e,r)?t.getAttributeNS(e,r):null}function ei(t){return new Error(`Could not parse ttml timestamp ${t}`)}function ri(t,e){if(!t)return null;let r=Ro(t);return null===r&&(zo.test(t)?r=function(t,e){const r=zo.exec(t),n=(0|r[4])+(0|r[5])/e.subFrameRate;return 3600*(0|r[1])+60*(0|r[2])+(0|r[3])+n/e.frameRate}(t,e):Wo.test(t)&&(r=function(t,e){const r=Wo.exec(t),n=Number(r[1]);switch(r[2]){case"h":return 3600*n;case"m":return 60*n;case"ms":return 1e3*n;case"f":return n/e.frameRate;case"t":return n/e.tickRate}return n}(t,e))),r}function ni(t){return t.characteristics&&/transcribes-spoken-dialog/gi.test(t.characteristics)&&/describes-music-and-sound/gi.test(t.characteristics)?"captions":"subtitles"}function oi(t,e){return!!t&&t.kind===ni(e)&&ao(e,t)}class ii{constructor(t){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=t,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}setStreamController(t){this.streamController=t}destroy(){this.hls&&this.unregisterListener(),this.timer&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null}registerListeners(){const{hls:t}=this;t.on(p.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),t.on(p.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(p.MANIFEST_PARSED,this.onManifestParsed,this),t.on(p.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(p.BUFFER_CODECS,this.onBufferCodecs,this),t.on(p.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:t}=this;t.off(p.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),t.off(p.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(p.MANIFEST_PARSED,this.onManifestParsed,this),t.off(p.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(p.BUFFER_CODECS,this.onBufferCodecs,this),t.off(p.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(t,e){const r=this.hls.levels[e.droppedLevel];this.isLevelAllowed(r)&&this.restrictedLevels.push({bitrate:r.bitrate,height:r.height,width:r.width})}onMediaAttaching(t,e){this.media=e.media instanceof HTMLVideoElement?e.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()}onManifestParsed(t,e){const r=this.hls;this.restrictedLevels=[],this.firstLevel=e.firstLevel,r.config.capLevelToPlayerSize&&e.video&&this.startCapping()}onLevelsUpdated(t,e){this.timer&&l(this.autoLevelCapping)&&this.detectPlayerSize()}onBufferCodecs(t,e){this.hls.config.capLevelToPlayerSize&&e.video&&this.startCapping()}onMediaDetaching(){this.stopCapping()}detectPlayerSize(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0)return void(this.clientRect=null);const t=this.hls.levels;if(t.length){const e=this.hls,r=this.getMaxLevel(t.length-1);r!==this.autoLevelCapping&&b.log(`Setting autoLevelCapping to ${r}: ${t[r].height}p@${t[r].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),e.autoLevelCapping=r,e.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=e.autoLevelCapping}}}getMaxLevel(t){const e=this.hls.levels;if(!e.length)return-1;const r=e.filter(((e,r)=>this.isLevelAllowed(e)&&r<=t));return this.clientRect=null,ii.getMaxLevelByMediaSize(r,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;const t=this.media,e={width:0,height:0};if(t){const r=t.getBoundingClientRect();e.width=r.width,e.height=r.height,e.width||e.height||(e.width=r.right-r.left||t.width||0,e.height=r.bottom-r.top||t.height||0)}return this.clientRect=e,e}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let t=1;if(!this.hls.config.ignoreDevicePixelRatio)try{t=self.devicePixelRatio}catch(t){}return t}isLevelAllowed(t){return!this.restrictedLevels.some((e=>t.bitrate===e.bitrate&&t.width===e.width&&t.height===e.height))}static getMaxLevelByMediaSize(t,e,r){if(null==t||!t.length)return-1;let n=t.length-1;const o=Math.max(e,r);for(let e=0;e=o||r.height>=o)&&(i=r,!(a=t[e+1])||i.width!==a.width||i.height!==a.height)){n=e;break}}var i,a;return n}}const ai="[eme]";class si{constructor(t){this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.setMediaKeysQueue=si.CDMCleanupPromise?[si.CDMCleanupPromise]:[],this.onMediaEncrypted=this._onMediaEncrypted.bind(this),this.onWaitingForKey=this._onWaitingForKey.bind(this),this.debug=b.debug.bind(b,ai),this.log=b.log.bind(b,ai),this.warn=b.warn.bind(b,ai),this.error=b.error.bind(b,ai),this.hls=t,this.config=t.config,this.registerListeners()}destroy(){this.unregisterListeners(),this.onMediaDetached();const t=this.config;t.requestMediaKeySystemAccessFunc=null,t.licenseXhrSetup=t.licenseResponseCallback=void 0,t.drmSystems=t.drmSystemOptions={},this.hls=this.onMediaEncrypted=this.onWaitingForKey=this.keyIdToKeySessionPromise=null,this.config=null}registerListeners(){this.hls.on(p.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(p.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(p.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(p.MANIFEST_LOADED,this.onManifestLoaded,this)}unregisterListeners(){this.hls.off(p.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(p.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(p.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(p.MANIFEST_LOADED,this.onManifestLoaded,this)}getLicenseServerUrl(t){const{drmSystems:e,widevineLicenseUrl:r}=this.config,n=e[t];if(n)return n.licenseUrl;if(t===B.WIDEVINE&&r)return r;throw new Error(`no license server URL configured for key-system "${t}"`)}getServerCertificateUrl(t){const{drmSystems:e}=this.config,r=e[t];if(r)return r.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${t}"]`)}attemptKeySystemAccess(t){const e=this.hls.levels,r=(t,e,r)=>!!t&&r.indexOf(t)===e,n=e.map((t=>t.audioCodec)).filter(r),o=e.map((t=>t.videoCodec)).filter(r);return n.length+o.length===0&&o.push("avc1.42e01e"),new Promise(((e,r)=>{const i=t=>{const a=t.shift();this.getMediaKeysPromise(a,n,o).then((t=>e({keySystem:a,mediaKeys:t}))).catch((e=>{t.length?i(t):r(e instanceof ci?e:new ci({type:d.KEY_SYSTEM_ERROR,details:y.KEY_SYSTEM_NO_ACCESS,error:e,fatal:!0},e.message))}))};i(t)}))}requestMediaKeySystemAccess(t,e){const{requestMediaKeySystemAccessFunc:r}=this.config;if("function"!=typeof r){let t=`Configured requestMediaKeySystemAccess is not a function ${r}`;return null===Y&&"http:"===self.location.protocol&&(t=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(t))}return r(t,e)}getMediaKeysPromise(t,e,r){const n=function(t,e,r,n){let o;switch(t){case B.FAIRPLAY:o=["cenc","sinf"];break;case B.WIDEVINE:case B.PLAYREADY:o=["cenc"];break;case B.CLEARKEY:o=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${t}`)}return function(t,e,r,n){return[{initDataTypes:t,persistentState:n.persistentState||"optional",distinctiveIdentifier:n.distinctiveIdentifier||"optional",sessionTypes:n.sessionTypes||[n.sessionType||"temporary"],audioCapabilities:e.map((t=>({contentType:`audio/mp4; codecs="${t}"`,robustness:n.audioRobustness||"",encryptionScheme:n.audioEncryptionScheme||null}))),videoCapabilities:r.map((t=>({contentType:`video/mp4; codecs="${t}"`,robustness:n.videoRobustness||"",encryptionScheme:n.videoEncryptionScheme||null})))}]}(o,e,r,n)}(t,e,r,this.config.drmSystemOptions),o=this.keySystemAccessPromises[t];let i=null==o?void 0:o.keySystemAccess;if(!i){this.log(`Requesting encrypted media "${t}" key-system access with config: ${JSON.stringify(n)}`),i=this.requestMediaKeySystemAccess(t,n);const e=this.keySystemAccessPromises[t]={keySystemAccess:i};return i.catch((e=>{this.log(`Failed to obtain access to key-system "${t}": ${e}`)})),i.then((r=>{this.log(`Access for key-system "${r.keySystem}" obtained`);const n=this.fetchServerCertificate(t);return this.log(`Create media-keys for "${t}"`),e.mediaKeys=r.createMediaKeys().then((e=>(this.log(`Media-keys created for "${t}"`),n.then((r=>r?this.setMediaKeysServerCertificate(e,t,r):e))))),e.mediaKeys.catch((e=>{this.error(`Failed to create media-keys for "${t}"}: ${e}`)})),e.mediaKeys}))}return i.then((()=>o.mediaKeys))}createMediaKeySessionContext({decryptdata:t,keySystem:e,mediaKeys:r}){this.log(`Creating key-system session "${e}" keyId: ${ft(t.keyId||[])}`);const n=r.createSession(),o={decryptdata:t,keySystem:e,mediaKeys:r,mediaKeysSession:n,keyStatus:"status-pending"};return this.mediaKeySessions.push(o),o}renewKeySession(t){const e=t.decryptdata;if(e.pssh){const r=this.createMediaKeySessionContext(t),n=this.getKeyIdString(e),o="cenc";this.keyIdToKeySessionPromise[n]=this.generateRequestWithPreferredKeySession(r,o,e.pssh,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(t)}getKeyIdString(t){if(!t)throw new Error("Could not read keyId of undefined decryptdata");if(null===t.keyId)throw new Error("keyId is null");return ft(t.keyId)}updateKeySession(t,e){var r;const n=t.mediaKeysSession;return this.log(`Updating key-session "${n.sessionId}" for keyID ${ft((null==(r=t.decryptdata)?void 0:r.keyId)||[])}\n } (data length: ${e?e.byteLength:e})`),n.update(e)}selectKeySystemFormat(t){const e=Object.keys(t.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${t.sn} ${t.type}: ${t.level}) key formats ${e.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(e)),this.keyFormatPromise}getKeyFormatPromise(t){return new Promise(((e,r)=>{const n=H(this.config),o=t.map(U).filter((t=>!!t&&-1!==n.indexOf(t)));return this.getKeySystemSelectionPromise(o).then((({keySystem:t})=>{const n=V(t);n?e(n):r(new Error(`Unable to find format for key-system "${t}"`))})).catch(r)}))}loadKey(t){const e=t.keyInfo.decryptdata,r=this.getKeyIdString(e),n=`(keyId: ${r} format: "${e.keyFormat}" method: ${e.method} uri: ${e.uri})`;this.log(`Starting session for key ${n}`);let o=this.keyIdToKeySessionPromise[r];return o||(o=this.keyIdToKeySessionPromise[r]=this.getKeySystemForKeyPromise(e).then((({keySystem:r,mediaKeys:o})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${t.frag.sn} ${t.frag.type}: ${t.frag.level} using key ${n}`),this.attemptSetMediaKeys(r,o).then((()=>{this.throwIfDestroyed();const t=this.createMediaKeySessionContext({keySystem:r,mediaKeys:o,decryptdata:e});return this.generateRequestWithPreferredKeySession(t,"cenc",e.pssh,"playlist-key")}))))),o.catch((t=>this.handleError(t)))),o}throwIfDestroyed(t="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(t){this.hls&&(this.error(t.message),t instanceof ci?this.hls.trigger(p.ERROR,t.data):this.hls.trigger(p.ERROR,{type:d.KEY_SYSTEM_ERROR,details:y.KEY_SYSTEM_NO_KEYS,error:t,fatal:!0}))}getKeySystemForKeyPromise(t){const e=this.getKeyIdString(t),r=this.keyIdToKeySessionPromise[e];if(!r){const e=U(t.keyFormat),r=e?[e]:H(this.config);return this.attemptKeySystemAccess(r)}return r}getKeySystemSelectionPromise(t){if(t.length||(t=H(this.config)),0===t.length)throw new ci({type:d.KEY_SYSTEM_ERROR,details:y.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${JSON.stringify({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(t)}_onMediaEncrypted(t){const{initDataType:e,initData:r}=t;if(this.debug(`"${t.type}" event: init data type: "${e}"`),null===r)return;let n,o;if("sinf"===e&&this.config.drmSystems[B.FAIRPLAY]){const t=yt(new Uint8Array(r));try{const e=I(JSON.parse(t).sinf),r=St(new Uint8Array(e));if(!r)return;n=r.subarray(8,24),o=B.FAIRPLAY}catch(t){return void this.warn('Failed to parse sinf "encrypted" event message initData')}}else{const t=function(t){if(!(t instanceof ArrayBuffer)||t.byteLength<32)return null;const e={version:0,systemId:"",kids:null,data:null},r=new DataView(t),n=r.getUint32(0);if(t.byteLength!==n&&n>44)return null;if(1886614376!==r.getUint32(4))return null;if(e.version=r.getUint32(8)>>>24,e.version>1)return null;e.systemId=ft(new Uint8Array(t,12,16));const o=r.getUint32(28);if(0===e.version){if(n-32this.generateRequestWithPreferredKeySession(o,e,r,"encrypted-event-key-match")));break}}c||(c=a[i]=this.getKeySystemSelectionPromise([o]).then((({keySystem:t,mediaKeys:o})=>{var a;this.throwIfDestroyed();const s=new Bt("ISO-23001-7",i,null!=(a=V(t))?a:"");return s.pssh=new Uint8Array(r),s.keyId=n,this.attemptSetMediaKeys(t,o).then((()=>{this.throwIfDestroyed();const n=this.createMediaKeySessionContext({decryptdata:s,keySystem:t,mediaKeys:o});return this.generateRequestWithPreferredKeySession(n,e,r,"encrypted-event-no-match")}))}))),c.catch((t=>this.handleError(t)))}_onWaitingForKey(t){this.log(`"${t.type}" event`)}attemptSetMediaKeys(t,e){const r=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${t}"`);const n=Promise.all(r).then((()=>{if(!this.media)throw new Error("Attempted to set mediaKeys without media element attached");return this.media.setMediaKeys(e)}));return this.setMediaKeysQueue.push(n),n.then((()=>{this.log(`Media-keys set for "${t}"`),r.push(n),this.setMediaKeysQueue=this.setMediaKeysQueue.filter((t=>-1===r.indexOf(t)))}))}generateRequestWithPreferredKeySession(t,e,r,n){var o,i;const a=null==(o=this.config.drmSystems)||null==(i=o[t.keySystem])?void 0:i.generateRequest;if(a)try{const n=a.call(this.hls,e,r,t);if(!n)throw new Error("Invalid response from configured generateRequest filter");e=n.initDataType,r=t.decryptdata.pssh=n.initData?new Uint8Array(n.initData):null}catch(t){var s;if(this.warn(t.message),null!=(s=this.hls)&&s.config.debug)throw t}if(null===r)return this.log(`Skipping key-session request for "${n}" (no initData)`),Promise.resolve(t);const c=this.getKeyIdString(t.decryptdata);this.log(`Generating key-session request for "${n}": ${c} (init data type: ${e} length: ${r?r.byteLength:null})`);const u=new ro,l=t._onmessage=e=>{const r=t.mediaKeysSession;if(!r)return void u.emit("error",new Error("invalid state"));const{messageType:n,message:o}=e;this.log(`"${n}" message event for session "${r.sessionId}" message size: ${o.byteLength}`),"license-request"===n||"license-renewal"===n?this.renewLicense(t,o).catch((t=>{this.handleError(t),u.emit("error",t)})):"license-release"===n?t.keySystem===B.FAIRPLAY&&(this.updateKeySession(t,R("acknowledged")),this.removeSession(t)):this.warn(`unhandled media key message type "${n}"`)},f=t._onkeystatuseschange=e=>{if(!t.mediaKeysSession)return void u.emit("error",new Error("invalid state"));this.onKeyStatusChange(t);const r=t.keyStatus;u.emit("keyStatus",r),"expired"===r&&(this.warn(`${t.keySystem} expired for key ${c}`),this.renewKeySession(t))};t.mediaKeysSession.addEventListener("message",l),t.mediaKeysSession.addEventListener("keystatuseschange",f);const h=new Promise(((t,e)=>{u.on("error",e),u.on("keyStatus",(r=>{r.startsWith("usable")?t():"output-restricted"===r?e(new ci({type:d.KEY_SYSTEM_ERROR,details:y.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,fatal:!1},"HDCP level output restricted")):"internal-error"===r?e(new ci({type:d.KEY_SYSTEM_ERROR,details:y.KEY_SYSTEM_STATUS_INTERNAL_ERROR,fatal:!0},`key status changed to "${r}"`)):"expired"===r?e(new Error("key expired while generating request")):this.warn(`unhandled key status change "${r}"`)}))}));return t.mediaKeysSession.generateRequest(e,r).then((()=>{var e;this.log(`Request generated for key-session "${null==(e=t.mediaKeysSession)?void 0:e.sessionId}" keyId: ${c}`)})).catch((t=>{throw new ci({type:d.KEY_SYSTEM_ERROR,details:y.KEY_SYSTEM_NO_SESSION,error:t,fatal:!1},`Error generating key-session request: ${t}`)})).then((()=>h)).catch((e=>{throw u.removeAllListeners(),this.removeSession(t),e})).then((()=>(u.removeAllListeners(),t)))}onKeyStatusChange(t){t.mediaKeysSession.keyStatuses.forEach(((e,r)=>{this.log(`key status change "${e}" for keyStatuses keyId: ${ft("buffer"in r?new Uint8Array(r.buffer,r.byteOffset,r.byteLength):new Uint8Array(r))} session keyId: ${ft(new Uint8Array(t.decryptdata.keyId||[]))} uri: ${t.decryptdata.uri}`),t.keyStatus=e}))}fetchServerCertificate(t){const e=this.config,r=new(0,e.loader)(e),n=this.getServerCertificateUrl(t);return n?(this.log(`Fetching server certificate for "${t}"`),new Promise(((o,i)=>{const a={responseType:"arraybuffer",url:n},c=e.certLoadPolicy.default,u={loadPolicy:c,timeout:c.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},l={onSuccess:(t,e,r,n)=>{o(t.data)},onError:(e,r,o,c)=>{i(new ci({type:d.KEY_SYSTEM_ERROR,details:y.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:o,response:s({url:a.url,data:void 0},e)},`"${t}" certificate request failed (${n}). Status: ${e.code} (${e.text})`))},onTimeout:(e,r,o)=>{i(new ci({type:d.KEY_SYSTEM_ERROR,details:y.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:o,response:{url:a.url,data:void 0}},`"${t}" certificate request timed out (${n})`))},onAbort:(t,e,r)=>{i(new Error("aborted"))}};r.load(a,u,l)}))):Promise.resolve()}setMediaKeysServerCertificate(t,e,r){return new Promise(((n,o)=>{t.setServerCertificate(r).then((o=>{this.log(`setServerCertificate ${o?"success":"not supported by CDM"} (${null==r?void 0:r.byteLength}) on "${e}"`),n(t)})).catch((t=>{o(new ci({type:d.KEY_SYSTEM_ERROR,details:y.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:t,fatal:!0},t.message))}))}))}renewLicense(t,e){return this.requestLicense(t,new Uint8Array(e)).then((e=>this.updateKeySession(t,new Uint8Array(e)).catch((t=>{throw new ci({type:d.KEY_SYSTEM_ERROR,details:y.KEY_SYSTEM_SESSION_UPDATE_FAILED,error:t,fatal:!0},t.message)}))))}unpackPlayReadyKeyMessage(t,e){const r=String.fromCharCode.apply(null,new Uint16Array(e.buffer));if(!r.includes("PlayReadyKeyMessage"))return t.setRequestHeader("Content-Type","text/xml; charset=utf-8"),e;const n=(new DOMParser).parseFromString(r,"application/xml"),o=n.querySelectorAll("HttpHeader");if(o.length>0){let e;for(let r=0,n=o.length;r in key message");return R(atob(c))}setupLicenseXHR(t,e,r,n){const o=this.config.licenseXhrSetup;return o?Promise.resolve().then((()=>{if(!r.decryptdata)throw new Error("Key removed");return o.call(this.hls,t,e,r,n)})).catch((i=>{if(!r.decryptdata)throw i;return t.open("POST",e,!0),o.call(this.hls,t,e,r,n)})).then((r=>(t.readyState||t.open("POST",e,!0),{xhr:t,licenseChallenge:r||n}))):(t.open("POST",e,!0),Promise.resolve({xhr:t,licenseChallenge:n}))}requestLicense(t,e){const r=this.config.keyLoadPolicy.default;return new Promise(((n,o)=>{const i=this.getLicenseServerUrl(t.keySystem);this.log(`Sending license request to URL: ${i}`);const a=new XMLHttpRequest;a.responseType="arraybuffer",a.onreadystatechange=()=>{if(!this.hls||!t.mediaKeysSession)return o(new Error("invalid state"));if(4===a.readyState)if(200===a.status){this._requestLicenseFailureCount=0;let e=a.response;this.log(`License received ${e instanceof ArrayBuffer?e.byteLength:e}`);const r=this.config.licenseResponseCallback;if(r)try{e=r.call(this.hls,a,i,t)}catch(t){this.error(t)}n(e)}else{const s=r.errorRetry,c=s?s.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>c||a.status>=400&&a.status<500)o(new ci({type:d.KEY_SYSTEM_ERROR,details:y.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:a,response:{url:i,data:void 0,code:a.status,text:a.statusText}},`License Request XHR failed (${i}). Status: ${a.status} (${a.statusText})`));else{const r=c-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${r} attempts left`),this.requestLicense(t,e).then(n,o)}}},t.licenseXhr&&t.licenseXhr.readyState!==XMLHttpRequest.DONE&&t.licenseXhr.abort(),t.licenseXhr=a,this.setupLicenseXHR(a,i,t,e).then((({xhr:e,licenseChallenge:r})=>{t.keySystem==B.PLAYREADY&&(r=this.unpackPlayReadyKeyMessage(e,r)),e.send(r)}))}))}onMediaAttached(t,e){if(!this.config.emeEnabled)return;const r=e.media;this.media=r,r.addEventListener("encrypted",this.onMediaEncrypted),r.addEventListener("waitingforkey",this.onWaitingForKey)}onMediaDetached(){const t=this.media,e=this.mediaKeySessions;t&&(t.removeEventListener("encrypted",this.onMediaEncrypted),t.removeEventListener("waitingforkey",this.onWaitingForKey),this.media=null),this._requestLicenseFailureCount=0,this.setMediaKeysQueue=[],this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},Bt.clearKeyUriToKeyIdMap();const r=e.length;si.CDMCleanupPromise=Promise.all(e.map((t=>this.removeSession(t))).concat(null==t?void 0:t.setMediaKeys(null).catch((t=>{this.log(`Could not clear media keys: ${t}`)})))).then((()=>{r&&(this.log("finished closing key sessions and clearing media keys"),e.length=0)})).catch((t=>{this.log(`Could not close sessions and clear media keys: ${t}`)}))}onManifestLoading(){this.keyFormatPromise=null}onManifestLoaded(t,{sessionKeys:e}){if(e&&this.config.emeEnabled&&!this.keyFormatPromise){const t=e.reduce(((t,e)=>(-1===t.indexOf(e.keyFormat)&&t.push(e.keyFormat),t)),[]);this.log(`Selecting key-system from session-keys ${t.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)}}removeSession(t){const{mediaKeysSession:e,licenseXhr:r}=t;if(e){this.log(`Remove licenses and keys and close session ${e.sessionId}`),t._onmessage&&(e.removeEventListener("message",t._onmessage),t._onmessage=void 0),t._onkeystatuseschange&&(e.removeEventListener("keystatuseschange",t._onkeystatuseschange),t._onkeystatuseschange=void 0),r&&r.readyState!==XMLHttpRequest.DONE&&r.abort(),t.mediaKeysSession=t.decryptdata=t.licenseXhr=void 0;const n=this.mediaKeySessions.indexOf(t);return n>-1&&this.mediaKeySessions.splice(n,1),e.remove().catch((t=>{this.log(`Could not remove session: ${t}`)})).then((()=>e.close())).catch((t=>{this.log(`Could not close session: ${t}`)}))}}}si.CDMCleanupPromise=void 0;class ci extends Error{constructor(t,e){super(e),this.data=void 0,t.error||(t.error=new Error(e)),this.data=t,t.err=t.error}}var ui,li,fi;!function(t){t.MANIFEST="m",t.AUDIO="a",t.VIDEO="v",t.MUXED="av",t.INIT="i",t.CAPTION="c",t.TIMED_TEXT="tt",t.KEY="k",t.OTHER="o"}(ui||(ui={})),function(t){t.DASH="d",t.HLS="h",t.SMOOTH="s",t.OTHER="o"}(li||(li={})),function(t){t.OBJECT="CMCD-Object",t.REQUEST="CMCD-Request",t.SESSION="CMCD-Session",t.STATUS="CMCD-Status"}(fi||(fi={}));const hi={[fi.OBJECT]:["br","d","ot","tb"],[fi.REQUEST]:["bl","dl","mtp","nor","nrr","su"],[fi.SESSION]:["cid","pr","sf","sid","st","v"],[fi.STATUS]:["bs","rtp"]};class pi{constructor(t,e){this.value=void 0,this.params=void 0,Array.isArray(t)&&(t=t.map((t=>t instanceof pi?t:new pi(t)))),this.value=t,this.params=e}}class di{constructor(t){this.description=void 0,this.description=t}}const yi="Bare Item",vi=/[\x00-\x1f\x7f]+/;function gi(t,e,r){return function(t,e,r,n){return new Error(`failed to ${t} "${o=e,Array.isArray(o)?JSON.stringify(o):o instanceof Map?"Map{}":o instanceof Set?"Set{}":"object"==typeof o?JSON.stringify(o):String(o)}" as ${r}`,{cause:n});var o}("serialize",t,e,r)}function mi(t){if(function(t){return t<-999999999999999||99999999999999912)throw gi(t,"Decimal");const r=e.toString();return r.includes(".")?r:`${r}.0`}function Ai(t){const e=(r=t).description||r.toString().slice(7,-1);var r;if(!1===/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e))throw gi(e,"Token");return e}function xi(t){switch(typeof t){case"number":if(!l(t))throw gi(t,yi);return Number.isInteger(t)?mi(t):wi(t);case"string":return function(t){if(vi.test(t))throw gi(t,"String");return`"${t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}(t);case"symbol":return Ai(t);case"boolean":return function(t){if("boolean"!=typeof t)throw gi(t,"Boolean");return t?"?1":"?0"}(t);case"object":if(t instanceof Date)return function(t){return`@${mi(t.getTime()/1e3)}`}(t);if(t instanceof Uint8Array)return function(t){if(!1===ArrayBuffer.isView(t))throw gi(t,"Byte Sequence");return`:${e=t,btoa(String.fromCharCode(...e))}:`;var e}(t);if(t instanceof di)return Ai(t);default:throw gi(t,yi)}}function Ei(t){if(!1===/^[a-z*][a-z0-9\-_.*]*$/.test(t))throw gi(t,"Key");return t}function Li(t){return null==t?"":Object.entries(t).map((([t,e])=>!0===e?`;${Ei(t)}`:`;${Ei(t)}=${xi(e)}`)).join("")}function _i(t){return t instanceof pi?`${xi(t.value)}${Li(t.params)}`:xi(t)}const ki=t=>Math.round(t),Ci=t=>100*ki(t/100),Si={br:ki,d:ki,bl:Ci,dl:Ci,mtp:Ci,nor:(t,e)=>(null!=e&&e.baseUrl&&(t=function(t,e){const r=new URL(t),n=new URL(e);if(r.origin!==n.origin)return t;const o=r.pathname.split("/").slice(1),i=n.pathname.split("/").slice(1,-1);for(;o[0]===i[0];)o.shift(),i.shift();for(;i.length;)i.shift(),o.unshift("..");return o.join("/")}(t,e.baseUrl)),encodeURIComponent(t)),rtp:Ci,tb:ki};function Oi(t,e={}){return t?function(t,e){return function(t,e={whitespace:!0}){if("object"!=typeof t)throw gi(t,"Dict");const r=t instanceof Map?t.entries():Object.entries(t),n=null!=e&&e.whitespace?" ":"";return Array.from(r).map((([t,e])=>{e instanceof pi==0&&(e=new pi(e));let r=Ei(t);var n;return!0===e.value?r+=Li(e.params):(r+="=",Array.isArray(e.value)?r+=`(${(n=e).value.map(_i).join(" ")})${Li(n.params)}`:r+=_i(e)),r})).join(`,${n}`)}(t,e)}(function(t,e){const r={};if(null==t||"object"!=typeof t)return r;const n=Object.keys(t).sort(),o=u({},Si,null==e?void 0:e.formatters),i=null==e?void 0:e.filter;return n.forEach((n=>{if(null!=i&&i(n))return;let a=t[n];const s=o[n];s&&(a=s(a,e)),"v"===n&&1===a||"pr"==n&&1===a||(t=>"number"==typeof t?l(t):null!=t&&""!==t&&!1!==t)(a)&&((t=>"ot"===t||"sf"===t||"st"===t)(n)&&"string"==typeof a&&(a=new di(a)),r[n]=a)})),r}(t,e),u({whitespace:!1},e)):""}const Pi=/CMCD=[^&#]+/;function Ti(t,e,r,n){t&&Object.keys(e).forEach((o=>{const i=t.filter((t=>t.groupId===o)).map((t=>{const i=u({},t);return i.details=void 0,i.attrs=new x(i.attrs),i.url=i.attrs.URI=ji(t.url,t.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",r),i.groupId=i.attrs["GROUP-ID"]=e[o],i.attrs["PATHWAY-ID"]=n,i}));t.push(...i)}))}function ji(t,e,r,n){const{HOST:o,PARAMS:i,[r]:a}=n;let s;e&&(s=null==a?void 0:a[e],s&&(t=s));const c=new self.URL(t);return o&&!s&&(c.host=o),i&&Object.keys(i).sort().forEach((t=>{t&&c.searchParams.set(t,i[t])})),c.href}const Ii=/^age:\s*[\d.]+\s*$/im;class Ri{constructor(t){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=t&&t.xhrSetup||null,this.stats=new _,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null,this.stats=null}abortInternal(){const t=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),t&&(t.onreadystatechange=null,t.onprogress=null,4!==t.readyState&&(this.stats.aborted=!0,t.abort()))}abort(){var t;this.abortInternal(),null!=(t=this.callbacks)&&t.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(t,e,r){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=t,this.config=e,this.callbacks=r,this.loadInternal()}loadInternal(){const{config:t,context:e}=this;if(!t||!e)return;const r=this.loader=new self.XMLHttpRequest,n=this.stats;n.loading.first=0,n.loaded=0,n.aborted=!1;const o=this.xhrSetup;o?Promise.resolve().then((()=>{if(!this.stats.aborted)return o(r,e.url)})).catch((t=>(r.open("GET",e.url,!0),o(r,e.url)))).then((()=>{this.stats.aborted||this.openAndSendXhr(r,e,t)})).catch((t=>{this.callbacks.onError({code:r.status,text:t.message},e,r,n)})):this.openAndSendXhr(r,e,t)}openAndSendXhr(t,e,r){t.readyState||t.open("GET",e.url,!0);const n=e.headers,{maxTimeToFirstByteMs:o,maxLoadTimeMs:i}=r.loadPolicy;if(n)for(const e in n)t.setRequestHeader(e,n[e]);e.rangeEnd&&t.setRequestHeader("Range","bytes="+e.rangeStart+"-"+(e.rangeEnd-1)),t.onreadystatechange=this.readystatechange.bind(this),t.onprogress=this.loadprogress.bind(this),t.responseType=e.responseType,self.clearTimeout(this.requestTimeout),r.timeout=o&&l(o)?o:i,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),r.timeout),t.send()}readystatechange(){const{context:t,loader:e,stats:r}=this;if(!t||!e)return;const n=e.readyState,o=this.config;if(!r.aborted&&n>=2&&(0===r.loading.first&&(r.loading.first=Math.max(self.performance.now(),r.loading.start),o.timeout!==o.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),o.timeout=o.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),o.loadPolicy.maxLoadTimeMs-(r.loading.first-r.loading.start)))),4===n)){self.clearTimeout(this.requestTimeout),e.onreadystatechange=null,e.onprogress=null;const n=e.status,i="text"!==e.responseType;if(n>=200&&n<300&&(i&&e.response||null!==e.responseText)){r.loading.end=Math.max(self.performance.now(),r.loading.first);const o=i?e.response:e.responseText,a="arraybuffer"===e.responseType?o.byteLength:o.length;if(r.loaded=r.total=a,r.bwEstimate=8e3*r.total/(r.loading.end-r.loading.first),!this.callbacks)return;const s=this.callbacks.onProgress;if(s&&s(r,t,o,e),!this.callbacks)return;const c={url:e.responseURL,data:o,code:n};this.callbacks.onSuccess(c,r,t,e)}else{const i=o.loadPolicy.errorRetry;Xe(i,r.retry,!1,{url:t.url,data:void 0,code:n})?this.retry(i):(b.error(`${n} while loading ${t.url}`),this.callbacks.onError({code:n,text:e.statusText},t,e,r))}}}loadtimeout(){var t;const e=null==(t=this.config)?void 0:t.loadPolicy.timeoutRetry;if(Xe(e,this.stats.retry,!0))this.retry(e);else{var r;b.warn(`timeout while loading ${null==(r=this.context)?void 0:r.url}`);const t=this.callbacks;t&&(this.abortInternal(),t.onTimeout(this.stats,this.context,this.loader))}}retry(t){const{context:e,stats:r}=this;this.retryDelay=Ze(t,r.retry),r.retry++,b.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${null==e?void 0:e.url}, retrying ${r.retry}/${t.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(t){const e=this.stats;e.loaded=t.loaded,t.lengthComputable&&(e.total=t.total)}getCacheAge(){let t=null;if(this.loader&&Ii.test(this.loader.getAllResponseHeaders())){const e=this.loader.getResponseHeader("age");t=e?parseFloat(e):null}return t}getResponseHeader(t){return this.loader&&new RegExp(`^${t}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(t):null}}const Di=/(\d+)-(\d+)\/(\d+)/;class Bi{constructor(t){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=t.fetchSetup||Ni,this.controller=new self.AbortController,this.stats=new _}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var t;this.abortInternal(),null!=(t=this.callbacks)&&t.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(t,e,r){const n=this.stats;if(n.loading.start)throw new Error("Loader can only be used once.");n.loading.start=self.performance.now();const o=function(t,e){const r={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(u({},t.headers))};return t.rangeEnd&&r.headers.set("Range","bytes="+t.rangeStart+"-"+String(t.rangeEnd-1)),r}(t,this.controller.signal),i=r.onProgress,a="arraybuffer"===t.responseType,s=a?"byteLength":"length",{maxTimeToFirstByteMs:c,maxLoadTimeMs:f}=e.loadPolicy;this.context=t,this.config=e,this.callbacks=r,this.request=this.fetchSetup(t,o),self.clearTimeout(this.requestTimeout),e.timeout=c&&l(c)?c:f,this.requestTimeout=self.setTimeout((()=>{this.abortInternal(),r.onTimeout(n,t,this.response)}),e.timeout),self.fetch(this.request).then((o=>{this.response=this.loader=o;const s=Math.max(self.performance.now(),n.loading.start);if(self.clearTimeout(this.requestTimeout),e.timeout=f,this.requestTimeout=self.setTimeout((()=>{this.abortInternal(),r.onTimeout(n,t,this.response)}),f-(s-n.loading.start)),!o.ok){const{status:t,statusText:e}=o;throw new Fi(e||"fetch, bad network response",t,o)}return n.loading.first=s,n.total=function(t){const e=t.get("Content-Range");if(e){const t=function(t){const e=Di.exec(t);if(e)return parseInt(e[2])-parseInt(e[1])+1}(e);if(l(t))return t}const r=t.get("Content-Length");if(r)return parseInt(r)}(o.headers)||n.total,i&&l(e.highWaterMark)?this.loadProgressively(o,n,t,e.highWaterMark,i):a?o.arrayBuffer():"json"===t.responseType?o.json():o.text()})).then((o=>{const a=this.response;if(!a)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),n.loading.end=Math.max(self.performance.now(),n.loading.first);const c=o[s];c&&(n.loaded=n.total=c);const u={url:a.url,data:o,code:a.status};i&&!l(e.highWaterMark)&&i(n,t,o,a),r.onSuccess(u,n,t,a)})).catch((e=>{if(self.clearTimeout(this.requestTimeout),n.aborted)return;const o=e&&e.code||0,i=e?e.message:null;r.onError({code:o,text:i},t,e?e.details:null,n)}))}getCacheAge(){let t=null;if(this.response){const e=this.response.headers.get("age");t=e?parseFloat(e):null}return t}getResponseHeader(t){return this.response?this.response.headers.get(t):null}loadProgressively(t,e,r,n=0,o){const i=new Xr,a=t.body.getReader(),s=()=>a.read().then((a=>{if(a.done)return i.dataLength&&o(e,r,i.flush(),t),Promise.resolve(new ArrayBuffer(0));const c=a.value,u=c.length;return e.loaded+=u,u=n&&o(e,r,i.flush(),t)):o(e,r,c,t),s()})).catch((()=>Promise.reject()));return s()}}function Ni(t,e){return new self.Request(t.url,e)}class Fi extends Error{constructor(t,e,r){super(t),this.code=void 0,this.details=void 0,this.code=e,this.details=r}}const Mi=/\s/,Gi={newCue(t,e,r,n){const o=[];let i,a,s,c,u;const l=self.VTTCue||self.TextTrackCue;for(let h=0;h=16?c--:c++;const n=Go(u.trim()),p=Yo(e,r,n);null!=t&&null!=(f=t.cues)&&f.getCueById(p)||(a=new l(e,r,n),a.id=p,a.line=h+1,a.align="left",a.position=10+Math.min(80,10*Math.floor(8*c/32)),o.push(a))}return t&&o.length&&(o.sort(((t,e)=>"auto"===t.line||"auto"===e.line?0:t.line>8&&e.line>8?e.line-t.line:t.line-e.line)),o.forEach((e=>Le(t,e)))),o}},Ui=s(s({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,maxBufferSize:6e7,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:Ri,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:class{constructor(t){this.hls=void 0,this.lastLevelLoadSec=0,this.lastLoadedFragLevel=-1,this.firstSelection=-1,this._nextAutoLevel=-1,this.nextAutoLevelKey="",this.audioTracksByGroup=null,this.codecTiers=null,this.timer=-1,this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.bwEstimator=void 0,this._abandonRulesCheck=()=>{const{fragCurrent:t,partCurrent:e,hls:r}=this,{autoLevelEnabled:n,media:o}=r;if(!t||!o)return;const i=performance.now(),a=e?e.stats:t.stats,s=e?e.duration:t.duration,c=i-a.loading.start,u=r.minAutoLevel;if(a.aborted||a.loaded&&a.loaded===a.total||t.level<=u)return this.clearTimer(),void(this._nextAutoLevel=-1);if(!n||o.paused||!o.playbackRate||!o.readyState)return;const f=r.mainForwardBufferInfo;if(null===f)return;const h=this.bwEstimator.getEstimateTTFB(),d=Math.abs(o.playbackRate);if(c<=Math.max(h,s/(2*d)*1e3))return;const y=f.len/d,v=a.loading.first?a.loading.first-a.loading.start:-1,g=a.loaded&&v>-1,m=this.getBwEstimate(),w=r.levels,A=w[t.level],x=a.total||Math.max(a.loaded,Math.round(s*A.averageBitrate/8));let E=g?c-v:c;E<1&&g&&(E=Math.min(c,8*a.loaded/m));const L=g?1e3*a.loaded/E:0,_=L?(x-a.loaded)/L:8*x/m+h/1e3;if(_<=y)return;const k=L?8*L:m;let C,S=Number.POSITIVE_INFINITY;for(C=t.level-1;C>u;C--){const t=w[C].maxBitrate;if(S=this.getTimeToLoadFrag(h/1e3,k,s*t,!w[C].details),S=_)return;if(S>10*s)return;r.nextLoadLevel=r.nextAutoLevel=C,g?this.bwEstimator.sample(c-Math.min(h,v),a.loaded):this.bwEstimator.sampleTTFB(c);const O=w[C].maxBitrate;this.getBwEstimate()*this.hls.config.abrBandWidthUpFactor>O&&this.resetEstimator(O),this.clearTimer(),b.warn(`[abr] Fragment ${t.sn}${e?" part "+e.index:""} of level ${t.level} is loading too slowly;\n Time to underbuffer: ${y.toFixed(3)} s\n Estimated load time for current fragment: ${_.toFixed(3)} s\n Estimated load time for down switch fragment: ${S.toFixed(3)} s\n TTFB estimate: ${0|v} ms\n Current BW estimate: ${l(m)?0|m:"Unknown"} bps\n New BW estimate: ${0|this.getBwEstimate()} bps\n Switching to level ${C} @ ${0|O} bps`),r.trigger(p.FRAG_LOAD_EMERGENCY_ABORTED,{frag:t,part:e,stats:a})},this.hls=t,this.bwEstimator=this.initEstimator(),this.registerListeners()}resetEstimator(t){t&&(b.log(`setting initial bwe to ${t}`),this.hls.config.abrEwmaDefaultEstimate=t),this.firstSelection=-1,this.bwEstimator=this.initEstimator()}initEstimator(){const t=this.hls.config;return new ir(t.abrEwmaSlowVoD,t.abrEwmaFastVoD,t.abrEwmaDefaultEstimate)}registerListeners(){const{hls:t}=this;t.on(p.MANIFEST_LOADING,this.onManifestLoading,this),t.on(p.FRAG_LOADING,this.onFragLoading,this),t.on(p.FRAG_LOADED,this.onFragLoaded,this),t.on(p.FRAG_BUFFERED,this.onFragBuffered,this),t.on(p.LEVEL_SWITCHING,this.onLevelSwitching,this),t.on(p.LEVEL_LOADED,this.onLevelLoaded,this),t.on(p.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(p.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),t.on(p.ERROR,this.onError,this)}unregisterListeners(){const{hls:t}=this;t&&(t.off(p.MANIFEST_LOADING,this.onManifestLoading,this),t.off(p.FRAG_LOADING,this.onFragLoading,this),t.off(p.FRAG_LOADED,this.onFragLoaded,this),t.off(p.FRAG_BUFFERED,this.onFragBuffered,this),t.off(p.LEVEL_SWITCHING,this.onLevelSwitching,this),t.off(p.LEVEL_LOADED,this.onLevelLoaded,this),t.off(p.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(p.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),t.off(p.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(t,e){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()}onLevelsUpdated(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null}onMaxAutoLevelUpdated(){this.firstSelection=-1,this.nextAutoLevelKey=""}onFragLoading(t,e){const r=e.frag;var n;this.ignoreFragment(r)||(r.bitrateTest||(this.fragCurrent=r,this.partCurrent=null!=(n=e.part)?n:null),this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100))}onLevelSwitching(t,e){this.clearTimer()}onError(t,e){if(!e.fatal)switch(e.details){case y.BUFFER_ADD_CODEC_ERROR:case y.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case y.FRAG_LOAD_TIMEOUT:{const t=e.frag,{fragCurrent:r,partCurrent:n}=this;if(t&&r&&t.sn===r.sn&&t.level===r.level){const e=performance.now(),r=n?n.stats:t.stats,o=e-r.loading.start,i=r.loading.first?r.loading.first-r.loading.start:-1;if(r.loaded&&i>-1){const t=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(o-Math.min(t,i),r.loaded)}else this.bwEstimator.sampleTTFB(o)}break}}}getTimeToLoadFrag(t,e,r,n){return t+r/e+(n?this.lastLevelLoadSec:0)}onLevelLoaded(t,e){const r=this.hls.config,{loading:n}=e.stats,o=n.end-n.start;l(o)&&(this.lastLevelLoadSec=o/1e3),e.details.live?this.bwEstimator.update(r.abrEwmaSlowLive,r.abrEwmaFastLive):this.bwEstimator.update(r.abrEwmaSlowVoD,r.abrEwmaFastVoD)}onFragLoaded(t,{frag:e,part:r}){const n=r?r.stats:e.stats;if(e.type===ge&&this.bwEstimator.sampleTTFB(n.loading.first-n.loading.start),!this.ignoreFragment(e)){if(this.clearTimer(),e.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const t=r?r.duration:e.duration,o=this.hls.levels[e.level],i=(o.loaded?o.loaded.bytes:0)+n.loaded,a=(o.loaded?o.loaded.duration:0)+t;o.loaded={bytes:i,duration:a},o.realBitrate=Math.round(8*i/a)}if(e.bitrateTest){const t={stats:n,frag:e,part:r,id:e.type};this.onFragBuffered(p.FRAG_BUFFERED,t),e.bitrateTest=!1}else this.lastLoadedFragLevel=e.level}}onFragBuffered(t,e){const{frag:r,part:n}=e,o=null!=n&&n.stats.loaded?n.stats:r.stats;if(o.aborted)return;if(this.ignoreFragment(r))return;const i=o.parsing.end-o.loading.start-Math.min(o.loading.first-o.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(i,o.loaded),o.bwEstimate=this.getBwEstimate(),r.bitrateTest?this.bitrateTestDelay=i/1e3:this.bitrateTestDelay=0}ignoreFragment(t){return t.type!==ge||"initSegment"===t.sn}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){const{maxAutoLevel:t,minAutoLevel:e}=this.hls,r=this.getBwEstimate(),n=this.hls.config.maxStarvationDelay,o=this.findBestLevel(r,e,t,0,n,1,1);if(o>-1)return o;const i=this.hls.firstLevel,a=Math.min(Math.max(i,e),t);return b.warn(`[abr] Could not find best starting auto level. Defaulting to first in playlist ${i} clamped to ${a}`),a}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){const t=this.forcedAutoLevel,e=this.bwEstimator.canEstimate(),r=this.lastLoadedFragLevel>-1;if(!(-1===t||e&&r&&this.nextAutoLevelKey!==this.getAutoLevelKey()))return t;const n=e&&r?this.getNextABRAutoLevel():this.firstAutoLevel;if(-1!==t){const e=this.hls.levels;if(e.length>Math.max(t,n)&&e[t].loadError<=e[n].loadError)return t}return this._nextAutoLevel=n,this.nextAutoLevelKey=this.getAutoLevelKey(),n}getAutoLevelKey(){return`${this.getBwEstimate()}_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){const{fragCurrent:t,partCurrent:e,hls:r}=this,{maxAutoLevel:n,config:o,minAutoLevel:i}=r,a=e?e.duration:t?t.duration:0,s=this.getBwEstimate(),c=this.getStarvationDelay();let u=o.abrBandWidthFactor,l=o.abrBandWidthUpFactor;if(c){const t=this.findBestLevel(s,i,n,c,0,u,l);if(t>=0)return t}let f=a?Math.min(a,o.maxStarvationDelay):o.maxStarvationDelay;if(!c){const t=this.bitrateTestDelay;t&&(f=(a?Math.min(a,o.maxLoadingDelay):o.maxLoadingDelay)-t,b.info(`[abr] bitrate test took ${Math.round(1e3*t)}ms, set first fragment max fetchDuration to ${Math.round(1e3*f)} ms`),u=l=1)}const h=this.findBestLevel(s,i,n,c,f,u,l);if(b.info(`[abr] ${c?"rebuffering expected":"buffer is empty"}, optimal quality level ${h}`),h>-1)return h;const p=r.levels[i],d=r.levels[r.loadLevel];return(null==p?void 0:p.bitrate)<(null==d?void 0:d.bitrate)?i:r.loadLevel}getStarvationDelay(){const t=this.hls,e=t.media;if(!e)return 1/0;const r=e&&0!==e.playbackRate?Math.abs(e.playbackRate):1,n=t.mainForwardBufferInfo;return(n?n.len:0)/r}getBwEstimate(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate}findBestLevel(t,e,r,n,o,i,a){var s;const c=n+o,u=this.lastLoadedFragLevel,f=-1===u?this.hls.firstLevel:u,{fragCurrent:h,partCurrent:p}=this,{levels:d,allAudioTracks:y,loadLevel:v,config:g}=this.hls;if(1===d.length)return 0;const m=d[f],w=!(null==m||null==(s=m.details)||!s.live),A=-1===v||-1===u;let x,E="SDR",L=(null==m?void 0:m.frameRate)||0;const{audioPreference:_,videoPreference:k}=g,C=this.audioTracksByGroup||(this.audioTracksByGroup=function(t){return t.reduce(((t,e)=>{let r=t.groups[e.groupId];r||(r=t.groups[e.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),r.tracks.push(e);const n=e.channels||"2";return r.channels[n]=(r.channels[n]||0)+1,r.hasDefault=r.hasDefault||e.default,r.hasAutoSelect=r.hasAutoSelect||e.autoselect,r.hasDefault&&(t.hasDefaultAudio=!0),r.hasAutoSelect&&(t.hasAutoSelectAudio=!0),t}),{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}(y));if(A){if(-1!==this.firstSelection)return this.firstSelection;const n=this.codecTiers||(this.codecTiers=function(t,e,r,n){return t.slice(r,n+1).reduce(((t,r)=>{if(!r.codecSet)return t;const n=r.audioGroups;let o=t[r.codecSet];o||(t[r.codecSet]=o={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!n,fragmentError:0}),o.minBitrate=Math.min(o.minBitrate,r.bitrate);const i=Math.min(r.height,r.width);return o.minHeight=Math.min(o.minHeight,i),o.minFramerate=Math.min(o.minFramerate,r.frameRate),o.maxScore=Math.max(o.maxScore,r.score),o.fragmentError+=r.fragmentError,o.videoRanges[r.videoRange]=(o.videoRanges[r.videoRange]||0)+1,n&&n.forEach((t=>{if(!t)return;const r=e.groups[t];o.hasDefaultAudio=o.hasDefaultAudio||e.hasDefaultAudio?r.hasDefault:r.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(r.channels).forEach((t=>{o.channels[t]=(o.channels[t]||0)+r.channels[t]}))})),t}),{})}(d,C,e,r)),o=function(t,e,r,n,o){const i=Object.keys(t),a=null==n?void 0:n.channels,s=null==n?void 0:n.audioCodec,c=a&&2===parseInt(a);let u=!0,f=!1,h=1/0,p=1/0,d=1/0,y=0,v=[];const{preferHDR:g,allowedVideoRanges:m}=function(t,e){let r=!1,n=[];return t&&(r="SDR"!==t,n=[t]),e&&(n=e.allowedVideoRanges||Ne.slice(0),r=void 0!==e.preferHDR?e.preferHDR:function(){if("function"==typeof matchMedia){const t=matchMedia("(dynamic-range: high)"),e=matchMedia("bad query");if(t.media!==e.media)return!0===t.matches}return!1}(),n=r?n.filter((t=>"SDR"!==t)):["SDR"]),{preferHDR:r,allowedVideoRanges:n}}(e,o);for(let e=i.length;e--;){const r=t[i[e]];u=r.channels[2]>0,h=Math.min(h,r.minHeight),p=Math.min(p,r.minFramerate),d=Math.min(d,r.minBitrate);const n=m.filter((t=>r.videoRanges[t]>0));n.length>0&&(f=!0,v=n)}h=l(h)?h:0,p=l(p)?p:0;const b=Math.max(1080,h),w=Math.max(30,p);return d=l(d)?d:r,r=Math.max(d,r),f||(e=void 0,v=[]),{codecSet:i.reduce(((e,n)=>{const o=t[n];if(n===e)return e;if(o.minBitrate>r)return lr(n,`min bitrate of ${o.minBitrate} > current estimate of ${r}`),e;if(!o.hasDefaultAudio)return lr(n,"no renditions with default or auto-select sound found"),e;if(s&&n.indexOf(s.substring(0,4))%5!=0)return lr(n,`audio codec preference "${s}" not found`),e;if(a&&!c){if(!o.channels[a])return lr(n,`no renditions with ${a} channel sound found (channels options: ${Object.keys(o.channels)})`),e}else if((!s||c)&&u&&0===o.channels[2])return lr(n,"no renditions with stereo sound found"),e;return o.minHeight>b?(lr(n,`min resolution of ${o.minHeight} > maximum of ${b}`),e):o.minFramerate>w?(lr(n,`min framerate of ${o.minFramerate} > maximum of ${w}`),e):v.some((t=>o.videoRanges[t]>0))?o.maxScore=qt(e)||o.fragmentError>t[e].fragmentError)?e:(y=o.maxScore,n):(lr(n,`no variants with VIDEO-RANGE of ${JSON.stringify(v)} found`),e)}),void 0),videoRanges:v,preferHDR:g,minFramerate:p,minBitrate:d}}(n,E,t,_,k),{codecSet:i,videoRanges:a,minFramerate:s,minBitrate:c,preferHDR:u}=o;x=i,E=u?a[a.length-1]:a[0],L=s,t=Math.max(t,c),b.log(`[abr] picked start tier ${JSON.stringify(o)}`)}else x=null==m?void 0:m.codecSet,E=null==m?void 0:m.videoRange;const S=p?p.duration:h?h.duration:0,O=this.bwEstimator.getEstimateTTFB()/1e3,P=[];for(let s=r;s>=e;s--){var T;const e=d[s],h=s>f;if(!e)continue;if(g.useMediaCapabilities&&!e.supportedResult&&!e.supportedPromise){const r=navigator.mediaCapabilities;"function"==typeof(null==r?void 0:r.decodingInfo)&&cr(e,C,E,L,t,_)?(e.supportedPromise=ur(e,C,r),e.supportedPromise.then((t=>{if(!this.hls)return;e.supportedResult=t;const r=this.hls.levels,n=r.indexOf(e);t.error?b.warn(`[abr] MediaCapabilities decodingInfo error: "${t.error}" for level ${n} ${JSON.stringify(t)}`):t.supported||(b.warn(`[abr] Unsupported MediaCapabilities decodingInfo result for level ${n} ${JSON.stringify(t)}`),n>-1&&r.length>1&&(b.log(`[abr] Removing unsupported level ${n}`),this.hls.removeLevel(n)))}))):e.supportedResult=ar}if(x&&e.codecSet!==x||E&&e.videoRange!==E||h&&L>e.frameRate||!h&&L>0&&L=2*S&&0===o?d[s].averageBitrate:d[s].maxBitrate,R=this.getTimeToLoadFrag(O,j,I*k,void 0===y);if(j>=I&&(s===u||0===e.loadError&&0===e.fragmentError)&&(R<=O||!l(R)||w&&!this.bitrateTestDelay||R${s} adjustedbw(${Math.round(j)})-bitrate=${Math.round(j-I)} ttfb:${O.toFixed(1)} avgDuration:${k.toFixed(1)} maxFetchDuration:${c.toFixed(1)} fetchDuration:${R.toFixed(1)} firstSelection:${A} codecSet:${x} videoRange:${E} hls.loadLevel:${v}`)),A&&(this.firstSelection=s),s}}return-1}set nextAutoLevel(t){const{maxAutoLevel:e,minAutoLevel:r}=this.hls,n=Math.min(Math.max(t,r),e);this._nextAutoLevel!==n&&(this.nextAutoLevelKey="",this._nextAutoLevel=n)}},bufferController:class{constructor(t){this.details=null,this._objectUrl=null,this.operationQueue=void 0,this.listeners=void 0,this.hls=void 0,this.bufferCodecEventsExpected=0,this._bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.appendSource=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this.log=void 0,this.warn=void 0,this.error=void 0,this._onEndStreaming=t=>{this.hls&&this.hls.pauseBuffering()},this._onStartStreaming=t=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=()=>{const{media:t,mediaSource:e}=this;this.log("Media source opened"),t&&(t.removeEventListener("emptied",this._onMediaEmptied),this.updateMediaElementDuration(),this.hls.trigger(p.MEDIA_ATTACHED,{media:t,mediaSource:e})),e&&e.removeEventListener("sourceopen",this._onMediaSourceOpen),this.checkPendingTracks()},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{const{mediaSrc:t,_objectUrl:e}=this;t!==e&&b.error(`Media element src was set while attaching MediaSource (${e} > ${t})`)},this.hls=t;const e="[buffer-controller]";this.appendSource=t.config.preferManagedMediaSource&&"undefined"!=typeof self&&self.ManagedMediaSource,this.log=b.log.bind(b,e),this.warn=b.warn.bind(b,e),this.error=b.error.bind(b,e),this._initSourceBuffer(),this.registerListeners()}hasSourceTypes(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0}destroy(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=null,this.hls=null}registerListeners(){const{hls:t}=this;t.on(p.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(p.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(p.MANIFEST_LOADING,this.onManifestLoading,this),t.on(p.MANIFEST_PARSED,this.onManifestParsed,this),t.on(p.BUFFER_RESET,this.onBufferReset,this),t.on(p.BUFFER_APPENDING,this.onBufferAppending,this),t.on(p.BUFFER_CODECS,this.onBufferCodecs,this),t.on(p.BUFFER_EOS,this.onBufferEos,this),t.on(p.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(p.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(p.FRAG_PARSED,this.onFragParsed,this),t.on(p.FRAG_CHANGED,this.onFragChanged,this)}unregisterListeners(){const{hls:t}=this;t.off(p.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(p.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(p.MANIFEST_LOADING,this.onManifestLoading,this),t.off(p.MANIFEST_PARSED,this.onManifestParsed,this),t.off(p.BUFFER_RESET,this.onBufferReset,this),t.off(p.BUFFER_APPENDING,this.onBufferAppending,this),t.off(p.BUFFER_CODECS,this.onBufferCodecs,this),t.off(p.BUFFER_EOS,this.onBufferEos,this),t.off(p.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(p.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(p.FRAG_PARSED,this.onFragParsed,this),t.off(p.FRAG_CHANGED,this.onFragChanged,this)}_initSourceBuffer(){this.sourceBuffer={},this.operationQueue=new co(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]},this.appendErrors={audio:0,video:0,audiovideo:0},this.lastMpegAudioChunk=null}onManifestLoading(){this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=0,this.details=null}onManifestParsed(t,e){let r=2;(e.audio&&!e.video||!e.altAudio)&&(r=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=r,this.log(`${this.bufferCodecEventsExpected} bufferCodec event(s) expected`)}onMediaAttaching(t,e){const r=this.media=e.media,n=Vt(this.appendSource);if(r&&n){var o;const t=this.mediaSource=new n;this.log(`created media source: ${null==(o=t.constructor)?void 0:o.name}`),t.addEventListener("sourceopen",this._onMediaSourceOpen),t.addEventListener("sourceended",this._onMediaSourceEnded),t.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(t.addEventListener("startstreaming",this._onStartStreaming),t.addEventListener("endstreaming",this._onEndStreaming));const e=this._objectUrl=self.URL.createObjectURL(t);if(this.appendSource)try{r.removeAttribute("src");const n=self.ManagedMediaSource;r.disableRemotePlayback=r.disableRemotePlayback||n&&t instanceof n,lo(r),function(t,e){const r=self.document.createElement("source");r.type="video/mp4",r.src=e,t.appendChild(r)}(r,e),r.load()}catch(t){r.src=e}else r.src=e;r.addEventListener("emptied",this._onMediaEmptied)}}onMediaDetaching(){const{media:t,mediaSource:e,_objectUrl:r}=this;if(e){if(this.log("media source detaching"),"open"===e.readyState)try{e.endOfStream()}catch(t){this.warn(`onMediaDetaching: ${t.message} while calling endOfStream`)}this.onBufferReset(),e.removeEventListener("sourceopen",this._onMediaSourceOpen),e.removeEventListener("sourceended",this._onMediaSourceEnded),e.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(e.removeEventListener("startstreaming",this._onStartStreaming),e.removeEventListener("endstreaming",this._onEndStreaming)),t&&(t.removeEventListener("emptied",this._onMediaEmptied),r&&self.URL.revokeObjectURL(r),this.mediaSrc===r?(t.removeAttribute("src"),this.appendSource&&lo(t),t.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.mediaSource=null,this.media=null,this._objectUrl=null,this.bufferCodecEventsExpected=this._bufferCodecEventsTotal,this.pendingTracks={},this.tracks={}}this.hls.trigger(p.MEDIA_DETACHED,void 0)}onBufferReset(){this.getSourceBufferTypes().forEach((t=>{this.resetBuffer(t)})),this._initSourceBuffer()}resetBuffer(t){const e=this.sourceBuffer[t];try{var r;e&&(this.removeBufferListeners(t),this.sourceBuffer[t]=void 0,null!=(r=this.mediaSource)&&r.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(e))}catch(e){this.warn(`onBufferReset ${t}`,e)}}onBufferCodecs(t,e){const r=this.getSourceBufferTypes().length,n=Object.keys(e);if(n.forEach((t=>{if(r){const r=this.tracks[t];if(r&&"function"==typeof r.buffer.changeType){var n;const{id:o,codec:i,levelCodec:a,container:s,metadata:c}=e[t],u=Jt(r.codec,r.levelCodec),l=null==u?void 0:u.replace(uo,"$1");let f=Jt(i,a);const h=null==(n=f)?void 0:n.replace(uo,"$1");if(f&&l!==h){"audio"===t.slice(0,5)&&(f=Xt(f,this.appendSource));const e=`${s};codecs=${f}`;this.appendChangeType(t,e),this.log(`switching codec ${u} to ${f}`),this.tracks[t]={buffer:r.buffer,codec:i,container:s,levelCodec:a,metadata:c,id:o}}}}else this.pendingTracks[t]=e[t]})),r)return;const o=Math.max(this.bufferCodecEventsExpected-1,0);this.bufferCodecEventsExpected!==o&&(this.log(`${o} bufferCodec event(s) expected ${n.join(",")}`),this.bufferCodecEventsExpected=o),this.mediaSource&&"open"===this.mediaSource.readyState&&this.checkPendingTracks()}appendChangeType(t,e){const{operationQueue:r}=this,n={execute:()=>{const n=this.sourceBuffer[t];n&&(this.log(`changing ${t} sourceBuffer type to ${e}`),n.changeType(e)),r.shiftAndExecuteNext(t)},onStart:()=>{},onComplete:()=>{},onError:e=>{this.warn(`Failed to change ${t} SourceBuffer type`,e)}};r.append(n,t,!!this.pendingTracks[t])}onBufferAppending(t,e){const{hls:r,operationQueue:n,tracks:o}=this,{data:i,type:a,frag:s,part:c,chunkMeta:u}=e,l=u.buffering[a],f=self.performance.now();l.start=f;const h=s.stats.buffering,v=c?c.stats.buffering:null;0===h.start&&(h.start=f),v&&0===v.start&&(v.start=f);const g=o.audio;let m=!1;"audio"===a&&"audio/mpeg"===(null==g?void 0:g.container)&&(m=!this.lastMpegAudioChunk||1===u.id||this.lastMpegAudioChunk.sn!==u.sn,this.lastMpegAudioChunk=u);const b=s.start,w={execute:()=>{if(l.executeStart=self.performance.now(),m){const t=this.sourceBuffer[a];if(t){const e=b-t.timestampOffset;Math.abs(e)>=.1&&(this.log(`Updating audio SourceBuffer timestampOffset to ${b} (delta: ${e}) sn: ${s.sn})`),t.timestampOffset=b)}}this.appendExecutor(i,a)},onStart:()=>{},onComplete:()=>{const t=self.performance.now();l.executeEnd=l.end=t,0===h.first&&(h.first=t),v&&0===v.first&&(v.first=t);const{sourceBuffer:e}=this,r={};for(const t in e)r[t]=Lr.getBuffered(e[t]);this.appendErrors[a]=0,"audio"===a||"video"===a?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(p.BUFFER_APPENDED,{type:a,frag:s,part:c,chunkMeta:u,parent:s.type,timeRanges:r})},onError:t=>{const e={type:d.MEDIA_ERROR,parent:s.type,details:y.BUFFER_APPEND_ERROR,sourceBufferName:a,frag:s,part:c,chunkMeta:u,error:t,err:t,fatal:!1};if(t.code===DOMException.QUOTA_EXCEEDED_ERR)e.details=y.BUFFER_FULL_ERROR;else{const t=++this.appendErrors[a];e.details=y.BUFFER_APPEND_ERROR,this.warn(`Failed ${t}/${r.config.appendErrorMaxRetry} times to append segment in "${a}" sourceBuffer`),t>=r.config.appendErrorMaxRetry&&(e.fatal=!0)}r.trigger(p.ERROR,e)}};n.append(w,a,!!this.pendingTracks[a])}onBufferFlushing(t,e){const{operationQueue:r}=this,n=t=>({execute:this.removeExecutor.bind(this,t,e.startOffset,e.endOffset),onStart:()=>{},onComplete:()=>{this.hls.trigger(p.BUFFER_FLUSHED,{type:t})},onError:e=>{this.warn(`Failed to remove from ${t} SourceBuffer`,e)}});e.type?r.append(n(e.type),e.type):this.getSourceBufferTypes().forEach((t=>{r.append(n(t),t)}))}onFragParsed(t,e){const{frag:r,part:n}=e,o=[],i=n?n.elementaryStreams:r.elementaryStreams;i[S]?o.push("audiovideo"):(i[k]&&o.push("audio"),i[C]&&o.push("video")),0===o.length&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${r.type} level: ${r.level} sn: ${r.sn}`),this.blockBuffers((()=>{const t=self.performance.now();r.stats.buffering.end=t,n&&(n.stats.buffering.end=t);const e=n?n.stats:r.stats;this.hls.trigger(p.FRAG_BUFFERED,{frag:r,part:n,stats:e,id:r.type})}),o)}onFragChanged(t,e){this.trimBuffers()}onBufferEos(t,e){this.getSourceBufferTypes().reduce(((t,r)=>{const n=this.sourceBuffer[r];return!n||e.type&&e.type!==r||(n.ending=!0,n.ended||(n.ended=!0,this.log(`${r} sourceBuffer now EOS`))),t&&!(n&&!n.ended)}),!0)&&(this.log("Queueing mediaSource.endOfStream()"),this.blockBuffers((()=>{this.getSourceBufferTypes().forEach((t=>{const e=this.sourceBuffer[t];e&&(e.ending=!1)}));const{mediaSource:t}=this;t&&"open"===t.readyState?(this.log("Calling mediaSource.endOfStream()"),t.endOfStream()):t&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${t.readyState}`)})))}onLevelUpdated(t,{details:e}){e.fragments.length&&(this.details=e,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration())}trimBuffers(){const{hls:t,details:e,media:r}=this;if(!r||null===e)return;if(!this.getSourceBufferTypes().length)return;const n=t.config,o=r.currentTime,i=e.levelTargetDuration,a=e.live&&null!==n.liveBackBufferLength?n.liveBackBufferLength:n.backBufferLength;if(l(a)&&a>0){const t=Math.max(a,i),e=Math.floor(o/i)*i-t;this.flushBackBuffer(o,i,e)}if(l(n.frontBufferFlushThreshold)&&n.frontBufferFlushThreshold>0){const t=Math.max(n.maxBufferLength,n.frontBufferFlushThreshold),e=Math.max(t,i),r=Math.floor(o/i)*i+e;this.flushFrontBuffer(o,i,r)}}flushBackBuffer(t,e,r){const{details:n,sourceBuffer:o}=this;this.getSourceBufferTypes().forEach((i=>{const a=o[i];if(a){const o=Lr.getBuffered(a);if(o.length>0&&r>o.start(0)){if(this.hls.trigger(p.BACK_BUFFER_REACHED,{bufferEnd:r}),null!=n&&n.live)this.hls.trigger(p.LIVE_BACK_BUFFER_REACHED,{bufferEnd:r});else if(a.ended&&o.end(o.length-1)-t<2*e)return void this.log(`Cannot flush ${i} back buffer while SourceBuffer is in ended state`);this.hls.trigger(p.BUFFER_FLUSHING,{startOffset:0,endOffset:r,type:i})}}}))}flushFrontBuffer(t,e,r){const{sourceBuffer:n}=this;this.getSourceBufferTypes().forEach((o=>{const i=n[o];if(i){const n=Lr.getBuffered(i),a=n.length;if(a<2)return;const s=n.start(a-1),c=n.end(a-1);if(r>s||t>=s&&t<=c)return;if(i.ended&&t-c<2*e)return void this.log(`Cannot flush ${o} front buffer while SourceBuffer is in ended state`);this.hls.trigger(p.BUFFER_FLUSHING,{startOffset:s,endOffset:1/0,type:o})}}))}updateMediaElementDuration(){if(!this.details||!this.media||!this.mediaSource||"open"!==this.mediaSource.readyState)return;const{details:t,hls:e,media:r,mediaSource:n}=this,o=t.fragments[0].start+t.totalduration,i=r.duration,a=l(n.duration)?n.duration:0;t.live&&e.config.liveDurationInfinity?(n.duration=1/0,this.updateSeekableRange(t)):(o>a&&o>i||!l(i))&&(this.log(`Updating Media Source duration to ${o.toFixed(3)}`),n.duration=o)}updateSeekableRange(t){const e=this.mediaSource,r=t.fragments;if(r.length&&t.live&&null!=e&&e.setLiveSeekableRange){const n=Math.max(0,r[0].start),o=Math.max(n,n+t.totalduration);this.log(`Media Source duration is set to ${e.duration}. Setting seekable range to ${n}-${o}.`),e.setLiveSeekableRange(n,o)}}checkPendingTracks(){const{bufferCodecEventsExpected:t,operationQueue:e,pendingTracks:r}=this,n=Object.keys(r).length;if(n&&(!t||2===n||"audiovideo"in r)){this.createSourceBuffers(r),this.pendingTracks={};const t=this.getSourceBufferTypes();if(t.length)this.hls.trigger(p.BUFFER_CREATED,{tracks:this.tracks}),t.forEach((t=>{e.executeNext(t)}));else{const t=new Error("could not create source buffer for media codec(s)");this.hls.trigger(p.ERROR,{type:d.MEDIA_ERROR,details:y.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:t,reason:t.message})}}}createSourceBuffers(t){const{sourceBuffer:e,mediaSource:r}=this;if(!r)throw Error("createSourceBuffers called when mediaSource was null");for(const n in t)if(!e[n]){const o=t[n];if(!o)throw Error(`source buffer exists for track ${n}, however track does not`);let i=o.levelCodec||o.codec;i&&"audio"===n.slice(0,5)&&(i=Xt(i,this.appendSource));const a=`${o.container};codecs=${i}`;this.log(`creating sourceBuffer(${a})`);try{const t=e[n]=r.addSourceBuffer(a),s=n;this.addBufferListener(s,"updatestart",this._onSBUpdateStart),this.addBufferListener(s,"updateend",this._onSBUpdateEnd),this.addBufferListener(s,"error",this._onSBUpdateError),this.appendSource&&this.addBufferListener(s,"bufferedchange",((t,e)=>{const r=e.removedRanges;null!=r&&r.length&&this.hls.trigger(p.BUFFER_FLUSHED,{type:n})})),this.tracks[n]={buffer:t,codec:i,container:o.container,levelCodec:o.levelCodec,metadata:o.metadata,id:o.id}}catch(t){this.error(`error while trying to add sourceBuffer: ${t.message}`),this.hls.trigger(p.ERROR,{type:d.MEDIA_ERROR,details:y.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:t,sourceBufferName:n,mimeType:a})}}}get mediaSrc(){var t;const e=(null==(t=this.media)?void 0:t.firstChild)||this.media;return null==e?void 0:e.src}_onSBUpdateStart(t){const{operationQueue:e}=this;e.current(t).onStart()}_onSBUpdateEnd(t){var e;if("closed"===(null==(e=this.mediaSource)?void 0:e.readyState))return void this.resetBuffer(t);const{operationQueue:r}=this;r.current(t).onComplete(),r.shiftAndExecuteNext(t)}_onSBUpdateError(t,e){var r;const n=new Error(`${t} SourceBuffer error. MediaSource readyState: ${null==(r=this.mediaSource)?void 0:r.readyState}`);this.error(`${n}`,e),this.hls.trigger(p.ERROR,{type:d.MEDIA_ERROR,details:y.BUFFER_APPENDING_ERROR,sourceBufferName:t,error:n,fatal:!1});const o=this.operationQueue.current(t);o&&o.onError(n)}removeExecutor(t,e,r){const{media:n,mediaSource:o,operationQueue:i,sourceBuffer:a}=this,s=a[t];if(!n||!o||!s)return this.warn(`Attempting to remove from the ${t} SourceBuffer, but it does not exist`),void i.shiftAndExecuteNext(t);const c=l(n.duration)?n.duration:1/0,u=l(o.duration)?o.duration:1/0,f=Math.max(0,e),h=Math.min(r,c,u);h>f&&(!s.ending||s.ended)?(s.ended=!1,this.log(`Removing [${f},${h}] from the ${t} SourceBuffer`),s.remove(f,h)):i.shiftAndExecuteNext(t)}appendExecutor(t,e){const r=this.sourceBuffer[e];if(r)r.ended=!1,r.appendBuffer(t);else if(!this.pendingTracks[e])throw new Error(`Attempting to append to the ${e} SourceBuffer, but it does not exist`)}blockBuffers(t,e=this.getSourceBufferTypes()){if(!e.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),void Promise.resolve().then(t);const{operationQueue:r}=this,n=e.map((t=>r.appendBlocker(t)));Promise.all(n).then((()=>{t(),e.forEach((t=>{const e=this.sourceBuffer[t];null!=e&&e.updating||r.shiftAndExecuteNext(t)}))}))}getSourceBufferTypes(){return Object.keys(this.sourceBuffer)}addBufferListener(t,e,r){const n=this.sourceBuffer[t];if(!n)return;const o=r.bind(this,t);this.listeners[t].push({event:e,listener:o}),n.addEventListener(e,o)}removeBufferListeners(t){const e=this.sourceBuffer[t];e&&this.listeners[t].forEach((t=>{e.removeEventListener(t.event,t.listener)}))}},capLevelController:ii,errorController:class{constructor(t){this.hls=void 0,this.playlistError=0,this.penalizedRenditions={},this.log=void 0,this.warn=void 0,this.error=void 0,this.hls=t,this.log=b.log.bind(b,"[info]:"),this.warn=b.warn.bind(b,"[warning]:"),this.error=b.error.bind(b,"[error]:"),this.registerListeners()}registerListeners(){const t=this.hls;t.on(p.ERROR,this.onError,this),t.on(p.MANIFEST_LOADING,this.onManifestLoading,this),t.on(p.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const t=this.hls;t&&(t.off(p.ERROR,this.onError,this),t.off(p.ERROR,this.onErrorOut,this),t.off(p.MANIFEST_LOADING,this.onManifestLoading,this),t.off(p.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null,this.penalizedRenditions={}}startLoad(t){}stopLoad(){this.playlistError=0}getVariantLevelIndex(t){return(null==t?void 0:t.type)===ge?t.level:this.hls.loadLevel}onManifestLoading(){this.playlistError=0,this.penalizedRenditions={}}onLevelUpdated(){this.playlistError=0}onError(t,e){var r,n;if(e.fatal)return;const o=this.hls,i=e.context;switch(e.details){case y.FRAG_LOAD_ERROR:case y.FRAG_LOAD_TIMEOUT:case y.KEY_LOAD_ERROR:case y.KEY_LOAD_TIMEOUT:return void(e.errorAction=this.getFragRetryOrSwitchAction(e));case y.FRAG_PARSING_ERROR:if(null!=(r=e.frag)&&r.gap)return void(e.errorAction={action:0,flags:0});case y.FRAG_GAP:case y.FRAG_DECRYPT_ERROR:return e.errorAction=this.getFragRetryOrSwitchAction(e),void(e.errorAction.action=2);case y.LEVEL_EMPTY_ERROR:case y.LEVEL_PARSING_ERROR:{var a,s;const t=e.parent===ge?e.level:o.loadLevel;e.details===y.LEVEL_EMPTY_ERROR&&null!=(a=e.context)&&null!=(s=a.levelDetails)&&s.live?e.errorAction=this.getPlaylistRetryOrSwitchAction(e,t):(e.levelRetry=!1,e.errorAction=this.getLevelSwitchAction(e,t))}return;case y.LEVEL_LOAD_ERROR:case y.LEVEL_LOAD_TIMEOUT:return void("number"==typeof(null==i?void 0:i.level)&&(e.errorAction=this.getPlaylistRetryOrSwitchAction(e,i.level)));case y.AUDIO_TRACK_LOAD_ERROR:case y.AUDIO_TRACK_LOAD_TIMEOUT:case y.SUBTITLE_LOAD_ERROR:case y.SUBTITLE_TRACK_LOAD_TIMEOUT:if(i){const t=o.levels[o.loadLevel];if(t&&(i.type===ye&&t.hasAudioGroup(i.groupId)||i.type===ve&&t.hasSubtitleGroup(i.groupId)))return e.errorAction=this.getPlaylistRetryOrSwitchAction(e,o.loadLevel),e.errorAction.action=2,void(e.errorAction.flags=1)}return;case y.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:{const t=o.levels[o.loadLevel],r=null==t?void 0:t.attrs["HDCP-LEVEL"];r?e.errorAction={action:2,flags:2,hdcpLevel:r}:this.keySystemError(e)}return;case y.BUFFER_ADD_CODEC_ERROR:case y.REMUX_ALLOC_ERROR:case y.BUFFER_APPEND_ERROR:return void(e.errorAction=this.getLevelSwitchAction(e,null!=(n=e.level)?n:o.loadLevel));case y.INTERNAL_EXCEPTION:case y.BUFFER_APPENDING_ERROR:case y.BUFFER_FULL_ERROR:case y.LEVEL_SWITCH_ERROR:case y.BUFFER_STALLED_ERROR:case y.BUFFER_SEEK_OVER_HOLE:case y.BUFFER_NUDGE_ON_STALL:return void(e.errorAction={action:0,flags:0})}e.type===d.KEY_SYSTEM_ERROR&&this.keySystemError(e)}keySystemError(t){const e=this.getVariantLevelIndex(t.frag);t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,e)}getPlaylistRetryOrSwitchAction(t,e){const r=qe(this.hls.config.playlistLoadPolicy,t),n=this.playlistError++;if(Xe(r,n,We(t),t.response))return{action:5,flags:0,retryConfig:r,retryCount:n};const o=this.getLevelSwitchAction(t,e);return r&&(o.retryConfig=r,o.retryCount=n),o}getFragRetryOrSwitchAction(t){const e=this.hls,r=this.getVariantLevelIndex(t.frag),n=e.levels[r],{fragLoadPolicy:o,keyLoadPolicy:i}=e.config,a=qe(t.details.startsWith("key")?i:o,t),s=e.levels.reduce(((t,e)=>t+e.fragmentError),0);if(n&&(t.details!==y.FRAG_GAP&&n.fragmentError++,Xe(a,s,We(t),t.response)))return{action:5,flags:0,retryConfig:a,retryCount:s};const c=this.getLevelSwitchAction(t,r);return a&&(c.retryConfig=a,c.retryCount=s),c}getLevelSwitchAction(t,e){const r=this.hls;null==e&&(e=r.loadLevel);const n=this.hls.levels[e];if(n){var o,i;const e=t.details;n.loadError++,e===y.BUFFER_APPEND_ERROR&&n.fragmentError++;let c=-1;const{levels:u,loadLevel:l,minAutoLevel:f,maxAutoLevel:h}=r;r.autoLevelEnabled||(r.loadLevel=-1);const p=null==(o=t.frag)?void 0:o.type,d=(p===me&&e===y.FRAG_PARSING_ERROR||"audio"===t.sourceBufferName&&(e===y.BUFFER_ADD_CODEC_ERROR||e===y.BUFFER_APPEND_ERROR))&&u.some((({audioCodec:t})=>n.audioCodec!==t)),v="video"===t.sourceBufferName&&(e===y.BUFFER_ADD_CODEC_ERROR||e===y.BUFFER_APPEND_ERROR)&&u.some((({codecSet:t,audioCodec:e})=>n.codecSet!==t&&n.audioCodec===e)),{type:g,groupId:m}=null!=(i=t.context)?i:{};for(let r=u.length;r--;){const o=(r+l)%u.length;if(o!==l&&o>=f&&o<=h&&0===u[o].loadError){var a,s;const r=u[o];if(e===y.FRAG_GAP&&t.frag){const e=u[o].details;if(e){const r=tr(t.frag,e.fragments,t.frag.start);if(null!=r&&r.gap)continue}}else{if(g===ye&&r.hasAudioGroup(m)||g===ve&&r.hasSubtitleGroup(m))continue;if(p===me&&null!=(a=n.audioGroups)&&a.some((t=>r.hasAudioGroup(t)))||p===be&&null!=(s=n.subtitleGroups)&&s.some((t=>r.hasSubtitleGroup(t)))||d&&n.audioCodec===r.audioCodec||!d&&n.audioCodec!==r.audioCodec||v&&n.codecSet===r.codecSet)continue}c=o;break}}if(c>-1&&r.loadLevel!==c)return t.levelRetry=!0,this.playlistError=0,{action:2,flags:0,nextAutoLevel:c}}return{action:2,flags:1}}onErrorOut(t,e){var r;switch(null==(r=e.errorAction)?void 0:r.action){case 0:break;case 2:this.sendAlternateToPenaltyBox(e),e.errorAction.resolved||e.details===y.FRAG_GAP?/MediaSource readyState: ended/.test(e.error.message)&&(this.warn(`MediaSource ended after "${e.sourceBufferName}" sourceBuffer append error. Attempting to recover from media error.`),this.hls.recoverMediaError()):e.fatal=!0}e.fatal&&this.hls.stopLoad()}sendAlternateToPenaltyBox(t){const e=this.hls,r=t.errorAction;if(!r)return;const{flags:n,hdcpLevel:o,nextAutoLevel:i}=r;switch(n){case 0:this.switchLevel(t,i);break;case 2:o&&(e.maxHdcpLevel=Be[Be.indexOf(o)-1],r.resolved=!0),this.warn(`Restricting playback to HDCP-LEVEL of "${e.maxHdcpLevel}" or lower`)}r.resolved||this.switchLevel(t,i)}switchLevel(t,e){void 0!==e&&t.errorAction&&(this.warn(`switching to level ${e} after ${t.details}`),this.hls.nextAutoLevel=e,t.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel)}},fpsController:class{constructor(t){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=t,this.registerListeners()}setStreamController(t){this.streamController=t}registerListeners(){this.hls.on(p.MEDIA_ATTACHING,this.onMediaAttaching,this)}unregisterListeners(){this.hls.off(p.MEDIA_ATTACHING,this.onMediaAttaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(t,e){const r=this.hls.config;if(r.capLevelOnFPSDrop){const t=e.media instanceof self.HTMLVideoElement?e.media:null;this.media=t,t&&"function"==typeof t.getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),r.fpsDroppedMonitoringPeriod)}}checkFPS(t,e,r){const n=performance.now();if(e){if(this.lastTime){const t=n-this.lastTime,o=r-this.lastDroppedFrames,i=e-this.lastDecodedFrames,a=1e3*o/t,s=this.hls;if(s.trigger(p.FPS_DROP,{currentDropped:o,currentDecoded:i,totalDroppedFrames:r}),a>0&&o>s.config.fpsDroppedMonitoringThreshold*i){let t=s.currentLevel;b.warn("drop FPS ratio greater than max allowed value for currentLevel: "+t),t>0&&(-1===s.autoLevelCapping||s.autoLevelCapping>=t)&&(t-=1,s.trigger(p.FPS_DROP_LEVEL_CAPPING,{level:t,droppedLevel:s.currentLevel}),s.autoLevelCapping=t,this.streamController.nextLevelSwitch())}}this.lastTime=n,this.lastDroppedFrames=r,this.lastDecodedFrames=e}}checkFPSInterval(){const t=this.media;if(t)if(this.isVideoPlaybackQualityAvailable){const e=t.getVideoPlaybackQuality();this.checkFPS(t,e.totalVideoFrames,e.droppedVideoFrames)}else this.checkFPS(t,t.webkitDecodedFrameCount,t.webkitDroppedFrameCount)}},stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:Y,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableID3MetadataCues:!0,useMediaCapabilities:!0,certLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null}},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},{cueHandler:Gi,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}),{},{subtitleStreamController:class extends Qr{constructor(t,e,r){super(t,e,r,"[subtitle-stream-controller]",be),this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this._registerListeners()}onHandlerDestroying(){this._unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null}_registerListeners(){const{hls:t}=this;t.on(p.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(p.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(p.MANIFEST_LOADING,this.onManifestLoading,this),t.on(p.LEVEL_LOADED,this.onLevelLoaded,this),t.on(p.ERROR,this.onError,this),t.on(p.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.on(p.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),t.on(p.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.on(p.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),t.on(p.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(p.FRAG_BUFFERED,this.onFragBuffered,this)}_unregisterListeners(){const{hls:t}=this;t.off(p.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(p.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(p.MANIFEST_LOADING,this.onManifestLoading,this),t.off(p.LEVEL_LOADED,this.onLevelLoaded,this),t.off(p.ERROR,this.onError,this),t.off(p.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.off(p.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),t.off(p.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.off(p.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),t.off(p.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(p.FRAG_BUFFERED,this.onFragBuffered,this)}startLoad(t){this.stopLoad(),this.state=Gr,this.setInterval(500),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=t,this.tick()}onManifestLoading(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()}onMediaDetaching(){this.tracksBuffered=[],super.onMediaDetaching()}onLevelLoaded(t,e){this.mainDetails=e.details}onSubtitleFragProcessed(t,e){const{frag:r,success:n}=e;if(this.fragPrevious=r,this.state=Gr,!n)return;const o=this.tracksBuffered[this.currentTrackId];if(!o)return;let i;const a=r.start;for(let t=0;t=o[t].start&&a<=o[t].end){i=o[t];break}const s=r.start+r.duration;i?i.end=s:(i={start:a,end:s},o.push(i)),this.fragmentTracker.fragBuffered(r),this.fragBufferedComplete(r,null)}onBufferFlushing(t,e){const{startOffset:r,endOffset:n}=e;if(0===r&&n!==Number.POSITIVE_INFINITY){const t=n-1;if(t<=0)return;e.endOffsetSubtitles=Math.max(0,t),this.tracksBuffered.forEach((e=>{for(let r=0;rnew Me(t))):(this.tracksBuffered=[],this.levels=e.map((t=>{const e=new Me(t);return this.tracksBuffered[e.id]=[],e})),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,be),this.fragPrevious=null,this.mediaBuffer=null)}onSubtitleTrackSwitch(t,e){var r;if(this.currentTrackId=e.id,null==(r=this.levels)||!r.length||-1===this.currentTrackId)return void this.clearInterval();const n=this.levels[this.currentTrackId];null!=n&&n.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,n&&this.setInterval(500)}onSubtitleTrackLoaded(t,e){var r;const{currentTrackId:n,levels:o}=this,{details:i,id:a}=e;if(!o)return void this.warn(`Subtitle tracks were reset while loading level ${a}`);const s=o[n];if(a>=o.length||a!==n||!s)return;this.log(`Subtitle track ${a} loaded [${i.startSN},${i.endSN}]${i.lastPartSn?`[part-${i.lastPartSn}-${i.lastPartIndex}]`:""},duration:${i.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let c=0;if(i.live||null!=(r=s.details)&&r.live){const t=this.mainDetails;if(i.deltaUpdateFailed||!t)return;const e=t.fragments[0];var u;s.details?(c=this.alignPlaylists(i,s.details,null==(u=this.levelLastLoaded)?void 0:u.details),0===c&&e&&(c=e.start,He(i,c))):i.hasProgramDateTime&&t.hasProgramDateTime?(Or(i,t),c=i.fragments[0].start):e&&(c=e.start,He(i,c))}s.details=i,this.levelLastLoaded=s,this.startFragRequested||!this.mainDetails&&i.live||this.setStartPosition(this.mainDetails||i,c),this.tick(),i.live&&!this.fragCurrent&&this.media&&this.state===Gr&&(tr(null,i.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),s.details=void 0))}_handleFragmentLoadComplete(t){const{frag:e,payload:r}=t,n=e.decryptdata,o=this.hls;if(!this.fragContextChanged(e)&&r&&r.byteLength>0&&null!=n&&n.key&&n.iv&&"AES-128"===n.method){const t=performance.now();this.decrypter.decrypt(new Uint8Array(r),n.key.buffer,n.iv.buffer).catch((t=>{throw o.trigger(p.ERROR,{type:d.MEDIA_ERROR,details:y.FRAG_DECRYPT_ERROR,fatal:!1,error:t,reason:t.message,frag:e}),t})).then((r=>{const n=performance.now();o.trigger(p.FRAG_DECRYPTED,{frag:e,payload:r,stats:{tstart:t,tdecrypt:n}})})).catch((t=>{this.warn(`${t.name}: ${t.message}`),this.state=Gr}))}}doTick(){if(this.media){if(this.state===Gr){const{currentTrackId:t,levels:e}=this,r=null==e?void 0:e[t];if(!r||!e.length||!r.details)return;const{config:n}=this,o=this.getLoadPosition(),i=Lr.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],o,n.maxBufferHole),{end:a,len:s}=i,c=this.getFwdBufferInfo(this.media,ge),u=r.details;if(s>this.getMaxBufferLength(null==c?void 0:c.len)+u.levelTargetDuration)return;const l=u.fragments,f=l.length,h=u.edge;let p=null;const d=this.fragPrevious;if(ah-t?0:t;p=tr(d,l,Math.max(l[0].start,a),e),!p&&d&&d.startthis.pollTrackChange(0),this.useTextTrackPolling=!1,this.subtitlePollingInterval=-1,this._subtitleDisplay=!0,this.onTextTracksChanged=()=>{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let t=null;const e=Ce(this.media.textTracks);for(let r=0;r-1&&this.toggleTrackModes()}registerListeners(){const{hls:t}=this;t.on(p.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(p.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(p.MANIFEST_LOADING,this.onManifestLoading,this),t.on(p.MANIFEST_PARSED,this.onManifestParsed,this),t.on(p.LEVEL_LOADING,this.onLevelLoading,this),t.on(p.LEVEL_SWITCHING,this.onLevelSwitching,this),t.on(p.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.on(p.ERROR,this.onError,this)}unregisterListeners(){const{hls:t}=this;t.off(p.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(p.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(p.MANIFEST_LOADING,this.onManifestLoading,this),t.off(p.MANIFEST_PARSED,this.onManifestParsed,this),t.off(p.LEVEL_LOADING,this.onLevelLoading,this),t.off(p.LEVEL_SWITCHING,this.onLevelSwitching,this),t.off(p.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.off(p.ERROR,this.onError,this)}onMediaAttached(t,e){this.media=e.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))}pollTrackChange(t){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,t)}onMediaDetaching(){this.media&&(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),Ce(this.media.textTracks).forEach((t=>{_e(t)})),this.subtitleTrack=-1,this.media=null)}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(t,e){this.tracks=e.subtitleTracks}onSubtitleTrackLoaded(t,e){const{id:r,groupId:n,details:o}=e,i=this.tracksInGroup[r];if(!i||i.groupId!==n)return void this.warn(`Subtitle track with id:${r} and group:${n} not found in active group ${null==i?void 0:i.groupId}`);const a=i.details;i.details=e.details,this.log(`Subtitle track ${r} "${i.name}" lang:${i.lang} group:${n} loaded [${o.startSN}-${o.endSN}]`),r===this.trackId&&this.playlistLoaded(r,e,a)}onLevelLoading(t,e){this.switchLevel(e.level)}onLevelSwitching(t,e){this.switchLevel(e.level)}switchLevel(t){const e=this.hls.levels[t];if(!e)return;const r=e.subtitleGroups||null,n=this.groupIds;let o=this.currentTrack;if(!r||(null==n?void 0:n.length)!==(null==r?void 0:r.length)||null!=r&&r.some((t=>-1===(null==n?void 0:n.indexOf(t))))){this.groupIds=r,this.trackId=-1,this.currentTrack=null;const t=this.tracks.filter((t=>!r||-1!==r.indexOf(t.groupId)));if(t.length)this.selectDefaultTrack&&!t.some((t=>t.default))&&(this.selectDefaultTrack=!1),t.forEach(((t,e)=>{t.id=e}));else if(!o&&!this.tracksInGroup.length)return;this.tracksInGroup=t;const e=this.hls.config.subtitlePreference;if(!o&&e){this.selectDefaultTrack=!1;const r=fr(e,t);if(r>-1)o=t[r];else{const t=fr(e,this.tracks);o=this.tracks[t]}}let n=this.findTrackId(o);-1===n&&o&&(n=this.findTrackId(null));const i={subtitleTracks:t};this.log(`Updating subtitle tracks, ${t.length} track(s) found in "${null==r?void 0:r.join(",")}" group-id`),this.hls.trigger(p.SUBTITLE_TRACKS_UPDATED,i),-1!==n&&-1===this.trackId&&this.setSubtitleTrack(n)}else this.shouldReloadPlaylist(o)&&this.setSubtitleTrack(this.trackId)}findTrackId(t){const e=this.tracksInGroup,r=this.selectDefaultTrack;for(let n=0;n-1){const t=this.tracksInGroup[n];return this.setSubtitleTrack(n),t}if(r)return null;{const r=fr(t,e);if(r>-1)return e[r]}}}return null}loadPlaylist(t){super.loadPlaylist();const e=this.currentTrack;if(this.shouldLoadPlaylist(e)&&e){const r=e.id,n=e.groupId;let o=e.url;if(t)try{o=t.addDirectives(o)}catch(t){this.warn(`Could not construct new URL with HLS Delivery Directives: ${t}`)}this.log(`Loading subtitle playlist for id ${r}`),this.hls.trigger(p.SUBTITLE_TRACK_LOADING,{url:o,id:r,groupId:n,deliveryDirectives:t||null})}}toggleTrackModes(){const{media:t}=this;if(!t)return;const e=Ce(t.textTracks),r=this.currentTrack;let n;if(r&&(n=e.filter((t=>ao(r,t)))[0],n||this.warn(`Unable to find subtitle TextTrack with name "${r.name}" and language "${r.lang}"`)),[].slice.call(e).forEach((t=>{"disabled"!==t.mode&&t!==n&&(t.mode="disabled")})),n){const t=this.subtitleDisplay?"showing":"hidden";n.mode!==t&&(n.mode=t)}}setSubtitleTrack(t){const e=this.tracksInGroup;if(!this.media)return void(this.queuedDefaultTrack=t);if(t<-1||t>=e.length||!l(t))return void this.warn(`Invalid subtitle track id: ${t}`);this.clearTimer(),this.selectDefaultTrack=!1;const r=this.currentTrack,n=e[t]||null;if(this.trackId=t,this.currentTrack=n,this.toggleTrackModes(),!n)return void this.hls.trigger(p.SUBTITLE_TRACK_SWITCH,{id:t});const o=!!n.details&&!n.details.live;if(t===this.trackId&&n===r&&o)return;this.log(`Switching to subtitle-track ${t}`+(n?` "${n.name}" lang:${n.lang} group:${n.groupId}`:""));const{id:i,groupId:a="",name:s,type:c,url:u}=n;this.hls.trigger(p.SUBTITLE_TRACK_SWITCH,{id:i,groupId:a,name:s,type:c,url:u});const f=this.switchParams(n.url,null==r?void 0:r.details);this.loadPlaylist(f)}},timelineController:class{constructor(t){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs={ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}},this.captionsProperties=void 0,this.hls=t,this.config=t.config,this.Cues=t.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},t.on(p.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(p.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(p.MANIFEST_LOADING,this.onManifestLoading,this),t.on(p.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(p.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.on(p.FRAG_LOADING,this.onFragLoading,this),t.on(p.FRAG_LOADED,this.onFragLoaded,this),t.on(p.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),t.on(p.FRAG_DECRYPTED,this.onFragDecrypted,this),t.on(p.INIT_PTS_FOUND,this.onInitPtsFound,this),t.on(p.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),t.on(p.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:t}=this;t.off(p.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(p.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(p.MANIFEST_LOADING,this.onManifestLoading,this),t.off(p.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(p.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.off(p.FRAG_LOADING,this.onFragLoading,this),t.off(p.FRAG_LOADED,this.onFragLoaded,this),t.off(p.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),t.off(p.FRAG_DECRYPTED,this.onFragDecrypted,this),t.off(p.INIT_PTS_FOUND,this.onInitPtsFound,this),t.off(p.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),t.off(p.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){if(this.config.enableCEA708Captions&&(!this.cea608Parser1||!this.cea608Parser2)){const t=new To(this,"textTrack1"),e=new To(this,"textTrack2"),r=new To(this,"textTrack3"),n=new To(this,"textTrack4");this.cea608Parser1=new So(1,t,e),this.cea608Parser2=new So(3,r,n)}}addCues(t,e,r,n,o){let i=!1;for(let t=o.length;t--;){const n=o[t],l=(a=n[0],s=n[1],c=e,u=r,Math.min(s,u)-Math.max(a,c));if(l>=0&&(n[0]=Math.min(n[0],e),n[1]=Math.max(n[1],r),i=!0,l/(r-e)>.5))return}var a,s,c,u;if(i||o.push([e,r]),this.config.renderTextTracksNatively){const o=this.captionsTracks[t];this.Cues.newCue(o,e,r,n)}else{const o=this.Cues.newCue(null,e,r,n);this.hls.trigger(p.CUES_PARSED,{type:"captions",cues:o,track:t})}}onInitPtsFound(t,{frag:e,id:r,initPTS:n,timescale:o}){const{unparsedVttFrags:i}=this;"main"===r&&(this.initPTS[e.cc]={baseTime:n,timescale:o}),i.length&&(this.unparsedVttFrags=[],i.forEach((t=>{this.onFragLoaded(p.FRAG_LOADED,t)})))}getExistingTrack(t,e){const{media:r}=this;if(r)for(let n=0;n{_e(t[e]),delete t[e]})),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs={ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}},this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){const{media:t}=this;if(!t)return;const e=t.textTracks;if(e)for(let t=0;tt.textCodec===Ko));if(this.config.enableWebVTT||n&&this.config.enableIMSC1){if(oo(this.tracks,r))return void(this.tracks=r);if(this.textTracks=[],this.tracks=r,this.config.renderTextTracksNatively){const t=this.media,e=t?Ce(t.textTracks):null;if(this.tracks.forEach(((t,r)=>{let n;if(e){let r=null;for(let n=0;nnull!==t)).map((t=>t.label));t.length&&b.warn(`Media element contains unused subtitle tracks: ${t.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const t=this.tracks.map((t=>({label:t.name,kind:t.type.toLowerCase(),default:t.default,subtitleTrack:t})));this.hls.trigger(p.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:t})}}}onManifestLoaded(t,e){this.config.enableCEA708Captions&&e.captions&&e.captions.forEach((t=>{const e=/(?:CC|SERVICE)([1-4])/.exec(t.instreamId);if(!e)return;const r=`textTrack${e[1]}`,n=this.captionsProperties[r];n&&(n.label=t.name,t.lang&&(n.languageCode=t.lang),n.media=t)}))}closedCaptionsForLevel(t){const e=this.hls.levels[t.level];return null==e?void 0:e.attrs["CLOSED-CAPTIONS"]}onFragLoading(t,e){this.initCea608Parsers();const{cea608Parser1:r,cea608Parser2:n,lastCc:o,lastSn:i,lastPartIndex:a}=this;if(this.enabled&&r&&n&&e.frag.type===ge){var s,c;const{cc:t,sn:u}=e.frag,l=null!=(s=null==e||null==(c=e.part)?void 0:c.index)?s:-1;u===i+1||u===i&&l===a+1||t===o||(r.reset(),n.reset()),this.lastCc=t,this.lastSn=u,this.lastPartIndex=l}}onFragLoaded(t,e){const{frag:r,payload:n}=e;if(r.type===be)if(n.byteLength){const t=r.decryptdata,o="stats"in e;if(null==t||!t.encrypted||o){const t=this.tracks[r.level],o=this.vttCCs;o[r.cc]||(o[r.cc]={start:r.start,prevCC:this.prevCC,new:!0},this.prevCC=r.cc),t&&t.textCodec===Ko?this._parseIMSC1(r,n):this._parseVTTs(e)}}else this.hls.trigger(p.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:r,error:new Error("Empty subtitle payload")})}_parseIMSC1(t,e){const r=this.hls;Zo(e,this.initPTS[t.cc],(e=>{this._appendCues(e,t.level),r.trigger(p.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:t})}),(e=>{b.log(`Failed to parse IMSC1: ${e}`),r.trigger(p.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t,error:e})}))}_parseVTTs(t){var e;const{frag:r,payload:n}=t,{initPTS:o,unparsedVttFrags:i}=this,a=o.length-1;if(!o[r.cc]&&-1===a)return void i.push(t);const s=this.hls;!function(t,e,r,n,o,i,a){const s=new Uo,c=ct(new Uint8Array(t)).trim().replace($o,"\n").split("\n"),u=[],f=e?function(t,e=1){return Fn(t,9e4,1/e)}(e.baseTime,e.timescale):0;let h,p="00:00.000",d=0,y=0,v=!0;s.oncue=function(t){const i=r[n];let a=r.ccOffset;const s=(d-f)/9e4;if(null!=i&&i.new&&(void 0!==y?a=r.ccOffset=i.start:function(t,e,r){let n=t[e],o=t[n.prevCC];if(!o||!o.new&&n.new)return t.ccOffset=t.presentationOffset=n.start,void(n.new=!1);for(;null!=(i=o)&&i.new;){var i;t.ccOffset+=n.start-o.start,n.new=!1,n=o,o=t[n.prevCC]}t.presentationOffset=r}(r,n,s)),s){if(!e)return void(h=new Error("Missing initPTS for VTT MPEGTS"));a=s-r.presentationOffset}const c=t.endTime-t.startTime,l=Hn(9e4*(t.startTime+a-y),9e4*o)/9e4;t.startTime=Math.max(l,0),t.endTime=Math.max(l+c,0);const p=t.text.trim();t.text=decodeURIComponent(encodeURIComponent(p)),t.id||(t.id=Yo(t.startTime,t.endTime,p)),t.endTime>0&&u.push(t)},s.onparsingerror=function(t){h=t},s.onflush=function(){h?a(h):i(u)},c.forEach((t=>{if(v){if(Vo(t,"X-TIMESTAMP-MAP=")){v=!1,t.slice(16).split(",").forEach((t=>{Vo(t,"LOCAL:")?p=t.slice(6):Vo(t,"MPEGTS:")&&(d=parseInt(t.slice(7)))}));try{y=function(t){let e=parseInt(t.slice(-3));const r=parseInt(t.slice(-6,-4)),n=parseInt(t.slice(-9,-7)),o=t.length>9?parseInt(t.substring(0,t.indexOf(":"))):0;if(!(l(e)&&l(r)&&l(n)&&l(o)))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${t}`);return e+=1e3*r,e+=6e4*n,e+=36e5*o,e}(p)/1e3}catch(t){h=t}return}""===t&&(v=!1)}s.parse(t+"\n")})),s.flush()}(null!=(e=r.initSegment)&&e.data?Pt(r.initSegment.data,new Uint8Array(n)):n,this.initPTS[r.cc],this.vttCCs,r.cc,r.start,(t=>{this._appendCues(t,r.level),s.trigger(p.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:r})}),(e=>{const o="Missing initPTS for VTT MPEGTS"===e.message;o?i.push(t):this._fallbackToIMSC1(r,n),b.log(`Failed to parse VTT cue: ${e}`),o&&a>r.cc||s.trigger(p.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:r,error:e})}))}_fallbackToIMSC1(t,e){const r=this.tracks[t.level];r.textCodec||Zo(e,this.initPTS[t.cc],(()=>{r.textCodec=Ko,this._parseIMSC1(t,e)}),(()=>{r.textCodec="wvtt"}))}_appendCues(t,e){const r=this.hls;if(this.config.renderTextTracksNatively){const r=this.textTracks[e];if(!r||"disabled"===r.mode)return;t.forEach((t=>Le(r,t)))}else{const n=this.tracks[e];if(!n)return;const o=n.default?"default":"subtitles"+e;r.trigger(p.CUES_PARSED,{type:"subtitles",cues:t,track:o})}}onFragDecrypted(t,e){const{frag:r}=e;r.type===be&&this.onFragLoaded(p.FRAG_LOADED,e)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(t,e){this.initCea608Parsers();const{cea608Parser1:r,cea608Parser2:n}=this;if(!this.enabled||!r||!n)return;const{frag:o,samples:i}=e;if(o.type!==ge||"NONE"!==this.closedCaptionsForLevel(o))for(let t=0;tke(t[n],e,r)))}if(this.config.renderTextTracksNatively&&0===e&&void 0!==n){const{textTracks:t}=this;Object.keys(t).forEach((r=>ke(t[r],e,n)))}}}extractCea608Data(t){const e=[[],[]],r=31&t[0];let n=2;for(let o=0;o0&&-1===t?(this.log(`Override startPosition with lastCurrentTime @${e.toFixed(3)}`),t=e,this.state=Gr):(this.loadedmetadata=!1,this.state=Hr),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=t,this.tick()}doTick(){switch(this.state){case Gr:this.doTickIdle();break;case Hr:{var t;const{levels:e,trackId:r}=this,n=null==e||null==(t=e[r])?void 0:t.details;if(n){if(this.waitForCdnTuneIn(n))break;this.state=qr}break}case Vr:{var e;const t=performance.now(),r=this.retryDate;if(!r||t>=r||null!=(e=this.media)&&e.seeking){const{levels:t,trackId:e}=this;this.log("RetryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded((null==t?void 0:t[e])||null),this.state=Gr}break}case qr:{const t=this.waitingData;if(t){const{frag:e,part:r,cache:n,complete:o}=t;if(void 0!==this.initPTS[e.cc]){this.waitingData=null,this.waitingVideoCC=-1,this.state=$r;const t={frag:e,part:r,payload:n.flush(),networkDetails:null};this._handleFragmentLoadProgress(t),o&&super._handleFragmentLoadComplete(t)}else if(this.videoTrackCC!==this.waitingVideoCC)this.log(`Waiting fragment cc (${e.cc}) cancelled because video is at cc ${this.videoTrackCC}`),this.clearWaitingFragment();else{const t=this.getLoadPosition(),r=Lr.bufferInfo(this.mediaBuffer,t,this.config.maxBufferHole);er(r.end,this.config.maxFragLookUpTolerance,e)<0&&(this.log(`Waiting fragment cc (${e.cc}) @ ${e.start} cancelled because another fragment at ${r.end} is needed`),this.clearWaitingFragment())}}else this.state=Gr}}this.onTickEnd()}clearWaitingFragment(){const t=this.waitingData;t&&(this.fragmentTracker.removeFragment(t.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=Gr)}resetLoadingState(){this.clearWaitingFragment(),super.resetLoadingState()}onTickEnd(){const{media:t}=this;null!=t&&t.readyState&&(this.lastCurrentTime=t.currentTime)}doTickIdle(){const{hls:t,levels:e,media:r,trackId:n}=this,o=t.config;if(!r&&(this.startFragRequested||!o.startFragPrefetch)||null==e||!e[n])return;const i=e[n],a=i.details;if(!a||a.live&&this.levelLastLoaded!==i||this.waitForCdnTuneIn(a))return void(this.state=Hr);const s=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&s&&(this.bufferFlushed=!1,this.afterBufferFlushed(s,k,me));const c=this.getFwdBufferInfo(s,me);if(null===c)return;const{bufferedTrack:u,switchingTrack:l}=this;if(!l&&this._streamEnded(c,a))return t.trigger(p.BUFFER_EOS,{type:"audio"}),void(this.state=zr);const f=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,ge),h=c.len,d=this.getMaxBufferLength(null==f?void 0:f.len),y=a.fragments,v=y[0].start;let g=this.flushing?this.getLoadPosition():c.end;if(l&&r){const t=this.getLoadPosition();u&&!io(l.attrs,u.attrs)&&(g=t),a.PTSKnown&&tv||c.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),r.currentTime=v+.05)}if(h>=d&&!l&&gf.end+a.targetduration;if(w||(null==f||!f.len)&&c.len){const t=this.getAppendedFrag(m.start,ge);if(null===t)return;if(b||(b=!!t.gap||!!w&&0===f.len),w&&!b||b&&c.nextStart&&c.nextStartnew Me(t)))}onAudioTrackSwitching(t,e){const r=!!e.url;this.trackId=e.id;const{fragCurrent:n}=this;n&&(n.abortRequests(),this.removeUnbufferedFrags(n.start)),this.resetLoadingState(),r?this.setInterval(100):this.resetTransmuxer(),r?(this.switchingTrack=e,this.state=Gr,this.flushAudioIfNeeded(e)):(this.switchingTrack=null,this.bufferedTrack=e,this.state=Mr),this.tick()}onManifestLoading(){this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=this.flushing=!1,this.levels=this.mainDetails=this.waitingData=this.bufferedTrack=this.cachedTrackLoadedData=this.switchingTrack=null,this.startFragRequested=!1,this.trackId=this.videoTrackCC=this.waitingVideoCC=-1}onLevelLoaded(t,e){this.mainDetails=e.details,null!==this.cachedTrackLoadedData&&(this.hls.trigger(p.AUDIO_TRACK_LOADED,this.cachedTrackLoadedData),this.cachedTrackLoadedData=null)}onAudioTrackLoaded(t,e){var r;if(null==this.mainDetails)return void(this.cachedTrackLoadedData=e);const{levels:n}=this,{details:o,id:i}=e;if(!n)return void this.warn(`Audio tracks were reset while loading level ${i}`);this.log(`Audio track ${i} loaded [${o.startSN},${o.endSN}]${o.lastPartSn?`[part-${o.lastPartSn}-${o.lastPartIndex}]`:""},duration:${o.totalduration}`);const a=n[i];let s=0;if(o.live||null!=(r=a.details)&&r.live){this.checkLiveUpdate(o);const t=this.mainDetails;if(o.deltaUpdateFailed||!t)return;var c;!a.details&&o.hasProgramDateTime&&t.hasProgramDateTime?(Or(o,t),s=o.fragments[0].start):s=this.alignPlaylists(o,a.details,null==(c=this.levelLastLoaded)?void 0:c.details)}a.details=o,this.levelLastLoaded=a,this.startFragRequested||!this.mainDetails&&o.live||this.setStartPosition(this.mainDetails||o,s),this.state!==Hr||this.waitForCdnTuneIn(o)||(this.state=Gr),this.tick()}_handleFragmentLoadProgress(t){var e;const{frag:r,part:n,payload:o}=t,{config:i,trackId:a,levels:s}=this;if(!s)return void this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${r.sn} of level ${r.level} will not be buffered`);const c=s[a];if(!c)return void this.warn("Audio track is undefined on fragment load progress");const u=c.details;if(!u)return this.warn("Audio track details undefined on fragment load progress"),void this.removeUnbufferedFrags(r.start);const l=i.defaultAudioCodec||c.audioCodec||"mp4a.40.2";let f=this.transmuxer;f||(f=this.transmuxer=new no(this.hls,me,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const h=this.initPTS[r.cc],p=null==(e=r.initSegment)?void 0:e.data;if(void 0!==h){const t=!1,e=n?n.index:-1,i=-1!==e,a=new _r(r.level,r.sn,r.stats.chunkCount,o.byteLength,e,i);f.push(o,p,l,"",r,n,u.totalduration,t,a,h)}else{this.log(`Unknown video PTS for cc ${r.cc}, waiting for video PTS before demuxing audio frag ${r.sn} of [${u.startSN} ,${u.endSN}],track ${a}`);const{cache:t}=this.waitingData=this.waitingData||{frag:r,part:n,cache:new Xr,complete:!1};t.push(new Uint8Array(o)),this.waitingVideoCC=this.videoTrackCC,this.state=qr}}_handleFragmentLoadComplete(t){this.waitingData?this.waitingData.complete=!0:super._handleFragmentLoadComplete(t)}onBufferReset(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1}onBufferCreated(t,e){const r=e.tracks.audio;r&&(this.mediaBuffer=r.buffer||null),e.tracks.video&&(this.videoBuffer=e.tracks.video.buffer||null)}onFragBuffered(t,e){const{frag:r,part:n}=e;if(r.type===me)if(this.fragContextChanged(r))this.warn(`Fragment ${r.sn}${n?" p: "+n.index:""} of level ${r.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);else{if("initSegment"!==r.sn){this.fragPrevious=r;const t=this.switchingTrack;t&&(this.bufferedTrack=t,this.switchingTrack=null,this.hls.trigger(p.AUDIO_TRACK_SWITCHED,s({},t)))}this.fragBufferedComplete(r,n)}else if(!this.loadedmetadata&&r.type===ge){const t=this.videoBuffer||this.media;t&&Lr.getBuffered(t).length&&(this.loadedmetadata=!0)}}onError(t,e){var r;if(e.fatal)this.state=Wr;else switch(e.details){case y.FRAG_GAP:case y.FRAG_PARSING_ERROR:case y.FRAG_DECRYPT_ERROR:case y.FRAG_LOAD_ERROR:case y.FRAG_LOAD_TIMEOUT:case y.KEY_LOAD_ERROR:case y.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(me,e);break;case y.AUDIO_TRACK_LOAD_ERROR:case y.AUDIO_TRACK_LOAD_TIMEOUT:case y.LEVEL_PARSING_ERROR:e.levelRetry||this.state!==Hr||(null==(r=e.context)?void 0:r.type)!==ye||(this.state=Gr);break;case y.BUFFER_APPEND_ERROR:case y.BUFFER_FULL_ERROR:if(!e.parent||"audio"!==e.parent)return;if(e.details===y.BUFFER_APPEND_ERROR)return void this.resetLoadingState();this.reduceLengthAndFlushBuffer(e)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case y.INTERNAL_EXCEPTION:this.recoverWorkerError(e)}}onBufferFlushing(t,{type:e}){e!==C&&(this.flushing=!0)}onBufferFlushed(t,{type:e}){if(e!==C){this.flushing=!1,this.bufferFlushed=!0,this.state===zr&&(this.state=Gr);const t=this.mediaBuffer||this.media;t&&(this.afterBufferFlushed(t,e,me),this.tick())}}_handleTransmuxComplete(t){var e;const r="audio",{hls:n}=this,{remuxResult:o,chunkMeta:i}=t,a=this.getCurrentContext(i);if(!a)return void this.resetWhenMissingContext(i);const{frag:s,part:c,level:l}=a,{details:f}=l,{audio:h,text:d,id3:y,initSegment:v}=o;if(!this.fragContextChanged(s)&&f){if(this.state=Yr,this.switchingTrack&&h&&this.completeAudioSwitch(this.switchingTrack),null!=v&&v.tracks){const t=s.initSegment||s;this._bufferInitSegment(l,v.tracks,t,i),n.trigger(p.FRAG_PARSING_INIT_SEGMENT,{frag:t,id:r,tracks:v.tracks})}if(h){const{startPTS:t,endPTS:e,startDTS:r,endDTS:n}=h;c&&(c.elementaryStreams[k]={startPTS:t,endPTS:e,startDTS:r,endDTS:n}),s.setElementaryStreamInfo(k,t,e,r,n),this.bufferFragmentData(h,s,c,i)}if(null!=y&&null!=(e=y.samples)&&e.length){const t=u({id:r,frag:s,details:f},y);n.trigger(p.FRAG_PARSING_METADATA,t)}if(d){const t=u({id:r,frag:s,details:f},d);n.trigger(p.FRAG_PARSING_USERDATA,t)}}else this.fragmentTracker.removeFragment(s)}_bufferInitSegment(t,e,r,n){if(this.state!==Yr)return;e.video&&delete e.video;const o=e.audio;if(!o)return;o.id="audio";const i=t.audioCodec;this.log(`Init audio buffer, container:${o.container}, codecs[level/parsed]=[${i}/${o.codec}]`),i&&1===i.split(",").length&&(o.levelCodec=i),this.hls.trigger(p.BUFFER_CODECS,e);const a=o.initSegment;if(null!=a&&a.byteLength){const t={type:"audio",frag:r,part:null,chunkMeta:n,parent:r.type,data:a};this.hls.trigger(p.BUFFER_APPENDING,t)}this.tickImmediate()}loadFragment(t,e,r){const n=this.fragmentTracker.getState(t);var o;if(this.fragCurrent=t,this.switchingTrack||n===vr||n===mr)if("initSegment"===t.sn)this._loadInitSegment(t,e);else if(null!=(o=e.details)&&o.live&&!this.initPTS[t.cc]){this.log(`Waiting for video PTS in continuity counter ${t.cc} of live stream before loading audio fragment ${t.sn} of level ${this.trackId}`),this.state=qr;const r=this.mainDetails;r&&r.fragments[0].start!==e.details.fragments[0].start&&Or(e.details,r)}else this.startFragRequested=!0,super.loadFragment(t,e,r);else this.clearTrackerIfNeeded(t)}flushAudioIfNeeded(t){const{media:e,bufferedTrack:r}=this,n=null==r?void 0:r.attrs,o=t.attrs;e&&n&&(n.CHANNELS!==o.CHANNELS||r.name!==t.name||r.lang!==t.lang)&&(this.log("Switching audio track : flushing all audio"),super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"),this.bufferedTrack=null)}completeAudioSwitch(t){const{hls:e}=this;this.flushAudioIfNeeded(t),this.bufferedTrack=t,this.switchingTrack=null,e.trigger(p.AUDIO_TRACK_SWITCHED,s({},t))}},audioTrackController:class extends nr{constructor(t){super(t,"[audio-track-controller]"),this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){const{hls:t}=this;t.on(p.MANIFEST_LOADING,this.onManifestLoading,this),t.on(p.MANIFEST_PARSED,this.onManifestParsed,this),t.on(p.LEVEL_LOADING,this.onLevelLoading,this),t.on(p.LEVEL_SWITCHING,this.onLevelSwitching,this),t.on(p.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.on(p.ERROR,this.onError,this)}unregisterListeners(){const{hls:t}=this;t.off(p.MANIFEST_LOADING,this.onManifestLoading,this),t.off(p.MANIFEST_PARSED,this.onManifestParsed,this),t.off(p.LEVEL_LOADING,this.onLevelLoading,this),t.off(p.LEVEL_SWITCHING,this.onLevelSwitching,this),t.off(p.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.off(p.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(t,e){this.tracks=e.audioTracks||[]}onAudioTrackLoaded(t,e){const{id:r,groupId:n,details:o}=e,i=this.tracksInGroup[r];if(!i||i.groupId!==n)return void this.warn(`Audio track with id:${r} and group:${n} not found in active group ${null==i?void 0:i.groupId}`);const a=i.details;i.details=e.details,this.log(`Audio track ${r} "${i.name}" lang:${i.lang} group:${n} loaded [${o.startSN}-${o.endSN}]`),r===this.trackId&&this.playlistLoaded(r,e,a)}onLevelLoading(t,e){this.switchLevel(e.level)}onLevelSwitching(t,e){this.switchLevel(e.level)}switchLevel(t){const e=this.hls.levels[t];if(!e)return;const r=e.audioGroups||null,n=this.groupIds;let o=this.currentTrack;if(!r||(null==n?void 0:n.length)!==(null==r?void 0:r.length)||null!=r&&r.some((t=>-1===(null==n?void 0:n.indexOf(t))))){this.groupIds=r,this.trackId=-1,this.currentTrack=null;const t=this.tracks.filter((t=>!r||-1!==r.indexOf(t.groupId)));if(t.length)this.selectDefaultTrack&&!t.some((t=>t.default))&&(this.selectDefaultTrack=!1),t.forEach(((t,e)=>{t.id=e}));else if(!o&&!this.tracksInGroup.length)return;this.tracksInGroup=t;const e=this.hls.config.audioPreference;if(!o&&e){const r=fr(e,t,pr);if(r>-1)o=t[r];else{const t=fr(e,this.tracks);o=this.tracks[t]}}let n=this.findTrackId(o);-1===n&&o&&(n=this.findTrackId(null));const a={audioTracks:t};this.log(`Updating audio tracks, ${t.length} track(s) found in group(s): ${null==r?void 0:r.join(",")}`),this.hls.trigger(p.AUDIO_TRACKS_UPDATED,a);const s=this.trackId;if(-1!==n&&-1===s)this.setAudioTrack(n);else if(t.length&&-1===s){var i;const e=new Error(`No audio track selected for current audio group-ID(s): ${null==(i=this.groupIds)?void 0:i.join(",")} track count: ${t.length}`);this.warn(e.message),this.hls.trigger(p.ERROR,{type:d.MEDIA_ERROR,details:y.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:e})}}else this.shouldReloadPlaylist(o)&&this.setAudioTrack(this.trackId)}onError(t,e){!e.fatal&&e.context&&(e.context.type!==ye||e.context.id!==this.trackId||this.groupIds&&-1===this.groupIds.indexOf(e.context.groupId)||(this.requestScheduled=-1,this.checkRetry(e)))}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(t){this.selectDefaultTrack=!1,this.setAudioTrack(t)}setAudioOption(t){const e=this.hls;if(e.config.audioPreference=t,t){const r=this.allAudioTracks;if(this.selectDefaultTrack=!1,r.length){const n=this.currentTrack;if(n&&hr(t,n,pr))return n;const o=fr(t,this.tracksInGroup,pr);if(o>-1){const t=this.tracksInGroup[o];return this.setAudioTrack(o),t}if(n){let n=e.loadLevel;-1===n&&(n=e.firstAutoLevel);const o=function(t,e,r,n,o){const i=e[n],a=e.reduce(((t,e,r)=>{const n=e.uri;return(t[n]||(t[n]=[])).push(r),t}),{})[i.uri];a.length>1&&(n=Math.max.apply(Math,a));const s=i.videoRange,c=i.frameRate,u=i.codecSet.substring(0,4),l=dr(e,n,(e=>{if(e.videoRange!==s||e.frameRate!==c||e.codecSet.substring(0,4)!==u)return!1;const n=e.audioGroups,i=r.filter((t=>!n||-1!==n.indexOf(t.groupId)));return fr(t,i,o)>-1}));return l>-1?l:dr(e,n,(e=>{const n=e.audioGroups,i=r.filter((t=>!n||-1!==n.indexOf(t.groupId)));return fr(t,i,o)>-1}))}(t,e.levels,r,n,pr);if(-1===o)return null;e.nextLoadLevel=o}if(t.channels||t.audioCodec){const e=fr(t,r);if(e>-1)return r[e]}}}return null}setAudioTrack(t){const e=this.tracksInGroup;if(t<0||t>=e.length)return void this.warn(`Invalid audio track id: ${t}`);this.clearTimer(),this.selectDefaultTrack=!1;const r=this.currentTrack,n=e[t],o=n.details&&!n.details.live;if(t===this.trackId&&n===r&&o)return;if(this.log(`Switching to audio-track ${t} "${n.name}" lang:${n.lang} group:${n.groupId} channels:${n.channels}`),this.trackId=t,this.currentTrack=n,this.hls.trigger(p.AUDIO_TRACK_SWITCHING,s({},n)),o)return;const i=this.switchParams(n.url,null==r?void 0:r.details);this.loadPlaylist(i)}findTrackId(t){const e=this.tracksInGroup;for(let r=0;r{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=t=>{try{this.apply(t,{ot:ui.MANIFEST,su:!this.initialized})}catch(t){b.warn("Could not generate manifest CMCD data.",t)}},this.applyFragmentData=t=>{try{const e=t.frag,r=this.hls.levels[e.level],n=this.getObjectType(e),o={d:1e3*e.duration,ot:n};n!==ui.VIDEO&&n!==ui.AUDIO&&n!=ui.MUXED||(o.br=r.bitrate/1e3,o.tb=this.getTopBandwidth(n)/1e3,o.bl=this.getBufferLength(n)),this.apply(t,o)}catch(t){b.warn("Could not generate segment CMCD data.",t)}},this.hls=t;const e=this.config=t.config,{cmcd:r}=e;null!=r&&(e.pLoader=this.createPlaylistLoader(),e.fLoader=this.createFragmentLoader(),this.sid=r.sessionId||function(){try{return crypto.randomUUID()}catch(t){try{const t=URL.createObjectURL(new Blob),e=t.toString();return URL.revokeObjectURL(t),e.slice(e.lastIndexOf("/")+1)}catch(t){let e=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(t=>{const r=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"==t?r:3&r|8).toString(16)}))}}}(),this.cid=r.contentId,this.useHeaders=!0===r.useHeaders,this.includeKeys=r.includeKeys,this.registerListeners())}registerListeners(){const t=this.hls;t.on(p.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(p.MEDIA_DETACHED,this.onMediaDetached,this),t.on(p.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const t=this.hls;t.off(p.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(p.MEDIA_DETACHED,this.onMediaDetached,this),t.off(p.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=null}onMediaAttached(t,e){this.media=e.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)}onBufferCreated(t,e){var r,n;this.audioBuffer=null==(r=e.tracks.audio)?void 0:r.buffer,this.videoBuffer=null==(n=e.tracks.video)?void 0:n.buffer}createData(){var t;return{v:1,sf:li.HLS,sid:this.sid,cid:this.cid,pr:null==(t=this.media)?void 0:t.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(t,e={}){u(e,this.createData());const r=e.ot===ui.INIT||e.ot===ui.VIDEO||e.ot===ui.MUXED;this.starved&&r&&(e.bs=!0,e.su=!0,this.starved=!1),null==e.su&&(e.su=this.buffering);const{includeKeys:n}=this;var o;n&&(e=Object.keys(e).reduce(((t,r)=>(n.includes(r)&&(t[r]=e[r]),t)),{})),this.useHeaders?(t.headers||(t.headers={}),u(t.headers,function(t,e={}){if(!t)return{};const r=Object.entries(t),n=Object.entries(hi).concat(Object.entries((null==e?void 0:e.customHeaderMap)||{})),o=r.reduce(((t,e)=>{var r;const[o,i]=e,a=(null==(r=n.find((t=>t[1].includes(o))))?void 0:r[0])||fi.REQUEST;return null!=t[a]||(t[a]={}),t[a][o]=i,t}),{});return Object.entries(o).reduce(((t,[r,n])=>(t[r]=Oi(n,e),t)),{})}(e,o))):t.url=function(t,e,r){const n=function(t,e={}){if(!t)return"";const r=Oi(t,e);return`CMCD=${encodeURIComponent(r)}`}(e,r);if(!n)return t;if(Pi.test(t))return t.replace(Pi,n);const o=t.includes("?")?"&":"?";return`${t}${o}${n}`}(t.url,e)}getObjectType(t){const{type:e}=t;return"subtitle"===e?ui.TIMED_TEXT:"initSegment"===t.sn?ui.INIT:"audio"===e?ui.AUDIO:"main"===e?this.hls.audioTracks.length?ui.VIDEO:ui.MUXED:void 0}getTopBandwidth(t){let e,r=0;const n=this.hls;if(t===ui.AUDIO)e=n.audioTracks;else{const t=n.maxAutoLevel,r=t>-1?t+1:n.levels.length;e=n.levels.slice(0,r)}for(const t of e)t.bitrate>r&&(r=t.bitrate);return r>0?r:NaN}getBufferLength(t){const e=this.hls.media,r=t===ui.AUDIO?this.audioBuffer:this.videoBuffer;return r&&e?1e3*Lr.bufferInfo(r,e.currentTime,this.config.maxBufferHole).len:NaN}createPlaylistLoader(){const{pLoader:t}=this.config,e=this.applyPlaylistData,r=t||this.config.loader;return class{constructor(t){this.loader=void 0,this.loader=new r(t)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(t,r,n){e(t),this.loader.load(t,r,n)}}}createFragmentLoader(){const{fLoader:t}=this.config,e=this.applyFragmentData,r=t||this.config.loader;return class{constructor(t){this.loader=void 0,this.loader=new r(t)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(t,r,n){e(t),this.loader.load(t,r,n)}}}},contentSteeringController:class{constructor(t){this.hls=void 0,this.log=void 0,this.loader=null,this.uri=null,this.pathwayId=".",this.pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=t,this.log=b.log.bind(b,"[content-steering]:"),this.registerListeners()}registerListeners(){const t=this.hls;t.on(p.MANIFEST_LOADING,this.onManifestLoading,this),t.on(p.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(p.MANIFEST_PARSED,this.onManifestParsed,this),t.on(p.ERROR,this.onError,this)}unregisterListeners(){const t=this.hls;t&&(t.off(p.MANIFEST_LOADING,this.onManifestLoading,this),t.off(p.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(p.MANIFEST_PARSED,this.onManifestParsed,this),t.off(p.ERROR,this.onError,this))}startLoad(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){const t=1e3*this.timeToLoad-(performance.now()-this.updated);if(t>0)return void this.scheduleRefresh(this.uri,t)}this.loadSteeringManifest(this.uri)}}stopLoad(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()}clearTimeout(){-1!==this.reloadTimer&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)}destroy(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null}removeLevel(t){const e=this.levels;e&&(this.levels=e.filter((e=>e!==t)))}onManifestLoading(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null}onManifestLoaded(t,e){const{contentSteering:r}=e;null!==r&&(this.pathwayId=r.pathwayId,this.uri=r.uri,this.started&&this.startLoad())}onManifestParsed(t,e){this.audioTracks=e.audioTracks,this.subtitleTracks=e.subtitleTracks}onError(t,e){const{errorAction:r}=e;if(2===(null==r?void 0:r.action)&&1===r.flags){const t=this.levels;let n=this.pathwayPriority,o=this.pathwayId;if(e.context){const{groupId:r,pathwayId:n,type:i}=e.context;r&&t?o=this.getPathwayForGroupId(r,i,o):n&&(o=n)}o in this.penalizedPathways||(this.penalizedPathways[o]=performance.now()),!n&&t&&(n=t.reduce(((t,e)=>(-1===t.indexOf(e.pathwayId)&&t.push(e.pathwayId),t)),[])),n&&n.length>1&&(this.updatePathwayPriority(n),r.resolved=this.pathwayId!==o),r.resolved||b.warn(`Could not resolve ${e.details} ("${e.error.message}") with content-steering for Pathway: ${o} levels: ${t?t.length:t} priorities: ${JSON.stringify(n)} penalized: ${JSON.stringify(this.penalizedPathways)}`)}}filterParsedLevels(t){this.levels=t;let e=this.getLevelsForPathway(this.pathwayId);if(0===e.length){const r=t[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${r}"`),e=this.getLevelsForPathway(r),this.pathwayId=r}return e.length!==t.length?(this.log(`Found ${e.length}/${t.length} levels in Pathway "${this.pathwayId}"`),e):t}getLevelsForPathway(t){return null===this.levels?[]:this.levels.filter((e=>t===e.pathwayId))}updatePathwayPriority(t){let e;this.pathwayPriority=t;const r=this.penalizedPathways,n=performance.now();Object.keys(r).forEach((t=>{n-r[t]>3e5&&delete r[t]}));for(let n=0;n0){this.log(`Setting Pathway to "${o}"`),this.pathwayId=o,ze(e),this.hls.trigger(p.LEVELS_UPDATED,{levels:e});const t=this.hls.levels[i];a&&t&&this.levels&&(t.attrs["STABLE-VARIANT-ID"]!==a.attrs["STABLE-VARIANT-ID"]&&t.bitrate!==a.bitrate&&this.log(`Unstable Pathways change from bitrate ${a.bitrate} to ${t.bitrate}`),this.hls.nextLoadLevel=i);break}}}getPathwayForGroupId(t,e,r){const n=this.getLevelsForPathway(r).concat(this.levels||[]);for(let r=0;r{const{ID:o,"BASE-ID":i,"URI-REPLACEMENT":a}=t;if(e.some((t=>t.pathwayId===o)))return;const s=this.getLevelsForPathway(i).map((t=>{const e=new x(t.attrs);e["PATHWAY-ID"]=o;const i=e.AUDIO&&`${e.AUDIO}_clone_${o}`,s=e.SUBTITLES&&`${e.SUBTITLES}_clone_${o}`;i&&(r[e.AUDIO]=i,e.AUDIO=i),s&&(n[e.SUBTITLES]=s,e.SUBTITLES=s);const c=ji(t.uri,e["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",a),u=new Me({attrs:e,audioCodec:t.audioCodec,bitrate:t.bitrate,height:t.height,name:t.name,url:c,videoCodec:t.videoCodec,width:t.width});if(t.audioGroups)for(let e=1;e{this.log(`Loaded steering manifest: "${n}"`);const i=t.data;if(1!==i.VERSION)return void this.log(`Steering VERSION ${i.VERSION} not supported!`);this.updated=performance.now(),this.timeToLoad=i.TTL;const{"RELOAD-URI":a,"PATHWAY-CLONES":s,"PATHWAY-PRIORITY":c}=i;if(a)try{this.uri=new self.URL(a,n).href}catch(t){return this.enabled=!1,void this.log(`Failed to parse Steering Manifest RELOAD-URI: ${a}`)}this.scheduleRefresh(this.uri||r.url),s&&this.clonePathways(s);const u={steeringManifest:i,url:n.toString()};this.hls.trigger(p.STEERING_MANIFEST_LOADED,u),c&&this.updatePathwayPriority(c)},onError:(t,e,r,n)=>{if(this.log(`Error loading steering manifest: ${t.code} ${t.text} (${e.url})`),this.stopLoad(),410===t.code)return this.enabled=!1,void this.log(`Steering manifest ${e.url} no longer available`);let o=1e3*this.timeToLoad;if(429!==t.code)this.scheduleRefresh(this.uri||e.url,o);else{const t=this.loader;if("function"==typeof(null==t?void 0:t.getResponseHeader)){const e=t.getResponseHeader("Retry-After");e&&(o=1e3*parseFloat(e))}this.log(`Steering manifest ${e.url} rate limited`)}},onTimeout:(t,e,r)=>{this.log(`Timeout loading steering manifest (${e.url})`),this.scheduleRefresh(this.uri||e.url)}};this.log(`Requesting steering manifest: ${n}`),this.loader.load(o,s,c)}scheduleRefresh(t,e=1e3*this.timeToLoad){this.clearTimeout(),this.reloadTimer=self.setTimeout((()=>{var e;const r=null==(e=this.hls)?void 0:e.media;!r||r.ended?this.scheduleRefresh(t,1e3*this.timeToLoad):this.loadSteeringManifest(t)}),e)}}});function $i(t){return t&&"object"==typeof t?Array.isArray(t)?t.map($i):Object.keys(t).reduce(((e,r)=>(e[r]=$i(t[r]),e)),{}):t}let Vi;class Hi extends nr{constructor(t,e){super(t,"[level-controller]"),this._levels=[],this._firstLevel=-1,this._maxAutoLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.onParsedComplete=void 0,this.steering=e,this._registerListeners()}_registerListeners(){const{hls:t}=this;t.on(p.MANIFEST_LOADING,this.onManifestLoading,this),t.on(p.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(p.LEVEL_LOADED,this.onLevelLoaded,this),t.on(p.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(p.FRAG_BUFFERED,this.onFragBuffered,this),t.on(p.ERROR,this.onError,this)}_unregisterListeners(){const{hls:t}=this;t.off(p.MANIFEST_LOADING,this.onManifestLoading,this),t.off(p.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(p.LEVEL_LOADED,this.onLevelLoaded,this),t.off(p.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(p.FRAG_BUFFERED,this.onFragBuffered,this),t.off(p.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach((t=>{t.loadError=0,t.fragmentError=0})),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(t,e){this.resetLevels()}onManifestLoaded(t,e){const r=this.hls.config.preferManagedMediaSource,n=[],o={},i={};let a=!1,s=!1,c=!1;e.levels.forEach((t=>{var e,u;const l=t.attrs;let{audioCodec:f,videoCodec:h}=t;-1!==(null==(e=f)?void 0:e.indexOf("mp4a.40.34"))&&(Vi||(Vi=/chrome|firefox/i.test(navigator.userAgent)),Vi&&(t.audioCodec=f=void 0)),f&&(t.audioCodec=f=Xt(f,r)),0===(null==(u=h)?void 0:u.indexOf("avc1"))&&(h=t.videoCodec=function(t){const e=t.split(".");if(e.length>2){let t=e.shift()+".";return t+=parseInt(e.shift()).toString(16),t+=("000"+parseInt(e.shift()).toString(16)).slice(-4),t}return t}(h));const{width:p,height:d,unknownCodecs:y}=t;if(a||(a=!(!p||!d)),s||(s=!!h),c||(c=!!f),null!=y&&y.length||f&&!Yt(f,"audio",r)||h&&!Yt(h,"video",r))return;const{CODECS:v,"FRAME-RATE":g,"HDCP-LEVEL":m,"PATHWAY-ID":b,RESOLUTION:w,"VIDEO-RANGE":A}=l,x=`${b||"."}-${t.bitrate}-${w}-${g}-${v}-${A}-${m}`;if(o[x])if(o[x].uri===t.url||t.attrs["PATHWAY-ID"])o[x].addGroupId("audio",l.AUDIO),o[x].addGroupId("text",l.SUBTITLES);else{const e=i[x]+=1;t.attrs["PATHWAY-ID"]=new Array(e+1).join(".");const r=new Me(t);o[x]=r,n.push(r)}else{const e=new Me(t);o[x]=e,i[x]=1,n.push(e)}})),this.filterAndSortMediaOptions(n,e,a,s,c)}filterAndSortMediaOptions(t,e,r,n,o){let i=[],a=[],s=t;if((r||n)&&o&&(s=s.filter((({videoCodec:t,videoRange:e,width:r,height:n})=>{return(!!t||!(!r||!n))&&!!(o=e)&&Ne.indexOf(o)>-1;var o}))),0===s.length)return void Promise.resolve().then((()=>{if(this.hls){e.levels.length&&this.warn(`One or more CODECS in variant not supported: ${JSON.stringify(e.levels[0].attrs)}`);const t=new Error("no level with compatible codecs found in manifest");this.hls.trigger(p.ERROR,{type:d.MEDIA_ERROR,details:y.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:e.url,error:t,reason:t.message})}}));if(e.audioTracks){const{preferManagedMediaSource:t}=this.hls.config;i=e.audioTracks.filter((e=>!e.audioCodec||Yt(e.audioCodec,"audio",t))),Yi(i)}e.subtitles&&(a=e.subtitles,Yi(a));const c=s.slice(0);s.sort(((t,e)=>{if(t.attrs["HDCP-LEVEL"]!==e.attrs["HDCP-LEVEL"])return(t.attrs["HDCP-LEVEL"]||"")>(e.attrs["HDCP-LEVEL"]||"")?1:-1;if(r&&t.height!==e.height)return t.height-e.height;if(t.frameRate!==e.frameRate)return t.frameRate-e.frameRate;if(t.videoRange!==e.videoRange)return Ne.indexOf(t.videoRange)-Ne.indexOf(e.videoRange);if(t.videoCodec!==e.videoCodec){const r=Wt(t.videoCodec),n=Wt(e.videoCodec);if(r!==n)return n-r}if(t.uri===e.uri&&t.codecSet!==e.codecSet){const r=qt(t.codecSet),n=qt(e.codecSet);if(r!==n)return n-r}return t.averageBitrate!==e.averageBitrate?t.averageBitrate-e.averageBitrate:0}));let u=c[0];if(this.steering&&(s=this.steering.filterParsedLevels(s),s.length!==c.length))for(let t=0;tr&&r===Ui.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=t)}break}const f=o&&!n,h={levels:s,audioTracks:i,subtitleTracks:a,sessionData:e.sessionData,sessionKeys:e.sessionKeys,firstLevel:this._firstLevel,stats:e.stats,audio:o,video:n,altAudio:!f&&i.some((t=>!!t.url))};this.hls.trigger(p.MANIFEST_PARSED,h),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}get levels(){return 0===this._levels.length?null:this._levels}get level(){return this.currentLevelIndex}set level(t){const e=this._levels;if(0===e.length)return;if(t<0||t>=e.length){const r=new Error("invalid level idx"),n=t<0;if(this.hls.trigger(p.ERROR,{type:d.OTHER_ERROR,details:y.LEVEL_SWITCH_ERROR,level:t,fatal:n,error:r,reason:r.message}),n)return;t=Math.min(t,e.length-1)}const r=this.currentLevelIndex,n=this.currentLevel,o=n?n.attrs["PATHWAY-ID"]:void 0,i=e[t],a=i.attrs["PATHWAY-ID"];if(this.currentLevelIndex=t,this.currentLevel=i,r===t&&i.details&&n&&o===a)return;this.log(`Switching to level ${t} (${i.height?i.height+"p ":""}${i.videoRange?i.videoRange+" ":""}${i.codecSet?i.codecSet+" ":""}@${i.bitrate})${a?" with Pathway "+a:""} from level ${r}${o?" with Pathway "+o:""}`);const s={level:t,attrs:i.attrs,details:i.details,bitrate:i.bitrate,averageBitrate:i.averageBitrate,maxBitrate:i.maxBitrate,realBitrate:i.realBitrate,width:i.width,height:i.height,codecSet:i.codecSet,audioCodec:i.audioCodec,videoCodec:i.videoCodec,audioGroups:i.audioGroups,subtitleGroups:i.subtitleGroups,loaded:i.loaded,loadError:i.loadError,fragmentError:i.fragmentError,name:i.name,id:i.id,uri:i.uri,url:i.url,urlId:0,audioGroupIds:i.audioGroupIds,textGroupIds:i.textGroupIds};this.hls.trigger(p.LEVEL_SWITCHING,s);const c=i.details;if(!c||c.live){const t=this.switchParams(i.uri,null==n?void 0:n.details);this.loadPlaylist(t)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(t){this.manualLevelIndex=t,void 0===this._startLevel&&(this._startLevel=t),-1!==t&&(this.level=t)}get firstLevel(){return this._firstLevel}set firstLevel(t){this._firstLevel=t}get startLevel(){if(void 0===this._startLevel){const t=this.hls.config.startLevel;return void 0!==t?t:this.hls.firstAutoLevel}return this._startLevel}set startLevel(t){this._startLevel=t}onError(t,e){!e.fatal&&e.context&&e.context.type===de&&e.context.level===this.level&&this.checkRetry(e)}onFragBuffered(t,{frag:e}){if(void 0!==e&&e.type===ge){const t=e.elementaryStreams;if(!Object.keys(t).some((e=>!!t[e])))return;const r=this._levels[e.level];null!=r&&r.loadError&&(this.log(`Resetting level error count of ${r.loadError} on frag buffered`),r.loadError=0)}}onLevelLoaded(t,e){var r;const{level:n,details:o}=e,i=this._levels[n];var a;if(!i)return this.warn(`Invalid level index ${n}`),void(null!=(a=e.deliveryDirectives)&&a.skip&&(o.deltaUpdateFailed=!0));n===this.currentLevelIndex?(0===i.fragmentError&&(i.loadError=0),this.playlistLoaded(n,e,i.details)):null!=(r=e.deliveryDirectives)&&r.skip&&(o.deltaUpdateFailed=!0)}loadPlaylist(t){super.loadPlaylist();const e=this.currentLevelIndex,r=this.currentLevel;if(r&&this.shouldLoadPlaylist(r)){let n=r.uri;if(t)try{n=t.addDirectives(n)}catch(t){this.warn(`Could not construct new URL with HLS Delivery Directives: ${t}`)}const o=r.attrs["PATHWAY-ID"];this.log(`Loading level index ${e}${void 0!==(null==t?void 0:t.msn)?" at sn "+t.msn+" part "+t.part:""} with${o?" Pathway "+o:""} ${n}`),this.clearTimer(),this.hls.trigger(p.LEVEL_LOADING,{url:n,level:e,pathwayId:r.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}}get nextLoadLevel(){return-1!==this.manualLevelIndex?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(t){this.level=t,-1===this.manualLevelIndex&&(this.hls.nextAutoLevel=t)}removeLevel(t){var e;const r=this._levels.filter(((e,r)=>r!==t||(this.steering&&this.steering.removeLevel(e),e===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,e.details&&e.details.fragments.forEach((t=>t.level=-1))),!1)));ze(r),this._levels=r,this.currentLevelIndex>-1&&null!=(e=this.currentLevel)&&e.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.hls.trigger(p.LEVELS_UPDATED,{levels:r})}onLevelsUpdated(t,{levels:e}){this._levels=e}checkMaxAutoUpdated(){const{autoLevelCapping:t,maxAutoLevel:e,maxHdcpLevel:r}=this.hls;this._maxAutoLevel!==e&&(this._maxAutoLevel=e,this.hls.trigger(p.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:t,levels:this.levels,maxAutoLevel:e,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:r}))}}function Yi(t){const e={};t.forEach((t=>{const r=t.groupId||"";t.id=e[r]=e[r]||0,e[r]++}))}class Ki{constructor(t){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=t}abort(t){for(const r in this.keyUriToKeyInfo){const n=this.keyUriToKeyInfo[r].loader;if(n){var e;if(t&&t!==(null==(e=n.context)?void 0:e.frag.type))return;n.abort()}}}detach(){for(const t in this.keyUriToKeyInfo){const e=this.keyUriToKeyInfo[t];(e.mediaKeySessionContext||e.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[t]}}destroy(){this.detach();for(const t in this.keyUriToKeyInfo){const e=this.keyUriToKeyInfo[t].loader;e&&e.destroy()}this.keyUriToKeyInfo={}}createKeyLoadError(t,e=y.KEY_LOAD_ERROR,r,n,o){return new Rr({type:d.NETWORK_ERROR,details:e,fatal:!1,frag:t,response:o,error:r,networkDetails:n})}loadClear(t,e){if(this.emeController&&this.config.emeEnabled){const{sn:r,cc:n}=t;for(let t=0;t{o.setKeyFormat(t)}));break}}}}load(t){return!t.decryptdata&&t.encrypted&&this.emeController?this.emeController.selectKeySystemFormat(t).then((e=>this.loadInternal(t,e))):this.loadInternal(t)}loadInternal(t,e){var r,n;e&&t.setKeyFormat(e);const o=t.decryptdata;if(!o){const r=new Error(e?`Expected frag.decryptdata to be defined after setting format ${e}`:"Missing decryption data on fragment in onKeyLoading");return Promise.reject(this.createKeyLoadError(t,y.KEY_LOAD_ERROR,r))}const i=o.uri;if(!i)return Promise.reject(this.createKeyLoadError(t,y.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${i}"`)));let a=this.keyUriToKeyInfo[i];if(null!=(r=a)&&r.decryptdata.key)return o.key=a.decryptdata.key,Promise.resolve({frag:t,keyInfo:a});var s;if(null!=(n=a)&&n.keyLoadPromise)switch(null==(s=a.mediaKeySessionContext)?void 0:s.keyStatus){case void 0:case"status-pending":case"usable":case"usable-in-future":return a.keyLoadPromise.then((e=>(o.key=e.keyInfo.decryptdata.key,{frag:t,keyInfo:a})))}switch(a=this.keyUriToKeyInfo[i]={decryptdata:o,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},o.method){case"ISO-23001-7":case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return"identity"===o.keyFormat?this.loadKeyHTTP(a,t):this.loadKeyEME(a,t);case"AES-128":return this.loadKeyHTTP(a,t);default:return Promise.reject(this.createKeyLoadError(t,y.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${o.method}"`)))}}loadKeyEME(t,e){const r={frag:e,keyInfo:t};if(this.emeController&&this.config.emeEnabled){const e=this.emeController.loadKey(r);if(e)return(t.keyLoadPromise=e.then((e=>(t.mediaKeySessionContext=e,r)))).catch((e=>{throw t.keyLoadPromise=null,e}))}return Promise.resolve(r)}loadKeyHTTP(t,e){const r=this.config,n=new(0,r.loader)(r);return e.keyLoader=t.loader=n,t.keyLoadPromise=new Promise(((o,i)=>{const a={keyInfo:t,frag:e,responseType:"arraybuffer",url:t.decryptdata.uri},c=r.keyLoadPolicy.default,u={loadPolicy:c,timeout:c.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},l={onSuccess:(t,e,r,n)=>{const{frag:a,keyInfo:s,url:c}=r;if(!a.decryptdata||s!==this.keyUriToKeyInfo[c])return i(this.createKeyLoadError(a,y.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),n));s.decryptdata.key=a.decryptdata.key=new Uint8Array(t.data),a.keyLoader=null,s.loader=null,o({frag:a,keyInfo:s})},onError:(t,r,n,o)=>{this.resetLoader(r),i(this.createKeyLoadError(e,y.KEY_LOAD_ERROR,new Error(`HTTP Error ${t.code} loading key ${t.text}`),n,s({url:a.url,data:void 0},t)))},onTimeout:(t,r,n)=>{this.resetLoader(r),i(this.createKeyLoadError(e,y.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),n))},onAbort:(t,r,n)=>{this.resetLoader(r),i(this.createKeyLoadError(e,y.INTERNAL_ABORTED,new Error("key loading aborted"),n))}};n.load(a,u,l)}))}resetLoader(t){const{frag:e,keyInfo:r,url:n}=t,o=r.loader;e.keyLoader===o&&(e.keyLoader=null,r.loader=null),delete this.keyUriToKeyInfo[n],o&&o.destroy()}}function zi(){return self.SourceBuffer||self.WebKitSourceBuffer}function Wi(){if(!Vt())return!1;const t=zi();return!t||t.prototype&&"function"==typeof t.prototype.appendBuffer&&"function"==typeof t.prototype.remove}class qi{constructor(t,e,r,n){this.config=void 0,this.media=null,this.fragmentTracker=void 0,this.hls=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.config=t,this.media=e,this.fragmentTracker=r,this.hls=n}destroy(){this.media=null,this.hls=this.fragmentTracker=null}poll(t,e){const{config:r,media:n,stalled:o}=this;if(null===n)return;const{currentTime:i,seeking:a}=n,s=this.seeking&&!a,c=!this.seeking&&a;if(this.seeking=a,i!==t){if(this.moved=!0,a||(this.nudgeRetry=0),null!==o){if(this.stallReported){const t=self.performance.now()-o;b.warn(`playback not stuck anymore @${i}, after ${Math.round(t)}ms`),this.stallReported=!1}this.stalled=null}return}if(c||s)return void(this.stalled=null);if(n.paused&&!a||n.ended||0===n.playbackRate||!Lr.getBuffered(n).length)return void(this.nudgeRetry=0);const u=Lr.bufferInfo(n,i,0),l=u.nextStart||0;if(a){const t=u.len>2,r=!l||e&&e.start<=i||l-i>2&&!this.fragmentTracker.getPartialFragment(i);if(t||r)return;this.moved=!1}if(!this.moved&&null!==this.stalled){var f;if(!(u.len>0||l))return;const t=Math.max(l,u.start||0)-i,e=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,r=(null==e||null==(f=e.details)?void 0:f.live)?2*e.details.targetduration:2,o=this.fragmentTracker.getPartialFragment(i);if(t>0&&(t<=r||o))return void(n.paused||this._trySkipBufferHole(o))}const h=self.performance.now();if(null===o)return void(this.stalled=h);const p=h-o;if(!a&&p>=250&&(this._reportStall(u),!this.media))return;const d=Lr.bufferInfo(n,i,r.maxBufferHole);this._tryFixBufferStall(d,p)}_tryFixBufferStall(t,e){const{config:r,fragmentTracker:n,media:o}=this;if(null===o)return;const i=o.currentTime,a=n.getPartialFragment(i);(!a||!this._trySkipBufferHole(a)&&this.media)&&(t.len>r.maxBufferHole||t.nextStart&&t.nextStart-i1e3*r.highBufferWatchdogPeriod&&(b.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())}_reportStall(t){const{hls:e,media:r,stallReported:n}=this;if(!n&&r){this.stallReported=!0;const n=new Error(`Playback stalling at @${r.currentTime} due to low buffer (${JSON.stringify(t)})`);b.warn(n.message),e.trigger(p.ERROR,{type:d.MEDIA_ERROR,details:y.BUFFER_STALLED_ERROR,fatal:!1,error:n,buffer:t.len})}}_trySkipBufferHole(t){const{config:e,hls:r,media:n}=this;if(null===n)return 0;const o=n.currentTime,i=Lr.bufferInfo(n,o,0),a=o0&&i.len<1&&n.readyState<3,u=a-o;if(u>0&&(s||c)){if(u>e.maxBufferHole){const{fragmentTracker:e}=this;let r=!1;if(0===o){const t=e.getAppendedFrag(0,ge);t&&a1?(t=0,this.bitrateTest=!0):t=r.firstAutoLevel),r.nextLoadLevel=t,this.level=r.loadLevel,this.loadedmetadata=!1}e>0&&-1===t&&(this.log(`Override startPosition with lastCurrentTime @${e.toFixed(3)}`),t=e),this.state=Gr,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=t,this.tick()}else this._forceStartLoad=!0,this.state=Mr}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case Zr:{const{levels:t,level:e}=this,r=null==t?void 0:t[e],n=null==r?void 0:r.details;if(n&&(!n.live||this.levelLastLoaded===r)){if(this.waitForCdnTuneIn(n))break;this.state=Gr;break}if(this.hls.nextLoadLevel!==this.level){this.state=Gr;break}break}case Vr:{var t;const e=self.performance.now(),r=this.retryDate;if(!r||e>=r||null!=(t=this.media)&&t.seeking){const{levels:t,level:e}=this,r=null==t?void 0:t[e];this.resetStartWhenNotLoaded(r||null),this.state=Gr}}}this.state===Gr&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){super.onTickEnd(),this.checkBuffer(),this.checkFragmentChanged()}doTickIdle(){const{hls:t,levelLastLoaded:e,levels:r,media:n}=this;if(null===e||!n&&(this.startFragRequested||!t.config.startFragPrefetch))return;if(this.altAudio&&this.audioOnly)return;const o=t.nextLoadLevel;if(null==r||!r[o])return;const i=r[o],a=this.getMainFwdBufferInfo();if(null===a)return;const s=this.getLevelDetails();if(s&&this._streamEnded(a,s)){const t={};return this.altAudio&&(t.type="video"),this.hls.trigger(p.BUFFER_EOS,t),void(this.state=zr)}t.loadLevel!==o&&-1===t.manualLevel&&this.log(`Adapting to level ${o} from level ${this.level}`),this.level=t.nextLoadLevel=o;const c=i.details;if(!c||this.state===Zr||c.live&&this.levelLastLoaded!==i)return this.level=o,void(this.state=Zr);const u=a.len,l=this.getMaxBufferLength(i.maxBitrate);if(u>=l)return;this.backtrackFragment&&this.backtrackFragment.start>a.end&&(this.backtrackFragment=null);const f=this.backtrackFragment?this.backtrackFragment.start:a.end;let h=this.getNextFragment(f,c);if(this.couldBacktrack&&!this.fragPrevious&&h&&"initSegment"!==h.sn&&this.fragmentTracker.getState(h)!==br){var d;const t=(null!=(d=this.backtrackFragment)?d:h).sn-c.startSN,e=c.fragments[t-1];e&&h.cc===e.cc&&(h=e,this.fragmentTracker.removeFragment(e))}else this.backtrackFragment&&a.len&&(this.backtrackFragment=null);if(h&&this.isLoopLoading(h,f)){if(!h.gap){const t=this.audioOnly&&!this.altAudio?k:C,e=(t===C?this.videoBuffer:this.mediaBuffer)||this.media;e&&this.afterBufferFlushed(e,t,ge)}h=this.getNextFragmentLoopLoading(h,c,a,ge,l)}h&&(!h.initSegment||h.initSegment.data||this.bitrateTest||(h=h.initSegment),this.loadFragment(h,i,f))}loadFragment(t,e,r){const n=this.fragmentTracker.getState(t);this.fragCurrent=t,n===vr||n===mr?"initSegment"===t.sn?this._loadInitSegment(t,e):this.bitrateTest?(this.log(`Fragment ${t.sn} of level ${t.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(t,e)):(this.startFragRequested=!0,super.loadFragment(t,e,r)):this.clearTrackerIfNeeded(t)}getBufferedFrag(t){return this.fragmentTracker.getBufferedFrag(t,ge)}followingBufferedFrag(t){return t?this.getBufferedFrag(t.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:t,media:e}=this;if(null!=e&&e.readyState){let r;const n=this.getAppendedFrag(e.currentTime);n&&n.start>1&&this.flushMainBuffer(0,n.start-1);const o=this.getLevelDetails();if(null!=o&&o.live){const t=this.getMainFwdBufferInfo();if(!t||t.len<2*o.targetduration)return}if(!e.paused&&t){const e=t[this.hls.nextLoadLevel],n=this.fragLastKbps;r=n&&this.fragCurrent?this.fragCurrent.duration*e.maxBitrate/(1e3*n)+1:0}else r=0;const i=this.getBufferedFrag(e.currentTime+r);if(i){const t=this.followingBufferedFrag(i);if(t){this.abortCurrentFrag();const e=t.maxStartPTS?t.maxStartPTS:t.start,r=t.duration,n=Math.max(i.end,e+Math.min(Math.max(r-this.config.maxFragLookUpTolerance,r*(this.couldBacktrack?.5:.125)),r*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(n,Number.POSITIVE_INFINITY)}}}}abortCurrentFrag(){const t=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,t&&(t.abortRequests(),this.fragmentTracker.removeFragment(t)),this.state){case Ur:case $r:case Vr:case Yr:case Kr:this.state=Gr}this.nextLoadPosition=this.getLoadPosition()}flushMainBuffer(t,e){super.flushMainBuffer(t,e,this.altAudio?"video":null)}onMediaAttached(t,e){super.onMediaAttached(t,e);const r=e.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),r.addEventListener("playing",this.onvplaying),r.addEventListener("seeked",this.onvseeked),this.gapController=new qi(this.config,r,this.fragmentTracker,this.hls)}onMediaDetaching(){const{media:t}=this;t&&this.onvplaying&&this.onvseeked&&(t.removeEventListener("playing",this.onvplaying),t.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),super.onMediaDetaching()}onMediaPlaying(){this.tick()}onMediaSeeked(){const t=this.media,e=t?t.currentTime:null;l(e)&&this.log(`Media seeked to ${e.toFixed(3)}`);const r=this.getMainFwdBufferInfo();null!==r&&0!==r.len?this.tick():this.warn(`Main forward buffer length on "seeked" event ${r?r.len:"empty"})`)}onManifestLoading(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(p.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=!1,this.startPosition=this.lastCurrentTime=this.fragLastKbps=0,this.levels=this.fragPlaying=this.backtrackFragment=this.levelLastLoaded=null,this.altAudio=this.audioOnly=this.startFragRequested=!1}onManifestParsed(t,e){let r=!1,n=!1;e.levels.forEach((t=>{const e=t.audioCodec;e&&(r=r||-1!==e.indexOf("mp4a.40.2"),n=n||-1!==e.indexOf("mp4a.40.5"))})),this.audioCodecSwitch=r&&n&&!function(){var t;const e=zi();return"function"==typeof(null==e||null==(t=e.prototype)?void 0:t.changeType)}(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=e.levels,this.startFragRequested=!1}onLevelLoading(t,e){const{levels:r}=this;if(!r||this.state!==Gr)return;const n=r[e.level];(!n.details||n.details.live&&this.levelLastLoaded!==n||this.waitForCdnTuneIn(n.details))&&(this.state=Zr)}onLevelLoaded(t,e){var r;const{levels:n}=this,o=e.level,i=e.details,a=i.totalduration;if(!n)return void this.warn(`Levels were reset while loading level ${o}`);this.log(`Level ${o} loaded [${i.startSN},${i.endSN}]${i.lastPartSn?`[part-${i.lastPartSn}-${i.lastPartIndex}]`:""}, cc [${i.startCC}, ${i.endCC}] duration:${a}`);const s=n[o],c=this.fragCurrent;!c||this.state!==$r&&this.state!==Vr||c.level!==e.level&&c.loader&&this.abortCurrentFrag();let u=0;if(i.live||null!=(r=s.details)&&r.live){var l;if(this.checkLiveUpdate(i),i.deltaUpdateFailed)return;u=this.alignPlaylists(i,s.details,null==(l=this.levelLastLoaded)?void 0:l.details)}if(s.details=i,this.levelLastLoaded=s,this.hls.trigger(p.LEVEL_UPDATED,{details:i,level:o}),this.state===Zr){if(this.waitForCdnTuneIn(i))return;this.state=Gr}this.startFragRequested?i.live&&this.synchronizeToLiveEdge(i):this.setStartPosition(i,u),this.tick()}_handleFragmentLoadProgress(t){var e;const{frag:r,part:n,payload:o}=t,{levels:i}=this;if(!i)return void this.warn(`Levels were reset while fragment load was in progress. Fragment ${r.sn} of level ${r.level} will not be buffered`);const a=i[r.level],s=a.details;if(!s)return this.warn(`Dropping fragment ${r.sn} of level ${r.level} after level details were reset`),void this.fragmentTracker.removeFragment(r);const c=a.videoCodec,u=s.PTSKnown||!s.live,l=null==(e=r.initSegment)?void 0:e.data,f=this._getAudioCodec(a),h=this.transmuxer=this.transmuxer||new no(this.hls,ge,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),p=n?n.index:-1,d=-1!==p,y=new _r(r.level,r.sn,r.stats.chunkCount,o.byteLength,p,d),v=this.initPTS[r.cc];h.push(o,l,f,c,r,n,s.totalduration,u,y,v)}onAudioTrackSwitching(t,e){const r=this.altAudio;if(!e.url){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;const t=this.fragCurrent;t&&(this.log("Switching to main audio track, cancel main fragment load"),t.abortRequests(),this.fragmentTracker.removeFragment(t)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();const t=this.hls;r&&(t.trigger(p.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null}),this.fragmentTracker.removeAllFragments()),t.trigger(p.AUDIO_TRACK_SWITCHED,e)}}onAudioTrackSwitched(t,e){const r=e.id,n=!!this.hls.audioTracks[r].url;if(n){const t=this.videoBuffer;t&&this.mediaBuffer!==t&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=t)}this.altAudio=n,this.tick()}onBufferCreated(t,e){const r=e.tracks;let n,o,i=!1;for(const t in r){const e=r[t];if("main"===e.id){if(o=t,n=e,"video"===t){const e=r[t];e&&(this.videoBuffer=e.buffer)}}else i=!0}i&&n?(this.log(`Alternate track found, use ${o}.buffered to schedule main fragment loading`),this.mediaBuffer=n.buffer):this.mediaBuffer=this.media}onFragBuffered(t,e){const{frag:r,part:n}=e;if(r&&r.type!==ge)return;if(this.fragContextChanged(r))return this.warn(`Fragment ${r.sn}${n?" p: "+n.index:""} of level ${r.level} finished buffering, but was aborted. state: ${this.state}`),void(this.state===Kr&&(this.state=Gr));const o=n?n.stats:r.stats;this.fragLastKbps=Math.round(8*o.total/(o.buffering.end-o.loading.first)),"initSegment"!==r.sn&&(this.fragPrevious=r),this.fragBufferedComplete(r,n)}onError(t,e){var r;if(e.fatal)this.state=Wr;else switch(e.details){case y.FRAG_GAP:case y.FRAG_PARSING_ERROR:case y.FRAG_DECRYPT_ERROR:case y.FRAG_LOAD_ERROR:case y.FRAG_LOAD_TIMEOUT:case y.KEY_LOAD_ERROR:case y.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(ge,e);break;case y.LEVEL_LOAD_ERROR:case y.LEVEL_LOAD_TIMEOUT:case y.LEVEL_PARSING_ERROR:e.levelRetry||this.state!==Zr||(null==(r=e.context)?void 0:r.type)!==de||(this.state=Gr);break;case y.BUFFER_APPEND_ERROR:case y.BUFFER_FULL_ERROR:if(!e.parent||"main"!==e.parent)return;if(e.details===y.BUFFER_APPEND_ERROR)return void this.resetLoadingState();this.reduceLengthAndFlushBuffer(e)&&this.flushMainBuffer(0,Number.POSITIVE_INFINITY);break;case y.INTERNAL_EXCEPTION:this.recoverWorkerError(e)}}checkBuffer(){const{media:t,gapController:e}=this;if(t&&e&&t.readyState){if(this.loadedmetadata||!Lr.getBuffered(t).length){const t=this.state!==Gr?this.fragCurrent:null;e.poll(this.lastCurrentTime,t)}this.lastCurrentTime=t.currentTime}}onFragLoadEmergencyAborted(){this.state=Gr,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()}onBufferFlushed(t,{type:e}){if(e!==k||this.audioOnly&&!this.altAudio){const t=(e===C?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(t,e,ge),this.tick()}}onLevelsUpdated(t,e){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level),this.levels=e.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:t}=this;if(!t)return;const e=t.currentTime;let r=this.startPosition;if(r>=0&&e0&&(o{const{hls:n}=this;if(!r||this.fragContextChanged(t))return;e.fragmentError=0,this.state=Gr,this.startFragRequested=!1,this.bitrateTest=!1;const o=t.stats;o.parsing.start=o.parsing.end=o.buffering.start=o.buffering.end=self.performance.now(),n.trigger(p.FRAG_LOADED,r),t.bitrateTest=!1}))}_handleTransmuxComplete(t){var e;const r="main",{hls:n}=this,{remuxResult:o,chunkMeta:i}=t,a=this.getCurrentContext(i);if(!a)return void this.resetWhenMissingContext(i);const{frag:s,part:c,level:u}=a,{video:f,text:h,id3:d,initSegment:y}=o,{details:v}=u,g=this.altAudio?void 0:o.audio;if(this.fragContextChanged(s))this.fragmentTracker.removeFragment(s);else{if(this.state=Yr,y){if(null!=y&&y.tracks){const t=s.initSegment||s;this._bufferInitSegment(u,y.tracks,t,i),n.trigger(p.FRAG_PARSING_INIT_SEGMENT,{frag:t,id:r,tracks:y.tracks})}const t=y.initPTS,e=y.timescale;l(t)&&(this.initPTS[s.cc]={baseTime:t,timescale:e},n.trigger(p.INIT_PTS_FOUND,{frag:s,id:r,initPTS:t,timescale:e}))}if(f&&v&&"initSegment"!==s.sn){const t=v.fragments[s.sn-1-v.startSN],e=s.sn===v.startSN,r=!t||s.cc>t.cc;if(!1!==o.independent){const{startPTS:t,endPTS:n,startDTS:o,endDTS:a}=f;if(c)c.elementaryStreams[f.type]={startPTS:t,endPTS:n,startDTS:o,endDTS:a};else if(f.firstKeyFrame&&f.independent&&1===i.id&&!r&&(this.couldBacktrack=!0),f.dropped&&f.independent){const o=this.getMainFwdBufferInfo(),i=(o?o.end:this.getLoadPosition())+this.config.maxBufferHole,c=f.firstKeyFramePTS?f.firstKeyFramePTS:t;if(!e&&i2&&(s.gap=!0);s.setElementaryStreamInfo(f.type,t,n,o,a),this.backtrackFragment&&(this.backtrackFragment=s),this.bufferFragmentData(f,s,c,i,e||r)}else{if(!e&&!r)return void this.backtrack(s);s.gap=!0}}if(g){const{startPTS:t,endPTS:e,startDTS:r,endDTS:n}=g;c&&(c.elementaryStreams[k]={startPTS:t,endPTS:e,startDTS:r,endDTS:n}),s.setElementaryStreamInfo(k,t,e,r,n),this.bufferFragmentData(g,s,c,i)}if(v&&null!=d&&null!=(e=d.samples)&&e.length){const t={id:r,frag:s,details:v,samples:d.samples};n.trigger(p.FRAG_PARSING_METADATA,t)}if(v&&h){const t={id:r,frag:s,details:v,samples:h.samples};n.trigger(p.FRAG_PARSING_USERDATA,t)}}}_bufferInitSegment(t,e,r,n){if(this.state!==Yr)return;this.audioOnly=!!e.audio&&!e.video,this.altAudio&&!this.audioOnly&&delete e.audio;const{audio:o,video:i,audiovideo:a}=e;if(o){let e=t.audioCodec;const r=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(e&&(e=-1!==e.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),1!==o.metadata.channelCount&&-1===r.indexOf("firefox")&&(e="mp4a.40.5")),e&&-1!==e.indexOf("mp4a.40.5")&&-1!==r.indexOf("android")&&"audio/mpeg"!==o.container&&(e="mp4a.40.2",this.log(`Android: force audio codec to ${e}`)),t.audioCodec&&t.audioCodec!==e&&this.log(`Swapping manifest audio codec "${t.audioCodec}" for "${e}"`),o.levelCodec=e,o.id="main",this.log(`Init audio buffer, container:${o.container}, codecs[selected/level/parsed]=[${e||""}/${t.audioCodec||""}/${o.codec}]`)}i&&(i.levelCodec=t.videoCodec,i.id="main",this.log(`Init video buffer, container:${i.container}, codecs[level/parsed]=[${t.videoCodec||""}/${i.codec}]`)),a&&this.log(`Init audiovideo buffer, container:${a.container}, codecs[level/parsed]=[${t.codecs}/${a.codec}]`),this.hls.trigger(p.BUFFER_CODECS,e),Object.keys(e).forEach((t=>{const o=e[t].initSegment;null!=o&&o.byteLength&&this.hls.trigger(p.BUFFER_APPENDING,{type:t,data:o,frag:r,part:null,chunkMeta:n,parent:r.type})})),this.tickImmediate()}getMainFwdBufferInfo(){return this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,ge)}backtrack(t){this.couldBacktrack=!0,this.backtrackFragment=t,this.resetTransmuxer(),this.flushBufferGap(t),this.fragmentTracker.removeFragment(t),this.fragPrevious=null,this.nextLoadPosition=t.start,this.state=Gr}checkFragmentChanged(){const t=this.media;let e=null;if(t&&t.readyState>1&&!1===t.seeking){const r=t.currentTime;if(Lr.isBuffered(t,r)?e=this.getAppendedFrag(r):Lr.isBuffered(t,r+.1)&&(e=this.getAppendedFrag(r+.1)),e){this.backtrackFragment=null;const t=this.fragPlaying,r=e.level;t&&e.sn===t.sn&&t.level===r||(this.fragPlaying=e,this.hls.trigger(p.FRAG_CHANGED,{frag:e}),t&&t.level===r||this.hls.trigger(p.LEVEL_SWITCHED,{level:r}))}}}get nextLevel(){const t=this.nextBufferedFrag;return t?t.level:-1}get currentFrag(){const t=this.media;return t?this.fragPlaying||this.getAppendedFrag(t.currentTime):null}get currentProgramDateTime(){const t=this.media;if(t){const e=t.currentTime,r=this.currentFrag;if(r&&l(e)&&l(r.programDateTime)){const t=r.programDateTime+1e3*(e-r.start);return new Date(t)}}return null}get currentLevel(){const t=this.currentFrag;return t?t.level:-1}get nextBufferedFrag(){const t=this.currentFrag;return t?this.followingBufferedFrag(t):null}get forceStartLoad(){return this._forceStartLoad}}class Qi{static get version(){return"1.5.7"}static isMSESupported(){return Wi()}static isSupported(){return function(){if(!Wi())return!1;const t=Vt();return"function"==typeof(null==t?void 0:t.isTypeSupported)&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some((e=>t.isTypeSupported(zt(e,"video"))))||["mp4a.40.2","fLaC"].some((e=>t.isTypeSupported(zt(e,"audio")))))}()}static getMediaSource(){return Vt()}static get Events(){return p}static get ErrorTypes(){return d}static get ErrorDetails(){return y}static get DefaultConfig(){return Qi.defaultConfig?Qi.defaultConfig:Ui}static set DefaultConfig(t){Qi.defaultConfig=t}constructor(t={}){this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this.started=!1,this._emitter=new ro,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this.url=null,this.triggeringException=void 0,function(t){if("object"==typeof console&&!0===t||"object"==typeof t){!function(t,...e){e.forEach((function(e){m[e]=t[e]?t[e].bind(t):function(t){const e=self.console[t];return e?e.bind(self.console,`[${t}] >`):v}(e)}))}(t,"debug","log","info","warn","error");try{m.log('Debug logs enabled for "Hls instance" in hls.js version 1.5.7')}catch(t){m=g}}else m=g}(t.debug||!1);const e=this.config=function(t,e){if((e.liveSyncDurationCount||e.liveMaxLatencyDurationCount)&&(e.liveSyncDuration||e.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(void 0!==e.liveMaxLatencyDurationCount&&(void 0===e.liveSyncDurationCount||e.liveMaxLatencyDurationCount<=e.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(void 0!==e.liveMaxLatencyDuration&&(void 0===e.liveSyncDuration||e.liveMaxLatencyDuration<=e.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const r=$i(t),n=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return["manifest","level","frag"].forEach((t=>{const o=`${"level"===t?"playlist":t}LoadPolicy`,i=void 0===e[o],a=[];n.forEach((n=>{const s=`${t}Loading${n}`,c=e[s];if(void 0!==c&&i){a.push(s);const t=r[o].default;switch(e[o]={default:t},n){case"TimeOut":t.maxLoadTimeMs=c,t.maxTimeToFirstByteMs=c;break;case"MaxRetry":t.errorRetry.maxNumRetry=c,t.timeoutRetry.maxNumRetry=c;break;case"RetryDelay":t.errorRetry.retryDelayMs=c,t.timeoutRetry.retryDelayMs=c;break;case"MaxRetryTimeout":t.errorRetry.maxRetryDelayMs=c,t.timeoutRetry.maxRetryDelayMs=c}}})),a.length&&b.warn(`hls.js config: "${a.join('", "')}" setting(s) are deprecated, use "${o}": ${JSON.stringify(e[o])}`)})),s(s({},r),e)}(Qi.DefaultConfig,t);this.userConfig=t,e.progressive&&function(t){const e=t.loader;e!==Bi&&e!==Ri?(b.log("[config]: Custom loader detected, cannot enable progressive streaming"),t.progressive=!1):function(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(t){}return!1}()&&(t.loader=Bi,t.progressive=!0,t.enableSoftwareAES=!0,b.log("[config]: Progressive streaming enabled, using FetchLoader"))}(e);const{abrController:r,bufferController:n,capLevelController:o,errorController:i,fpsController:a}=e,c=new i(this),u=this.abrController=new r(this),l=this.bufferController=new n(this),f=this.capLevelController=new o(this),h=new a(this),d=new xe(this),y=new Re(this),w=e.contentSteeringController,A=w?new w(this):null,x=this.levelController=new Hi(this,A),E=new wr(this),L=new Ki(this.config),_=this.streamController=new Zi(this,E,L);f.setStreamController(_),h.setStreamController(_);const k=[d,x,_];A&&k.splice(1,0,A),this.networkControllers=k;const C=[u,l,f,h,y,E];this.audioTrackController=this.createController(e.audioTrackController,k);const S=e.audioStreamController;S&&k.push(new S(this,E,L)),this.subtitleTrackController=this.createController(e.subtitleTrackController,k);const O=e.subtitleStreamController;O&&k.push(new O(this,E,L)),this.createController(e.timelineController,C),L.emeController=this.emeController=this.createController(e.emeController,C),this.cmcdController=this.createController(e.cmcdController,C),this.latencyController=this.createController(De,C),this.coreComponents=C,k.push(c);const P=c.onErrorOut;"function"==typeof P&&this.on(p.ERROR,P,c)}createController(t,e){if(t){const r=new t(this);return e&&e.push(r),r}return null}on(t,e,r=this){this._emitter.on(t,e,r)}once(t,e,r=this){this._emitter.once(t,e,r)}removeAllListeners(t){this._emitter.removeAllListeners(t)}off(t,e,r=this,n){this._emitter.off(t,e,r,n)}listeners(t){return this._emitter.listeners(t)}emit(t,e,r){return this._emitter.emit(t,e,r)}trigger(t,e){if(this.config.debug)return this.emit(t,t,e);try{return this.emit(t,t,e)}catch(e){if(b.error("An internal error happened while handling event "+t+'. Error message: "'+e.message+'". Here is a stacktrace:',e),!this.triggeringException){this.triggeringException=!0;const r=t===p.ERROR;this.trigger(p.ERROR,{type:d.OTHER_ERROR,details:y.INTERNAL_EXCEPTION,fatal:r,event:t,error:e}),this.triggeringException=!1}}return!1}listenerCount(t){return this._emitter.listenerCount(t)}destroy(){b.log("destroy"),this.trigger(p.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach((t=>t.destroy())),this.networkControllers.length=0,this.coreComponents.forEach((t=>t.destroy())),this.coreComponents.length=0;const t=this.config;t.xhrSetup=t.fetchSetup=void 0,this.userConfig=null}attachMedia(t){b.log("attachMedia"),this._media=t,this.trigger(p.MEDIA_ATTACHING,{media:t})}detachMedia(){b.log("detachMedia"),this.trigger(p.MEDIA_DETACHING,void 0),this._media=null}loadSource(t){this.stopLoad();const e=this.media,r=this.url,n=this.url=i.buildAbsoluteURL(self.location.href,t,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,b.log(`loadSource:${n}`),e&&r&&(r!==n||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(e)),this.trigger(p.MANIFEST_LOADING,{url:t})}startLoad(t=-1){b.log(`startLoad(${t})`),this.started=!0,this.networkControllers.forEach((e=>{e.startLoad(t)}))}stopLoad(){b.log("stopLoad"),this.started=!1,this.networkControllers.forEach((t=>{t.stopLoad()}))}resumeBuffering(){this.started&&this.networkControllers.forEach((t=>{"fragmentLoader"in t&&t.startLoad(-1)}))}pauseBuffering(){this.networkControllers.forEach((t=>{"fragmentLoader"in t&&t.stopLoad()}))}swapAudioCodec(){b.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){b.log("recoverMediaError");const t=this._media;this.detachMedia(),t&&this.attachMedia(t)}removeLevel(t){this.levelController.removeLevel(t)}get levels(){return this.levelController.levels||[]}get currentLevel(){return this.streamController.currentLevel}set currentLevel(t){b.log(`set currentLevel:${t}`),this.levelController.manualLevel=t,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(t){b.log(`set nextLevel:${t}`),this.levelController.manualLevel=t,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(t){b.log(`set loadLevel:${t}`),this.levelController.manualLevel=t}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(t){this.levelController.nextLoadLevel=t}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(t){b.log(`set firstLevel:${t}`),this.levelController.firstLevel=t}get startLevel(){const t=this.levelController.startLevel;return-1===t&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:t}set startLevel(t){b.log(`set startLevel:${t}`),-1!==t&&(t=Math.max(t,this.minAutoLevel)),this.levelController.startLevel=t}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(t){const e=!!t;e!==this.config.capLevelToPlayerSize&&(e?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=e)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){const{bwEstimator:t}=this.abrController;return t?t.getEstimate():NaN}set bandwidthEstimate(t){this.abrController.resetEstimator(t)}get ttfbEstimate(){const{bwEstimator:t}=this.abrController;return t?t.getEstimateTTFB():NaN}set autoLevelCapping(t){this._autoLevelCapping!==t&&(b.log(`set autoLevelCapping:${t}`),this._autoLevelCapping=t,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(t){(function(t){return Be.indexOf(t)>-1})(t)&&this._maxHdcpLevel!==t&&(this._maxHdcpLevel=t,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return-1===this.levelController.manualLevel}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:t,config:{minAutoBitrate:e}}=this;if(!t)return 0;const r=t.length;for(let n=0;n=e)return n;return 0}get maxAutoLevel(){const{levels:t,autoLevelCapping:e,maxHdcpLevel:r}=this;let n;if(n=-1===e&&null!=t&&t.length?t.length-1:e,r)for(let e=n;e--;){const n=t[e].attrs["HDCP-LEVEL"];if(n&&n<=r)return e}return n}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(t){this.abrController.nextAutoLevel=t}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}setAudioOption(t){var e;return null==(e=this.audioTrackController)?void 0:e.setAudioOption(t)}setSubtitleOption(t){var e;return null==(e=this.subtitleTrackController)||e.setSubtitleOption(t),null}get allAudioTracks(){const t=this.audioTrackController;return t?t.allAudioTracks:[]}get audioTracks(){const t=this.audioTrackController;return t?t.audioTracks:[]}get audioTrack(){const t=this.audioTrackController;return t?t.audioTrack:-1}set audioTrack(t){const e=this.audioTrackController;e&&(e.audioTrack=t)}get allSubtitleTracks(){const t=this.subtitleTrackController;return t?t.allSubtitleTracks:[]}get subtitleTracks(){const t=this.subtitleTrackController;return t?t.subtitleTracks:[]}get subtitleTrack(){const t=this.subtitleTrackController;return t?t.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(t){const e=this.subtitleTrackController;e&&(e.subtitleTrack=t)}get subtitleDisplay(){const t=this.subtitleTrackController;return!!t&&t.subtitleDisplay}set subtitleDisplay(t){const e=this.subtitleTrackController;e&&(e.subtitleDisplay=t)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(t){this.config.lowLatencyMode=t}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}}Qi.defaultConfig=void 0},8330:t=>{"use strict";t.exports=JSON.parse('{"name":"paella-core","version":"1.50.2","description":"Multistream HTML video player","main":"src/index.js","module":"dist/paella-core.js","scripts":{"build":"webpack --mode production","dev":"webpack serve --mode development --config webpack.debug.js --host 0.0.0.0","captions":"webpack serve --mode development --config webpack.captions.js","eslint":"eslint .","nomanifest":"webpack serve --mode development --config webpack.nomanifest.js","testenv":"webpack serve --mode development --config webpack.test.js --host 0.0.0.0"},"repository":{"type":"git","url":"git+https://github.com/polimediaupv/paella-core.git"},"keywords":["html","player","video","hls"],"author":"Fernando Serrano Carpena ","license":"ECL-2.0","bugs":{"url":"https://github.com/polimediaupv/paella-core/issues"},"homepage":"https://github.com/polimediaupv/paella-core#readme","devDependencies":{"@babel/core":"^7.12.10","@babel/plugin-transform-modules-commonjs":"^7.19.6","@babel/preset-env":"^7.12.11","@playwright/test":"^1.29.2","babel-loader":"^9.0.0","babel-plugin-transform-require-context":"^0.1.1","copy-webpack-plugin":"^11.0.0","css-loader":"^6.6.0","eslint":"^8.29.0","file-loader":"^6.2.0","html-webpack-plugin":"^5.5.0","source-map-loader":"^4.0.0","style-loader":"^3.3.1","svg-inline-loader":"^0.8.2","webpack":"^5.66.0","webpack-cli":"^5.0.0","webpack-dev-server":"^4.7.3"},"dependencies":{"core-js":"^3.8.2","hls.js":"^1.0.4"}}')},5135:t=>{"use strict";t.exports=JSON.parse('{"May the force be with you":"Möge die Macht mit dir sein!","Digit1":"1","Digit2":"2","Digit3":"3","Digit4":"4","Digit5":"5","Digit6":"6","Digit7":"7","Digit8":"8","Digit9":"9","Digit0":"0","KeyA":"A","KeyB":"B","KeyC":"C","KeyD":"D","KeyE":"E","KeyF":"F","KeyG":"G","KeyH":"H","KeyI":"I","KeyJ":"J","KeyK":"K","KeyL":"L","KeyM":"M","KeyN":"N","KeyO":"O","KeyP":"P","KeyQ":"Q","KeyR":"R","KeyS":"S","KeyT":"T","KeyU":"U","KeyV":"V","KeyW":"W","KeyX":"X","KeyY":"Y","KeyZ":"Z","Comma":",","Period":".","Semicolon":";","Quote":"\'","BracketLeft":"[","BracketRight":"]","Backquote":"`","Backslash":"\\\\","Minus":"-","Equal":"=","AltLeft":"Alt","AltRight":"Alt","CapsLock":"Feststelltaste","ControlLeft":"Strg","ControlRight":"Strg","OSLeft":"OSLinks","OSRight":"OSRechts","ShiftLeft":"ShiftLinks","ShiftRight":"ShiftRechts","ContextMenu":"Menü-Taste","Enter":"Enter","Space":"Leertaste","Tab":"Tabulator","Delete":"Entf","End":"Ende","Help":"Hilfe","Home":"Pos1","Insert":"Einf","PageDown":"Bild Unten","PageUp":"Bild Oben","ArrowDown":"Pfeil nach unten","ArrowLeft":"Pfeil nach links","ArrowRight":"Pfeil nach rechts","ArrowUp":"Pfeil nach oben","Escape":"Escape","PrintScreen":"Druck","ScrollLock":"Rollen","Pause":"Pause","Put the videos side by side":"Videos nebeneinander platzieren","Minimize video":"Video minimieren","Close video":"Video schließen","Place the video on the other side of the screen":"Das Video auf die andere Bildschirmseite platzieren","Maximize video":"Video maximieren","Swap position of the videos":"Videopositionen tauschen","loadManifest(): Invalid current player state: $1":"loadManifest(): Aktueller Wiedergabestatus ungültig: $1","loadPlayer(): Invalid current player state: $1":"loadPlayer(): Aktueller Wiedergabestatus ungültig: $1","Could not load player: state transition in progress: $1":"Player konnte nicht geladen werden: Statusübergang in Arbeit: $1","Could not unload player: state transition in progress: $1":"Player konnte nicht entfernt werden: Statusübergang in Arbeit: $1","unloadManifest(): Invalid current player state: $1":"unloadManifest(): Aktuell ungültiger Player-Status: $1","Error loading video manifest: $1 $2":"Fehler beim Laden der Videoinformationen: $1 $2","Play/pause":"Wiedergabe/Pause","Select the active audio track":"Aktive Audiospur auswählen","Toggle audio mute":"Audio-Stummschaltung umschalten","Toggle play/pause":"Wiedergabe/Pause umschalten","Toggle captions":"Untertitel umschalten","Backward $1 seconds":"Zurück $1 Sekunden","Forward $1 seconds":"Vorwärts $1 Sekunden","Volume up 10%":"Lautstärke um 10% erhöhen","Volume down 10%":"Lautstärke um 10% verringern","Close pop-up":"Pop-up Fenster schließen","Decrease playback speed":"Wiedergabegeschwindigkeit verringern","Increase playback speed":"Wiedergabegeschwindigkeit erhöhen","Swap between side by side and minimized video":"Wechsel zwischen Video nebeneinander und minimiert","Swap the position of the videos":"Wechsel der Videopositionen","Dual stream 50%":"Dual-Stream 50%","Two videos 50%":"Zwei Videos 50%","play":"spielen","pause":"pause"}')},7964:t=>{"use strict";t.exports=JSON.parse('{"May the force be with you":"May the force be with you","Digit1":"1","Digit2":"2","Digit3":"3","Digit4":"4","Digit5":"5","Digit6":"6","Digit7":"7","Digit8":"8","Digit9":"9","Digit0":"0","KeyA":"A","KeyB":"B","KeyC":"C","KeyD":"D","KeyE":"E","KeyF":"F","KeyG":"G","KeyH":"H","KeyI":"I","KeyJ":"J","KeyK":"K","KeyL":"L","KeyM":"M","KeyN":"N","KeyO":"O","KeyP":"P","KeyQ":"Q","KeyR":"R","KeyS":"S","KeyT":"T","KeyU":"U","KeyV":"V","KeyW":"W","KeyX":"X","KeyY":"Y","KeyZ":"Z","Comma":",","Period":".","Semicolon":";","Quote":"\'","BracketLeft":"[","BracketRight":"]","Backquote":"`","Backslash":"\\\\","Minus":"-","Equal":"=","AltLeft":"Alt","AltRight":"Alt","CapsLock":"CapsLock","ControlLeft":"ControlLeft","ControlRight":"ControlRight","OSLeft":"OSLeft","OSRight":"OSRight","ShiftLeft":"ShiftLeft","ShiftRight":"ShiftRight","ContextMenu":"ContextMenu","Enter":"Enter","Space":"Space","Tab":"Tab","Delete":"Delete","End":"End","Help":"Help","Home":"Home","Insert":"Insert","PageDown":"PageDown","PageUp":"PageUp","ArrowDown":"ArrowDown","ArrowLeft":"ArrowLeft","ArrowRight":"ArrowRight","ArrowUp":"ArrowUp","Escape":"Escape","PrintScreen":"PrintScreen","ScrollLock":"ScrollLock","Pause":"Pause","Put the videos side by side":"Put the videos side by side","Minimize video":"Minimize video","Close video":"Close video","Place the video on the other side of the screen":"Place the video on the other side of the screen","Maximize video":"Maximize video","Swap position of the videos":"Swap position of the videos","loadManifest(): Invalid current player state: $1":"loadManifest(): Invalid current player state: $1","loadPlayer(): Invalid current player state: $1":"loadPlayer(): Invalid current player state: $1","Could not load player: state transition in progress: $1":"Could not load player: state transition in progress: $1","Could not unload player: state transition in progress: $1":"Could not unload player: state transition in progress: $1","unloadManifest(): Invalid current player state: $1":"unloadManifest(): Invalid current player state: $1","Error loading video manifest: $1 $2":"Error loading video manifest: $1 $2","Play/pause":"Play/pause","Select the active audio track":"Select the active audio track","Toggle audio mute":"Toggle audio mute","Toggle play/pause":"Toggle play/pause","Toggle captions":"Toggle captions","Backward $1 seconds":"Backward $1 seconds","Forward $1 seconds":"Forward $1 seconds","Volume up 10%":"Volume up 10%","Volume down 10%":"Volume down 10%","Close pop-up":"Close pop-up","Decrease playback speed":"Decrease playback speed","Increase playback speed":"Increase playback speed","Swap between side by side and minimized video":"Swap between side by side and minimized video","Swap the position of the videos":"Swap the position of the videos"}')},7105:t=>{"use strict";t.exports=JSON.parse('{"May the force be with you":"Que la fuerza te acompañe","Digit1":"1","Digit2":"2","Digit3":"3","Digit4":"4","Digit5":"5","Digit6":"6","Digit7":"7","Digit8":"8","Digit9":"9","Digit0":"0","KeyA":"A","KeyB":"B","KeyC":"C","KeyD":"D","KeyE":"E","KeyF":"F","KeyG":"G","KeyH":"H","KeyI":"I","KeyJ":"J","KeyK":"K","KeyL":"L","KeyM":"M","KeyN":"N","KeyO":"O","KeyP":"P","KeyQ":"Q","KeyR":"R","KeyS":"S","KeyT":"T","KeyU":"U","KeyV":"V","KeyW":"W","KeyX":"X","KeyY":"Y","KeyZ":"Z","Comma":",","Period":".","Semicolon":";","Quote":"\'","BracketLeft":"[","BracketRight":"]","Backquote":"`","Backslash":"\\\\","Minus":"-","Equal":"=","AltLeft":"Alt","AltRight":"Alt","CapsLock":"Bloqueo May.","ControlLeft":"Ctrl","ControlRight":"Ctrl","OSLeft":"OSLeft","OSRight":"OSRight","ShiftLeft":"Mayúsculas","ShiftRight":"Mayúsculas","ContextMenu":"ContextMenu","Enter":"Intro","Space":"Espacio","Tab":"Tabulador","Delete":"Borrar","End":"Fin","Help":"Ayuda","Home":"Inicio","Insert":"Insertar","PageDown":"Re. Pag","PageUp":"Av. Pag","ArrowDown":"Flecha abajo","ArrowLeft":"Flecha izq.","ArrowRight":"Flecha der.","ArrowUp":"Flecha Arriba","Escape":"Escape","PrintScreen":"PrintScreen","ScrollLock":"ScrollLock","Pause":"Pausa","Put the videos side by side":"Colocar los vídeos uno junto al otro","Minimize video":"Minimizar vídeo","Close video":"Cerrar el video","Place the video on the other side of the screen":"Colocar el vídeo al otro lado de la pantalla","Maximize video":"Maximizar vídeo","Swap position of the videos":"Intercambiar posición de los vídeos","loadManifest(): Invalid current player state: $1":"loadManifest(): Estado actual del reproductor no válido: $1","loadPlayer(): Invalid current player state: $1":"loadPlayer(): Estado actual del reproductor no válido: $1","Could not load player: state transition in progress: $1":"No se puede cargar el reproductor: transición de estado en progreso: $1","Could not unload player: state transition in progress: $1":"No se puede descargar el reproductor: transición de estado en progreso $1","unloadManifest(): Invalid current player state: $1":"unloadManifest(): Estado actual del reprodutor no válido: $1","Error loading video manifest: $1 $2":"Error cargando la información del vídeo: $1 $2","Play/pause":"Reproducir/pausar","Select the active audio track":"Seleccione la pista de audio activa","Toggle audio mute":"Conmutar el silencio de audio","Toggle play/pause":"Activar la reproducción/pausa","Toggle captions":"Alternar subtítulos","Backward $1 seconds":"Volver hacia atrás $1 segundos","Forward $1 seconds":"Ir hacia adelante $1 segundos","Volume up 10%":"Aumenta el volumen un 10%.","Volume down 10%":"Reduce el volumen un 10%.","Close pop-up":"Cerrar ventana emergente","Decrease playback speed":"Reducir la velocidad de reproducción","Increase playback speed":"Aumentar la velocidad de reproducción","Swap between side by side and minimized video":"Cambiar la disposición de los dos vídeos entre minimizado y del mismo tamaño","Swap the position of the videos":"Intercambiar la posición de los vídeos","Dual stream 50%":"Dos streams al 50%","Two videos 50%":"Dos streams al 50%","play":"reproducir","pause":"pausar"}')}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var i=e[n]={id:n,exports:{}};return t[n](i,i.exports,r),i.exports}r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.nc=void 0;var n={};return(()=>{"use strict";r.r(n),r.d(n,{AudioOnlyVideo:()=>Wn.AudioOnlyVideo,AudioTrackData:()=>Mn.A,AudioVideoPlugin:()=>Wn.default,ButtonGroupPlugin:()=>Gn.A,ButtonPlugin:()=>mt.Ay,Canvas:()=>ot.Hl,CanvasButtonPlugin:()=>oo.Ay,CanvasButtonPosition:()=>ot.IY,CanvasPlugin:()=>ot.Ay,Captions:()=>Hn.A,CaptionsPlugin:()=>Ye.A,DFXPParser:()=>Vn.A,Data:()=>He.A,DataPlugin:()=>He.q,DefaultKeyShortcutsPlugin:()=>Zn.default,DfxpManifestCaptionsPlugin:()=>ro.default,DomClass:()=>T.hW,DualVideoDynamicLayoutPlugin:()=>Jn.default,DualVideoLayoutPlugin:()=>Xn.default,EventLogPlugin:()=>ir.Ay,Events:()=>it.Ay,HlsSupport:()=>Yn.HlsSupport,HlsVideo:()=>Yn.HlsVideo,HlsVideoFormatPlugin:()=>Yn.default,ImageVideo:()=>zn.ImageVideo,ImageVideoFormatPlugin:()=>zn.default,KeyCodes:()=>ar.cK,KeyShortcutPlugin:()=>ar.Ay,LOG_LEVEL:()=>wr,Loader:()=>H,Log:()=>kr,ManifestParser:()=>vn,MenuButtonPlugin:()=>Bn.A,Mp4Video:()=>Kn.Mp4Video,Mp4VideoFormatPlugin:()=>Kn.default,Paella:()=>jn,PlayPauseButtonPlugin:()=>qn.default,PlayerResource:()=>rt.A,PlayerState:()=>_t.A,PlayerStateNames:()=>kn,Plugin:()=>In.A,PluginModule:()=>Un.A,PopUp:()=>Te.A,PopUpButtonPlugin:()=>Dn.A,ProgressIndicatorPlugin:()=>Nn.A,SingleVideoLayoutPlugin:()=>Qn.default,TripleVideoLayoutPlugin:()=>to.default,UserInterfacePlugin:()=>Rn.A,Video:()=>nt.Ce,VideoCanvas:()=>no.VideoCanvas,VideoCanvasPlugin:()=>no.default,VideoContainerMessagePosition:()=>Lt.$,VideoLayout:()=>et.Ay,VideoPlugin:()=>nt.Ay,VideoQualityItem:()=>Fn.A,VttManifestCaptionsPlugin:()=>eo.default,WebVTTParser:()=>$n.A,addDictionary:()=>bt.q8,bindEvent:()=>it.e3,checkManifestIntegrity:()=>vt,createElement:()=>T.n,createElementWithHtmlText:()=>T.h6,defaultAddDictionaryFunction:()=>bt.HZ,defaultGetCookieConsentCallback:()=>lr,defaultGetCookieDescriptionCallback:()=>fr,defaultGetDefaultLanguageFunction:()=>bt.X5,defaultGetDictionariesFunction:()=>bt.we,defaultGetLanguageFunction:()=>bt.ec,defaultGetManifestFileUrlFunction:()=>C,defaultGetManifestUrlFunction:()=>_,defaultGetVideoIdFunction:()=>E,defaultHlsConfig:()=>Yn.defaultHlsConfig,defaultLoadConfigFunction:()=>A,defaultLoadVideoManifestFunction:()=>O,defaultSetLanguageFunction:()=>bt.Uj,defaultTranslateFunction:()=>bt.Gs,getCurrentTabIndex:()=>mt.do,getDefaultLanguage:()=>bt.i5,getDictionaries:()=>bt.Ly,getHlsSupport:()=>Yn.getHlsSupport,getLanguage:()=>bt.Z0,getNextTabIndex:()=>mt.Dg,getPluginsOfType:()=>tt.G8,getShortcuts:()=>ar.iv,importPlugins:()=>tt._W,isVolumeApiAvailable:()=>nt.o3,loadPluginsOfType:()=>tt._x,log:()=>_r,parseDFXP:()=>Vn.k,parseWebVTT:()=>$n.I,pauseCaptureShortcuts:()=>ar.sd,resumeCaptureShortcuts:()=>ar.hp,setLanguage:()=>bt.xC,supportsVideoType:()=>Kn.supportsVideoType,translate:()=>bt.Tl,triggerEvent:()=>it.Hl,triggerIfReady:()=>it.V1,utils:()=>v});var t=r(5072),e=r.n(t),o=r(7825),i=r.n(o),a=r(7659),s=r.n(a),c=r(5056),u=r.n(c),l=r(540),f=r.n(l),h=r(1113),p=r.n(h),d=r(4608),y={};y.styleTagTransform=p(),y.setAttributes=u(),y.insert=s().bind(null,"head"),y.domAPI=i(),y.insertStyleElement=f(),e()(d.A,y),d.A&&d.A.locals&&d.A.locals,r(7452);var v=r(8955);function g(t){return g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},g(t)}function m(){m=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var h="suspendedStart",p="suspendedYield",d="executing",y="completed",v={};function b(){}function w(){}function A(){}var x={};u(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var c=f(t[o],t,i);if("throw"!==c.type){var u=c.arg,l=u.value;return l&&"object"==g(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(l).then((function(t){u.value=t,a(u)}),(function(t){return r("throw",t,a,s)}))}s(c.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=h;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===y){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===v)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var u=f(e,r,n);if("normal"===u.type){if(o=n.done?y:p,u.arg===v)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=y,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,v;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function b(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function w(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){b(i,n,o,a,s,"next",t)}function s(t){b(i,n,o,a,s,"throw",t)}a(void 0)}))}}function A(t,e){return x.apply(this,arguments)}function x(){return(x=w(m().mark((function t(e,r){var n;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r.log.debug("Using default configuration loading function."),t.next=3,fetch(e);case 3:return n=t.sent,t.abrupt("return",n.json());case 5:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function E(t,e){return L.apply(this,arguments)}function L(){return(L=w(m().mark((function t(e,r){return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r.log.debug("Using default getVideoId function"),t.abrupt("return",(0,v.getHashParameter)("id")||(0,v.getUrlParameter)("id")||e.fallbackId);case 2:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function _(t,e,r,n){return k.apply(this,arguments)}function k(){return(k=w(m().mark((function t(e,r,n,o){return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return o.log.debug("Using default getManifestUrl function"),t.abrupt("return",(0,v.joinPath)([e,r]));case 2:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function C(t,e,r,n){return S.apply(this,arguments)}function S(){return(S=w(m().mark((function t(e,r,n,o){return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return o.log.debug("Using default getManifestFileUrl function"),t.abrupt("return",(0,v.joinPath)([e,r]));case 2:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function O(t,e,r){return P.apply(this,arguments)}function P(){return(P=w(m().mark((function t(e,r,n){var o;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n.log.debug("Using default loadVideoManifest function"),t.next=3,fetch(e);case 3:if(!(o=t.sent).ok){t.next=10;break}return t.next=7,o.json();case 7:return t.abrupt("return",t.sent);case 10:throw new Error(n.translate("Error loading video manifest: $1 $2",[o.status,o.statusText]));case 11:case"end":return t.stop()}}),t)})))).apply(this,arguments)}var T=r(4666),j=r(3338),I=r.n(j),R=r(8066),D={};function B(t){return B="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},B(t)}function N(){N=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof g?e:g,a=Object.create(i.prototype),s=new P(n||[]);return o(a,"_invoke",{value:k(t,r,s)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var h="suspendedStart",p="suspendedYield",d="executing",y="completed",v={};function g(){}function m(){}function b(){}var w={};u(w,a,(function(){return this}));var A=Object.getPrototypeOf,x=A&&A(A(T([])));x&&x!==r&&n.call(x,a)&&(w=x);var E=b.prototype=g.prototype=Object.create(w);function L(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function _(t,e){function r(o,i,a,s){var c=f(t[o],t,i);if("throw"!==c.type){var u=c.arg,l=u.value;return l&&"object"==B(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(l).then((function(t){u.value=t,a(u)}),(function(t){return r("throw",t,a,s)}))}s(c.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function k(e,r,n){var o=h;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===y){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=C(s,n);if(c){if(c===v)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var u=f(e,r,n);if("normal"===u.type){if(o=n.done?y:p,u.arg===v)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=y,n.method="throw",n.arg=u.arg)}}}function C(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,C(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,v;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function O(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function P(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function T(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),O(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;O(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function F(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function M(t,e){for(var r=0;r".concat(e,""),this.element);case 2:case"end":return t.stop()}}),t,this)})),i=function(){var t=this,e=arguments;return new Promise((function(r,n){var i=o.apply(t,e);function a(t){F(i,r,n,a,s,"next",t)}function s(t){F(i,r,n,a,s,"throw",t)}a(void 0)}))},function(){return i.apply(this,arguments)})},{key:"debug",get:function(){return!1}}],n&&M(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),e}(T.hW),Y=r(101),K=r.n(Y),z=r(8353),W={};function q(t){return q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},q(t)}function Z(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Z=function(){return!!t})()}function Q(t){return Q=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Q(t)}function X(t,e){return X=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},X(t,e)}W.styleTagTransform=p(),W.setAttributes=u(),W.insert=s().bind(null,"head"),W.domAPI=i(),W.insertStyleElement=f(),e()(z.A,W),z.A&&z.A.locals&&z.A.locals;var J=function(t){function e(t){var r,n,o,i,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),(n=this,o=e,i=[t,{parent:t.containerElement}],o=Q(o),r=function(t,e){if(e&&("object"===q(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(n,Z()?Reflect.construct(o,i||[],Q(n).constructor):o.apply(n,i))).element.className="error-container",(0,T.h6)("\n
    \n ".concat(K(),"\n

    ").concat(a,"

    \n
    "),r.element),r}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&X(t,e)}(e,t),r=e,Object.defineProperty(r,"prototype",{writable:!1}),r;var r}(T.hW),tt=r(2478),et=r(6935),rt=r(933),nt=r(9506),ot=r(7003),it=r(193);function at(t){return at="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},at(t)}function st(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),O(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;O(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function ut(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function lt(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){ut(i,n,o,a,s,"next",t)}function s(t){ut(i,n,o,a,s,"throw",t)}a(void 0)}))}}function ft(t,e){for(var r=0;r0,"the 'streams' array is empty."),r(null===(e=t.metadata)||void 0===e?void 0:e.preview,"the 'metadata.preview' field is required.")}var gt=function(t){function e(t,r){var n,o,i,a;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),(o=this,i=e,a=[t,r],i=dt(i),n=function(t,e){if(e&&("object"===at(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(o,pt()?Reflect.construct(i,a||[],dt(o).constructor):i.apply(o,a)))._videoContainer=r,n._streamData=null,n._streams=null,n._players=[],n._mainAudioPlayer=null,n._streamSyncTimer=null,n._trimming={enabled:!1,start:100,end:200},n}var r,n,o,i,a,s,c,u,l,f,h,p,d,y,v,g,m,b,w,A,x,E,L,_;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&yt(t,e)}(e,t),r=e,n=[{key:"load",value:function(){var t=lt(ct().mark((function t(e){var r,n,o,i=this;return ct().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this._streamData=e,this._streams={},r=this.player.config.defaultAudioStream||"presenter",1===this._streamData.length&&(r=this._streamData[0].content),e.some((function(t){if("mainAudio"===t.role)return r=t.content,!0})),this.player.log.debug("Finding compatible video plugins"),t.next=8,(0,ot.NN)(this.player);case 8:this._streamData.forEach((function(t){var e=(0,ot.W8)(i.player,t);if(!e)throw Error("Canvas plugin not found: ".concat(t.canvas));var n=t.content===r,o=(0,nt.Bw)(i.player,t);if(!o)throw Error("Incompatible stream type: ".concat(t.content));i._streams[t.content]={stream:t,isMainAudio:n,videoPlugin:o,canvasPlugin:e}})),t.t0=ct().keys(this._streams);case 11:if((t.t1=t.t0()).done){t.next=29;break}return n=t.t1.value,o=this._streams[n],t.next=16,o.canvasPlugin.getCanvasInstance(this._videoContainer);case 16:return o.canvas=t.sent,t.next=19,o.videoPlugin.getVideoInstance(o.canvas.element,o.isMainAudio);case 19:return o.player=t.sent,r===n?(this._mainAudioPlayer=o.player,o.player.initVolume(1)):o.player.initVolume(0),t.next=23,o.player.load(o.stream,this);case 23:return t.next=25,o.canvas.loadCanvas(o.player);case 25:o.player.onVideoEnded(lt(ct().mark((function t(){return ct().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i.executeAction("pause"),i.executeAction("setCurrentTime",0),(0,it.V1)(i.player,it.Ay.ENDED);case 3:case"end":return t.stop()}}),t)})))),this._players.push(o.player),t.next=11;break;case 29:if(null!==this.mainAudioPlayer){t.next=32;break}throw this.player.log.error("The video stream containing the audio track could not be identified. The `role` attribute must be specified in the main video stream, or the `defaultAudioStream` attribute must be set correctly in the player configuration."),new Error("The video stream containing the audio track could not be identified.");case 32:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}()},{key:"unload",value:(_=lt(ct().mark((function t(){return ct().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.stopStreamSync(),t.next=3,(0,ot.SP)(this.player);case 3:case"end":return t.stop()}}),t,this)}))),function(){return _.apply(this,arguments)})},{key:"players",get:function(){return this._players}},{key:"streamData",get:function(){return this._streamData}},{key:"streams",get:function(){return this._streams}},{key:"mainAudioPlayer",get:function(){return this._mainAudioPlayer}},{key:"isTrimEnabled",get:function(){var t,e,r;return(null===(t=this._trimming)||void 0===t?void 0:t.enabled)&&(null===(e=this._trimming)||void 0===e?void 0:e.end)>(null===(r=this._trimming)||void 0===r?void 0:r.start)}},{key:"trimStart",get:function(){var t;return null===(t=this._trimming)||void 0===t?void 0:t.start}},{key:"trimEnd",get:function(){var t;return null===(t=this._trimming)||void 0===t?void 0:t.end}},{key:"setTrimming",value:(L=lt(ct().mark((function t(e){var r,n,o,i;return ct().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=e.enabled,n=e.start,o=e.end,!(n>=o)){t.next=3;break}throw Error("Error setting trimming: start time (".concat(n,") must be lower than end time ").concat(o));case 3:return this._trimming={enabled:r,start:n,end:o},t.next=6,this.currentTime();case 6:i=t.sent,(0,it.V1)(this.player,it.Ay.TIMEUPDATE,{currentTime:r?n+i:i});case 8:case"end":return t.stop()}}),t,this)}))),function(t){return L.apply(this,arguments)})},{key:"startStreamSync",value:function(){var t,e,r=this,n=null!==(t=null===(e=this.player.config.videoContainer)||void 0===e?void 0:e.multiStreamMaxDesyncTime)&&void 0!==t?t:.2;this.player.log.debug("Max video desynchronization: ".concat(n)),this._timeSync=!0;var o=function(){var t=lt(ct().mark((function t(){var e,i,a,s,c;return ct().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r._players.length){t.next=3;break}return r.player.log.warn("Player not yet loaded. Waiting for video sync."),t.abrupt("return");case 3:if(e=r.mainAudioPlayer.currentTimeSync,r.players.length>1)for(i=0;in&&(r.player.log.debug("Video synchronization triggered"),a.setCurrentTime(e)));if(!r.isTrimEnabled){t.next=27;break}if(c=e-r.trimStart,!(r.trimEnd<=e)){t.next=18;break}return t.next=10,r.executeAction("pause");case 10:return t.next=12,r.setCurrentTime(0);case 12:return r.stopStreamSync(),e=0,(0,it.V1)(r.player,it.Ay.ENDED,{}),t.abrupt("return");case 18:if(!(e1&&void 0!==arguments[1]?arguments[1]:[];return Array.isArray(r)||(r=[r]),new Promise((function(n){var o=[],i=[];e.players.forEach((function(e){i.push(new Promise((function(n){var i;e[t].apply(e,(i=r,function(t){if(Array.isArray(t))return st(t)}(i)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(i)||function(t,e){if(t){if("string"==typeof t)return st(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?st(t,e):void 0}}(i)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())).then((function(t){o.push(t),n()}))})))})),Promise.allSettled(i).then((function(){return n(o)}))}))}},{key:"isLiveStream",get:function(){return this._streamData.some((function(t){return-1!==Array.from(Object.keys(t.sources)).indexOf("hlsLive")}))}},{key:"play",value:(E=lt(ct().mark((function t(){var e;return ct().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.startStreamSync(),t.next=3,this.executeAction("play");case 3:return e=t.sent,t.abrupt("return",e);case 5:case"end":return t.stop()}}),t,this)}))),function(){return E.apply(this,arguments)})},{key:"pause",value:(x=lt(ct().mark((function t(){var e;return ct().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.stopStreamSync(),t.next=3,this.executeAction("pause");case 3:return e=t.sent,t.abrupt("return",e);case 5:case"end":return t.stop()}}),t,this)}))),function(){return x.apply(this,arguments)})},{key:"stop",value:(A=lt(ct().mark((function t(){return ct().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.stopStreamSync(),t.next=3,this.executeAction("pause");case 3:return t.next=5,this.executeAction("setCurrentTime",0);case 5:case"end":return t.stop()}}),t,this)}))),function(){return A.apply(this,arguments)})},{key:"paused",value:(w=lt(ct().mark((function t(){return ct().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.executeAction("paused");case 2:return t.abrupt("return",t.sent[0]);case 3:case"end":return t.stop()}}),t,this)}))),function(){return w.apply(this,arguments)})},{key:"setCurrentTime",value:(b=lt(ct().mark((function t(e){var r,n,o,i,a,s,c,u;return ct().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.duration();case 2:return r=t.sent,e<0?e=0:e>r&&(e=r),t.next=6,this.executeAction("currentTime");case 6:if(n=t.sent[0],o=null,!this.isTrimEnabled){t.next=20;break}return e=(e+=this.trimStart)>=this.trimEnd?this.trimEnd:e,t.next=13,this.executeAction("setCurrentTime",[e]);case 13:return i=t.sent[0],t.next=16,this.executeAction("currentTime");case 16:a=t.sent[0],o={result:i,prevTime:n-this.trimStart,newTime:a-this.trimStart},t.next=27;break;case 20:return t.next=22,this.executeAction("setCurrentTime",[e]);case 22:return s=t.sent[0],t.next=25,this.executeAction("currentTime");case 25:c=t.sent[0],o={result:s,prevTime:n,newTime:c};case 27:return t.next=29,this.currentTime();case 29:return u=t.sent,(0,it.V1)(this.player,it.Ay.TIMEUPDATE,{currentTime:u}),t.abrupt("return",o);case 32:case"end":return t.stop()}}),t,this)}))),function(t){return b.apply(this,arguments)})},{key:"currentTime",value:(m=lt(ct().mark((function t(){var e;return ct().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.mainAudioPlayer.currentTime();case 2:if(e=t.sent,!this.isTrimEnabled){t.next=7;break}return t.abrupt("return",e-this.trimStart);case 7:return t.abrupt("return",e);case 8:case"end":return t.stop()}}),t,this)}))),function(){return m.apply(this,arguments)})},{key:"currentTimeIgnoringTrimming",value:(g=lt(ct().mark((function t(){var e;return ct().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.mainAudioPlayer.currentTime();case 2:return e=t.sent,t.abrupt("return",e);case 4:case"end":return t.stop()}}),t,this)}))),function(){return g.apply(this,arguments)})},{key:"volume",value:(v=lt(ct().mark((function t(){return ct().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!this.mainAudioPlayer){t.next=6;break}return t.next=3,this.mainAudioPlayer.volume();case 3:return t.abrupt("return",t.sent);case 6:return t.next=8,this.executeAction("volume");case 8:return t.abrupt("return",t.sent[0]);case 9:case"end":return t.stop()}}),t,this)}))),function(){return v.apply(this,arguments)})},{key:"setVolume",value:(y=lt(ct().mark((function t(e){return ct().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!this.mainAudioPlayer){t.next=6;break}return t.next=3,this.mainAudioPlayer.setVolume(e);case 3:return t.abrupt("return",t.sent);case 6:return t.next=8,this.executeAction("setVolume",[e]);case 8:return t.abrupt("return",t.sent[0]);case 9:case"end":return t.stop()}}),t,this)}))),function(t){return y.apply(this,arguments)})},{key:"duration",value:(d=lt(ct().mark((function t(){return ct().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!this.isTrimEnabled){t.next=4;break}return t.abrupt("return",this.trimEnd-this.trimStart);case 4:return t.next=6,this.durationIgnoringTrimming();case 6:return t.abrupt("return",t.sent);case 7:case"end":return t.stop()}}),t,this)}))),function(){return d.apply(this,arguments)})},{key:"durationIgnoringTrimming",value:(p=lt(ct().mark((function t(){var e;return ct().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.executeAction("duration");case 2:return e=t.sent.reduce((function(t,e){return Math.min(t,e)}),Number.MAX_VALUE),t.abrupt("return",e);case 4:case"end":return t.stop()}}),t,this)}))),function(){return p.apply(this,arguments)})},{key:"playbackRate",value:(h=lt(ct().mark((function t(){return ct().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.executeAction("playbackRate");case 2:return t.abrupt("return",t.sent[0]);case 3:case"end":return t.stop()}}),t,this)}))),function(){return h.apply(this,arguments)})},{key:"setPlaybackRate",value:(f=lt(ct().mark((function t(e){return ct().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.executeAction("setPlaybackRate",[e]);case 2:return t.abrupt("return",t.sent[0]);case 3:case"end":return t.stop()}}),t,this)}))),function(t){return f.apply(this,arguments)})},{key:"getQualityReferencePlayer",value:(l=lt(ct().mark((function t(){var e,r,n,o,i;return ct().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e=null,r=[],!(Object.keys(this.streams).length>0)){t.next=16;break}t.t0=ct().keys(this.streams);case 4:if((t.t1=t.t0()).done){t.next=16;break}return n=t.t1.value,o=this.streams[n],t.next=9,o.player.getQualities();case 9:if(t.t2=t.sent,t.t2){t.next=12;break}t.t2=[];case 12:i=t.t2,!e&&i.length>r.length&&(r=i,e=o.player),t.next=4;break;case 16:return t.abrupt("return",e||this.mainAudioPlayer);case 17:case"end":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:"getCurrentQuality",value:(u=lt(ct().mark((function t(){return ct().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getQualityReferencePlayer();case 2:return t.abrupt("return",t.sent.currentQuality);case 3:case"end":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:"getQualities",value:(c=lt(ct().mark((function t(){var e;return ct().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getQualityReferencePlayer();case 2:return e=t.sent,t.next=5,e.getQualities();case 5:return t.abrupt("return",t.sent);case 6:case"end":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:"setQuality",value:(s=lt(ct().mark((function t(e){var r,n,o,i,a,s,c,u,l,f,h;return ct().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getQualityReferencePlayer();case 2:return r=t.sent,t.next=5,this.paused();case 5:if(n=t.sent){t.next=10;break}return this.player.log.debug("Quality change started. Pausing video."),t.next=10,this.pause();case 10:return t.next=12,r.getQualities();case 12:if(o=t.sent,i=o.length,!((a=o.findIndex((function(t){return e.index===t.index})))>=0)){t.next=35;break}s=a/i,t.t0=ct().keys(this.streams);case 18:if((t.t1=t.t0()).done){t.next=35;break}return c=t.t1.value,u=this.streams[c],t.next=23,u.player.getQualities();case 23:if(t.t2=t.sent,t.t2){t.next=26;break}t.t2=[];case 26:if(l=t.t2,this.player.log.debug(l),!(l.length>1)){t.next=33;break}return f=Math.round(l.length*s),h=l[f],t.next=33,u.player.setQuality(h);case 33:t.next=18;break;case 35:if(n){t.next=39;break}return this.player.log.debug("Quality change finished. Resuming video."),t.next=39,this.play();case 39:case"end":return t.stop()}}),t,this)}))),function(t){return s.apply(this,arguments)})},{key:"supportsMultiaudio",value:(a=lt(ct().mark((function t(){return ct().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.mainAudioPlayer.supportsMultiaudio());case 1:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})},{key:"getAudioTracks",value:(i=lt(ct().mark((function t(){return ct().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.mainAudioPlayer.getAudioTracks());case 1:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"setCurrentAudioTrack",value:(o=lt(ct().mark((function t(e){return ct().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.mainAudioPlayer.setCurrentAudioTrack(e));case 1:case"end":return t.stop()}}),t,this)}))),function(t){return o.apply(this,arguments)})},{key:"currentAudioTrack",get:function(){return this.mainAudioPlayer.currentAudioTrack}}],n&&ft(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),e}(rt.A),mt=r(4319),bt=r(5189),wt=r(5609),At={};At.styleTagTransform=p(),At.setAttributes=u(),At.insert=s().bind(null,"head"),At.domAPI=i(),At.insertStyleElement=f(),e()(wt.A,At),wt.A&&wt.A.locals&&wt.A.locals;var xt=r(3956),Et={};Et.styleTagTransform=p(),Et.setAttributes=u(),Et.insert=s().bind(null,"head"),Et.domAPI=i(),Et.insertStyleElement=f(),e()(xt.A,Et),xt.A&&xt.A.locals&&xt.A.locals;var Lt=r(1614),_t=r(9372);function kt(t){return kt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},kt(t)}function Ct(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,e){if(t){if("string"==typeof t)return St(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?St(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return a=t.done,t},e:function(t){s=!0,i=t},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw i}}}}function St(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),O(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;O(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function Pt(t,e){for(var r=0;ru?{w:i.h*u,h:i.h}:{w:i.w,h:i.w/u},this.baseVideoRect.style.width=l.w+"px",this.baseVideoRect.style.height=l.h+"px",this.baseVideoRect.classList.remove("dynamic"),null==n||null===(e=n.videos)||void 0===e||!e.length){t.next=35;break}f=[],h=Ct(n.videos),t.prev=19,d=Ot().mark((function t(){var e,r,o,i,c,u,l,h,d,y,g,m;return Ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return c=p.value,(u=v.streamProvider.streams[c.content]).stream,l=u.player,h=u.canvas,t.next=5,l.getDimensions();case 5:return d=t.sent,y=d.w/d.h,g=Number.MAX_VALUE,m=null,h.buttonsArea.innerHTML="",t.t0=f,t.next=13,(0,ot.xl)(v.player,n,h,c,c.content);case 13:t.t1=t.sent,t.t0.push.call(t.t0,t.t1),c.rect.forEach((function(t){var e=/^(\d+.?\d*)\/(\d+.?\d*)$/.exec(t.aspectRatio),r=e?Number(e[1])/Number(e[2]):1,n=Math.abs(y-r);na,this.baseVideoRect.classList.remove("align-center"),this.baseVideoRect.classList.remove("align-top"),this.baseVideoRect.classList.remove("align-bottom"),this.baseVideoRect.classList.remove("align-left"),this.baseVideoRect.classList.remove("align-right"),s?(u=(null===(c=this.player.config.videoContainer)||void 0===c||null===(c=c.dynamicLayout)||void 0===c?void 0:c.landscapeVerticalAlignment)||"align-center",this.baseVideoRect.classList.remove("portrait"),this.baseVideoRect.classList.add("landscape"),this.baseVideoRect.classList.add(u)):(f=(null===(l=this.player.config.videoContainer)||void 0===l||null===(l=l.dynamicLayout)||void 0===l?void 0:l.portraitHorizontalAlignment)||"align-center",this.baseVideoRect.classList.add("portrait"),this.baseVideoRect.classList.remove("landscape"),this.baseVideoRect.classList.add(f)),h=this.baseVideoRect.clientWidth,p=this.element.clientHeight,1!==(null==n||null===(e=n.videos)||void 0===e?void 0:e.length)){t.next=45;break}return d=[],y=[],v=n.videos[0],(g=this.streamProvider.streams[v.content]).player,(m=g.canvas).buttonsArea.innerHTML="",t.t0=y,t.next=31,(0,ot.xl)(this.player,n,m,v,v.content);case 31:t.t1=t.sent,t.t0.push.call(t.t0,t.t1),m.element.style={},m.element.style.display="block",m.element.style.width="100%",m.element.style.height="100%",m.element.style.overflow="hidden",m.element.style.position="relative",d.push(m.element),m.element.sortIndex=0,d.forEach((function(t){return U.baseVideoRect.appendChild(t)})),setTimeout((function(){(0,ot.Mo)(U.player,n,y.flat())}),100),t.next=93;break;case 45:if(null==n||null===(r=n.videos)||void 0===r||!r.length){t.next=93;break}b=0,w=[],A=[],x=Ct(n.videos),t.prev=50,x.s();case 52:if((E=x.n()).done){t.next=83;break}return L=E.value,_=this.streamProvider.streams[L.content],k=_.player,C=_.canvas,t.next=58,k.getDimensions();case 58:return S=t.sent,O=S.w/S.h,P=h,j=p,I=(s?P:j)*L.size/100,R=Math.round(s?I:I*O),D=Math.round(s?I/O:I),R>P&&(R=P,D=Math.round(R/O)),D>j&&(D=j,R=Math.round(D*O)),C.buttonsArea.innerHTML="",t.t2=A,t.next=71,(0,ot.xl)(this.player,n,C,L,L.content);case 71:t.t3=t.sent,t.t2.push.call(t.t2,t.t3),C.element.style={},C.element.style.display="block",C.element.style.width="".concat(R,"px"),C.element.style.height="".concat(D,"px"),C.element.style.overflow="hidden",C.element.style.position="relative",C.element.sortIndex=b++,w.push(C.element);case 81:t.next=52;break;case 83:t.next=88;break;case 85:t.prev=85,t.t4=t.catch(50),x.e(t.t4);case 88:return t.prev=88,x.f(),t.finish(88);case 91:s?(B=(0,T.h6)('
    ',this.baseVideoRect),w.forEach((function(t){return B.appendChild(t)})),o&&(F=(null==n||null===(N=n.videos)||void 0===N?void 0:N.length)/2,B.style.display="grid",B.style.gridTemplateColumns="repeat(".concat(F,", 1fr)"))):(o&&(G=(null==n||null===(M=n.videos)||void 0===M?void 0:M.length)/3,this.baseVideoRect.style.display="grid",this.baseVideoRect.style.gridTemplateColumns="repeat(".concat(G,", 1fr)")),w.forEach((function(t){return U.baseVideoRect.appendChild(t)}))),setTimeout((function(){(0,ot.Mo)(U.player,n,A.flat())}),100);case 93:return t.abrupt("return",!0);case 94:case"end":return t.stop()}}),t,this,[[50,85,88,91]])})))).apply(this,arguments)}var zt=function(t){function e(t,r){var n,o;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var i="base-video-rect",a={class:"video-container"};null!==(n=t.config.videoContainer)&&void 0!==n&&n.overPlaybackBar&&(a.class+=" over-playback-bar");var s,c,u,l='\n
    \n \n ');return(s=this,c=e,u=[t,{attributes:a,children:l,parent:r}],c=It(c),o=function(t,e){if(e&&("object"===kt(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(s,jt()?Reflect.construct(c,u||[],It(s).constructor):c.apply(s,u)))._hiddenVideos=o.element.getElementsByClassName("hidden-videos-container")[0],o._baseVideoRect=o.element.getElementsByClassName(i)[0],o.element.addEventListener("click",Bt(Ot().mark((function t(){return Ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,o.paused();case 2:if(!t.sent){t.next=7;break}return t.next=5,o.play();case 5:t.next=9;break;case 7:return t.next=9,o.pause();case 9:case"end":return t.stop()}}),t)})))),o._ready=!1,o._players=[],o._streamProvider=new gt(o.player,o.baseVideoRect),o}var r,n,o,i,a,s,c,u,l,f,h,p,d,y,v,g,m,b;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Rt(t,e)}(e,t),r=e,n=[{key:"layoutId",get:function(){return this._layoutId}},{key:"mainLayoutContent",get:function(){return this._mainLayoutContent}},{key:"setLayout",value:(b=Bt(Ot().mark((function t(e){var r,n,o,i,a=arguments;return Ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=a.length>1&&void 0!==a[1]?a[1]:null,-1!==this.validContentIds.indexOf(e)){t.next=5;break}return t.abrupt("return",!1);case 5:return o=null===(n=this.player.config.videoContainer)||void 0===n||null===(n=n.restoreVideoLayout)||void 0===n?void 0:n.global,t.next=8,this.player.preferences.set("videoLayout",e,{global:o});case 8:return t.next=10,this.player.preferences.set("videoLayoutMainContent",r,{global:o});case 10:return i=this._layoutId,this._layoutId=e,this._mainLayoutContent=r,t.next=15,this.updateLayout();case 15:i!==e&&(0,it.Hl)(this.player,it.Ay.LAYOUT_CHANGED,{prevLayout:i,layoutId:e});case 16:case"end":return t.stop()}}),t,this)}))),function(t){return b.apply(this,arguments)})},{key:"validContentIds",get:function(){return this._validContentIds}},{key:"validContentSettings",get:function(){return this._validContentSettings}},{key:"validLayouts",get:function(){return(0,et._H)(this.player,this.streamData)}},{key:"streamData",get:function(){return this._streamData}},{key:"baseVideoRect",get:function(){return this._baseVideoRect}},{key:"streamProvider",get:function(){return this._streamProvider}},{key:"create",value:(m=Bt(Ot().mark((function t(){return Ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this._baseVideoRect.style.display="none",t.next=3,(0,tt._x)(this.player,"layout");case 3:return t.next=5,(0,nt.oV)(this.player);case 5:case"end":return t.stop()}}),t,this)}))),function(){return m.apply(this,arguments)})},{key:"load",value:function(){var t=Bt(Ot().mark((function t(e){var r,n,o,i,a,s,c,u,l,f,h,p,d,y,v,g,m=this;return Ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._streamData=e,null===(r=this.player.config.videoContainer)||void 0===r||null===(r=r.restoreVideoLayout)||void 0===r||!r.enabled){t.next=17;break}return s=null===(a=this.player.config.videoContainer)||void 0===a||null===(a=a.restoreVideoLayout)||void 0===a?void 0:a.global,t.next=5,this.player.preferences.get("videoLayout",{global:s});case 5:if(t.t0=t.sent,t.t0){t.next=8;break}t.t0=this.player.config.defaultLayout;case 8:return this._layoutId=t.t0,t.next=11,this.player.preferences.get("videoLayoutMainContent",{global:s});case 11:if(t.t1=t.sent,t.t1){t.next=14;break}t.t1=null;case 14:this._mainLayoutContent=t.t1,t.next=19;break;case 17:this._layoutId=this.player.config.defaultLayout,this._mainLayoutContent=null;case 19:return t.next=21,this.streamProvider.load(e);case 21:return this._validContentIds=(0,et.Wx)(this.player,e),this._validContentSettings=(0,et.FY)(this.player,e),t.next=25,this.updateLayout(null,!0);case 25:return c=(0,T.h6)('
    ',this.element),u=(0,T.h6)('
    ',this.element),this._buttonPlugins=[c,u],this.player.log.debug("Loading videoContainer button plugins"),t.next=31,(0,tt._x)(this.player,"button",function(){var t=Bt(Ot().mark((function t(e){return Ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(m.player.log.debug(" Button plugin: ".concat(e.name)),"left"!==e.side){t.next=6;break}return t.next=4,(0,mt.FV)(e,c);case 4:t.next=9;break;case 6:if("right"!==e.side){t.next=9;break}return t.next=9,(0,mt.FV)(e,u);case 9:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),function(){var t=Bt(Ot().mark((function t(e){return Ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if("videoContainer"!==e.parentContainer){t.next=6;break}return t.next=3,e.isEnabled();case 3:return t.abrupt("return",t.sent);case 6:return t.abrupt("return",!1);case 7:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}());case 31:return this._baseVideoRect.style.display="",t.next=34,this.player.preferences.get("volume",{global:!0});case 34:return l=t.sent,t.next=37,this.player.preferences.get("playbackRate",{global:!0});case 37:return f=t.sent,t.next=40,this.player.preferences.get("lastKnownTime",{global:!1});case 40:return h=t.sent,t.next=43,this.streamProvider.setVolume(0);case 43:if(!this.player.videoManifest.trimming){t.next=46;break}return t.next=46,this.player.videoContainer.setTrimming(this.player.videoManifest.trimming);case 46:if(null===(n=this.player.config.videoContainer)||void 0===n||!n.restoreVolume||null==l){t.next=51;break}return t.next=49,this.streamProvider.setVolume(l);case 49:t.next=53;break;case 51:return t.next=53,this.streamProvider.setVolume(1);case 53:if(null===(o=this.player.config.videoContainer)||void 0===o||!o.restorePlaybackRate||null==f){t.next=56;break}return t.next=56,this.streamProvider.setPlaybackRate(f);case 56:if(null===(i=this.player.config.videoContainer)||void 0===i||null===(i=i.restoreLastTime)||void 0===i||!i.enabled||this.streamProvider.isLiveStream){t.next=70;break}if(p=function(){var t=Bt(Ot().mark((function t(){var e;return Ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,m.paused();case 2:if(t.sent){t.next=9;break}return t.next=6,m.currentTime();case 6:return e=t.sent,t.next=9,m.player.preferences.set("lastKnownTime",e,{global:!1});case 9:setTimeout(p,1e3);case 10:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),!h){t.next=69;break}return t.next=61,this.player.preferences.get("lastKnownTime",{global:!1});case 61:return y=t.sent,t.next=64,this.duration();case 64:if(v=t.sent,g=null===(d=this.player.config.videoContainer)||void 0===d||null===(d=d.restoreLastTime)||void 0===d?void 0:d.remainingSeconds,!(v-y>g)){t.next=69;break}return t.next=69,this.setCurrentTime(y);case 69:p();case 70:this._messageContainer=new Lt.A(this.player,this.element),this._ready=!0;case 72:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}()},{key:"unload",value:(g=Bt(Ot().mark((function t(){return Ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.removeFromParent(),t.next=3,(0,tt.r8)(this.player,"layout");case 3:return t.next=5,(0,nt.LO)(this.player);case 5:return t.next=7,this.streamProvider.unload();case 7:case"end":return t.stop()}}),t,this)}))),function(){return g.apply(this,arguments)})},{key:"updateLayout",value:(v=Bt(Ot().mark((function t(){var e,r,n,o,i=arguments;return Ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=i[1],(e=i.length>0&&void 0!==i[0]?i[0]:null)&&(this._mainLayoutContent=e),r||this.player.state===_t.A.LOADED){t.next=5;break}return t.abrupt("return");case 5:if(!this._updateInProgress){t.next=8;break}return this.player.log.warn("Recursive update layout detected"),t.abrupt("return",!1);case 8:return this._updateInProgress=!0,n=!0,this._layoutButtons=[],this._layoutId&&-1!==this._validContentIds.indexOf(this._layoutId)||(this._layoutId=this.player.config.defaultLayout,this._mainLayoutContent=null,-1===this._validContentIds.indexOf(this._layoutId)&&(this._layoutId=this._validContentIds[0]),n=!1),"static"===(o=(0,et.Pu)(this.player,this.streamProvider.streamData,this._layoutId)).layoutType?n=Vt.apply(this):"dynamic"===o.layoutType&&(n=Yt.apply(this)),this._updateInProgress=!1,t.abrupt("return",n);case 16:case"end":return t.stop()}}),t,this)}))),function(){return v.apply(this,arguments)})},{key:"hideUserInterface",value:function(){if(this._layoutButtons&&this._buttonPlugins){this.player.log.debug("Hide video container user interface");var t=function(t){t._prevDisplay=t.style.display,t.style.display="none"};for(var e in this._layoutButtons.forEach(t),this._buttonPlugins.forEach(t),this.streamProvider.streams)this.streamProvider.streams[e].canvas.hideButtons()}}},{key:"showUserInterface",value:function(){if(this._layoutButtons&&this._buttonPlugins){var t=function(t){return t.style.display=t._prevDisplay||"block"};for(var e in this._layoutButtons.forEach(t),this._buttonPlugins.forEach(t),this.streamProvider.streams)this.streamProvider.streams[e].canvas.showButtons()}}},{key:"message",get:function(){return this._messageContainer}},{key:"elementSize",get:function(){return{w:this.element.offsetWidth,h:this.element.offsetHeight}}},{key:"ready",get:function(){return this._ready}},{key:"isLiveStream",get:function(){return this.streamProvider.isLiveStream}},{key:"play",value:(y=Bt(Ot().mark((function t(){var e;return Ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.streamProvider.play();case 2:return e=t.sent,(0,it.Hl)(this.player,it.Ay.PLAY),t.abrupt("return",e);case 5:case"end":return t.stop()}}),t,this)}))),function(){return y.apply(this,arguments)})},{key:"pause",value:(d=Bt(Ot().mark((function t(){var e;return Ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.streamProvider.pause();case 2:return e=t.sent,(0,it.Hl)(this.player,it.Ay.PAUSE),t.abrupt("return",e);case 5:case"end":return t.stop()}}),t,this)}))),function(){return d.apply(this,arguments)})},{key:"stop",value:(p=Bt(Ot().mark((function t(){return Ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.streamProvider.stop(),(0,it.Hl)(this.player,it.Ay.STOP);case 2:case"end":return t.stop()}}),t,this)}))),function(){return p.apply(this,arguments)})},{key:"paused",value:(h=Bt(Ot().mark((function t(){return Ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.streamProvider.paused());case 1:case"end":return t.stop()}}),t,this)}))),function(){return h.apply(this,arguments)})},{key:"setCurrentTime",value:(f=Bt(Ot().mark((function t(e){var r;return Ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.streamProvider.setCurrentTime(e);case 2:return r=t.sent,(0,it.Hl)(this.player,it.Ay.SEEK,{prevTime:r.prevTime,newTime:r.newTime}),t.abrupt("return",r.result);case 5:case"end":return t.stop()}}),t,this)}))),function(t){return f.apply(this,arguments)})},{key:"currentTime",value:(l=Bt(Ot().mark((function t(){return Ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.streamProvider.currentTime());case 1:case"end":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:"volume",value:(u=Bt(Ot().mark((function t(){return Ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.streamProvider.volume());case 1:case"end":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:"setVolume",value:(c=Bt(Ot().mark((function t(e){var r;return Ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.streamProvider.setVolume(e);case 2:return r=t.sent,(0,it.Hl)(this.player,it.Ay.VOLUME_CHANGED,{volume:e}),t.next=6,this.player.preferences.set("volume",e,{global:!0});case 6:return t.abrupt("return",r);case 7:case"end":return t.stop()}}),t,this)}))),function(t){return c.apply(this,arguments)})},{key:"duration",value:(s=Bt(Ot().mark((function t(){return Ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.streamProvider.duration();case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"playbackRate",value:(a=Bt(Ot().mark((function t(){return Ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.streamProvider.playbackRate();case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})},{key:"setPlaybackRate",value:(i=Bt(Ot().mark((function t(e){var r;return Ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.streamProvider.setPlaybackRate(e);case 2:return r=t.sent,(0,it.Hl)(this.player,it.Ay.PLAYBACK_RATE_CHANGED,{newPlaybackRate:e}),t.next=6,this.player.preferences.set("playbackRate",e,{global:!0});case 6:return t.abrupt("return",r);case 7:case"end":return t.stop()}}),t,this)}))),function(t){return i.apply(this,arguments)})},{key:"isTrimEnabled",get:function(){return this.streamProvider.isTrimEnabled}},{key:"trimStart",get:function(){return this.streamProvider.trimStart}},{key:"trimEnd",get:function(){return this.streamProvider.trimEnd}},{key:"setTrimming",value:(o=Bt(Ot().mark((function t(e){var r,n,o,i;return Ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=e.enabled,n=e.start,o=e.end,t.next=3,this.streamProvider.setTrimming({enabled:r,start:n,end:o});case 3:return i=t.sent,(0,it.Hl)(this.player,it.Ay.TRIMMING_CHANGED,{enabled:r,start:n,end:o}),t.abrupt("return",i);case 6:case"end":return t.stop()}}),t,this)}))),function(t){return o.apply(this,arguments)})},{key:"getVideoRect",value:function(){var t,e,r,n,o,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,a=this.baseVideoRect;return"string"==typeof i&&(a=null===(o=this.streamProvider.streams[i])||void 0===o?void 0:o.canvas.element),{x:null===(t=a)||void 0===t?void 0:t.offsetLeft,y:null===(e=a)||void 0===e?void 0:e.offsetTop,width:null===(r=a)||void 0===r?void 0:r.offsetWidth,height:null===(n=a)||void 0===n?void 0:n.offsetHeight,element:a}}},{key:"appendChild",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;if(e){var n=this.getVideoRect(),o=n.width,i=n.height;e.x=100*e.x/o,e.width=100*e.width/o,e.y=100*e.y/i,e.height=100*e.height/i,t.style.position="absolute",t.style.left="".concat(e.x,"%"),t.style.top="".concat(e.y,"%"),t.style.width="".concat(e.width,"%"),t.style.height="".concat(e.height,"%"),null!==r&&(t.style.zIndex=r)}return this.baseVideoRect.appendChild(t),t}},{key:"removeChild",value:function(t){this.baseVideoRect.removeChild(t)}}],n&&Pt(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),e}(T.hW),Wt=r(3274),qt={};qt.styleTagTransform=p(),qt.setAttributes=u(),qt.insert=s().bind(null,"head"),qt.domAPI=i(),qt.insertStyleElement=f(),e()(Wt.A,qt),Wt.A&&Wt.A.locals&&Wt.A.locals;var Zt=r(4943),Qt=r.n(Zt);function Xt(t){return Xt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Xt(t)}function Jt(t,e){for(var r=0;r\n ').concat(n?''):"","\n ").concat(o?''):"",'\n
    \n \n
    \n \n "),i.element),i.element.setAttribute("id","playerContainerClickArea"),i.element.addEventListener("click",(function(e){t.play()}));var l=n&&o,f=function(){if(l){var t=i.element.clientWidth/i.element.clientHeight,e=Array.from(i.element.getElementsByClassName("preview-image-landscape")),r=Array.from(i.element.getElementsByClassName("preview-image-portrait"));t>=1?(e.forEach((function(t){return t.style.display=""})),r.forEach((function(t){return t.style.display="none"}))):(e.forEach((function(t){return t.style.display="none"})),r.forEach((function(t){return t.style.display=""})))}};return window.addEventListener("resize",(function(){f()})),f(),i}var r,n;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&ne(t,e)}(e,t),r=e,(n=[{key:"loadBackgroundImage",value:function(t){this._img.setAttribute("src",t)}}])&&Jt(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),e}(T.hW);function ae(t){return ae="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ae(t)}function se(){se=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof g?e:g,a=Object.create(i.prototype),s=new P(n||[]);return o(a,"_invoke",{value:k(t,r,s)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var h="suspendedStart",p="suspendedYield",d="executing",y="completed",v={};function g(){}function m(){}function b(){}var w={};u(w,a,(function(){return this}));var A=Object.getPrototypeOf,x=A&&A(A(T([])));x&&x!==r&&n.call(x,a)&&(w=x);var E=b.prototype=g.prototype=Object.create(w);function L(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function _(t,e){function r(o,i,a,s){var c=f(t[o],t,i);if("throw"!==c.type){var u=c.arg,l=u.value;return l&&"object"==ae(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(l).then((function(t){u.value=t,a(u)}),(function(t){return r("throw",t,a,s)}))}s(c.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function k(e,r,n){var o=h;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===y){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=C(s,n);if(c){if(c===v)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var u=f(e,r,n);if("normal"===u.type){if(o=n.done?y:p,u.arg===v)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=y,n.method="throw",n.arg=u.arg)}}}function C(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,C(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,v;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function O(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function P(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function T(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),O(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;O(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function ce(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function ue(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){ce(i,n,o,a,s,"next",t)}function s(t){ce(i,n,o,a,s,"throw",t)}a(void 0)}))}}function le(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(le=function(){return!!t})()}function fe(t){return fe=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},fe(t)}function he(t,e){return he=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},he(t,e)}var pe=function(t){function e(t,r){var n,o,i,a,s,c,u,l;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),c=this,l=[t,{attributes:{class:"progress-indicator-timer"},parent:r}],u=fe(u=e),s=function(t,e){if(e&&("object"===ae(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(c,le()?Reflect.construct(u,l||[],fe(c).constructor):u.apply(c,l));var f=null===(n=t.config.progressIndicator)||void 0===n?void 0:n.showTotal;s.element.innerHTML="00:00",!1===(null===(o=t.config.progressIndicator)||void 0===o?void 0:o.visible)&&s.hide();var h=function(){var e=ue(se().mark((function e(r){var n,o;return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=(0,v.secondsToTime)(r),!1!==f){e.next=5;break}s.element.innerHTML=n,e.next=11;break;case 5:return e.t0=v.secondsToTime,e.next=8,t.videoContainer.duration();case 8:e.t1=e.sent,o=(0,e.t0)(e.t1),s.element.innerHTML="".concat(n," / ").concat(o);case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();t.bindEvent(it.Ay.TIMEUPDATE,function(){var t=ue(se().mark((function t(e){var r;return se().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=e.currentTime,t.next=3,h(r);case 3:return t.abrupt("return",t.sent);case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),t.bindEvent(it.Ay.SEEK,function(){var t=ue(se().mark((function t(e){var r;return se().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=e.newTime,t.next=3,h(r);case 3:return t.abrupt("return",t.sent);case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),t.bindEvent(it.Ay.STOP,ue(se().mark((function t(){return se().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,h(0);case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}}),t)}))));var p=null===(i=t.config.progressIndicator)||void 0===i?void 0:i.parentContainer,d=(null===(a=t.config.progressIndicator)||void 0===a?void 0:a.side)||"left";return"progressIndicator"===p&&s.element.classList.add("".concat(d,"-side")),s}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&he(t,e)}(e,t),r=e,Object.defineProperty(r,"prototype",{writable:!1}),r;var r}(T.hW);function de(t){return de="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},de(t)}function ye(){ye=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof g?e:g,a=Object.create(i.prototype),s=new P(n||[]);return o(a,"_invoke",{value:k(t,r,s)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var h="suspendedStart",p="suspendedYield",d="executing",y="completed",v={};function g(){}function m(){}function b(){}var w={};u(w,a,(function(){return this}));var A=Object.getPrototypeOf,x=A&&A(A(T([])));x&&x!==r&&n.call(x,a)&&(w=x);var E=b.prototype=g.prototype=Object.create(w);function L(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function _(t,e){function r(o,i,a,s){var c=f(t[o],t,i);if("throw"!==c.type){var u=c.arg,l=u.value;return l&&"object"==de(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(l).then((function(t){u.value=t,a(u)}),(function(t){return r("throw",t,a,s)}))}s(c.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function k(e,r,n){var o=h;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===y){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=C(s,n);if(c){if(c===v)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var u=f(e,r,n);if("normal"===u.type){if(o=n.done?y:p,u.arg===v)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=y,n.method="throw",n.arg=u.arg)}}}function C(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,C(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,v;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function O(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function P(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function T(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),O(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;O(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function ve(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function ge(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){ve(i,n,o,a,s,"next",t)}function s(t){ve(i,n,o,a,s,"throw",t)}a(void 0)}))}}function me(t,e){for(var r=0;rn&&t.timet?t:t-n,"px");var c=(0,v.resolveResourcePath)(this.player,r.url),u=this.frameThumbnail.getElementsByClassName("thumbnail-image")[0],l=this.frameThumbnail.getElementsByClassName("thumbnail-time")[0];c!==this._prevFrameImage&&(u.src=c,u.alt=r.id,this._prevFrameImage=c),l.innerHTML=(0,v.secondsToTime)(e)}}function _e(){var t=this;if(Array.isArray(this._canvasPlugins)){var e=this._canvasContext[0],r=this._canvasContext[1],n=this._canvas[0].clientWidth,o=this._canvas[0].clientHeight;this._canvasPlugins.forEach((function(i){i.drawForeground(r,n,o,t._isHover,4),i.drawBackground(e,n,o,t._isHover,4)})),this._updateCanvas=!1}}function ke(){var t=this,e={w:4*this.element.offsetWidth,h:4*this.element.offsetHeight};this._canvas.forEach((function(t){t.width=e.w,t.height=e.h}));var r=this._isHover?this._minHeightHover:this._minHeight;this.element.style.minHeight="".concat(r,"px"),this._canvas.forEach((function(e){return e.height=4*t.element.clientHeight})),_e.apply(this)}function Ce(t,e){var r,n,o=(null===(r=t.progressIndicator)||void 0===r?void 0:r.parentContainer)||"progressIndicator",i=(null===(n=t.progressIndicator)||void 0===n?void 0:n.side)||"left";if("progressIndicator"===o)return this.element;if("buttonArea"===o){var a=e.timerContainer;return a.classList.add("".concat(i,"-side")),a}throw new Error("Error in player configuration: invalid progress indicator parent container: ".concat(o,". Valid values are 'progressIndicator' or 'buttonArea'"))}var Se=function(t){function e(t,r){var n,o,i,a,s,c,u;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var l,f,h,p=r.element,d=null!==(n=null===(o=t.config.progressIndicator)||void 0===o?void 0:o.inlineMode)&&void 0!==n&&n,y={class:"progress-indicator".concat(d?" inline-mode":" top-mode")},v=null!==(i=t.config.progressIndicator)&&void 0!==i&&i.showHandler?'':"",g='\n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t'.concat(v,'\n\t\t\t
    \n\t\t
    \n\t\t\n\t\t');l=this,h=[t,{attributes:y,children:g,parent:p}],f=Ae(f=e),u=function(t,e){if(e&&("object"===de(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return xe(t)}(l,we()?Reflect.construct(f,h||[],Ae(l).constructor):f.apply(l,h));var m=Ce.apply(xe(u),[t.config,r]);u._progressIndicatorTimer=new pe(t,m),u._frameThumbnail=(0,T.h6)('\n\t\t\t
    \n\t\t\t\t\n\t\t\t\t

    00:00

    \n\t\t\t
    ',t.containerElement),u._frameThumbnail.style.display="none",u._frameThumbnail.style.position="absolute",u._isHover=!1,u._canvas=[0,1].map((function(t){return u.element.getElementsByClassName("progress-canvas")[t]})),u._canvasContext=u._canvas.map((function(t){return t.getContext("2d")})),u._progressContainer=u.element.getElementsByClassName("progress-indicator-container")[0],u._progressIndicator=u.element.getElementsByClassName("progress-indicator-content")[0],u._handler=u.element.getElementsByClassName("progress-indicator-handler")[0],u._remainingContainer=u.element.getElementsByClassName("progress-indicator-remaining")[0],u.handler&&null!==(a=t.config.progressIndicator)&&void 0!==a&&a.hideHandlerOnMouseOut&&(u.handler.style.display="none"),null!==(s=t.config.progressIndicator)&&void 0!==s&&s.showRemainingProgress||(u._remainingContainer.style.display="none"),u._frameList=t.frameList.frames,null===(c=u._frameList)||void 0===c||c.sort((function(t,e){return t.time-e.time})),u.onResize();var b=!1,w=function(){var e=ge(ye().mark((function e(r){var n,o,i,a,s,c;return ye().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=u.progressContainer.clientWidth,i=(null===(n=u.handler)||void 0===n?void 0:n.clientWidth)||0,e.next=4,t.videoContainer.duration();case 4:a=e.sent,s=100*r/a,u.progressIndicator.style.width="".concat(s,"%"),u.handler&&(c=s/100*o,u.handler.style.left="".concat(c-i/2,"px"));case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),A=function(){var e=ge(ye().mark((function e(r){var n,o;return ye().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=u.element.offsetWidth,e.next=3,t.videoContainer.duration();case 3:return o=e.sent,e.abrupt("return",r*o/n);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return(0,it.e3)(u.player,it.Ay.TIMEUPDATE,function(){var t=ge(ye().mark((function t(e){var r;return ye().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=e.currentTime,b){t.next=4;break}return t.next=4,w(r);case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),(0,it.e3)(u.player,it.Ay.SEEK,function(){var t=ge(ye().mark((function t(e){var r;return ye().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.prevTime,r=e.newTime,b){t.next=4;break}return t.next=4,w(r);case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),(0,it.e3)(u.player,it.Ay.STOP,ge(ye().mark((function t(){return ye().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,w(0);case 2:case"end":return t.stop()}}),t)})))),u.progressContainer.addEventListener("mousedown",function(){var t=ge(ye().mark((function t(e){var r;return ye().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return b=!0,t.next=3,A(e.offsetX);case 3:return r=t.sent,t.next=6,w(r);case 6:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),u.progressContainer.addEventListener("mouseover",(function(e){var r;u._isHover=!0,ke.apply(xe(u)),u.handler&&null!==(r=t.config.progressIndicator)&&void 0!==r&&r.hideHandlerOnMouseOut&&(u.handler.style.display="")})),u.progressContainer._progressIndicator=xe(u),u.progressContainer.addEventListener("mousemove",function(){var t=ge(ye().mark((function t(e){var r,n,o,i,a;return ye().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=u.player.videoContainer,n=r.isTrimEnabled,o=r.trimStart,i=n?o:0,t.next=4,A(e.offsetX);case 4:if(a=t.sent,!b){t.next=8;break}return t.next=8,w(a);case 8:Le.apply(xe(u),[e.offsetX,a+i]);case 9:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),u.progressContainer.addEventListener("mouseup",function(){var e=ge(ye().mark((function e(r){var n;return ye().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,A(r.offsetX);case 2:return n=e.sent,e.next=5,w(n);case 5:return e.next=7,t.videoContainer.setCurrentTime(n);case 7:b=!1;case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),u.progressContainer.addEventListener("mouseleave",function(){var e=ge(ye().mark((function e(r){var n,o;return ye().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!b){e.next=7;break}return e.next=3,A(r.offsetX);case 3:return o=e.sent,e.next=6,t.videoContainer.setCurrentTime(o);case 6:b=!1;case 7:u.frameThumbnail.style.display="none",u._isHover=!1,ke.apply(xe(u)),u.handler&&null!==(n=t.config.progressIndicator)&&void 0!==n&&n.hideHandlerOnMouseOut&&(u.handler.style.display="none");case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),u._updateCanvas=!0,function t(){u._updateCanvasTimer=setTimeout((function(){u._updateCanvas&&ke.apply(xe(u)),t()}),250)}(),u}var r,n,o,i;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Ee(t,e)}(e,t),r=e,n=[{key:"requestUpdateCanvas",value:function(){this._updateCanvas=!0}},{key:"loadPlugins",value:(i=ge(ye().mark((function t(){var e,r,n=this;return ye().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=0,r=0,this._canvasPlugins=[],t.next=5,(0,tt._x)(this.player,"progressIndicator",function(){var t=ge(ye().mark((function t(o){return ye().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n.player.log.debug(" Progress indicator plugin: ".concat(o.name)),e=e0&&void 0!==arguments[0])||arguments[0])&&this.hideProgressTimer(),this.hideProgressContainer()}},{key:"hideProgressContainer",value:function(){this.progressContainer.style.display="none"}},{key:"hideProgressTimer",value:function(){this.progressTimer.style.display="none"}},{key:"showTimeLine",value:function(){this.showProgressContainer(),this.showProgressTimer()}},{key:"showProgressContainer",value:function(){this.progressContainer.style.display=""}},{key:"showProgressTimer",value:function(){this.progressTimer.style.display=""}},{key:"playbackBar",get:function(){return this.element.parentElement}},{key:"canvasLayer0",get:function(){return this._canvas[0]}},{key:"canvasLayer1",get:function(){return this._canvas[1]}},{key:"progressIndicator",get:function(){return this._progressIndicator}},{key:"handler",get:function(){return this._handler}},{key:"progressTimer",get:function(){return this._progressIndicatorTimer.element}},{key:"progressContainer",get:function(){return this._progressContainer}},{key:"frameThumbnail",get:function(){return this._frameThumbnail}},{key:"frameList",get:function(){return this._frameList}},{key:"onResize",value:function(){this.requestUpdateCanvas()}}],n&&me(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),e}(T.hW),Oe=r(2753),Pe={};Pe.styleTagTransform=p(),Pe.setAttributes=u(),Pe.insert=s().bind(null,"head"),Pe.domAPI=i(),Pe.insertStyleElement=f(),e()(Oe.A,Pe),Oe.A&&Oe.A.locals&&Oe.A.locals;var Te=r(3118);function je(t){return je="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},je(t)}function Ie(){Ie=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof g?e:g,a=Object.create(i.prototype),s=new P(n||[]);return o(a,"_invoke",{value:k(t,r,s)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var h="suspendedStart",p="suspendedYield",d="executing",y="completed",v={};function g(){}function m(){}function b(){}var w={};u(w,a,(function(){return this}));var A=Object.getPrototypeOf,x=A&&A(A(T([])));x&&x!==r&&n.call(x,a)&&(w=x);var E=b.prototype=g.prototype=Object.create(w);function L(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function _(t,e){function r(o,i,a,s){var c=f(t[o],t,i);if("throw"!==c.type){var u=c.arg,l=u.value;return l&&"object"==je(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(l).then((function(t){u.value=t,a(u)}),(function(t){return r("throw",t,a,s)}))}s(c.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function k(e,r,n){var o=h;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===y){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=C(s,n);if(c){if(c===v)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var u=f(e,r,n);if("normal"===u.type){if(o=n.done?y:p,u.arg===v)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=y,n.method="throw",n.arg=u.arg)}}}function C(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,C(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,v;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function O(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function P(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function T(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),O(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;O(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function Re(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function De(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){Re(i,n,o,a,s,"next",t)}function s(t){Re(i,n,o,a,s,"throw",t)}a(void 0)}))}}function Be(t,e){for(var r=0;r'),a._timerContainer=(0,T.h6)('
    '),a._buttonPluginsRight=(0,T.h6)('
    ');var f=(null===(i=t.config.progressIndicator)||void 0===i?void 0:i.side)||"left";return l?(a.element.appendChild(a._buttonPluginsLeft),"left"===f?(a.element.appendChild(a._timerContainer),a._progressIndicator=new Se(t,Ge(a)),a.element.appendChild(a._buttonPluginsRight)):(a._progressIndicator=new Se(t,Ge(a)),a.element.appendChild(a._timerContainer),a.element.appendChild(a._buttonPluginsRight))):(a._progressIndicator=new Se(t,Ge(a)),a.element.appendChild(a._buttonPluginsLeft),"left"===f?(a.element.appendChild(a._timerContainer),a.element.appendChild(a._buttonPluginsRight)):(a.element.appendChild(a._buttonPluginsRight),a.element.appendChild(a._timerContainer))),a.element.addEventListener("click",(function(){Te.A.HideAllPopUps(!1)})),a._enabled=!0,a}var r,n,o;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Ue(t,e)}(e,t),r=e,n=[{key:"enabled",get:function(){return this._enabled},set:function(t){this._enabled=t,this._enabled?this.showUserInterface():this.hide()}},{key:"load",value:function(){var t=De(Ie().mark((function t(){var e=this;return Ie().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this._enabledPlugins=[],this.player.log.debug("Loading button plugins"),t.next=4,(0,tt._x)(this.player,"button",function(){var t=De(Ie().mark((function t(r){return Ie().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.player.log.debug(" Button plugin: ".concat(r.name)),e._enabledPlugins.push(r),"left"!==r.side){t.next=7;break}return t.next=5,(0,mt.FV)(r,e.buttonPluginsLeft);case 5:t.next=10;break;case 7:if("right"!==r.side){t.next=10;break}return t.next=10,(0,mt.FV)(r,e.buttonPluginsRight);case 10:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),function(){var t=De(Ie().mark((function t(e){return Ie().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if("playbackBar"!==e.parentContainer){t.next=6;break}return t.next=3,e.isEnabled();case 3:return t.abrupt("return",t.sent);case 6:return t.abrupt("return",!1);case 7:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}());case 4:return t.next=6,this._progressIndicator.loadPlugins();case 6:this.onResize();case 7:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}()},{key:"unload",value:(o=De(Ie().mark((function t(){return Ie().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.removeFromParent(),t.next=3,(0,tt.r8)(this.player,"button");case 3:return this._buttonPluginsLeft.innerHTML="",this._buttonPluginsRight.innerHTML="",t.next=7,this._progressIndicator.unloadPlugins();case 7:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:"hideUserInterface",value:function(){this.player.log.debug("Hide playback bar user interface"),this.hide()}},{key:"showUserInterface",value:function(){if(this._enabled){var t,e,r=null!==(t=null===(e=this.player.config.progressIndicator)||void 0===e?void 0:e.inlineMode)&&void 0!==t&&t?"flex":"block";this.show(r),this.onResize()}}},{key:"buttonPluginsRight",get:function(){return this._buttonPluginsRight}},{key:"buttonPluginsLeft",get:function(){return this._buttonPluginsLeft}},{key:"timerContainer",get:function(){return this._timerContainer}},{key:"progressIndicator",get:function(){return this._progressIndicator}},{key:"containerSize",get:function(){return{width:this.element.clientWidth,height:this.element.clientHeight}}},{key:"onResize",value:function(){var t=this.containerSize;this._enabledPlugins.forEach((function(e){return e.onResize(t)})),this.progressIndicator.onResize()}}],n&&Be(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),e}(T.hW),Ve=r(7100),He=r(1224),Ye=r(20),Ke=r(4201),ze={};function We(t){return We="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},We(t)}function qe(){qe=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof g?e:g,a=Object.create(i.prototype),s=new P(n||[]);return o(a,"_invoke",{value:k(t,r,s)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var h="suspendedStart",p="suspendedYield",d="executing",y="completed",v={};function g(){}function m(){}function b(){}var w={};u(w,a,(function(){return this}));var A=Object.getPrototypeOf,x=A&&A(A(T([])));x&&x!==r&&n.call(x,a)&&(w=x);var E=b.prototype=g.prototype=Object.create(w);function L(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function _(t,e){function r(o,i,a,s){var c=f(t[o],t,i);if("throw"!==c.type){var u=c.arg,l=u.value;return l&&"object"==We(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(l).then((function(t){u.value=t,a(u)}),(function(t){return r("throw",t,a,s)}))}s(c.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function k(e,r,n){var o=h;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===y){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=C(s,n);if(c){if(c===v)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var u=f(e,r,n);if("normal"===u.type){if(o=n.done?y:p,u.arg===v)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=y,n.method="throw",n.arg=u.arg)}}}function C(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,C(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,v;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function O(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function P(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function T(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),O(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;O(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function Ze(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function Qe(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){Ze(i,n,o,a,s,"next",t)}function s(t){Ze(i,n,o,a,s,"throw",t)}a(void 0)}))}}function Xe(t,e){for(var r=0;r\n \n ',n.element),n._captions=[],n.hide(),n._currentCaptions=null;var s=function(){var e=Qe(qe().mark((function e(r){var o,i,a;return qe().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o=t.videoContainer.isTrimEnabled?t.videoContainer.trimStart:0,i=o+(r.currentTime||r.newTime||0),n._currentCaptions&&(a=n._currentCaptions.getCue(i),n._captionsContainer.innerHTML="",a&&a.captions.forEach((function(t){n._captionsContainer.innerHTML+=t,n._captionsContainer.innerHTML+="
    "})),n._captionsContainer.style.display=a?null:"none",n.resize());case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return(0,it.e3)(n.player,it.Ay.TIMEUPDATE,s),(0,it.e3)(n.player,it.Ay.SEEK,s),(0,it.e3)(n.player,it.Ay.RESIZE,(function(){return n.resize()})),(0,it.e3)(n.player,it.Ay.SHOW_UI,(function(){return n.element.classList.add("visible-ui")})),(0,it.e3)(n.player,it.Ay.HIDE_UI,(function(){return n.element.classList.remove("visible-ui")})),n}var r,n;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&rr(t,e)}(e,t),r=e,n=[{key:"load",value:function(){var t=Qe(qe().mark((function t(){return qe().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,Ye.k)(this.player);case 2:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}()},{key:"unload",value:function(){}},{key:"resize",value:function(){var t,e=this,r=(t=this._captionsContainer.clientWidth,nr.find((function(e){return e.maxWidth&&e.maxWidth>=t||void 0===e.maxWidth})).className);nr.forEach((function(t){return e.element.classList.remove(t.className)})),this.element.classList.add(r)}},{key:"addCaptions",value:function(t){this._captions.push(t),(0,it.Hl)(this.player,it.Ay.CAPTIONS_CHANGED,{captions:this._captions})}},{key:"captions",get:function(){return this._captions}},{key:"currentCaptions",get:function(){return this._currentCaptions}},{key:"getCaptions",value:function(t){var e=t.label,r=t.index,n=t.lang;if(void 0===e&&void 0===r&&void 0===n)throw Error("Could not find captions: you must specify the label, the index or the language");return void 0!==r?this._captions[r]:this._captions.find((function(t){return void 0!==e?t.label===e:void 0!==n?t.language===n:void 0}))}},{key:"enableCaptions",value:function(t){var e=this.getCaptions(t);if(e!==this._currentCaptions&&(this._currentCaptions=e,this.currentCaptions)){var r=this.currentCaptions,n=r.language,o=r.label;(0,it.Hl)(this.player,it.Ay.CAPTIONS_ENABLED,{language:n,label:o})}this.show()}},{key:"disableCaptions",value:function(){this.currentCaptions&&(0,it.Hl)(this.player,it.Ay.CAPTIONS_DISABLED),this._currentCaptions=null,this.hide()}}],n&&Xe(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),e}(T.hW),ir=r(7917),ar=r(6684);function sr(t){return sr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},sr(t)}function cr(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:null,r="string"==typeof t?wr[t.toUpperCase()]:t;if(rwr.VERBOSE)throw Error("setLogLevel: invalid log level ".concat(r));e?(e.__logSettings=e.__logSettings||{},e.__logSettings.logLevel=r):Ar=r},Er=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return t?t.__logSettings.logLevel:Ar},Lr=function(t){var e=t.msg,r=t.level,n=void 0===r?wr.INFO:r,o=t.player,i=void 0===o?null:o,a=t.context,s=void 0===a?"paella-core":a;i&&!i.__logSettings&&xr(i,wr.INFO);var c=Er(i);if(n1&&void 0!==arguments[1]?arguments[1]:null)},currentLevel:function(){return Er(arguments.length>0&&void 0!==arguments[0]?arguments[0]:null)},error:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"paella-core";Lr({msg:t,level:wr.ERROR,player:e,context:r})},warn:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"paella-core";Lr({msg:t,level:wr.WARN,player:e,context:r})},info:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"paella-core";Lr({msg:t,level:wr.INFO,player:e,context:r})},debug:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"paella-core";Lr({msg:t,level:wr.DEBUG,player:e,context:r})},verbose:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"paella-core";Lr({msg:t,level:wr.VERBOSE,player:e,context:r})}},kr=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"paella-core";!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._player=e,this._context=r}var e,r;return e=t,r=[{key:"context",get:function(){return this._context}},{key:"player",get:function(){return this._player}},{key:"setLevel",value:function(t){_r.setLevel(t,this._player)}},{key:"currentLevel",value:function(){return _r.currentLevel(this._player)}},{key:"error",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;_r.error(t,this._player,e||this._context)}},{key:"warn",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;_r.warn(t,this._player,e||this._context)}},{key:"info",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;_r.info(t,this._player,e||this._context)}},{key:"debug",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;_r.debug(t,this._player,e||this._context)}},{key:"verbose",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;_r.verbose(t,this._player,e||this._context)}}],r&&mr(e.prototype,r),Object.defineProperty(e,"prototype",{writable:!1}),t}(),Cr={},Sr=r(4824);Sr.keys().forEach((function(t){var e=/([a-z-]+[A-Z_]+)\.json/.exec(t),r=e&&e[1];if(r){var n=Sr(t);Cr[r]=n;var o=r.substr(0,2);o in Cr||(Cr[o]=n)}}));const Or=Cr;function Pr(t){return Pr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Pr(t)}function Tr(){Tr=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof g?e:g,a=Object.create(i.prototype),s=new P(n||[]);return o(a,"_invoke",{value:k(t,r,s)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var h="suspendedStart",p="suspendedYield",d="executing",y="completed",v={};function g(){}function m(){}function b(){}var w={};u(w,a,(function(){return this}));var A=Object.getPrototypeOf,x=A&&A(A(T([])));x&&x!==r&&n.call(x,a)&&(w=x);var E=b.prototype=g.prototype=Object.create(w);function L(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function _(t,e){function r(o,i,a,s){var c=f(t[o],t,i);if("throw"!==c.type){var u=c.arg,l=u.value;return l&&"object"==Pr(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(l).then((function(t){u.value=t,a(u)}),(function(t){return r("throw",t,a,s)}))}s(c.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function k(e,r,n){var o=h;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===y){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=C(s,n);if(c){if(c===v)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var u=f(e,r,n);if("normal"===u.type){if(o=n.done?y:p,u.arg===v)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=y,n.method="throw",n.arg=u.arg)}}}function C(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,C(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,v;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function O(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function P(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function T(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),O(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;O(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function jr(t,e){for(var r=0;r2&&void 0!==a[2]?a[2]:{}).global,o=void 0!==n&&n,t.next=3,Gr.apply(this);case 3:return i=t.sent,o?i.global[e]=r:(i.videos[this.player.videoId]=i.videos[this.player.videoId]||{},i.videos[this.player.videoId][e]=r),t.next=7,$r.apply(this,[i]);case 7:case"end":return t.stop()}}),t,this)}))),function(t,e){return i.apply(this,arguments)})},{key:"get",value:(o=Fr(Tr().mark((function t(e){var r,n,o,i=arguments;return Tr().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=(i.length>1&&void 0!==i[1]?i[1]:{}).global,n=void 0!==r&&r,t.next=3,Gr.apply(this);case 3:if(o=t.sent,!n){t.next=8;break}return t.abrupt("return",o.global[e]);case 8:return t.abrupt("return",o.videos[this.player.videoId]&&o.videos[this.player.videoId][e]||void 0);case 9:case"end":return t.stop()}}),t,this)}))),function(t){return o.apply(this,arguments)})}],n&&jr(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),e}(rt.A);function Yr(){Yr=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof g?e:g,a=Object.create(i.prototype),s=new P(n||[]);return o(a,"_invoke",{value:k(t,r,s)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var h="suspendedStart",p="suspendedYield",d="executing",y="completed",v={};function g(){}function m(){}function b(){}var w={};u(w,a,(function(){return this}));var A=Object.getPrototypeOf,x=A&&A(A(T([])));x&&x!==r&&n.call(x,a)&&(w=x);var E=b.prototype=g.prototype=Object.create(w);function L(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function _(t,e){function r(o,i,a,s){var c=f(t[o],t,i);if("throw"!==c.type){var u=c.arg,l=u.value;return l&&"object"==Kr(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(l).then((function(t){u.value=t,a(u)}),(function(t){return r("throw",t,a,s)}))}s(c.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function k(e,r,n){var o=h;return function(i,a){if(o===d)throw new Error("Generator is already running");if(o===y){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=C(s,n);if(c){if(c===v)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var u=f(e,r,n);if("normal"===u.type){if(o=n.done?y:p,u.arg===v)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=y,n.method="throw",n.arg=u.arg)}}}function C(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,C(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,v;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function O(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function P(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function T(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),O(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;O(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function Kr(t){return Kr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Kr(t)}function zr(t,e){for(var r=0;rt.length)&&(e=t.length);for(var r=0,n=new Array(e);r0},get audioOnlySource(){return this.isAudioOnly?this.getStream(this.contents[0]).sources.audio[0]:null},get isNativelyPlayable(){return null!==o.apply(this)},get nativeSource(){return o.apply(this)},get nativeType(){return this.isNativelyPlayable?this.isAudioOnly?"audio":"video":null},get nativePlayer(){var t=this.nativeType;if(t){var e=document.createElement(t);return e.src=this.nativeSource,e}return null}},this._videoManifest.frameList&&!Array.isArray(this._videoManifest.frameList)&&"object"===pn(this._videoManifest.frameList)&&"string"==typeof this._videoManifest.frameList.targetContent&&Array.isArray(this._videoManifest.frameList.frames)?this._frameList=this._videoManifest.frameList:Array.isArray(this._videoManifest.frameList)&&(this._frameList={targetContent:null,frames:this._videoManifest.frameList}),this._frameList.getImage=function(t){var e,r,o,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return null!==(e=n._player)&&void 0!==e&&e.videoContainer&&n._player._videoContainer.isTrimEnabled&&!i?t+=n._player.videoContainer.trimStart:null!==(r=n._player)&&void 0!==r&&r._videoContainer||i||console.warn("frameList.getImage(): player instance is null. The trimming information will be ignored."),(o=n._frameList.frames,function(t){if(Array.isArray(t))return hn(t)}(o)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(o)||function(t,e){if(t){if("string"==typeof t)return hn(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?hn(t,e):void 0}}(o)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).sort((function(t,e){return e.time-t.time})).find((function(e){return e.time=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return a=t.done,t},e:function(t){s=!0,i=t},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw i}}}}function bn(t,e){if(t){if("string"==typeof t)return wn(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?wn(t,e):void 0}}function wn(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),O(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;O(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function xn(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._log=new kr(this),this._packageData=fn,this._log.setLevel(wr.VERBOSE),window.__paella_instances__=window.__paella_instances__||[],window.__paella_instances__.push(this),this.log.debug("New paella player instance"),"string"==typeof e&&(e=document.getElementById(e)),e.classList.add("player-container"),this.log.debug("Loading skin manager"),this._skin=new cn(this),this._containerElement=e,this._initParams=n,this._initParams.manifestFileName=this._initParams.manifestFileName||"data.json",this._initParams.loadConfig=this._initParams.loadConfig||A,this._initParams.getVideoId=this._initParams.getVideoId||E,this._initParams.getManifestUrl=this._initParams.getManifestUrl||_,this._initParams.getManifestFileUrl=this._initParams.getManifestFileUrl||C,this._initParams.loadVideoManifest=this._initParams.loadVideoManifest||O,this._initParams.customPluginContext=this._initParams.customPluginContext||[],this._initParams.translateFunction=this._initParams.translateFunction||bt.Gs,this._initParams.getLanguageFunction=this._initParams.getLanguageFunction||bt.ec,this._initParams.setLanguageFunction=this._initParams.setLanguageFunction||bt.Uj,this._initParams.addDictionaryFunction=this._initParams.addDictionaryFunction||bt.HZ,this._initParams.getDictionariesFunction=this._initParams.getDictionariesFunction||bt.we,this._initParams.getDefaultLanguageFunction=this._initParams.getDefaultLanguageFunction||bt.X5,this._initParams.Loader=this._initParams.customLoader||H,this._initParams.getCookieConsentFunction=this._initParams.getCookieConsentFunction||lr,this._initParams.getCookieDescriptionFunction=this._initParams.getCookieDescriptionFunction||fr,this._initParams.loadDictionaries=this._initParams.loadDictionaries||function(){var t=_n(An().mark((function t(e){return An().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:(0,bt.q8)("en",{Hello:"Hello",World:"World"}),(0,bt.q8)("es",{Hello:"Hola",World:"Mundo"}),(0,bt.xC)(navigator.language.substring(0,2));case 3:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}();var o,i=this._initParams.plugins||[];this._initParams.plugins=function(t){if(Array.isArray(t))return wn(t)}(o=i)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(o)||bn(o)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),(0,bt.zO)(this._initParams.translateFunction),(0,bt.lh)(this._initParams.setLanguageFunction),(0,bt.Xu)(this._initParams.getLanguageFunction),(0,bt.Ay)(this._initParams.addDictionaryFunction),(0,bt.p)(this._initParams.getDictionariesFunction),(0,bt.Sm)(this._initParams.getDefaultLanguageFunction),this._config=null,this._defaultVideoPreview="",this._defaultVideoPreviewPortrait="",this._videoId=null,this._manifestUrl=null,this._manifestFileUrl=null,this._manifestData=null,this._videoManifest=null,this._playerLoaded=!1,this._resizeEventListener=function(){r.resize()},window.addEventListener("resize",this._resizeEventListener),this.containerElement.addEventListener("fullscreenchange",(function(){(0,it.Hl)(r,it.Ay.FULLSCREEN_CHANGED,{status:r.isFullscreen}),r.isFullscreen?(0,it.Hl)(r,it.Ay.ENTER_FULLSCREEN):(0,it.Hl)(r,it.Ay.EXIT_FULLSCREEN)})),this._playerState=_t.A.UNLOADED,this._customPluginIcons={}}var e,r,n,o,i,a,s,c,u,l,f,h,p,d,y,g,m,b,w;return e=t,r=[{key:"version",get:function(){return this._packageData.version}},{key:"pluginModules",get:function(){return this.__pluginModules||[]}},{key:"log",get:function(){return this._log}},{key:"ready",get:function(){return this._playerState===_t.A.LOADED}},{key:"state",get:function(){return this._playerState}},{key:"stateText",get:function(){return kn[this.state]}},{key:"Events",get:function(){return it.Ay}},{key:"preferences",get:function(){return this._preferences}},{key:"skin",get:function(){return this._skin}},{key:"translate",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return(0,bt.Tl)(t,e)}},{key:"setLanguage",value:function(t){(0,bt.xC)(t)}},{key:"getLanguage",value:function(){return(0,bt.Z0)()}},{key:"addDictionary",value:function(t,e){(0,bt.q8)(t,e)}},{key:"getDictionaries",value:function(){return(0,bt.Ly)()}},{key:"getDefaultLanguage",value:function(){return(0,bt.i5)(this)}},{key:"bindEvent",value:function(t,e){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];(0,it.e3)(this,t,(function(t){return e(t)}),r)}},{key:"getShortcuts",value:function(){return(0,ar.iv)(this)}},{key:"pauseCaptureShortcuts",value:function(){return(0,ar.sd)(this)}},{key:"resumeCaptureShortcuts",value:function(){return(0,ar.hp)(this)}},{key:"getPlugin",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!e){var r={};for(var n in this.__pluginData__.pluginInstances){var o=this.__pluginData__.pluginInstances[n].find((function(e){if(e.name===t)return e}));o&&(r[n]=o)}return r}var i=this.__pluginData__.pluginInstances[e];if(i)return i.find((function(e){if(e.name===t)return e}))}},{key:"hideUiTime",get:function(){return this._hideUiTime},set:function(t){this._hideUiTime=t}},{key:"containerSize",get:function(){return{w:this._containerElement.offsetWidth,h:this._containerElement.offsetHeight}}},{key:"containerElement",get:function(){return this._containerElement}},{key:"initParams",get:function(){return this._initParams}},{key:"cookieConsent",get:function(){return this._cookieConsent}},{key:"configLoaded",get:function(){return null!==this.configUrl}},{key:"videoManifestLoaded",get:function(){return null!==this.videoManifest}},{key:"videoLoaded",get:function(){var t;return(null===(t=this.videoContainer)||void 0===t?void 0:t.ready)||!1}},{key:"playerLoaded",get:function(){return this._playerLoaded}},{key:"configResourcesUrl",get:function(){var t;return(null===(t=this._initParams)||void 0===t?void 0:t.configResourcesUrl)||"config/"}},{key:"configUrl",get:function(){var t;return(null===(t=this._initParams)||void 0===t?void 0:t.configUrl)||"config/config.json"}},{key:"config",get:function(){return this._config}},{key:"defaultVideoPreview",get:function(){return this._defaultVideoPreview}},{key:"defaultVideoPreviewPortrait",get:function(){return this._defaultVideoPreviewPortrait}},{key:"videoId",get:function(){return this._videoId}},{key:"repositoryUrl",get:function(){var t,e;return(null===(t=this._initParams)||void 0===t?void 0:t.repositoryUrl)||(null===(e=this.config)||void 0===e?void 0:e.repositoryUrl)||""}},{key:"manifestUrl",get:function(){return this._manifestUrl}},{key:"manifestFileName",get:function(){var t,e;return(null===(t=this.config)||void 0===t?void 0:t.manifestFileName)||(null===(e=this._initParams)||void 0===e?void 0:e.manifestFileName)||""}},{key:"manifestFileUrl",get:function(){return this._manifestFileUrl}},{key:"videoManifest",get:function(){return this._videoManifest}},{key:"previewContainer",get:function(){return this._previewContainer}},{key:"videoContainer",get:function(){return this._videoContainer}},{key:"playbackBar",get:function(){return this._playbackBar}},{key:"captionsCanvas",get:function(){return this._captionsCanvas}},{key:"data",get:function(){return this._data}},{key:"PlayerState",get:function(){return _t.A}},{key:"PlayerStateNames",get:function(){return kn}},{key:"metadata",get:function(){return this._manifestParser.metadata}},{key:"streams",get:function(){return this._manifestParser.streams}},{key:"frameList",get:function(){return this._manifestParser.frameList}},{key:"captions",get:function(){return this._manifestParser.captions}},{key:"trimming",get:function(){return this._manifestParser.trimming}},{key:"visibleTimeLine",get:function(){return this._manifestParser.visibleTimeLine}},{key:"waitState",value:function(t){var e=this;return new Promise((function(r,n){"string"==typeof t&&(t=_t.A[t]),(t<0||t>Object.values(_t.A).length)&&n(Error("Invalid player state '".concat(t,"'"))),function n(){e.state===t?r():setTimeout(n,50)}()}))}},{key:"loadUrl",value:(w=_n(An().mark((function t(e){var r,n,o,i,a,s,c=this,u=arguments;return An().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=(r=u.length>1&&void 0!==u[1]?u[1]:{}).title,o=r.duration,i=r.preview,a=r.previewPortrait,this._playerState===_t.A.UNLOADED){t.next=3;break}throw new Error(this.translate("loadUrl(): Invalid current player state: $1",[kn[this._playerState]]));case 3:if(!this._manifestLoaded){t.next=5;break}throw new Error(this.translate("loadUrl(): Invalid current player state: $1",[kn[this._playerState]]));case 5:if(e){t.next=7;break}throw new Error(this.translate("loadUrl(): No URL specified."));case 7:return Array.isArray(e)||(e=[e]),n||(n=(0,v.getUrlFileName)(e[0]),this.log.warn("Paella.loadUrl(): no title specified. Using URL file name as video name.")),t.prev=9,t.next=12,Sn.apply(this);case 12:if(i||""===this.defaultVideoPreview&&""===this.defaultVideoPreviewPortrait){t.next=18;break}i=this.defaultVideoPreview,a=this.defaultVideoPreviewPortrait,this.log.warn("Paella.loadUrl(): no preview image specified. Using default preview image."),t.next=20;break;case 18:if(i||a){t.next=20;break}throw new Error("Paella.loadUrl(): no preview image specified and no default preview image configured.");case 20:return this._videoId=(0,v.removeExtension)((0,v.getUrlFileName)(e[0])),this._manifestUrl=(0,v.removeFileName)(e[0]),this._manifestFileUrl=e[0],this.log.debug("Loading video with identifier '".concat(this.videoId,"' from URL '").concat(this.manifestFileUrl,"'")),s=(0,et.DU)(this,e.length)[0],this._videoManifest={metadata:{duration:o,title:n,preview:i,previewPortrait:a},streams:e.map((function(t,e){return{sources:Nt(c,t),content:s[e],role:0===e?"mainAudio":null}}))},this._manifestParser=new vn(this.videoManifest,this),t.next=29,Pn.apply(this);case 29:t.next=37;break;case 31:throw t.prev=31,t.t0=t.catch(9),this._playerState=_t.A.ERROR,this.log.error(t.t0),this._errorContainer=new J(this,this.translate(t.t0.message)),t.t0;case 37:case"end":return t.stop()}}),t,this,[[9,31]])}))),function(t){return w.apply(this,arguments)})},{key:"loadManifest",value:(b=_n(An().mark((function t(){return An().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._playerState===_t.A.UNLOADED){t.next=2;break}throw new Error(this.translate("loadManifest(): Invalid current player state: $1",[kn[this._playerState]]));case 2:if(!this._manifestLoaded){t.next=4;break}return t.abrupt("return");case 4:return t.prev=4,t.next=7,Sn.apply(this);case 7:return t.next=9,this.initParams.getVideoId(this._config,this);case 9:if(this._videoId=t.sent,null!==this.videoId){t.next=12;break}throw new Error("No video identifier specified");case 12:return t.next=14,this.initParams.getManifestUrl(this.repositoryUrl,this.videoId,this._config,this);case 14:return this._manifestUrl=t.sent,t.next=17,this.initParams.getManifestFileUrl(this._manifestUrl,this.manifestFileName,this._config,this);case 17:return this._manifestFileUrl=t.sent,this.log.debug("Loading video with identifier '".concat(this.videoId,"' from URL '").concat(this.manifestFileUrl,"'")),t.next=21,this.initParams.loadVideoManifest(this.manifestFileUrl,this._config,this);case 21:return this._videoManifest=t.sent,this._videoManifest.metadata=this._videoManifest.metadata||{},this._videoManifest.metadata.preview||""===this.defaultVideoPreview&&""===this.defaultVideoPreviewPortrait||(this._videoManifest.metadata.preview=this.defaultVideoPreview,this._videoManifest.metadata.previewPortrait=this.defaultVideoPreviewPortrait,this.log.warn("Paella.loadUrl(): no preview image specified. Using default preview image.")),this._manifestParser=new vn(this.videoManifest,this),rn.apply(this.skin),t.next=28,an.apply(this.skin);case 28:return t.next=30,tn.apply(this.skin);case 30:return t.next=32,Pn.apply(this);case 32:t.next=40;break;case 34:throw t.prev=34,t.t0=t.catch(4),this._playerState=_t.A.ERROR,this.log.error(t.t0),this._errorContainer=new J(this,this.translate(t.t0.message)),t.t0;case 40:case"end":return t.stop()}}),t,this,[[4,34]])}))),function(){return b.apply(this,arguments)})},{key:"loadPlayer",value:(m=_n(An().mark((function t(){var e,r,n,o,i;return An().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(t.prev=0,this._captionsCanvas=new or(this,this._containerElement),this._playerState===_t.A.MANIFEST){t.next=4;break}throw new Error(this.translate("loadPlayer(): Invalid current player state: $1",[kn[this._playerState]]));case 4:return this._playerState=_t.A.LOADING_PLAYER,null===(e=this._previewContainer)||void 0===e||e.removeFromParent(),this._loader=new this.initParams.Loader(this),t.next=9,this._loader.create();case 9:return t.next=11,this.videoContainer.load(null===(r=this.videoManifest)||void 0===r?void 0:r.streams);case 11:return(0,it.Hl)(this,it.Ay.STREAM_LOADED),this._playbackBar=new $e(this,this.containerElement),t.next=15,this._playbackBar.load();case 15:this._hideUiTime=null!==(n=null===(o=this.config.ui)||void 0===o?void 0:o.hideUITimer)&&void 0!==n?n:5e3,(0,v.setupAutoHideUiTimer)(this),this._captionsCanvas.load(),this._playerState=_t.A.LOADED,(0,it.Hl)(this,it.Ay.PLAYER_LOADED),!(null===(i=this.videoManifest.metadata.visibleTimeLine)||void 0===i||i)&&this.playbackBar.progressIndicator.hideTimeLine(),this._loader.debug||(this._loader.removeFromParent(),this._loader=null),t.next=31;break;case 25:throw t.prev=25,t.t0=t.catch(0),this._playerState=_t.A.ERROR,this._loader&&(this._loader.removeFromParent(),this._loader=null),this._errorContainer=new J(this,t.t0.message),t.t0;case 31:case"end":return t.stop()}}),t,this,[[0,25]])}))),function(){return m.apply(this,arguments)})},{key:"load",value:function(){var t=_n(An().mark((function t(){return An().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:t.t0=this.state,t.next=t.t0===_t.A.UNLOADED?3:t.t0===_t.A.MANIFEST?8:t.t0===_t.A.LOADED?11:12;break;case 3:return t.next=5,this.loadManifest();case 5:return t.next=7,this.loadPlayer();case 7:case 10:case 11:return t.abrupt("break",13);case 8:return t.next=10,this.loadPlayer();case 12:throw new Error(this.translate("Could not load player: state transition in progress: $1",[kn[this.state]]));case 13:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}()},{key:"unload",value:(g=_n(An().mark((function t(){return An().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:t.t0=this.state,t.next=t.t0===_t.A.UNLOADED?3:t.t0===_t.A.MANIFEST?4:t.t0===_t.A.LOADED||t.t0===_t.A.ERROR?7:12;break;case 3:case 6:case 11:return t.abrupt("break",13);case 4:return t.next=6,this.unloadManifest();case 7:return t.next=9,this.unloadPlayer();case 9:return t.next=11,this.unloadManifest();case 12:throw new Error(this.translate("Could not unload player: state transition in progress: $1",[kn[this.state]]));case 13:case"end":return t.stop()}}),t,this)}))),function(){return g.apply(this,arguments)})},{key:"unloadManifest",value:(y=_n(An().mark((function t(){var e;return An().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._playerState===_t.A.MANIFEST||this._playerState===_t.A.ERROR){t.next=2;break}throw new Error(this.translate("unloadManifest(): Invalid current player state: $1",[kn[this._playerState]]));case 2:return this._errorContainer&&(this._errorContainer.removeFromParent(),this._errorContainer=null),this._playerState=_t.A.UNLOADING_MANIFEST,this.log.debug("Unloading paella player"),t.next=7,(0,ir.uQ)(this);case 7:return t.next=9,(0,ar.xy)(this);case 9:return t.next=11,(0,tt.jx)(this);case 11:this._manifestLoaded=!1,null===(e=this._previewContainer)||void 0===e||e.removeFromParent(),this._preferences=null,this._playerState=_t.A.UNLOADED,rn.apply(this.skin);case 16:case"end":return t.stop()}}),t,this)}))),function(){return y.apply(this,arguments)})},{key:"unloadPlayer",value:(d=_n(An().mark((function t(){var e,r,n,o;return An().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._playerState===_t.A.LOADED||this._playerState===_t.A.ERROR){t.next=2;break}throw new Error(this.translate("unloadManifest(): Invalid current player state: $1",[kn[this._playerState]]));case 2:return this._errorContainer&&(this._errorContainer.removeFromParent(),this._errorContainer=null),this._playerState=_t.A.UNLOADING_PLAYER,t.next=6,null===(e=this._videoContainer)||void 0===e?void 0:e.unload();case 6:return this._videoContainer=null,t.next=9,null===(r=this._playbackBar)||void 0===r?void 0:r.unload();case 9:this._playbackBar=null,null===(n=this._captionsCanvas)||void 0===n||n.unload(),this._captionsCanvas=null,(0,v.clearAutoHideTimer)(this),(0,it.Hl)(this,it.Ay.PLAYER_UNLOADED),Te.A.Unload(),Ve.A.Unload(this),null!==(o=this.videoManifest)&&void 0!==o&&null!==(o=o.metadata)&&void 0!==o&&o.preview&&Cn.apply(this),(0,it.q7)(this),this._playerState=_t.A.MANIFEST;case 19:case"end":return t.stop()}}),t,this)}))),function(){return d.apply(this,arguments)})},{key:"destroy",value:(p=_n(An().mark((function t(){var e;return An().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.unload();case 2:window.removeEventListener("resize",this._resizeEventListener),(0,bt.zO)(bt.Gs),(0,bt.lh)(bt.Uj),(0,bt.Xu)(bt.ec),(0,bt.Ay)(bt.HZ),(0,bt.p)(bt.we),(0,bt.Sm)(bt.X5),window.__paella_instances__&&"array"==typeof window.__paella_instances__&&(e=window.__paella_instances__.indexOf(this))>-1&&window.__paella_instances__.splice(e,1);case 10:case"end":return t.stop()}}),t,this)}))),function(){return p.apply(this,arguments)})},{key:"reload",value:(h=_n(An().mark((function t(){var e,r=arguments;return An().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=r.length>0&&void 0!==r[0]?r[0]:null,t.t0=this.state,t.next=t.t0===_t.A.UNLOADED?4:t.t0===_t.A.MANIFEST?5:t.t0===_t.A.LOADED?8:11;break;case 4:case 7:case 10:return t.abrupt("break",11);case 5:return t.next=7,this.unloadManifest();case 8:return t.next=10,this.unload();case 11:if("function"!=typeof e){t.next=14;break}return t.next=14,e();case 14:return t.next=16,this.load();case 16:case"end":return t.stop()}}),t,this)}))),function(){return h.apply(this,arguments)})},{key:"resize",value:(f=_n(An().mark((function t(){var e,r,n,o=this;return An().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:null===(e=this.videoContainer)||void 0===e||e.updateLayout(),null===(r=this.playbackBar)||void 0===r||r.onResize(),this.videoContainer&&(n=function(){return{w:o.videoContainer.element.offsetWidth,h:o.videoContainer.element.offsetHeight}},(0,it.Hl)(this,it.Ay.RESIZE,{size:n()}),this._resizeEndTimer&&clearTimeout(this._resizeEndTimer),this._resizeEndTimer=setTimeout((function(){(0,it.Hl)(o,it.Ay.RESIZE_END,{size:n()})}),1e3));case 3:case"end":return t.stop()}}),t,this)}))),function(){return f.apply(this,arguments)})},{key:"hideUserInterface",value:(l=_n(An().mark((function t(){var e,r,n;return An().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,null===(e=this.videoContainer)||void 0===e?void 0:e.paused();case 2:if(t.sent){t.next=8;break}this._uiHidden=!0,null===(r=this.videoContainer)||void 0===r||r.hideUserInterface(),null===(n=this.playbackBar)||void 0===n||n.hideUserInterface(),Ve.A.HideUserInterface(this),(0,it.Hl)(this,it.Ay.HIDE_UI);case 8:case"end":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:"showUserInterface",value:(u=_n(An().mark((function t(){var e,r;return An().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:null===(e=this.videoContainer)||void 0===e||e.showUserInterface(),null===(r=this.playbackBar)||void 0===r||r.showUserInterface(),Ve.A.ShowUserInterface(this),this._uiHidden&&(0,it.Hl)(this,it.Ay.SHOW_UI),this._uiHidden=!1;case 5:case"end":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:"play",value:(c=_n(An().mark((function t(){return An().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._loadKeypressHandler&&(window.removeEventListener("keypress",this._loadKeypressHandler,!0),this._loadKeypressHandler=null),this.videoContainer.ready){t.next=4;break}return t.next=4,this.loadPlayer();case 4:return t.next=6,this.videoContainer.play();case 6:case"end":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:"pause",value:(s=_n(An().mark((function t(){var e;return An().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,null===(e=this.videoContainer)||void 0===e?void 0:e.pause();case 2:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"paused",value:(a=_n(An().mark((function t(){return An().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this.videoContainer){t.next=4;break}return t.abrupt("return",!0);case 4:return t.abrupt("return",this.videoContainer.paused());case 5:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})},{key:"stop",value:(i=_n(An().mark((function t(){var e;return An().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,null===(e=this.videoContainer)||void 0===e?void 0:e.stop();case 2:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"isFullScreenSupported",value:function(){var t=window.document.fullscreenEnabled||window.document.webkitFullscreenEnabled,e=this.containerElement.requestFullscreen||this.containerElement.webkitRequestFullScreen;return t&&e}},{key:"enterFullscreen",value:(o=_n(An().mark((function t(){var e,r=this;return An().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=null,this.containerElement.requestFullscreen?e=this.containerElement.requestFullscreen():this.containerElement.webkitRequestFullScreen&&(this.log.debug("Safari enter fullscreen"),e=this.containerElement.webkitRequestFullScreen()),setTimeout((function(){return r.resize()}),500),t.abrupt("return",e);case 4:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:"exitFullscreen",value:(n=_n(An().mark((function t(){return An().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!document.exitFullscreen||!this.isFullscreen){t.next=4;break}return t.abrupt("return",document.exitFullscreen());case 4:if(!document.webkitCancelFullScreen||!this.isFullscreen){t.next=7;break}return this.log.debug("Safari exit fullscreen"),t.abrupt("return",document.webkitCancelFullScreen());case 7:case"end":return t.stop()}}),t,this)}))),function(){return n.apply(this,arguments)})},{key:"isFullscreen",get:function(){return document.fullscreenElement===this.containerElement||document.webkitFullscreenElement===this.containerElement}},{key:"addCustomPluginIcon",value:function(t,e,r){this._customPluginIcons["".concat(t,"-").concat(e)]=r}},{key:"removeCustomPluginIcon",value:function(t,e){this._customPluginIcons["".concat(t,"-").concat(e)]=null}},{key:"getCustomPluginIcon",value:function(t,e){return this._requestedCustomIcons=this._requestedCustomIcons||[],this._requestedCustomIcons.find((function(r){return r.pluginName===t&&r.iconName===e}))||this._requestedCustomIcons.push({pluginName:t,iconName:e}),this._customPluginIcons["".concat(t,"-").concat(e)]}},{key:"requestedCustomIcons",get:function(){return this._requestedCustomIcons||[]}}],r&&xn(e.prototype,r),Object.defineProperty(e,"prototype",{writable:!1}),t}(),In=r(5151),Rn=r(463),Dn=r(383),Bn=r(3282),Nn=r(7125),Fn=r(5803),Mn=r(8657),Gn=r(8047),Un=r(5911),$n=r(3107),Vn=r(5005),Hn=r(1307),Yn=r(9805),Kn=r(1175),zn=r(4273),Wn=r(4504),qn=r(5943),Zn=r(4807),Qn=r(135),Xn=r(7837),Jn=r(7812),to=r(1467),eo=r(6664),ro=r(2740),no=r(9550),oo=r(9643)})(),n})(),t.exports=e()},162:(t,e,r)=>{var n={"./PaellaMoodlePlugins.js":35,"./org.opencast.paella.toolsGroupPlugin.js":407};function o(t){var e=i(t);return r(e)}function i(t){if(!r.o(n,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=i,t.exports=o,o.id=162},296:(t,e,r)=>{var n;self,n=t=>(()=>{var e={898:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>g});var n=r(179),o={},i=r(824);i.keys().forEach((function(t){var e=/([a-z-]+[A-Z_]+)\.json/.exec(t),r=e&&e[1];if(r){var n=i(t);o[r]=n;var a=r.substring(0,2);a in o||(o[a]=n)}}));const a=o;function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,c){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==s(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function l(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>m});var n=r(179),o=r(898),i=r(697),a=r.n(i);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,c){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==s(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function l(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){u(i,n,o,a,s,"next",t)}function s(t){u(i,n,o,a,s,"throw",t)}a(void 0)}))}}function f(t,e){for(var r=0;r1);case 8:case"end":return t.stop()}}),t,this)}))),function(){return d.apply(this,arguments)})},{key:"load",value:(h=l(c().mark((function t(){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return!1===this.config.showIcon||(this.icon=this.player.getCustomPluginIcon(this.name,"screenIcon")||a()),t.next=3,this.player.videoContainer.streamProvider.getAudioTracks();case 3:return this._audioTracks=t.sent,t.next=6,this.updateAudioLabel();case 6:case"end":return t.stop()}}),t,this)}))),function(){return h.apply(this,arguments)})},{key:"getMenu",value:(u=l(c().mark((function t(){var e,r,n=this;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=this.player.videoContainer.streamProvider.currentAudioTrack,r=this._audioTracks.map((function(t){return{id:t.id,title:n.player.translate(t.name)||n.player.translate(t.language),data:t,selected:t===e}})),t.abrupt("return",r);case 3:case"end":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:"updateAudioLabel",value:(s=l(c().mark((function t(){var e;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=this.player.videoContainer.streamProvider.currentAudioTrack,this.title=e.language;case 2:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"itemSelected",value:(i=l(c().mark((function t(e){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.streamProvider.setCurrentAudioTrack(e.data);case 2:this.updateAudioLabel();case 3:case"end":return t.stop()}}),t,this)}))),function(t){return i.apply(this,arguments)})}],n&&f(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,i,s,u,h,d}(n.MenuButtonPlugin)},51:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>g});var n=r(179),o=r(898),i=r(56),a=r.n(i);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,c){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==s(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function l(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){u(i,n,o,a,s,"next",t)}function s(t){u(i,n,o,a,s,"throw",t)}a(void 0)}))}}function f(t){var e=function(t){if("object"!=s(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=s(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==s(e)?e:e+""}function h(t,e,r){return e=y(e),function(t,e){if(e&&("object"==s(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,p()?Reflect.construct(e,r||[],y(t).constructor):e.apply(t,r))}function p(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(p=function(){return!!t})()}function d(){return d="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=y(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},d.apply(null,arguments)}function y(t){return y=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},y(t)}function v(t,e){return v=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},v(t,e)}var g=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),h(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&v(t,e)}(e,t),r=e,n=[{key:"getPluginModuleInstance",value:function(){return o.default.Get()}},{key:"name",get:function(){return d(y(e.prototype),"name",this)||"es.upv.paella.backwardButtonPlugin"}},{key:"getAriaLabel",value:function(){return this.player.translate("Backward $1 seconds",[this.time])}},{key:"getDescription",value:function(){return this.getAriaLabel()}},{key:"isEnabled",value:(u=l(c().mark((function t(){var r;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,d(y(e.prototype),"isEnabled",this).call(this);case 2:return r=t.sent,this.time=this.config.time||30,t.abrupt("return",r);case 5:case"end":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:"load",value:(s=l(c().mark((function t(){var e,r=this;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=void 0===this.config.suffix||this.config.suffix,this.suffix=e?"s":"",this.icon=this.player.getCustomPluginIcon(this.name,"backwardIcon")||a(),setTimeout((function(){Array.from(r.iconElement.getElementsByClassName("time-text")).forEach((function(t){t.innerHTML=r.time+r.suffix}))}),100);case 4:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"action",value:(i=l(c().mark((function t(){var e;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.currentTime();case 2:e=t.sent,this.player.videoContainer.setCurrentTime(e-this.time);case 4:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})}],n&&function(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>g});var n=r(179),o=r(898),i=r(469),a=r.n(i);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,c){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==s(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function l(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){u(i,n,o,a,s,"next",t)}function s(t){u(i,n,o,a,s,"throw",t)}a(void 0)}))}}function f(t){var e=function(t){if("object"!=s(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=s(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==s(e)?e:e+""}function h(t,e,r){return e=y(e),function(t,e){if(e&&("object"==s(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,p()?Reflect.construct(e,r||[],y(t).constructor):e.apply(t,r))}function p(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(p=function(){return!!t})()}function d(){return d="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=y(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},d.apply(null,arguments)}function y(t){return y=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},y(t)}function v(t,e){return v=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},v(t,e)}var g=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),h(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&v(t,e)}(e,t),r=e,i=[{key:"getPluginModuleInstance",value:function(){return o.default.Get()}},{key:"name",get:function(){return d(y(e.prototype),"name",this)||"es.upv.paella.captionsSelectorPlugin"}},{key:"getAriaLabel",value:function(){return"Select captions"}},{key:"getDescription",value:function(){return this.getAriaLabel()}},{key:"load",value:(u=l(c().mark((function t(){var e=this;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,"captionsIcon")||a(),this._captionsCanvas=this.player.captionsCanvas,this._selected=null,0==this._captionsCanvas.captions.length&&this.disable(),(0,n.bindEvent)(this.player,n.Events.CAPTIONS_CHANGED,(function(){e._captionsCanvas.captions.length>0&&e.enable()})),(0,n.bindEvent)(this.player,n.Events.CAPTIONS_ENABLED,(function(t){e._selected=t.language})),(0,n.bindEvent)(this.player,n.Events.CAPTIONS_DISABLED,(function(){e._selected=null}));case 7:case"end":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:"getMenu",value:(s=l(c().mark((function t(){var e,r=this;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=[{id:-1,title:"Disabled",index:-1,selected:null===this._selected}],this._captionsCanvas.captions.forEach((function(t,n){e.push({id:t.language,title:t.label,index:n,selected:t.language===r._selected})})),t.abrupt("return",e);case 3:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"buttonType",get:function(){return"radio"}},{key:"itemSelected",value:function(t){-1===t.index?this._captionsCanvas.disableCaptions():this._captionsCanvas.enableCaptions({index:t.index}),n.PopUp.HideAllPopUps(!1)}}],i&&function(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>v});var n=r(179),o=r(898);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(){a=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},s="function"==typeof Symbol?Symbol:{},c=s.iterator||"@@iterator",u=s.asyncIterator||"@@asyncIterator",l=s.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,c,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,c)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,a,s,c){var u=p(t[o],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==i(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,s,c)}),(function(t){r("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return r("throw",t,s,c)}))}c(u.arg)}var a;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return a=a?a.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[c];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function s(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function c(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){s(i,n,o,a,c,"next",t)}function c(t){s(i,n,o,a,c,"throw",t)}a(void 0)}))}}function u(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>b});var n=r(179),o=r(898),i=r(72),a=r.n(i),s=r(705);a()(s.A,{insert:"head",singleton:!1}),s.A.locals;var c=r(473),u=r.n(c);function l(t){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l(t)}function f(){f=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};u(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var c=p(t[o],t,i);if("throw"!==c.type){var u=c.arg,f=u.value;return f&&"object"==l(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return r("throw",t,a,s)}))}s(c.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function h(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function p(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){h(i,n,o,a,s,"next",t)}function s(t){h(i,n,o,a,s,"throw",t)}a(void 0)}))}}function d(t){var e=function(t){if("object"!=l(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=l(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==l(e)?e:e+""}function y(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(y=function(){return!!t})()}function v(){return v="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=g(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},v.apply(null,arguments)}function g(t){return g=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},g(t)}function m(t,e){return m=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},m(t,e)}var b=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),function(t,e,r){return e=g(e),function(t,e){if(e&&("object"==l(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,y()?Reflect.construct(e,r||[],g(t).constructor):e.apply(t,r))}(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&m(t,e)}(e,t),r=e,i=[{key:"getPluginModuleInstance",value:function(){return o.default.Get()}},{key:"name",get:function(){return v(g(e.prototype),"name",this)||"es.upv.paella.downloadsPlugin"}},{key:"isEnabled",value:(c=p(f().mark((function t(){var r,n=this;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,v(g(e.prototype),"isEnabled",this).call(this);case 2:return r=t.sent,this._downloads={},r&&this.player.videoManifest.streams.forEach((function(t){var e=[],r=t.sources.mp4;r&&r.forEach((function(r){var n,o;e.push({id:"".concat(t.content,"_").concat((null===(n=r.res)||void 0===n?void 0:n.w)||0,"_").concat((null===(o=r.res)||void 0===o?void 0:o.h)||0),src:r.src,res:r.res||{w:0,h:0},mimetype:r.mimetype})})),e.length>0&&(n._downloads[t.content]=e)})),t.abrupt("return",Object.keys(this._downloads).length>0);case 6:case"end":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:"load",value:(s=p(f().mark((function t(){return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,"downloadIcon")||u();case 1:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"getContent",value:(a=p(f().mark((function t(){var e,r=this;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=(0,n.createElementWithHtmlText)('\n
    \n

    '.concat((0,n.translate)("Available downloads"),"

    \n
    ")),Object.keys(this._downloads).forEach((function(t){var o=(0,n.createElementWithHtmlText)('\n
    \n
    '.concat(t,"
    \n
    "),e),i=(0,n.createElementWithHtmlText)("
      ",o);r._downloads[t].forEach((function(t){var e="".concat(t.res.w,"x").concat(t.res.h);(0,n.createElementWithHtmlText)('\n
    • \n \n [').concat(t.mimetype,']').concat(e,"\n \n
    • \n "),i)}))})),t.abrupt("return",e);case 4:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})}],i&&function(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>v});var n=r(179),o=r(898),i=r(996),a=r.n(i);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,c){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==s(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function l(t){var e=function(t){if("object"!=s(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=s(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==s(e)?e:e+""}function f(t,e,r){return e=d(e),function(t,e){if(e&&("object"==s(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,h()?Reflect.construct(e,r||[],d(t).constructor):e.apply(t,r))}function h(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(h=function(){return!!t})()}function p(){return p="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=d(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},p.apply(null,arguments)}function d(t){return d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},d(t)}function y(t,e){return y=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},y(t,e)}var v=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),f(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&y(t,e)}(e,t),r=e,n=[{key:"getPluginModuleInstance",value:function(){return o.default.Get()}},{key:"name",get:function(){return p(d(e.prototype),"name",this)||"es.upv.paella.externalPluginTest"}},{key:"icon",get:function(){return a()}},{key:"action",value:(i=c().mark((function t(){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:alert("Test external plugin");case 1:case"end":return t.stop()}}),t)})),s=function(){var t=this,e=arguments;return new Promise((function(r,n){var o=i.apply(t,e);function a(t){u(o,r,n,a,s,"next",t)}function s(t){u(o,r,n,a,s,"throw",t)}a(void 0)}))},function(){return s.apply(this,arguments)})}],n&&function(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>b});var n=r(179),o=r(72),i=r.n(o),a=r(474);i()(a.A,{insert:"head",singleton:!1}),a.A.locals;var s=r(59),c=r.n(s),u=r(898);function l(t){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l(t)}function f(){f=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};u(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var c=p(t[o],t,i);if("throw"!==c.type){var u=c.arg,f=u.value;return f&&"object"==l(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return r("throw",t,a,s)}))}s(c.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function h(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function p(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){h(i,n,o,a,s,"next",t)}function s(t){h(i,n,o,a,s,"throw",t)}a(void 0)}))}}function d(t){var e=function(t){if("object"!=l(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=l(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==l(e)?e:e+""}function y(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(y=function(){return!!t})()}function v(){return v="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=g(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},v.apply(null,arguments)}function g(t){return g=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},g(t)}function m(t,e){return m=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},m(t,e)}var b=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),function(t,e,r){return e=g(e),function(t,e){if(e&&("object"==l(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,y()?Reflect.construct(e,r||[],g(t).constructor):e.apply(t,r))}(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&m(t,e)}(e,t),r=e,o=[{key:"getPluginModuleInstance",value:function(){return u.default.Get()}},{key:"name",get:function(){return v(g(e.prototype),"name",this)||"es.upv.paella.findCaptionsPlugin"}},{key:"getContent",value:(a=p(f().mark((function t(){var e,r,o,i,a,s,c,u=this;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=this.player.translate("Search"),r=(0,n.createElementWithHtmlText)('
      '),this._resultsContainer=(0,n.createElementWithHtmlText)('
      ',r),(o=(0,n.createElementWithHtmlText)(''),r)).addEventListener("click",(function(t){t.stopPropagation()})),i=navigator.language.substring(0,2),a=function(t){return u.player.captionsCanvas.currentCaptions?t===u.player.captionsCanvas.currentCaptions.language:t===i},s=function(){var t=null;u.captions.some((function(e){a(e.language)&&(t=e)})),t||(t=u.captions[0]),u._cueElements=[],t&&t.cues.forEach((function(t){var e=(0,n.createElementWithHtmlText)('

      '.concat(t.startString,": ").concat(t.captions[0],"

      "),u._resultsContainer);e._cue=t,e.addEventListener("click",function(){var t=p(f().mark((function t(e){var r;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=e.target._cue.start,t.next=3,u.player.videoContainer.setCurrentTime(r);case 3:e.stopPropagation();case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),u._cueElements.push(e)}))},s(),c=null,o.addEventListener("keyup",(function(t){c&&clearTimeout(c),u._resultsContainer.innerHTML="";var e=u.player.getLanguage();c=setTimeout((function(){var t={};for(var r in u.captions.forEach((function(e){e.cues.forEach((function(r){r.captions.find((function(t){return new RegExp(o.value,"i").test(t)}))&&(t[r.startString]=t[r.startString]||{cue:r,text:{}},t[r.startString].text[e.language]=r.captions)}))})),u._cueElements=[],t){var i=t[r],a=i.text[e]||i.text[Object.keys(i.text)[0]],l=(0,n.createElementWithHtmlText)('

      '.concat(i.cue.startString,": ").concat(a[0],"

      "),u._resultsContainer);l._cue=i.cue,l.addEventListener("click",function(){var t=p(f().mark((function t(e){var r;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=e.target._cue.start,t.next=3,u.player.videoContainer.setCurrentTime(r);case 3:e.stopPropagation();case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),u._cueElements.push(l)}0===Object.keys(t).length&&""!==o.value?(0,n.createElementWithHtmlText)("

      ".concat(u.player.translate("No results found"),"

      "),u._resultsContainer):""===o.value&&s(),c=null}),1e3),t.stopPropagation()})),this._timeupdateEvent||(this._timeupdateEvent=function(){var t=p(f().mark((function t(e){var r;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:""===o.value&&null!==(r=u._cueElements)&&void 0!==r&&r.length&&u._cueElements.forEach((function(t){if(t._cue.start<=e.currentTime&&t._cue.end>=e.currentTime){t.classList.add("current");var r=t.offsetTop-u._resultsContainer.scrollTop;(r<0||r>u._resultsContainer.clientHeight)&&u._resultsContainer.scrollTo({top:t.offsetTop-20})}else t.classList.remove("current")}));case 1:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),this.player.bindEvent(n.Events.TIMEUPDATE,this._timeupdateEvent,!0)),setTimeout((function(){return u.refreshContent=!0}),10),t.abrupt("return",r);case 14:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})},{key:"popUpType",get:function(){return"no-modal"}},{key:"captions",get:function(){return this.player.captionsCanvas.captions}},{key:"customPopUpClass",get:function(){return"find-captions"}},{key:"load",value:(i=p(f().mark((function t(){var e=this;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,"findCaptionsIcon")||c(),this._captionsCanvas=this.player.captionsCanvas,0===this.captions.length&&this.disable(),(0,n.bindEvent)(this.player,n.Events.CAPTIONS_CHANGED,(function(){e.captions.length>0&&e.enable()}));case 4:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})}],o&&function(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>g});var n=r(179),o=r(898),i=r(967),a=r.n(i);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,c){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==s(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function l(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){u(i,n,o,a,s,"next",t)}function s(t){u(i,n,o,a,s,"throw",t)}a(void 0)}))}}function f(t){var e=function(t){if("object"!=s(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=s(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==s(e)?e:e+""}function h(t,e,r){return e=y(e),function(t,e){if(e&&("object"==s(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,p()?Reflect.construct(e,r||[],y(t).constructor):e.apply(t,r))}function p(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(p=function(){return!!t})()}function d(){return d="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=y(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},d.apply(null,arguments)}function y(t){return y=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},y(t)}function v(t,e){return v=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},v(t,e)}var g=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),h(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&v(t,e)}(e,t),r=e,n=[{key:"getPluginModuleInstance",value:function(){return o.default.Get()}},{key:"name",get:function(){return d(y(e.prototype),"name",this)||"es.upv.paella.forwardButtonPlugin"}},{key:"getAriaLabel",value:function(){return this.player.translate("Forward $1 seconds",[this.config.time])}},{key:"getDescription",value:function(){return this.getAriaLabel()}},{key:"isEnabled",value:(u=l(c().mark((function t(){var r;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,d(y(e.prototype),"isEnabled",this).call(this);case 2:return r=t.sent,this.time=this.config.time||30,t.abrupt("return",r);case 5:case"end":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:"load",value:(s=l(c().mark((function t(){var e,r=this;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=void 0===this.config.suffix||this.config.suffix,this.suffix=e?"s":"",this.icon=this.player.getCustomPluginIcon(this.name,"forwardIcon")||a(),setTimeout((function(){Array.from(r.iconElement.getElementsByClassName("time-text")).forEach((function(t){t.innerHTML=r.time+r.suffix}))}),100);case 4:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"action",value:(i=l(c().mark((function t(){var e;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.currentTime();case 2:e=t.sent,this.player.videoContainer.setCurrentTime(e+this.time);case 4:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})}],n&&function(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>m});var n=r(179),o=r(898),i=r(34),a=r.n(i);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,c){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==s(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function l(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){u(i,n,o,a,s,"next",t)}function s(t){u(i,n,o,a,s,"throw",t)}a(void 0)}))}}function f(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>m});var n=r(179),o=r(898),i=r(469),a=r.n(i);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,c){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==s(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function l(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){u(i,n,o,a,s,"next",t)}function s(t){u(i,n,o,a,s,"throw",t)}a(void 0)}))}}function f(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>b});var n=r(179),o=r(898),i=r(234),a=r.n(i),s=r(72),c=r.n(s),u=r(5);function l(t){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l(t)}function f(){f=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};u(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var c=p(t[o],t,i);if("throw"!==c.type){var u=c.arg,f=u.value;return f&&"object"==l(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return r("throw",t,a,s)}))}s(c.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function h(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function p(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){h(i,n,o,a,s,"next",t)}function s(t){h(i,n,o,a,s,"throw",t)}a(void 0)}))}}function d(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(d=function(){return!!t})()}function y(){return y="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=v(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},y.apply(null,arguments)}function v(t){return v=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},v(t)}function g(t,e){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},g(t,e)}function m(t){var e=function(t){if("object"!=l(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=l(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==l(e)?e:e+""}c()(u.A,{insert:"head",singleton:!1}),u.A.locals;var b=function(t){function e(){var t,r,o,i;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);for(var a=arguments.length,s=new Array(a),c=0;c0);case 5:case"end":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:"load",value:(c=p(f().mark((function t(){return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.icon=this.player.getCustomPluginIcon(this.name,"keyboardIcon")||a(),t.next=3,(0,n.isVolumeApiAvailable)();case 3:this._isVolumeEnabled=t.sent;case 4:case"end":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:"popUpType",get:function(){return"no-modal"}},{key:"getKeyText",value:function(t){var e=this.player.translate(t.keyCode);return t.keyModifiers.altKey&&(e+=" + Alt"),t.keyModifiers.ctrlKey&&(e+=" + Ctrl"),t.keyModifiers.shiftKey&&(e+=" + Shift"),e}},{key:"menuTitle",get:function(){return this.config.menuTitle||"Keyboard shortcuts"}},{key:"checkFunctionality",value:function(){this._isCaptionsEnabled=this.player.captionsCanvas.captions.length>0}},{key:"getContent",value:(s=p(f().mark((function t(){var e,r,o,i,a=this;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=(0,n.createElementWithHtmlText)('\n
      \n '),r={},this.checkFunctionality(),this.player.getShortcuts().filter(this.filterShortCut).forEach((function(t){var e=a.player.translate(t.description);r[e]?r[e].push(t):r[e]=[t]})),o=f().mark((function t(){var o,s,c;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:o=r[i],s="",o.forEach((function(t){""!==s&&(s+=" / "),s+=a.player.translate(a.getKeyText(t))})),c=(0,n.createElementWithHtmlText)('\n\t\t\t
      \n\t\t\t\t
      '.concat(i,'
      \n\t\t\t\t
      ').concat(s,"
      \n
      \n\t\t\t")),e.appendChild(c);case 5:case"end":return t.stop()}}),t)})),t.t0=f().keys(r);case 6:if((t.t1=t.t0()).done){t.next=11;break}return i=t.t1.value,t.delegateYield(o(),"t2",9);case 9:t.next=6;break;case 11:return t.abrupt("return",e);case 12:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})}],i&&function(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>m});var n=r(179),o=r(898),i=r(372),a=r.n(i);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,c){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==s(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function l(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){u(i,n,o,a,s,"next",t)}function s(t){u(i,n,o,a,s,"throw",t)}a(void 0)}))}}function f(t,e){for(var r=0;r1);case 5:case"end":return t.stop()}}),t,this)}))),function(){return h.apply(this,arguments)})},{key:"load",value:(u=l(c().mark((function t(){var e;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,"layoutIcon")||a(),this._showIcons=null===(e=this.config.showIcons)||void 0===e||e;case 2:case"end":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:"getMenu",value:(s=l(c().mark((function t(){var e,r=this;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=this.player.videoContainer.validContentSettings,t.t0=Promise,t.next=4,e.map(function(){var t=l(c().mark((function t(e){var o,i;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(o=n.utils.joinPath([r.player.configResourcesUrl,e.icon]),t.t1=r._showIcons,!t.t1){t.next=6;break}return t.next=5,n.utils.loadSvgIcon(o);case 5:t.t1=t.sent;case 6:if(t.t0=t.t1,t.t0){t.next=9;break}t.t0=null;case 9:return i=t.t0,t.abrupt("return",{id:e.id,title:e.title,icon:i,selected:r.player.videoContainer.layoutId===e.id});case 11:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}());case 4:return t.t1=t.sent,t.abrupt("return",t.t0.all.call(t.t0,t.t1));case 6:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"showTitles",get:function(){return!1}},{key:"buttonType",get:function(){return"radio"}},{key:"itemSelected",value:function(t){this.player.videoContainer.setLayout(t.id)}}],i&&f(r.prototype,i),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,i,s,u,h}(n.MenuButtonPlugin)},551:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>v});var n=r(179),o=r(898);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(){a=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},s="function"==typeof Symbol?Symbol:{},c=s.iterator||"@@iterator",u=s.asyncIterator||"@@asyncIterator",l=s.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,c,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,c)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,a,s,c){var u=p(t[o],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==i(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,s,c)}),(function(t){r("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return r("throw",t,s,c)}))}c(u.arg)}var a;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return a=a?a.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[c];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function s(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function c(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){s(i,n,o,a,c,"next",t)}function c(t){s(i,n,o,a,c,"throw",t)}a(void 0)}))}}function u(t){var e=function(t){if("object"!=i(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=i(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==i(e)?e:e+""}function l(t,e,r){return e=p(e),function(t,e){if(e&&("object"==i(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,f()?Reflect.construct(e,r||[],p(t).constructor):e.apply(t,r))}function f(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(f=function(){return!!t})()}function h(){return h="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=p(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},h.apply(null,arguments)}function p(t){return p=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},p(t)}function d(t,e){return d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},d(t,e)}function y(t,e,r,n){var o="left"===this._side?this._margin:"center"===this._side?e/2:e-this._margin,i="left"===this._side?12:"center"===this._side?0:-12,a="center"===this._side?-40:0;t.fillStyle=this._textColor,t.font="11px Arial",t.textAlign=this._side,t.fillText("Live stream",o+i,r/2+3),t.beginPath(),t.fillStyle=this._circleColor,t.arc(o+a,r/2,4,0,2*Math.PI,!1),t.fill()}var v=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),l(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&d(t,e)}(e,t),r=e,n=[{key:"getPluginModuleInstance",value:function(){return o.default.Get()}},{key:"name",get:function(){return h(p(e.prototype),"name",this)||"es.upv.paella.liveStreamingProgressIndicator"}},{key:"minHeight",get:function(){return 20}},{key:"minHeightHover",get:function(){return 20}},{key:"isEnabled",value:(s=c(a().mark((function t(){var r;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,h(p(e.prototype),"isEnabled",this).call(this);case 2:return r=t.sent,t.abrupt("return",r&&this.player.videoContainer.isLiveStream);case 4:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"load",value:(i=c(a().mark((function t(){var e,r,n,o,i;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._layer=null!==(e=this.config.layer)&&void 0!==e?e:"foreground",this._side=null!==(r=this.config.side)&&void 0!==r?r:"right",this._margin=null!==(n=this.config.margin)&&void 0!==n?n:50,this._textColor=null!==(o=this.config.textColor)&&void 0!==o?o:"white",this._circleColor=null!==(i=this.config.circleColor)&&void 0!==i?i:"red",-1!==["foreground","background"].indexOf(this._layer)){t.next=7;break}throw new Error("Invalid layer set in plugin 'es.upv.paella.liveStreamingPlugin'. Valid values are 'foreground' or 'background'");case 7:if(-1!==["left","center","right"].indexOf(this._side)){t.next=9;break}throw new Error("Invalid side set in plugin 'es.upv.paella.liveStreamingPlugin'. Valid values are 'left', 'center' or 'right'");case 9:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"drawForeground",value:function(t,e,r,n){"foreground"===this._layer&&y.apply(this,[t,e,r,n])}},{key:"drawBackground",value:function(t,e,r,n){"background"===this._layer&&y.apply(this,[t,e,r,n])}}],n&&function(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>b});var n=r(179),o=r(898),i=r(697),a=r.n(i),s=r(72),c=r.n(s),u=r(634);function l(t){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l(t)}function f(){f=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};u(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var c=p(t[o],t,i);if("throw"!==c.type){var u=c.arg,f=u.value;return f&&"object"==l(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return r("throw",t,a,s)}))}s(c.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function h(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function p(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){h(i,n,o,a,s,"next",t)}function s(t){h(i,n,o,a,s,"throw",t)}a(void 0)}))}}function d(t){var e=function(t){if("object"!=l(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=l(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==l(e)?e:e+""}function y(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(y=function(){return!!t})()}function v(){return v="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=g(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},v.apply(null,arguments)}function g(t){return g=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},g(t)}function m(t,e){return m=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},m(t,e)}c()(u.A,{insert:"head",singleton:!1}),u.A.locals;var b=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),function(t,e,r){return e=g(e),function(t,e){if(e&&("object"==l(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,y()?Reflect.construct(e,r||[],g(t).constructor):e.apply(t,r))}(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&m(t,e)}(e,t),r=e,i=[{key:"getPluginModuleInstance",value:function(){return o.default.Get()}},{key:"name",get:function(){return v(g(e.prototype),"name",this)||"es.upv.paella.playbackRateButton"}},{key:"getAriaLabel",value:function(){return"Playback rate"}},{key:"getDescription",value:function(){return this.getAriaLabel()}},{key:"dynamicWidth",get:function(){return!1===this.config.showIcon}},{key:"load",value:(u=p(f().mark((function t(){var e,r=this;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return!1===this.config.showIcon||(this.icon=this.player.getCustomPluginIcon(this.name,"screenIcon")||a()),t.next=3,this.player.videoContainer.playbackRate();case 3:e=t.sent,this.title="".concat(e,"x"),this._rates=this.config.rates||[.5,.75,1,1.25,1.5,2],this.player.bindEvent(n.Events.PLAYBACK_RATE_CHANGED,(function(t){r.title=t.newPlaybackRate+"x"}));case 7:case"end":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:"getMenu",value:(c=p(f().mark((function t(){var e,r;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.playbackRate();case 2:return e=t.sent,r=function(t){return{id:t,title:"".concat(t,"x"),selected:t==e}},t.abrupt("return",this._rates.map((function(t){return r(t)})));case 5:case"end":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:"titleSize",get:function(){return!1===this.config.showIcon?"large":"small"}},{key:"itemSelected",value:(s=p(f().mark((function t(e){return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.setPlaybackRate(e.id);case 2:this.title=e.title;case 3:case"end":return t.stop()}}),t,this)}))),function(t){return s.apply(this,arguments)})},{key:"buttonType",get:function(){return"radio"}}],i&&function(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>m});var n=r(179),o=r(898),i=r(697),a=r.n(i);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,c){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==s(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,c)}),(function(t){r("throw",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function l(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){u(i,n,o,a,s,"next",t)}function s(t){u(i,n,o,a,s,"throw",t)}a(void 0)}))}}function f(t,e){for(var r=0;r1));case 8:case"end":return t.stop()}}),t,this)}))),function(){return d.apply(this,arguments)})},{key:"load",value:(h=l(c().mark((function t(){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return!1===this.config.showIcon||(this.icon=this.player.getCustomPluginIcon("es.upv.paella.qualitySelector","screenIcon")||a()),t.next=3,this.updateQualityLabel();case 3:case"end":return t.stop()}}),t,this)}))),function(){return h.apply(this,arguments)})},{key:"getMenu",value:(u=l(c().mark((function t(){var e,r;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.streamProvider.getCurrentQuality();case 2:return e=t.sent,r=this._qualities.map((function(t){var r=t.index===e.index;return{id:t.index,title:t.label,width:t.res.w,height:t.res.h,data:t,selected:r}})),t.abrupt("return",r);case 5:case"end":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:"updateQualityLabel",value:(s=l(c().mark((function t(){var e,r=this;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=function(){var t=l(c().mark((function t(){var n;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,r.player.videoContainer.streamProvider.getCurrentQuality();case 2:(n=t.sent)?r.title=n.shortLabel:setTimeout((function(){return e()}),500);case 4:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),e();case 2:case"end":return t.stop()}}),t)}))),function(){return s.apply(this,arguments)})},{key:"itemSelected",value:(i=l(c().mark((function t(e){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.streamProvider.setQuality(e.data);case 2:this.updateQualityLabel();case 3:case"end":return t.stop()}}),t,this)}))),function(t){return i.apply(this,arguments)})},{key:"buttonType",get:function(){return"radio"}}],n&&f(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,i,s,u,h,d}(n.MenuButtonPlugin)},669:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>S});var n=r(179),o=r(898),i=r(939),a=r.n(i),s=r(738),c=r.n(s),u=r(306),l=r.n(u),f=r(999),h=r.n(f),p=r(72),d=r.n(p),y=r(776);function v(t){return v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},v(t)}function g(t,e){for(var r=0;r=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),g}},e}function _(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function k(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){_(i,n,o,a,s,"next",t)}function s(t){_(i,n,o,a,s,"throw",t)}a(void 0)}))}}function C(){var t=this;this.sliderContainer.innerHTML="";var e=(0,n.createElementWithHtmlText)('\n
      \n
      \n
      \n
      ',this.sliderContainer),r=!1,o=e.getElementsByClassName("volume-slider-fill")[0],i=e.getElementsByClassName("volume-slider-empty")[0];o.style.width="50%",i.style.width="50%",this._sliderFill=o,this._sliderEmpty=i;var a=function(){var r=k(L().mark((function r(n){var o,i;return L().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return o=e.offsetWidth,(i=100*n/o)<4&&(i=0),i>96&&(i=100),i/=100,r.next=8,t.player.videoContainer.setVolume(i);case 8:case"end":return r.stop()}}),r)})));return function(t){return r.apply(this,arguments)}}();e.addEventListener("mousedown",function(){var t=k(L().mark((function t(e){return L().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=!0,t.next=3,a(e.offsetX);case 3:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),e.addEventListener("mousemove",function(){var t=k(L().mark((function t(e){return L().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!r){t.next=3;break}return t.next=3,a(e.offsetX);case 3:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),e.addEventListener("mouseleave",(function(){r=!1})),e.addEventListener("mouseup",(function(){r=!1})),this.volumeAlwaysVisible||(this.sliderContainer.style.display="none"),(0,n.bindEvent)(this.player,n.Events.VOLUME_CHANGED,(function(e){var r=e.volume;t.updateIcon(r)}))}d()(y.A,{insert:"head",singleton:!1}),y.A.locals;var S=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),b(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&E(t,e)}(e,t),r=e,i=[{key:"getPluginModuleInstance",value:function(){return o.default.Get()}},{key:"name",get:function(){return A(x(e.prototype),"name",this)||"es.upv.paella.volumeButtonPlugin"}},{key:"isEnabled",value:(m=k(L().mark((function t(){var r;return L().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,A(x(e.prototype),"isEnabled",this).call(this);case 2:if(r=t.sent,t.t0=r,!t.t0){t.next=8;break}return t.next=7,(0,n.isVolumeApiAvailable)();case 7:t.t0=t.sent;case 8:return t.abrupt("return",t.t0);case 9:case"end":return t.stop()}}),t,this)}))),function(){return m.apply(this,arguments)})},{key:"getAriaLabel",value:function(){return"Volume"}},{key:"getDescription",value:function(){return this.getAriaLabel()}},{key:"className",get:function(){return"volume-button"}},{key:"updateIcon",value:(v=k(L().mark((function t(e){var r,n,o,i;return L().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r=this.player.getCustomPluginIcon(this.name,"volumeHighIcon")||a(),n=this.player.getCustomPluginIcon(this.name,"volumeMidIcon")||c(),o=this.player.getCustomPluginIcon(this.name,"volumeLowIcon")||l(),i=this.player.getCustomPluginIcon(this.name,"volumeMuteIcon")||h(),t.t0=!0,t.next=t.t0===(0===e)?7:t.t0===(e>0&&e<=.3)?9:t.t0===(e>.3&&e<=.6)?11:t.t0===e>.6?13:15;break;case 7:return this.icon=i,t.abrupt("break",16);case 9:return this.icon=o,t.abrupt("break",16);case 11:return this.icon=n,t.abrupt("break",16);case 13:return this.icon=r,t.abrupt("break",16);case 15:this.icon=r;case 16:this._sliderFill&&(this._sliderFill.style.width="".concat(100*e,"px")),e>.95?this._sliderFill.classList.add("fill-100"):this._sliderFill.classList.remove("fill-100"),this._sliderEmpty&&(this._sliderEmpty.style.width="".concat(100-100*e,"px")),e<.05?this._sliderEmpty.classList.add("empty-100"):this._sliderEmpty.classList.remove("empty-100");case 20:case"end":return t.stop()}}),t,this)}))),function(t){return v.apply(this,arguments)})},{key:"sliderContainer",get:function(){return"left"===this.config.side?this.rightArea:this.leftArea}},{key:"load",value:(y=k(L().mark((function t(){var e,r;return L().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.showContainerOnFocus=null===(e=this.config.showVolumeOnFocus)||void 0===e||e,this.volumeAlwaysVisible=null!==(r=this.config.volumeAlwaysVisible)&&void 0!==r&&r,t.next=4,this.player.videoContainer.volume();case 4:this._prevVolume=t.sent,C.apply(this),this.updateIcon(this._prevVolume);case 7:case"end":return t.stop()}}),t,this)}))),function(){return y.apply(this,arguments)})},{key:"showSideContainer",value:function(){this.volumeAlwaysVisible||(this.sliderContainer.style.display="inline-block")}},{key:"hideSideContainer",value:function(){this.volumeAlwaysVisible||(this.sliderContainer.style.display="none")}},{key:"mouseOver",value:(d=k(L().mark((function t(e){return L().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e===this.container&&this.showSideContainer();case 1:case"end":return t.stop()}}),t,this)}))),function(t){return d.apply(this,arguments)})},{key:"mouseOut",value:(p=k(L().mark((function t(e){return L().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e===this.container&&this.hideSideContainer();case 1:case"end":return t.stop()}}),t,this)}))),function(t){return p.apply(this,arguments)})},{key:"focusIn",value:(f=k(L().mark((function t(){return L().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.showContainerOnFocus&&this.showSideContainer();case 1:case"end":return t.stop()}}),t,this)}))),function(){return f.apply(this,arguments)})},{key:"focusOut",value:(u=k(L().mark((function t(){return L().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.showContainerOnFocus&&this.hideSideContainer();case 1:case"end":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:"action",value:(s=k(L().mark((function t(){var e,r;return L().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.volume();case 2:return e=t.sent,r=0===e&&0===this._prevVolume?1:0===e&&this._prevVolume>0?this._prevVolume:0,t.next=7,this.player.videoContainer.setVolume(r);case 7:this._prevVolume=e;case 8:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})}],i&&g(r.prototype,i),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,i,s,u,f,p,d,y,v,m}(n.ButtonPlugin)},705:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(991),o=r.n(n),i=r(314),a=r.n(i)()(o());a.push([t.id,"\n.downloads-plugin {\n font-family: sans-serif;\n min-width: 300px;\n}\n\n.downloads-plugin h4 {\n margin: 0 0 10px 0;\n border-bottom: 1px lightgrey solid;\n}\n\n.downloads-plugin .downloadStream { \n margin-left: 5px;\n}\n\n.downloads-plugin .downloadStream ul {\n list-style: none;\n max-height: 500px;\n overflow: auto;\n padding: 0px;\n margin: 0 0 10px 10px;\n}\n\n.downloads-plugin .downloadStream .mimetype {\n color: lightcoral;\n margin-right: 10px;\n}\n\n.downloads-plugin .downloadStream .res {\n color: lightsalmon;\n}\n\n\n.downloads-plugin a {\n color: lightsalmon;\n}\n\n.downloads-plugin a:hover {\n color: salmon;\n}\n\n","",{version:3,sources:["webpack://./src/css/DownloadsPlugin.css"],names:[],mappings:";AACA;IACI,uBAAuB;IACvB,gBAAgB;AACpB;;AAEA;IACI,kBAAkB;IAClB,kCAAkC;AACtC;;AAEA;IACI,gBAAgB;AACpB;;AAEA;IACI,gBAAgB;IAChB,iBAAiB;IACjB,cAAc;IACd,YAAY;IACZ,qBAAqB;AACzB;;AAEA;IACI,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA;IACI,kBAAkB;AACtB;;;AAGA;IACI,kBAAkB;AACtB;;AAEA;IACI,aAAa;AACjB",sourcesContent:["\n.downloads-plugin {\n font-family: sans-serif;\n min-width: 300px;\n}\n\n.downloads-plugin h4 {\n margin: 0 0 10px 0;\n border-bottom: 1px lightgrey solid;\n}\n\n.downloads-plugin .downloadStream { \n margin-left: 5px;\n}\n\n.downloads-plugin .downloadStream ul {\n list-style: none;\n max-height: 500px;\n overflow: auto;\n padding: 0px;\n margin: 0 0 10px 10px;\n}\n\n.downloads-plugin .downloadStream .mimetype {\n color: lightcoral;\n margin-right: 10px;\n}\n\n.downloads-plugin .downloadStream .res {\n color: lightsalmon;\n}\n\n\n.downloads-plugin a {\n color: lightsalmon;\n}\n\n.downloads-plugin a:hover {\n color: salmon;\n}\n\n"],sourceRoot:""}]);const s=a},474:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(991),o=r.n(n),i=r(314),a=r.n(i)()(o());a.push([t.id,":root {\n --find-captions-plugin-search-bar-height: 30px;\n}\n\n.center-container .search-results {\n max-height: 80vh;\n overflow: auto;\n font-family: Arial, Helvetica, sans-serif;\n}\n\n.center-container .search-results p {\n max-width: 400px;\n user-select: none;\n}\n\n.center-container .search-results p.result-item {\n cursor: pointer;\n box-sizing: border-box;\n padding: 8px;\n border-radius: 3px;\n}\n\n\n.center-container div.captions-search-container input {\n width: 100%;\n height: var(--find-captions-plugin-search-bar-height);\n box-sizing: border-box;\n}\n\n.center-container .search-results p.result-item.current {\n border: 1px solid white;\n background-color: rgba(240,240,240,0.7);\n color: black;\n}\n\n/* Resizeable/moveable mode: */\n.center-container .captions-search-container {\n height: 100%;\n width: 100%;\n max-width: unset;\n max-height: unset;\n box-sizing: border-box;\n}\n\n.center-container .search-results {\n width: 100%;\n height: calc(100% - var(--find-captions-plugin-search-bar-height));\n box-sizing: border-box;\n background-color: rgba(0, 0, 0, 0.8);\n}\n\n.popup-content.static-position .center-container .search-results p {\n max-width: unset;\n}\n\n/* Custom background color */\n.popup-container.find-captions .popup-content {\n background-color: rgba(0, 0, 0, 0.2);\n}","",{version:3,sources:["webpack://./src/css/FindCaptionsPlugin.css"],names:[],mappings:"AAAA;IACI,8CAA8C;AAClD;;AAEA;IACI,gBAAgB;IAChB,cAAc;IACd,yCAAyC;AAC7C;;AAEA;IACI,gBAAgB;IAChB,iBAAiB;AACrB;;AAEA;IACI,eAAe;IACf,sBAAsB;IACtB,YAAY;IACZ,kBAAkB;AACtB;;;AAGA;IACI,WAAW;IACX,qDAAqD;IACrD,sBAAsB;AAC1B;;AAEA;IACI,uBAAuB;IACvB,uCAAuC;IACvC,YAAY;AAChB;;AAEA,8BAA8B;AAC9B;IACI,YAAY;IACZ,WAAW;IACX,gBAAgB;IAChB,iBAAiB;IACjB,sBAAsB;AAC1B;;AAEA;IACI,WAAW;IACX,kEAAkE;IAClE,sBAAsB;IACtB,oCAAoC;AACxC;;AAEA;IACI,gBAAgB;AACpB;;AAEA,4BAA4B;AAC5B;IACI,oCAAoC;AACxC",sourcesContent:[":root {\n --find-captions-plugin-search-bar-height: 30px;\n}\n\n.center-container .search-results {\n max-height: 80vh;\n overflow: auto;\n font-family: Arial, Helvetica, sans-serif;\n}\n\n.center-container .search-results p {\n max-width: 400px;\n user-select: none;\n}\n\n.center-container .search-results p.result-item {\n cursor: pointer;\n box-sizing: border-box;\n padding: 8px;\n border-radius: 3px;\n}\n\n\n.center-container div.captions-search-container input {\n width: 100%;\n height: var(--find-captions-plugin-search-bar-height);\n box-sizing: border-box;\n}\n\n.center-container .search-results p.result-item.current {\n border: 1px solid white;\n background-color: rgba(240,240,240,0.7);\n color: black;\n}\n\n/* Resizeable/moveable mode: */\n.center-container .captions-search-container {\n height: 100%;\n width: 100%;\n max-width: unset;\n max-height: unset;\n box-sizing: border-box;\n}\n\n.center-container .search-results {\n width: 100%;\n height: calc(100% - var(--find-captions-plugin-search-bar-height));\n box-sizing: border-box;\n background-color: rgba(0, 0, 0, 0.8);\n}\n\n.popup-content.static-position .center-container .search-results p {\n max-width: unset;\n}\n\n/* Custom background color */\n.popup-container.find-captions .popup-content {\n background-color: rgba(0, 0, 0, 0.2);\n}"],sourceRoot:""}]);const s=a},5:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(991),o=r.n(n),i=r(314),a=r.n(i)()(o());a.push([t.id,"\n.keyboardshortcutshelp-plugin {\n font-family: Helvetica, Arial, sans-serif;\n padding: 1px;\n color: #f0f0f0;\n /* min-width: 430px; */\n}\n\n.keyboardshortcutshelp-plugin .row {\n display: flex;\n min-width: 100px;\n padding-top: 1px;\n padding-bottom: 1px;\n padding: 6px;\n gap: 5px;\n}\n\n.keyboardshortcutshelp-plugin .row .description {\n max-width: 80%;\n}\n\n.keyboardshortcutshelp-plugin .row .key {\n margin-left: auto;\n text-align: right;\n}\n","",{version:3,sources:["webpack://./src/css/KeyboardShortcutsHelp.css"],names:[],mappings:";AACA;IACI,yCAAyC;IACzC,YAAY;IACZ,cAAc;IACd,sBAAsB;AAC1B;;AAEA;IACI,aAAa;IACb,gBAAgB;IAChB,gBAAgB;IAChB,mBAAmB;IACnB,YAAY;IACZ,QAAQ;AACZ;;AAEA;IACI,cAAc;AAClB;;AAEA;IACI,iBAAiB;IACjB,iBAAiB;AACrB",sourcesContent:["\n.keyboardshortcutshelp-plugin {\n font-family: Helvetica, Arial, sans-serif;\n padding: 1px;\n color: #f0f0f0;\n /* min-width: 430px; */\n}\n\n.keyboardshortcutshelp-plugin .row {\n display: flex;\n min-width: 100px;\n padding-top: 1px;\n padding-bottom: 1px;\n padding: 6px;\n gap: 5px;\n}\n\n.keyboardshortcutshelp-plugin .row .description {\n max-width: 80%;\n}\n\n.keyboardshortcutshelp-plugin .row .key {\n margin-left: auto;\n text-align: right;\n}\n"],sourceRoot:""}]);const s=a},634:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(991),o=r.n(n),i=r(314),a=r.n(i)()(o());a.push([t.id,"span.button-title {\n margin-top: -16px;\n display: block;\n font-size: 8px;\n}\n","",{version:3,sources:["webpack://./src/css/playbackRate.css"],names:[],mappings:"AAAA;IACI,iBAAiB;IACjB,cAAc;IACd,cAAc;AAClB",sourcesContent:["span.button-title {\n margin-top: -16px;\n display: block;\n font-size: 8px;\n}\n"],sourceRoot:""}]);const s=a},776:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(991),o=r.n(n),i=r(314),a=r.n(i)()(o());a.push([t.id,":root {\n --volume-slider-height: 8px;\n --volume-slider-fill-color: var(--highlight-bg-color-hover);\n --volume-slider-empty-color: #AAA;\n}\n\n.button-plugin-side-area.volume-button {\n height: 40px;\n display: inline-block;\n vertical-align: middle;\n}\n\n.button-plugin-container {\n height: 40px;\n}\n\n.volume-slider {\n width: 100px;\n height: 100%;\n display: flex;\n margin-left: 10px;\n margin-right: 10px;\n position: relative;\n flex-direction: row;\n flex-wrap: nowrap;\n align-content: center;\n justify-content: center;\n align-items: center;\n}\n\n.volume-slider .volume-slider-fill {\n height: var(--volume-slider-height);\n background-color: var(--volume-slider-fill-color);\n border-radius: 10px 0px 0px 10px;\n pointer-events: none;\n}\n\n.volume-slider .volume-slider-fill.fill-100 {\n border-radius: 10px 10px 10px 10px;\n}\n\n.volume-slider .volume-slider-empty {\n height: var(--volume-slider-height);\n background-color: var(--volume-slider-empty-color);\n border-radius: 0px 10px 10px 0px;\n pointer-events: none;\n}\n\n.volume-slider .volume-slider-empty.empty-100 {\n border-radius: 10px 10px 10px 10px;\n}\n\n@media (forced-colors: active) {\n .volume-slider {\n border: 4px solid white;\n box-sizing: border-box;\n margin-bottom: 3px;\n }\n\n .volume-slider .volume-slider-fill {\n border: 4px solid white;\n box-sizing: border-box;\n }\n\n .volume-slider .volume-slider-empty {\n border: 1px solid white;\n box-sizing: border-box;\n }\n}","",{version:3,sources:["webpack://./src/css/slider.css"],names:[],mappings:"AAAA;IACI,2BAA2B;IAC3B,2DAA2D;IAC3D,iCAAiC;AACrC;;AAEA;IACI,YAAY;IACZ,qBAAqB;IACrB,sBAAsB;AAC1B;;AAEA;IACI,YAAY;AAChB;;AAEA;IACI,YAAY;IACZ,YAAY;IACZ,aAAa;IACb,iBAAiB;IACjB,kBAAkB;IAClB,kBAAkB;IAClB,mBAAmB;IACnB,iBAAiB;IACjB,qBAAqB;IACrB,uBAAuB;IACvB,mBAAmB;AACvB;;AAEA;IACI,mCAAmC;IACnC,iDAAiD;IACjD,gCAAgC;IAChC,oBAAoB;AACxB;;AAEA;IACI,kCAAkC;AACtC;;AAEA;IACI,mCAAmC;IACnC,kDAAkD;IAClD,gCAAgC;IAChC,oBAAoB;AACxB;;AAEA;IACI,kCAAkC;AACtC;;AAEA;IACI;QACI,uBAAuB;QACvB,sBAAsB;QACtB,kBAAkB;IACtB;;IAEA;QACI,uBAAuB;QACvB,sBAAsB;IAC1B;;IAEA;QACI,uBAAuB;QACvB,sBAAsB;IAC1B;AACJ",sourcesContent:[":root {\n --volume-slider-height: 8px;\n --volume-slider-fill-color: var(--highlight-bg-color-hover);\n --volume-slider-empty-color: #AAA;\n}\n\n.button-plugin-side-area.volume-button {\n height: 40px;\n display: inline-block;\n vertical-align: middle;\n}\n\n.button-plugin-container {\n height: 40px;\n}\n\n.volume-slider {\n width: 100px;\n height: 100%;\n display: flex;\n margin-left: 10px;\n margin-right: 10px;\n position: relative;\n flex-direction: row;\n flex-wrap: nowrap;\n align-content: center;\n justify-content: center;\n align-items: center;\n}\n\n.volume-slider .volume-slider-fill {\n height: var(--volume-slider-height);\n background-color: var(--volume-slider-fill-color);\n border-radius: 10px 0px 0px 10px;\n pointer-events: none;\n}\n\n.volume-slider .volume-slider-fill.fill-100 {\n border-radius: 10px 10px 10px 10px;\n}\n\n.volume-slider .volume-slider-empty {\n height: var(--volume-slider-height);\n background-color: var(--volume-slider-empty-color);\n border-radius: 0px 10px 10px 0px;\n pointer-events: none;\n}\n\n.volume-slider .volume-slider-empty.empty-100 {\n border-radius: 10px 10px 10px 10px;\n}\n\n@media (forced-colors: active) {\n .volume-slider {\n border: 4px solid white;\n box-sizing: border-box;\n margin-bottom: 3px;\n }\n\n .volume-slider .volume-slider-fill {\n border: 4px solid white;\n box-sizing: border-box;\n }\n\n .volume-slider .volume-slider-empty {\n border: 1px solid white;\n box-sizing: border-box;\n }\n}"],sourceRoot:""}]);const s=a},314:t=>{"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var r=t(e);return e[2]?"@media ".concat(e[2]," {").concat(r,"}"):r})).join("")},e.i=function(t,r,n){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(n)for(var i=0;i{"use strict";function e(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r{"use strict";var n,o=function(){var t={};return function(e){if(void 0===t[e]){var r=document.querySelector(e);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(t){r=null}t[e]=r}return t[e]}}(),i=[];function a(t){for(var e=-1,r=0;r{t.exports=''},59:t=>{t.exports=''},469:t=>{t.exports=''},473:t=>{t.exports=''},967:t=>{t.exports=''},34:t=>{t.exports=''},234:t=>{t.exports=''},372:t=>{t.exports=''},697:t=>{t.exports=''},996:t=>{t.exports=''},939:t=>{t.exports=''},306:t=>{t.exports=''},738:t=>{t.exports=''},999:t=>{t.exports=''},386:t=>{t.exports=''},824:(t,e,r)=>{var n={"./de-DE.json":135,"./en-US.json":964,"./es-ES.json":105};function o(t){var e=i(t);return r(e)}function i(t){if(!r.o(n,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=i,t.exports=o,o.id=824},109:(t,e,r)=>{var n={"./BasicPluginsModule.js":898,"./es.upv.paella.audioSelector.js":874,"./es.upv.paella.backwardButtonPlugin.js":51,"./es.upv.paella.captionsSelectorPlugin.js":348,"./es.upv.paella.customTimeProgressIndicator.js":383,"./es.upv.paella.downloadsPlugin.js":320,"./es.upv.paella.externalPluginTest.js":249,"./es.upv.paella.findCaptionsPlugin.js":923,"./es.upv.paella.forwardButtonPlugin.js":467,"./es.upv.paella.fullscreenButton.js":692,"./es.upv.paella.hlsCaptionsSelectorPlugin.js":521,"./es.upv.paella.keyboardShortcutsHelp.js":103,"./es.upv.paella.layoutSelector.js":922,"./es.upv.paella.liveStreamingProgressIndicator.js":551,"./es.upv.paella.playbackRateButton.js":49,"./es.upv.paella.qualitySelector.js":201,"./es.upv.paella.volumeButtonPlugin.js":669};function o(t){var e=i(t);return r(e)}function i(t){if(!r.o(n,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=i,t.exports=o,o.id=109},179:e=>{"use strict";e.exports=t},135:t=>{"use strict";t.exports=JSON.parse('{"Select the active audio track":"Aktive Audiospur auswählen","Toggle audio mute":"Audio-Stummschaltung umschalten","Toggle play/pause":"Wiedergabe/Pause umschalten","Toggle captions":"Untertitel umschalten","Volume up 10%":"Lautstärke um 10% erhöhen","Volume down 10%":"Lautstärke um 10% verringern","Close pop-up":"Pop-Up Fenster schließen","Decrease playback speed":"Wiedergabegeschwindigkeit verringern","Increase playback speed":"Wiedergabegeschwindigkeit erhöhen","Select captions":"Untertitel auswählen","Search":"Suche","Search in captions":"Im Untertitel suchen","No results found":"keine Ergebnisse gefunden","Toggle fullscreen":"zu Vollbild umschalten","Video layout":"Video-Layout","Playback rate":"Wiedergabegeschwindigkeit","Video quality":"Videoqualität","Volume":"Lautstärke","Audio track":"Audiospur","Spanish":"Spanisch","Keyboard shortcuts":"Tastenkürzel"}')},964:t=>{"use strict";t.exports=JSON.parse('{"Select the active audio track":"Select the active audio track","Toggle audio mute":"Toggle audio mute","Toggle play/pause":"Toggle play/pause","Toggle captions":"Toggle captions","Volume up 10%":"Volume up 10%","Volume down 10%":"Volume down 10%","Close pop-up":"Close pop-up","Decrease playback speed":"Decrease playback speed","Increase playback speed":"Increase playback speed","Select captions":"Select captions","Search":"Search","Search in captions":"Search in captions","No results found":"No results found","Toggle fullscreen":"Toggle fullscreen","Video layout":"Video layout","Playback rate":"Playback rate","Video quality":"Video quality","Volume":"Volume","Audio track":"Audio track","Spanish":"Español"}')},105:t=>{"use strict";t.exports=JSON.parse('{"Select the active audio track":"Seleccione la pista de audio activa","Toggle audio mute":"Conmutar el silencio de audio","Toggle play/pause":"Activar la reproducción/pausa","Toggle captions":"Alternar subtítulos","Volume up 10%":"Aumenta el volumen un 10%.","Volume down 10%":"Reduce el volumen un 10%.","Close pop-up":"Cerrar Pop Up","Decrease playback speed":"Reducir la velocidad de reproducción","Increase playback speed":"Aumentar la velocidad de reproducción","Select captions":"Seleccionar subtítulos","Search":"Buscar","Search in captions":"Buscar en subtítulos","No results found":"No se han encontrado resultados","Toggle fullscreen":"Cambiar modo de pantalla completa","Video layout":"Disposición de los vídeos","Playback rate":"Velocidad de reproducción","Video quality":"Calidad del vídeo","Volume":"Volumen","Audio track":"Pista de audio","Spanish":"Español","Keyboard shortcuts":"Atajos de teclado"}')}},r={};function n(t){var o=r[t];if(void 0!==o)return o.exports;var i=r[t]={id:t,exports:{}};return e[t](i,i.exports,n),i.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.nc=void 0;var o={};return(()=>{"use strict";n.r(o),n.d(o,{AudioSelectorButtonPlugin:()=>w,BackwardButtonPlugin:()=>A,CaptionsSelectorButtonPlugin:()=>x,CustomTimeProgressIndicatorPlugin:()=>j,DownloadsButtonPlugin:()=>E,FindCaptionsButtonPlugin:()=>L,ForwardButtonPlugin:()=>_,FullscreenButtonPlugin:()=>k,HlsCaptionsSelectorButtonPlugin:()=>R,KeyboardHelpButtonPlugin:()=>C,LayoutSelectorButtonPlugin:()=>S,LiveStreamingProgressIndicatorPlugin:()=>I,PlaybackRateButtonPlugin:()=>O,QualitySelectorButtonPlugin:()=>P,VolumeButtonPlugin:()=>T,allPlugins:()=>b,basicPlugins:()=>m,default:()=>g});var t=n(874),e=n(51),r=n(348),i=n(320),a=n(923),s=n(467),c=n(692),u=n(103),l=n(922),f=n(49),h=n(201),p=n(669),d=n(383),y=n(551),v=n(521);function g(){return n(109)}var m=[{plugin:t.default,config:{enabled:!1}},{plugin:e.default,config:{enabled:!1}},{plugin:r.default,config:{enabled:!1}},{plugin:v.default,config:{enabled:!1}},{plugin:i.default,config:{enabled:!1}},{plugin:a.default,config:{enabled:!1}},{plugin:s.default,config:{enabled:!1}},{plugin:c.default,config:{enabled:!1}},{plugin:u.default,config:{enabled:!1}},{plugin:l.default,config:{enabled:!1}},{plugin:f.default,config:{enabled:!1}},{plugin:h.default,config:{enabled:!1}},{plugin:p.default,config:{enabled:!1}},{plugin:d.default,config:{enabled:!1}},{plugin:y.default,config:{enabled:!1}}],b=m,w=t.default,A=e.default,x=r.default,E=i.default,L=a.default,_=s.default,k=c.default,C=u.default,S=l.default,O=f.default,P=h.default,T=p.default,j=d.default,I=y.default,R=v.default})(),o})(),t.exports=n(r(46))},407:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>d});var n=r(46),o=r(717),i=r.n(o);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(){s=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},c=i.iterator||"@@iterator",u=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,c,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,c)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,s,c){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==a(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,s,c)}),(function(t){r("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return r("throw",t,s,c)}))}c(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[c];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function c(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function u(t,e){for(var r=0;r{var n;self,n=t=>(()=>{var e={640:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>p});var n=r(179);const o=JSON.parse('{"UU":"paella-mp4multiquality-plugin","rE":"1.47.1"}');function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{Mp4MultiQualityVideo:()=>m,default:()=>b});var n=r(179);function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function i(){i=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,a=Object.defineProperty||function(t,e,r){t[e]=r.value},s="function"==typeof Symbol?Symbol:{},c=s.iterator||"@@iterator",u=s.asyncIterator||"@@asyncIterator",l=s.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var o=e&&e.prototype instanceof b?e:b,i=Object.create(o.prototype),s=new j(n||[]);return a(i,"_invoke",{value:S(t,r,s)}),i}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,c,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,c)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(i,a,s,c){var u=p(t[i],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==o(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,s,c)}),(function(t){r("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return r("throw",t,s,c)}))}c(u.arg)}var i;a(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[c];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,a=function r(){for(;++i=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function a(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function s(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){a(i,n,o,s,c,"next",t)}function c(t){a(i,n,o,s,c,"throw",t)}s(void 0)}))}}function c(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function u(t,e){for(var r=0;r0&&void 0!==p[0]?p[0]:null,this._sources=null,this._sources=r.sources.mp4,this._sources.sort((function(t,e){return Number(t.res.w)-Number(e.res.w)})),this._qualities){t.next=16;break}return t.next=7,this.getQualities();case 7:for(n=t.sent,o=[window.screen.width,window.screen.height].map((function(t){return t*window.devicePixelRatio})),a=Math.min(o[0],o[1]),s=Math.max(o[0],o[1]),/Mobi/i.test(window.navigator.userAgent)&&(a=Math.max(a,900),s=Math.max(a,1600)),c=0,u=1;u{var n={"./MP4MultiQualityPluginsModule.js":640,"./es.upv.paella.mp4MultiQualityVideoFormat.js":974};function o(t){var e=i(t);return r(e)}function i(t){if(!r.o(n,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=i,t.exports=o,o.id=109},179:e=>{"use strict";e.exports=t}},r={};function n(t){var o=r[t];if(void 0!==o)return o.exports;var i=r[t]={exports:{}};return e[t](i,i.exports,n),i.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var o={};return(()=>{"use strict";n.r(o),n.d(o,{MP4MultiQualityPlugins:()=>r,Mp4MultiQualityVideoFormatPlugin:()=>i,default:()=>e});var t=n(974);function e(){return n(109)}var r=[{plugin:t.default,config:{enabled:!0}}],i=t.default})(),o})(),t.exports=n(r(46))},692:(t,e,r)=>{var n;self,n=t=>(()=>{var e={867:(t,e,r)=>{"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function o(){o=function(){return e};var t,e={},r=Object.prototype,i=r.hasOwnProperty,a=Object.defineProperty||function(t,e,r){t[e]=r.value},s="function"==typeof Symbol?Symbol:{},c=s.iterator||"@@iterator",u=s.asyncIterator||"@@asyncIterator",l=s.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var o=e&&e.prototype instanceof b?e:b,i=Object.create(o.prototype),s=new j(n||[]);return a(i,"_invoke",{value:S(t,r,s)}),i}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,c,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&i.call(L,c)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,a,s,c){var u=p(t[o],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==n(f)&&i.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,s,c)}),(function(t){r("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return r("throw",t,s,c)}))}c(u.arg)}var o;a(this,"_invoke",{value:function(t,n){function i(){return new e((function(e,o){r(t,n,e,o)}))}return o=o?o.then(i,i):i()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[c];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function r(){for(;++o=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var c=i.call(a,"catchLoc"),u=i.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&i.call(n,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function i(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function a(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function s(t){i(a,n,o,s,c,"next",t)}function c(t){i(a,n,o,s,c,"throw",t)}s(void 0)}))}}function s(t){return c(t).length>0}function c(t){var e,r=(null===(e=t.frameList)||void 0===e?void 0:e.frames)||[];return r.sort((function(t,e){return t.time-e.time})),r}function u(t){return l.apply(this,arguments)}function l(){return(l=a(o().mark((function t(e){var r,n,i,a,s,u;return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=c(e),n=e.videoContainer,i=n.isTrimEnabled?n.trimStart:0,t.t0=i,t.t1=Math,t.next=7,n.duration();case 7:return t.t2=t.sent,t.t3=t.t1.trunc.call(t.t1,t.t2),a=t.t0+t.t3,t.t4=i,t.t5=Math,t.next=14,n.currentTime();case 14:if(t.t6=t.sent,t.t7=t.t5.trunc.call(t.t5,t.t6),s=t.t4+t.t7,u=null,r.some((function(t){return t.time>s&&t.time=a})),!s){t.next=16;break}return u=s.timeu,$t:()=>c,b5:()=>f,j$:()=>s})},104:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>m});var n=r(179);const o=JSON.parse('{"UU":"paella-slide-plugins","rE":"1.50.1"}');var i={},a=r(824);a.keys().forEach((function(t){var e=/([a-z-]+[A-Z_]+)\.json/.exec(t),r=e&&e[1];if(r){var n=a(t);i[r]=n;var o=r.substring(0,2);o in i||(i[o]=n)}}));const s=i;function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function u(){u=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==c(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,s)}))}s(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function l(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function f(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>x});var n=r(179),o=r(867),i=r(104),a=r(72),s=r.n(a),c=r(134);s()(c.A,{insert:"head",singleton:!1}),c.A.locals;var u=r(206),l=r.n(u),f=r(53),h=r.n(f);function p(t){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},p(t)}function d(){d=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var h="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};u(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var c=f(t[o],t,i);if("throw"!==c.type){var u=c.arg,l=u.value;return l&&"object"==p(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(l).then((function(t){u.value=t,a(u)}),(function(t){return r("throw",t,a,s)}))}s(c.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=h;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=f(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function y(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function v(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){y(i,n,o,a,s,"next",t)}function s(t){y(i,n,o,a,s,"throw",t)}a(void 0)}))}}function g(t){var e=function(t){if("object"!=p(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=p(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==p(e)?e:String(e)}function m(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(m=function(){return!!t})()}function b(){return b="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=w(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},b.apply(this,arguments)}function w(t){return w=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},w(t)}function A(t,e){return A=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},A(t,e)}var x=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),function(t,e,r){return e=w(e),function(t,e){if(e&&("object"===p(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,m()?Reflect.construct(e,r||[],w(t).constructor):e.apply(t,r))}(this,e,arguments)}var r,a,s;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&A(t,e)}(e,t),r=e,a=[{key:"getPluginModuleInstance",value:function(){return i.default.Get()}},{key:"name",get:function(){return b(w(e.prototype),"name",this)||"es.upv.paella.arrowSlidesNavigator"}},{key:"events",get:function(){return[n.Events.PLAYER_LOADED]}},{key:"onEvent",value:(s=v(d().mark((function t(e){var r,i,a,s,c,u,f,p,y=this;return d().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i=this.player.getCustomPluginIcon(this.name,"arrowLeftIcon")||l(),a=this.player.getCustomPluginIcon(this.name,"arrowRightIcon")||h(),console.debug("Loading arrow slides navigation plugin"),s=Array.isArray(this.config.target)?this.config.target:[this.config.target],c=this.player.videoContainer.streamProvider.streams,u=s.find((function(t){return null!==c[t]})),f=c[u],this.frames=(0,o.$t)(this.player),f&&null!==(r=this.frames)&&void 0!==r&&r.length?(p=(0,n.createElementWithHtmlText)('
      ',f.canvas.userArea),(0,n.createElementWithHtmlText)('\n \n "),p).addEventListener("click",function(){var t=v(d().mark((function t(e){return d().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.stopPropagation(),t.next=3,(0,o.b5)(y.player);case 3:0!==e.pageX&&0!==e.pageY&&document.activeElement.blur();case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),(0,n.createElementWithHtmlText)('\n \n "),p).addEventListener("click",function(){var t=v(d().mark((function t(e){return d().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.stopPropagation(),t.next=3,(0,o.$R)(y.player);case 3:0!==e.pageX&&0!==e.pageY&&document.activeElement.blur();case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}())):console.warn("No matching stream content or frames found for arrow slides navigator plugin");case 9:case"end":return t.stop()}}),t,this)}))),function(t){return s.apply(this,arguments)})}],a&&function(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>L});var n=r(179),o=r(104),i=r(851),a=r.n(i),s=r(206),c=r.n(s),u=r(53),l=r.n(u),f=r(72),h=r.n(f),p=r(480);function d(t){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},d(t)}function y(){y=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var h="suspendedStart",p="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};u(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var c=f(t[o],t,i);if("throw"!==c.type){var u=c.arg,l=u.value;return l&&"object"==d(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(l).then((function(t){u.value=t,a(u)}),(function(t){return r("throw",t,a,s)}))}s(c.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=h;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=f(e,r,n);if("normal"===u.type){if(o=n.done?g:p,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function v(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function g(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){v(i,n,o,a,s,"next",t)}function s(t){v(i,n,o,a,s,"throw",t)}a(void 0)}))}}function m(t){var e=function(t){if("object"!=d(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=d(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==d(e)?e:String(e)}function b(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(b=function(){return!!t})()}function w(){return w="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=A(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},w.apply(this,arguments)}function A(t){return A=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},A(t)}function x(t,e){return x=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},x(t,e)}function E(t,e){if(null==e||e.forEach((function(t){return t.classList.remove("selected")})),t.classList.add("selected"),!this._autoScrollPaused){var r=t.parentElement,n=r.getBoundingClientRect(),o=t.getBoundingClientRect();o.leftn.right&&(r.scrollLeft+=o.right-n.right)}}h()(p.A,{insert:"head",singleton:!1}),p.A.locals;var L=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),function(t,e,r){return e=A(e),function(t,e){if(e&&("object"===d(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,b()?Reflect.construct(e,r||[],A(t).constructor):e.apply(t,r))}(this,e,arguments)}var r,i,s,u,f,h;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&x(t,e)}(e,t),r=e,i=[{key:"getPluginModuleInstance",value:function(){return o.default.Get()}},{key:"name",get:function(){return w(A(e.prototype),"name",this)||"es.upv.paella.frameControlButtonPlugin"}},{key:"getAriaLabel",value:function(){return"Show slides"}},{key:"getDescription",value:function(){return this.getAriaLabel()}},{key:"popUpType",get:function(){return"timeline"}},{key:"isEnabled",value:(h=g(y().mark((function t(){var r,n,o,i;return y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,w(A(e.prototype),"isEnabled",this).call(this);case 2:return i=t.sent,this.frames=null===(r=this.player.frameList)||void 0===r?void 0:r.frames,null===(n=this.frames)||void 0===n||n.sort((function(t,e){return t.time-e.time})),t.abrupt("return",i&&(null===(o=this.frames)||void 0===o?void 0:o.length));case 6:case"end":return t.stop()}}),t,this)}))),function(){return h.apply(this,arguments)})},{key:"action",value:(f=g(y().mark((function t(){var r,n;return y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,w(A(e.prototype),"action",this).call(this);case 2:return t.next=4,this.player.videoContainer.currentTime();case 4:r=t.sent,n=null,this.frameElements.some((function(t){return n=t,t.__data.time>r})),n&&n.focus();case 8:case"end":return t.stop()}}),t,this)}))),function(){return f.apply(this,arguments)})},{key:"getContent",value:(u=g(y().mark((function t(){var e,r,o,i,a,s,u,f,h,p,d,v,m,b,w,A=this;return y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=this.player.getCustomPluginIcon(this.name,"arrowLeftIcon")||c(),r=this.player.getCustomPluginIcon(this.name,"arrowRightIcon")||l(),o=this.player.frameList.targetContent||this.config.targetContent||"presentation",i=(0,n.createElementWithHtmlText)('
      '),a=this.tabIndex,s=(0,n.createElementWithHtmlText)('"),i),u=(0,n.createElementWithHtmlText)('
      ',i),f=(0,n.createElementWithHtmlText)('"),i),h=this.player.videoContainer,t.next=11,h.duration();case 11:return p=t.sent,d=null,u.addEventListener("scroll",function(){var t=g(y().mark((function t(e){return y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:A._autoScrollPaused=!0,d&&clearTimeout(d),d=setTimeout((function(){A._autoScrollPaused=!1}),2e3);case 3:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),v=h.isTrimEnabled?h.trimStart:0,m=h.isTrimEnabled?h.trimEnd:p,b=function(t){return t=A.player.videoContainer.isTrimEnabled?t-A.player.videoContainer.trimStart:t,n.utils.secondsToTime(t<0?0:t)},this.frameElements=this.frames.filter((function(t,e){var r=A.frames[e+1];return((null==r?void 0:r.time)>=v||t.time>=v)&&t.time<=m})).map((function(t){var e="".concat(A.player.translate("go to")," ").concat(b(t.time)),r=(0,n.createElementWithHtmlText)('\n \n '),u);return r.__data=t,r.addEventListener("click",function(){var t=g(y().mark((function t(e){var r;return y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=e.currentTarget.__data.time-v,t.next=3,A.player.videoContainer.setCurrentTime(r>=0?r:0);case 3:E.apply(A,[e.currentTarget,A.frameElements]);case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),r.addEventListener("mouseover",function(){var e=g(y().mark((function e(r){var n,i;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:A._currentFrame&&A.player.videoContainer.removeChild(A._currentFrame),(n=document.createElement("img")).className="frame-control-preview",n.src=t.url,i=A.player.videoContainer.getVideoRect(o),A._currentFrame=A.player.videoContainer.appendChild(n,i);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),r.addEventListener("mouseout",function(){var t=g(y().mark((function t(e){return y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:A._currentFrame&&(A.player.videoContainer.removeChild(A._currentFrame),A._currentFrame=null);case 1:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),r})),w=function(){return A.frameElements&&A.frameElements[0]?A.frameElements[0].offsetWidth:0},s.addEventListener("click",(function(){u.scrollLeft-=w()})),f.addEventListener("click",(function(){u.scrollLeft+=w()})),setTimeout((function(){return A.frameElements[0]&&A.frameElements[0].focus()}),50),t.abrupt("return",i);case 23:case"end":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:"load",value:(s=g(y().mark((function t(){var e=this;return y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,"photoIcon")||a(),(0,n.bindEvent)(this.player,n.Events.TIMEUPDATE,function(){var t=g(y().mark((function t(r){var n,o,i;return y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:o=e.player.videoContainer.isTrimEnabled?e.player.videoContainer.trimStart:0,i=e.frameElements&&e.frameElements[0],null===(n=e.frameElements)||void 0===n||n.some((function(t){if(t.__data.time>Math.floor(r.currentTime+o+3))return!0;i=t})),i&&E.apply(e,[i,e.frameElements]);case 4:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),(0,n.bindEvent)(this.player,n.Events.TRIMMING_CHANGED,(function(t){e.refreshContent=!0})),(0,n.bindEvent)(this.player,n.Events.HIDE_POPUP,(function(t){t.plugin===e&&setTimeout((function(){var t;return null===(t=e.button)||void 0===t?void 0:t.focus()}),100)}));case 5:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})}],i&&function(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>m});var n=r(179),o=r(867),i=r(104),a=r(53),s=r.n(a);function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function u(){u=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==c(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,s)}))}s(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function l(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function f(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){l(i,n,o,a,s,"next",t)}function s(t){l(i,n,o,a,s,"throw",t)}a(void 0)}))}}function h(t){var e=function(t){if("object"!=c(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=c(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==c(e)?e:String(e)}function p(t,e,r){return e=v(e),function(t,e){if(e&&("object"===c(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,d()?Reflect.construct(e,r||[],v(t).constructor):e.apply(t,r))}function d(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(d=function(){return!!t})()}function y(){return y="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=v(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},y.apply(this,arguments)}function v(t){return v=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},v(t)}function g(t,e){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},g(t,e)}var m=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),p(this,e,arguments)}var r,n,a,c,l;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&g(t,e)}(e,t),r=e,n=[{key:"getPluginModuleInstance",value:function(){return i.default.Get()}},{key:"name",get:function(){return y(v(e.prototype),"name",this)||"es.upv.paella.nextSlideNavigatorButton"}},{key:"getAriaLabel",value:function(){return this.getDescription()}},{key:"getDescription",value:function(){return this.player.translate("Seek video to the next slide")}},{key:"isEnabled",value:(l=f(u().mark((function t(){var r;return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,y(v(e.prototype),"isEnabled",this).call(this);case 2:return r=t.sent,t.abrupt("return",r&&(0,o.j$)(this.player));case 4:case"end":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:"load",value:(c=f(u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,"arrowRightIcon")||s();case 1:case"end":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:"action",value:(a=f(u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,o.$R)(this.player);case 2:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})}],n&&function(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>m});var n=r(179),o=r(867),i=r(104),a=r(206),s=r.n(a);function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function u(){u=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==c(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,s)}))}s(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function l(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function f(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){l(i,n,o,a,s,"next",t)}function s(t){l(i,n,o,a,s,"throw",t)}a(void 0)}))}}function h(t){var e=function(t){if("object"!=c(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=c(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==c(e)?e:String(e)}function p(t,e,r){return e=v(e),function(t,e){if(e&&("object"===c(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,d()?Reflect.construct(e,r||[],v(t).constructor):e.apply(t,r))}function d(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(d=function(){return!!t})()}function y(){return y="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=v(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},y.apply(this,arguments)}function v(t){return v=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},v(t)}function g(t,e){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},g(t,e)}var m=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),p(this,e,arguments)}var r,n,a,c,l;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&g(t,e)}(e,t),r=e,n=[{key:"getPluginModuleInstance",value:function(){return i.default.Get()}},{key:"name",get:function(){return y(v(e.prototype),"name",this)||"es.upv.paella.prevSlideNavigatorButton"}},{key:"getAriaLabel",value:function(){return this.getDescription()}},{key:"getDescription",value:function(){return this.player.translate("Seek video to the previous slide")}},{key:"isEnabled",value:(l=f(u().mark((function t(){var r;return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,y(v(e.prototype),"isEnabled",this).call(this);case 2:return r=t.sent,t.abrupt("return",r&&(0,o.j$)(this.player));case 4:case"end":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:"load",value:(c=f(u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,"arrowLeftIcon")||s();case 1:case"end":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:"action",value:(a=f(u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,o.b5)(this.player);case 2:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})}],n&&function(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>v});var n=r(179),o=r(104);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(){a=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},s="function"==typeof Symbol?Symbol:{},c=s.iterator||"@@iterator",u=s.asyncIterator||"@@asyncIterator",l=s.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,c,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,c)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,a,s,c){var u=p(t[o],t,a);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==i(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,s,c)}),(function(t){r("throw",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return r("throw",t,s,c)}))}c(u.arg)}var a;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return a=a?a.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[c];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function s(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function c(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){s(i,n,o,a,c,"next",t)}function c(t){s(i,n,o,a,c,"throw",t)}a(void 0)}))}}function u(t){var e=function(t){if("object"!=i(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=i(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==i(e)?e:String(e)}function l(t,e,r){return e=p(e),function(t,e){if(e&&("object"===i(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,f()?Reflect.construct(e,r||[],p(t).constructor):e.apply(t,r))}function f(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(f=function(){return!!t})()}function h(){return h="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=p(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},h.apply(this,arguments)}function p(t){return p=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},p(t)}function d(t,e){return d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},d(t,e)}var y={bar:function(t,e,r,n,o,i){var a,s,c=null!==(a=null===(s=document.querySelector(".progress-indicator-container .progress-indicator-content"))||void 0===s?void 0:s.offsetHeight)&&void 0!==a?a:r,u=(r-c)/2;t.strokeStyle=n?this.strokeHover:this.strokeOut,t.lineWidth=this.strokeWidth*o,this._frames.forEach((function(r,n){if(i||0!==n){var a=r*e;t.beginPath(),t.moveTo(a*o,u*o),t.lineTo(a*o,(u+c)*o),t.stroke()}}))},dot:function(t,e,r,n,o,i){var a,s,c=this,u=null!==(a=null===(s=document.querySelector(".progress-indicator-container .progress-indicator-content"))||void 0===s?void 0:s.offsetHeight)&&void 0!==a?a:r,l=(r-u)/2;t.fillStyle=n?this.strokeHover:this.strokeOut,t.lineWidth=this.strokeWidth*o,this._frames.forEach((function(r,n){if(i||0!==n){var a=r*e;t.beginPath(),t.arc(a*o,(l+u/2)*o,c.strokeWidth*o,0,2*Math.PI),t.fill()}}))},diamond:function(t,e,r,n,o,i){var a,s,c=this,u=null!==(a=null===(s=document.querySelector(".progress-indicator-container .progress-indicator-content"))||void 0===s?void 0:s.offsetHeight)&&void 0!==a?a:r,l=(r-u)/2;t.fillStyle=n?this.strokeHover:this.strokeOut,t.lineWidth=this.strokeWidth*o,this._frames.forEach((function(r,n){if(i||0!==n){var a=r*e;t.beginPath(),t.moveTo(a*o,(l+u/2)*o),t.lineTo((a+c.strokeWidth)*o,l*o),t.lineTo((a+2*c.strokeWidth)*o,(l+u/2)*o),t.lineTo((a+c.strokeWidth)*o,(l+u)*o),t.closePath(),t.fill()}}))}},v=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),l(this,e,arguments)}var r,n,i,s;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&d(t,e)}(e,t),r=e,n=[{key:"getPluginModuleInstance",value:function(){return o.default.Get()}},{key:"name",get:function(){return h(p(e.prototype),"name",this)||"es.upv.paella.slideMapProgressBarPlugin"}},{key:"isEnabled",value:(s=c(a().mark((function t(){var r,n;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,h(p(e.prototype),"isEnabled",this).call(this);case 2:return n=t.sent,t.abrupt("return",n&&(null===(r=this.player.frameList)||void 0===r||null===(r=r.frames)||void 0===r?void 0:r.length)>0);case 4:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"load",value:(i=c(a().mark((function t(){var e,r,n;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this._drawBackground=this.config.drawBackground||!1,this.strokeOut=(null===(e=this.config.markColor)||void 0===e?void 0:e.mouseOut)||"#0A0A0A",this.strokeHover=(null===(r=this.config.markColor)||void 0===r?void 0:r.mouseHover)||"#A9A9A9",this.strokeWidth=this.config.markWidth||4,this.markStyle=this.config.markStyle||"bar",this.drawFirstMark=void 0===this.config.drawFirstMark||this.config.drawFirstMark,t.next=8,this.player.videoContainer.duration();case 8:n=t.sent,this._frames=this.player.frameList.frames.map((function(t){return t.time/n}));case 10:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"drawMark",value:function(t,e,r,n,o){var i=y[this.markStyle];i?i.apply(this,[t,e,r,n,o,this.drawFirstMark]):i||console.error("Invalid mark style: ".concat(this.markStyle,". Valid options are ")+Object.keys(y).join(", "))}},{key:"drawForeground",value:function(t,e,r,n,o){this._drawBackground||this.drawMark(t,e,r,n,o)}},{key:"drawBackground",value:function(t,e,r,n,o){this._drawBackground&&this.drawMark(t,e,r,n,o)}}],n&&function(t,e){for(var r=0;r{"use strict";r.d(e,{A:()=>s});var n=r(991),o=r.n(n),i=r(314),a=r.n(i)()(o());a.push([t.id,"\n.arrow-slides-navigator {\n pointer-events: all;\n display: flex;\n justify-content: space-between;\n height: 100%;\n}\n\n.arrow-slides-navigator button.button-prev:hover {\n background: linear-gradient(-90deg, rgba(-1,0,0,0) 0%, rgba(0,0,0,0.1) 100%)\n}\n\n.arrow-slides-navigator button.button-next:hover {\n background: linear-gradient(90deg, rgba(-1,0,0,0) 0%, rgba(0,0,0,0.1) 100%)\n}\n\n.arrow-slides-navigator button {\n background: none;\n border: none;\n outline: none;\n}\n\n.arrow-slides-navigator button i {\n width: 20px;\n height: 20px;\n display: block;\n}\n\n.arrow-slides-navigator button i svg {\n fill: black;\n stroke: white;\n stroke-width: 4px;\n}","",{version:3,sources:["webpack://./src/styles/arrowSlidesNavigator.css"],names:[],mappings:";AACA;IACI,mBAAmB;IACnB,aAAa;IACb,8BAA8B;IAC9B,YAAY;AAChB;;AAEA;IACI;AACJ;;AAEA;IACI;AACJ;;AAEA;IACI,gBAAgB;IAChB,YAAY;IACZ,aAAa;AACjB;;AAEA;IACI,WAAW;IACX,YAAY;IACZ,cAAc;AAClB;;AAEA;IACI,WAAW;IACX,aAAa;IACb,iBAAiB;AACrB",sourcesContent:["\n.arrow-slides-navigator {\n pointer-events: all;\n display: flex;\n justify-content: space-between;\n height: 100%;\n}\n\n.arrow-slides-navigator button.button-prev:hover {\n background: linear-gradient(-90deg, rgba(-1,0,0,0) 0%, rgba(0,0,0,0.1) 100%)\n}\n\n.arrow-slides-navigator button.button-next:hover {\n background: linear-gradient(90deg, rgba(-1,0,0,0) 0%, rgba(0,0,0,0.1) 100%)\n}\n\n.arrow-slides-navigator button {\n background: none;\n border: none;\n outline: none;\n}\n\n.arrow-slides-navigator button i {\n width: 20px;\n height: 20px;\n display: block;\n}\n\n.arrow-slides-navigator button i svg {\n fill: black;\n stroke: white;\n stroke-width: 4px;\n}"],sourceRoot:""}]);const s=a},480:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(991),o=r.n(n),i=r(314),a=r.n(i)()(o());a.push([t.id,"\n.frame-control-plugin-container {\n position: relative;\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: space-between;\n}\n\n.frame-control-plugin-container .btn-left {\n border-radius: 6px;\n}\n\n.frame-control-plugin-container .image-list {\n display: flex;\n flex-wrap: nowrap;\n gap: 12px;\n overflow-x: auto;\n scroll-snap-type: x proximity;\n}\n\n.frame-control-plugin-container .btn-right {\n border-radius: 6px;\n}\n\n.frame-control-plugin-container button {\n background-color: transparent;\n border: 0px;\n padding: 0;\n box-sizing: border-box;\n scroll-snap-align: start;\n}\n\n.frame-control-plugin-container .button-icon {\n display: block;\n width: 15px;\n}\n\n.frame-control-plugin-container .button-icon svg {\n fill: white;\n}\n\n.frame-control-plugin-container .image-list button.selected img {\n border: 2px solid red;\n opacity: 0.8;\n}\n\n.frame-control-plugin-container .image-list button.selected img:hover {\n border: 2px solid red;\n opacity: 1;\n}","",{version:3,sources:["webpack://./src/styles/frameControlButton.css"],names:[],mappings:";AACA;IACI,kBAAkB;IAClB,aAAa;IACb,mBAAmB;IACnB,iBAAiB;IACjB,8BAA8B;AAClC;;AAEA;IACI,kBAAkB;AACtB;;AAEA;IACI,aAAa;IACb,iBAAiB;IACjB,SAAS;IACT,gBAAgB;IAChB,6BAA6B;AACjC;;AAEA;IACI,kBAAkB;AACtB;;AAEA;IACI,6BAA6B;IAC7B,WAAW;IACX,UAAU;IACV,sBAAsB;IACtB,wBAAwB;AAC5B;;AAEA;IACI,cAAc;IACd,WAAW;AACf;;AAEA;IACI,WAAW;AACf;;AAEA;IACI,qBAAqB;IACrB,YAAY;AAChB;;AAEA;IACI,qBAAqB;IACrB,UAAU;AACd",sourcesContent:["\n.frame-control-plugin-container {\n position: relative;\n display: flex;\n flex-direction: row;\n flex-wrap: nowrap;\n justify-content: space-between;\n}\n\n.frame-control-plugin-container .btn-left {\n border-radius: 6px;\n}\n\n.frame-control-plugin-container .image-list {\n display: flex;\n flex-wrap: nowrap;\n gap: 12px;\n overflow-x: auto;\n scroll-snap-type: x proximity;\n}\n\n.frame-control-plugin-container .btn-right {\n border-radius: 6px;\n}\n\n.frame-control-plugin-container button {\n background-color: transparent;\n border: 0px;\n padding: 0;\n box-sizing: border-box;\n scroll-snap-align: start;\n}\n\n.frame-control-plugin-container .button-icon {\n display: block;\n width: 15px;\n}\n\n.frame-control-plugin-container .button-icon svg {\n fill: white;\n}\n\n.frame-control-plugin-container .image-list button.selected img {\n border: 2px solid red;\n opacity: 0.8;\n}\n\n.frame-control-plugin-container .image-list button.selected img:hover {\n border: 2px solid red;\n opacity: 1;\n}"],sourceRoot:""}]);const s=a},314:t=>{"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var r=t(e);return e[2]?"@media ".concat(e[2]," {").concat(r,"}"):r})).join("")},e.i=function(t,r,n){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(n)for(var i=0;i{"use strict";function e(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r{"use strict";var n,o=function(){var t={};return function(e){if(void 0===t[e]){var r=document.querySelector(e);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(t){r=null}t[e]=r}return t[e]}}(),i=[];function a(t){for(var e=-1,r=0;r{t.exports=''},53:t=>{t.exports=''},851:t=>{t.exports=''},824:(t,e,r)=>{var n={"./de-DE.json":135,"./en-US.json":964,"./es-ES.json":105};function o(t){var e=i(t);return r(e)}function i(t){if(!r.o(n,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=i,t.exports=o,o.id=824},109:(t,e,r)=>{var n={"./SlidePluginsModule.js":104,"./es.upv.paella.arrowSlidesNavigator.js":852,"./es.upv.paella.frameControlButtonPlugin.js":343,"./es.upv.paella.nextSlideNavigatorButton.js":582,"./es.upv.paella.prevSlideNavigatorButton.js":382,"./es.upv.paella.slideMapProgressBarPlugin.js":317};function o(t){var e=i(t);return r(e)}function i(t){if(!r.o(n,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=i,t.exports=o,o.id=109},179:e=>{"use strict";e.exports=t},135:t=>{"use strict";t.exports=JSON.parse('{"Show slides":"Folien anzeigen","go to":"gehe zu","Seek video to the next slide":"nächste Folie","Seek video to the previous slide":"vorherige Folie"}')},964:t=>{"use strict";t.exports=JSON.parse('{"Show slides":"Show slides","go to":"go to","Seek video to the next slide":"Go to the next slide","Seek video to the previous slide":"Go to the previous slide"}')},105:t=>{"use strict";t.exports=JSON.parse('{"Show slides":"Mostrar diapositivas del vídeo","go to":"ir a","Seek video to the next slide":"Ir a la siguiente diapositiva","Seek video to the previous slide":"Ir a la diapositiva anterior"}')}},r={};function n(t){var o=r[t];if(void 0!==o)return o.exports;var i=r[t]={id:t,exports:{}};return e[t](i,i.exports,n),i.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.nc=void 0;var o={};return(()=>{"use strict";n.r(o),n.d(o,{ArrowSlidesPlugin:()=>f,FrameControlButtonPlugin:()=>h,NextSlideNavigatorButtonPlugin:()=>d,PrevSlideNavigatorButtonPlugin:()=>y,SlideMapProgressBarPlugin:()=>p,allPlugins:()=>l,default:()=>c,slidePlugins:()=>u,utils:()=>v});var t=n(852),e=n(343),r=n(317),i=n(582),a=n(382),s=n(867);function c(){return n(109)}var u=[{plugin:t.default,config:{enabled:!1}},{plugin:e.default,config:{enabled:!1}},{plugin:r.default,config:{enabled:!1}},{plugin:i.default,config:{enabled:!1}},{plugin:a.default,config:{enabled:!1}}],l=u,f=t.default,h=e.default,p=r.default,d=i.default,y=a.default,v={nextSlide:s.$R,previousSlide:s.b5,checkSlides:s.j$,getFrames:s.$t}})(),o})(),t.exports=n(r(46))},717:t=>{t.exports=''},812:(t,e,r)=>{var n;self,n=t=>(()=>{var e={920:(t,e,r)=>{"use strict";r.r(e),r.d(e,{default:()=>m});var n=r(179);const o=JSON.parse('{"UU":"paella-zoom-plugin","rE":"1.41.3"}');var i={},a=r(824);a.keys().forEach((function(t){var e=/([a-z-]+[A-Z_]+)\.json/.exec(t),r=e&&e[1];if(r){var n=a(t);i[r]=n;var o=r.substring(0,2);o in i||(i[o]=n)}}));const s=i;function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function u(){u=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==c(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,s)}))}s(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function l(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function f(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>m});var n=r(179),o=r(746),i=r(920),a=r(804),s=r.n(a);function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function u(){u=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==c(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,s)}))}s(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function l(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function f(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){l(i,n,o,a,s,"next",t)}function s(t){l(i,n,o,a,s,"throw",t)}a(void 0)}))}}function h(t){var e=function(t){if("object"!=c(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=c(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==c(e)?e:String(e)}function p(t,e,r){return e=v(e),function(t,e){if(e&&("object"===c(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,d()?Reflect.construct(e,r||[],v(t).constructor):e.apply(t,r))}function d(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(d=function(){return!!t})()}function y(){return y="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=v(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},y.apply(this,arguments)}function v(t){return v=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},v(t)}function g(t,e){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},g(t,e)}var m=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),p(this,e,arguments)}var r,n,a,c,l;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&g(t,e)}(e,t),r=e,n=[{key:"getPluginModuleInstance",value:function(){return i.default.Get()}},{key:"name",get:function(){return y(v(e.prototype),"name",this)||"es.upv.paella.canvasZoomInButtonPlugin"}},{key:"isEnabled",value:(l=f(u().mark((function t(){var r,n;return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,y(v(e.prototype),"isEnabled",this).call(this);case 2:if(t.sent){t.next=4;break}return t.abrupt("return",!1);case 4:for(n in r=!1,this._streams=this.player.videoContainer.streamProvider.streams,this._streams)r||(r=this._streams[n].canvas instanceof o.ZoomCanvas);return t.abrupt("return",r);case 8:case"end":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:"load",value:(c=f(u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,"zoomInIcon")||s();case 1:case"end":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:"action",value:(a=f(u().mark((function t(e,r,n,i){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n instanceof o.ZoomCanvas&&n.zoomIn();case 1:case"end":return t.stop()}}),t)}))),function(t,e,r,n){return a.apply(this,arguments)})}],n&&function(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>m});var n=r(179),o=r(746),i=r(920),a=r(371),s=r.n(a);function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function u(){u=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==c(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,s)}))}s(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function l(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function f(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){l(i,n,o,a,s,"next",t)}function s(t){l(i,n,o,a,s,"throw",t)}a(void 0)}))}}function h(t){var e=function(t){if("object"!=c(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=c(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==c(e)?e:String(e)}function p(t,e,r){return e=v(e),function(t,e){if(e&&("object"===c(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,d()?Reflect.construct(e,r||[],v(t).constructor):e.apply(t,r))}function d(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(d=function(){return!!t})()}function y(){return y="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=v(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},y.apply(this,arguments)}function v(t){return v=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},v(t)}function g(t,e){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},g(t,e)}var m=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),p(this,e,arguments)}var r,n,a,c,l;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&g(t,e)}(e,t),r=e,n=[{key:"getPluginModuleInstance",value:function(){return i.default.Get()}},{key:"name",get:function(){return y(v(e.prototype),"name",this)||"es.upv.paella.canvasZoomOutButtonPlugin"}},{key:"isEnabled",value:(l=f(u().mark((function t(){var r,n;return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,y(v(e.prototype),"isEnabled",this).call(this);case 2:if(t.sent){t.next=4;break}return t.abrupt("return",!1);case 4:for(n in r=!1,this._streams=this.player.videoContainer.streamProvider.streams,this._streams)r||(r=this._streams[n].canvas instanceof o.ZoomCanvas);return t.abrupt("return",r);case 8:case"end":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:"load",value:(c=f(u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,"zoomOutIcon")||s();case 1:case"end":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:"action",value:(a=f(u().mark((function t(e,r,n,i){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n instanceof o.ZoomCanvas&&n.zoomOut();case 1:case"end":return t.stop()}}),t)}))),function(t,e,r,n){return a.apply(this,arguments)})}],n&&function(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>m});var n=r(179),o=r(746),i=r(920),a=r(804),s=r.n(a);function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function u(){u=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==c(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,s)}))}s(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function l(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function f(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){l(i,n,o,a,s,"next",t)}function s(t){l(i,n,o,a,s,"throw",t)}a(void 0)}))}}function h(t){var e=function(t){if("object"!=c(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=c(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==c(e)?e:String(e)}function p(t,e,r){return e=v(e),function(t,e){if(e&&("object"===c(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,d()?Reflect.construct(e,r||[],v(t).constructor):e.apply(t,r))}function d(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(d=function(){return!!t})()}function y(){return y="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=v(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},y.apply(this,arguments)}function v(t){return v=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},v(t)}function g(t,e){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},g(t,e)}var m=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),p(this,e,arguments)}var r,n,a,c,l;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&g(t,e)}(e,t),r=e,n=[{key:"getPluginModuleInstance",value:function(){return i.default.Get()}},{key:"name",get:function(){return y(v(e.prototype),"name",this)||"es.upv.paella.zoomInButtonPlugin"}},{key:"getAriaLabel",value:function(){return"Zoom in"}},{key:"getDescription",value:function(){return this.getAriaLabel()}},{key:"isEnabled",value:(l=f(u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,y(v(e.prototype),"isEnabled",this).call(this);case 2:if(t.sent){t.next=4;break}return t.abrupt("return",!1);case 4:return this.target=this.config.target,this._canvas=this.player.videoContainer.streamProvider.streams[this.target].canvas,t.abrupt("return",this._canvas instanceof o.ZoomCanvas);case 7:case"end":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:"load",value:(c=f(u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,"zoomInIcon")||s();case 1:case"end":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:"action",value:(a=f(u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this._canvas.zoomIn();case 1:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})}],n&&function(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>w});var n=r(179),o=r(746),i=r(920),a=r(804),s=r.n(a),c=r(371),u=r.n(c);function l(t){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l(t)}function f(){f=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};u(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var c=p(t[o],t,i);if("throw"!==c.type){var u=c.arg,f=u.value;return f&&"object"==l(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return r("throw",t,a,s)}))}s(c.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function h(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function p(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){h(i,n,o,a,s,"next",t)}function s(t){h(i,n,o,a,s,"throw",t)}a(void 0)}))}}function d(t){var e=function(t){if("object"!=l(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=l(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==l(e)?e:String(e)}function y(t,e,r){return e=m(e),function(t,e){if(e&&("object"===l(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,v()?Reflect.construct(e,r||[],m(t).constructor):e.apply(t,r))}function v(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(v=function(){return!!t})()}function g(){return g="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=m(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},g.apply(this,arguments)}function m(t){return m=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},m(t)}function b(t,e){return b=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},b(t,e)}var w=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),y(this,e,arguments)}var r,n,a,c,l;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&b(t,e)}(e,t),r=e,n=[{key:"getPluginModuleInstance",value:function(){return i.default.Get()}},{key:"name",get:function(){return g(m(e.prototype),"name",this)||"es.upv.paella.zoomMenuButtonPlugin"}},{key:"getAriaLabel",value:function(){return"Show video zoom options"}},{key:"getDescription",value:function(){return this.getAriaLabel()}},{key:"isEnabled",value:(l=p(f().mark((function t(){return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,g(m(e.prototype),"isEnabled",this).call(this);case 2:if(t.sent){t.next=4;break}return t.abrupt("return",!1);case 4:return this._target=this.config.target||"presenter",this._canvas=this.player.videoContainer.streamProvider.streams[this._target].canvas,t.abrupt("return",this._canvas instanceof o.ZoomCanvas);case 7:case"end":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:"load",value:(c=p(f().mark((function t(){return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,"zoomInIcon")||s();case 1:case"end":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:"getMenu",value:(a=p(f().mark((function t(){return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",[{id:"in",title:"Zoom in",icon:this.player.getCustomPluginIcon(this.name,"zoomInIcon")||s()},{id:"out",title:"Zoom out",icon:this.player.getCustomPluginIcon(this.name,"zoomOutIcon")||u()}]);case 1:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})},{key:"buttonType",get:function(){return"button"}},{key:"showTitles",get:function(){return!1}},{key:"itemSelected",value:function(t){switch(t.id){case"in":this._canvas.zoomIn();break;case"out":this._canvas.zoomOut()}}}],n&&function(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{default:()=>m});var n=r(179),o=r(746),i=r(920),a=r(371),s=r.n(a);function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function u(){u=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==c(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,s)}))}s(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function l(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function f(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){l(i,n,o,a,s,"next",t)}function s(t){l(i,n,o,a,s,"throw",t)}a(void 0)}))}}function h(t){var e=function(t){if("object"!=c(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=c(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==c(e)?e:String(e)}function p(t,e,r){return e=v(e),function(t,e){if(e&&("object"===c(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,d()?Reflect.construct(e,r||[],v(t).constructor):e.apply(t,r))}function d(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(d=function(){return!!t})()}function y(){return y="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=v(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},y.apply(this,arguments)}function v(t){return v=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},v(t)}function g(t,e){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},g(t,e)}var m=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),p(this,e,arguments)}var r,n,a,c,l;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&g(t,e)}(e,t),r=e,n=[{key:"getPluginModuleInstance",value:function(){return i.default.Get()}},{key:"name",get:function(){return y(v(e.prototype),"name",this)||"es.upv.paella.zoomOutButtonPlugin"}},{key:"getAriaLabel",value:function(){return"Zoom out"}},{key:"getDescription",value:function(){return this.getAriaLabel()}},{key:"isEnabled",value:(l=f(u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,y(v(e.prototype),"isEnabled",this).call(this);case 2:if(t.sent){t.next=4;break}return t.abrupt("return",!1);case 4:return this.target=this.config.target,this._canvas=this.player.videoContainer.streamProvider.streams[this.target].canvas,t.abrupt("return",this._canvas instanceof o.ZoomCanvas);case 7:case"end":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:"load",value:(c=f(u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,"zoomOutIcon")||s();case 1:case"end":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:"action",value:(a=f(u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this._canvas.zoomOut();case 1:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})}],n&&function(t,e){for(var r=0;r{"use strict";r.r(e),r.d(e,{ZoomCanvas:()=>E,default:()=>L});var n=r(179),o=r(920),i=r(72),a=r.n(i),s=r(695);function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function u(){return u="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=m(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},u.apply(this,arguments)}function l(){l=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),s=new j(n||[]);return o(a,"_invoke",{value:S(t,r,s)}),a}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",y="suspendedYield",v="executing",g="completed",m={};function b(){}function w(){}function A(){}var x={};f(x,a,(function(){return this}));var E=Object.getPrototypeOf,L=E&&E(E(I([])));L&&L!==r&&n.call(L,a)&&(x=L);var _=A.prototype=b.prototype=Object.create(x);function k(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,a,s){var u=p(t[o],t,i);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==c(f)&&n.call(f,"__await")?e.resolve(f.__await).then((function(t){r("next",t,a,s)}),(function(t){r("throw",t,a,s)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,s)}))}s(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=d;return function(i,a){if(o===v)throw new Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var c=O(s,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=v;var u=p(e,r,n);if("normal"===u.type){if(o=n.done?g:y,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function O(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function j(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function f(t,e,r,n,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function h(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function p(t,e){for(var r=0;r1&&r<=h._maxZoom?(h.currentZoom=r,h._playerCenter=A(h.element,h._videoPlayer.element,h.currentZoom)):r<=1&&(h.currentZoom=1,h._playerCenter=A(h.element,h._videoPlayer.element,h.currentZoom)),t.preventDefault()}else h.showAltKeyMessage()},this.element.addEventListener("DOMMouseScroll",r),this.element.addEventListener("mousewheel",r),o=!1,i=!1,a=null,s=function(){return o=!0},c=function(){return o=!1},u=function(t){i&&(t.stopPropagation(),t.preventDefault())},this.element.addEventListener("mousedown",s),this.element.addEventListener("mouseleave",c),this.element.addEventListener("mouseup",c),this.element.addEventListener("click",u),this.element.addEventListener("mouseup",u),this.element.addEventListener("mousemove",(function(t){if(o&&h._playerCenter){null===a&&(a={left:t.clientX,top:t.clientY}),i=!0;var e={left:a.left-t.clientX,top:a.top-t.clientY};1==h.currentZoom?h._playerCenter={left:0,top:0}:h._playerCenter=x(h._videoPlayer.element,h._playerCenter,e),a={left:t.clientX,top:t.clientY}}else i=!1,a=null})),f=this.player.translate("Use Alt+Scroll to zoom"),this._zoomMessage=(0,n.createElementWithHtmlText)('\n
      '.concat(f,"
      \n "),this.element),this._zoomMessage.style.display="none";case 27:case"end":return t.stop()}}),t,this)})),o=function(){var t=this,e=arguments;return new Promise((function(n,o){var i=r.apply(t,e);function a(t){f(i,n,o,a,s,"next",t)}function s(t){f(i,n,o,a,s,"throw",t)}a(void 0)}))},function(t){return o.apply(this,arguments)})},{key:"showAltKeyMessage",value:function(){var t=this;this._hideTimeout&&clearTimeout(this._hideTimeout),this._zoomMessage.style.display="",this._hideTimeout=setTimeout((function(){t.hideAltKeyMessage()}),2e3)}},{key:"hideAltKeyMessage",value:function(){this._zoomMessage.style.display="none",this._hideTimeout=null}},{key:"zoomIn",value:function(){var t=1.1*this.currentZoom;t=1&&(this.currentZoom=t,this._playerCenter=A(this.element,this._videoPlayer.element,this.currentZoom))}}]),e}(n.Canvas),L=function(t){function e(){return h(this,e),v(this,e,arguments)}return b(e,t),d(e,[{key:"getPluginModuleInstance",value:function(){return o.default.Get()}},{key:"name",get:function(){return u(m(e.prototype),"name",this)||"es.upv.paella.zoomPlugin"}},{key:"canvasType",get:function(){return"video"}},{key:"isCompatible",value:function(t){return!Array.isArray(t.canvas)||0===t.canvas.length||u(m(e.prototype),"isCompatible",this).call(this,t)}},{key:"getCanvasInstance",value:function(t){return new E(this.player,t,this.config)}}]),e}(n.CanvasPlugin)},695:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(991),o=r.n(n),i=r(314),a=r.n(i)()(o());a.push([t.id,".zoom-message {\n position: absolute;\n top: 0px;\n left: 0px;\n right: 0px;\n bottom: 0px;\n background-color: rgba(0, 0, 0, 0.5);\n pointer-events: none;\n display: flex;\n justify-content: center;\n align-items: center;\n color: white;\n}\n\n.zoom-buttons {\n position: absolute;\n top: 2px;\n left: 0px;\n right: 0px;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.zoom-buttons button {\n margin: 2px;\n opacity: 0.4;\n padding: 0;\n width: 20px;\n height: 20px;\n display: block;\n}\n\n.zoom-buttons button:hover {\n opacity: 1;\n}","",{version:3,sources:["webpack://./src/styles/zoom.css"],names:[],mappings:"AAAA;IACI,kBAAkB;IAClB,QAAQ;IACR,SAAS;IACT,UAAU;IACV,WAAW;IACX,oCAAoC;IACpC,oBAAoB;IACpB,aAAa;IACb,uBAAuB;IACvB,mBAAmB;IACnB,YAAY;AAChB;;AAEA;IACI,kBAAkB;IAClB,QAAQ;IACR,SAAS;IACT,UAAU;IACV,aAAa;IACb,mBAAmB;IACnB,uBAAuB;AAC3B;;AAEA;IACI,WAAW;IACX,YAAY;IACZ,UAAU;IACV,WAAW;IACX,YAAY;IACZ,cAAc;AAClB;;AAEA;IACI,UAAU;AACd",sourcesContent:[".zoom-message {\n position: absolute;\n top: 0px;\n left: 0px;\n right: 0px;\n bottom: 0px;\n background-color: rgba(0, 0, 0, 0.5);\n pointer-events: none;\n display: flex;\n justify-content: center;\n align-items: center;\n color: white;\n}\n\n.zoom-buttons {\n position: absolute;\n top: 2px;\n left: 0px;\n right: 0px;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.zoom-buttons button {\n margin: 2px;\n opacity: 0.4;\n padding: 0;\n width: 20px;\n height: 20px;\n display: block;\n}\n\n.zoom-buttons button:hover {\n opacity: 1;\n}"],sourceRoot:""}]);const s=a},314:t=>{"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var r=t(e);return e[2]?"@media ".concat(e[2]," {").concat(r,"}"):r})).join("")},e.i=function(t,r,n){"string"==typeof t&&(t=[[null,t,""]]);var o={};if(n)for(var i=0;i{"use strict";function e(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r{"use strict";var n,o=function(){var t={};return function(e){if(void 0===t[e]){var r=document.querySelector(e);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(t){r=null}t[e]=r}return t[e]}}(),i=[];function a(t){for(var e=-1,r=0;r{t.exports=''},371:t=>{t.exports=''},824:(t,e,r)=>{var n={"./de-DE.json":135,"./en-US.json":964,"./es-ES.json":105};function o(t){var e=i(t);return r(e)}function i(t){if(!r.o(n,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=i,t.exports=o,o.id=824},109:(t,e,r)=>{var n={"./ZoomPluginsModule.js":920,"./es.upv.paella.canvasZoomInButtonPlugin.js":354,"./es.upv.paella.canvasZoomOutButtonPlugin.js":307,"./es.upv.paella.zoomInButtonPlugin.js":902,"./es.upv.paella.zoomMenuButtonPlugin.js":770,"./es.upv.paella.zoomOutButtonPlugin.js":551,"./es.upv.paella.zoomPlugin.js":746};function o(t){var e=i(t);return r(e)}function i(t){if(!r.o(n,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=i,t.exports=o,o.id=109},179:e=>{"use strict";e.exports=t},135:t=>{"use strict";t.exports=JSON.parse('{"Zoom in":"Zoom in","Zoom out":"Zoom out","Show video zoom options":"Zoom-Optionen anzeigen","Use Alt+Scroll to zoom":"Zum Zoomen Alt+Rollen drücken"}')},964:t=>{"use strict";t.exports=JSON.parse('{"Zoom in":"Zoom in","Zoom out":"Zoom out","Show video zoom options":"Show video zoom options","Use Alt+Scroll to zoom":"Use Alt+Scroll to zoom"}')},105:t=>{"use strict";t.exports=JSON.parse('{"Zoom in":"Ampliar zoom del vídeo","Zoom out":"Reducir zoom de vídeo","Show video zoom options":"Mostrar opciones de zoom de vídeo","Use Alt+Scroll to zoom":"Usar Alt+Desplazamiento para hacer zoom"}')}},r={};function n(t){var o=r[t];if(void 0!==o)return o.exports;var i=r[t]={id:t,exports:{}};return e[t](i,i.exports,n),i.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.nc=void 0;var o={};return(()=>{"use strict";n.r(o),n.d(o,{CanvasZoomInButtonPlugin:()=>y,CanvasZoomOutButtonPlugin:()=>v,ZoomCanvasPlugin:()=>f,ZoomInButtonPlugin:()=>h,ZoomMenuButtonPlugin:()=>d,ZoomOutButtonPlugin:()=>p,allPlugins:()=>l,default:()=>c,zoomPlugins:()=>u});var t=n(746),e=n(902),r=n(551),i=n(770),a=n(354),s=n(307);function c(){return n(109)}var u=[{plugin:t.default,config:{enabled:!1}},{plugin:e.default,config:{enabled:!1}},{plugin:r.default,config:{enabled:!1}},{plugin:i.default,config:{enabled:!1}},{plugin:a.default,config:{enabled:!1}},{plugin:s.default,config:{enabled:!1}}],l=u,f=t.default,h=e.default,p=r.default,d=i.default,y=a.default,v=s.default})(),o})(),t.exports=n(r(46))}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var i=e[n]={exports:{}};return t[n](i,i.exports,r),i.exports}r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var n={};(()=>{"use strict";r.r(n),r.d(n,{initPaella:()=>y});var t=r(46),e=r(296),o=r.n(e),i=r(692),a=r.n(i),s=r(812),c=r.n(s),u=r(0),l=r.n(u),f=r(574),h=r.n(f),p=function(){return window.episode},d=function(){},y=function(e,n,i){window.episode=i;var s=new t.Paella("playerContainer",{logLevel:"DEBUG",configUrl:e,getManifestUrl:d,getManifestFileUrl:d,loadVideoManifest:p,customPluginContext:[r(162),o()(),a()(),c()(),l()(),h()()]});s.skin.loadSkin(n),s.loadManifest().then((function(){return console.log("Initialization done")})).catch((function(t){return console.error(t)}))}})(),MoodlePaellaPlayer=n})(); //# sourceMappingURL=paella-player.min.js.map \ No newline at end of file diff --git a/paella/paella-player.min.js.map b/paella/paella-player.min.js.map index 2b0bbd8..a77d662 100644 --- a/paella/paella-player.min.js.map +++ b/paella/paella-player.min.js.map @@ -1 +1 @@ -{"version":3,"file":"paella-player.min.js","mappings":";kgCAAyC,IAEpBA,EAAmB,SAAAC,yRAAAC,CAAAF,EAAAC,GAAA,YAAAE,KAAAH,urBAAA,SAAAA,IAAA,mGAAAI,CAAA,KAAAJ,GAAAG,EAAAE,MAAA,KAAAC,UAAA,CAOnC,SAPmCN,KAAA,EAAAO,IAAA,aAAAC,IACpC,WACI,MAAO,uBACX,GAAC,CAAAD,IAAA,gBAAAC,IAED,WACI,MAAO,KACX,0EAACR,CAAA,CAPmC,QAASS,0VCDjDC,EAAA,kBAAAC,CAAA,MAAAA,EAAA,GAAAC,EAAAC,OAAAC,UAAAC,EAAAH,EAAAI,eAAAC,EAAAJ,OAAAI,gBAAA,SAAAC,EAAAX,EAAAY,GAAAD,EAAAX,GAAAY,EAAAC,KAAA,EAAAC,EAAA,mBAAAC,OAAAA,OAAA,GAAAC,EAAAF,EAAAG,UAAA,aAAAC,EAAAJ,EAAAK,eAAA,kBAAAC,EAAAN,EAAAO,aAAA,yBAAAC,EAAAX,EAAAX,EAAAa,GAAA,OAAAP,OAAAI,eAAAC,EAAAX,EAAA,CAAAa,MAAAA,EAAAU,YAAA,EAAAC,cAAA,EAAAC,UAAA,IAAAd,EAAAX,EAAA,KAAAsB,EAAA,aAAAI,GAAAJ,EAAA,SAAAX,EAAAX,EAAAa,GAAA,OAAAF,EAAAX,GAAAa,CAAA,WAAAc,EAAAC,EAAAC,EAAAC,EAAAC,GAAA,IAAAC,EAAAH,GAAAA,EAAAtB,qBAAA0B,EAAAJ,EAAAI,EAAAC,EAAA5B,OAAA6B,OAAAH,EAAAzB,WAAA6B,EAAA,IAAAC,EAAAN,GAAA,WAAArB,EAAAwB,EAAA,WAAArB,MAAAyB,EAAAV,EAAAE,EAAAM,KAAAF,CAAA,UAAAK,EAAAC,EAAA7B,EAAA8B,GAAA,WAAAC,KAAA,SAAAD,IAAAD,EAAAG,KAAAhC,EAAA8B,GAAA,OAAAf,GAAA,OAAAgB,KAAA,QAAAD,IAAAf,EAAA,EAAAtB,EAAAuB,KAAAA,EAAA,IAAAiB,EAAA,YAAAX,IAAA,UAAAY,IAAA,UAAAC,IAAA,KAAAC,EAAA,GAAAzB,EAAAyB,EAAA/B,GAAA,8BAAAgC,EAAA1C,OAAA2C,eAAAC,EAAAF,GAAAA,EAAAA,EAAAG,EAAA,MAAAD,GAAAA,IAAA7C,GAAAG,EAAAmC,KAAAO,EAAAlC,KAAA+B,EAAAG,GAAA,IAAAE,EAAAN,EAAAvC,UAAA0B,EAAA1B,UAAAD,OAAA6B,OAAAY,GAAA,SAAAM,EAAA9C,GAAA,0BAAA+C,SAAA,SAAAC,GAAAjC,EAAAf,EAAAgD,GAAA,SAAAd,GAAA,YAAAe,QAAAD,EAAAd,EAAA,gBAAAgB,EAAAvB,EAAAwB,GAAA,SAAAC,EAAAJ,EAAAd,EAAAmB,EAAAC,GAAA,IAAAC,EAAAvB,EAAAL,EAAAqB,GAAArB,EAAAO,GAAA,aAAAqB,EAAApB,KAAA,KAAAqB,EAAAD,EAAArB,IAAA5B,EAAAkD,EAAAlD,MAAA,OAAAA,GAAA,UAAAmD,EAAAnD,IAAAL,EAAAmC,KAAA9B,EAAA,WAAA6C,EAAAE,QAAA/C,EAAAoD,SAAAC,MAAA,SAAArD,GAAA8C,EAAA,OAAA9C,EAAA+C,EAAAC,EAAA,aAAAnC,GAAAiC,EAAA,QAAAjC,EAAAkC,EAAAC,EAAA,IAAAH,EAAAE,QAAA/C,GAAAqD,MAAA,SAAAC,GAAAJ,EAAAlD,MAAAsD,EAAAP,EAAAG,EAAA,aAAAK,GAAA,OAAAT,EAAA,QAAAS,EAAAR,EAAAC,EAAA,IAAAA,EAAAC,EAAArB,IAAA,KAAA4B,EAAA3D,EAAA,gBAAAG,MAAA,SAAA0C,EAAAd,GAAA,SAAA6B,IAAA,WAAAZ,GAAA,SAAAE,EAAAC,GAAAF,EAAAJ,EAAAd,EAAAmB,EAAAC,EAAA,WAAAQ,EAAAA,EAAAA,EAAAH,KAAAI,EAAAA,GAAAA,GAAA,aAAAhC,EAAAV,EAAAE,EAAAM,GAAA,IAAAmC,EAAA,iCAAAhB,EAAAd,GAAA,iBAAA8B,EAAA,UAAAC,MAAA,iDAAAD,EAAA,cAAAhB,EAAA,MAAAd,EAAA,OAAA5B,WAAA4D,EAAAC,MAAA,OAAAtC,EAAAmB,OAAAA,EAAAnB,EAAAK,IAAAA,IAAA,KAAAkC,EAAAvC,EAAAuC,SAAA,GAAAA,EAAA,KAAAC,EAAAC,EAAAF,EAAAvC,GAAA,GAAAwC,EAAA,IAAAA,IAAAhC,EAAA,gBAAAgC,CAAA,cAAAxC,EAAAmB,OAAAnB,EAAA0C,KAAA1C,EAAA2C,MAAA3C,EAAAK,SAAA,aAAAL,EAAAmB,OAAA,uBAAAgB,EAAA,MAAAA,EAAA,YAAAnC,EAAAK,IAAAL,EAAA4C,kBAAA5C,EAAAK,IAAA,gBAAAL,EAAAmB,QAAAnB,EAAA6C,OAAA,SAAA7C,EAAAK,KAAA8B,EAAA,gBAAAT,EAAAvB,EAAAX,EAAAE,EAAAM,GAAA,cAAA0B,EAAApB,KAAA,IAAA6B,EAAAnC,EAAAsC,KAAA,6BAAAZ,EAAArB,MAAAG,EAAA,gBAAA/B,MAAAiD,EAAArB,IAAAiC,KAAAtC,EAAAsC,KAAA,WAAAZ,EAAApB,OAAA6B,EAAA,YAAAnC,EAAAmB,OAAA,QAAAnB,EAAAK,IAAAqB,EAAArB,IAAA,YAAAoC,EAAAF,EAAAvC,GAAA,IAAA8C,EAAA9C,EAAAmB,OAAAA,EAAAoB,EAAA1D,SAAAiE,GAAA,QAAAT,IAAAlB,EAAA,OAAAnB,EAAAuC,SAAA,eAAAO,GAAAP,EAAA1D,SAAA,SAAAmB,EAAAmB,OAAA,SAAAnB,EAAAK,SAAAgC,EAAAI,EAAAF,EAAAvC,GAAA,UAAAA,EAAAmB,SAAA,WAAA2B,IAAA9C,EAAAmB,OAAA,QAAAnB,EAAAK,IAAA,IAAA0C,UAAA,oCAAAD,EAAA,aAAAtC,EAAA,IAAAkB,EAAAvB,EAAAgB,EAAAoB,EAAA1D,SAAAmB,EAAAK,KAAA,aAAAqB,EAAApB,KAAA,OAAAN,EAAAmB,OAAA,QAAAnB,EAAAK,IAAAqB,EAAArB,IAAAL,EAAAuC,SAAA,KAAA/B,EAAA,IAAAwC,EAAAtB,EAAArB,IAAA,OAAA2C,EAAAA,EAAAV,MAAAtC,EAAAuC,EAAAU,YAAAD,EAAAvE,MAAAuB,EAAAkD,KAAAX,EAAAY,QAAA,WAAAnD,EAAAmB,SAAAnB,EAAAmB,OAAA,OAAAnB,EAAAK,SAAAgC,GAAArC,EAAAuC,SAAA,KAAA/B,GAAAwC,GAAAhD,EAAAmB,OAAA,QAAAnB,EAAAK,IAAA,IAAA0C,UAAA,oCAAA/C,EAAAuC,SAAA,KAAA/B,EAAA,UAAA4C,EAAAC,GAAA,IAAAC,EAAA,CAAAC,OAAAF,EAAA,SAAAA,IAAAC,EAAAE,SAAAH,EAAA,SAAAA,IAAAC,EAAAG,WAAAJ,EAAA,GAAAC,EAAAI,SAAAL,EAAA,SAAAM,WAAAC,KAAAN,EAAA,UAAAO,EAAAP,GAAA,IAAA5B,EAAA4B,EAAAQ,YAAA,GAAApC,EAAApB,KAAA,gBAAAoB,EAAArB,IAAAiD,EAAAQ,WAAApC,CAAA,UAAAzB,EAAAN,GAAA,KAAAgE,WAAA,EAAAJ,OAAA,SAAA5D,EAAAuB,QAAAkC,EAAA,WAAAW,OAAA,YAAAhD,EAAAiD,GAAA,GAAAA,EAAA,KAAAC,EAAAD,EAAApF,GAAA,GAAAqF,EAAA,OAAAA,EAAA1D,KAAAyD,GAAA,sBAAAA,EAAAd,KAAA,OAAAc,EAAA,IAAAE,MAAAF,EAAAG,QAAA,KAAAC,GAAA,EAAAlB,EAAA,SAAAA,IAAA,OAAAkB,EAAAJ,EAAAG,QAAA,GAAA/F,EAAAmC,KAAAyD,EAAAI,GAAA,OAAAlB,EAAAzE,MAAAuF,EAAAI,GAAAlB,EAAAZ,MAAA,EAAAY,EAAA,OAAAA,EAAAzE,WAAA4D,EAAAa,EAAAZ,MAAA,EAAAY,CAAA,SAAAA,EAAAA,KAAAA,CAAA,SAAAA,KAAAmB,EAAA,UAAAA,IAAA,OAAA5F,WAAA4D,EAAAC,MAAA,UAAA7B,EAAAtC,UAAAuC,EAAApC,EAAA0C,EAAA,eAAAvC,MAAAiC,EAAAtB,cAAA,IAAAd,EAAAoC,EAAA,eAAAjC,MAAAgC,EAAArB,cAAA,IAAAqB,EAAA6D,YAAApF,EAAAwB,EAAA1B,EAAA,qBAAAhB,EAAAuG,oBAAA,SAAAC,GAAA,IAAAC,EAAA,mBAAAD,GAAAA,EAAAE,YAAA,QAAAD,IAAAA,IAAAhE,GAAA,uBAAAgE,EAAAH,aAAAG,EAAAE,MAAA,EAAA3G,EAAA4G,KAAA,SAAAJ,GAAA,OAAAtG,OAAA2G,eAAA3G,OAAA2G,eAAAL,EAAA9D,IAAA8D,EAAAM,UAAApE,EAAAxB,EAAAsF,EAAAxF,EAAA,sBAAAwF,EAAArG,UAAAD,OAAA6B,OAAAiB,GAAAwD,CAAA,EAAAxG,EAAA+G,MAAA,SAAA1E,GAAA,OAAAwB,QAAAxB,EAAA,EAAAY,EAAAI,EAAAlD,WAAAe,EAAAmC,EAAAlD,UAAAW,GAAA,0BAAAd,EAAAqD,cAAAA,EAAArD,EAAAgH,MAAA,SAAAxF,EAAAC,EAAAC,EAAAC,EAAA2B,QAAA,IAAAA,IAAAA,EAAA2D,SAAA,IAAAC,EAAA,IAAA7D,EAAA9B,EAAAC,EAAAC,EAAAC,EAAAC,GAAA2B,GAAA,OAAAtD,EAAAuG,oBAAA9E,GAAAyF,EAAAA,EAAAhC,OAAApB,MAAA,SAAAH,GAAA,OAAAA,EAAAW,KAAAX,EAAAlD,MAAAyG,EAAAhC,MAAA,KAAAjC,EAAAD,GAAA9B,EAAA8B,EAAAhC,EAAA,aAAAE,EAAA8B,EAAApC,GAAA,0BAAAM,EAAA8B,EAAA,qDAAAhD,EAAAmH,KAAA,SAAAC,GAAA,IAAAC,EAAAnH,OAAAkH,GAAAD,EAAA,WAAAvH,KAAAyH,EAAAF,EAAAvB,KAAAhG,GAAA,OAAAuH,EAAAG,UAAA,SAAApC,IAAA,KAAAiC,EAAAhB,QAAA,KAAAvG,EAAAuH,EAAAI,MAAA,GAAA3H,KAAAyH,EAAA,OAAAnC,EAAAzE,MAAAb,EAAAsF,EAAAZ,MAAA,EAAAY,CAAA,QAAAA,EAAAZ,MAAA,EAAAY,CAAA,GAAAlF,EAAA+C,OAAAA,EAAAd,EAAA9B,UAAA,CAAAuG,YAAAzE,EAAA8D,MAAA,SAAAyB,GAAA,QAAAC,KAAA,OAAAvC,KAAA,OAAAR,KAAA,KAAAC,WAAAN,EAAA,KAAAC,MAAA,OAAAC,SAAA,UAAApB,OAAA,YAAAd,SAAAgC,EAAA,KAAAsB,WAAAzC,QAAA2C,IAAA2B,EAAA,QAAAb,KAAA,WAAAA,EAAAe,OAAA,IAAAtH,EAAAmC,KAAA,KAAAoE,KAAAT,OAAAS,EAAAgB,MAAA,WAAAhB,QAAAtC,EAAA,EAAAuD,KAAA,gBAAAtD,MAAA,MAAAuD,EAAA,KAAAlC,WAAA,GAAAG,WAAA,aAAA+B,EAAAvF,KAAA,MAAAuF,EAAAxF,IAAA,YAAAyF,IAAA,EAAAlD,kBAAA,SAAAmD,GAAA,QAAAzD,KAAA,MAAAyD,EAAA,IAAA/F,EAAA,cAAAgG,EAAAC,EAAAC,GAAA,OAAAxE,EAAApB,KAAA,QAAAoB,EAAArB,IAAA0F,EAAA/F,EAAAkD,KAAA+C,EAAAC,IAAAlG,EAAAmB,OAAA,OAAAnB,EAAAK,SAAAgC,KAAA6D,CAAA,SAAA9B,EAAA,KAAAT,WAAAQ,OAAA,EAAAC,GAAA,IAAAA,EAAA,KAAAd,EAAA,KAAAK,WAAAS,GAAA1C,EAAA4B,EAAAQ,WAAA,YAAAR,EAAAC,OAAA,OAAAyC,EAAA,UAAA1C,EAAAC,QAAA,KAAAkC,KAAA,KAAAU,EAAA/H,EAAAmC,KAAA+C,EAAA,YAAA8C,EAAAhI,EAAAmC,KAAA+C,EAAA,iBAAA6C,GAAAC,EAAA,SAAAX,KAAAnC,EAAAE,SAAA,OAAAwC,EAAA1C,EAAAE,UAAA,WAAAiC,KAAAnC,EAAAG,WAAA,OAAAuC,EAAA1C,EAAAG,WAAA,SAAA0C,GAAA,QAAAV,KAAAnC,EAAAE,SAAA,OAAAwC,EAAA1C,EAAAE,UAAA,YAAA4C,EAAA,UAAAhE,MAAA,kDAAAqD,KAAAnC,EAAAG,WAAA,OAAAuC,EAAA1C,EAAAG,WAAA,KAAAZ,OAAA,SAAAvC,EAAAD,GAAA,QAAA+D,EAAA,KAAAT,WAAAQ,OAAA,EAAAC,GAAA,IAAAA,EAAA,KAAAd,EAAA,KAAAK,WAAAS,GAAA,GAAAd,EAAAC,QAAA,KAAAkC,MAAArH,EAAAmC,KAAA+C,EAAA,oBAAAmC,KAAAnC,EAAAG,WAAA,KAAA4C,EAAA/C,EAAA,OAAA+C,IAAA,UAAA/F,GAAA,aAAAA,IAAA+F,EAAA9C,QAAAlD,GAAAA,GAAAgG,EAAA5C,aAAA4C,EAAA,UAAA3E,EAAA2E,EAAAA,EAAAvC,WAAA,UAAApC,EAAApB,KAAAA,EAAAoB,EAAArB,IAAAA,EAAAgG,GAAA,KAAAlF,OAAA,YAAA+B,KAAAmD,EAAA5C,WAAAjD,GAAA,KAAA8F,SAAA5E,EAAA,EAAA4E,SAAA,SAAA5E,EAAAgC,GAAA,aAAAhC,EAAApB,KAAA,MAAAoB,EAAArB,IAAA,gBAAAqB,EAAApB,MAAA,aAAAoB,EAAApB,KAAA,KAAA4C,KAAAxB,EAAArB,IAAA,WAAAqB,EAAApB,MAAA,KAAAwF,KAAA,KAAAzF,IAAAqB,EAAArB,IAAA,KAAAc,OAAA,cAAA+B,KAAA,kBAAAxB,EAAApB,MAAAoD,IAAA,KAAAR,KAAAQ,GAAAlD,CAAA,EAAA+F,OAAA,SAAA9C,GAAA,QAAAW,EAAA,KAAAT,WAAAQ,OAAA,EAAAC,GAAA,IAAAA,EAAA,KAAAd,EAAA,KAAAK,WAAAS,GAAA,GAAAd,EAAAG,aAAAA,EAAA,YAAA6C,SAAAhD,EAAAQ,WAAAR,EAAAI,UAAAG,EAAAP,GAAA9C,CAAA,kBAAA+C,GAAA,QAAAa,EAAA,KAAAT,WAAAQ,OAAA,EAAAC,GAAA,IAAAA,EAAA,KAAAd,EAAA,KAAAK,WAAAS,GAAA,GAAAd,EAAAC,SAAAA,EAAA,KAAA7B,EAAA4B,EAAAQ,WAAA,aAAApC,EAAApB,KAAA,KAAAkG,EAAA9E,EAAArB,IAAAwD,EAAAP,EAAA,QAAAkD,CAAA,YAAApE,MAAA,0BAAAqE,cAAA,SAAAzC,EAAAf,EAAAE,GAAA,YAAAZ,SAAA,CAAA1D,SAAAkC,EAAAiD,GAAAf,WAAAA,EAAAE,QAAAA,GAAA,cAAAhC,SAAA,KAAAd,SAAAgC,GAAA7B,CAAA,GAAAxC,CAAA,UAAA0I,EAAAC,EAAAnF,EAAAC,EAAAmF,EAAAC,EAAAjJ,EAAAyC,GAAA,QAAA2C,EAAA2D,EAAA/I,GAAAyC,GAAA5B,EAAAuE,EAAAvE,KAAA,OAAAuD,GAAA,YAAAP,EAAAO,EAAA,CAAAgB,EAAAV,KAAAd,EAAA/C,GAAAwG,QAAAzD,QAAA/C,GAAAqD,KAAA8E,EAAAC,EAAA,UAAAC,EAAAC,EAAAC,GAAA,QAAA5C,EAAA,EAAAA,EAAA4C,EAAA7C,OAAAC,IAAA,KAAA6C,EAAAD,EAAA5C,GAAA6C,EAAA9H,WAAA8H,EAAA9H,aAAA,EAAA8H,EAAA7H,cAAA,YAAA6H,IAAAA,EAAA5H,UAAA,GAAAnB,OAAAI,eAAAyI,QAAAnJ,IAAA,SAAAsJ,EAAAC,GAAA,cAAAvF,EAAAsF,IAAA,OAAAA,EAAA,OAAAA,EAAA,IAAAE,EAAAF,EAAAvI,OAAA0I,aAAA,QAAAhF,IAAA+E,EAAA,KAAAE,EAAAF,EAAA7G,KAAA2G,EAAAC,UAAA,cAAAvF,EAAA0F,GAAA,OAAAA,EAAA,UAAAvE,UAAA,uDAAAwE,OAAAL,EAAA,CAAAM,CAAAP,EAAArJ,KAAA,WAAAgE,EAAAhE,GAAAA,EAAA2J,OAAA3J,IAAAqJ,EAAA,KAAArJ,CAAA,UAAA6J,EAAAC,EAAAC,GAAA,OAAAF,EAAAvJ,OAAA2G,eAAA3G,OAAA2G,eAAA+C,OAAA,SAAAF,EAAAC,GAAA,OAAAD,EAAA5C,UAAA6C,EAAAD,CAAA,EAAAD,EAAAC,EAAAC,EAAA,UAAAE,EAAAH,GAAA,OAAAG,EAAA3J,OAAA2G,eAAA3G,OAAA2C,eAAA+G,OAAA,SAAAF,GAAA,OAAAA,EAAA5C,WAAA5G,OAAA2C,eAAA6G,EAAA,EAAAG,EAAAH,EAAA,CACwC,IAEnBI,EAAgB,SAAAC,IAHrC,SAAAC,EAAAC,GAAA,sBAAAA,GAAA,OAAAA,EAAA,UAAAlF,UAAA,sDAAAiF,EAAA7J,UAAAD,OAAA6B,OAAAkI,GAAAA,EAAA9J,UAAA,CAAAuG,YAAA,CAAAjG,MAAAuJ,EAAA3I,UAAA,EAAAD,cAAA,KAAAlB,OAAAI,eAAA0J,EAAA,aAAA3I,UAAA,IAAA4I,GAAAR,EAAAO,EAAAC,EAAA,CAGqC1K,CAAAuK,EAAAC,GAAA,IAHrCG,EAAAC,EAAA/H,EAGqCgI,EAHrCC,EAAAC,EAGqC9K,GAHrC6K,EAGqCP,EAHrCQ,EAAA,kCAAAC,UAAAA,QAAAC,UAAA,YAAAD,QAAAC,UAAAC,KAAA,+BAAAC,MAAA,oBAAAC,QAAAxK,UAAAyK,QAAArI,KAAAgI,QAAAC,UAAAG,QAAA,6BAAAE,GAAA,UAAAC,GAAA,eAAAnH,EAAAoH,EAAAlB,EAAAQ,GAAA,GAAAC,EAAA,KAAAU,EAAAnB,EAAA,MAAAnD,YAAA/C,EAAA4G,QAAAC,UAAAO,EAAApL,UAAAqL,EAAA,MAAArH,EAAAoH,EAAArL,MAAA,KAAAC,WAAA,gBAAA+B,EAAAa,GAAA,GAAAA,IAAA,WAAAqB,EAAArB,IAAA,mBAAAA,GAAA,OAAAA,EAAA,YAAAA,EAAA,UAAAwC,UAAA,4EAAArD,GAAA,YAAAA,EAAA,UAAAuJ,eAAA,oEAAAvJ,CAAA,CAAAwJ,CAAAxJ,EAAA,CAAAyJ,CAAA,KAAAxH,EAAA,GAGqC,SAAAmG,IAAA,OAHrC,SAAAsB,EAAAlB,GAAA,KAAAkB,aAAAlB,GAAA,UAAAnF,UAAA,qCAGqCtF,CAAA,KAAAqK,GAAAtK,EAAAE,MAAA,KAAAC,UAAA,CAGlC,OANHuK,EAGqCJ,EAHrCK,EAGqC,EAAAvK,IAAA,OAAAa,OAHrC2B,EAGqCrC,IAAA6G,MACnC,SAAAyE,IAAA,OAAAtL,IAAAwB,MAAA,SAAA+J,GAAA,cAAAA,EAAA7D,KAAA6D,EAAApG,MAAA,OACEqG,KAAKC,KAAOD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAM,eAAiBgF,IAAS,wBAAAL,EAAA1D,OAAA,GAAAyD,EAAA,SAFhDjB,EAHrC,eAAA1I,EAAA,KAAAkK,EAAAjM,UAAA,WAAAsH,SAAA,SAAAzD,EAAAC,GAAA,IAAAkF,EAAAvG,EAAA1C,MAAAgC,EAAAkK,GAAA,SAAAhD,EAAAnI,GAAAiI,EAAAC,EAAAnF,EAAAC,EAAAmF,EAAAC,EAAA,OAAApI,EAAA,UAAAoI,EAAAvH,GAAAoH,EAAAC,EAAAnF,EAAAC,EAAAmF,EAAAC,EAAA,QAAAvH,EAAA,CAAAsH,OAAAvE,EAAA,KAMG,kBAAA+F,EAAA1K,MAAA,KAAAC,UAAA,KANHwK,GAAArB,EAAAoB,EAAA/J,UAAAgK,GAAAjK,OAAAI,eAAA4J,EAAA,aAAA7I,UAAA,IAMGyI,CAAA,CAHkC,CAAS+B,EAAAA,kCCJ7C,IAAWC,EAAyRpK,KAAzRoK,EAA+RjB,GAAG,MAAM,IAAIiB,EAAE,CAAC,GAAG,CAACjB,EAAEiB,EAAEC,KAAK,aAAaA,EAAEC,EAAEF,GAAGC,EAAEE,EAAEH,EAAE,CAACI,QAAQ,IAAID,IAAI,IAAID,EAAED,EAAE,KAASrC,EAAE,CAAC,EAAEtD,EAAE2F,EAAE,KAAK3F,EAAEe,OAAOjE,SAAQ,SAAU2H,GAAG,IAAIiB,EAAE,yBAAyBK,KAAKtB,GAAGkB,EAAED,GAAGA,EAAE,GAAG,GAAGC,EAAE,CAAC,IAAIC,EAAE5F,EAAEyE,GAAGnB,EAAEqC,GAAGC,EAAE,IAAII,EAAEL,EAAEM,UAAU,EAAE,GAAGD,KAAK1C,IAAIA,EAAE0C,GAAGJ,EAAE,CAAE,IAAG,MAAMI,EAAE1C,EAAE,SAAS4C,EAAEzB,GAAG,OAAOyB,EAAE,mBAAmB3L,QAAQ,iBAAiBA,OAAOE,SAAS,SAASgK,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBlK,QAAQkK,EAAEnE,cAAc/F,QAAQkK,IAAIlK,OAAOR,UAAU,gBAAgB0K,CAAC,EAAEyB,EAAEzB,EAAE,CAAC,SAAS0B,EAAE1B,EAAEiB,EAAEC,EAAEC,EAAEtC,EAAEtD,EAAEgG,GAAG,IAAI,IAAIE,EAAEzB,EAAEzE,GAAGgG,GAAGG,EAAED,EAAE7L,KAAK,CAAC,MAAMoK,GAAG,YAAYkB,EAAElB,EAAE,CAACyB,EAAEhI,KAAKwH,EAAES,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAqQ,SAAS8C,EAAE3B,EAAEiB,GAAG,OAAOU,EAAEtM,OAAO2G,gBAAgB,SAASgE,EAAEiB,GAAG,OAAOjB,EAAE/D,UAAUgF,EAAEjB,CAAC,EAAE2B,EAAE3B,EAAEiB,EAAE,CAAC,SAASnC,EAAEkB,EAAEiB,GAAG,OAAOA,GAAG,WAAWQ,EAAER,IAAI,mBAAmBA,EAAE,SAASjB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAII,eAAe,6DAA6D,OAAOJ,CAAC,CAAxH,CAA0HA,GAAGiB,CAAC,CAAC,SAASW,EAAE5B,GAAG,OAAO4B,EAAEvM,OAAO2G,eAAe3G,OAAO2C,eAAe,SAASgI,GAAG,OAAOA,EAAE/D,WAAW5G,OAAO2C,eAAegI,EAAE,EAAE4B,EAAE5B,EAAE,CAAC,IAAIoB,EAAE,SAASpB,IAAI,SAASA,EAAEiB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI/G,UAAU,sDAAsD8F,EAAE1K,UAAUD,OAAO6B,OAAO+J,GAAGA,EAAE3L,UAAU,CAACuG,YAAY,CAACjG,MAAMoK,EAAExJ,UAAS,EAAGD,cAAa,KAAM0K,GAAGU,EAAE3B,EAAEiB,EAAE,CAAjO,CAAmOY,EAAE7B,GAAG,IAAIiB,EAAEC,EAAEC,EAAEtC,EAAEtD,EAAEkG,EAAEL,GAAG7F,EAAEsG,EAAEJ,EAAE,WAAW,GAAG,oBAAoB/B,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAME,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEiB,EAAEW,EAAErG,GAAG,GAAGkG,EAAE,CAAC,IAAIP,EAAEU,EAAElB,MAAM7E,YAAYmE,EAAEN,QAAQC,UAAUsB,EAAEnM,UAAUoM,EAAE,MAAMlB,EAAEiB,EAAEpM,MAAM6L,KAAK5L,WAAW,OAAOgK,EAAE4B,KAAKV,EAAE,GAAG,SAAS6B,IAAI,OAAh1C,SAAW7B,EAAEiB,GAAG,KAAKjB,aAAaiB,GAAG,MAAM,IAAI/G,UAAU,oCAAoC,CAA0vC4H,CAAEpB,KAAKmB,GAAGT,EAAEvM,MAAM6L,KAAK5L,UAAU,CAAC,OAAOmM,EAAEY,EAAEX,EAAE,CAAC,CAACnM,IAAI,aAAaC,IAAI,WAAW,MAAM,sBAAsB,GAAG,CAACD,IAAI,gBAAgBC,IAAI,WAAW,MAAM,QAAQ,GAAG,CAACD,IAAI,kBAAkBa,OAAOuL,EAAEY,mBAAmBhG,MAAK,SAAUiE,IAAI,OAAO+B,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO2F,EAAEhG,OAAO,SAASuH,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOvB,EAAEjD,OAAQ,GAAEiD,EAAG,IAAGnB,EAAE,WAAW,IAAImB,EAAEU,KAAKO,EAAEnM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAErC,GAAG,IAAItD,EAAE4F,EAAEtM,MAAMmL,EAAEiB,GAAG,SAASM,EAAEvB,GAAG0B,EAAEnG,EAAE2F,EAAErC,EAAE0C,EAAEE,EAAE,OAAOzB,EAAE,CAAC,SAASyB,EAAEzB,GAAG0B,EAAEnG,EAAE2F,EAAErC,EAAE0C,EAAEE,EAAE,QAAQzB,EAAE,CAACuB,OAAE,EAAQ,GAAE,EAAE,WAAW,OAAO1C,EAAEhK,MAAM6L,KAAK5L,UAAU,KAAKoM,GAAx1D,SAAWlB,EAAEiB,GAAG,IAAI,IAAIC,EAAE,EAAEA,EAAED,EAAE3F,OAAO4F,IAAI,CAAC,IAAIC,EAAEF,EAAEC,GAAGC,EAAE7K,WAAW6K,EAAE7K,aAAY,EAAG6K,EAAE5K,cAAa,EAAG,UAAU4K,IAAIA,EAAE3K,UAAS,GAAInB,OAAOI,eAAeuK,EAAEmB,EAAEpM,IAAIoM,EAAE,CAAC,CAAsrDa,CAAEf,EAAE3L,UAAU4L,GAAGW,CAAC,CAAnyC,CAAqyCV,EAAElM,aAAY,EAAG,IAAI,CAAC+K,EAAEiB,EAAEC,KAAK,aAAaA,EAAEC,EAAEF,GAAGC,EAAEE,EAAEH,EAAE,CAACI,QAAQ,IAAIQ,IAAI,IAAIV,EAAED,EAAE,KAAKrC,EAAEqC,EAAE,KAAK3F,EAAE2F,EAAEA,EAAErC,GAAG,SAAS0C,EAAEvB,GAAG,OAAOuB,EAAE,mBAAmBzL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASgK,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBlK,QAAQkK,EAAEnE,cAAc/F,QAAQkK,IAAIlK,OAAOR,UAAU,gBAAgB0K,CAAC,EAAEuB,EAAEvB,EAAE,CAAC,SAASyB,EAAEzB,EAAEiB,EAAEC,EAAEC,EAAEtC,EAAEtD,EAAEgG,GAAG,IAAI,IAAIE,EAAEzB,EAAEzE,GAAGgG,GAAGG,EAAED,EAAE7L,KAAK,CAAC,MAAMoK,GAAG,YAAYkB,EAAElB,EAAE,CAACyB,EAAEhI,KAAKwH,EAAES,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAC,SAAS6C,EAAE1B,GAAG,OAAO,WAAW,IAAIiB,EAAEP,KAAKQ,EAAEpM,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAEtC,GAAG,IAAItD,EAAEyE,EAAEnL,MAAMoM,EAAEC,GAAG,SAASK,EAAEvB,GAAGyB,EAAElG,EAAE4F,EAAEtC,EAAE0C,EAAEG,EAAE,OAAO1B,EAAE,CAAC,SAAS0B,EAAE1B,GAAGyB,EAAElG,EAAE4F,EAAEtC,EAAE0C,EAAEG,EAAE,QAAQ1B,EAAE,CAACuB,OAAE,EAAQ,GAAE,CAAC,CAAqQ,SAASI,EAAE3B,EAAEiB,EAAEC,GAAG,OAAOS,EAAE,oBAAoBjC,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI,SAASgL,EAAEiB,EAAEC,GAAG,IAAIC,EAAE,SAASnB,EAAEiB,GAAG,MAAM5L,OAAOC,UAAUE,eAAekC,KAAKsI,EAAEiB,IAAI,QAAQjB,EAAEoB,EAAEpB,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEiB,GAAG,GAAGE,EAAE,CAAC,IAAItC,EAAExJ,OAAO4M,yBAAyBd,EAAEF,GAAG,OAAOpC,EAAE7J,IAAI6J,EAAE7J,IAAI0C,KAAKwJ,GAAGrC,EAAEjJ,KAAK,CAAC,EAAE+L,EAAE3B,EAAEiB,EAAEC,GAAGlB,EAAE,CAAC,SAASlB,EAAEkB,EAAEiB,GAAG,OAAOnC,EAAEzJ,OAAO2G,gBAAgB,SAASgE,EAAEiB,GAAG,OAAOjB,EAAE/D,UAAUgF,EAAEjB,CAAC,EAAElB,EAAEkB,EAAEiB,EAAE,CAAC,SAASW,EAAE5B,EAAEiB,GAAG,OAAOA,GAAG,WAAWM,EAAEN,IAAI,mBAAmBA,EAAE,SAASjB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAII,eAAe,6DAA6D,OAAOJ,CAAC,CAAxH,CAA0HA,GAAGiB,CAAC,CAAC,SAASG,EAAEpB,GAAG,OAAOoB,EAAE/L,OAAO2G,eAAe3G,OAAO2C,eAAe,SAASgI,GAAG,OAAOA,EAAE/D,WAAW5G,OAAO2C,eAAegI,EAAE,EAAEoB,EAAEpB,EAAE,CAAC,IAAI6B,EAAE,SAAS7B,IAAI,SAASA,EAAEiB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI/G,UAAU,sDAAsD8F,EAAE1K,UAAUD,OAAO6B,OAAO+J,GAAGA,EAAE3L,UAAU,CAACuG,YAAY,CAACjG,MAAMoK,EAAExJ,UAAS,EAAGD,cAAa,KAAM0K,GAAGnC,EAAEkB,EAAEiB,EAAE,CAAjO,CAAmOiB,EAAElC,GAAG,IAAIiB,EAAEC,EAAEC,EAAEtC,EAAE0C,EAAEE,EAAEI,EAAEM,EAAEC,EAAEC,GAAGF,EAAED,EAAEE,EAAE,WAAW,GAAG,oBAAoB1C,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAME,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEiB,EAAEG,EAAEe,GAAG,GAAGC,EAAE,CAAC,IAAIlB,EAAEE,EAAEV,MAAM7E,YAAYmE,EAAEN,QAAQC,UAAUsB,EAAEnM,UAAUoM,EAAE,MAAMlB,EAAEiB,EAAEpM,MAAM6L,KAAK5L,WAAW,OAAO8M,EAAElB,KAAKV,EAAE,GAAG,SAASkC,IAAI,OAA9nD,SAAWlC,EAAEiB,GAAG,KAAKjB,aAAaiB,GAAG,MAAM,IAAI/G,UAAU,oCAAoC,CAAwiD4H,CAAEpB,KAAKwB,GAAGG,EAAExN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOmM,EAAEiB,EAAEhB,EAAE,CAAC,CAACnM,IAAI,eAAea,MAAM,WAAW,MAAM,+BAA+B,GAAG,CAACb,IAAI,iBAAiBa,MAAM,WAAW,OAAO8K,KAAK4B,cAAc,GAAG,CAACvN,IAAI,eAAeC,IAAI,WAAW,OAAM,IAAK0L,KAAK6B,OAAOC,QAAQ,GAAG,CAACzN,IAAI,YAAYC,IAAI,WAAW,OAAM,IAAK0L,KAAK6B,OAAOC,SAAS,QAAQ,OAAO,GAAG,CAACzN,IAAI,YAAYa,OAAOiM,EAAEH,EAAEK,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAE,OAAOc,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO2F,EAAE3F,KAAK,EAAEsH,EAAEP,EAAEc,EAAE5M,WAAW,YAAYoL,MAAMhJ,KAAKgJ,MAAM,KAAK,EAAE,GAAGV,EAAEnG,KAAK,CAACmG,EAAE3F,KAAK,EAAE,KAAK,CAAC,OAAO2F,EAAEhG,OAAO,UAAS,GAAI,KAAK,EAAE,OAAOgG,EAAE3F,KAAK,EAAEqG,KAAKE,OAAO6B,eAAeC,eAAeC,iBAAiB,KAAK,EAAE,OAAO1B,EAAEjB,EAAEnG,KAAKmG,EAAEhG,OAAO,UAAU,MAAMiH,OAAE,EAAOA,EAAE3F,QAAQ,GAAG,KAAK,EAAE,IAAI,MAAM,OAAO0E,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAOmB,EAAEhN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,OAAO6L,EAAEC,EAAEK,mBAAmBhG,MAAK,SAAUiE,IAAI,OAAO+B,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAM,IAAKqG,KAAK6B,OAAOC,WAAW9B,KAAKC,KAAKD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,eAAeP,KAAKyE,EAAE3F,KAAK,EAAEqG,KAAKE,OAAO6B,eAAeC,eAAeC,iBAAiB,KAAK,EAAE,OAAOjC,KAAKkC,aAAa5C,EAAEnG,KAAKmG,EAAE3F,KAAK,EAAEqG,KAAKmC,mBAAmB,KAAK,EAAE,IAAI,MAAM,OAAO7C,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAOe,EAAE5M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,UAAUa,OAAO2L,EAAEG,EAAEK,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAEC,EAAEC,EAAET,KAAK,OAAOqB,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO4G,EAAEP,KAAKE,OAAO6B,eAAeC,eAAeI,kBAAkB5B,EAAER,KAAKkC,aAAaG,KAAI,SAAU/C,GAAG,MAAM,CAACgD,GAAGhD,EAAEgD,GAAGC,MAAM9B,EAAEP,OAAOsC,UAAUlD,EAAElE,OAAOqF,EAAEP,OAAOsC,UAAUlD,EAAEmD,UAAUC,KAAKpD,EAAEqD,SAASrD,IAAIiB,EAAG,IAAGjB,EAAEhG,OAAO,SAASkH,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOlB,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAOa,EAAE1M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,mBAAmBa,OAAOiJ,EAAE6C,EAAEK,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAE,OAAOc,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE4G,EAAEP,KAAKE,OAAO6B,eAAeC,eAAeI,kBAAkBpC,KAAKuC,MAAMhC,EAAEkC,SAAS,KAAK,EAAE,IAAI,MAAM,OAAOnD,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAO7B,EAAEhK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,eAAea,OAAOuL,EAAEO,EAAEK,mBAAmBhG,MAAK,SAAUiE,EAAEiB,GAAG,OAAOc,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO2F,EAAE3F,KAAK,EAAEqG,KAAKE,OAAO6B,eAAeC,eAAeY,qBAAqBrC,EAAEmC,MAAM,KAAK,EAAE1C,KAAKmC,mBAAmB,KAAK,EAAE,IAAI,MAAM,OAAO7C,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,SAASV,GAAG,OAAOmB,EAAEtM,MAAM6L,KAAK5L,UAAU,KAAKoM,GAAxgI,SAAWlB,EAAEiB,GAAG,IAAI,IAAIC,EAAE,EAAEA,EAAED,EAAE3F,OAAO4F,IAAI,CAAC,IAAIC,EAAEF,EAAEC,GAAGC,EAAE7K,WAAW6K,EAAE7K,aAAY,EAAG6K,EAAE5K,cAAa,EAAG,UAAU4K,IAAIA,EAAE3K,UAAS,GAAInB,OAAOI,eAAeuK,EAAEmB,EAAEpM,IAAIoM,EAAE,CAAC,CAAs2Ha,CAAEf,EAAE3L,UAAU4L,GAAGgB,CAAC,CAA3qG,CAA6qGf,EAAEoC,iBAAgB,EAAG,IAAI,CAACvD,EAAEiB,EAAEC,KAAK,aAAaA,EAAEC,EAAEF,GAAGC,EAAEE,EAAEH,EAAE,CAACI,QAAQ,IAAIQ,IAAI,IAAIV,EAAED,EAAE,KAAKrC,EAAEqC,EAAE,KAAK3F,EAAE2F,EAAEA,EAAErC,GAAG,SAAS0C,EAAEvB,GAAG,OAAOuB,EAAE,mBAAmBzL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASgK,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBlK,QAAQkK,EAAEnE,cAAc/F,QAAQkK,IAAIlK,OAAOR,UAAU,gBAAgB0K,CAAC,EAAEuB,EAAEvB,EAAE,CAAC,SAASyB,EAAEzB,EAAEiB,EAAEC,EAAEC,EAAEtC,EAAEtD,EAAEgG,GAAG,IAAI,IAAIE,EAAEzB,EAAEzE,GAAGgG,GAAGG,EAAED,EAAE7L,KAAK,CAAC,MAAMoK,GAAG,YAAYkB,EAAElB,EAAE,CAACyB,EAAEhI,KAAKwH,EAAES,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAC,SAAS6C,EAAE1B,GAAG,OAAO,WAAW,IAAIiB,EAAEP,KAAKQ,EAAEpM,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAEtC,GAAG,IAAItD,EAAEyE,EAAEnL,MAAMoM,EAAEC,GAAG,SAASK,EAAEvB,GAAGyB,EAAElG,EAAE4F,EAAEtC,EAAE0C,EAAEG,EAAE,OAAO1B,EAAE,CAAC,SAAS0B,EAAE1B,GAAGyB,EAAElG,EAAE4F,EAAEtC,EAAE0C,EAAEG,EAAE,QAAQ1B,EAAE,CAACuB,OAAE,EAAQ,GAAE,CAAC,CAAqQ,SAASI,EAAE3B,EAAEiB,EAAEC,GAAG,OAAOS,EAAE,oBAAoBjC,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI,SAASgL,EAAEiB,EAAEC,GAAG,IAAIC,EAAE,SAASnB,EAAEiB,GAAG,MAAM5L,OAAOC,UAAUE,eAAekC,KAAKsI,EAAEiB,IAAI,QAAQjB,EAAEoB,EAAEpB,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEiB,GAAG,GAAGE,EAAE,CAAC,IAAItC,EAAExJ,OAAO4M,yBAAyBd,EAAEF,GAAG,OAAOpC,EAAE7J,IAAI6J,EAAE7J,IAAI0C,KAAKwJ,GAAGrC,EAAEjJ,KAAK,CAAC,EAAE+L,EAAE3B,EAAEiB,EAAEC,GAAGlB,EAAE,CAAC,SAASlB,EAAEkB,EAAEiB,GAAG,OAAOnC,EAAEzJ,OAAO2G,gBAAgB,SAASgE,EAAEiB,GAAG,OAAOjB,EAAE/D,UAAUgF,EAAEjB,CAAC,EAAElB,EAAEkB,EAAEiB,EAAE,CAAC,SAASW,EAAE5B,EAAEiB,GAAG,OAAOA,GAAG,WAAWM,EAAEN,IAAI,mBAAmBA,EAAE,SAASjB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAII,eAAe,6DAA6D,OAAOJ,CAAC,CAAxH,CAA0HA,GAAGiB,CAAC,CAAC,SAASG,EAAEpB,GAAG,OAAOoB,EAAE/L,OAAO2G,eAAe3G,OAAO2C,eAAe,SAASgI,GAAG,OAAOA,EAAE/D,WAAW5G,OAAO2C,eAAegI,EAAE,EAAEoB,EAAEpB,EAAE,CAAC,IAAI6B,EAAE,SAAS7B,IAAI,SAASA,EAAEiB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI/G,UAAU,sDAAsD8F,EAAE1K,UAAUD,OAAO6B,OAAO+J,GAAGA,EAAE3L,UAAU,CAACuG,YAAY,CAACjG,MAAMoK,EAAExJ,UAAS,EAAGD,cAAa,KAAM0K,GAAGnC,EAAEkB,EAAEiB,EAAE,CAAjO,CAAmOmB,EAAEpC,GAAG,IAAIiB,EAAEC,EAAEC,EAAEtC,EAAE0C,EAAEE,EAAEI,EAAEM,GAAGV,EAAEW,EAAEP,EAAE,WAAW,GAAG,oBAAoBnC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAME,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEiB,EAAEG,EAAEK,GAAG,GAAGI,EAAE,CAAC,IAAIX,EAAEE,EAAEV,MAAM7E,YAAYmE,EAAEN,QAAQC,UAAUsB,EAAEnM,UAAUoM,EAAE,MAAMlB,EAAEiB,EAAEpM,MAAM6L,KAAK5L,WAAW,OAAO8M,EAAElB,KAAKV,EAAE,GAAG,SAASoC,IAAI,OAA1nD,SAAWpC,EAAEiB,GAAG,KAAKjB,aAAaiB,GAAG,MAAM,IAAI/G,UAAU,oCAAoC,CAAoiD4H,CAAEpB,KAAK0B,GAAGD,EAAEtN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOmM,EAAEmB,EAAElB,EAAE,CAAC,CAACnM,IAAI,eAAea,MAAM,WAAW,OAAO8K,KAAKE,OAAOsC,UAAU,sBAAsB,CAACxC,KAAK8C,MAAM,GAAG,CAACzO,IAAI,iBAAiBa,MAAM,WAAW,OAAO8K,KAAK4B,cAAc,GAAG,CAACvN,IAAI,YAAYa,OAAO2L,EAAEG,EAAEK,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAE,OAAOc,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO2F,EAAE3F,KAAK,EAAEsH,EAAEP,EAAEgB,EAAE9M,WAAW,YAAYoL,MAAMhJ,KAAKgJ,MAAM,KAAK,EAAE,OAAOO,EAAEjB,EAAEnG,KAAK6G,KAAK8C,KAAK9C,KAAK6B,OAAOiB,MAAM,GAAGxD,EAAEhG,OAAO,SAASiH,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOjB,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAOa,EAAE1M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,OAAOiJ,EAAE6C,EAAEK,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAEC,EAAER,KAAK,OAAOqB,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE4G,OAAE,IAASP,KAAK6B,OAAOkB,QAAQ/C,KAAK6B,OAAOkB,OAAO/C,KAAK+C,OAAOxC,EAAE,IAAI,GAAGP,KAAKC,KAAKD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,iBAAiBP,IAAImI,YAAW,WAAYC,MAAMC,KAAK1C,EAAE2C,YAAYC,uBAAuB,cAAczL,SAAQ,SAAU2H,GAAGA,EAAE+D,UAAU7C,EAAEsC,KAAKtC,EAAEuC,MAAO,GAAG,GAAE,KAAK,KAAK,EAAE,IAAI,MAAM,OAAOzD,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAO7B,EAAEhK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAOuL,EAAEO,EAAEK,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAE,OAAOc,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO2F,EAAE3F,KAAK,EAAEqG,KAAKE,OAAO6B,eAAeuB,cAAc,KAAK,EAAE/C,EAAEjB,EAAEnG,KAAK6G,KAAKE,OAAO6B,eAAewB,eAAehD,EAAEP,KAAK8C,MAAM,KAAK,EAAE,IAAI,MAAM,OAAOxD,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAOS,EAAEtM,MAAM6L,KAAK5L,UAAU,KAAKoM,GAAtgG,SAAWlB,EAAEiB,GAAG,IAAI,IAAIC,EAAE,EAAEA,EAAED,EAAE3F,OAAO4F,IAAI,CAAC,IAAIC,EAAEF,EAAEC,GAAGC,EAAE7K,WAAW6K,EAAE7K,aAAY,EAAG6K,EAAE5K,cAAa,EAAG,UAAU4K,IAAIA,EAAE3K,UAAS,GAAInB,OAAOI,eAAeuK,EAAEmB,EAAEpM,IAAIoM,EAAE,CAAC,CAAo2Fa,CAAEf,EAAE3L,UAAU4L,GAAGkB,CAAC,CAAzqE,CAA2qEjB,EAAE+C,aAAY,EAAG,IAAI,CAAClE,EAAEiB,EAAEC,KAAK,aAAaA,EAAEC,EAAEF,GAAGC,EAAEE,EAAEH,EAAE,CAACI,QAAQ,IAAID,IAAI,IAAID,EAAED,EAAE,KAAKrC,EAAEqC,EAAE,KAAK3F,EAAE2F,EAAEA,EAAErC,GAAG,SAAS0C,EAAEvB,GAAG,OAAOuB,EAAE,mBAAmBzL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASgK,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBlK,QAAQkK,EAAEnE,cAAc/F,QAAQkK,IAAIlK,OAAOR,UAAU,gBAAgB0K,CAAC,EAAEuB,EAAEvB,EAAE,CAAC,SAASyB,EAAEzB,EAAEiB,EAAEC,EAAEC,EAAEtC,EAAEtD,EAAEgG,GAAG,IAAI,IAAIE,EAAEzB,EAAEzE,GAAGgG,GAAGG,EAAED,EAAE7L,KAAK,CAAC,MAAMoK,GAAG,YAAYkB,EAAElB,EAAE,CAACyB,EAAEhI,KAAKwH,EAAES,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAC,SAAS6C,EAAE1B,GAAG,OAAO,WAAW,IAAIiB,EAAEP,KAAKQ,EAAEpM,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAEtC,GAAG,IAAItD,EAAEyE,EAAEnL,MAAMoM,EAAEC,GAAG,SAASK,EAAEvB,GAAGyB,EAAElG,EAAE4F,EAAEtC,EAAE0C,EAAEG,EAAE,OAAO1B,EAAE,CAAC,SAAS0B,EAAE1B,GAAGyB,EAAElG,EAAE4F,EAAEtC,EAAE0C,EAAEG,EAAE,QAAQ1B,EAAE,CAACuB,OAAE,EAAQ,GAAE,CAAC,CAAqQ,SAASI,EAAE3B,EAAEiB,GAAG,OAAOU,EAAEtM,OAAO2G,gBAAgB,SAASgE,EAAEiB,GAAG,OAAOjB,EAAE/D,UAAUgF,EAAEjB,CAAC,EAAE2B,EAAE3B,EAAEiB,EAAE,CAAC,SAASnC,EAAEkB,EAAEiB,GAAG,OAAOA,GAAG,WAAWM,EAAEN,IAAI,mBAAmBA,EAAE,SAASjB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAII,eAAe,6DAA6D,OAAOJ,CAAC,CAAxH,CAA0HA,GAAGiB,CAAC,CAAC,SAASW,EAAE5B,GAAG,OAAO4B,EAAEvM,OAAO2G,eAAe3G,OAAO2C,eAAe,SAASgI,GAAG,OAAOA,EAAE/D,WAAW5G,OAAO2C,eAAegI,EAAE,EAAE4B,EAAE5B,EAAE,CAAC,IAAIoB,EAAE,SAASpB,IAAI,SAASA,EAAEiB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI/G,UAAU,sDAAsD8F,EAAE1K,UAAUD,OAAO6B,OAAO+J,GAAGA,EAAE3L,UAAU,CAACuG,YAAY,CAACjG,MAAMoK,EAAExJ,UAAS,EAAGD,cAAa,KAAM0K,GAAGU,EAAE3B,EAAEiB,EAAE,CAAjO,CAAmOkB,EAAEnC,GAAG,IAAIiB,EAAEC,EAAErC,EAAE0C,EAAEE,EAAEL,EAAES,GAAGJ,EAAEU,EAAEf,EAAE,WAAW,GAAG,oBAAoB1B,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAME,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEiB,EAAEW,EAAEH,GAAG,GAAGL,EAAE,CAAC,IAAIF,EAAEU,EAAElB,MAAM7E,YAAYmE,EAAEN,QAAQC,UAAUsB,EAAEnM,UAAUoM,EAAE,MAAMlB,EAAEiB,EAAEpM,MAAM6L,KAAK5L,WAAW,OAAOgK,EAAE4B,KAAKV,EAAE,GAAG,SAASmC,IAAI,OAAh1C,SAAWnC,EAAEiB,GAAG,KAAKjB,aAAaiB,GAAG,MAAM,IAAI/G,UAAU,oCAAoC,CAA0vC4H,CAAEpB,KAAKyB,GAAGN,EAAEhN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOmM,EAAEkB,EAAEjB,EAAE,CAAC,CAACnM,IAAI,eAAea,MAAM,WAAW,MAAM,iBAAiB,GAAG,CAACb,IAAI,iBAAiBa,MAAM,WAAW,OAAO8K,KAAK4B,cAAc,GAAG,CAACvN,IAAI,OAAOa,OAAO2L,EAAEG,EAAEK,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAEP,KAAK,OAAOqB,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAEqG,KAAKC,KAAKD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,iBAAiBP,IAAImF,KAAKyD,gBAAgBzD,KAAKE,OAAOwD,eAAe1D,KAAK2D,UAAU,KAAK,GAAG3D,KAAKyD,gBAAgBG,SAAShJ,QAAQoF,KAAK6D,WAAU,EAAGpD,EAAEqD,WAAW9D,KAAKE,OAAOO,EAAEsD,OAAOC,kBAAiB,WAAYzD,EAAEkD,gBAAgBG,SAAShJ,OAAO,GAAG2F,EAAE0D,QAAS,KAAG,EAAGxD,EAAEqD,WAAW9D,KAAKE,OAAOO,EAAEsD,OAAOG,kBAAiB,SAAU5E,GAAGiB,EAAEoD,UAAUrE,EAAEmD,QAAS,KAAG,EAAGhC,EAAEqD,WAAW9D,KAAKE,OAAOO,EAAEsD,OAAOI,mBAAkB,WAAY5D,EAAEoD,UAAU,IAAK,IAAG,KAAK,EAAE,IAAI,MAAM,OAAOrE,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAOa,EAAE1M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,UAAUa,OAAOiJ,EAAE6C,EAAEK,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAEC,EAAER,KAAK,OAAOqB,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO4G,EAAE,CAAC,CAAC+B,IAAI,EAAEC,MAAM,WAAW6B,OAAO,EAAEzB,SAAS,OAAO3C,KAAK2D,YAAY3D,KAAKyD,gBAAgBG,SAASjM,SAAQ,SAAU2H,EAAEmB,GAAGF,EAAElG,KAAK,CAACiI,GAAGhD,EAAEmD,SAASF,MAAMjD,EAAE+E,MAAMD,MAAM3D,EAAEkC,SAASrD,EAAEmD,WAAWjC,EAAEmD,WAAY,IAAGrE,EAAEhG,OAAO,SAASiH,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOjB,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAO7B,EAAEhK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,aAAaC,IAAI,WAAW,MAAM,OAAO,GAAG,CAACD,IAAI,eAAea,MAAM,SAASoK,IAAI,IAAIA,EAAE8E,MAAMpE,KAAKyD,gBAAgBa,kBAAkBtE,KAAKyD,gBAAgBc,eAAe,CAACH,MAAM9E,EAAE8E,QAAQ3D,EAAE+D,MAAMC,eAAc,EAAG,IAAIjE,GAA/0F,SAAWlB,EAAEiB,GAAG,IAAI,IAAIC,EAAE,EAAEA,EAAED,EAAE3F,OAAO4F,IAAI,CAAC,IAAIC,EAAEF,EAAEC,GAAGC,EAAE7K,WAAW6K,EAAE7K,aAAY,EAAG6K,EAAE5K,cAAa,EAAG,UAAU4K,IAAIA,EAAE3K,UAAS,GAAInB,OAAOI,eAAeuK,EAAEmB,EAAEpM,IAAIoM,EAAE,CAAC,CAA6qFa,CAAEf,EAAE3L,UAAU4L,GAAGiB,CAAC,CAA1xE,CAA4xEhB,EAAEoC,iBAAgB,EAAG,IAAI,CAACvD,EAAEiB,EAAEC,KAAK,aAAaA,EAAEC,EAAEF,GAAGC,EAAEE,EAAEH,EAAE,CAACI,QAAQ,IAAIO,IAAI,IAAIT,EAAED,EAAE,KAAK,SAASrC,EAAEmB,GAAG,OAAOnB,EAAE,mBAAmB/I,QAAQ,iBAAiBA,OAAOE,SAAS,SAASgK,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBlK,QAAQkK,EAAEnE,cAAc/F,QAAQkK,IAAIlK,OAAOR,UAAU,gBAAgB0K,CAAC,EAAEnB,EAAEmB,EAAE,CAAC,SAASzE,EAAEyE,EAAEiB,EAAEC,EAAEC,EAAEtC,EAAEtD,EAAEgG,GAAG,IAAI,IAAIE,EAAEzB,EAAEzE,GAAGgG,GAAGG,EAAED,EAAE7L,KAAK,CAAC,MAAMoK,GAAG,YAAYkB,EAAElB,EAAE,CAACyB,EAAEhI,KAAKwH,EAAES,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAC,SAAS0C,EAAEvB,GAAG,OAAO,WAAW,IAAIiB,EAAEP,KAAKQ,EAAEpM,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAEtC,GAAG,IAAI0C,EAAEvB,EAAEnL,MAAMoM,EAAEC,GAAG,SAASO,EAAEzB,GAAGzE,EAAEgG,EAAEJ,EAAEtC,EAAE4C,EAAEC,EAAE,OAAO1B,EAAE,CAAC,SAAS0B,EAAE1B,GAAGzE,EAAEgG,EAAEJ,EAAEtC,EAAE4C,EAAEC,EAAE,QAAQ1B,EAAE,CAACyB,OAAE,EAAQ,GAAE,CAAC,CAAqQ,SAASK,EAAE9B,EAAEiB,EAAEC,GAAG,OAAOY,EAAE,oBAAoBpC,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI,SAASgL,EAAEiB,EAAEC,GAAG,IAAIC,EAAE,SAASnB,EAAEiB,GAAG,MAAM5L,OAAOC,UAAUE,eAAekC,KAAKsI,EAAEiB,IAAI,QAAQjB,EAAElB,EAAEkB,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEiB,GAAG,GAAGE,EAAE,CAAC,IAAItC,EAAExJ,OAAO4M,yBAAyBd,EAAEF,GAAG,OAAOpC,EAAE7J,IAAI6J,EAAE7J,IAAI0C,KAAKwJ,GAAGrC,EAAEjJ,KAAK,CAAC,EAAEkM,EAAE9B,EAAEiB,EAAEC,GAAGlB,EAAE,CAAC,SAASgC,EAAEhC,EAAEiB,GAAG,OAAOe,EAAE3M,OAAO2G,gBAAgB,SAASgE,EAAEiB,GAAG,OAAOjB,EAAE/D,UAAUgF,EAAEjB,CAAC,EAAEgC,EAAEhC,EAAEiB,EAAE,CAAC,SAASU,EAAE3B,EAAEiB,GAAG,OAAOA,GAAG,WAAWpC,EAAEoC,IAAI,mBAAmBA,EAAE,SAASjB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAII,eAAe,6DAA6D,OAAOJ,CAAC,CAAxH,CAA0HA,GAAGiB,CAAC,CAAC,SAASnC,EAAEkB,GAAG,OAAOlB,EAAEzJ,OAAO2G,eAAe3G,OAAO2C,eAAe,SAASgI,GAAG,OAAOA,EAAE/D,WAAW5G,OAAO2C,eAAegI,EAAE,EAAElB,EAAEkB,EAAE,CAAC,IAAI4B,EAAE,SAAS5B,IAAI,SAASA,EAAEiB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI/G,UAAU,sDAAsD8F,EAAE1K,UAAUD,OAAO6B,OAAO+J,GAAGA,EAAE3L,UAAU,CAACuG,YAAY,CAACjG,MAAMoK,EAAExJ,UAAS,EAAGD,cAAa,KAAM0K,GAAGe,EAAEhC,EAAEiB,EAAE,CAAjO,CAAmOkB,EAAEnC,GAAG,IAAIiB,EAAEC,EAAErC,EAAEtD,EAAEqG,EAAER,EAAES,GAAGD,EAAEO,EAAEf,EAAE,WAAW,GAAG,oBAAoB1B,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAME,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEiB,EAAEnC,EAAE8C,GAAG,GAAGR,EAAE,CAAC,IAAIF,EAAEpC,EAAE4B,MAAM7E,YAAYmE,EAAEN,QAAQC,UAAUsB,EAAEnM,UAAUoM,EAAE,MAAMlB,EAAEiB,EAAEpM,MAAM6L,KAAK5L,WAAW,OAAO6M,EAAEjB,KAAKV,EAAE,GAAG,SAASmC,IAAI,OAAxnD,SAAWnC,EAAEiB,GAAG,KAAKjB,aAAaiB,GAAG,MAAM,IAAI/G,UAAU,oCAAoC,CAAkiDuH,CAAEf,KAAKyB,GAAGN,EAAEhN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOmM,EAAEkB,EAAEjB,EAAE,CAAC,CAACnM,IAAI,YAAYa,OAAO2F,EAAEgG,EAAEQ,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAEC,EAAEC,EAAE,OAAOY,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO2F,EAAE3F,KAAK,EAAEyH,EAAEhD,EAAEqD,EAAE7M,WAAW,YAAYoL,MAAMhJ,KAAKgJ,MAAM,KAAK,EAAE,OAAOS,EAAEnB,EAAEnG,KAAKmG,EAAEhG,OAAO,SAASmH,IAAI,QAAQF,EAAE,QAAQC,EAAER,KAAKE,OAAOwE,cAAcC,gBAAW,IAASnE,OAAE,EAAOA,EAAEoE,uBAAkB,IAASrE,GAAGA,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOjB,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAOnF,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,OAAOiJ,EAAE0C,EAAEQ,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAEC,EAAErC,EAAEtD,EAAEmF,KAAK,OAAOqB,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO2F,EAAE3F,KAAK,EAAEqG,KAAKE,OAAO6B,eAAe8C,WAAW,KAAK,EAAEtE,EAAEjB,EAAEnG,KAAKqH,OAAE,IAASR,KAAK6B,OAAOiD,WAAW9E,KAAK6B,OAAOiD,WAAW3G,EAAE,SAASmB,GAAG,IAAInB,EAAEsC,EAAEsE,MAAMC,cAAc1F,GAAGzE,EAAE0H,MAAM/B,EAAE,GAAGyE,OAAO9G,EAAE,OAAO8G,OAAOxE,EAAEsE,MAAMC,cAAczE,IAAIpC,CAAC,GAAG,GAAG6B,KAAKE,OAAO4D,UAAUrD,EAAEsD,OAAOmB,YAAW,SAAU5F,GAAG,IAAIiB,EAAEjB,EAAEgE,YAAYnF,EAAEoC,EAAG,IAAG,KAAK,EAAE,IAAI,MAAM,OAAOjB,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAO7B,EAAEhK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,cAAcC,IAAI,WAAW,OAAM,CAAE,GAAG,CAACD,IAAI,eAAeC,IAAI,WAAW,OAAM,CAAE,GAAG,CAACD,IAAI,YAAYC,IAAI,WAAW,OAAO0L,KAAK6B,OAAOsD,UAAU,QAAQ,IAAI3E,GAAvwF,SAAWlB,EAAEiB,GAAG,IAAI,IAAIC,EAAE,EAAEA,EAAED,EAAE3F,OAAO4F,IAAI,CAAC,IAAIC,EAAEF,EAAEC,GAAGC,EAAE7K,WAAW6K,EAAE7K,aAAY,EAAG6K,EAAE5K,cAAa,EAAG,UAAU4K,IAAIA,EAAE3K,UAAS,GAAInB,OAAOI,eAAeuK,EAAEmB,EAAEpM,IAAIoM,EAAE,CAAC,CAAqmFO,CAAET,EAAE3L,UAAU4L,GAAGiB,CAAC,CAA16D,CAA46DhB,EAAE+C,aAAY,EAAG,GAAG,CAAClE,EAAEiB,EAAEC,KAAK,aAAaA,EAAEC,EAAEF,GAAGC,EAAEE,EAAEH,EAAE,CAACI,QAAQ,IAAIgB,IAAI,IAAIlB,EAAED,EAAE,KAAKrC,EAAEqC,EAAE,KAAK3F,EAAE2F,EAAEA,EAAErC,GAAG0C,EAAEL,EAAE,KAAK3F,IAAIgG,EAAEuE,EAAE,CAACC,OAAO,OAAOC,WAAU,IAAKzE,EAAEuE,EAAEG,OAAO,IAAIxE,EAAEP,EAAE,KAAKQ,EAAER,EAAEA,EAAEO,GAAG,SAASK,EAAE9B,GAAG,OAAO8B,EAAE,mBAAmBhM,QAAQ,iBAAiBA,OAAOE,SAAS,SAASgK,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBlK,QAAQkK,EAAEnE,cAAc/F,QAAQkK,IAAIlK,OAAOR,UAAU,gBAAgB0K,CAAC,EAAE8B,EAAE9B,EAAE,CAAC,SAASgC,EAAEhC,EAAEiB,EAAEC,EAAEC,EAAEtC,EAAEtD,EAAEgG,GAAG,IAAI,IAAIE,EAAEzB,EAAEzE,GAAGgG,GAAGG,EAAED,EAAE7L,KAAK,CAAC,MAAMoK,GAAG,YAAYkB,EAAElB,EAAE,CAACyB,EAAEhI,KAAKwH,EAAES,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAC,SAAS8C,EAAE3B,GAAG,OAAO,WAAW,IAAIiB,EAAEP,KAAKQ,EAAEpM,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAEtC,GAAG,IAAItD,EAAEyE,EAAEnL,MAAMoM,EAAEC,GAAG,SAASK,EAAEvB,GAAGgC,EAAEzG,EAAE4F,EAAEtC,EAAE0C,EAAEE,EAAE,OAAOzB,EAAE,CAAC,SAASyB,EAAEzB,GAAGgC,EAAEzG,EAAE4F,EAAEtC,EAAE0C,EAAEE,EAAE,QAAQzB,EAAE,CAACuB,OAAE,EAAQ,GAAE,CAAC,CAAqQ,SAASH,EAAEpB,EAAEiB,EAAEC,GAAG,OAAOE,EAAE,oBAAoB1B,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI,SAASgL,EAAEiB,EAAEC,GAAG,IAAIC,EAAE,SAASnB,EAAEiB,GAAG,MAAM5L,OAAOC,UAAUE,eAAekC,KAAKsI,EAAEiB,IAAI,QAAQjB,EAAEoC,EAAEpC,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEiB,GAAG,GAAGE,EAAE,CAAC,IAAItC,EAAExJ,OAAO4M,yBAAyBd,EAAEF,GAAG,OAAOpC,EAAE7J,IAAI6J,EAAE7J,IAAI0C,KAAKwJ,GAAGrC,EAAEjJ,KAAK,CAAC,EAAEwL,EAAEpB,EAAEiB,EAAEC,GAAGlB,EAAE,CAAC,SAAS6B,EAAE7B,EAAEiB,GAAG,OAAOY,EAAExM,OAAO2G,gBAAgB,SAASgE,EAAEiB,GAAG,OAAOjB,EAAE/D,UAAUgF,EAAEjB,CAAC,EAAE6B,EAAE7B,EAAEiB,EAAE,CAAC,SAASkB,EAAEnC,EAAEiB,GAAG,OAAOA,GAAG,WAAWa,EAAEb,IAAI,mBAAmBA,EAAE,SAASjB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAII,eAAe,6DAA6D,OAAOJ,CAAC,CAAxH,CAA0HA,GAAGiB,CAAC,CAAC,SAASmB,EAAEpC,GAAG,OAAOoC,EAAE/M,OAAO2G,eAAe3G,OAAO2C,eAAe,SAASgI,GAAG,OAAOA,EAAE/D,WAAW5G,OAAO2C,eAAegI,EAAE,EAAEoC,EAAEpC,EAAE,CAAC,IAAIqC,EAAE,SAASrC,IAAI,SAASA,EAAEiB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI/G,UAAU,sDAAsD8F,EAAE1K,UAAUD,OAAO6B,OAAO+J,GAAGA,EAAE3L,UAAU,CAACuG,YAAY,CAACjG,MAAMoK,EAAExJ,UAAS,EAAGD,cAAa,KAAM0K,GAAGY,EAAE7B,EAAEiB,EAAE,CAAjO,CAAmOoB,EAAErC,GAAG,IAAIiB,EAAEC,EAAErC,EAAEtD,EAAEgG,EAAEE,EAAEK,EAAEE,GAAGP,EAAEY,EAAEP,EAAE,WAAW,GAAG,oBAAoBpC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAME,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEiB,EAAEmB,EAAEX,GAAG,GAAGK,EAAE,CAAC,IAAIZ,EAAEkB,EAAE1B,MAAM7E,YAAYmE,EAAEN,QAAQC,UAAUsB,EAAEnM,UAAUoM,EAAE,MAAMlB,EAAEiB,EAAEpM,MAAM6L,KAAK5L,WAAW,OAAOqN,EAAEzB,KAAKV,EAAE,GAAG,SAASqC,IAAI,OAA1nD,SAAWrC,EAAEiB,GAAG,KAAKjB,aAAaiB,GAAG,MAAM,IAAI/G,UAAU,oCAAoC,CAAoiD4E,CAAE4B,KAAK2B,GAAGL,EAAEnN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOmM,EAAEoB,EAAEnB,EAAE,CAAC,CAACnM,IAAI,YAAYa,OAAO2L,EAAEI,EAAEI,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAEC,EAAER,KAAK,OAAOqB,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO2F,EAAE3F,KAAK,EAAE+G,EAAEgB,EAAEC,EAAE/M,WAAW,YAAYoL,MAAMhJ,KAAKgJ,MAAM,KAAK,EAAE,OAAOO,EAAEjB,EAAEnG,KAAK6G,KAAKwF,WAAW,CAAC,EAAEjF,GAAGP,KAAKE,OAAOwE,cAAce,QAAQ9N,SAAQ,SAAU2H,GAAG,IAAIiB,EAAE,GAAGE,EAAEnB,EAAEoG,QAAQC,IAAIlF,GAAGA,EAAE9I,SAAQ,SAAU6I,GAAG,IAAIC,EAAEtC,EAAEoC,EAAElG,KAAK,CAACiI,GAAG,GAAG2C,OAAO3F,EAAEsG,QAAQ,KAAKX,QAAQ,QAAQxE,EAAED,EAAEzC,WAAM,IAAS0C,OAAE,EAAOA,EAAEoF,IAAI,EAAE,KAAKZ,QAAQ,QAAQ9G,EAAEqC,EAAEzC,WAAM,IAASI,OAAE,EAAOA,EAAE+C,IAAI,GAAG4E,IAAItF,EAAEsF,IAAI/H,IAAIyC,EAAEzC,KAAK,CAAC8H,EAAE,EAAE3E,EAAE,GAAG6E,SAASvF,EAAEuF,UAAW,IAAGxF,EAAE3F,OAAO,IAAI4F,EAAEgF,WAAWlG,EAAEsG,SAASrF,EAAG,IAAGjB,EAAEhG,OAAO,SAAS3E,OAAOiH,KAAKoE,KAAKwF,YAAY5K,OAAO,GAAG,KAAK,EAAE,IAAI,MAAM,OAAO0E,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAOa,EAAE1M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,OAAO2F,EAAEoG,EAAEI,mBAAmBhG,MAAK,SAAUiE,IAAI,OAAO+B,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAEqG,KAAKC,KAAKD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,iBAAiB4F,IAAI,KAAK,EAAE,IAAI,MAAM,OAAO1B,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAOnF,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,aAAaa,OAAOiJ,EAAE8C,EAAEI,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAEC,EAAER,KAAK,OAAOqB,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO4G,GAAE,EAAGE,EAAEuF,2BAA2B,iEAAiEf,QAAO,EAAGxE,EAAE+B,WAAW,uBAAuB,4BAA4B7N,OAAOiH,KAAKoE,KAAKwF,YAAY7N,SAAQ,SAAU2H,GAAG,IAAInB,GAAE,EAAGsC,EAAEuF,2BAA2B,4EAA4Ef,OAAO3F,EAAE,4BAA4BiB,GAAG1F,GAAE,EAAG4F,EAAEuF,2BAA2B,YAAY7H,GAAGqC,EAAEgF,WAAWlG,GAAG3H,SAAQ,SAAU2H,GAAG,IAAIiB,EAAE,GAAG0E,OAAO3F,EAAEvB,IAAI8H,EAAE,KAAKZ,OAAO3F,EAAEvB,IAAImD,IAAG,EAAGT,EAAEuF,2BAA2B,0DAA0Df,OAAO3F,EAAEwG,IAAI,sEAAsEb,OAAO3F,EAAEyG,SAAS,8BAA8Bd,OAAO1E,EAAE,8EAA8E1F,EAAG,GAAG,IAAGyE,EAAEhG,OAAO,SAASiH,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOjB,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAO7B,EAAEhK,MAAM6L,KAAK5L,UAAU,KAAKoM,GAAhuH,SAAWlB,EAAEiB,GAAG,IAAI,IAAIC,EAAE,EAAEA,EAAED,EAAE3F,OAAO4F,IAAI,CAAC,IAAIC,EAAEF,EAAEC,GAAGC,EAAE7K,WAAW6K,EAAE7K,aAAY,EAAG6K,EAAE5K,cAAa,EAAG,UAAU4K,IAAIA,EAAE3K,UAAS,GAAInB,OAAOI,eAAeuK,EAAEmB,EAAEpM,IAAIoM,EAAE,CAAC,CAA8jHS,CAAEX,EAAE3L,UAAU4L,GAAGmB,CAAC,CAAn4F,CAAq4FlB,EAAEwF,kBAAiB,EAAG,IAAI,CAAC3G,EAAEiB,EAAEC,KAAK,aAAaA,EAAEC,EAAEF,GAAGC,EAAEE,EAAEH,EAAE,CAACI,QAAQ,IAAIO,IAAI,IAAIT,EAAED,EAAE,KAAKrC,EAAEqC,EAAE,KAAK3F,EAAE2F,EAAEA,EAAErC,GAAG,SAAS0C,EAAEvB,GAAG,OAAOuB,EAAE,mBAAmBzL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASgK,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBlK,QAAQkK,EAAEnE,cAAc/F,QAAQkK,IAAIlK,OAAOR,UAAU,gBAAgB0K,CAAC,EAAEuB,EAAEvB,EAAE,CAAC,SAASyB,EAAEzB,EAAEiB,EAAEC,EAAEC,EAAEtC,EAAEtD,EAAEgG,GAAG,IAAI,IAAIE,EAAEzB,EAAEzE,GAAGgG,GAAGG,EAAED,EAAE7L,KAAK,CAAC,MAAMoK,GAAG,YAAYkB,EAAElB,EAAE,CAACyB,EAAEhI,KAAKwH,EAAES,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAqQ,SAASmD,EAAEhC,EAAEiB,GAAG,OAAOe,EAAE3M,OAAO2G,gBAAgB,SAASgE,EAAEiB,GAAG,OAAOjB,EAAE/D,UAAUgF,EAAEjB,CAAC,EAAEgC,EAAEhC,EAAEiB,EAAE,CAAC,SAASU,EAAE3B,EAAEiB,GAAG,OAAOA,GAAG,WAAWM,EAAEN,IAAI,mBAAmBA,EAAE,SAASjB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAII,eAAe,6DAA6D,OAAOJ,CAAC,CAAxH,CAA0HA,GAAGiB,CAAC,CAAC,SAASnC,EAAEkB,GAAG,OAAOlB,EAAEzJ,OAAO2G,eAAe3G,OAAO2C,eAAe,SAASgI,GAAG,OAAOA,EAAE/D,WAAW5G,OAAO2C,eAAegI,EAAE,EAAElB,EAAEkB,EAAE,CAAC,IAAI4B,EAAE,SAAS5B,IAAI,SAASA,EAAEiB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI/G,UAAU,sDAAsD8F,EAAE1K,UAAUD,OAAO6B,OAAO+J,GAAGA,EAAE3L,UAAU,CAACuG,YAAY,CAACjG,MAAMoK,EAAExJ,UAAS,EAAGD,cAAa,KAAM0K,GAAGe,EAAEhC,EAAEiB,EAAE,CAAjO,CAAmOY,EAAE7B,GAAG,IAAIiB,EAAEC,EAAEC,EAAEtC,EAAE0C,EAAEK,EAAER,GAAGG,EAAEM,EAAED,EAAE,WAAW,GAAG,oBAAoBlC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAME,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEiB,EAAEnC,EAAEyC,GAAG,GAAGK,EAAE,CAAC,IAAIV,EAAEpC,EAAE4B,MAAM7E,YAAYmE,EAAEN,QAAQC,UAAUsB,EAAEnM,UAAUoM,EAAE,MAAMlB,EAAEiB,EAAEpM,MAAM6L,KAAK5L,WAAW,OAAO6M,EAAEjB,KAAKV,EAAE,GAAG,SAAS6B,IAAI,OAAh1C,SAAW7B,EAAEiB,GAAG,KAAKjB,aAAaiB,GAAG,MAAM,IAAI/G,UAAU,oCAAoC,CAA0vCwH,CAAEhB,KAAKmB,GAAGT,EAAEvM,MAAM6L,KAAK5L,UAAU,CAAC,OAAOmM,EAAEY,EAAEX,EAAE,CAAC,CAACnM,IAAI,OAAOC,IAAI,WAAW,OAAOuG,GAAG,GAAG,CAACxG,IAAI,SAASa,OAAOuL,EAAEY,mBAAmBhG,MAAK,SAAUiE,IAAI,OAAO+B,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAEuM,MAAM,wBAAwB,KAAK,EAAE,IAAI,MAAM,OAAO5G,EAAEjD,OAAQ,GAAEiD,EAAG,IAAGnB,EAAE,WAAW,IAAImB,EAAEU,KAAKO,EAAEnM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAErC,GAAG,IAAItD,EAAE4F,EAAEtM,MAAMmL,EAAEiB,GAAG,SAASM,EAAEvB,GAAGyB,EAAElG,EAAE2F,EAAErC,EAAE0C,EAAEG,EAAE,OAAO1B,EAAE,CAAC,SAAS0B,EAAE1B,GAAGyB,EAAElG,EAAE2F,EAAErC,EAAE0C,EAAEG,EAAE,QAAQ1B,EAAE,CAACuB,OAAE,EAAQ,GAAE,EAAE,WAAW,OAAO1C,EAAEhK,MAAM6L,KAAK5L,UAAU,KAAKoM,GAApwD,SAAWlB,EAAEiB,GAAG,IAAI,IAAIC,EAAE,EAAEA,EAAED,EAAE3F,OAAO4F,IAAI,CAAC,IAAIC,EAAEF,EAAEC,GAAGC,EAAE7K,WAAW6K,EAAE7K,aAAY,EAAG6K,EAAE5K,cAAa,EAAG,UAAU4K,IAAIA,EAAE3K,UAAS,GAAInB,OAAOI,eAAeuK,EAAEmB,EAAEpM,IAAIoM,EAAE,CAAC,CAAkmDW,CAAEb,EAAE3L,UAAU4L,GAAGW,CAAC,CAA/sC,CAAitCV,EAAE+C,aAAY,EAAG,IAAI,CAAClE,EAAEiB,EAAEC,KAAK,aAAaA,EAAEC,EAAEF,GAAGC,EAAEE,EAAEH,EAAE,CAACI,QAAQ,IAAIe,IAAI,IAAIjB,EAAED,EAAE,KAAKrC,EAAEqC,EAAE,KAAK3F,EAAE2F,EAAEA,EAAErC,GAAG0C,EAAEL,EAAE,KAAK3F,IAAIgG,EAAEuE,EAAE,CAACC,OAAO,OAAOC,WAAU,IAAKzE,EAAEuE,EAAEG,OAAO,IAAIxE,EAAEP,EAAE,KAAKQ,EAAER,EAAEA,EAAEO,GAAG,SAASK,EAAE9B,GAAG,OAAO8B,EAAE,mBAAmBhM,QAAQ,iBAAiBA,OAAOE,SAAS,SAASgK,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBlK,QAAQkK,EAAEnE,cAAc/F,QAAQkK,IAAIlK,OAAOR,UAAU,gBAAgB0K,CAAC,EAAE8B,EAAE9B,EAAE,CAAC,SAASgC,EAAEhC,EAAEiB,EAAEC,EAAEC,EAAEtC,EAAEtD,EAAEgG,GAAG,IAAI,IAAIE,EAAEzB,EAAEzE,GAAGgG,GAAGG,EAAED,EAAE7L,KAAK,CAAC,MAAMoK,GAAG,YAAYkB,EAAElB,EAAE,CAACyB,EAAEhI,KAAKwH,EAAES,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAC,SAAS8C,EAAE3B,GAAG,OAAO,WAAW,IAAIiB,EAAEP,KAAKQ,EAAEpM,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAEtC,GAAG,IAAItD,EAAEyE,EAAEnL,MAAMoM,EAAEC,GAAG,SAASK,EAAEvB,GAAGgC,EAAEzG,EAAE4F,EAAEtC,EAAE0C,EAAEE,EAAE,OAAOzB,EAAE,CAAC,SAASyB,EAAEzB,GAAGgC,EAAEzG,EAAE4F,EAAEtC,EAAE0C,EAAEE,EAAE,QAAQzB,EAAE,CAACuB,OAAE,EAAQ,GAAE,CAAC,CAAqQ,SAASH,EAAEpB,EAAEiB,GAAG,OAAOG,EAAE/L,OAAO2G,gBAAgB,SAASgE,EAAEiB,GAAG,OAAOjB,EAAE/D,UAAUgF,EAAEjB,CAAC,EAAEoB,EAAEpB,EAAEiB,EAAE,CAAC,SAASY,EAAE7B,EAAEiB,GAAG,OAAOA,GAAG,WAAWa,EAAEb,IAAI,mBAAmBA,EAAE,SAASjB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAII,eAAe,6DAA6D,OAAOJ,CAAC,CAAxH,CAA0HA,GAAGiB,CAAC,CAAC,SAASkB,EAAEnC,GAAG,OAAOmC,EAAE9M,OAAO2G,eAAe3G,OAAO2C,eAAe,SAASgI,GAAG,OAAOA,EAAE/D,WAAW5G,OAAO2C,eAAegI,EAAE,EAAEmC,EAAEnC,EAAE,CAAC,IAAIoC,EAAE,SAASpC,IAAI,SAASA,EAAEiB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI/G,UAAU,sDAAsD8F,EAAE1K,UAAUD,OAAO6B,OAAO+J,GAAGA,EAAE3L,UAAU,CAACuG,YAAY,CAACjG,MAAMoK,EAAExJ,UAAS,EAAGD,cAAa,KAAM0K,GAAGG,EAAEpB,EAAEiB,EAAE,CAAjO,CAAmOe,EAAEhC,GAAG,IAAIiB,EAAEC,EAAErC,EAAEtD,EAAEgG,EAAEE,EAAEK,GAAGP,EAAES,EAAEP,EAAE,WAAW,GAAG,oBAAoB/B,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAME,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEiB,EAAEkB,EAAEZ,GAAG,GAAGE,EAAE,CAAC,IAAIP,EAAEiB,EAAEzB,MAAM7E,YAAYmE,EAAEN,QAAQC,UAAUsB,EAAEnM,UAAUoM,EAAE,MAAMlB,EAAEiB,EAAEpM,MAAM6L,KAAK5L,WAAW,OAAO+M,EAAEnB,KAAKV,EAAE,GAAG,SAASgC,IAAI,OAAh1C,SAAWhC,EAAEiB,GAAG,KAAKjB,aAAaiB,GAAG,MAAM,IAAI/G,UAAU,oCAAoC,CAA0vC4E,CAAE4B,KAAKsB,GAAGF,EAAEjN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOmM,EAAEe,EAAEd,EAAE,CAAC,CAACnM,IAAI,aAAaa,OAAO2F,EAAEoG,EAAEI,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAEC,EAAErC,EAAEtD,EAAEgG,EAAEE,EAAEC,EAAEI,EAAEpB,KAAK,OAAOqB,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO4G,EAAEP,KAAKE,OAAOsC,UAAU,UAAUhC,GAAE,EAAGC,EAAEuF,2BAA2B,iDAAiDhG,KAAKmG,mBAAkB,EAAG1F,EAAEuF,2BAA2B,qCAAqCxF,IAAIrC,GAAE,EAAGsC,EAAEuF,2BAA2B,mCAAmCf,OAAO1E,EAAE,OAAOC,IAAI4F,iBAAiB,SAAQ,SAAU9G,GAAGA,EAAE+G,iBAAkB,IAAGxL,EAAEyL,UAAU7D,SAAS3B,UAAU,EAAE,GAAGD,EAAE,SAASvB,GAAG,OAAO8B,EAAElB,OAAOwD,eAAe6C,gBAAgBjH,IAAI8B,EAAElB,OAAOwD,eAAe6C,gBAAgB9D,SAASnD,IAAIzE,CAAC,EAAEkG,EAAE,WAAW,IAAIzB,EAAE,KAAK8B,EAAEwC,SAAS4C,MAAK,SAAUjG,GAAGM,EAAEN,EAAEkC,YAAYnD,EAAEiB,EAAG,IAAGjB,IAAIA,EAAE8B,EAAEwC,SAAS,IAAIxC,EAAEqF,aAAa,GAAGnH,GAAGA,EAAEoH,KAAK/O,SAAQ,SAAU2H,GAAG,IAAIiB,GAAE,EAAGE,EAAEuF,2BAA2B,0BAA0Bf,OAAO3F,EAAEqH,YAAY,MAAM1B,OAAO3F,EAAEsE,SAAS,GAAG,QAAQxC,EAAE+E,mBAAmB5F,EAAEqG,KAAKtH,EAAEiB,EAAE6F,iBAAiB,QAAQ,WAAW,IAAI9G,EAAE2B,EAAEI,mBAAmBhG,MAAK,SAAUiE,EAAEiB,GAAG,IAAIC,EAAE,OAAOa,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO6G,EAAED,EAAE/C,OAAOoJ,KAAKC,MAAMvH,EAAE3F,KAAK,EAAEyH,EAAElB,OAAO6B,eAAewB,eAAe/C,GAAG,KAAK,EAAED,EAAE8F,kBAAkB,KAAK,EAAE,IAAI,MAAM,OAAO/G,EAAEjD,OAAQ,GAAEiD,EAAG,KAAI,OAAO,SAASiB,GAAG,OAAOjB,EAAEnL,MAAM6L,KAAK5L,UAAU,CAAC,CAAxV,IAA6VgN,EAAEqF,aAAapM,KAAKkG,EAAG,GAAE,EAAEQ,IAAIC,EAAE,KAAK7C,EAAEiI,iBAAiB,SAAQ,SAAU9G,GAAG0B,GAAG8F,aAAa9F,GAAGI,EAAE+E,kBAAkB9C,UAAU,GAAG,IAAI9C,EAAEa,EAAElB,OAAO6G,cAAc/F,EAAEgC,YAAW,WAAY,IAAI1D,EAAE,CAAC,EAAE,IAAI,IAAIkB,KAAKY,EAAEwC,SAASjM,SAAQ,SAAU4I,GAAGA,EAAEmG,KAAK/O,SAAQ,SAAU6I,GAAGA,EAAEoD,SAASoD,MAAK,SAAU1H,GAAG,OAAO,IAAI2H,OAAO9I,EAAEjJ,MAAM,KAAKgS,KAAK5H,EAAG,MAAKA,EAAEkB,EAAEmG,aAAarH,EAAEkB,EAAEmG,cAAc,CAACQ,IAAI3G,EAAE4G,KAAK,CAAC,GAAG9H,EAAEkB,EAAEmG,aAAaS,KAAK7G,EAAEkC,UAAUjC,EAAEoD,SAAU,GAAG,IAAGxC,EAAEqF,aAAa,GAAGnH,EAAE,CAAC,IAAIzE,EAAEyE,EAAEkB,GAAGK,EAAEhG,EAAEuM,KAAK7G,IAAI1F,EAAEuM,KAAKzS,OAAOiH,KAAKf,EAAEuM,MAAM,IAAI9F,GAAE,EAAGb,EAAEuF,2BAA2B,0BAA0Bf,OAAOpK,EAAEsM,IAAIR,YAAY,MAAM1B,OAAOpE,EAAE,GAAG,QAAQO,EAAE+E,mBAAmB7E,EAAEsF,KAAK/L,EAAEsM,IAAI7F,EAAE8E,iBAAiB,QAAQ,WAAW,IAAI9G,EAAE2B,EAAEI,mBAAmBhG,MAAK,SAAUiE,EAAEiB,GAAG,IAAIC,EAAE,OAAOa,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO6G,EAAED,EAAE/C,OAAOoJ,KAAKC,MAAMvH,EAAE3F,KAAK,EAAEyH,EAAElB,OAAO6B,eAAewB,eAAe/C,GAAG,KAAK,EAAED,EAAE8F,kBAAkB,KAAK,EAAE,IAAI,MAAM,OAAO/G,EAAEjD,OAAQ,GAAEiD,EAAG,KAAI,OAAO,SAASiB,GAAG,OAAOjB,EAAEnL,MAAM6L,KAAK5L,UAAU,CAAC,CAAxV,IAA6VgN,EAAEqF,aAAapM,KAAKiH,EAAE,CAAC,IAAI3M,OAAOiH,KAAK0D,GAAG1E,QAAQ,KAAKuD,EAAEjJ,OAAM,EAAGuL,EAAEuF,2BAA2B,MAAMf,OAAO7D,EAAElB,OAAOsC,UAAU,oBAAoB,QAAQpB,EAAE+E,mBAAmB,KAAKhI,EAAEjJ,OAAO6L,IAAIC,EAAE,IAAK,GAAE,KAAK1B,EAAE+G,iBAAkB,IAAGrG,KAAKqH,mBAAmBrH,KAAKqH,iBAAiB,WAAW,IAAI/H,EAAE2B,EAAEI,mBAAmBhG,MAAK,SAAUiE,EAAEiB,GAAG,IAAIC,EAAE,OAAOa,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,KAAKwE,EAAEjJ,OAAO,QAAQsL,EAAEY,EAAEqF,oBAAe,IAASjG,GAAGA,EAAE5F,QAAQwG,EAAEqF,aAAa9O,SAAQ,SAAU2H,GAAG,GAAGA,EAAEsH,KAAKC,OAAOtG,EAAE+C,aAAahE,EAAEsH,KAAKU,KAAK/G,EAAE+C,YAAY,CAAChE,EAAEiI,UAAUC,IAAI,WAAW,IAAIhH,EAAElB,EAAEmI,UAAUrG,EAAE+E,kBAAkBuB,WAAWlH,EAAE,GAAGA,EAAEY,EAAE+E,kBAAkBwB,eAAevG,EAAE+E,kBAAkByB,SAAS,CAACC,IAAIvI,EAAEmI,UAAU,IAAI,MAAMnI,EAAEiI,UAAUO,OAAO,UAAW,IAAG,KAAK,EAAE,IAAI,MAAM,OAAOxI,EAAEjD,OAAQ,GAAEiD,EAAG,KAAI,OAAO,SAASiB,GAAG,OAAOjB,EAAEnL,MAAM6L,KAAK5L,UAAU,CAAC,CAA1lB,GAA8lB4L,KAAKE,OAAO4D,UAAUrD,EAAEsD,OAAOmB,WAAWlF,KAAKqH,kBAAiB,IAAKrE,YAAW,WAAY,OAAO5B,EAAE2G,gBAAe,CAAG,GAAE,IAAIzI,EAAEhG,OAAO,SAASkH,GAAG,KAAK,GAAG,IAAI,MAAM,OAAOlB,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAOnF,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,YAAYC,IAAI,WAAW,MAAM,UAAU,GAAG,CAACD,IAAI,WAAWC,IAAI,WAAW,OAAO0L,KAAKE,OAAOwD,eAAeE,QAAQ,GAAG,CAACvP,IAAI,mBAAmBC,IAAI,WAAW,MAAM,eAAe,GAAG,CAACD,IAAI,OAAOa,OAAOiJ,EAAE8C,EAAEI,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAEP,KAAK,OAAOqB,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAEqG,KAAKC,KAAKD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,qBAAqB4F,IAAIhB,KAAKyD,gBAAgBzD,KAAKE,OAAOwD,eAAe,IAAI1D,KAAK4D,SAAShJ,QAAQoF,KAAK6D,WAAU,EAAGpD,EAAEqD,WAAW9D,KAAKE,OAAOO,EAAEsD,OAAOC,kBAAiB,WAAYzD,EAAEqD,SAAShJ,OAAO,GAAG2F,EAAE0D,QAAS,IAAG,KAAK,EAAE,IAAI,MAAM,OAAO3E,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAO7B,EAAEhK,MAAM6L,KAAK5L,UAAU,KAAKoM,GAAt7K,SAAWlB,EAAEiB,GAAG,IAAI,IAAIC,EAAE,EAAEA,EAAED,EAAE3F,OAAO4F,IAAI,CAAC,IAAIC,EAAEF,EAAEC,GAAGC,EAAE7K,WAAW6K,EAAE7K,aAAY,EAAG6K,EAAE5K,cAAa,EAAG,UAAU4K,IAAIA,EAAE3K,UAAS,GAAInB,OAAOI,eAAeuK,EAAEmB,EAAEpM,IAAIoM,EAAE,CAAC,CAAoxKS,CAAEX,EAAE3L,UAAU4L,GAAGc,CAAC,CAAj4J,CAAm4Jb,EAAEwF,kBAAiB,EAAG,IAAI,CAAC3G,EAAEiB,EAAEC,KAAK,aAAaA,EAAEC,EAAEF,GAAGC,EAAEE,EAAEH,EAAE,CAACI,QAAQ,IAAIQ,IAAI,IAAIV,EAAED,EAAE,KAAKrC,EAAEqC,EAAE,KAAK3F,EAAE2F,EAAEA,EAAErC,GAAG,SAAS0C,EAAEvB,GAAG,OAAOuB,EAAE,mBAAmBzL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASgK,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBlK,QAAQkK,EAAEnE,cAAc/F,QAAQkK,IAAIlK,OAAOR,UAAU,gBAAgB0K,CAAC,EAAEuB,EAAEvB,EAAE,CAAC,SAASyB,EAAEzB,EAAEiB,EAAEC,EAAEC,EAAEtC,EAAEtD,EAAEgG,GAAG,IAAI,IAAIE,EAAEzB,EAAEzE,GAAGgG,GAAGG,EAAED,EAAE7L,KAAK,CAAC,MAAMoK,GAAG,YAAYkB,EAAElB,EAAE,CAACyB,EAAEhI,KAAKwH,EAAES,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAC,SAAS6C,EAAE1B,GAAG,OAAO,WAAW,IAAIiB,EAAEP,KAAKQ,EAAEpM,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAEtC,GAAG,IAAItD,EAAEyE,EAAEnL,MAAMoM,EAAEC,GAAG,SAASK,EAAEvB,GAAGyB,EAAElG,EAAE4F,EAAEtC,EAAE0C,EAAEG,EAAE,OAAO1B,EAAE,CAAC,SAAS0B,EAAE1B,GAAGyB,EAAElG,EAAE4F,EAAEtC,EAAE0C,EAAEG,EAAE,QAAQ1B,EAAE,CAACuB,OAAE,EAAQ,GAAE,CAAC,CAAqQ,SAASI,EAAE3B,EAAEiB,EAAEC,GAAG,OAAOS,EAAE,oBAAoBjC,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI,SAASgL,EAAEiB,EAAEC,GAAG,IAAIC,EAAE,SAASnB,EAAEiB,GAAG,MAAM5L,OAAOC,UAAUE,eAAekC,KAAKsI,EAAEiB,IAAI,QAAQjB,EAAEoB,EAAEpB,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEiB,GAAG,GAAGE,EAAE,CAAC,IAAItC,EAAExJ,OAAO4M,yBAAyBd,EAAEF,GAAG,OAAOpC,EAAE7J,IAAI6J,EAAE7J,IAAI0C,KAAKwJ,GAAGrC,EAAEjJ,KAAK,CAAC,EAAE+L,EAAE3B,EAAEiB,EAAEC,GAAGlB,EAAE,CAAC,SAASlB,EAAEkB,EAAEiB,GAAG,OAAOnC,EAAEzJ,OAAO2G,gBAAgB,SAASgE,EAAEiB,GAAG,OAAOjB,EAAE/D,UAAUgF,EAAEjB,CAAC,EAAElB,EAAEkB,EAAEiB,EAAE,CAAC,SAASW,EAAE5B,EAAEiB,GAAG,OAAOA,GAAG,WAAWM,EAAEN,IAAI,mBAAmBA,EAAE,SAASjB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAII,eAAe,6DAA6D,OAAOJ,CAAC,CAAxH,CAA0HA,GAAGiB,CAAC,CAAC,SAASG,EAAEpB,GAAG,OAAOoB,EAAE/L,OAAO2G,eAAe3G,OAAO2C,eAAe,SAASgI,GAAG,OAAOA,EAAE/D,WAAW5G,OAAO2C,eAAegI,EAAE,EAAEoB,EAAEpB,EAAE,CAAC,IAAI6B,EAAE,SAAS7B,IAAI,SAASA,EAAEiB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI/G,UAAU,sDAAsD8F,EAAE1K,UAAUD,OAAO6B,OAAO+J,GAAGA,EAAE3L,UAAU,CAACuG,YAAY,CAACjG,MAAMoK,EAAExJ,UAAS,EAAGD,cAAa,KAAM0K,GAAGnC,EAAEkB,EAAEiB,EAAE,CAAjO,CAAmOmB,EAAEpC,GAAG,IAAIiB,EAAEC,EAAEC,EAAEtC,EAAE0C,EAAEE,EAAEI,EAAEM,GAAGV,EAAEW,EAAEP,EAAE,WAAW,GAAG,oBAAoBnC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAME,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEiB,EAAEG,EAAEK,GAAG,GAAGI,EAAE,CAAC,IAAIX,EAAEE,EAAEV,MAAM7E,YAAYmE,EAAEN,QAAQC,UAAUsB,EAAEnM,UAAUoM,EAAE,MAAMlB,EAAEiB,EAAEpM,MAAM6L,KAAK5L,WAAW,OAAO8M,EAAElB,KAAKV,EAAE,GAAG,SAASoC,IAAI,OAA1nD,SAAWpC,EAAEiB,GAAG,KAAKjB,aAAaiB,GAAG,MAAM,IAAI/G,UAAU,oCAAoC,CAAoiD4H,CAAEpB,KAAK0B,GAAGD,EAAEtN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOmM,EAAEmB,EAAElB,EAAE,CAAC,CAACnM,IAAI,eAAea,MAAM,WAAW,OAAO8K,KAAKE,OAAOsC,UAAU,qBAAqB,CAACxC,KAAK6B,OAAOiB,MAAM,GAAG,CAACzO,IAAI,iBAAiBa,MAAM,WAAW,OAAO8K,KAAK4B,cAAc,GAAG,CAACvN,IAAI,YAAYa,OAAO2L,EAAEG,EAAEK,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAE,OAAOc,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO2F,EAAE3F,KAAK,EAAEsH,EAAEP,EAAEgB,EAAE9M,WAAW,YAAYoL,MAAMhJ,KAAKgJ,MAAM,KAAK,EAAE,OAAOO,EAAEjB,EAAEnG,KAAK6G,KAAK8C,KAAK9C,KAAK6B,OAAOiB,MAAM,GAAGxD,EAAEhG,OAAO,SAASiH,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOjB,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAOa,EAAE1M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,OAAOiJ,EAAE6C,EAAEK,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAEC,EAAER,KAAK,OAAOqB,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE4G,OAAE,IAASP,KAAK6B,OAAOkB,QAAQ/C,KAAK6B,OAAOkB,OAAO/C,KAAK+C,OAAOxC,EAAE,IAAI,GAAGP,KAAKC,KAAKD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,gBAAgBP,IAAImI,YAAW,WAAYC,MAAMC,KAAK1C,EAAE2C,YAAYC,uBAAuB,cAAczL,SAAQ,SAAU2H,GAAGA,EAAE+D,UAAU7C,EAAEsC,KAAKtC,EAAEuC,MAAO,GAAG,GAAE,KAAK,KAAK,EAAE,IAAI,MAAM,OAAOzD,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAO7B,EAAEhK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAOuL,EAAEO,EAAEK,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAE,OAAOc,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO2F,EAAE3F,KAAK,EAAEqG,KAAKE,OAAO6B,eAAeuB,cAAc,KAAK,EAAE/C,EAAEjB,EAAEnG,KAAK6G,KAAKE,OAAO6B,eAAewB,eAAehD,EAAEP,KAAK8C,MAAM,KAAK,EAAE,IAAI,MAAM,OAAOxD,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAOS,EAAEtM,MAAM6L,KAAK5L,UAAU,KAAKoM,GAA3gG,SAAWlB,EAAEiB,GAAG,IAAI,IAAIC,EAAE,EAAEA,EAAED,EAAE3F,OAAO4F,IAAI,CAAC,IAAIC,EAAEF,EAAEC,GAAGC,EAAE7K,WAAW6K,EAAE7K,aAAY,EAAG6K,EAAE5K,cAAa,EAAG,UAAU4K,IAAIA,EAAE3K,UAAS,GAAInB,OAAOI,eAAeuK,EAAEmB,EAAEpM,IAAIoM,EAAE,CAAC,CAAy2Fa,CAAEf,EAAE3L,UAAU4L,GAAGkB,CAAC,CAA9qE,CAAgrEjB,EAAE+C,aAAY,EAAG,IAAI,CAAClE,EAAEiB,EAAEC,KAAK,aAAaA,EAAEC,EAAEF,GAAGC,EAAEE,EAAEH,EAAE,CAACI,QAAQ,IAAIQ,IAAI,IAAIV,EAAED,EAAE,KAAKrC,EAAEqC,EAAE,KAAK3F,EAAE2F,EAAEA,EAAErC,GAAG,SAAS0C,EAAEvB,GAAG,OAAOuB,EAAE,mBAAmBzL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASgK,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBlK,QAAQkK,EAAEnE,cAAc/F,QAAQkK,IAAIlK,OAAOR,UAAU,gBAAgB0K,CAAC,EAAEuB,EAAEvB,EAAE,CAAC,SAASyB,EAAEzB,EAAEiB,EAAEC,EAAEC,EAAEtC,EAAEtD,EAAEgG,GAAG,IAAI,IAAIE,EAAEzB,EAAEzE,GAAGgG,GAAGG,EAAED,EAAE7L,KAAK,CAAC,MAAMoK,GAAG,YAAYkB,EAAElB,EAAE,CAACyB,EAAEhI,KAAKwH,EAAES,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAC,SAAS6C,EAAE1B,GAAG,OAAO,WAAW,IAAIiB,EAAEP,KAAKQ,EAAEpM,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAEtC,GAAG,IAAItD,EAAEyE,EAAEnL,MAAMoM,EAAEC,GAAG,SAASK,EAAEvB,GAAGyB,EAAElG,EAAE4F,EAAEtC,EAAE0C,EAAEG,EAAE,OAAO1B,EAAE,CAAC,SAAS0B,EAAE1B,GAAGyB,EAAElG,EAAE4F,EAAEtC,EAAE0C,EAAEG,EAAE,QAAQ1B,EAAE,CAACuB,OAAE,EAAQ,GAAE,CAAC,CAAqQ,SAASI,EAAE3B,EAAEiB,EAAEC,GAAG,OAAOS,EAAE,oBAAoBjC,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI,SAASgL,EAAEiB,EAAEC,GAAG,IAAIC,EAAE,SAASnB,EAAEiB,GAAG,MAAM5L,OAAOC,UAAUE,eAAekC,KAAKsI,EAAEiB,IAAI,QAAQjB,EAAEoB,EAAEpB,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEiB,GAAG,GAAGE,EAAE,CAAC,IAAItC,EAAExJ,OAAO4M,yBAAyBd,EAAEF,GAAG,OAAOpC,EAAE7J,IAAI6J,EAAE7J,IAAI0C,KAAKwJ,GAAGrC,EAAEjJ,KAAK,CAAC,EAAE+L,EAAE3B,EAAEiB,EAAEC,GAAGlB,EAAE,CAAC,SAASlB,EAAEkB,EAAEiB,GAAG,OAAOnC,EAAEzJ,OAAO2G,gBAAgB,SAASgE,EAAEiB,GAAG,OAAOjB,EAAE/D,UAAUgF,EAAEjB,CAAC,EAAElB,EAAEkB,EAAEiB,EAAE,CAAC,SAASW,EAAE5B,EAAEiB,GAAG,OAAOA,GAAG,WAAWM,EAAEN,IAAI,mBAAmBA,EAAE,SAASjB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAII,eAAe,6DAA6D,OAAOJ,CAAC,CAAxH,CAA0HA,GAAGiB,CAAC,CAAC,SAASG,EAAEpB,GAAG,OAAOoB,EAAE/L,OAAO2G,eAAe3G,OAAO2C,eAAe,SAASgI,GAAG,OAAOA,EAAE/D,WAAW5G,OAAO2C,eAAegI,EAAE,EAAEoB,EAAEpB,EAAE,CAACkB,EAAE,KAAK,IAAIW,EAAE,SAAS7B,IAAI,SAASA,EAAEiB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI/G,UAAU,sDAAsD8F,EAAE1K,UAAUD,OAAO6B,OAAO+J,GAAGA,EAAE3L,UAAU,CAACuG,YAAY,CAACjG,MAAMoK,EAAExJ,UAAS,EAAGD,cAAa,KAAM0K,GAAGnC,EAAEkB,EAAEiB,EAAE,CAAjO,CAAmOoB,EAAErC,GAAG,IAAIiB,EAAEC,EAAErC,EAAE0C,EAAEE,EAAEI,EAAEM,EAAEC,GAAGP,EAAEQ,EAAEF,EAAE,WAAW,GAAG,oBAAoBzC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAME,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEiB,EAAEG,EAAES,GAAG,GAAGM,EAAE,CAAC,IAAIjB,EAAEE,EAAEV,MAAM7E,YAAYmE,EAAEN,QAAQC,UAAUsB,EAAEnM,UAAUoM,EAAE,MAAMlB,EAAEiB,EAAEpM,MAAM6L,KAAK5L,WAAW,OAAO8M,EAAElB,KAAKV,EAAE,GAAG,SAASqC,IAAI,OAAjoD,SAAWrC,EAAEiB,GAAG,KAAKjB,aAAaiB,GAAG,MAAM,IAAI/G,UAAU,oCAAoC,CAA2iD4H,CAAEpB,KAAK2B,GAAGD,EAAEvN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOmM,EAAEoB,EAAEnB,EAAE,CAAC,CAACnM,IAAI,eAAea,MAAM,WAAW,MAAM,mBAAmB,GAAG,CAACb,IAAI,iBAAiBa,MAAM,WAAW,OAAO8K,KAAK4B,cAAc,GAAG,CAACvN,IAAI,YAAYa,OAAO6L,EAAEC,EAAEK,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAE,OAAOc,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO2F,EAAE3F,KAAK,EAAEsH,EAAEP,EAAEiB,EAAE/M,WAAW,YAAYoL,MAAMhJ,KAAKgJ,MAAM,KAAK,EAAE,OAAOO,EAAEjB,EAAEnG,KAAKmG,EAAEhG,OAAO,SAASiH,GAAGP,KAAKE,OAAO8H,yBAAyB,KAAK,EAAE,IAAI,MAAM,OAAO1I,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAOe,EAAE5M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,OAAO2L,EAAEG,EAAEK,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAEC,EAAErC,EAAE6B,KAAK,OAAOqB,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE4G,EAAEP,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,mBAAmBP,IAAI2F,EAAER,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,iBAAiBP,IAAImF,KAAKC,KAAKM,GAAE,EAAGE,EAAEqD,WAAW9D,KAAKE,OAAOO,EAAEsD,OAAOkE,oBAAmB,SAAU3I,GAAGA,EAAE4I,OAAO/J,EAAE8B,KAAKO,EAAErC,EAAE8B,KAAKM,CAAE,IAAG,KAAK,EAAE,IAAI,MAAM,OAAOjB,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAOa,EAAE1M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAOiJ,EAAE6C,EAAEK,mBAAmBhG,MAAK,SAAUiE,IAAI,OAAO+B,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,IAAIqG,KAAKE,OAAOiI,aAAa,CAAC7I,EAAE3F,KAAK,EAAE,KAAK,CAAC,OAAO2F,EAAE3F,KAAK,EAAEqG,KAAKE,OAAOkI,iBAAiB,KAAK,EAAE9I,EAAE3F,KAAK,EAAE,MAAM,KAAK,EAAE,OAAO2F,EAAE3F,KAAK,EAAEqG,KAAKE,OAAOmI,kBAAkB,KAAK,EAAE,IAAI,MAAM,OAAO/I,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAO7B,EAAEhK,MAAM6L,KAAK5L,UAAU,KAAKoM,GAAj+F,SAAWlB,EAAEiB,GAAG,IAAI,IAAIC,EAAE,EAAEA,EAAED,EAAE3F,OAAO4F,IAAI,CAAC,IAAIC,EAAEF,EAAEC,GAAGC,EAAE7K,WAAW6K,EAAE7K,aAAY,EAAG6K,EAAE5K,cAAa,EAAG,UAAU4K,IAAIA,EAAE3K,UAAS,GAAInB,OAAOI,eAAeuK,EAAEmB,EAAEpM,IAAIoM,EAAE,CAAC,CAA+zFa,CAAEf,EAAE3L,UAAU4L,GAAGmB,CAAC,CAA7nE,CAA+nElB,EAAE+C,aAAY,EAAG,IAAI,CAAClE,EAAEiB,EAAEC,KAAK,aAAaA,EAAEC,EAAEF,GAAGC,EAAEE,EAAEH,EAAE,CAACI,QAAQ,IAAIgB,IAAI,IAAIlB,EAAED,EAAE,KAAKrC,EAAEqC,EAAE,KAAK3F,EAAE2F,EAAEA,EAAErC,GAAG0C,EAAEL,EAAE,KAAKO,EAAEP,EAAEA,EAAEK,GAAGG,EAAER,EAAE,KAAK,SAASY,EAAE9B,GAAG,OAAO8B,EAAE,mBAAmBhM,QAAQ,iBAAiBA,OAAOE,SAAS,SAASgK,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBlK,QAAQkK,EAAEnE,cAAc/F,QAAQkK,IAAIlK,OAAOR,UAAU,gBAAgB0K,CAAC,EAAE8B,EAAE9B,EAAE,CAAC,SAASgC,EAAEhC,EAAEiB,EAAEC,EAAEC,EAAEtC,EAAEtD,EAAEgG,GAAG,IAAI,IAAIE,EAAEzB,EAAEzE,GAAGgG,GAAGG,EAAED,EAAE7L,KAAK,CAAC,MAAMoK,GAAG,YAAYkB,EAAElB,EAAE,CAACyB,EAAEhI,KAAKwH,EAAES,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAC,SAAS8C,EAAE3B,GAAG,OAAO,WAAW,IAAIiB,EAAEP,KAAKQ,EAAEpM,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAEtC,GAAG,IAAItD,EAAEyE,EAAEnL,MAAMoM,EAAEC,GAAG,SAASK,EAAEvB,GAAGgC,EAAEzG,EAAE4F,EAAEtC,EAAE0C,EAAEE,EAAE,OAAOzB,EAAE,CAAC,SAASyB,EAAEzB,GAAGgC,EAAEzG,EAAE4F,EAAEtC,EAAE0C,EAAEE,EAAE,QAAQzB,EAAE,CAACuB,OAAE,EAAQ,GAAE,CAAC,CAAqQ,SAASH,EAAEpB,EAAEiB,EAAEC,GAAG,OAAOE,EAAE,oBAAoB1B,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI,SAASgL,EAAEiB,EAAEC,GAAG,IAAIC,EAAE,SAASnB,EAAEiB,GAAG,MAAM5L,OAAOC,UAAUE,eAAekC,KAAKsI,EAAEiB,IAAI,QAAQjB,EAAEoC,EAAEpC,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEiB,GAAG,GAAGE,EAAE,CAAC,IAAItC,EAAExJ,OAAO4M,yBAAyBd,EAAEF,GAAG,OAAOpC,EAAE7J,IAAI6J,EAAE7J,IAAI0C,KAAKwJ,GAAGrC,EAAEjJ,KAAK,CAAC,EAAEwL,EAAEpB,EAAEiB,EAAEC,GAAGlB,EAAE,CAAC,SAAS6B,EAAE7B,EAAEiB,GAAG,OAAOY,EAAExM,OAAO2G,gBAAgB,SAASgE,EAAEiB,GAAG,OAAOjB,EAAE/D,UAAUgF,EAAEjB,CAAC,EAAE6B,EAAE7B,EAAEiB,EAAE,CAAC,SAASkB,EAAEnC,EAAEiB,GAAG,OAAOA,GAAG,WAAWa,EAAEb,IAAI,mBAAmBA,EAAE,SAASjB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAII,eAAe,6DAA6D,OAAOJ,CAAC,CAAxH,CAA0HA,GAAGiB,CAAC,CAAC,SAASmB,EAAEpC,GAAG,OAAOoC,EAAE/M,OAAO2G,eAAe3G,OAAO2C,eAAe,SAASgI,GAAG,OAAOA,EAAE/D,WAAW5G,OAAO2C,eAAegI,EAAE,EAAEoC,EAAEpC,EAAE,CAACyB,IAAIC,EAAEoE,EAAE,CAACC,OAAO,OAAOC,WAAU,IAAKtE,EAAEoE,EAAEG,OAAO,IAAI5D,EAAE,SAASrC,IAAI,SAASA,EAAEiB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI/G,UAAU,sDAAsD8F,EAAE1K,UAAUD,OAAO6B,OAAO+J,GAAGA,EAAE3L,UAAU,CAACuG,YAAY,CAACjG,MAAMoK,EAAExJ,UAAS,EAAGD,cAAa,KAAM0K,GAAGY,EAAE7B,EAAEiB,EAAE,CAAjO,CAAmOoB,EAAErC,GAAG,IAAIiB,EAAEC,EAAErC,EAAE0C,EAAEE,EAAEC,EAAEI,EAAEE,GAAGN,EAAEW,EAAEP,EAAE,WAAW,GAAG,oBAAoBpC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAME,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEiB,EAAEmB,EAAEV,GAAG,GAAGI,EAAE,CAAC,IAAIZ,EAAEkB,EAAE1B,MAAM7E,YAAYmE,EAAEN,QAAQC,UAAUsB,EAAEnM,UAAUoM,EAAE,MAAMlB,EAAEiB,EAAEpM,MAAM6L,KAAK5L,WAAW,OAAOqN,EAAEzB,KAAKV,EAAE,GAAG,SAASqC,IAAI,OAA3qD,SAAWrC,EAAEiB,GAAG,KAAKjB,aAAaiB,GAAG,MAAM,IAAI/G,UAAU,oCAAoC,CAAqlD4E,CAAE4B,KAAK2B,GAAGL,EAAEnN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOmM,EAAEoB,EAAEnB,EAAE,CAAC,CAACnM,IAAI,YAAYa,OAAO6L,EAAEE,EAAEI,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAE,OAAOc,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO2F,EAAE3F,KAAK,EAAE+G,EAAEgB,EAAEC,EAAE/M,WAAW,YAAYoL,MAAMhJ,KAAKgJ,MAAM,KAAK,EAAE,OAAOO,EAAEjB,EAAEnG,KAAKmG,EAAEhG,OAAO,SAASiH,GAAGP,KAAKE,OAAOoI,eAAe1N,OAAO,GAAG,KAAK,EAAE,IAAI,MAAM,OAAO0E,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAOe,EAAE5M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,OAAO2L,EAAEI,EAAEI,mBAAmBhG,MAAK,SAAUiE,IAAI,OAAO+B,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAEqG,KAAKC,KAAKD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,iBAAiBP,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOyE,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAOa,EAAE1M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,YAAYC,IAAI,WAAW,MAAM,UAAU,GAAG,CAACD,IAAI,aAAaa,MAAM,SAASoK,GAAG,IAAIiB,EAAEP,KAAKE,OAAOsC,UAAUlD,EAAEiJ,SAAS,OAAOjJ,EAAEkJ,aAAaC,SAASlI,GAAG,UAAUjB,EAAEkJ,aAAaE,UAAUnI,GAAG,WAAWjB,EAAEkJ,aAAaG,WAAWpI,GAAG,YAAYA,CAAC,GAAG,CAAClM,IAAI,YAAYC,IAAI,WAAW,OAAO0L,KAAK6B,OAAO+G,WAAW,oBAAoB,GAAG,CAACvU,IAAI,aAAaa,OAAOiJ,EAAE8C,EAAEI,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAEC,EAAErC,EAAEtD,EAAEgG,EAAEb,KAAK,OAAOqB,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,IAAIkB,KAAK0F,GAAE,EAAGE,EAAEuF,2BAA2B,0EAA0ExF,EAAE,CAAC,EAAER,KAAKE,OAAOoI,eAAe3Q,SAAQ,SAAU2H,GAAG,IAAIiB,EAAEM,EAAEX,OAAOsC,UAAUlD,EAAEuJ,aAAarI,EAAED,GAAGC,EAAED,GAAGlG,KAAKiF,GAAGkB,EAAED,GAAG,CAACjB,EAAG,IAAGnB,EAAE,SAASmB,GAAG,IAAInB,EAAEqC,EAAElB,GAAGzE,EAAE,GAAGsD,EAAExG,SAAQ,SAAU2H,GAAG,KAAKzE,IAAIA,GAAG,OAAOA,GAAGgG,EAAEX,OAAOsC,UAAU3B,EAAEiI,WAAWxJ,GAAI,IAAG,IAAIyB,GAAE,EAAGN,EAAEuF,2BAA2B,gEAAgEf,OAAO3F,EAAE,uCAAuC2F,OAAOpK,EAAE,uCAAuC0F,EAAEwI,YAAYhI,EAAE,EAAEP,EAAErC,EAAEtD,GAAG,OAAOyE,EAAEhG,OAAO,SAASiH,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOjB,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAO7B,EAAEhK,MAAM6L,KAAK5L,UAAU,KAAKoM,GAA/+G,SAAWlB,EAAEiB,GAAG,IAAI,IAAIC,EAAE,EAAEA,EAAED,EAAE3F,OAAO4F,IAAI,CAAC,IAAIC,EAAEF,EAAEC,GAAGC,EAAE7K,WAAW6K,EAAE7K,aAAY,EAAG6K,EAAE5K,cAAa,EAAG,UAAU4K,IAAIA,EAAE3K,UAAS,GAAInB,OAAOI,eAAeuK,EAAEmB,EAAEpM,IAAIoM,EAAE,CAAC,CAA60GS,CAAEX,EAAE3L,UAAU4L,GAAGmB,CAAC,CAAjmF,CAAmmFlB,EAAEwF,kBAAiB,EAAG,IAAI,CAAC3G,EAAEiB,EAAEC,KAAK,aAAaA,EAAEC,EAAEF,GAAGC,EAAEE,EAAEH,EAAE,CAACI,QAAQ,IAAIQ,IAAI,IAAIV,EAAED,EAAE,KAAKrC,EAAEqC,EAAE,KAAK3F,EAAE2F,EAAEA,EAAErC,GAAG,SAAS0C,EAAEvB,GAAG,OAAOuB,EAAE,mBAAmBzL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASgK,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBlK,QAAQkK,EAAEnE,cAAc/F,QAAQkK,IAAIlK,OAAOR,UAAU,gBAAgB0K,CAAC,EAAEuB,EAAEvB,EAAE,CAAC,SAASyB,EAAEzB,EAAEiB,EAAEC,EAAEC,EAAEtC,EAAEtD,EAAEgG,GAAG,IAAI,IAAIE,EAAEzB,EAAEzE,GAAGgG,GAAGG,EAAED,EAAE7L,KAAK,CAAC,MAAMoK,GAAG,YAAYkB,EAAElB,EAAE,CAACyB,EAAEhI,KAAKwH,EAAES,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAC,SAAS6C,EAAE1B,GAAG,OAAO,WAAW,IAAIiB,EAAEP,KAAKQ,EAAEpM,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAEtC,GAAG,IAAItD,EAAEyE,EAAEnL,MAAMoM,EAAEC,GAAG,SAASK,EAAEvB,GAAGyB,EAAElG,EAAE4F,EAAEtC,EAAE0C,EAAEG,EAAE,OAAO1B,EAAE,CAAC,SAAS0B,EAAE1B,GAAGyB,EAAElG,EAAE4F,EAAEtC,EAAE0C,EAAEG,EAAE,QAAQ1B,EAAE,CAACuB,OAAE,EAAQ,GAAE,CAAC,CAAqQ,SAASI,EAAE3B,EAAEiB,EAAEC,GAAG,OAAOS,EAAE,oBAAoBjC,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI,SAASgL,EAAEiB,EAAEC,GAAG,IAAIC,EAAE,SAASnB,EAAEiB,GAAG,MAAM5L,OAAOC,UAAUE,eAAekC,KAAKsI,EAAEiB,IAAI,QAAQjB,EAAEoB,EAAEpB,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEiB,GAAG,GAAGE,EAAE,CAAC,IAAItC,EAAExJ,OAAO4M,yBAAyBd,EAAEF,GAAG,OAAOpC,EAAE7J,IAAI6J,EAAE7J,IAAI0C,KAAKwJ,GAAGrC,EAAEjJ,KAAK,CAAC,EAAE+L,EAAE3B,EAAEiB,EAAEC,GAAGlB,EAAE,CAAC,SAASlB,EAAEkB,EAAEiB,GAAG,OAAOnC,EAAEzJ,OAAO2G,gBAAgB,SAASgE,EAAEiB,GAAG,OAAOjB,EAAE/D,UAAUgF,EAAEjB,CAAC,EAAElB,EAAEkB,EAAEiB,EAAE,CAAC,SAASW,EAAE5B,EAAEiB,GAAG,OAAOA,GAAG,WAAWM,EAAEN,IAAI,mBAAmBA,EAAE,SAASjB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAII,eAAe,6DAA6D,OAAOJ,CAAC,CAAxH,CAA0HA,GAAGiB,CAAC,CAAC,SAASG,EAAEpB,GAAG,OAAOoB,EAAE/L,OAAO2G,eAAe3G,OAAO2C,eAAe,SAASgI,GAAG,OAAOA,EAAE/D,WAAW5G,OAAO2C,eAAegI,EAAE,EAAEoB,EAAEpB,EAAE,CAAC,IAAI6B,EAAE,SAAS7B,IAAI,SAASA,EAAEiB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI/G,UAAU,sDAAsD8F,EAAE1K,UAAUD,OAAO6B,OAAO+J,GAAGA,EAAE3L,UAAU,CAACuG,YAAY,CAACjG,MAAMoK,EAAExJ,UAAS,EAAGD,cAAa,KAAM0K,GAAGnC,EAAEkB,EAAEiB,EAAE,CAAjO,CAAmOoB,EAAErC,GAAG,IAAIiB,EAAEC,EAAErC,EAAE0C,EAAEE,EAAEI,EAAEM,EAAEC,GAAGP,EAAEQ,EAAEF,EAAE,WAAW,GAAG,oBAAoBzC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAME,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEiB,EAAEG,EAAES,GAAG,GAAGM,EAAE,CAAC,IAAIjB,EAAEE,EAAEV,MAAM7E,YAAYmE,EAAEN,QAAQC,UAAUsB,EAAEnM,UAAUoM,EAAE,MAAMlB,EAAEiB,EAAEpM,MAAM6L,KAAK5L,WAAW,OAAO8M,EAAElB,KAAKV,EAAE,GAAG,SAASqC,IAAI,OAA1nD,SAAWrC,EAAEiB,GAAG,KAAKjB,aAAaiB,GAAG,MAAM,IAAI/G,UAAU,oCAAoC,CAAoiD4H,CAAEpB,KAAK2B,GAAGD,EAAEvN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOmM,EAAEoB,EAAEnB,EAAE,CAAC,CAACnM,IAAI,eAAea,MAAM,WAAW,MAAM,cAAc,GAAG,CAACb,IAAI,iBAAiBa,MAAM,WAAW,OAAO8K,KAAK4B,cAAc,GAAG,CAACvN,IAAI,YAAYa,OAAO6L,EAAEC,EAAEK,mBAAmBhG,MAAK,SAAUiE,IAAI,OAAO+B,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO2F,EAAE3F,KAAK,EAAEsH,EAAEP,EAAEiB,EAAE/M,WAAW,YAAYoL,MAAMhJ,KAAKgJ,MAAM,KAAK,EAAE,GAAGV,EAAEnG,KAAK,CAACmG,EAAE3F,KAAK,EAAE,KAAK,CAAC,OAAO2F,EAAEhG,OAAO,UAAS,GAAI,KAAK,EAAE,OAAOgG,EAAEhG,OAAO,SAAS0G,KAAKE,OAAO6B,eAAeiH,qBAAqBpO,OAAO,GAAG,KAAK,EAAE,IAAI,MAAM,OAAO0E,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAOe,EAAE5M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,OAAO2L,EAAEG,EAAEK,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAE,OAAOc,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAEqG,KAAKC,KAAKD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,eAAeP,IAAImF,KAAKiJ,WAAW,QAAQ1I,EAAEP,KAAK6B,OAAOqH,iBAAY,IAAS3I,GAAGA,EAAE,KAAK,EAAE,IAAI,MAAM,OAAOjB,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAOa,EAAE1M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,UAAUa,OAAOiJ,EAAE6C,EAAEK,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAEC,EAAER,KAAK,OAAOqB,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO4G,EAAEP,KAAKE,OAAO6B,eAAeiH,qBAAqB1J,EAAE6J,GAAGzN,QAAQ4D,EAAE3F,KAAK,EAAE4G,EAAE8B,IAAI,WAAW,IAAI/C,EAAE0B,EAAEK,mBAAmBhG,MAAK,SAAUiE,EAAEiB,GAAG,IAAIpC,EAAEtD,EAAE,OAAOwG,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,GAAGwE,EAAEsC,EAAEsE,MAAMqE,SAAS,CAAC5I,EAAEN,OAAOmJ,mBAAmB9I,EAAEN,OAAOX,EAAEgK,GAAG9I,EAAEyI,YAAY3J,EAAEgK,GAAG,CAAChK,EAAE3F,KAAK,EAAE,KAAK,CAAC,OAAO2F,EAAE3F,KAAK,EAAE8G,EAAEsE,MAAMwE,YAAYpL,GAAG,KAAK,EAAEmB,EAAEgK,GAAGhK,EAAEnG,KAAK,KAAK,EAAE,GAAGmG,EAAE6J,GAAG7J,EAAEgK,GAAGhK,EAAE6J,GAAG,CAAC7J,EAAE3F,KAAK,EAAE,KAAK,CAAC2F,EAAE6J,GAAG,KAAK,KAAK,EAAE,OAAOtO,EAAEyE,EAAE6J,GAAG7J,EAAEhG,OAAO,SAAS,CAACgJ,GAAG/B,EAAE+B,GAAGC,MAAMhC,EAAEgC,MAAMtC,KAAKpF,EAAE8H,SAASnC,EAAEN,OAAO6B,eAAeyH,WAAWjJ,EAAE+B,KAAK,KAAK,GAAG,IAAI,MAAM,OAAOhD,EAAEjD,OAAQ,GAAEiD,EAAG,KAAI,OAAO,SAASiB,GAAG,OAAOjB,EAAEnL,MAAM6L,KAAK5L,UAAU,CAAC,CAAzjB,IAA8jB,KAAK,EAAE,OAAOkL,EAAEgK,GAAGhK,EAAEnG,KAAKmG,EAAEhG,OAAO,SAASgG,EAAE6J,GAAGM,IAAIzS,KAAKsI,EAAE6J,GAAG7J,EAAEgK,KAAK,KAAK,EAAE,IAAI,MAAM,OAAOhK,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAO7B,EAAEhK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,aAAaC,IAAI,WAAW,OAAM,CAAE,GAAG,CAACD,IAAI,aAAaC,IAAI,WAAW,MAAM,OAAO,GAAG,CAACD,IAAI,eAAea,MAAM,SAASoK,GAAGU,KAAKE,OAAO6B,eAAe2H,UAAUpK,EAAEgD,GAAG,IAAI9B,GAAnpH,SAAWlB,EAAEiB,GAAG,IAAI,IAAIC,EAAE,EAAEA,EAAED,EAAE3F,OAAO4F,IAAI,CAAC,IAAIC,EAAEF,EAAEC,GAAGC,EAAE7K,WAAW6K,EAAE7K,aAAY,EAAG6K,EAAE5K,cAAa,EAAG,UAAU4K,IAAIA,EAAE3K,UAAS,GAAInB,OAAOI,eAAeuK,EAAEmB,EAAEpM,IAAIoM,EAAE,CAAC,CAAi/Ga,CAAEf,EAAE3L,UAAU4L,GAAGmB,CAAC,CAAtzF,CAAwzFlB,EAAEoC,iBAAgB,EAAG,IAAI,CAACvD,EAAEiB,EAAEC,KAAK,aAAa,SAASC,EAAEnB,GAAG,OAAOmB,EAAE,mBAAmBrL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASgK,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBlK,QAAQkK,EAAEnE,cAAc/F,QAAQkK,IAAIlK,OAAOR,UAAU,gBAAgB0K,CAAC,EAAEmB,EAAEnB,EAAE,CAAC,SAASnB,EAAEmB,EAAEiB,EAAEC,EAAEC,EAAEtC,EAAEtD,EAAEgG,GAAG,IAAI,IAAIE,EAAEzB,EAAEzE,GAAGgG,GAAGG,EAAED,EAAE7L,KAAK,CAAC,MAAMoK,GAAG,YAAYkB,EAAElB,EAAE,CAACyB,EAAEhI,KAAKwH,EAAES,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAC,SAAStD,EAAEyE,GAAG,OAAO,WAAW,IAAIiB,EAAEP,KAAKQ,EAAEpM,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAE5F,GAAG,IAAIgG,EAAEvB,EAAEnL,MAAMoM,EAAEC,GAAG,SAASO,EAAEzB,GAAGnB,EAAE0C,EAAEJ,EAAE5F,EAAEkG,EAAEC,EAAE,OAAO1B,EAAE,CAAC,SAAS0B,EAAE1B,GAAGnB,EAAE0C,EAAEJ,EAAE5F,EAAEkG,EAAEC,EAAE,QAAQ1B,EAAE,CAACyB,OAAE,EAAQ,GAAE,CAAC,CAAqQ,SAASC,EAAE1B,EAAEiB,EAAEC,GAAG,OAAOQ,EAAE,oBAAoBhC,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI,SAASgL,EAAEiB,EAAEC,GAAG,IAAIC,EAAE,SAASnB,EAAEiB,GAAG,MAAM5L,OAAOC,UAAUE,eAAekC,KAAKsI,EAAEiB,IAAI,QAAQjB,EAAE2B,EAAE3B,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEiB,GAAG,GAAGE,EAAE,CAAC,IAAItC,EAAExJ,OAAO4M,yBAAyBd,EAAEF,GAAG,OAAOpC,EAAE7J,IAAI6J,EAAE7J,IAAI0C,KAAKwJ,GAAGrC,EAAEjJ,KAAK,CAAC,EAAE8L,EAAE1B,EAAEiB,EAAEC,GAAGlB,EAAE,CAAC,SAAS8B,EAAE9B,EAAEiB,GAAG,OAAOa,EAAEzM,OAAO2G,gBAAgB,SAASgE,EAAEiB,GAAG,OAAOjB,EAAE/D,UAAUgF,EAAEjB,CAAC,EAAE8B,EAAE9B,EAAEiB,EAAE,CAAC,SAASe,EAAEhC,EAAEiB,GAAG,OAAOA,GAAG,WAAWE,EAAEF,IAAI,mBAAmBA,EAAE,SAASjB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAII,eAAe,6DAA6D,OAAOJ,CAAC,CAAxH,CAA0HA,GAAGiB,CAAC,CAAC,SAASU,EAAE3B,GAAG,OAAO2B,EAAEtM,OAAO2G,eAAe3G,OAAO2C,eAAe,SAASgI,GAAG,OAAOA,EAAE/D,WAAW5G,OAAO2C,eAAegI,EAAE,EAAE2B,EAAE3B,EAAE,CAAC,SAASlB,EAAEkB,EAAEiB,EAAEC,EAAEC,GAAG,IAAItC,EAAE,SAAS6B,KAAK2J,MAAM3J,KAAK4J,QAAQ,WAAW5J,KAAK2J,MAAMpJ,EAAE,EAAEA,EAAEP,KAAK4J,QAAQ/O,EAAE,SAASmF,KAAK2J,MAAM,GAAG,WAAW3J,KAAK2J,MAAM,GAAG,GAAG9I,EAAE,WAAWb,KAAK2J,OAAO,GAAG,EAAErK,EAAEuK,UAAU7J,KAAK8J,WAAWxK,EAAEyK,KAAK,aAAazK,EAAE0K,UAAUhK,KAAK2J,MAAMrK,EAAE2K,SAAS,cAAc9L,EAAEtD,EAAE2F,EAAE,EAAE,GAAGlB,EAAE4K,YAAY5K,EAAEuK,UAAU7J,KAAKmK,aAAa7K,EAAE8K,IAAIjM,EAAE0C,EAAEL,EAAE,EAAE,EAAE,EAAE,EAAE6J,KAAKC,IAAG,GAAIhL,EAAEiL,MAAM,CAAC/J,EAAEC,EAAEF,GAAGC,EAAEE,EAAEH,EAAE,CAACI,QAAQ,IAAIO,IAAI,IAAIA,EAAE,SAAS5B,IAAI,SAASA,EAAEiB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI/G,UAAU,sDAAsD8F,EAAE1K,UAAUD,OAAO6B,OAAO+J,GAAGA,EAAE3L,UAAU,CAACuG,YAAY,CAACjG,MAAMoK,EAAExJ,UAAS,EAAGD,cAAa,KAAM0K,GAAGa,EAAE9B,EAAEiB,EAAE,CAAjO,CAAmOkB,EAAEnC,GAAG,IAAIiB,EAAEC,EAAEC,EAAEtC,EAAE+C,EAAER,EAAES,GAAGD,EAAEO,EAAEf,EAAE,WAAW,GAAG,oBAAoB1B,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAME,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEiB,EAAEU,EAAEC,GAAG,GAAGR,EAAE,CAAC,IAAIF,EAAES,EAAEjB,MAAM7E,YAAYmE,EAAEN,QAAQC,UAAUsB,EAAEnM,UAAUoM,EAAE,MAAMlB,EAAEiB,EAAEpM,MAAM6L,KAAK5L,WAAW,OAAOkN,EAAEtB,KAAKV,EAAE,GAAG,SAASmC,IAAI,OAA7gE,SAAWnC,EAAEiB,GAAG,KAAKjB,aAAaiB,GAAG,MAAM,IAAI/G,UAAU,oCAAoC,CAAu7DqH,CAAEb,KAAKyB,GAAGN,EAAEhN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOmM,EAAEkB,EAAEjB,EAAE,CAAC,CAACnM,IAAI,YAAYC,IAAI,WAAW,OAAO,EAAE,GAAG,CAACD,IAAI,iBAAiBC,IAAI,WAAW,OAAO,EAAE,GAAG,CAACD,IAAI,YAAYa,OAAOiJ,EAAEtD,EAAEwG,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAE,OAAOc,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO2F,EAAE3F,KAAK,EAAEqH,EAAEC,EAAEQ,EAAE7M,WAAW,YAAYoL,MAAMhJ,KAAKgJ,MAAM,KAAK,EAAE,OAAOO,EAAEjB,EAAEnG,KAAKmG,EAAEhG,OAAO,SAASiH,GAAGP,KAAKE,OAAO6B,eAAeyI,cAAc,KAAK,EAAE,IAAI,MAAM,OAAOlL,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAO7B,EAAEhK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,OAAOuL,EAAE5F,EAAEwG,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAEC,EAAEC,EAAEtC,EAAEtD,EAAE,OAAOwG,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,GAAGqG,KAAKyK,OAAO,QAAQlK,EAAEP,KAAK6B,OAAO6I,aAAQ,IAASnK,EAAEA,EAAE,aAAaP,KAAK2J,MAAM,QAAQnJ,EAAER,KAAK6B,OAAO8I,YAAO,IAASnK,EAAEA,EAAE,QAAQR,KAAK4J,QAAQ,QAAQnJ,EAAET,KAAK6B,OAAO+I,cAAS,IAASnK,EAAEA,EAAE,GAAGT,KAAK8J,WAAW,QAAQ3L,EAAE6B,KAAK6B,OAAOgJ,iBAAY,IAAS1M,EAAEA,EAAE,QAAQ6B,KAAKmK,aAAa,QAAQtP,EAAEmF,KAAK6B,OAAOiJ,mBAAc,IAASjQ,EAAEA,EAAE,OAAO,IAAI,CAAC,aAAa,cAAckQ,QAAQ/K,KAAKyK,QAAQ,CAACnL,EAAE3F,KAAK,EAAE,KAAK,CAAC,MAAM,IAAId,MAAM,kHAAkH,KAAK,EAAE,IAAI,IAAI,CAAC,OAAO,SAAS,SAASkS,QAAQ/K,KAAK2J,OAAO,CAACrK,EAAE3F,KAAK,EAAE,KAAK,CAAC,MAAM,IAAId,MAAM,gHAAgH,KAAK,EAAE,IAAI,MAAM,OAAOyG,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAOS,EAAEtM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,iBAAiBa,MAAM,SAASoK,EAAEiB,EAAEC,EAAEC,GAAG,eAAeT,KAAKyK,QAAQrM,EAAEjK,MAAM6L,KAAK,CAACV,EAAEiB,EAAEC,EAAEC,GAAG,GAAG,CAACpM,IAAI,iBAAiBa,MAAM,SAASoK,EAAEiB,EAAEC,EAAEC,GAAG,eAAeT,KAAKyK,QAAQrM,EAAEjK,MAAM6L,KAAK,CAACV,EAAEiB,EAAEC,EAAEC,GAAG,IAAID,GAAjnH,SAAWlB,EAAEiB,GAAG,IAAI,IAAIC,EAAE,EAAEA,EAAED,EAAE3F,OAAO4F,IAAI,CAAC,IAAIC,EAAEF,EAAEC,GAAGC,EAAE7K,WAAW6K,EAAE7K,aAAY,EAAG6K,EAAE5K,cAAa,EAAG,UAAU4K,IAAIA,EAAE3K,UAAS,GAAInB,OAAOI,eAAeuK,EAAEmB,EAAEpM,IAAIoM,EAAE,CAAC,CAA+8GM,CAAER,EAAE3L,UAAU4L,GAAGiB,CAAC,CAA/3E,CAAi4EjB,EAAE,KAAKwK,wBAAuB,EAAG,IAAI,CAAC1L,EAAEiB,EAAEC,KAAK,aAAaA,EAAEC,EAAEF,GAAGC,EAAEE,EAAEH,EAAE,CAACI,QAAQ,IAAIe,IAAI,IAAIjB,EAAED,EAAE,KAAKrC,EAAEqC,EAAE,KAAK3F,EAAE2F,EAAEA,EAAErC,GAAG0C,EAAEL,EAAE,KAAKO,EAAEP,EAAEA,EAAEK,GAAGG,EAAER,EAAE,KAAK,SAASY,EAAE9B,GAAG,OAAO8B,EAAE,mBAAmBhM,QAAQ,iBAAiBA,OAAOE,SAAS,SAASgK,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBlK,QAAQkK,EAAEnE,cAAc/F,QAAQkK,IAAIlK,OAAOR,UAAU,gBAAgB0K,CAAC,EAAE8B,EAAE9B,EAAE,CAAC,SAASgC,EAAEhC,EAAEiB,EAAEC,EAAEC,EAAEtC,EAAEtD,EAAEgG,GAAG,IAAI,IAAIE,EAAEzB,EAAEzE,GAAGgG,GAAGG,EAAED,EAAE7L,KAAK,CAAC,MAAMoK,GAAG,YAAYkB,EAAElB,EAAE,CAACyB,EAAEhI,KAAKwH,EAAES,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAC,SAAS8C,EAAE3B,GAAG,OAAO,WAAW,IAAIiB,EAAEP,KAAKQ,EAAEpM,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAEtC,GAAG,IAAItD,EAAEyE,EAAEnL,MAAMoM,EAAEC,GAAG,SAASK,EAAEvB,GAAGgC,EAAEzG,EAAE4F,EAAEtC,EAAE0C,EAAEE,EAAE,OAAOzB,EAAE,CAAC,SAASyB,EAAEzB,GAAGgC,EAAEzG,EAAE4F,EAAEtC,EAAE0C,EAAEE,EAAE,QAAQzB,EAAE,CAACuB,OAAE,EAAQ,GAAE,CAAC,CAAqQ,SAASH,EAAEpB,EAAEiB,GAAG,OAAOG,EAAE/L,OAAO2G,gBAAgB,SAASgE,EAAEiB,GAAG,OAAOjB,EAAE/D,UAAUgF,EAAEjB,CAAC,EAAEoB,EAAEpB,EAAEiB,EAAE,CAAC,SAASY,EAAE7B,EAAEiB,GAAG,OAAOA,GAAG,WAAWa,EAAEb,IAAI,mBAAmBA,EAAE,SAASjB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAII,eAAe,6DAA6D,OAAOJ,CAAC,CAAxH,CAA0HA,GAAGiB,CAAC,CAAC,SAASkB,EAAEnC,GAAG,OAAOmC,EAAE9M,OAAO2G,eAAe3G,OAAO2C,eAAe,SAASgI,GAAG,OAAOA,EAAE/D,WAAW5G,OAAO2C,eAAegI,EAAE,EAAEmC,EAAEnC,EAAE,CAACyB,IAAIC,EAAEoE,EAAE,CAACC,OAAO,OAAOC,WAAU,IAAKtE,EAAEoE,EAAEG,OAAO,IAAI7D,EAAE,SAASpC,IAAI,SAASA,EAAEiB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI/G,UAAU,sDAAsD8F,EAAE1K,UAAUD,OAAO6B,OAAO+J,GAAGA,EAAE3L,UAAU,CAACuG,YAAY,CAACjG,MAAMoK,EAAExJ,UAAS,EAAGD,cAAa,KAAM0K,GAAGG,EAAEpB,EAAEiB,EAAE,CAAjO,CAAmOmB,EAAEpC,GAAG,IAAIiB,EAAEC,EAAErC,EAAE0C,EAAEE,EAAEC,EAAEI,EAAEE,GAAGN,EAAEU,EAAEN,EAAE,WAAW,GAAG,oBAAoBpC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAME,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEiB,EAAEkB,EAAET,GAAG,GAAGI,EAAE,CAAC,IAAIZ,EAAEiB,EAAEzB,MAAM7E,YAAYmE,EAAEN,QAAQC,UAAUsB,EAAEnM,UAAUoM,EAAE,MAAMlB,EAAEiB,EAAEpM,MAAM6L,KAAK5L,WAAW,OAAO+M,EAAEnB,KAAKV,EAAE,GAAG,SAASoC,IAAI,OAAn4C,SAAWpC,EAAEiB,GAAG,KAAKjB,aAAaiB,GAAG,MAAM,IAAI/G,UAAU,oCAAoC,CAA6yC4E,CAAE4B,KAAK0B,GAAGJ,EAAEnN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOmM,EAAEmB,EAAElB,EAAE,CAAC,CAACnM,IAAI,eAAea,MAAM,WAAW,MAAM,eAAe,GAAG,CAACb,IAAI,iBAAiBa,MAAM,WAAW,OAAO8K,KAAK4B,cAAc,GAAG,CAACvN,IAAI,eAAeC,IAAI,WAAW,OAAM,IAAK0L,KAAK6B,OAAOC,QAAQ,GAAG,CAACzN,IAAI,OAAOa,OAAO6L,EAAEE,EAAEI,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAEC,EAAER,KAAK,OAAOqB,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAM,IAAKqG,KAAK6B,OAAOC,WAAW9B,KAAKC,KAAKD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,eAAeP,KAAKyE,EAAE3F,KAAK,EAAEqG,KAAKE,OAAO6B,eAAekJ,eAAe,KAAK,EAAE1K,EAAEjB,EAAEnG,KAAK6G,KAAKuC,MAAM,GAAG0C,OAAO1E,EAAE,KAAKP,KAAKkL,OAAOlL,KAAK6B,OAAOsJ,OAAO,CAAC,GAAG,IAAI,EAAE,KAAK,IAAI,GAAGnL,KAAKE,OAAO4D,UAAUrD,EAAEsD,OAAOqH,uBAAsB,SAAU9L,GAAGkB,EAAE+B,MAAMjD,EAAE+L,gBAAgB,GAAI,IAAG,KAAK,EAAE,IAAI,MAAM,OAAO/L,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAOe,EAAE5M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,UAAUa,OAAO2L,EAAEI,EAAEI,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAEC,EAAE,OAAOa,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO2F,EAAE3F,KAAK,EAAEqG,KAAKE,OAAO6B,eAAekJ,eAAe,KAAK,EAAE,OAAO1K,EAAEjB,EAAEnG,KAAKqH,EAAE,SAASlB,GAAG,MAAM,CAACgD,GAAGhD,EAAEiD,MAAM,GAAG0C,OAAO3F,EAAE,KAAKqD,SAASrD,GAAGiB,EAAE,EAAEjB,EAAEhG,OAAO,SAAS0G,KAAKkL,OAAO7I,KAAI,SAAU/C,GAAG,OAAOkB,EAAElB,EAAG,KAAI,KAAK,EAAE,IAAI,MAAM,OAAOA,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAOa,EAAE1M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,YAAYC,IAAI,WAAW,OAAM,IAAK0L,KAAK6B,OAAOC,SAAS,QAAQ,OAAO,GAAG,CAACzN,IAAI,eAAea,OAAOiJ,EAAE8C,EAAEI,mBAAmBhG,MAAK,SAAUiE,EAAEiB,GAAG,OAAOc,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO2F,EAAE3F,KAAK,EAAEqG,KAAKE,OAAO6B,eAAeuJ,gBAAgB/K,EAAE+B,IAAI,KAAK,EAAEtC,KAAKuC,MAAMhC,EAAEgC,MAAM,KAAK,EAAE,IAAI,MAAM,OAAOjD,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,SAASV,GAAG,OAAOnB,EAAEhK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,aAAaC,IAAI,WAAW,MAAM,OAAO,IAAIkM,GAAnhG,SAAWlB,EAAEiB,GAAG,IAAI,IAAIC,EAAE,EAAEA,EAAED,EAAE3F,OAAO4F,IAAI,CAAC,IAAIC,EAAEF,EAAEC,GAAGC,EAAE7K,WAAW6K,EAAE7K,aAAY,EAAG6K,EAAE5K,cAAa,EAAG,UAAU4K,IAAIA,EAAE3K,UAAS,GAAInB,OAAOI,eAAeuK,EAAEmB,EAAEpM,IAAIoM,EAAE,CAAC,CAAi3FS,CAAEX,EAAE3L,UAAU4L,GAAGkB,CAAC,CAA76E,CAA+6EjB,EAAEoC,iBAAgB,EAAG,IAAI,CAACvD,EAAEiB,EAAEC,KAAK,aAAaA,EAAEC,EAAEF,GAAGC,EAAEE,EAAEH,EAAE,CAACI,QAAQ,IAAIQ,IAAI,IAAIV,EAAED,EAAE,KAAKrC,EAAEqC,EAAE,KAAK3F,EAAE2F,EAAEA,EAAErC,GAAG,SAAS0C,EAAEvB,GAAG,OAAOuB,EAAE,mBAAmBzL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASgK,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBlK,QAAQkK,EAAEnE,cAAc/F,QAAQkK,IAAIlK,OAAOR,UAAU,gBAAgB0K,CAAC,EAAEuB,EAAEvB,EAAE,CAAC,SAASyB,EAAEzB,EAAEiB,EAAEC,EAAEC,EAAEtC,EAAEtD,EAAEgG,GAAG,IAAI,IAAIE,EAAEzB,EAAEzE,GAAGgG,GAAGG,EAAED,EAAE7L,KAAK,CAAC,MAAMoK,GAAG,YAAYkB,EAAElB,EAAE,CAACyB,EAAEhI,KAAKwH,EAAES,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAC,SAAS6C,EAAE1B,GAAG,OAAO,WAAW,IAAIiB,EAAEP,KAAKQ,EAAEpM,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAEtC,GAAG,IAAItD,EAAEyE,EAAEnL,MAAMoM,EAAEC,GAAG,SAASK,EAAEvB,GAAGyB,EAAElG,EAAE4F,EAAEtC,EAAE0C,EAAEG,EAAE,OAAO1B,EAAE,CAAC,SAAS0B,EAAE1B,GAAGyB,EAAElG,EAAE4F,EAAEtC,EAAE0C,EAAEG,EAAE,QAAQ1B,EAAE,CAACuB,OAAE,EAAQ,GAAE,CAAC,CAAqQ,SAASI,EAAE3B,EAAEiB,EAAEC,GAAG,OAAOS,EAAE,oBAAoBjC,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI,SAASgL,EAAEiB,EAAEC,GAAG,IAAIC,EAAE,SAASnB,EAAEiB,GAAG,MAAM5L,OAAOC,UAAUE,eAAekC,KAAKsI,EAAEiB,IAAI,QAAQjB,EAAEoB,EAAEpB,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEiB,GAAG,GAAGE,EAAE,CAAC,IAAItC,EAAExJ,OAAO4M,yBAAyBd,EAAEF,GAAG,OAAOpC,EAAE7J,IAAI6J,EAAE7J,IAAI0C,KAAKwJ,GAAGrC,EAAEjJ,KAAK,CAAC,EAAE+L,EAAE3B,EAAEiB,EAAEC,GAAGlB,EAAE,CAAC,SAASlB,EAAEkB,EAAEiB,GAAG,OAAOnC,EAAEzJ,OAAO2G,gBAAgB,SAASgE,EAAEiB,GAAG,OAAOjB,EAAE/D,UAAUgF,EAAEjB,CAAC,EAAElB,EAAEkB,EAAEiB,EAAE,CAAC,SAASW,EAAE5B,EAAEiB,GAAG,OAAOA,GAAG,WAAWM,EAAEN,IAAI,mBAAmBA,EAAE,SAASjB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAII,eAAe,6DAA6D,OAAOJ,CAAC,CAAxH,CAA0HA,GAAGiB,CAAC,CAAC,SAASG,EAAEpB,GAAG,OAAOoB,EAAE/L,OAAO2G,eAAe3G,OAAO2C,eAAe,SAASgI,GAAG,OAAOA,EAAE/D,WAAW5G,OAAO2C,eAAegI,EAAE,EAAEoB,EAAEpB,EAAE,CAAC,IAAI6B,EAAE,SAAS7B,IAAI,SAASA,EAAEiB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI/G,UAAU,sDAAsD8F,EAAE1K,UAAUD,OAAO6B,OAAO+J,GAAGA,EAAE3L,UAAU,CAACuG,YAAY,CAACjG,MAAMoK,EAAExJ,UAAS,EAAGD,cAAa,KAAM0K,GAAGnC,EAAEkB,EAAEiB,EAAE,CAAjO,CAAmOiB,EAAElC,GAAG,IAAIiB,EAAEC,EAAEC,EAAEtC,EAAE0C,EAAEE,EAAEI,EAAEM,EAAEC,EAAEC,GAAGF,EAAED,EAAEE,EAAE,WAAW,GAAG,oBAAoB1C,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAME,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEiB,EAAEG,EAAEe,GAAG,GAAGC,EAAE,CAAC,IAAIlB,EAAEE,EAAEV,MAAM7E,YAAYmE,EAAEN,QAAQC,UAAUsB,EAAEnM,UAAUoM,EAAE,MAAMlB,EAAEiB,EAAEpM,MAAM6L,KAAK5L,WAAW,OAAO8M,EAAElB,KAAKV,EAAE,GAAG,SAASkC,IAAI,OAA9nD,SAAWlC,EAAEiB,GAAG,KAAKjB,aAAaiB,GAAG,MAAM,IAAI/G,UAAU,oCAAoC,CAAwiD4H,CAAEpB,KAAKwB,GAAGG,EAAExN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOmM,EAAEiB,EAAEhB,EAAE,CAAC,CAACnM,IAAI,eAAea,MAAM,WAAW,MAAM,eAAe,GAAG,CAACb,IAAI,iBAAiBa,MAAM,WAAW,OAAO8K,KAAK4B,cAAc,GAAG,CAACvN,IAAI,eAAeC,IAAI,WAAW,OAAM,IAAK0L,KAAK6B,OAAOC,QAAQ,GAAG,CAACzN,IAAI,YAAYC,IAAI,WAAW,OAAM,IAAK0L,KAAK6B,OAAOC,SAAS,QAAQ,OAAO,GAAG,CAACzN,IAAI,YAAYa,OAAOiM,EAAEH,EAAEK,mBAAmBhG,MAAK,SAAUiE,IAAI,OAAO+B,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO2F,EAAE3F,KAAK,EAAEsH,EAAEP,EAAEc,EAAE5M,WAAW,YAAYoL,MAAMhJ,KAAKgJ,MAAM,KAAK,EAAE,GAAGV,EAAEnG,KAAK,CAACmG,EAAE3F,KAAK,EAAE,KAAK,CAAC,OAAO2F,EAAEhG,OAAO,UAAS,GAAI,KAAK,EAAE,OAAOgG,EAAE3F,KAAK,EAAEqG,KAAKE,OAAO6B,eAAeC,eAAeuJ,eAAe,KAAK,EAAE,OAAOvL,KAAKwL,WAAWlM,EAAEnG,KAAKmG,EAAEhG,OAAO,SAAS0G,KAAKwL,YAAYxL,KAAKwL,WAAW5Q,OAAO,GAAG,KAAK,EAAE,IAAI,MAAM,OAAO0E,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAOmB,EAAEhN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,OAAO6L,EAAEC,EAAEK,mBAAmBhG,MAAK,SAAUiE,IAAI,OAAO+B,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAM,IAAKqG,KAAK6B,OAAOC,WAAW9B,KAAKC,KAAKD,KAAKE,OAAOC,oBAAoB,gCAAgC,eAAetF,KAAKyE,EAAE3F,KAAK,EAAEqG,KAAKyL,qBAAqB,KAAK,EAAE,IAAI,MAAM,OAAOnM,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAOe,EAAE5M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,UAAUa,OAAO2L,EAAEG,EAAEK,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAEC,EAAE,OAAOa,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO2F,EAAE3F,KAAK,EAAEqG,KAAKE,OAAO6B,eAAeC,eAAe0J,oBAAoB,KAAK,EAAE,OAAOnL,EAAEjB,EAAEnG,KAAKqH,EAAER,KAAKwL,WAAWnJ,KAAI,SAAU/C,GAAG,IAAIkB,EAAElB,EAAE8E,QAAQ7D,EAAE6D,MAAM,MAAM,CAAC9B,GAAGhD,EAAE8E,MAAM7B,MAAMjD,EAAE+E,MAAMsH,MAAMrM,EAAEvB,IAAI8H,EAAE+F,OAAOtM,EAAEvB,IAAImD,EAAEwB,KAAKpD,EAAEqD,SAASnC,EAAG,IAAGlB,EAAEhG,OAAO,SAASkH,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOlB,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAOa,EAAE1M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,qBAAqBa,OAAOiJ,EAAE6C,EAAEK,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAEC,EAAER,KAAK,OAAOqB,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE4G,EAAE,WAAW,IAAIjB,EAAE0B,EAAEK,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAImB,EAAE,OAAOY,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO2F,EAAE3F,KAAK,EAAE6G,EAAEN,OAAO6B,eAAeC,eAAe0J,oBAAoB,KAAK,GAAGjL,EAAEnB,EAAEnG,MAAMqH,EAAE+B,MAAM9B,EAAEoL,WAAW7I,YAAW,WAAY,OAAOzC,GAAI,GAAE,KAAK,KAAK,EAAE,IAAI,MAAM,OAAOjB,EAAEjD,OAAQ,GAAEiD,EAAG,KAAI,OAAO,WAAW,OAAOA,EAAEnL,MAAM6L,KAAK5L,UAAU,CAAC,CAAtY,GAA0YmM,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOjB,EAAEjD,OAAQ,GAAEiD,EAAG,KAAI,WAAW,OAAOnB,EAAEhK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,eAAea,OAAOuL,EAAEO,EAAEK,mBAAmBhG,MAAK,SAAUiE,EAAEiB,GAAG,OAAOc,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO2F,EAAE3F,KAAK,EAAEqG,KAAKE,OAAO6B,eAAeC,eAAe8J,WAAWvL,EAAEmC,MAAM,KAAK,EAAE1C,KAAKyL,qBAAqB,KAAK,EAAE,IAAI,MAAM,OAAOnM,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,SAASV,GAAG,OAAOmB,EAAEtM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,aAAaC,IAAI,WAAW,MAAM,OAAO,IAAIkM,GAA1zI,SAAWlB,EAAEiB,GAAG,IAAI,IAAIC,EAAE,EAAEA,EAAED,EAAE3F,OAAO4F,IAAI,CAAC,IAAIC,EAAEF,EAAEC,GAAGC,EAAE7K,WAAW6K,EAAE7K,aAAY,EAAG6K,EAAE5K,cAAa,EAAG,UAAU4K,IAAIA,EAAE3K,UAAS,GAAInB,OAAOI,eAAeuK,EAAEmB,EAAEpM,IAAIoM,EAAE,CAAC,CAAwpIa,CAAEf,EAAE3L,UAAU4L,GAAGgB,CAAC,CAA79G,CAA+9Gf,EAAEoC,iBAAgB,EAAG,IAAI,CAACvD,EAAEiB,EAAEC,KAAK,aAAaA,EAAEC,EAAEF,GAAGC,EAAEE,EAAEH,EAAE,CAACI,QAAQ,IAAIoL,IAAI,IAAItL,EAAED,EAAE,KAAKrC,EAAEqC,EAAE,KAAK3F,EAAE2F,EAAEA,EAAErC,GAAG0C,EAAEL,EAAE,KAAKO,EAAEP,EAAEA,EAAEK,GAAGG,EAAER,EAAE,KAAKY,EAAEZ,EAAEA,EAAEQ,GAAGM,EAAEd,EAAE,KAAKS,EAAET,EAAEA,EAAEc,GAAGlD,EAAEoC,EAAE,KAAKU,EAAEV,EAAEA,EAAEpC,GAAGsC,EAAEF,EAAE,KAAK,SAASW,EAAE7B,GAAG,OAAO6B,EAAE,mBAAmB/L,QAAQ,iBAAiBA,OAAOE,SAAS,SAASgK,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBlK,QAAQkK,EAAEnE,cAAc/F,QAAQkK,IAAIlK,OAAOR,UAAU,gBAAgB0K,CAAC,EAAE6B,EAAE7B,EAAE,CAAqQ,SAASqC,EAAErC,EAAEiB,GAAG,OAAOoB,EAAEhN,OAAO2G,gBAAgB,SAASgE,EAAEiB,GAAG,OAAOjB,EAAE/D,UAAUgF,EAAEjB,CAAC,EAAEqC,EAAErC,EAAEiB,EAAE,CAAC,SAASiB,EAAElC,EAAEiB,GAAG,OAAOA,GAAG,WAAWY,EAAEZ,IAAI,mBAAmBA,EAAE,SAASjB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAII,eAAe,6DAA6D,OAAOJ,CAAC,CAAxH,CAA0HA,GAAGiB,CAAC,CAAC,SAASyL,EAAE1M,GAAG,OAAO0M,EAAErX,OAAO2G,eAAe3G,OAAO2C,eAAe,SAASgI,GAAG,OAAOA,EAAE/D,WAAW5G,OAAO2C,eAAegI,EAAE,EAAE0M,EAAE1M,EAAE,CAAC,SAASuG,EAAEvG,EAAEiB,EAAEC,EAAEC,EAAEtC,EAAEtD,EAAEgG,GAAG,IAAI,IAAIE,EAAEzB,EAAEzE,GAAGgG,GAAGG,EAAED,EAAE7L,KAAK,CAAC,MAAMoK,GAAG,YAAYkB,EAAElB,EAAE,CAACyB,EAAEhI,KAAKwH,EAAES,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAC,SAAS8N,EAAE3M,GAAG,OAAO,WAAW,IAAIiB,EAAEP,KAAKQ,EAAEpM,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAEtC,GAAG,IAAItD,EAAEyE,EAAEnL,MAAMoM,EAAEC,GAAG,SAASK,EAAEvB,GAAGuG,EAAEhL,EAAE4F,EAAEtC,EAAE0C,EAAEE,EAAE,OAAOzB,EAAE,CAAC,SAASyB,EAAEzB,GAAGuG,EAAEhL,EAAE4F,EAAEtC,EAAE0C,EAAEE,EAAE,QAAQzB,EAAE,CAACuB,OAAE,EAAQ,GAAE,CAAC,CAAC,SAASqL,IAAI,IAAI5M,EAAEU,KAAKA,KAAKmM,gBAAgB9I,UAAU,GAAG,IAAI9C,GAAE,EAAGE,EAAEuF,2BAA2B,iKAAiKhG,KAAKmM,iBAAiB3L,GAAE,EAAGrC,EAAEoC,EAAE6C,uBAAuB,sBAAsB,GAAGvI,EAAE0F,EAAE6C,uBAAuB,uBAAuB,GAAGjF,EAAEiO,MAAMT,MAAM,MAAM9Q,EAAEuR,MAAMT,MAAM,MAAM3L,KAAKqM,YAAYlO,EAAE6B,KAAKsM,aAAazR,EAAE,IAAIgG,EAAE,WAAW,IAAIL,EAAEyL,EAAE5K,mBAAmBhG,MAAK,SAAUmF,EAAEC,GAAG,IAAItC,EAAEtD,EAAE,OAAOwG,mBAAmBrL,MAAK,SAAUwK,GAAG,OAAO,OAAOA,EAAEtE,KAAKsE,EAAE7G,MAAM,KAAK,EAAE,OAAOwE,EAAEoC,EAAEgM,aAAa1R,EAAE,IAAI4F,EAAEtC,GAAG,IAAItD,EAAE,GAAGA,EAAE,KAAKA,EAAE,KAAKA,GAAG,IAAI2F,EAAE7G,KAAK,EAAE2F,EAAEY,OAAO6B,eAAeyK,UAAU3R,GAAG,KAAK,EAAE,IAAI,MAAM,OAAO2F,EAAEnE,OAAQ,GAAEmE,EAAG,KAAI,OAAO,SAASlB,GAAG,OAAOkB,EAAErM,MAAM6L,KAAK5L,UAAU,CAAC,CAA9V,GAAkWmM,EAAE6F,iBAAiB,YAAY,WAAW,IAAI9G,EAAE2M,EAAE5K,mBAAmBhG,MAAK,SAAUiE,EAAEiB,GAAG,OAAOc,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO6G,GAAE,EAAGlB,EAAE3F,KAAK,EAAEkH,EAAEN,EAAEkM,SAAS,KAAK,EAAE,IAAI,MAAM,OAAOnN,EAAEjD,OAAQ,GAAEiD,EAAG,KAAI,OAAO,SAASiB,GAAG,OAAOjB,EAAEnL,MAAM6L,KAAK5L,UAAU,CAAC,CAAzQ,IAA8QmM,EAAE6F,iBAAiB,YAAY,WAAW,IAAI9G,EAAE2M,EAAE5K,mBAAmBhG,MAAK,SAAUiE,EAAEiB,GAAG,OAAOc,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,IAAI6G,EAAE,CAAClB,EAAE3F,KAAK,EAAE,KAAK,CAAC,OAAO2F,EAAE3F,KAAK,EAAEkH,EAAEN,EAAEkM,SAAS,KAAK,EAAE,IAAI,MAAM,OAAOnN,EAAEjD,OAAQ,GAAEiD,EAAG,KAAI,OAAO,SAASiB,GAAG,OAAOjB,EAAEnL,MAAM6L,KAAK5L,UAAU,CAAC,CAA1R,IAA+RmM,EAAE6F,iBAAiB,cAAa,WAAY5F,GAAE,CAAG,IAAGD,EAAE6F,iBAAiB,WAAU,WAAY5F,GAAE,CAAG,IAAGR,KAAK0M,sBAAsB1M,KAAKmM,gBAAgBC,MAAMO,QAAQ,SAAQ,EAAGlM,EAAEqD,WAAW9D,KAAKE,OAAOO,EAAEsD,OAAO6I,gBAAe,SAAUrM,GAAG,IAAIC,EAAED,EAAEsM,OAAOvN,EAAEwN,WAAWtM,EAAG,GAAE,CAACU,IAAIR,EAAE0E,EAAE,CAACC,OAAO,OAAOC,WAAU,IAAK5E,EAAE0E,EAAEG,OAAO,IAAIwG,EAAE,SAASzM,IAAI,SAASA,EAAEiB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI/G,UAAU,sDAAsD8F,EAAE1K,UAAUD,OAAO6B,OAAO+J,GAAGA,EAAE3L,UAAU,CAACuG,YAAY,CAACjG,MAAMoK,EAAExJ,UAAS,EAAGD,cAAa,KAAM0K,GAAGoB,EAAErC,EAAEiB,EAAE,CAAjO,CAAmOwL,EAAEzM,GAAG,IAAIiB,EAAEC,EAAEC,EAAEtC,EAAE0C,EAAEG,EAAEM,EAAElD,EAAE8C,EAAER,EAAES,EAAE0E,GAAGnF,EAAEqL,EAAE5K,EAAE,WAAW,GAAG,oBAAoBnC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAME,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEiB,EAAEyL,EAAEtL,GAAG,GAAGS,EAAE,CAAC,IAAIX,EAAEwL,EAAEhM,MAAM7E,YAAYmE,EAAEN,QAAQC,UAAUsB,EAAEnM,UAAUoM,EAAE,MAAMlB,EAAEiB,EAAEpM,MAAM6L,KAAK5L,WAAW,OAAOoN,EAAExB,KAAKV,EAAE,GAAG,SAASyM,IAAI,OAA53G,SAAWzM,EAAEiB,GAAG,KAAKjB,aAAaiB,GAAG,MAAM,IAAI/G,UAAU,oCAAoC,CAAsyGiI,CAAEzB,KAAK+L,GAAGlG,EAAE1R,MAAM6L,KAAK5L,UAAU,CAAC,OAAOmM,EAAEwL,EAAEvL,EAAE,CAAC,CAACnM,IAAI,eAAea,MAAM,WAAW,MAAM,QAAQ,GAAG,CAACb,IAAI,iBAAiBa,MAAM,WAAW,OAAO8K,KAAK4B,cAAc,GAAG,CAACvN,IAAI,YAAYC,IAAI,WAAW,MAAM,eAAe,GAAG,CAACD,IAAI,aAAaa,OAAOgM,EAAE+K,EAAE5K,mBAAmBhG,MAAK,SAAUiE,EAAEiB,GAAG,IAAIC,EAAEC,EAAEtC,EAAE0C,EAAE,OAAOQ,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE6G,EAAER,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,mBAAmBP,IAAI4F,EAAET,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,kBAAkB2F,IAAI5C,EAAE6B,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,kBAAkBgG,IAAIP,EAAEb,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,mBAAmB6F,IAAI3B,EAAE6J,IAAG,EAAG7J,EAAE3F,KAAK2F,EAAE6J,MAAM,IAAI5I,GAAG,EAAEjB,EAAE6J,MAAM5I,EAAE,GAAGA,GAAG,IAAI,EAAEjB,EAAE6J,MAAM5I,EAAE,IAAIA,GAAG,IAAI,GAAGjB,EAAE6J,KAAK5I,EAAE,GAAG,GAAG,GAAG,MAAM,KAAK,EAAE,OAAOP,KAAKC,KAAKY,EAAEvB,EAAEhG,OAAO,QAAQ,IAAI,KAAK,EAAE,OAAO0G,KAAKC,KAAK9B,EAAEmB,EAAEhG,OAAO,QAAQ,IAAI,KAAK,GAAG,OAAO0G,KAAKC,KAAKQ,EAAEnB,EAAEhG,OAAO,QAAQ,IAAI,KAAK,GAAG,OAAO0G,KAAKC,KAAKO,EAAElB,EAAEhG,OAAO,QAAQ,IAAI,KAAK,GAAG0G,KAAKC,KAAKO,EAAE,KAAK,GAAGR,KAAKqM,cAAcrM,KAAKqM,YAAYD,MAAMT,MAAM,GAAG1G,OAAO,IAAI1E,EAAE,OAAOA,EAAE,IAAIP,KAAKqM,YAAY9E,UAAUC,IAAI,YAAYxH,KAAKqM,YAAY9E,UAAUO,OAAO,YAAY9H,KAAKsM,eAAetM,KAAKsM,aAAaF,MAAMT,MAAM,GAAG1G,OAAO,IAAI,IAAI1E,EAAE,OAAOA,EAAE,IAAIP,KAAKsM,aAAa/E,UAAUC,IAAI,aAAaxH,KAAKsM,aAAa/E,UAAUO,OAAO,aAAa,KAAK,GAAG,IAAI,MAAM,OAAOxI,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,SAASV,GAAG,OAAO4B,EAAE/M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,kBAAkBC,IAAI,WAAW,MAAM,SAAS0L,KAAK6B,OAAO8I,KAAK3K,KAAK+M,UAAU/M,KAAKgN,QAAQ,GAAG,CAAC3Y,IAAI,OAAOa,OAAOkJ,EAAE6N,EAAE5K,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAEC,EAAE,OAAOa,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAOqG,KAAKiN,qBAAqB,QAAQ1M,EAAEP,KAAK6B,OAAOqL,yBAAoB,IAAS3M,GAAGA,EAAEP,KAAK0M,oBAAoB,QAAQlM,EAAER,KAAK6B,OAAO6K,2BAAsB,IAASlM,GAAGA,EAAElB,EAAE3F,KAAK,EAAEqG,KAAKE,OAAO6B,eAAe8K,SAAS,KAAK,EAAE7M,KAAKmN,YAAY7N,EAAEnG,KAAK+S,EAAE/X,MAAM6L,MAAMA,KAAK8M,WAAW9M,KAAKmN,aAAa,KAAK,EAAE,IAAI,MAAM,OAAO7N,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAO5B,EAAEjK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,oBAAoBa,MAAM,WAAW8K,KAAK0M,sBAAsB1M,KAAKmM,gBAAgBC,MAAMO,QAAQ,eAAe,GAAG,CAACtY,IAAI,oBAAoBa,MAAM,WAAW8K,KAAK0M,sBAAsB1M,KAAKmM,gBAAgBC,MAAMO,QAAQ,OAAO,GAAG,CAACtY,IAAI,YAAYa,OAAOoM,EAAE2K,EAAE5K,mBAAmBhG,MAAK,SAAUiE,EAAEiB,GAAG,OAAOc,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE4G,IAAIP,KAAKoN,WAAWpN,KAAKqN,oBAAoB,KAAK,EAAE,IAAI,MAAM,OAAO/N,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,SAASV,GAAG,OAAOgC,EAAEnN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,WAAWa,OAAO8L,EAAEiL,EAAE5K,mBAAmBhG,MAAK,SAAUiE,EAAEiB,GAAG,OAAOc,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE4G,IAAIP,KAAKoN,WAAWpN,KAAKsN,oBAAoB,KAAK,EAAE,IAAI,MAAM,OAAOhO,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,SAASV,GAAG,OAAO0B,EAAE7M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,UAAUa,OAAO2L,EAAEoL,EAAE5K,mBAAmBhG,MAAK,SAAUiE,IAAI,OAAO+B,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAEqG,KAAKiN,sBAAsBjN,KAAKqN,oBAAoB,KAAK,EAAE,IAAI,MAAM,OAAO/N,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAOa,EAAE1M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,WAAWa,OAAOiJ,EAAE8N,EAAE5K,mBAAmBhG,MAAK,SAAUiE,IAAI,OAAO+B,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAEqG,KAAKiN,sBAAsBjN,KAAKsN,oBAAoB,KAAK,EAAE,IAAI,MAAM,OAAOhO,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAO7B,EAAEhK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAOuL,EAAEwL,EAAE5K,mBAAmBhG,MAAK,SAAUiE,IAAI,IAAIiB,EAAEC,EAAE,OAAOa,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO2F,EAAE3F,KAAK,EAAEqG,KAAKE,OAAO6B,eAAe8K,SAAS,KAAK,EAAE,OAAOtM,EAAEjB,EAAEnG,KAAOqH,EAAE,IAAID,GAAG,IAAIP,KAAKmN,YAAY,EAAE,IAAI5M,GAAGP,KAAKmN,YAAY,EAAEnN,KAAKmN,YAAY,EAAE7N,EAAE3F,KAAK,EAAEqG,KAAKE,OAAO6B,eAAeyK,UAAUhM,GAAG,KAAK,EAAER,KAAKmN,YAAY5M,EAAE,KAAK,EAAE,IAAI,MAAM,OAAOjB,EAAEjD,OAAQ,GAAEiD,EAAEU,KAAM,KAAI,WAAW,OAAOS,EAAEtM,MAAM6L,KAAK5L,UAAU,KAAKoM,GAAzmO,SAAWlB,EAAEiB,GAAG,IAAI,IAAIC,EAAE,EAAEA,EAAED,EAAE3F,OAAO4F,IAAI,CAAC,IAAIC,EAAEF,EAAEC,GAAGC,EAAE7K,WAAW6K,EAAE7K,aAAY,EAAG6K,EAAE5K,cAAa,EAAG,UAAU4K,IAAIA,EAAE3K,UAAS,GAAInB,OAAOI,eAAeuK,EAAEmB,EAAEpM,IAAIoM,EAAE,CAAC,CAAu8NiB,CAAEnB,EAAE3L,UAAU4L,GAAGuL,CAAC,CAAlhJ,CAAohJtL,EAAE+C,aAAY,EAAG,IAAI,CAAClE,EAAEiB,EAAEC,KAAK,aAAaA,EAAEE,EAAEH,EAAE,CAAC6E,EAAE,IAAIrE,IAAI,IAAIN,EAAED,EAAE,IAAIrC,EAAEqC,EAAEA,EAAEC,GAAG5F,EAAE2F,EAAE,KAAKK,EAAEL,EAAEA,EAAE3F,EAAJ2F,GAASrC,KAAK0C,EAAExG,KAAK,CAACiF,EAAEgD,GAAG,krBAAkrB,GAAG,CAACiL,QAAQ,EAAE7H,QAAQ,CAAC,2CAA2C8H,MAAM,GAAGC,SAAS,sRAAsRC,eAAe,CAAC,mrBAAmrBC,WAAW,MAAM,MAAM5M,EAAEF,GAAG,IAAI,CAACvB,EAAEiB,EAAEC,KAAK,aAAaA,EAAEE,EAAEH,EAAE,CAAC6E,EAAE,IAAIrE,IAAI,IAAIN,EAAED,EAAE,IAAIrC,EAAEqC,EAAEA,EAAEC,GAAG5F,EAAE2F,EAAE,KAAKK,EAAEL,EAAEA,EAAE3F,EAAJ2F,GAASrC,KAAK0C,EAAExG,KAAK,CAACiF,EAAEgD,GAAG,23CAA23C,GAAG,CAACiL,QAAQ,EAAE7H,QAAQ,CAAC,8CAA8C8H,MAAM,GAAGC,SAAS,kdAAkdC,eAAe,CAAC,43CAA43CC,WAAW,MAAM,MAAM5M,EAAEF,GAAG,IAAI,CAACvB,EAAEiB,EAAEC,KAAK,aAAaA,EAAEE,EAAEH,EAAE,CAAC6E,EAAE,IAAIrE,IAAI,IAAIN,EAAED,EAAE,IAAIrC,EAAEqC,EAAEA,EAAEC,GAAG5F,EAAE2F,EAAE,KAAKK,EAAEL,EAAEA,EAAE3F,EAAJ2F,GAASrC,KAAK0C,EAAExG,KAAK,CAACiF,EAAEgD,GAAG,ucAAuc,GAAG,CAACiL,QAAQ,EAAE7H,QAAQ,CAAC,iDAAiD8H,MAAM,GAAGC,SAAS,gLAAgLC,eAAe,CAAC,wcAAwcC,WAAW,MAAM,MAAM5M,EAAEF,GAAG,IAAI,CAACvB,EAAEiB,EAAEC,KAAK,aAAaA,EAAEE,EAAEH,EAAE,CAAC6E,EAAE,IAAIrE,IAAI,IAAIN,EAAED,EAAE,IAAIrC,EAAEqC,EAAEA,EAAEC,GAAG5F,EAAE2F,EAAE,KAAKK,EAAEL,EAAEA,EAAE3F,EAAJ2F,GAASrC,KAAK0C,EAAExG,KAAK,CAACiF,EAAEgD,GAAG,6FAA6F,GAAG,CAACiL,QAAQ,EAAE7H,QAAQ,CAAC,wCAAwC8H,MAAM,GAAGC,SAAS,8CAA8CC,eAAe,CAAC,8FAA8FC,WAAW,MAAM,MAAM5M,EAAEF,GAAG,IAAI,CAACvB,EAAEiB,EAAEC,KAAK,aAAaA,EAAEE,EAAEH,EAAE,CAAC6E,EAAE,IAAIrE,IAAI,IAAIN,EAAED,EAAE,IAAIrC,EAAEqC,EAAEA,EAAEC,GAAG5F,EAAE2F,EAAE,KAAKK,EAAEL,EAAEA,EAAE3F,EAAJ2F,GAASrC,KAAK0C,EAAExG,KAAK,CAACiF,EAAEgD,GAAG,slDAAslD,GAAG,CAACiL,QAAQ,EAAE7H,QAAQ,CAAC,kCAAkC8H,MAAM,GAAGC,SAAS,6jBAA6jBC,eAAe,CAAC,ulDAAulDC,WAAW,MAAM,MAAM5M,EAAEF,GAAG,IAAIvB,IAAI,aAAaA,EAAE7K,QAAQ,SAAS6K,GAAG,IAAIiB,EAAE,GAAG,OAAOA,EAAEqN,SAAS,WAAW,OAAO5N,KAAKqC,KAAI,SAAU9B,GAAG,IAAIC,EAAElB,EAAEiB,GAAG,OAAOA,EAAE,GAAG,UAAU0E,OAAO1E,EAAE,GAAG,MAAM0E,OAAOzE,EAAE,KAAKA,CAAE,IAAGqN,KAAK,GAAG,EAAEtN,EAAE1F,EAAE,SAASyE,EAAEkB,EAAEC,GAAG,iBAAiBnB,IAAIA,EAAE,CAAC,CAAC,KAAKA,EAAE,MAAM,IAAInB,EAAE,CAAC,EAAE,GAAGsC,EAAE,IAAI,IAAI5F,EAAE,EAAEA,EAAEmF,KAAKpF,OAAOC,IAAI,CAAC,IAAIgG,EAAEb,KAAKnF,GAAG,GAAG,MAAMgG,IAAI1C,EAAE0C,IAAG,EAAG,CAAC,IAAI,IAAIE,EAAE,EAAEA,EAAEzB,EAAE1E,OAAOmG,IAAI,CAAC,IAAIC,EAAE,GAAGiE,OAAO3F,EAAEyB,IAAIN,GAAGtC,EAAE6C,EAAE,MAAMR,IAAIQ,EAAE,GAAGA,EAAE,GAAG,GAAGiE,OAAOzE,EAAE,SAASyE,OAAOjE,EAAE,IAAIA,EAAE,GAAGR,GAAGD,EAAElG,KAAK2G,GAAG,CAAC,EAAET,CAAC,GAAG,GAAGjB,IAAI,aAAa,SAASiB,EAAEjB,EAAEiB,IAAI,MAAMA,GAAGA,EAAEjB,EAAE1E,UAAU2F,EAAEjB,EAAE1E,QAAQ,IAAI,IAAI4F,EAAE,EAAEC,EAAE,IAAIwC,MAAM1C,GAAGC,EAAED,EAAEC,IAAIC,EAAED,GAAGlB,EAAEkB,GAAG,OAAOC,CAAC,CAACnB,EAAE7K,QAAQ,SAAS6K,GAAG,IAAIkB,EAAIrC,EAAO,SAASmB,GAAG,GAAG2D,MAAM6K,QAAQxO,GAAG,OAAOA,CAAC,CAAxC,CAA0CkB,EAAElB,IAAI,SAASA,EAAEiB,GAAG,GAAG,oBAAoBnL,QAAQA,OAAOE,YAAYX,OAAO2K,GAAG,CAAC,IAAIkB,EAAE,GAAGC,GAAE,EAAGtC,GAAE,EAAGtD,OAAE,EAAO,IAAI,IAAI,IAAIgG,EAAEE,EAAEzB,EAAElK,OAAOE,cAAcmL,GAAGI,EAAEE,EAAEpH,QAAQZ,QAAQyH,EAAEnG,KAAKwG,EAAE3L,OAA+HuL,IAApHD,EAAE5F,QAAY6F,GAAE,GAAI,CAAC,MAAMnB,GAAGnB,GAAE,EAAGtD,EAAEyE,CAAC,CAAC,QAAQ,IAAImB,GAAG,MAAMM,EAAEgN,QAAQhN,EAAEgN,QAAQ,CAAC,QAAQ,GAAG5P,EAAE,MAAMtD,CAAC,CAAC,CAAC,OAAO2F,CAAC,CAAC,CAAzS,CAA2SA,IAAM,SAASlB,EAAEkB,GAAG,GAAGlB,EAAE,CAAC,GAAG,iBAAiBA,EAAE,OAAOiB,EAAEjB,EAA4OmB,GAAvO,IAAIA,EAAE9L,OAAOC,UAAUgZ,SAAS5W,KAAKsI,GAAGlD,MAAM,GAAG,GAAG,MAAM,WAAWqE,GAAGnB,EAAEnE,cAAcsF,EAAEnB,EAAEnE,YAAYC,MAAM,QAAQqF,GAAG,QAAQA,EAAEwC,MAAMC,KAAK5D,GAAG,cAAcmB,GAAG,2CAA2CyG,KAAKzG,GAAGF,EAAEjB,EAAgBmB,QAAX,CAAM,CAAC,CAA3R,CAA6RD,IAAM,WAAW,MAAM,IAAIhH,UAAU,4IAA4I,CAA3K,GAAgLqB,EAAEsD,EAAE,GAAG0C,EAAE1C,EAAE,GAAG,GAAG,mBAAmB6P,KAAK,CAAC,IAAIjN,EAAEiN,KAAKC,SAASC,mBAAmBC,KAAKC,UAAUvN,MAAMG,EAAE,+DAA+DiE,OAAOlE,GAAGK,EAAE,OAAO6D,OAAOjE,EAAE,OAAOM,EAAET,EAAE6E,QAAQrD,KAAI,SAAU/C,GAAG,MAAM,iBAAiB2F,OAAOpE,EAAE8M,YAAY,IAAI1I,OAAO3F,EAAE,MAAO,IAAG,MAAM,CAACzE,GAAGoK,OAAO3D,GAAG2D,OAAO,CAAC7D,IAAIyM,KAAK,KAAK,CAAC,MAAM,CAAChT,GAAGgT,KAAK,KAAK,GAAG,IAAI,CAACvO,EAAEiB,EAAEC,KAAK,aAAa,IAAIC,EAAEtC,EAAE,WAAW,IAAImB,EAAE,CAAC,EAAE,OAAO,SAASiB,GAAG,QAAG,IAASjB,EAAEiB,GAAG,CAAC,IAAIC,EAAE6N,SAASC,cAAc/N,GAAG,GAAGgO,OAAOC,mBAAmBhO,aAAa+N,OAAOC,kBAAkB,IAAIhO,EAAEA,EAAEiO,gBAAgBC,IAAI,CAAC,MAAMpP,GAAGkB,EAAE,IAAI,CAAClB,EAAEiB,GAAGC,CAAC,CAAC,OAAOlB,EAAEiB,EAAE,CAAC,CAA5N,GAAgO1F,EAAE,GAAG,SAASgG,EAAEvB,GAAG,IAAI,IAAIiB,GAAG,EAAEC,EAAE,EAAEA,EAAE3F,EAAED,OAAO4F,IAAI,GAAG3F,EAAE2F,GAAGmO,aAAarP,EAAE,CAACiB,EAAEC,EAAE,KAAK,CAAC,OAAOD,CAAC,CAAC,SAASQ,EAAEzB,EAAEiB,GAAG,IAAI,IAAIC,EAAE,CAAC,EAAEC,EAAE,GAAGtC,EAAE,EAAEA,EAAEmB,EAAE1E,OAAOuD,IAAI,CAAC,IAAI4C,EAAEzB,EAAEnB,GAAG6C,EAAET,EAAEqO,KAAK7N,EAAE,GAAGR,EAAEqO,KAAK7N,EAAE,GAAGK,EAAEZ,EAAEQ,IAAI,EAAEM,EAAE,GAAG2D,OAAOjE,EAAE,KAAKiE,OAAO7D,GAAGZ,EAAEQ,GAAGI,EAAE,EAAE,IAAIH,EAAEJ,EAAES,GAAGlD,EAAE,CAACyQ,IAAI9N,EAAE,GAAG+N,MAAM/N,EAAE,GAAGgO,UAAUhO,EAAE,KAAK,IAAIE,GAAGpG,EAAEoG,GAAG+N,aAAanU,EAAEoG,GAAGgO,QAAQ7Q,IAAIvD,EAAER,KAAK,CAACsU,WAAWrN,EAAE2N,QAAQ9N,EAAE/C,EAAEmC,GAAGyO,WAAW,IAAIvO,EAAEpG,KAAKiH,EAAE,CAAC,OAAOb,CAAC,CAAC,SAASO,EAAE1B,GAAG,IAAIiB,EAAE8N,SAASa,cAAc,SAASzO,EAAEnB,EAAE6P,YAAY,CAAC,EAAE,QAAG,IAAS1O,EAAE2O,MAAM,CAAC,IAAIvU,EAAE2F,EAAE6O,GAAGxU,IAAI4F,EAAE2O,MAAMvU,EAAE,CAAC,GAAGlG,OAAOiH,KAAK6E,GAAG9I,SAAQ,SAAU2H,GAAGiB,EAAE+O,aAAahQ,EAAEmB,EAAEnB,GAAI,IAAG,mBAAmBA,EAAE+F,OAAO/F,EAAE+F,OAAO9E,OAAO,CAAC,IAAIM,EAAE1C,EAAEmB,EAAE+F,QAAQ,QAAQ,IAAIxE,EAAE,MAAM,IAAIhI,MAAM,2GAA2GgI,EAAEkI,YAAYxI,EAAE,CAAC,OAAOA,CAAC,CAAC,IAAIa,EAAEE,GAAGF,EAAE,GAAG,SAAS9B,EAAEiB,GAAG,OAAOa,EAAE9B,GAAGiB,EAAEa,EAAEmO,OAAOnQ,SAASyO,KAAK,KAAK,GAAG,SAAS5M,EAAE3B,EAAEiB,EAAEC,EAAEC,GAAG,IAAItC,EAAEqC,EAAE,GAAGC,EAAEqO,MAAM,UAAU7J,OAAOxE,EAAEqO,MAAM,MAAM7J,OAAOxE,EAAEoO,IAAI,KAAKpO,EAAEoO,IAAI,GAAGvP,EAAEkQ,WAAWlQ,EAAEkQ,WAAWC,QAAQnO,EAAEf,EAAEpC,OAAO,CAAC,IAAItD,EAAEwT,SAASqB,eAAevR,GAAG0C,EAAEvB,EAAEqQ,WAAW9O,EAAEN,IAAIjB,EAAEsQ,YAAY/O,EAAEN,IAAIM,EAAEjG,OAAO0E,EAAEuQ,aAAahV,EAAEgG,EAAEN,IAAIjB,EAAEyJ,YAAYlO,EAAE,CAAC,CAAC,SAASuD,EAAEkB,EAAEiB,EAAEC,GAAG,IAAIC,EAAED,EAAEqO,IAAI1Q,EAAEqC,EAAEsO,MAAMjU,EAAE2F,EAAEuO,UAAU,GAAG5Q,EAAEmB,EAAEgQ,aAAa,QAAQnR,GAAGmB,EAAEwQ,gBAAgB,SAASjV,GAAG,oBAAoBmT,OAAOvN,GAAG,uDAAuDwE,OAAO+I,KAAKC,SAASC,mBAAmBC,KAAKC,UAAUvT,MAAM,QAAQyE,EAAEkQ,WAAWlQ,EAAEkQ,WAAWC,QAAQhP,MAAM,CAAC,KAAKnB,EAAEyQ,YAAYzQ,EAAEsQ,YAAYtQ,EAAEyQ,YAAYzQ,EAAEyJ,YAAYsF,SAASqB,eAAejP,GAAG,CAAC,CAAC,IAAIS,EAAE,KAAKR,EAAE,EAAE,SAASS,EAAE7B,EAAEiB,GAAG,IAAIC,EAAEC,EAAEtC,EAAE,GAAGoC,EAAE+E,UAAU,CAAC,IAAIzK,EAAE6F,IAAIF,EAAEU,IAAIA,EAAEF,EAAET,IAAIE,EAAEQ,EAAE5C,KAAK,KAAKmC,EAAE3F,GAAE,GAAIsD,EAAE8C,EAAE5C,KAAK,KAAKmC,EAAE3F,GAAE,EAAG,MAAM2F,EAAEQ,EAAET,GAAGE,EAAErC,EAAEC,KAAK,KAAKmC,EAAED,GAAGpC,EAAE,YAAY,SAASmB,GAAG,GAAG,OAAOA,EAAE0Q,WAAW,OAAM,EAAG1Q,EAAE0Q,WAAWJ,YAAYtQ,EAAE,CAAvE,CAAyEkB,EAAE,EAAE,OAAOC,EAAEnB,GAAG,SAASiB,GAAG,GAAGA,EAAE,CAAC,GAAGA,EAAEsO,MAAMvP,EAAEuP,KAAKtO,EAAEuO,QAAQxP,EAAEwP,OAAOvO,EAAEwO,YAAYzP,EAAEyP,UAAU,OAAOtO,EAAEnB,EAAEiB,EAAE,MAAMpC,GAAG,CAAC,CAACmB,EAAE7K,QAAQ,SAAS6K,EAAEiB,IAAIA,EAAEA,GAAG,CAAC,GAAG+E,WAAW,kBAAkB/E,EAAE+E,YAAY/E,EAAE+E,gBAAW,IAAS7E,IAAIA,EAAErB,QAAQmP,QAAQF,UAAUA,SAAS5E,MAAM8E,OAAO0B,OAAOxP,IAAI,IAAID,EAAEO,EAAEzB,EAAEA,GAAG,GAAGiB,GAAG,OAAO,SAASjB,GAAG,GAAGA,EAAEA,GAAG,GAAG,mBAAmB3K,OAAOC,UAAUgZ,SAAS5W,KAAKsI,GAAG,CAAC,IAAI,IAAImB,EAAE,EAAEA,EAAED,EAAE5F,OAAO6F,IAAI,CAAC,IAAItC,EAAE0C,EAAEL,EAAEC,IAAI5F,EAAEsD,GAAG6Q,YAAY,CAAC,IAAI,IAAIhO,EAAED,EAAEzB,EAAEiB,GAAGa,EAAE,EAAEA,EAAEZ,EAAE5F,OAAOwG,IAAI,CAAC,IAAIE,EAAET,EAAEL,EAAEY,IAAI,IAAIvG,EAAEyG,GAAG0N,aAAanU,EAAEyG,GAAG2N,UAAUpU,EAAEqV,OAAO5O,EAAE,GAAG,CAACd,EAAEQ,CAAC,CAAC,CAAC,GAAG,IAAI1B,IAAIA,EAAE7K,QAAQ,giJAAgiJ,IAAI6K,IAAIA,EAAE7K,QAAQ,opEAAopE,IAAI6K,IAAIA,EAAE7K,QAAQ,yqEAAyqE,IAAI6K,IAAIA,EAAE7K,QAAQ,gjCAAgjC,IAAI6K,IAAIA,EAAE7K,QAAQ,oiJAAoiJ,IAAI6K,IAAIA,EAAE7K,QAAQ,i9CAAi9C,IAAI6K,IAAIA,EAAE7K,QAAQ,2XAA2X,IAAI6K,IAAIA,EAAE7K,QAAQ,opEAAopE,IAAI6K,IAAIA,EAAE7K,QAAQ,00BAA00B,IAAI6K,IAAIA,EAAE7K,QAAQ,msBAAmsB,IAAI6K,IAAIA,EAAE7K,QAAQ,6pDAA6pD,IAAI6K,IAAIA,EAAE7K,QAAQ,w4BAAw4B,IAAI6K,IAAIA,EAAE7K,QAAQ,4zCAA4zC,IAAI6K,IAAIA,EAAE7K,QAAQ,qrBAAqrB,IAAI6K,IAAIA,EAAE7K,QAAQ,06CAA06C,IAAI,CAAC6K,EAAEiB,EAAEC,KAAK,IAAIC,EAAE,CAAC,eAAe,IAAI,eAAe,KAAK,SAAStC,EAAEmB,GAAG,IAAIiB,EAAE1F,EAAEyE,GAAG,OAAOkB,EAAED,EAAE,CAAC,SAAS1F,EAAEyE,GAAG,IAAIkB,EAAErC,EAAEsC,EAAEnB,GAAG,CAAC,IAAIiB,EAAE,IAAI1H,MAAM,uBAAuByG,EAAE,KAAK,MAAMiB,EAAE4P,KAAK,mBAAmB5P,CAAC,CAAC,OAAOE,EAAEnB,EAAE,CAACnB,EAAEvC,KAAK,WAAW,OAAOjH,OAAOiH,KAAK6E,EAAE,EAAEtC,EAAElG,QAAQ4C,EAAEyE,EAAE7K,QAAQ0J,EAAEA,EAAEmE,GAAG,KAAK,IAAI,CAAChD,EAAEiB,EAAEC,KAAK,IAAIC,EAAE,CAAC,0BAA0B,GAAG,mCAAmC,IAAI,0CAA0C,IAAI,4CAA4C,IAAI,iDAAiD,IAAI,qCAAqC,GAAG,wCAAwC,IAAI,wCAAwC,IAAI,yCAAyC,IAAI,sCAAsC,IAAI,2CAA2C,IAAI,oCAAoC,IAAI,oDAAoD,IAAI,wCAAwC,IAAI,qCAAqC,IAAI,wCAAwC,KAAK,SAAStC,EAAEmB,GAAG,IAAIiB,EAAE1F,EAAEyE,GAAG,OAAOkB,EAAED,EAAE,CAAC,SAAS1F,EAAEyE,GAAG,IAAIkB,EAAErC,EAAEsC,EAAEnB,GAAG,CAAC,IAAIiB,EAAE,IAAI1H,MAAM,uBAAuByG,EAAE,KAAK,MAAMiB,EAAE4P,KAAK,mBAAmB5P,CAAC,CAAC,OAAOE,EAAEnB,EAAE,CAACnB,EAAEvC,KAAK,WAAW,OAAOjH,OAAOiH,KAAK6E,EAAE,EAAEtC,EAAElG,QAAQ4C,EAAEyE,EAAE7K,QAAQ0J,EAAEA,EAAEmE,GAAG,KAAK,IAAI/B,IAAI,aAAaA,EAAE9L,QAAQ6K,GAAG,IAAIA,IAAI,aAAaA,EAAE7K,QAAQ0Z,KAAKiC,MAAM,gtBAA+sB,EAAG,IAAI9Q,IAAI,aAAaA,EAAE7K,QAAQ0Z,KAAKiC,MAAM,u5BAAs5B,GAAI5P,EAAE,CAAC,EAAE,SAASC,EAAEnB,GAAG,IAAInB,EAAEqC,EAAElB,GAAG,QAAG,IAASnB,EAAE,OAAOA,EAAE1J,QAAQ,IAAIoG,EAAE2F,EAAElB,GAAG,CAACgD,GAAGhD,EAAE7K,QAAQ,CAAC,GAAG,OAAO8L,EAAEjB,GAAGzE,EAAEA,EAAEpG,QAAQgM,GAAG5F,EAAEpG,OAAO,CAACgM,EAAED,EAAElB,IAAI,IAAIiB,EAAEjB,GAAGA,EAAE+Q,WAAW,IAAI/Q,EAAEqB,QAAQ,IAAIrB,EAAE,OAAOmB,EAAEC,EAAEH,EAAE,CAACM,EAAEN,IAAIA,GAAGE,EAAEC,EAAE,CAACpB,EAAEiB,KAAK,IAAI,IAAIC,KAAKD,EAAEE,EAAEtC,EAAEoC,EAAEC,KAAKC,EAAEtC,EAAEmB,EAAEkB,IAAI7L,OAAOI,eAAeuK,EAAEkB,EAAE,CAAC5K,YAAW,EAAGtB,IAAIiM,EAAEC,IAAG,EAAGC,EAAEtC,EAAE,CAACmB,EAAEiB,IAAI5L,OAAOC,UAAUE,eAAekC,KAAKsI,EAAEiB,GAAGE,EAAEA,EAAEnB,IAAI,oBAAoBlK,QAAQA,OAAOM,aAAaf,OAAOI,eAAeuK,EAAElK,OAAOM,YAAY,CAACR,MAAM,WAAWP,OAAOI,eAAeuK,EAAE,aAAa,CAACpK,OAAM,GAAG,EAAGuL,EAAE4O,QAAG,EAAO,IAAIlR,EAAE,CAAC,EAAE,MAAM,MAAM,aAAasC,EAAEA,EAAEtC,GAAGsC,EAAEC,EAAEvC,EAAE,CAACmS,0BAA0B,IAAI5O,EAAE6O,qBAAqB,IAAI5O,EAAE6O,6BAA6B,IAAIhP,EAAEiP,kCAAkC,IAAIC,EAAEC,sBAAsB,IAAI3E,EAAE4E,yBAAyB,IAAI/K,EAAEgL,oBAAoB,IAAI5E,EAAE6E,uBAAuB,IAAI5E,EAAE6E,yBAAyB,IAAIhF,EAAEiF,2BAA2B,IAAIC,EAAEC,qCAAqC,IAAIC,EAAEC,yBAAyB,IAAIC,EAAEC,4BAA4B,IAAIC,EAAEC,mBAAmB,IAAIC,EAAE9Q,QAAQ,IAAIc,IAAI,IAAInC,EAAEmB,EAAE,KAAKF,EAAEE,EAAE,KAAKD,EAAEC,EAAE,KAAK5F,EAAE4F,EAAE,IAAII,EAAEJ,EAAE,KAAKM,EAAEN,EAAE,KAAKO,EAAEP,EAAE,KAAKW,EAAEX,EAAE,KAAKa,EAAEb,EAAE,KAAKQ,EAAER,EAAE,KAAKrC,EAAEqC,EAAE,KAAKS,EAAET,EAAE,KAAKC,EAAED,EAAE,KAAKU,EAAEV,EAAE,KAAK,SAASgB,IAAI,OAAOhB,EAAE,IAAI,CAAC,IAAIiB,EAAEpC,EAAEqB,QAAQgB,EAAEpB,EAAEI,QAAQa,EAAEhB,EAAEG,QAAQqL,EAAEnR,EAAE8F,QAAQkF,EAAEhF,EAAEF,QAAQsL,EAAElL,EAAEJ,QAAQuL,EAAElL,EAAEL,QAAQoL,EAAE3K,EAAET,QAAQsQ,EAAE3P,EAAEX,QAAQ0Q,EAAEpQ,EAAEN,QAAQ4Q,EAAEnT,EAAEuC,QAAQ8Q,EAAEvQ,EAAEP,QAAQ+P,EAAEhQ,EAAEC,QAAQwQ,EAAEhQ,EAAER,OAAQ,EAAtzB,GAA0zBxC,CAAE,EAAl4jH,GAA7OuT,EAAOjd,QAAQ8L,EAAE,EAAQ,eCCzF,IAAWjB,EAAqMnJ,KAArMmJ,EAA0M,IAAK,MAAM,IAAIiB,EAAE,CAAC,KAAK,CAACA,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqS,YAAY,IAAIvT,EAAEuC,QAAQ,IAAIQ,IAAI,IAAIX,EAAEC,EAAE,MAAM,SAAS5F,EAAE0F,GAAG,OAAO1F,EAAE,mBAAmBzF,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAE1F,EAAE0F,EAAE,CAAC,SAASpC,IAAIA,EAAE,WAAW,OAAOoC,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2L,EAAE,mBAAmBzL,OAAOA,OAAO,CAAC,EAAEgM,EAAEP,EAAEvL,UAAU,aAAa0L,EAAEH,EAAErL,eAAe,kBAAkBuL,EAAEF,EAAEnL,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAEP,GAAE,WAAY,OAAOpB,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAEJ,KAAKO,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASnB,EAAEqC,EAAEK,EAAEO,EAAEJ,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEM,GAAG,GAAG,UAAUE,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUpG,EAAEoG,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAGpC,EAAE,OAAOoC,EAAEa,EAAEJ,EAAG,IAAE,SAAUT,GAAGpC,EAAE,QAAQoC,EAAEa,EAAEJ,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEa,EAAEE,EAAG,IAAE,SAAUf,GAAG,OAAOpC,EAAE,QAAQoC,EAAEa,EAAEJ,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAI+J,EAAEL,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAGrC,EAAEoC,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOK,EAAEA,EAAEA,EAAEtI,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEa,GAAG,GAAG9B,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUoM,GAAE,WAAY,OAAOhB,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAEzE,GAAE,WAAY,OAAOpB,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASM,EAAEN,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASuG,EAAEb,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAAC,SAASwH,EAAET,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAUpC,EAAE,SAASoC,EAAEjB,GAAG,GAAG,WAAWzE,EAAE0F,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAW1F,EAAE2F,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAWwG,EAAEsD,GAAGA,EAAEH,OAAOG,IAAIqC,EAAE,CAAC,IAAIrC,CAAC,CAAC,SAAS4C,EAAER,EAAEjB,EAAEmB,GAAG,OAAOnB,GAAG0B,EAAET,EAAE3L,UAAU0K,GAAGmB,GAAGO,EAAET,EAAEE,GAAG9L,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKyK,CAAC,CAAC,SAASe,EAAEf,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG2B,EAAEV,EAAEjB,EAAE,CAAC,SAAS2B,EAAEV,EAAEjB,GAAG,OAAO2B,EAAEtM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEU,EAAEV,EAAEjB,EAAE,CAAC,SAAS4B,EAAEX,GAAG,IAAIjB,EAAE,WAAW,GAAG,oBAAoBN,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,OAAO,WAAW,IAAIE,EAAED,EAAEE,EAAEH,GAAG,GAAGjB,EAAE,CAAC,IAAInB,EAAEuC,EAAEV,MAAM7E,YAAYsF,EAAEzB,QAAQC,UAAUuB,EAAEpM,UAAU+J,EAAE,MAAMsC,EAAED,EAAErM,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWzE,EAAEyE,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKS,EAAE,CAAC,CAAC,SAASC,EAAEH,GAAG,OAAOG,EAAE/L,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEG,EAAEH,EAAE,CAAC,IAAInC,EAAE,SAASmC,GAAGe,EAAEzG,EAAE0F,GAAG,IAAIjB,EAAEmB,EAAED,EAAEU,EAAErG,GAAG,SAASA,EAAE0F,EAAEjB,GAAG,IAAImB,EAAE,OAAOW,EAAEpB,KAAKnF,IAAI4F,EAAED,EAAExJ,KAAKgJ,KAAK,MAAMO,EAAEjB,IAAI0S,QAAQzK,UAAUC,IAAI,gBAAgB/G,CAAC,CAAC,OAAOM,EAAElG,EAAE,CAAC,CAACxG,IAAI,aAAaa,OAAOoK,EAAEnB,IAAI9C,MAAK,SAAUkF,EAAEjB,GAAG,OAAOnB,IAAInI,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE2F,EAAE0S,QAAQ5F,MAAMT,MAAM,OAAOrM,EAAE0S,QAAQ5F,MAAMR,OAAO,OAAO,KAAK,EAAE,IAAI,MAAM,OAAOrL,EAAElE,OAAQ,GAAEkE,EAAG,IAAGE,EAAE,WAAW,IAAIF,EAAEP,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEmB,EAAEnL,MAAMoM,EAAEE,GAAG,SAASW,EAAEb,GAAGM,EAAE1C,EAAEqC,EAAE3F,EAAEuG,EAAEJ,EAAE,OAAOT,EAAE,CAAC,SAASS,EAAET,GAAGM,EAAE1C,EAAEqC,EAAE3F,EAAEuG,EAAEJ,EAAE,QAAQT,EAAE,CAACa,OAAE,EAAQ,GAAE,EAAE,SAASb,GAAG,OAAOE,EAAEtM,MAAM6L,KAAK5L,UAAU,MAAMyG,CAAC,CAAllB,CAAolB2F,EAAEyR,IAAI9Q,EAAE,SAASZ,GAAGe,EAAEb,EAAEF,GAAG,IAAIjB,EAAE4B,EAAET,GAAG,SAASA,IAAI,OAAOW,EAAEpB,KAAKS,GAAGnB,EAAEnL,MAAM6L,KAAK5L,UAAU,CAAC,OAAO2M,EAAEN,EAAE,CAAC,CAACpM,IAAI,aAAaC,IAAI,WAAW,MAAM,OAAO,GAAG,CAACD,IAAI,oBAAoBa,MAAM,SAASqL,GAAG,OAAO,IAAInC,EAAE4B,KAAKE,OAAOK,EAAE,KAAKE,CAAC,CAA7N,CAA+ND,EAAE0R,GAAE,EAAG,KAAK,CAAC3R,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAAC6S,gBAAgB,IAAIzQ,EAAEf,QAAQ,IAAIgB,IAAI,IAAInB,EAAEC,EAAE,MAAM,SAAS5F,EAAE0F,GAAG,OAAO1F,EAAE,mBAAmBzF,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAE1F,EAAE0F,EAAE,CAAC,SAASpC,IAAI,OAAOA,EAAE,oBAAoBa,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI+J,OAAO,SAASkC,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,SAASD,EAAEjB,GAAG,MAAM3K,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,IAAI,QAAQiB,EAAEY,EAAEZ,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEjB,GAAG,GAAGkB,EAAE,CAAC,IAAI3F,EAAElG,OAAO4M,yBAAyBf,EAAElB,GAAG,OAAOzE,EAAEvG,IAAIuG,EAAEvG,IAAI0C,KAAK5C,UAAUwG,OAAO,EAAE2F,EAAEE,GAAG5F,EAAE3F,KAAK,CAAC,EAAEiJ,EAAEhK,MAAM6L,KAAK5L,UAAU,CAAC,SAASyM,IAAIA,EAAE,WAAW,OAAON,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAEiJ,EAAE,mBAAmB/I,OAAOA,OAAO,CAAC,EAAEgM,EAAEjD,EAAE7I,UAAU,aAAa0L,EAAE7C,EAAE3I,eAAe,kBAAkBuL,EAAE5C,EAAEzI,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAEP,GAAE,WAAY,OAAOpB,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAEJ,KAAKO,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASnB,EAAEqC,EAAEK,EAAEO,EAAEJ,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEM,GAAG,GAAG,UAAUE,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUpG,EAAEoG,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAGpC,EAAE,OAAOoC,EAAEa,EAAEJ,EAAG,IAAE,SAAUT,GAAGpC,EAAE,QAAQoC,EAAEa,EAAEJ,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEa,EAAEE,EAAG,IAAE,SAAUf,GAAG,OAAOpC,EAAE,QAAQoC,EAAEa,EAAEJ,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAI+J,EAAEL,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAGrC,EAAEoC,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOK,EAAEA,EAAEA,EAAEtI,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEa,GAAG,GAAG9B,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUoM,GAAE,WAAY,OAAOhB,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAEzE,GAAE,WAAY,OAAOpB,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASa,EAAEb,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASmG,EAAET,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGa,EAAEjD,EAAEqC,EAAE3F,EAAEgG,EAAEG,EAAE,OAAOT,EAAE,CAAC,SAASS,EAAET,GAAGa,EAAEjD,EAAEqC,EAAE3F,EAAEgG,EAAEG,EAAE,QAAQT,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAC,SAASE,EAAER,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAAC,SAAS8H,EAAEf,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAUpC,EAAE,SAASoC,EAAEjB,GAAG,GAAG,WAAWzE,EAAE0F,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAW1F,EAAE2F,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAWwG,EAAEsD,GAAGA,EAAEH,OAAOG,IAAIqC,EAAE,CAAC,IAAIrC,CAAC,CAAC,SAAS8C,EAAEV,EAAEjB,EAAEmB,GAAG,OAAOnB,GAAGgC,EAAEf,EAAE3L,UAAU0K,GAAGmB,GAAGa,EAAEf,EAAEE,GAAG9L,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKyK,CAAC,CAAC,SAASW,EAAEX,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGoB,EAAEH,EAAEjB,EAAE,CAAC,SAASoB,EAAEH,EAAEjB,GAAG,OAAOoB,EAAE/L,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEG,EAAEH,EAAEjB,EAAE,CAAC,SAASlB,EAAEmC,GAAG,IAAIjB,EAAE,WAAW,GAAG,oBAAoBN,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,OAAO,WAAW,IAAIE,EAAED,EAAEW,EAAEZ,GAAG,GAAGjB,EAAE,CAAC,IAAInB,EAAEgD,EAAEnB,MAAM7E,YAAYsF,EAAEzB,QAAQC,UAAUuB,EAAEpM,UAAU+J,EAAE,MAAMsC,EAAED,EAAErM,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWzE,EAAEyE,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKS,EAAE,CAAC,CAAC,SAASU,EAAEZ,GAAG,OAAOY,EAAExM,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEY,EAAEZ,EAAE,CAAC,IAAImB,EAAE,SAASnB,GAAGW,EAAEV,EAAED,GAAG,IAAIjB,EAAEmB,EAAErC,EAAEoC,GAAG,SAASA,EAAED,EAAEjB,GAAG,OAAOyB,EAAEf,KAAKQ,GAAGC,EAAEzJ,KAAKgJ,KAAK,MAAMO,EAAEjB,EAAE,CAAC,OAAO2B,EAAET,EAAE,CAAC,CAACnM,IAAI,aAAaa,OAAOoK,EAAE0B,EAAEH,IAAIxF,MAAK,SAAUkF,EAAEjB,GAAG,OAAOuB,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKoS,OAAO9S,EAAE0S,QAAQ5F,MAAMT,MAAM,OAAOrM,EAAE0S,QAAQ5F,MAAMR,OAAO,OAAOtM,EAAE0S,QAAQ5F,MAAMvE,IAAI,OAAOvI,EAAE0S,QAAQ5F,MAAMiG,KAAK,OAAO/S,EAAE0S,QAAQ5F,MAAMkG,SAAS,WAAWtS,KAAKgS,QAAQ5F,MAAMmG,SAAS,SAASvS,KAAKgS,QAAQ5F,MAAMkG,SAAS,WAAWtS,KAAKE,OAAOsS,IAAIC,MAAM,qBAAqB,KAAK,EAAE,IAAI,MAAM,OAAOlS,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOjB,EAAEnL,MAAM6L,KAAK5L,UAAU,MAAMoM,CAAC,CAAplB,CAAslBA,EAAEyR,IAAItQ,EAAE,SAASpB,GAAGW,EAAEV,EAAED,GAAG,IAAIjB,EAAEmB,EAAErC,EAAEoC,GAAG,SAASA,IAAI,OAAOO,EAAEf,KAAKQ,GAAGC,EAAEtM,MAAM6L,KAAK5L,UAAU,CAAC,OAAO6M,EAAET,EAAE,CAAC,CAACnM,IAAI,aAAaC,IAAI,WAAW,MAAM,OAAO,GAAG,CAACD,IAAI,YAAYa,OAAOoK,EAAE0B,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAOqG,KAAKE,OAAOsS,IAAIC,MAAM,yBAAyBlS,EAAEjH,OAAO,SAAS6E,EAAEgD,EAAEX,EAAE5L,WAAW,YAAYoL,MAAMhJ,KAAKgJ,OAAO,KAAK,EAAE,IAAI,MAAM,OAAOO,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOV,EAAEnL,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,eAAea,MAAM,SAASqL,GAAG,OAAO0C,MAAM6K,QAAQvN,EAAEmS,SAAS,IAAInS,EAAEmS,OAAO9X,QAAQuD,EAAEgD,EAAEX,EAAE5L,WAAW,eAAeoL,MAAMhJ,KAAKgJ,KAAKO,EAAE,GAAG,CAAClM,IAAI,oBAAoBa,MAAM,SAASqL,GAAG,OAAO,IAAImB,EAAE1B,KAAKE,OAAOK,EAAE,KAAKC,CAAC,CAAvrB,CAAyrBA,EAAE0R,GAAE,EAAG,KAAK,CAAC3R,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqT,YAAY,IAAIxR,EAAER,QAAQ,IAAIe,IAAI,IAAIlB,EAAEC,EAAE,MAAM,SAAS5F,EAAE0F,GAAG,OAAO1F,EAAE,mBAAmBzF,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAE1F,EAAE0F,EAAE,CAAC,SAASpC,IAAI,OAAOA,EAAE,oBAAoBa,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI+J,OAAO,SAASkC,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,SAASD,EAAEjB,GAAG,MAAM3K,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,IAAI,QAAQiB,EAAEnC,EAAEmC,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEjB,GAAG,GAAGkB,EAAE,CAAC,IAAI3F,EAAElG,OAAO4M,yBAAyBf,EAAElB,GAAG,OAAOzE,EAAEvG,IAAIuG,EAAEvG,IAAI0C,KAAK5C,UAAUwG,OAAO,EAAE2F,EAAEE,GAAG5F,EAAE3F,KAAK,CAAC,EAAEiJ,EAAEhK,MAAM6L,KAAK5L,UAAU,CAAC,SAASyM,IAAIA,EAAE,WAAW,OAAON,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAEiJ,EAAE,mBAAmB/I,OAAOA,OAAO,CAAC,EAAEgM,EAAEjD,EAAE7I,UAAU,aAAa0L,EAAE7C,EAAE3I,eAAe,kBAAkBuL,EAAE5C,EAAEzI,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAEP,GAAE,WAAY,OAAOpB,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAEJ,KAAKO,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASnB,EAAEqC,EAAEK,EAAEO,EAAEJ,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEM,GAAG,GAAG,UAAUE,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUpG,EAAEoG,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAGpC,EAAE,OAAOoC,EAAEa,EAAEJ,EAAG,IAAE,SAAUT,GAAGpC,EAAE,QAAQoC,EAAEa,EAAEJ,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEa,EAAEE,EAAG,IAAE,SAAUf,GAAG,OAAOpC,EAAE,QAAQoC,EAAEa,EAAEJ,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAI+J,EAAEL,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAGrC,EAAEoC,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOK,EAAEA,EAAEA,EAAEtI,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEa,GAAG,GAAG9B,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUoM,GAAE,WAAY,OAAOhB,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAEzE,GAAE,WAAY,OAAOpB,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASa,EAAEb,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASmG,EAAET,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAAC,SAASuH,EAAER,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAUpC,EAAE,SAASoC,EAAEjB,GAAG,GAAG,WAAWzE,EAAE0F,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAW1F,EAAE2F,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAWwG,EAAEsD,GAAGA,EAAEH,OAAOG,IAAIqC,EAAE,CAAC,IAAIrC,CAAC,CAAC,SAASmD,EAAEf,EAAEjB,EAAEmB,GAAG,OAAOnB,GAAGyB,EAAER,EAAE3L,UAAU0K,GAAGmB,GAAGM,EAAER,EAAEE,GAAG9L,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKyK,CAAC,CAAC,SAASU,EAAEV,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG4B,EAAEX,EAAEjB,EAAE,CAAC,SAAS4B,EAAEX,EAAEjB,GAAG,OAAO4B,EAAEvM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEW,EAAEX,EAAEjB,EAAE,CAAC,SAASoB,EAAEH,GAAG,IAAIjB,EAAE,WAAW,GAAG,oBAAoBN,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,OAAO,WAAW,IAAIE,EAAED,EAAEpC,EAAEmC,GAAG,GAAGjB,EAAE,CAAC,IAAInB,EAAEC,EAAE4B,MAAM7E,YAAYsF,EAAEzB,QAAQC,UAAUuB,EAAEpM,UAAU+J,EAAE,MAAMsC,EAAED,EAAErM,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWzE,EAAEyE,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKS,EAAE,CAAC,CAAC,SAASrC,EAAEmC,GAAG,OAAOnC,EAAEzJ,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEnC,EAAEmC,EAAE,CAAC,IAAIY,EAAE,SAASZ,GAAGU,EAAEpG,EAAE0F,GAAG,IAAIjB,EAAEmB,EAAED,EAAEE,EAAE7F,GAAG,SAASA,EAAE0F,EAAEjB,GAAG,OAAO0B,EAAEhB,KAAKnF,GAAG2F,EAAExJ,KAAKgJ,KAAK,MAAMO,EAAEjB,EAAE,CAAC,OAAOgC,EAAEzG,EAAE,CAAC,CAACxG,IAAI,aAAaa,OAAOoK,EAAEuB,IAAIxF,MAAK,SAAUkF,EAAEjB,GAAG,OAAOuB,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE2F,EAAE0S,QAAQ5F,MAAMT,MAAM,OAAOrM,EAAE0S,QAAQ5F,MAAMR,OAAO,OAAO,KAAK,EAAE,IAAI,MAAM,OAAOrL,EAAElE,OAAQ,GAAEkE,EAAG,IAAGE,EAAE,WAAW,IAAIF,EAAEP,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEmB,EAAEnL,MAAMoM,EAAEE,GAAG,SAASI,EAAEN,GAAGa,EAAEjD,EAAEqC,EAAE3F,EAAEgG,EAAEG,EAAE,OAAOT,EAAE,CAAC,SAASS,EAAET,GAAGa,EAAEjD,EAAEqC,EAAE3F,EAAEgG,EAAEG,EAAE,QAAQT,EAAE,CAACM,OAAE,EAAQ,GAAE,EAAE,SAASN,GAAG,OAAOE,EAAEtM,MAAM6L,KAAK5L,UAAU,MAAMyG,CAAC,CAAhiB,CAAkiB2F,EAAEyR,IAAIvQ,EAAE,SAASnB,GAAGU,EAAER,EAAEF,GAAG,IAAIjB,EAAEoB,EAAED,GAAG,SAASA,IAAI,OAAOO,EAAEhB,KAAKS,GAAGnB,EAAEnL,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkN,EAAEb,EAAE,CAAC,CAACpM,IAAI,aAAaC,IAAI,WAAW,MAAM,OAAO,GAAG,CAACD,IAAI,eAAea,MAAM,SAASqL,GAAG,OAAO0C,MAAM6K,QAAQvN,EAAEmS,SAAS,IAAInS,EAAEmS,OAAO9X,QAAQuD,EAAEC,EAAEqC,EAAE7L,WAAW,eAAeoL,MAAMhJ,KAAKgJ,KAAKO,EAAE,GAAG,CAAClM,IAAI,oBAAoBa,MAAM,SAASqL,GAAG,OAAO,IAAIY,EAAEnB,KAAKE,OAAOK,EAAE,KAAKE,CAAC,CAA7W,CAA+WD,EAAE0R,GAAE,EAAG,KAAK,CAAC3R,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAIvE,IAAI,IAAIL,EAAEC,EAAE,MAAM,SAAS5F,EAAE0F,GAAG,OAAO1F,EAAE,mBAAmBzF,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAE1F,EAAE0F,EAAE,CAA8b,IAAIM,EAAE,WAAW,SAASN,IAAI,IAAIjB,EAAElL,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,GAAGqM,EAAErM,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,IAAI,SAASmM,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKO,GAAGP,KAAK4S,MAAM,GAAG5S,KAAK6S,OAAOvT,EAAEU,KAAK8S,MAAMrS,CAAC,CAAC,IAAInB,EAAEmB,EAAE,OAAOnB,EAAEiB,GAAGE,EAAE,CAAC,CAACpM,IAAI,OAAOC,IAAI,WAAW,OAAO0L,KAAK4S,KAAK,GAAG,CAACve,IAAI,QAAQC,IAAI,WAAW,OAAO0L,KAAK6S,MAAM,EAAEE,IAAI,SAASxS,GAAGP,KAAK6S,OAAOtS,CAAC,GAAG,CAAClM,IAAI,WAAWC,IAAI,WAAW,OAAO0L,KAAK8S,KAAK,EAAEC,IAAI,SAASxS,GAAGP,KAAK8S,MAAMvS,CAAC,GAAG,CAAClM,IAAI,SAASa,MAAM,SAASqL,GAAG,IAAIjB,EAAEiB,EAAE8D,MAAM5D,OAAE,IAASnB,EAAE,GAAGA,EAAEzE,EAAE0F,EAAEsG,MAAM1I,EAAEoC,EAAE+G,IAAIzG,EAAEN,EAAEqD,SAASxC,EAAE,CAACiD,MAAM5D,GAAG,GAAG,iBAAiBI,EAAEO,EAAEwC,SAAS,CAAC/C,OAAO,CAAC,IAAIoC,MAAM6K,QAAQjN,GAAG,MAAMhI,MAAM,uEAAuEuI,EAAEwC,SAAS/C,CAAC,CAAC,GAAG,iBAAiBhG,EAAEuG,EAAEyF,OAAM,EAAGrG,EAAEwS,eAAenY,GAAGuG,EAAEuF,YAAY9L,MAAM,CAAC,GAAG,iBAAiBA,EAAE,MAAMhC,MAAM,oFAAoFuI,EAAEyF,MAAMhM,EAAEuG,EAAEuF,aAAY,EAAGnG,EAAEwE,eAAenK,EAAE,CAAC,GAAG,iBAAiBsD,EAAEiD,EAAEkG,KAAI,EAAG9G,EAAEwS,eAAe7U,GAAGiD,EAAE6R,UAAU9U,MAAM,CAAC,GAAG,iBAAiBA,EAAE,MAAMtF,MAAM,oFAAoFuI,EAAEkG,IAAInJ,EAAEiD,EAAE6R,WAAU,EAAGzS,EAAEwE,eAAe7G,EAAE,CAAC,OAAO6B,KAAK4S,MAAMvY,KAAK+G,GAAGA,CAAC,GAAG,CAAC/M,IAAI,SAASa,MAAM,SAASqL,GAAG,GAAG,iBAAiBA,EAAEA,GAAE,EAAGC,EAAEwS,eAAezS,QAAQ,GAAG,iBAAiBA,EAAE,MAAM1H,MAAM,2CAA2C,IAAIyG,EAAE,KAAK,OAAOU,KAAK4S,MAAMpM,MAAK,SAAU/F,GAAG,GAAGF,GAAGE,EAAEoG,OAAOtG,GAAGE,EAAE6G,IAAI,OAAOhI,EAAEmB,GAAE,CAAG,IAAGnB,CAAC,MAAr8D,SAAWiB,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAUpC,EAAE,SAASoC,EAAEjB,GAAG,GAAG,WAAWzE,EAAE0F,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAW1F,EAAE2F,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAWwG,EAAEsD,GAAGA,EAAEH,OAAOG,IAAIqC,EAAE,CAAC,IAAIrC,CAAC,CAA+gDA,CAAEmB,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKyK,CAAC,CAA7kD,EAA+kD,EAAG,KAAK,CAACA,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC4T,EAAE,IAAIhS,EAAEkE,EAAE,IAAIhH,IAAI,IAAIoC,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,MAAM,SAAStC,EAAEoC,GAAG,OAAOpC,EAAE,mBAAmB/I,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEpC,EAAEoC,EAAE,CAAC,SAASM,IAAIA,EAAE,WAAW,OAAON,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAEgM,EAAEvG,EAAEvF,UAAU,aAAa0L,EAAEnG,EAAErF,eAAe,kBAAkBuL,EAAElG,EAAEnF,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAEP,GAAE,WAAY,OAAOpB,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAEJ,KAAKO,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAEK,EAAEO,EAAEJ,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEM,GAAG,GAAG,UAAUE,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAU9C,EAAE8C,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEa,EAAEJ,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEa,EAAEE,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAI+J,EAAEL,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOK,EAAEA,EAAEA,EAAEtI,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEa,GAAG,GAAG9B,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUoM,GAAE,WAAY,OAAOhB,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAEzE,GAAE,WAAY,OAAOpB,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAA8b,SAASS,EAAET,EAAEjB,GAAG,OAAO0B,EAAErM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAES,EAAET,EAAEjB,EAAE,CAAC,SAASyB,EAAER,GAAG,OAAOQ,EAAEpM,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEQ,EAAER,EAAE,CAAC,SAASe,EAAEf,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASoG,EAAEV,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGe,EAAEnD,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGe,EAAEnD,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAC,SAASK,EAAEX,GAAG,OAAOG,EAAEvM,MAAM6L,KAAK5L,UAAU,CAAC,SAASsM,IAAI,OAAOA,EAAEO,EAAEJ,IAAIxF,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAED,EAAErC,EAAE,OAAO0C,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO8G,EAAE,GAAGF,EAAE5G,KAAK,GAAE,EAAGkB,EAAEsY,IAAI7T,EAAE,WAAW,WAAW,IAAIiB,EAAEU,EAAEJ,IAAIxF,MAAK,SAAUkF,EAAEjB,GAAG,OAAOuB,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE8G,EAAEpG,KAAKiF,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAAnN,IAAwN,KAAK,EAAEoM,EAAEK,IAAIxF,MAAK,SAAUkF,IAAI,IAAIC,EAAE3F,EAAEuG,EAAE,OAAOP,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO6G,EAAEC,EAAEtC,GAAGoC,EAAE5G,KAAK,EAAE6G,EAAE4S,cAAc,KAAK,EAAEvY,EAAE0F,EAAEpH,KAAKiI,EAAE9B,EAAEoE,eAAe7I,EAAElD,SAAQ,SAAU4I,GAAG,OAAOa,EAAEiS,YAAY9S,EAAG,IAAG,KAAK,EAAE,IAAI,MAAM,OAAOA,EAAElE,OAAQ,GAAEkE,EAAG,IAAGA,EAAE4I,GAAGtI,IAAIjF,KAAK6E,GAAG,KAAK,EAAE,IAAIF,EAAE+I,GAAG/I,EAAE4I,MAAMpQ,KAAK,CAACwH,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAOwE,EAAEoC,EAAE+I,GAAGpU,MAAMqL,EAAErD,cAAcsD,IAAI,KAAK,GAAG,KAAK,EAAED,EAAE5G,KAAK,EAAE,MAAM,KAAK,GAAG,IAAI,MAAM,OAAO4G,EAAElE,OAAQ,GAAEkE,EAAG,KAAIG,EAAEvM,MAAM6L,KAAK5L,UAAU,CAAC,IAAIgK,EAAE,SAASmC,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG0B,EAAET,EAAEjB,EAAE,CAApR,CAAsRlB,EAAEmC,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEyG,EAAEJ,EAAER,GAAGY,EAAElD,EAAE8C,EAAE,WAAW,GAAG,oBAAoBlC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEyB,EAAEO,GAAG,GAAGJ,EAAE,CAAC,IAAIT,EAAEM,EAAEf,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWnB,EAAEmB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASnC,IAAI,OAAO,SAASmC,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAK5B,GAAGsC,EAAEvM,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAElB,EAAEqC,EAAE,CAAC,CAACpM,IAAI,OAAOC,IAAI,WAAW,MAAM,UAAU,GAAG,CAACD,IAAI,OAAOa,OAAO2F,EAAEoG,EAAEJ,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKE,OAAOsS,IAAIC,MAAM,wBAAwB,KAAK,EAAE,IAAI,MAAM,OAAOlS,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOnF,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,cAAca,OAAOsL,EAAES,EAAEJ,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAOqG,KAAKE,OAAOsS,IAAIc,KAAK,kBAAkBrO,OAAOjF,KAAK5E,KAAK,wCAAwCmF,EAAEjH,OAAO,SAAS,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOQ,EAAErM,MAAM6L,KAAK5L,UAAU,KAAKqM,GAAlpH,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWnB,EAAEoC,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWpC,EAAEqC,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAW8J,EAAEtD,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAytGuG,CAAE9B,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKsI,CAAC,CAAp1D,CAAs1DoC,EAAE4E,EAAC,EAAG,KAAK,CAAC7E,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAIpE,EAAEM,EAAE,IAAIF,IAAI,IAAIZ,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,MAAM,SAAStC,EAAEoC,GAAG,OAAOpC,EAAE,mBAAmB/I,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEpC,EAAEoC,EAAE,CAA8b,SAASa,EAAEb,EAAEjB,GAAG,IAAImB,EAAE,CAAC,EAAEtC,GAAE,IAAKoV,WAAWC,gBAAgBlU,EAAE,YAAY,OAAO2D,MAAMC,KAAK/E,EAAEsV,qBAAqB,QAAQ9b,SAAQ,SAAU2H,GAAG,IAAInB,EAAEmB,EAAEoU,aAAa,aAAa,UAAUjT,EAAEtC,GAAGsC,EAAEtC,IAAI,IAAIqC,EAAE4E,EAAE7E,EAAEiC,UAAUrE,GAAGA,GAAG8E,MAAMC,KAAK5D,EAAEmU,qBAAqB,MAAM9b,SAAQ,SAAU4I,GAAG,IAAIjB,GAAE,EAAGzE,EAAE8Y,oBAAoBpT,EAAEmT,aAAa,UAAUjT,EAAEtC,GAAGyV,OAAO,CAACvP,MAAM,WAAWY,OAAO1E,EAAEmT,aAAa,WAAWpU,GAAGuH,MAAMvH,EAAE,IAAIgI,KAAI,EAAGzM,EAAE8Y,oBAAoBpT,EAAEmT,aAAa,QAAQ,IAAI9P,SAASrD,EAAE8C,WAAY,GAAG,IAAG5C,CAAC,CAAC,IAAIO,EAAE,WAAW,SAAST,EAAEjB,GAAG,IAAImB,EAAErM,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,IAAI,SAASmM,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKO,GAAGP,KAAKE,OAAOZ,EAAEU,KAAK6T,MAAMpT,EAAET,KAAK8T,UAAU1S,EAAEpB,KAAKE,OAAOO,EAAE,CAAC,IAAInB,EAAEmB,EAAE,OAAOnB,EAAEiB,GAAGE,EAAE,CAAC,CAACpM,IAAI,OAAOC,IAAI,WAAW,OAAO0L,KAAK6T,KAAK,EAAEd,IAAI,SAASxS,GAAGP,KAAK6T,MAAMtT,EAAEP,KAAK8T,UAAU1S,EAAEb,EAAE,GAAG,CAAClM,IAAI,WAAWC,IAAI,WAAW,OAAO0L,KAAK8T,SAAS,MAAn2C,SAAWvT,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWnB,EAAEoC,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWpC,EAAEqC,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAW8J,EAAEtD,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAA66BgG,CAAEvB,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKyK,CAAC,CAAjf,EAAmf,EAAG,KAAK,CAACA,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAInE,EAAET,EAAE,IAAIc,IAAI,IAAId,EAAEC,EAAE,MAAM,SAAS5F,EAAE0F,GAAG,OAAO1F,EAAE,mBAAmBzF,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAE1F,EAAE0F,EAAE,CAA8b,IAAIM,EAAE,iCAAiCO,EAAE,IAAI6D,OAAOpE,EAAE,qBAAqBoE,OAAOpE,EAAE,KAAKG,EAAE,CAAC+S,UAAU,IAAI9M,OAAO7F,IAAIL,EAAE,SAASR,EAAEjB,EAAEmB,EAAED,GAAG,IAAI3F,EAAEmG,EAAE+S,UAAUnT,KAAKtB,GAAG,GAAGzE,EAAE,CAAC,IAAI,IAAIsD,EAAEqC,EAAEC,EAAE,GAAGI,EAAE,GAAGO,EAAE,EAAEX,EAAEW,EAAEZ,EAAE5F,QAAQ,KAAK4F,EAAEC,EAAEW,KAAKA,EAAEP,EAAExG,KAAKmG,EAAEC,EAAEW,IAAIb,EAAEqT,OAAO,CAACvP,MAAMlG,EAAE0I,MAAMhM,EAAE,GAAGyM,IAAIzM,EAAE,GAAG+I,SAAS/C,GAAG,CAAC,EAAE,SAASS,EAAEf,GAAG,IAAIjB,EAAE,IAAIkB,EAAE4E,EAAE,MAAM,KAAK7E,IAAIA,GAAGA,EAAEA,EAAEyT,QAAQ,SAAS,OAAOA,QAAQ,OAAO,OAAOC,MAAM,MAAMtc,SAAQ,SAAU4I,EAAEE,EAAED,GAAGO,EAAEzB,EAAEiB,EAAEE,EAAED,EAAG,IAAGlB,CAAC,CAAC,IAAI2B,EAAE,WAAW,SAASV,IAAI,IAAIjB,EAAElL,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,IAAI,SAASmM,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKO,GAAGP,KAAK6T,MAAMvU,EAAEU,KAAK8T,UAAUxS,EAAEhC,EAAE,CAAC,IAAIA,EAAEmB,EAAE,OAAOnB,EAAEiB,GAAGE,EAAE,CAAC,CAACpM,IAAI,OAAOC,IAAI,WAAW,OAAO0L,KAAK6T,KAAK,EAAEd,IAAI,SAASxS,GAAGP,KAAK6T,MAAMtT,EAAEP,KAAK8T,UAAUxS,EAAEf,EAAE,GAAG,CAAClM,IAAI,WAAWC,IAAI,WAAW,OAAO0L,KAAK8T,SAAS,MAAxwC,SAAWvT,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAUpC,EAAE,SAASoC,EAAEjB,GAAG,GAAG,WAAWzE,EAAE0F,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAW1F,EAAE2F,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAWwG,EAAEsD,GAAGA,EAAEH,OAAOG,IAAIqC,EAAE,CAAC,IAAIrC,CAAC,CAAk1BA,CAAEmB,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKyK,CAAC,CAAtd,EAAwd,EAAG,KAAK,CAACA,EAAEjB,EAAEmB,KAAK,aAAa,SAASD,EAAED,GAAG,OAAOC,EAAE,mBAAmBpL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEC,EAAED,EAAE,CAA8bE,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAIjH,IAAI,IAAIA,EAAE,WAAW,SAASoC,EAAEjB,GAAG,IAAImB,EAAEnB,EAAEgD,GAAG9B,EAAElB,EAAElE,KAAKP,EAAEyE,EAAE4U,QAAQ/V,OAAE,IAAStD,EAAE,GAAGA,EAAEgG,EAAEvB,EAAEmD,SAASrB,OAAE,IAASP,EAAE,GAAGA,EAAEG,EAAE1B,EAAEqD,SAAS5B,OAAE,IAASC,GAAGA,GAAG,SAAST,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKO,GAAGP,KAAKmU,IAAI1T,EAAET,KAAKoU,MAAM5T,EAAER,KAAKqU,SAASlW,EAAE6B,KAAK8S,MAAM1R,EAAEpB,KAAK2D,UAAU5C,CAAC,CAAC,IAAIzB,EAAEmB,EAAE,OAAOnB,EAAEiB,GAAGE,EAAE,CAAC,CAACpM,IAAI,KAAKC,IAAI,WAAW,OAAO0L,KAAKmU,GAAG,GAAG,CAAC9f,IAAI,OAAOC,IAAI,WAAW,OAAO0L,KAAKoU,KAAK,GAAG,CAAC/f,IAAI,UAAUC,IAAI,WAAW,OAAO0L,KAAKqU,QAAQ,GAAG,CAAChgB,IAAI,WAAWC,IAAI,WAAW,OAAO0L,KAAK8S,KAAK,GAAG,CAACze,IAAI,WAAWC,IAAI,WAAW,OAAO0L,KAAK2D,SAAS,EAAEoP,IAAI,SAASxS,GAAGP,KAAK2D,UAAUpD,CAAC,MAAtjC,SAAWA,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAI5F,EAAEyE,EAAEmB,GAAG5F,EAAEjF,WAAWiF,EAAEjF,aAAY,EAAGiF,EAAEhF,cAAa,EAAG,UAAUgF,IAAIA,EAAE/E,UAAS,GAAInB,OAAOI,eAAewL,GAAUpC,EAAE,SAASoC,EAAEjB,GAAG,GAAG,WAAWkB,EAAED,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAI5F,EAAE4F,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWC,EAAE3F,GAAG,OAAOA,EAAE,MAAM,IAAIrB,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0O1F,EAAExG,KAAK,WAAWmM,EAAErC,GAAGA,EAAEH,OAAOG,IAAItD,EAAE,CAAC,IAAIsD,CAAC,CAAgoBtD,CAAEyE,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKyK,CAAC,CAA7qB,EAA+qB,EAAG,KAAK,CAACA,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAImM,IAAI,IAAI/Q,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,KAAKtC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAE,MAAMW,EAAEX,EAAE,KAAKO,EAAEP,EAAE,MAAMM,EAAEN,EAAED,EAAEQ,GAAGM,EAAEb,EAAE,MAAMQ,EAAER,EAAED,EAAEc,GAAGJ,EAAET,EAAE,KAAKC,EAAED,EAAED,EAAEU,GAAG9C,EAAEqC,EAAE,MAAMU,EAAEV,EAAED,EAAEpC,GAAGsD,EAAEjB,EAAE,MAAMkB,EAAElB,EAAED,EAAEkB,GAAGD,EAAEhB,EAAE,MAAMe,EAAEf,EAAED,EAAEiB,GAAGoE,EAAEpF,EAAE,KAAKyL,EAAE,CAAC,EAAEA,EAAEoI,kBAAkB9S,IAAI0K,EAAEqI,cAAcpT,IAAI+K,EAAE7G,OAAO3E,IAAIrC,KAAK,KAAK,QAAQ6N,EAAEsI,OAAOvT,IAAIiL,EAAEuI,mBAAmB9S,IAAIZ,IAAI8E,EAAET,EAAE8G,GAAGrG,EAAET,GAAGS,EAAET,EAAEG,QAAQM,EAAET,EAAEG,OAAO,IAAIsM,EAAEpR,EAAE,MAAM,SAASwL,EAAE1L,GAAG,OAAO0L,EAAE,mBAAmB7W,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAE0L,EAAE1L,EAAE,CAAC,SAAS4Q,IAAIA,EAAE,WAAW,OAAO5Q,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAauL,EAAEhG,EAAErF,eAAe,kBAAkB4L,EAAEvG,EAAEnF,aAAa,gBAAgB,SAASsL,EAAET,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAI0B,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMT,GAAGS,EAAE,SAAST,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASM,EAAER,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBsM,EAAE5B,EAAE4B,EAAEL,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAMgX,EAAE3L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASS,EAAEf,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAK+K,EAAE,IAAIE,EAAE,CAAC,EAAE,SAASC,IAAI,CAAC,SAASR,IAAI,CAAC,SAAStC,IAAI,CAAC,IAAI+C,EAAE,CAAC,EAAEH,EAAEG,EAAEhD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAI0B,EAAE/M,OAAO2C,eAAeqK,EAAED,GAAGA,EAAEA,EAAEkQ,EAAE,MAAMjQ,GAAGA,IAAIrC,GAAGmB,EAAEzJ,KAAK2K,EAAExD,KAAKgD,EAAEQ,GAAG,IAAIF,EAAErD,EAAExJ,UAAUsM,EAAEtM,UAAUD,OAAO6B,OAAO2K,GAAG,SAASK,EAAEjB,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAG0B,EAAET,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsF,EAAEtF,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEO,GAAG,IAAIJ,EAAEM,EAAEf,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU6C,EAAEjK,KAAK,CAAC,IAAIgK,EAAEC,EAAElK,IAAImK,EAAEF,EAAE7L,MAAM,OAAO+L,GAAG,UAAUgL,EAAEhL,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEO,EAAG,IAAE,SAAUb,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,IAAG9B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGQ,EAAE7L,MAAMqL,EAAEM,EAAEE,EAAG,IAAE,SAAUR,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,GAAE,CAACA,EAAEJ,EAAElK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAAS0L,EAAE3L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAEyQ,EAAEhR,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIH,EAAE,SAAS,OAAOG,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEM,EAAEf,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAMmK,EAAE,SAAS,MAAM,CAAC/L,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAAS+a,EAAEtR,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAO+a,EAAEtR,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaQ,EAAE,IAAIpG,EAAEyG,EAAEd,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAKiI,EAAE,IAAI9C,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAKiI,GAAG9C,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAKiI,EAAE,CAAC,SAASgQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAO2H,EAAE9L,UAAUwJ,EAAEoC,EAAEiB,EAAE,cAAc,CAACvM,MAAMkJ,EAAEvI,cAAa,IAAK2K,EAAEpC,EAAE,cAAc,CAAClJ,MAAMwL,EAAE7K,cAAa,IAAK6K,EAAE3F,YAAYiG,EAAE5C,EAAEgD,EAAE,qBAAqBb,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAIoB,GAAG,uBAAuBpB,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEnC,IAAImC,EAAEhF,UAAU6C,EAAE4C,EAAET,EAAEa,EAAE,sBAAsBb,EAAE3L,UAAUD,OAAO6B,OAAOiL,GAAGlB,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAEiB,EAAEqE,EAAEjR,WAAWoM,EAAE6E,EAAEjR,UAAUiM,GAAE,WAAY,OAAOb,IAAK,IAAGO,EAAEzI,cAAc+N,EAAEtF,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgF,EAAE9E,EAAEzB,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAE6H,EAAEC,GAAGT,EAAES,EAAEL,EAAE,aAAaJ,EAAES,EAAEtD,GAAE,WAAY,OAAO6B,IAAK,IAAGgB,EAAES,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGlB,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAW+G,GAAGjB,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAG2B,CAAC,EAAEjE,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGQ,CAAC,CAAC,EAAE8Q,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQmK,CAAC,GAAGV,CAAC,CAAC,SAAS0Q,EAAE1Q,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASmR,EAAEzL,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAG0Q,EAAE9S,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAG0Q,EAAE9S,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAA8b,SAAS+Q,IAAI,OAAOA,EAAE,oBAAoB5S,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI+J,OAAO,SAASkC,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,SAASD,EAAEjB,GAAG,MAAM3K,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,IAAI,QAAQiB,EAAEkR,EAAElR,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEjB,GAAG,GAAGkB,EAAE,CAAC,IAAI3F,EAAElG,OAAO4M,yBAAyBf,EAAElB,GAAG,OAAOzE,EAAEvG,IAAIuG,EAAEvG,IAAI0C,KAAK5C,UAAUwG,OAAO,EAAE2F,EAAEE,GAAG5F,EAAE3F,KAAK,CAAC,EAAE0c,EAAEzd,MAAM6L,KAAK5L,UAAU,CAAC,SAAS0d,EAAEvR,EAAEjB,GAAG,OAAOwS,EAAEnd,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEuR,EAAEvR,EAAEjB,EAAE,CAAC,SAASmS,EAAElR,GAAG,OAAOkR,EAAE9c,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEkR,EAAElR,EAAE,CAAC,IAAIgR,EAAE,SAAShR,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGwS,EAAEvR,EAAEjB,EAAE,CAApR,CAAsRlB,EAAEmC,GAAG,IAAIjB,EAAEmB,EAAEO,EAAED,EAAEO,EAAEL,EAAEC,EAAER,GAAGO,EAAE7C,EAAE8C,EAAE,WAAW,GAAG,oBAAoBlC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEmS,EAAExQ,GAAG,GAAGC,EAAE,CAAC,IAAIT,EAAEgR,EAAEzR,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAW2M,EAAE3M,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASnC,IAAI,OAAO,SAASmC,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAK5B,GAAGsC,EAAEvM,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAElB,EAAEqC,EAAE,CAAC,CAACpM,IAAI,OAAOa,OAAOoM,EAAE0K,EAAEmF,IAAI9V,MAAK,SAAUkF,IAAI,OAAO4Q,IAAInb,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAIqG,KAAK0U,UAAU,CAACnU,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,GAAE,EAAGkY,EAAEtI,aAAavJ,KAAK0U,WAAW,KAAK,EAAE1U,KAAKC,KAAKM,EAAEpH,KAAK,KAAK,EAAE,IAAI,MAAM,OAAOoH,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOsB,EAAEnN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,YAAYC,IAAI,WAAW,IAAIiM,EAAE,OAAO,QAAQA,EAAEP,KAAK6B,cAAS,IAAStB,OAAE,EAAOA,EAAEoU,YAAY,aAAa,GAAG,CAACtgB,IAAI,YAAYC,IAAI,WAAW,MAAM,UAAU,GAAG,CAACD,IAAI,iBAAiBa,MAAM,WAAW,OAAM,CAAE,GAAG,CAACb,IAAI,aAAaa,OAAO6L,EAAEiL,EAAEmF,IAAI9V,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAET,KAAK,OAAOmR,IAAInb,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAG2F,GAAE,EAAGzE,EAAE+Z,IAAI,oCAAoC5U,KAAK6U,WAAW,KAAK7U,KAAK8U,aAAa,CAACvU,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAOqG,KAAKE,OAAOsS,IAAIC,MAAM,6BAA6BxN,OAAOjF,KAAK2U,UAAU,gBAAgBpU,EAAE5G,KAAK,GAAE,EAAGwE,EAAEgV,IAAInT,KAAKE,OAAO,SAAS,WAAW,IAAIK,EAAEyL,EAAEmF,IAAI9V,MAAK,SAAUkF,EAAEpC,GAAG,IAAI6C,EAAED,EAAE,OAAOoQ,IAAInb,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO8G,EAAEP,OAAOsS,IAAIC,MAAM,mBAAmBxN,OAAO9G,EAAE/C,OAAO4F,GAAE,EAAGnG,EAAE+Z,IAAI,4CAA4CtV,GAAGnB,aAAaqC,EAAE4E,IAAIjH,EAAE4W,YAAYtU,EAAEuU,QAAQzU,EAAE5G,KAAK,GAAE,EAAGkH,EAAEoU,IAAI9W,EAAE6C,GAAG,KAAK,GAAE,EAAGnG,EAAE+Z,IAAI,iCAAiC3P,QAAO,EAAG7D,EAAE8T,IAAI/W,EAAE0K,aAAa,QAAQ7H,GAAGoF,iBAAiB,SAAQ,SAAU7F,GAAGpC,EAAEgX,SAAS5U,EAAE8F,iBAAkB,IAAG5F,EAAEoU,aAAa9T,EAAEC,EAAEyS,qBAAqB,UAAUhT,EAAEoU,WAAW9T,GAAGA,EAAE,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOR,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAArnB,GAAynB,WAAW,IAAImM,EAAEyL,EAAEmF,IAAI9V,MAAK,SAAUkF,EAAEjB,GAAG,OAAO6R,IAAInb,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAG2F,EAAE8V,kBAAkB3U,EAAEkU,UAAU,CAACpU,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAE2F,EAAE+V,YAAY,KAAK,EAAE,OAAO9U,EAAEjH,OAAO,SAASiH,EAAEpH,MAAM,KAAK,EAAE,OAAOoH,EAAEjH,OAAO,UAAS,GAAI,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAAtW,IAA2W,KAAK,EAAE4L,KAAK8U,cAAa,EAAG,KAAK,EAAE,OAAOvU,EAAEjH,OAAO,SAASgG,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOe,EAAE5M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,YAAYa,OAAO8L,EAAEgL,EAAEmF,IAAI9V,MAAK,SAAUkF,IAAI,IAAIjB,EAAEU,KAAK,OAAOmR,IAAInb,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEiY,EAAEH,EAAErT,EAAExJ,WAAW,YAAYoL,MAAMhJ,KAAKgJ,MAAM,KAAK,EAAEgD,YAAW,WAAY1D,EAAEuV,YAAYvV,EAAEuV,WAAWS,OAAQ,GAAE,IAAItV,KAAKuV,QAAQ5d,SAAQ,SAAU4I,GAAG,SAASA,EAAE6L,MAAMO,QAAQrN,EAAEkW,oBAAoBjV,GAAGjB,EAAEmW,oBAAoBlV,EAAG,IAAG,KAAK,EAAE,IAAI,MAAM,OAAOA,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOgB,EAAE7M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,UAAUC,IAAI,WAAW,OAAO2O,MAAMC,KAAKlD,KAAK0V,MAAM1D,QAAQ5O,uBAAuB,iBAAiB,GAAG,CAAC/O,IAAI,sBAAsBa,MAAM,SAASqL,GAAG,IAAIjB,EAAEmB,EAAE,QAAQnB,EAAEiB,EAAEyP,kBAAa,IAAS1Q,OAAE,EAAOA,EAAE0Q,WAAWvP,IAAIA,EAAE2L,MAAMO,QAAQ,OAAO,GAAG,CAACtY,IAAI,sBAAsBa,MAAM,SAASqL,GAAG,IAAIjB,EAAEmB,EAAE,QAAQnB,EAAEiB,EAAEyP,kBAAa,IAAS1Q,OAAE,EAAOA,EAAE0Q,WAAWvP,IAAIA,EAAE2L,MAAMO,QAAQ,KAAK,IAAIlM,GAA9/J,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAW2M,EAAE1L,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAW0L,EAAEzL,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAW4X,EAAEpR,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAqkJkR,CAAEzM,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKsI,CAAC,CAAtjI,CAAwjIoC,EAAE4E,EAAC,EAAG,KAAK,CAAC7E,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC4S,GAAG,IAAI1Q,EAAEyT,GAAG,IAAItT,EAAEnB,EAAE,IAAIkB,EAAEiU,GAAG,IAAIxU,IAAI,IAAIX,EAAEC,EAAE,MAAM5F,GAAG4F,EAAE,MAAMA,EAAE,MAAMtC,EAAEsC,EAAE,KAAKI,EAAEJ,EAAE,KAAKW,EAAEX,EAAE,MAAM,SAASO,EAAET,GAAG,OAAOS,EAAE,mBAAmB5L,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAES,EAAET,EAAE,CAAC,SAASQ,IAAIA,EAAE,WAAW,OAAOR,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAauL,EAAEhG,EAAErF,eAAe,kBAAkB4L,EAAEvG,EAAEnF,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAExD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKwD,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEO,GAAG,IAAIL,EAAEG,EAAEX,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU4C,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUD,EAAEC,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEO,EAAG,IAAE,SAAUb,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,IAAG9B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEM,EAAES,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,GAAE,CAACA,EAAEL,EAAEjK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEN,EAAE,qBAAqBb,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEa,EAAE,sBAAsBb,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUiM,GAAE,WAAY,OAAOb,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAEzE,EAAE,aAAaE,EAAEuE,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAA8b,SAASU,EAAEV,EAAEjB,GAAG,OAAO2B,EAAEtM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEU,EAAEV,EAAEjB,EAAE,CAAC,SAAS4B,EAAEX,GAAG,OAAOW,EAAEvM,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEW,EAAEX,EAAE,CAAC,SAASG,EAAEH,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASuD,EAAEmC,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGG,EAAEvC,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGG,EAAEvC,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAC,SAASM,EAAEZ,GAAG,OAAOA,EAAEqV,WAAWrV,EAAEqV,YAAY,IAAIrV,EAAEqV,WAAWrV,EAAEqV,UAAU,CAAC,SAASlU,EAAEnB,GAAG,OAAOA,EAAEqV,YAAY,CAAC,CAAC,SAASjU,EAAEpB,EAAEjB,GAAG,OAAOmC,EAAEtN,MAAM6L,KAAK5L,UAAU,CAAC,SAASqN,IAAI,OAAOA,EAAErD,EAAE2C,IAAI1F,MAAK,SAAUkF,EAAEjB,EAAEmB,GAAG,IAAID,EAAEQ,EAAEM,EAAEL,EAAEC,EAAER,EAAES,EAAEO,EAAEC,EAAEF,EAAED,EAAEqE,EAAEqG,EAAE2F,EAAE5F,EAAE,OAAOlL,IAAI/K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,GAAG6G,GAAE,EAAG3F,EAAE+Z,IAAI,8CAA8CnU,IAAIoV,OAAOvW,EAAE0B,EAAE1B,EAAEwW,SAASxU,GAAE,EAAGT,EAAEqU,IAAI5V,EAAEyW,WAAW9U,GAAE,EAAGJ,EAAEqU,IAAI5V,EAAEuJ,aAAa3H,EAAE5B,EAAE0W,aAAa,gBAAgB,cAActV,EAAEpB,EAAEgD,GAAG,OAAO2C,OAAO3F,EAAEgD,GAAG,MAAM,GAAGnB,EAAE7B,EAAE2W,WAAW,SAAShR,OAAO3F,EAAE2W,WAAW,MAAM,GAAG3W,EAAE4W,aAAazU,GAAE,EAAG5G,EAAE+Z,IAAI,yDAAyD3P,OAAO3F,EAAE6W,UAAU,kBAAkB3V,GAAGgB,GAAE,EAAG3G,EAAE+Z,IAAI,iCAAiC3P,OAAOvE,GAAGuE,OAAO9D,EAAE,yBAAyB8D,OAAO3F,EAAE6W,UAAU,KAAKlR,OAAO/D,EAAE,wBAAwB+D,OAAOjE,EAAE,kBAAkBiE,OAAO3D,EAAE,aAAa2D,OAAOhE,EAAE,uIAAuIgE,OAAO3F,EAAEW,KAAK,2DAA2DgF,OAAO3F,EAAE8W,UAAU,MAAMnR,OAAO3F,EAAEiD,OAAO,SAAS,kDAAkD/B,GAAGqF,GAAE,EAAGhL,EAAE+Z,IAAI,0DAA0D3P,OAAO3F,EAAE6W,UAAU,kBAAkB3V,GAAG0L,EAAE1K,EAAE4B,uBAAuB,gBAAgB,GAAG9D,EAAE+W,UAAU5U,EAAEnC,EAAEgX,WAAWzQ,EAAEvG,EAAEiX,QAAQ/U,EAAElC,EAAEkX,WAAWhW,EAAElB,EAAEmX,gBAAgBvK,EAAE1K,EAAEkV,YAAYpX,EAAEmC,EAAEiV,YAAYpX,EAAEuG,EAAE6Q,YAAYpX,EAAEkB,EAAEkW,YAAYpX,EAAEkB,EAAE4F,iBAAiB,aAAa,WAAW,IAAI7F,EAAEnC,EAAE2C,IAAI1F,MAAK,SAAUkF,EAAEjB,GAAG,OAAOyB,IAAI/K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAE6G,EAAEkW,YAAYC,UAAUnW,EAAElB,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAAtP,IAA2PoM,EAAE4F,iBAAiB,aAAa,WAAW,IAAI7F,EAAEnC,EAAE2C,IAAI1F,MAAK,SAAUkF,EAAEjB,GAAG,OAAOyB,IAAI/K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAE6G,EAAEkW,YAAYE,SAASpW,EAAElB,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAArP,IAA0PoN,EAAE4E,iBAAiB,QAAQhI,EAAE2C,IAAI1F,MAAK,SAAUkF,IAAI,OAAOQ,IAAI/K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAE6H,EAAEkV,YAAYG,UAAU,KAAK,EAAE,IAAI,MAAM,OAAOtW,EAAElE,OAAQ,GAAEkE,EAAG,MAAKiB,EAAE4E,iBAAiB,OAAOhI,EAAE2C,IAAI1F,MAAK,SAAUkF,IAAI,OAAOQ,IAAI/K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAE6H,EAAEkV,YAAYI,WAAW,KAAK,EAAE,IAAI,MAAM,OAAOvW,EAAElE,OAAQ,GAAEkE,EAAG,MAAKiB,EAAE4E,iBAAiB,SAAQ,SAAU7F,GAAG,IAAIjB,EAAEkC,EAAEkV,YAAYpX,EAAEyX,aAAazX,EAAEoW,MAAMtU,EAAEgE,EAAE4R,iBAAiB1X,EAAEoW,OAAOpW,EAAEyX,aAAa3V,EAAEgE,EAAEX,eAAc,IAAI,EAAGtG,EAAE8Y,IAAI3X,EAAEY,OAAO/B,EAAE+T,GAAGgF,aAAa,CAACrB,OAAOvW,IAAIA,EAAE6V,OAAO5U,GAAGA,EAAE8F,iBAAkB,SAAG,KAAU,QAAQ3E,EAAEpC,EAAEY,OAAO2B,OAAOsV,qBAAgB,IAASzV,OAAE,EAAOA,EAAE0V,qBAAqB,QAAQzV,EAAErC,EAAEY,OAAO2B,OAAOsV,qBAAgB,IAASxV,OAAE,EAAOA,EAAEyV,qBAAqB5V,EAAE4E,iBAAiB,SAAQ,SAAU7F,GAAG,IAAIA,EAAEgI,SAAShI,EAAE8W,gBAAiB,IAAG7V,EAAE4E,iBAAiB,WAAU,SAAU7F,GAAG,IAAIA,EAAEgI,SAAShI,EAAE8W,gBAAiB,OAAMxF,GAAE,EAAGhX,EAAE+Z,IAAI,gBAAgB3P,OAAOvE,GAAGuE,OAAO9D,EAAE,0BAA0B8D,OAAO3F,EAAE6W,UAAU,qBAAqBlR,OAAO/D,EAAE,qBAAqB+D,OAAOhE,EAAE,4IAA4IgE,OAAO3F,EAAEW,KAAK,2DAA2DgF,OAAO3F,EAAE8W,UAAU,MAAMnR,OAAO3F,EAAEiD,OAAO,SAAS,+CAA+C/B,GAAGyL,EAAE4F,EAAEzO,uBAAuB,gBAAgB,GAAG9D,EAAE+W,UAAU,KAAK/W,EAAEgX,WAAW,KAAKhX,EAAEiX,QAAQ1E,EAAEvS,EAAEkX,WAAWhW,EAAElB,EAAEmX,gBAAgBxK,EAAE4F,EAAE6E,YAAYpX,EAAEkB,EAAEkW,YAAYpX,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAG,KAAIkB,EAAEtN,MAAM6L,KAAK5L,UAAU,CAAC,IAAIoN,EAAE,SAASjB,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG2B,EAAEV,EAAEjB,EAAE,CAApR,CAAsRmC,EAAElB,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,EAAEO,EAAEV,EAAEgB,EAAEC,GAAGjB,EAAEe,EAAEC,EAAE,WAAW,GAAG,oBAAoB1C,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAE4B,EAAER,GAAG,GAAGgB,EAAE,CAAC,IAAIjB,EAAES,EAAElB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAW0B,EAAE1B,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASkB,IAAI,OAAO,SAASlB,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKyB,GAAGE,EAAExN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEmC,EAAEhB,EAAE,CAAC,CAACpM,IAAI,OAAOC,IAAI,WAAW,MAAM,QAAQ,GAAG,CAACD,IAAI,YAAYC,IAAI,WAAW,OAAO0L,KAAKwW,UAAU,GAAG,CAACniB,IAAI,WAAWC,IAAI,WAAW,OAAO0L,KAAKqW,SAAS,GAAG,CAAChiB,IAAI,YAAYC,IAAI,WAAW,OAAO0L,KAAKsW,UAAU,GAAG,CAACjiB,IAAI,SAASC,IAAI,WAAW,OAAO0L,KAAKuW,OAAO,GAAG,CAACliB,IAAI,iBAAiBC,IAAI,WAAW,OAAO0L,KAAKyW,eAAe,GAAG,CAACpiB,IAAI,cAAcC,IAAI,WAAW,OAAM,CAAE,GAAG,CAACD,IAAI,eAAeC,IAAI,WAAW,OAAM,CAAE,GAAG,CAACD,IAAI,QAAQa,MAAM,WAAW,OAAO,IAAI,GAAG,CAACb,IAAI,KAAKC,IAAI,WAAW,OAAO0L,KAAK6B,OAAOS,IAAItC,KAAKsX,OAAO,GAAG,CAACjjB,IAAI,gBAAgBa,MAAM,WAAW,OAAO,IAAI,GAAG,CAACb,IAAI,aAAaC,IAAI,WAAW,OAAO0L,KAAK6B,OAAOzG,MAAM4E,KAAKuX,iBAAiBvX,KAAK5E,IAAI,GAAG,CAAC/G,IAAI,YAAYC,IAAI,WAAW,OAAO0L,KAAK6B,OAAOkU,WAAW/V,KAAK4B,cAAc,GAAG,CAACvN,IAAI,eAAea,MAAM,WAAW,MAAM,EAAE,GAAG,CAACb,IAAI,WAAWC,IAAI,WAAW,OAAO0L,KAAK6B,OAAOiU,UAAU9V,KAAKwX,aAAa,GAAG,CAACnjB,IAAI,cAAca,MAAM,WAAW,OAAOiM,EAAEnB,KAAKE,OAAO,GAAG,CAAC7L,IAAI,iBAAiBa,MAAM,WAAW,MAAM,EAAE,GAAG,CAACb,IAAI,cAAcC,IAAI,WAAW,OAAO0L,KAAK6B,OAAOgH,aAAa7I,KAAKyX,gBAAgB,GAAG,CAACpjB,IAAI,cAAcC,IAAI,WAAW,IAAIiM,EAAE,OAAO,QAAQA,EAAEP,KAAK0X,cAAS,IAASnX,OAAE,EAAOA,EAAE6C,uBAAuB,eAAe,EAAE,GAAG,CAAC/O,IAAI,mBAAmBC,IAAI,WAAW,OAAO0L,KAAK6B,OAAO8V,kBAAkB3X,KAAK4X,qBAAqB,GAAG,CAACvjB,IAAI,sBAAsBa,MAAM,WAAW,OAAO,CAAC,GAAG,CAACb,IAAI,OAAOC,IAAI,WAAW,OAAO0L,KAAK6X,QAAQ7X,KAAK6X,MAAM,IAAI7X,KAAK6X,KAAK,EAAE9E,IAAI,SAASxS,GAAGP,KAAK6X,MAAMtX,EAAEA,GAAGP,KAAKmD,YAAYE,UAAU9C,EAAEP,KAAKmD,YAAYiJ,MAAMO,QAAQ,GAAG3M,KAAK0X,OAAOnQ,UAAUO,OAAO,aAAa9H,KAAKmD,YAAYE,UAAU,GAAGrD,KAAKmD,YAAYiJ,MAAMO,QAAQ,OAAO3M,KAAK0X,OAAOnQ,UAAUC,IAAI,WAAW,GAAG,CAACnT,IAAI,QAAQC,IAAI,WAAW,OAAO0L,KAAK8X,QAAQ,EAAE,EAAE/E,IAAI,SAASxS,GAAGP,KAAK8X,OAAOvX,EAAEP,KAAKyW,gBAAgBpT,UAAU9C,CAAC,GAAG,CAAClM,IAAI,YAAYC,IAAI,WAAW,MAAM,QAAQ,GAAG,CAACD,IAAI,OAAOC,IAAI,WAAW,IAAIiM,EAAE,OAAO,QAAQA,EAAEP,KAAK6B,cAAS,IAAStB,OAAE,EAAOA,EAAEoK,OAAO,MAAM,GAAG,CAACtW,IAAI,cAAcC,IAAI,WAAW,OAAO0L,KAAK6B,OAAOkV,aAAa/W,KAAK+X,gBAAgB,GAAG,CAAC1jB,IAAI,iBAAiBa,MAAM,WAAW,OAAM,CAAE,GAAG,CAACb,IAAI,kBAAkBC,IAAI,WAAW,IAAIiM,EAAE,OAAO,QAAQA,EAAEP,KAAK6B,cAAS,IAAStB,OAAE,EAAOA,EAAE6U,kBAAkB,aAAa,GAAG,CAAC/gB,IAAI,YAAYC,IAAI,WAAW,MAAM,EAAE,GAAG,CAACD,IAAI,SAASa,MAAM,WAAW8K,KAAKgY,UAAS,EAAGhY,KAAKiY,MAAM,GAAG,CAAC5jB,IAAI,UAAUa,MAAM,WAAW8K,KAAKgY,UAAS,EAAGhY,KAAKkY,MAAM,GAAG,CAAC7jB,IAAI,OAAOa,MAAM,WAAW8K,KAAKuW,UAAUvW,KAAKuW,QAAQnK,MAAMO,QAAQ,OAAO,GAAG,CAACtY,IAAI,OAAOa,MAAM,WAAW,GAAG8K,KAAKgY,SAAS,CAAC,IAAIzX,EAAEP,KAAKE,OAAOiY,YAAYC,cAAczM,MAAM3L,KAAKuW,UAAUhW,EAAEP,KAAK2X,kBAAkB,gBAAgB3X,KAAKoV,mBAAmBpV,KAAKuW,QAAQnK,MAAMO,QAAQ,QAAQ,CAAC,GAAG,CAACtY,IAAI,YAAYa,OAAOkM,EAAEhD,EAAE2C,IAAI1F,MAAK,SAAUkF,EAAEjB,GAAG,OAAOyB,IAAI/K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAI,MAAM,OAAO4G,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,SAASA,GAAG,OAAOa,EAAEjN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,WAAWa,OAAO2L,EAAEzC,EAAE2C,IAAI1F,MAAK,SAAUkF,EAAEjB,GAAG,OAAOyB,IAAI/K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAI,MAAM,OAAO4G,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,SAASA,GAAG,OAAOM,EAAE1M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,UAAUa,OAAOiJ,EAAEC,EAAE2C,IAAI1F,MAAK,SAAUkF,IAAI,OAAOQ,IAAI/K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAI,MAAM,OAAO4G,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOpC,EAAEhK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,WAAWa,OAAO2F,EAAEuD,EAAE2C,IAAI1F,MAAK,SAAUkF,IAAI,OAAOQ,IAAI/K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAI,MAAM,OAAO4G,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAO1F,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAOsL,EAAEpC,EAAE2C,IAAI1F,MAAK,SAAUkF,IAAI,OAAOQ,IAAI/K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKE,OAAOsS,IAAIc,KAAK,2CAA2CrO,OAAOjF,KAAK5E,OAAO,KAAK,EAAE,IAAI,MAAM,OAAOmF,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOQ,EAAErM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,WAAWa,MAAM,SAASqL,GAAG,IAAIjB,EAAEiB,EAAEoL,MAAMpL,EAAEqL,OAAOtM,EAAEU,KAAK2X,iBAAiB3X,KAAKkY,OAAOlY,KAAKiY,MAAM,IAAIxX,GAAjmT,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAW0B,EAAET,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWS,EAAER,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAW2M,EAAEnG,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAwqSyG,CAAEhC,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAK2L,CAAC,CAA7gK,CAA+gKjB,EAAE4E,EAAC,EAAG,KAAK,CAAC7E,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC4S,GAAG,IAAIvQ,EAAE0W,GAAG,IAAIlX,IAAI,IAAIX,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,MAAMtC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAE,MAAM,SAASW,EAAEb,GAAG,OAAOa,EAAE,mBAAmBhM,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEa,EAAEb,EAAE,CAA8b,SAASQ,EAAER,EAAEjB,GAAG,OAAOyB,EAAEpM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEQ,EAAER,EAAEjB,EAAE,CAAC,SAASgC,EAAEf,GAAG,OAAOe,EAAE3M,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEe,EAAEf,EAAE,CAAC,SAASU,IAAIA,EAAE,WAAW,OAAOV,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAauL,EAAEhG,EAAErF,eAAe,kBAAkBwL,EAAEnG,EAAEnF,aAAa,gBAAgB,SAASqL,EAAER,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIyB,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMR,GAAGQ,EAAE,SAASR,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASa,EAAEf,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKsL,EAAE,IAAIZ,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEZ,EAAEY,EAAExD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKwD,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGyB,EAAER,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEG,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU4C,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUG,EAAEH,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEG,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEG,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEM,EAAES,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEG,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYgG,EAAEW,EAAEV,EAAE,qBAAqBT,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEX,EAAER,EAAES,EAAE,sBAAsBT,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAWmM,EAAE8Q,EAAEjd,UAAUiM,GAAE,WAAY,OAAOb,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAEvQ,EAAEhC,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAG9E,EAAE8E,EAAE7E,EAAE,aAAaD,EAAE8E,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGe,EAAE8E,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASW,EAAEX,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAAS6F,EAAEH,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGW,EAAE/C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGW,EAAE/C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAC,SAASzC,EAAEmC,GAAG,MAAM,CAACN,KAAKM,EAAEN,KAAKqS,SAAS/R,EAAE+R,SAAS/P,MAAMhC,EAAEsI,YAAYkN,UAAUxV,EAAEwV,UAAU3a,KAAKmF,EAAE0V,WAAWqC,OAAOhZ,EAAEoB,EAAEO,IAAI5F,MAAK,SAAUiE,EAAEmB,GAAG,IAAID,EAAE,OAAOS,IAAIjL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO6G,EAAED,EAAEL,OAAO6B,eAAeC,eAAeyD,QAAQhF,GAAGnB,EAAE3F,KAAK,EAAE4G,EAAE4U,OAAO1U,EAAE,MAAMD,OAAE,EAAOA,EAAEN,OAAO,MAAMM,OAAE,EAAOA,EAAEkS,OAAO,MAAMlS,OAAE,EAAOA,EAAE+X,cAAc,KAAK,EAAE,IAAI,MAAM,OAAOjZ,EAAEjD,OAAQ,GAAEiD,EAAG,KAAI,SAASiB,GAAG,OAAOjB,EAAEnL,MAAM6L,KAAK5L,UAAU,IAAI,IAAIkL,CAAC,CAAC,SAAS6B,EAAEZ,EAAEjB,GAAG,OAAOoC,EAAEvN,MAAM6L,KAAK5L,UAAU,CAAC,SAASsN,IAAI,OAAOA,EAAEhB,EAAEO,IAAI5F,MAAK,SAAUkF,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,OAAOS,IAAIjL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO6G,EAAE,GAAGD,EAAE5G,KAAK,GAAE,EAAGkH,EAAEsS,IAAI7T,EAAE,eAAe,WAAW,IAAIiB,EAAEG,EAAEO,IAAI5F,MAAK,SAAUkF,EAAEE,GAAG,OAAOQ,IAAIjL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE2F,EAAEkT,IAAIC,MAAM,0BAA0BxN,OAAOxE,EAAErF,OAAOoF,EAAEnG,KAAKoG,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOF,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAAzQ,IAA8Q,KAAK,EAAE,OAAOmM,EAAEjH,OAAO,SAASkH,EAAE+O,QAAO,SAAUhP,GAAG,OAAO,IAAIA,EAAEqF,QAAQmF,QAAQtK,EAAEmF,QAAS,IAAGvD,KAAI,SAAU9B,GAAG,OAAOnC,EAAEmC,EAAG,KAAI,KAAK,EAAE,IAAI,MAAM,OAAOA,EAAElE,OAAQ,GAAEkE,EAAG,KAAImB,EAAEvN,MAAM6L,KAAK5L,UAAU,CAAC,IAAIuN,EAAE,SAASpB,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGyB,EAAER,EAAEjB,EAAE,CAApR,CAAsR6B,EAAEZ,GAAG,IAAIjB,EAAEmB,EAAE5F,EAAEgG,EAAEK,EAAE9C,GAAGyC,EAAEM,EAAED,EAAE,WAAW,GAAG,oBAAoBlC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEgC,EAAET,GAAG,GAAGK,EAAE,CAAC,IAAIT,EAAEa,EAAEtB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAW8B,EAAE9B,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASY,IAAI,OAAO,SAASZ,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKmB,GAAG/C,EAAEjK,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAE6B,EAAEV,EAAE,CAAC,CAACpM,IAAI,OAAOC,IAAI,WAAW,MAAM,cAAc,GAAG,CAACD,IAAI,UAAUC,IAAI,WAAW,OAAO0L,KAAKwY,QAAQ5S,SAAS,CAAC,YAAY,GAAG,CAACvR,IAAI,YAAYC,IAAI,WAAW,OAAO0L,KAAKwY,QAAQzC,WAAW/V,KAAK4B,cAAc,GAAG,CAACvN,IAAI,eAAea,MAAM,WAAW,MAAM,EAAE,GAAG,CAACb,IAAI,WAAWC,IAAI,WAAW,OAAO0L,KAAK6B,OAAOiU,UAAU9V,KAAKwX,aAAa,GAAG,CAACnjB,IAAI,cAAca,MAAM,WAAW,OAAM,EAAGsL,EAAEmV,IAAI3V,KAAKE,OAAO,GAAG,CAAC7L,IAAI,cAAcC,IAAI,WAAW,OAAO0L,KAAK6B,OAAOgH,aAAa7I,KAAKyX,gBAAgB,GAAG,CAACpjB,IAAI,iBAAiBa,MAAM,WAAW,MAAM,EAAE,GAAG,CAACb,IAAI,OAAOC,IAAI,WAAW,OAAO0L,KAAK6X,KAAK,EAAE9E,IAAI,SAASxS,GAAGP,KAAK6X,MAAMtX,CAAC,GAAG,CAAClM,IAAI,OAAOC,IAAI,WAAW,IAAIiM,EAAE,OAAO,QAAQA,EAAEP,KAAK6B,cAAS,IAAStB,OAAE,EAAOA,EAAEoK,OAAO,MAAM,GAAG,CAACtW,IAAI,aAAaC,IAAI,WAAW,OAAO0L,KAAK5E,IAAI,GAAG,CAAC/G,IAAI,WAAWC,IAAI,WAAW,OAAO0L,KAAK2K,MAAM,IAAI,OAAO,OAAOxM,EAAEsa,GAAGC,KAAK,IAAI,SAAS,OAAOva,EAAEsa,GAAGE,OAAO,IAAI,QAAQ,OAAOxa,EAAEsa,GAAGG,MAAM,QAAQ,MAAM,IAAI/f,MAAM,wCAAwCoM,OAAOjF,KAAK2K,OAAO,GAAG,CAACtW,IAAI,SAASa,OAAO2F,EAAE6F,EAAEO,IAAI5F,MAAK,SAAUkF,EAAEjB,GAAG,OAAO2B,IAAIjL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKE,OAAOsS,IAAIc,KAAK,kDAAkDrO,OAAOjF,KAAK5E,OAAO,KAAK,EAAE,IAAI,MAAM,OAAOmF,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAO1F,EAAE1G,MAAM6L,KAAK5L,UAAU,KAAKqM,GAA3+V,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAW8B,EAAEb,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWa,EAAEZ,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAW+M,EAAEvG,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAkjVmG,CAAE1B,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKqL,CAAC,CAA3+E,CAA6+EtG,EAAEuK,EAAC,EAAG,KAAK,CAAC7E,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC2S,GAAG,IAAI4G,EAAEJ,GAAG,IAAIK,EAAEC,GAAG,IAAIC,EAAE9G,GAAG,IAAI+G,EAAEC,GAAG,IAAIC,EAAEC,GAAG,IAAIC,EAAEC,GAAG,IAAIC,EAAEC,GAAG,IAAIC,IAAI,IAAIjZ,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,MAAMtC,EAAEsC,EAAE,KAAKI,EAAEJ,EAAE,MAAMW,EAAEX,EAAE,MAAMO,EAAEP,EAAED,EAAEY,GAAGL,EAAEN,EAAE,MAAMa,EAAEb,EAAED,EAAEO,GAAGE,EAAER,EAAE,KAAKS,EAAET,EAAED,EAAES,GAAGP,EAAED,EAAE,MAAMrC,EAAEqC,EAAED,EAAEE,GAAGS,EAAEV,EAAE,MAAMiB,EAAEjB,EAAED,EAAEW,GAAGQ,EAAElB,EAAE,MAAMgB,EAAEhB,EAAED,EAAEmB,GAAGH,EAAEf,EAAE,KAAKoF,EAAE,CAAC,EAAE,SAASqG,EAAE3L,GAAG,OAAO2L,EAAE,mBAAmB9W,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAE2L,EAAE3L,EAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAAC,SAASyS,EAAE1L,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAW4M,EAAE3L,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAW2L,EAAE1L,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAW6X,EAAErR,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAC,SAASsW,EAAE5Q,EAAEjB,EAAEmB,GAAG,OAAOnB,GAAG2M,EAAE1L,EAAE3L,UAAU0K,GAAGmB,GAAGwL,EAAE1L,EAAEE,GAAG9L,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKyK,CAAC,CAAC,SAAS0Q,EAAE1Q,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG0M,EAAEzL,EAAEjB,EAAE,CAAC,SAAS0M,EAAEzL,EAAEjB,GAAG,OAAO0M,EAAErX,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEyL,EAAEzL,EAAEjB,EAAE,CAAC,SAASyM,EAAExL,GAAG,IAAIjB,EAAE,WAAW,GAAG,oBAAoBN,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,OAAO,WAAW,IAAIE,EAAED,EAAEoR,EAAErR,GAAG,GAAGjB,EAAE,CAAC,IAAIzE,EAAE+W,EAAE5R,MAAM7E,YAAYsF,EAAEzB,QAAQC,UAAUuB,EAAEpM,UAAUyG,EAAE,MAAM4F,EAAED,EAAErM,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAW4M,EAAE5M,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKS,EAAE,CAAC,CAAC,SAASmR,EAAErR,GAAG,OAAOqR,EAAEjd,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEqR,EAAErR,EAAE,CAAC,SAASuR,EAAEvR,GAAG,OAAO,SAASA,GAAG,GAAG0C,MAAM6K,QAAQvN,GAAG,OAAOkR,EAAElR,EAAE,CAA3C,CAA6CA,IAAI,SAASA,GAAG,GAAG,oBAAoBnL,QAAQ,MAAMmL,EAAEnL,OAAOE,WAAW,MAAMiL,EAAE,cAAc,OAAO0C,MAAMC,KAAK3C,EAAE,CAA/G,CAAiHA,IAAI,SAASA,EAAEjB,GAAG,GAAGiB,EAAE,CAAC,GAAG,iBAAiBA,EAAE,OAAOkR,EAAElR,EAAEjB,GAAG,IAAImB,EAAE9L,OAAOC,UAAUgZ,SAAS5W,KAAKuJ,GAAGnE,MAAM,GAAG,GAAG,MAAM,WAAWqE,GAAGF,EAAEpF,cAAcsF,EAAEF,EAAEpF,YAAYC,MAAM,QAAQqF,GAAG,QAAQA,EAAEwC,MAAMC,KAAK3C,GAAG,cAAcE,GAAG,2CAA2CyG,KAAKzG,GAAGgR,EAAElR,EAAEjB,QAAG,CAAM,CAAC,CAA3R,CAA6RiB,IAAI,WAAW,MAAM,IAAI/G,UAAU,uIAAuI,CAAtK,EAAyK,CAAC,SAASiY,EAAElR,EAAEjB,IAAI,MAAMA,GAAGA,EAAEiB,EAAE3F,UAAU0E,EAAEiB,EAAE3F,QAAQ,IAAI,IAAI6F,EAAE,EAAED,EAAE,IAAIyC,MAAM3D,GAAGmB,EAAEnB,EAAEmB,IAAID,EAAEC,GAAGF,EAAEE,GAAG,OAAOD,CAAC,CAAC,SAAS+Q,IAAIA,EAAE,WAAW,OAAOhR,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAauL,EAAEhG,EAAErF,eAAe,kBAAkB4L,EAAEvG,EAAEnF,aAAa,gBAAgB,SAASsL,EAAET,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAI0B,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMT,GAAGS,EAAE,SAAST,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASM,EAAER,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBsM,EAAE5B,EAAE4B,EAAEL,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI4K,EAAEnR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM2c,EAAEtR,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASS,EAAEf,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAK+K,EAAE,IAAIE,EAAE,CAAC,EAAE,SAASC,IAAI,CAAC,SAASR,IAAI,CAAC,SAAStC,IAAI,CAAC,IAAI+C,EAAE,CAAC,EAAEH,EAAEG,EAAEhD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAI0B,EAAE/M,OAAO2C,eAAeqK,EAAED,GAAGA,EAAEA,EAAEqK,EAAE,MAAMpK,GAAGA,IAAIrC,GAAGmB,EAAEzJ,KAAK2K,EAAExD,KAAKgD,EAAEQ,GAAG,IAAIF,EAAErD,EAAExJ,UAAUsM,EAAEtM,UAAUD,OAAO6B,OAAO2K,GAAG,SAASK,EAAEjB,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAG0B,EAAET,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsF,EAAEtF,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEO,GAAG,IAAIJ,EAAEM,EAAEf,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU6C,EAAEjK,KAAK,CAAC,IAAIgK,EAAEC,EAAElK,IAAImK,EAAEF,EAAE7L,MAAM,OAAO+L,GAAG,UAAUiL,EAAEjL,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEO,EAAG,IAAE,SAAUb,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,IAAG9B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGQ,EAAE7L,MAAMqL,EAAEM,EAAEE,EAAG,IAAE,SAAUR,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,GAAE,CAACA,EAAEJ,EAAElK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASqR,EAAEtR,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE6K,EAAEpL,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIH,EAAE,SAAS,OAAOG,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEM,EAAEf,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAMmK,EAAE,SAAS,MAAM,CAAC/L,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASmV,EAAE1L,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOmV,EAAE1L,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaQ,EAAE,IAAIpG,EAAEyG,EAAEd,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAKiI,EAAE,IAAI9C,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAKiI,GAAG9C,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAKiI,EAAE,CAAC,SAASkQ,EAAE5Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS2R,EAAE1Q,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAAS0M,EAAEzL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQwZ,EAAEnR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASuR,EAAExL,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKiY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC1c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAO2H,EAAE9L,UAAUwJ,EAAEoC,EAAEiB,EAAE,cAAc,CAACvM,MAAMkJ,EAAEvI,cAAa,IAAK2K,EAAEpC,EAAE,cAAc,CAAClJ,MAAMwL,EAAE7K,cAAa,IAAK6K,EAAE3F,YAAYiG,EAAE5C,EAAEgD,EAAE,qBAAqBb,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAIoB,GAAG,uBAAuBpB,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEnC,IAAImC,EAAEhF,UAAU6C,EAAE4C,EAAET,EAAEa,EAAE,sBAAsBb,EAAE3L,UAAUD,OAAO6B,OAAOiL,GAAGlB,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAEiB,EAAEqE,EAAEjR,WAAWoM,EAAE6E,EAAEjR,UAAUiM,GAAE,WAAY,OAAOb,IAAK,IAAGO,EAAEzI,cAAc+N,EAAEtF,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgF,EAAE9E,EAAEzB,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAE6H,EAAEC,GAAGT,EAAES,EAAEL,EAAE,aAAaJ,EAAES,EAAEtD,GAAE,WAAY,OAAO6B,IAAK,IAAGgB,EAAES,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGlB,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOuU,EAAEC,EAAEpX,UAAU,CAACuG,YAAY6Q,EAAExR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQsZ,IAAI1Q,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAW+G,GAAGjB,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAG2B,CAAC,EAAEjE,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU8W,EAAExQ,GAAGQ,CAAC,CAAC,EAAE8Q,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIma,EAAExQ,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASyW,EAAExL,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQmK,CAAC,GAAGV,CAAC,CAAC,SAASmZ,EAAEnZ,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASwW,EAAE9Q,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGmZ,EAAEvb,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGmZ,EAAEvb,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAACgF,EAAEyO,kBAAkB7S,IAAIoE,EAAE0O,cAAcnW,IAAIyH,EAAER,OAAOnE,IAAI7C,KAAK,KAAK,QAAQwH,EAAE2O,OAAOlT,IAAIuE,EAAE4O,mBAAmB/S,IAAIV,IAAIQ,EAAE4D,EAAES,GAAGrE,EAAE4D,GAAG5D,EAAE4D,EAAEG,QAAQ/D,EAAE4D,EAAEG,OAAO,IAAIoU,EAAE,GAAG,SAASN,EAAE9Y,GAAG,OAAOmQ,EAAEvc,MAAM6L,KAAK5L,UAAU,CAAC,SAASsc,IAAI,OAAOA,EAAEW,EAAEE,IAAIlW,MAAK,SAAUkF,EAAEjB,GAAG,OAAOiS,IAAIvb,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,GAAE,EAAGkB,EAAEsY,IAAI7T,EAAE,UAAS,SAAUiB,GAAGoZ,EAAEtf,KAAKkG,EAAG,IAAG,KAAK,EAAE,IAAI,MAAM,OAAOA,EAAElE,OAAQ,GAAEkE,EAAG,MAAKpM,MAAM6L,KAAK5L,UAAU,CAAC,SAASqlB,EAAElZ,GAAG,OAAO2S,EAAE/e,MAAM6L,KAAK5L,UAAU,CAAC,SAAS8e,IAAI,OAAOA,EAAE7B,EAAEE,IAAIlW,MAAK,SAAUkF,EAAEjB,GAAG,OAAOiS,IAAIvb,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEggB,EAAEvd,MAAM,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOmE,EAAElE,OAAQ,GAAEkE,EAAG,MAAKpM,MAAM6L,KAAK5L,UAAU,CAAC,SAAS+kB,EAAE5Y,EAAEjB,GAAG,GAAG,IAAIqa,EAAE/e,OAAO,MAAM/B,MAAM,+GAA+G,IAAI4H,EAAE,KAAK,OAAOkZ,EAAEnT,MAAK,SAAUjG,GAAG,GAAGA,EAAEqZ,aAAata,GAAG,OAAOmB,EAAEF,GAAE,CAAG,IAAGE,CAAC,CAAC,IAAIqY,EAAEnkB,OAAOklB,OAAO,CAACnB,KAAK,OAAOC,OAAO,SAASC,MAAM,UAAUkB,EAAE,SAASvZ,GAAG,IAAIjB,EAAEiB,EAAEN,KAAKQ,EAAEF,EAAEuV,SAAStV,EAAED,EAAEwV,UAAUlb,EAAE0F,EAAEgC,MAAM1B,EAAEN,EAAE4V,UAAU/U,EAAEb,EAAE+R,SAAStR,OAAE,IAASI,EAAE0X,EAAEH,OAAOvX,EAAEL,EAAER,EAAE+X,MAAMhX,EAAEf,EAAEqF,QAAQ3E,EAAEV,EAAEnF,KAAK,IAAIkE,EAAE,MAAM,IAAIzG,MAAM,wFAAwF,IAAIkI,EAAE,MAAM,IAAIlI,MAAM,wFAAwF,IAAIqI,EAAE,gBAAgB+D,OAAOjE,GAAGiE,OAAOpE,EAAE,IAAIA,EAAE,GAAG,KAAKL,IAAIU,GAAG,gBAAgB+D,OAAOzE,EAAE,MAAM3F,IAAIqG,GAAG,WAAW+D,OAAOpK,EAAE,WAAM,IAAS4F,IAAIS,GAAG,cAAc+D,OAAOxE,EAAE,WAAM,IAASQ,IAAIC,GAAG,UAAU+D,OAAOhE,EAAE,MAAM,IAAIP,GAAE,EAAGvC,EAAEyW,IAAI,qBAAqB3P,OAAO/D,EAAE,yDAAyD+D,OAAO3F,EAAE,wBAAwB,OAAOU,KAAK+Z,YAAYhR,YAAYrI,GAAGA,EAAE0F,iBAAiB,QAAQ,WAAW,IAAI7F,EAAE8Q,EAAEE,IAAIlW,MAAK,SAAUkF,EAAEjB,GAAG,OAAOiS,IAAIvb,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEoH,EAAEO,GAAG,KAAK,EAAE,OAAOhC,EAAE+G,kBAAkB9F,EAAEjH,OAAO,UAAS,GAAI,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAAtR,IAA2RsM,CAAC,EAAEsY,EAAE,WAAW,IAAIzY,EAAE8Q,EAAEE,IAAIlW,MAAK,SAAUkF,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,GAAG,IAAIiD,EAAEJ,EAAED,EAAEO,EAAE,OAAOiQ,IAAIvb,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAOyH,EAAEX,EAAEoV,OAAO7U,EAAEI,EAAE4Y,cAAczZ,EAAE5G,KAAK,GAAE,EAAGkH,EAAEwX,IAAI/Y,EAAEzE,GAAG,KAAK,EAAE,OAAOkG,EAAER,EAAEpH,KAAKmI,EAAE,GAAG,GAAG2D,OAAO6M,EAAE/Q,GAAG+Q,EAAE1Q,EAAE6Y,sBAAsBxZ,EAAE5F,EAAE+K,QAAQ/K,EAAE2F,KAAK7I,SAAQ,SAAU4I,GAAGA,EAAEuV,SAAS9U,IAAIT,EAAEqF,QAAQzH,EAAE,IAAImB,EAAEwa,EAAE3lB,MAAMqM,EAAE,CAACD,IAAIe,EAAEjH,KAAKiF,EAAG,IAAGiB,EAAEjH,OAAO,SAASgI,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOf,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,EAAEmB,EAAED,EAAE3F,EAAEsD,GAAG,OAAOoC,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAA/d,GAAmemlB,EAAE,SAAShZ,EAAEjB,EAAEmB,GAAG,IAAID,EAAElB,EAAEuW,OAAOmE,cAAcvZ,EAAEyZ,MAAK,SAAU3Z,EAAEjB,GAAG,OAAOiB,EAAE4Z,wBAAwB9H,KAAK/S,EAAE6a,wBAAwB9H,IAAK,IAAG1a,SAAQ,SAAU4I,GAAGA,EAAE+O,aAAa,WAAW9O,IAAK,GAAE,EAAEqY,EAAE,SAAStY,GAAG0Q,EAAEzQ,EAAED,GAAG,IAAIjB,EAAEmB,EAAEsL,EAAEvL,GAAG,SAASA,EAAED,EAAEjB,EAAEzE,GAAG,IAAIgG,EAAE,OAAOgR,EAAE7R,KAAKQ,IAAIK,EAAEJ,EAAEzJ,KAAKgJ,KAAKV,EAAE,CAAC8a,IAAI7Z,EAAE6R,OAAOvX,KAAKmX,QAAQmE,UAAU,eAAetV,EAAEwZ,UAAU,KAAKxZ,EAAEyZ,cAAa,EAAGnc,EAAEyW,IAAI,gEAAgE/T,EAAEmR,SAASnR,CAAC,CAAC,OAAOsQ,EAAE3Q,EAAE,CAAC,CAACnM,IAAI,aAAaa,OAAOoK,EAAE+R,EAAEE,IAAIlW,MAAK,SAAUkF,EAAEjB,GAAG,OAAOiS,IAAIvb,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,MAAMd,MAAM,GAAGoM,OAAOjF,KAAK5E,KAAK,mCAAmC,KAAK,EAAE,IAAI,MAAM,OAAOmF,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOjB,EAAEnL,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,WAAWC,IAAI,WAAW,OAAO0L,KAAKqa,YAAYra,KAAKqa,UAAUhM,SAASa,cAAc,OAAOlP,KAAKqa,UAAUlE,UAAU,YAAYnW,KAAKgS,QAAQjJ,YAAY/I,KAAKqa,YAAYra,KAAKqa,SAAS,GAAG,CAAChmB,IAAI,cAAcC,IAAI,WAAW,OAAO0L,KAAKsa,YAAY,GAAG,CAACjmB,IAAI,cAAca,MAAM,WAAW8K,KAAK+Z,YAAY3N,MAAMO,QAAQ,IAAI,GAAG,CAACtY,IAAI,cAAca,MAAM,WAAW8K,KAAK+Z,YAAY3N,MAAMO,QAAQ,MAAM,KAAKnM,CAAC,CAAj8B,CAAm8BrC,EAAEoc,IAAItB,EAAE,SAAS1Y,GAAG0Q,EAAExQ,EAAEF,GAAG,IAAIjB,EAAEyM,EAAEtL,GAAG,SAASA,IAAI,OAAOoR,EAAE7R,KAAKS,GAAGnB,EAAEnL,MAAM6L,KAAK5L,UAAU,CAAC,OAAO+c,EAAE1Q,EAAE,CAAC,CAACpM,IAAI,OAAOC,IAAI,WAAW,MAAM,QAAQ,GAAG,CAACD,IAAI,aAAaC,IAAI,WAAW,MAAM,EAAE,GAAG,CAACD,IAAI,eAAea,MAAM,SAASqL,GAAG,OAAO0C,MAAM6K,QAAQ,MAAMvN,OAAE,EAAOA,EAAEmS,SAAS,IAAInS,EAAEmS,OAAO3H,QAAQ/K,KAAKwa,YAAYja,EAAEmS,SAAS1S,KAAKwa,UAAU,GAAG,CAACnmB,IAAI,oBAAoBa,MAAM,SAASqL,GAAG,MAAM1H,MAAM,GAAGoM,OAAOjF,KAAK5E,KAAK,uDAAuD,KAAKqF,CAAC,CAAxd,CAA0dD,EAAE4E,EAAC,EAAG,KAAK,CAAC7E,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAI3D,EAAEnC,EAAE,IAAIqC,IAAI,IAAInB,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,MAAMtC,EAAEsC,EAAE,MAAM,SAASI,EAAEN,GAAG,OAAOM,EAAE,mBAAmBzL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEM,EAAEN,EAAE,CAAC,SAASa,IAAIA,EAAE,WAAW,OAAOb,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAa0L,EAAEnG,EAAErF,eAAe,kBAAkBuL,EAAElG,EAAEnF,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAExD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKwD,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAEiD,EAAEJ,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU4C,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUJ,EAAEI,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEa,EAAEJ,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEa,EAAEE,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUoM,GAAE,WAAY,OAAOhB,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASS,EAAET,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASkG,EAAER,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGS,EAAE7C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGS,EAAE7C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAC,SAASS,EAAEf,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAAC,SAASyH,EAAEV,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWuB,EAAEN,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWM,EAAEL,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAWwM,EAAEhG,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAC,SAASqG,EAAEX,EAAEjB,EAAEmB,GAAG,OAAOnB,GAAG2B,EAAEV,EAAE3L,UAAU0K,GAAGmB,GAAGQ,EAAEV,EAAEE,GAAG9L,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKyK,CAAC,CAAC,SAASG,EAAEH,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGlB,EAAEmC,EAAEjB,EAAE,CAAC,SAASlB,EAAEmC,EAAEjB,GAAG,OAAOlB,EAAEzJ,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEnC,EAAEmC,EAAEjB,EAAE,CAAC,SAAS6B,EAAEZ,GAAG,IAAIjB,EAAE,WAAW,GAAG,oBAAoBN,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,OAAO,WAAW,IAAIE,EAAED,EAAEkB,EAAEnB,GAAG,GAAGjB,EAAE,CAAC,IAAIzE,EAAE6G,EAAE1B,MAAM7E,YAAYsF,EAAEzB,QAAQC,UAAUuB,EAAEpM,UAAUyG,EAAE,MAAM4F,EAAED,EAAErM,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWuB,EAAEvB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKS,EAAE,CAAC,CAAC,SAASiB,EAAEnB,GAAG,OAAOmB,EAAE/M,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEmB,EAAEnB,EAAE,CAAC,IAAIoB,EAAE,SAASpB,GAAGG,EAAEvC,EAAEoC,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEsG,EAAEhD,GAAG,SAASA,IAAI,OAAOmD,EAAEtB,KAAK7B,GAAGtD,EAAE1G,MAAM6L,KAAK5L,UAAU,CAAC,OAAO8M,EAAE/C,EAAE,CAAC,CAAC9J,IAAI,OAAOC,IAAI,WAAW,MAAM,MAAM,GAAG,CAACD,IAAI,UAAUC,IAAI,WAAW,OAAO0L,KAAK6B,OAAOpL,SAAS,EAAE,GAAG,CAACpC,IAAI,OAAOa,OAAOsL,EAAEO,EAAEK,IAAI/F,MAAK,SAAUkF,IAAI,OAAOa,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,MAAMd,MAAM,qDAAqDoM,OAAOjF,KAAK5E,KAAK,MAAM,KAAK,EAAE,IAAI,MAAM,OAAOmF,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOQ,EAAErM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,QAAQa,OAAOuL,EAAEM,EAAEK,IAAI/F,MAAK,SAAUkF,IAAI,OAAOa,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,MAAMd,MAAM,sDAAsDoM,OAAOjF,KAAK5E,KAAK,MAAM,KAAK,EAAE,IAAI,MAAM,OAAOmF,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOS,EAAEtM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAOoK,EAAEyB,EAAEK,IAAI/F,MAAK,SAAUkF,IAAI,OAAOa,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,MAAMd,MAAM,uDAAuDoM,OAAOjF,KAAK5E,KAAK,MAAM,KAAK,EAAE,IAAI,MAAM,OAAOmF,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOV,EAAEnL,MAAM6L,KAAK5L,UAAU,MAAM+J,CAAC,CAApkC,CAAskCqC,EAAE4E,GAAG3D,EAAE,SAASlB,GAAGG,EAAEG,EAAEN,GAAG,IAAIjB,EAAEmB,EAAED,EAAErC,EAAEgD,EAAEN,GAAG,SAASA,EAAEN,GAAG,IAAIjB,EAAE,OAAOgC,EAAEtB,KAAKa,IAAIvB,EAAEnB,EAAEnH,KAAKgJ,KAAKO,IAAIka,aAAa,CAAC,GAAE,EAAG5f,EAAEsY,IAAI7T,EAAEY,OAAO,OAAO,WAAW,IAAIK,EAAEQ,EAAEK,IAAI/F,MAAK,SAAUkF,EAAEE,GAAG,IAAID,EAAE,OAAOY,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,QAAQ6G,EAAEC,EAAEhK,eAAU,IAAS+J,GAAGA,EAAE7I,SAAQ,SAAU4I,GAAGjB,EAAEmb,aAAala,GAAGjB,EAAEmb,aAAala,IAAI,GAAGjB,EAAEmb,aAAala,GAAGlG,KAAKoG,EAAG,IAAG,KAAK,EAAE,IAAI,MAAM,OAAOF,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAA7U,IAAkVkL,CAAC,CAAC,OAAO4B,EAAEL,EAAE,CAAC,CAACxM,IAAI,gBAAgBa,MAAM,SAASqL,GAAG,IAAIjB,EAAEU,KAAKya,aAAala,IAAIP,KAAKya,aAAala,GAAG3F,OAAO,GAAGoF,KAAKya,aAAala,GAAG,GAAG,GAAGjB,IAAIA,EAAEU,KAAKya,aAAa9Z,SAASX,KAAKya,aAAa9Z,QAAQ/F,OAAO,GAAGoF,KAAKya,aAAa9Z,QAAQ,KAAKrB,EAAE,MAAMzG,MAAM,qCAAqCoM,OAAO1E,EAAE,MAAM,OAAOjB,CAAC,GAAG,CAACjL,IAAI,iBAAiBa,MAAM,SAASqL,GAAG,IAAIjB,EAAEU,KAAKya,aAAala,IAAIP,KAAKya,aAAala,GAAG3F,OAAO,GAAGoF,KAAKya,aAAala,GAAG,GAAGjB,IAAIA,EAAEU,KAAKya,aAAa9Z,SAASX,KAAKya,aAAa9Z,QAAQ/F,OAAO,GAAGoF,KAAKya,aAAa9Z,UAAUrB,EAAE,MAAMzG,MAAM,qCAAqCoM,OAAO1E,EAAE,MAAM,OAAOjB,CAAC,GAAG,CAACjL,IAAI,OAAOa,OAAOsL,EAAEO,EAAEK,IAAI/F,MAAK,SAAUkF,EAAEjB,EAAEmB,GAAG,IAAID,EAAE3F,EAAE,OAAOuG,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO6G,EAAER,KAAK0a,cAAcpb,GAAGiB,EAAE5G,KAAK,EAAE6G,EAAEma,KAAKrb,EAAEmB,GAAG,KAAK,EAAE,OAAO5F,EAAE0F,EAAEpH,KAAKoH,EAAEjH,OAAO,SAASuB,GAAG,KAAK,EAAE,IAAI,MAAM,OAAO0F,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,EAAEjB,GAAG,OAAOkB,EAAErM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,QAAQa,OAAOuL,EAAEM,EAAEK,IAAI/F,MAAK,SAAUkF,EAAEjB,EAAEmB,EAAED,GAAG,IAAI3F,EAAEsD,EAAE0C,EAAEG,EAAE,OAAOI,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAGkB,EAAEmF,KAAK4a,eAAetb,IAAI2D,MAAM6K,QAAQjT,GAAG,CAAC0F,EAAE5G,KAAK,GAAG,KAAK,CAACwE,EAAE,KAAK0C,EAAE,EAAE,KAAK,EAAE,KAAKA,EAAEhG,EAAED,QAAQ,CAAC2F,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEkB,EAAEgG,GAAGga,MAAMvb,EAAEmB,EAAED,GAAG,KAAK,EAAErC,EAAEoC,EAAEpH,KAAK,KAAK,IAAI0H,EAAEN,EAAE5G,KAAK,EAAE,MAAM,KAAK,GAAG,OAAO4G,EAAEjH,OAAO,SAAS6E,GAAG,KAAK,GAAG,IAAItD,EAAE,CAAC0F,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,GAAGkB,EAAEggB,MAAMvb,EAAEmB,EAAED,GAAG,KAAK,GAAG,OAAOQ,EAAET,EAAEpH,KAAKoH,EAAEjH,OAAO,SAAS0H,GAAG,KAAK,GAAGhB,KAAKE,OAAOsS,IAAIc,KAAK,0CAA0CrO,OAAO3F,EAAE,MAAM,KAAK,GAAG,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,EAAEjB,EAAEkB,GAAG,OAAOC,EAAEtM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAOoK,EAAEyB,EAAEK,IAAI/F,MAAK,SAAUkF,EAAEjB,EAAEmB,GAAG,IAAID,EAAE3F,EAAEsD,EAAE0C,EAAE,OAAOO,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,MAAM6G,EAAER,KAAK4a,eAAetb,IAAI1E,OAAO,GAAG,CAAC2F,EAAE5G,KAAK,GAAG,KAAK,CAACkB,EAAE,KAAKsD,EAAE,EAAE,KAAK,EAAE,KAAKA,EAAEqC,EAAE5F,QAAQ,CAAC2F,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAE6G,EAAErC,GAAG2J,OAAOxI,EAAEmB,GAAG,KAAK,EAAE5F,EAAE0F,EAAEpH,KAAK,KAAK,IAAIgF,EAAEoC,EAAE5G,KAAK,EAAE,MAAM,KAAK,GAAG,OAAO4G,EAAEjH,OAAO,SAASuB,GAAG,KAAK,GAAG,OAAO0F,EAAE5G,KAAK,GAAG6G,EAAEsH,OAAOxI,EAAEmB,GAAG,KAAK,GAAG,OAAOI,EAAEN,EAAEpH,KAAKoH,EAAEjH,OAAO,SAASuH,GAAG,KAAK,GAAG,IAAI,MAAM,OAAON,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,EAAEE,GAAG,OAAOnB,EAAEnL,MAAM6L,KAAK5L,UAAU,MAAMyM,CAAC,CAArhF,CAAuhF1C,EAAEiH,EAAC,EAAG,KAAK,CAAC7E,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAACwb,GAAG,IAAIpa,EAAEwR,GAAG,IAAIvQ,EAAEoZ,GAAG,IAAI5Z,IAAI,IAAIX,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,KAAKtC,EAAEsC,EAAE,MAAM,SAASI,EAAEN,GAAG,OAAOM,EAAE,mBAAmBzL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEM,EAAEN,EAAE,CAAC,SAASa,IAAIA,EAAE,WAAW,OAAOb,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAa0L,EAAEnG,EAAErF,eAAe,kBAAkBuL,EAAElG,EAAEnF,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAExD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKwD,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAEiD,EAAEJ,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU4C,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUJ,EAAEI,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEa,EAAEJ,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEa,EAAEE,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUoM,GAAE,WAAY,OAAOhB,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAA8b,SAASQ,EAAER,EAAEjB,GAAG,OAAOyB,EAAEpM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEQ,EAAER,EAAEjB,EAAE,CAAC,SAASgC,EAAEf,GAAG,OAAOe,EAAE3M,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEe,EAAEf,EAAE,CAAC,SAASU,EAAEV,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASqG,EAAEX,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGU,EAAE9C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGU,EAAE9C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAC,SAASH,EAAEH,GAAG,OAAOnC,EAAEjK,MAAM6L,KAAK5L,UAAU,CAAC,SAASgK,IAAI,OAAOA,EAAE8C,EAAEE,IAAI/F,MAAK,SAAUkF,EAAEjB,GAAG,OAAO8B,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,GAAE,EAAGwE,EAAEgV,IAAI7T,EAAE,WAAW,WAAW,IAAIiB,EAAEW,EAAEE,IAAI/F,MAAK,SAAUkF,EAAEE,GAAG,OAAOW,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE8G,EAAEua,OAAOrjB,SAAQ,SAAU4I,IAAG,EAAG1F,EAAEogB,IAAI3b,EAAEiB,EAAE,WAAW,IAAIjB,EAAE4B,EAAEE,IAAI/F,MAAK,SAAUiE,EAAEkB,GAAG,OAAOY,IAAIpL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO2F,EAAE3F,KAAK,EAAE8G,EAAEya,QAAQ3a,EAAEC,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOlB,EAAEjD,OAAQ,GAAEiD,EAAG,KAAI,OAAO,SAASiB,GAAG,OAAOjB,EAAEnL,MAAM6L,KAAK5L,UAAU,CAAC,CAAxO,GAA6O,IAAG,KAAK,EAAE,IAAI,MAAM,OAAOmM,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAApe,IAAye,KAAK,EAAE,IAAI,MAAM,OAAOmM,EAAElE,OAAQ,GAAEkE,EAAG,KAAInC,EAAEjK,MAAM6L,KAAK5L,UAAU,CAAC,SAAS+M,EAAEZ,GAAG,OAAOmB,EAAEvN,MAAM6L,KAAK5L,UAAU,CAAC,SAASsN,IAAI,OAAOA,EAAER,EAAEE,IAAI/F,MAAK,SAAUkF,EAAEjB,GAAG,OAAO8B,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAI,MAAM,OAAO4G,EAAElE,OAAQ,GAAEkE,EAAG,MAAKpM,MAAM6L,KAAK5L,UAAU,CAAC,IAAIuN,EAAE,SAASpB,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGyB,EAAER,EAAEjB,EAAE,CAApR,CAAsRoB,EAAEH,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE8C,GAAGpG,EAAE6F,EAAEvC,EAAE,WAAW,GAAG,oBAAoBa,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEgC,EAAEzG,GAAG,GAAGsD,EAAE,CAAC,IAAIsC,EAAEa,EAAEtB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWuB,EAAEvB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASG,IAAI,OAAO,SAASH,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKU,GAAGO,EAAE9M,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEoB,EAAED,EAAE,CAAC,CAACpM,IAAI,OAAOC,IAAI,WAAW,MAAM,UAAU,GAAG,CAACD,IAAI,SAASC,IAAI,WAAW,MAAM,EAAE,GAAG,CAACD,IAAI,UAAUa,OAAOsL,EAAEU,EAAEE,IAAI/F,MAAK,SAAUkF,EAAEjB,EAAEmB,GAAG,OAAOW,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKE,OAAOsS,IAAIc,KAAK,GAAGrO,OAAOjF,KAAK5E,KAAK,6CAA6C,KAAK,EAAE,IAAI,MAAM,OAAOmF,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,EAAEjB,GAAG,OAAOkB,EAAErM,MAAM6L,KAAK5L,UAAU,KAAKqM,GAA79G,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWuB,EAAEN,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWM,EAAEL,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAWwM,EAAEhG,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAoiGmG,CAAE1B,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAK4K,CAAC,CAA3lD,CAA6lDF,EAAE4E,EAAC,EAAG,IAAI,CAAC7E,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC2b,GAAG,IAAIpgB,EAAEsgB,GAAG,IAAI/Z,EAAEga,GAAG,IAAIva,EAAEqR,GAAG,IAAI1R,EAAEyW,GAAG,IAAI9Y,IAAI,MAAMqC,EAAE7L,OAAOklB,OAAO,CAACwB,KAAK,cAAcC,MAAM,eAAeC,KAAK,cAAcC,MAAM,eAAeC,KAAK,cAAcxT,mBAAmB,2BAA2ByT,iBAAiB,yBAAyBC,gBAAgB,wBAAwB/O,eAAe,uBAAuB1H,WAAW,oBAAoB0W,iBAAiB,yBAAyB5X,iBAAiB,yBAAyBE,iBAAiB,yBAAyBC,kBAAkB,0BAA0B+S,aAAa,qBAAqB2E,WAAW,mBAAmBC,WAAW,mBAAmBC,gBAAgB,wBAAwBC,cAAc,sBAAsBC,cAAc,sBAAsBC,gBAAgB,wBAAwBC,OAAO,gBAAgBC,WAAW,mBAAmBC,eAAe,uBAAuBjR,sBAAsB,6BAA6BkR,sBAAsB,6BAA6BC,QAAQ,gBAAgBC,QAAQ,gBAAgBC,uBAAuB,gCAAgC,SAAS5hB,EAAE0F,EAAEjB,EAAEmB,GAAG,IAAID,IAAIpM,UAAUwG,OAAO,QAAG,IAASxG,UAAU,KAAKA,UAAU,GAAG,OAAOmM,EAAEmc,mBAAmBnc,EAAEmc,oBAAoB,CAAC,EAAEnc,EAAEmc,mBAAmBpd,GAAGiB,EAAEmc,mBAAmBpd,IAAI,GAAGiB,EAAEmc,mBAAmBpd,GAAGjF,KAAK,CAACsiB,SAASlc,EAAEmc,mBAAmBpc,IAAIC,CAAC,CAAC,SAAStC,EAAEoC,EAAEjB,GAAG,IAAImB,EAAErM,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,CAAC,EAAEmM,EAAEmc,oBAAoBnc,EAAEmc,mBAAmBpd,IAAIiB,EAAEmc,mBAAmBpd,GAAG3H,SAAQ,SAAU4I,GAAG,OAAOA,EAAEoc,SAASlc,EAAG,GAAE,CAAC,SAASI,EAAEN,EAAEjB,GAAG,IAAImB,EAAErM,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,CAAC,EAAEmM,EAAEsc,OAAO1e,EAAEoC,EAAEjB,EAAEmB,EAAE,CAAC,SAASW,EAAEb,GAAG,GAAGA,EAAEmc,mBAAmB,IAAI,IAAIpd,KAAKiB,EAAEmc,mBAAmBnc,EAAEmc,mBAAmBpd,GAAGiB,EAAEmc,mBAAmBpd,GAAGiQ,QAAO,SAAUhP,GAAG,OAAO,GAAGA,EAAEqc,kBAAmB,IAAGrc,EAAEiS,IAAIC,MAAM,qBAAqBlS,EAAEmc,mBAAmBpd,GAAG,GAAG,KAAK,CAACiB,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAACwd,GAAG,IAAItb,EAAEyP,EAAE,IAAItP,EAAEuQ,GAAG,IAAIL,EAAEkL,GAAG,IAAIrb,EAAEsb,GAAG,IAAI9Q,IAAI,IAAI1L,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,MAAMtC,EAAEsC,EAAE,MAAM,SAASI,EAAEN,GAAG,OAAOM,EAAE,mBAAmBzL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEM,EAAEN,EAAE,CAAC,SAASa,IAAIA,EAAE,WAAW,OAAOb,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAa0L,EAAEnG,EAAErF,eAAe,kBAAkBuL,EAAElG,EAAEnF,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAExD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKwD,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAEiD,EAAEJ,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU4C,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUJ,EAAEI,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEa,EAAEJ,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEa,EAAEE,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUoM,GAAE,WAAY,OAAOhB,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAA8b,SAASQ,EAAER,EAAEjB,GAAG,OAAOyB,EAAEpM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEQ,EAAER,EAAEjB,EAAE,CAAC,SAASgC,EAAEf,GAAG,OAAOe,EAAE3M,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEe,EAAEf,EAAE,CAAC,SAASU,EAAEV,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASqG,EAAEX,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGU,EAAE9C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGU,EAAE9C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAC,IAAIH,EAAE,SAASH,GAAG,IAAIjB,EAAEmB,EAAED,EAAE,MAAM,OAAOyE,QAAQ,QAAQ3F,EAAEiB,EAAEiI,oBAAe,IAASlJ,OAAE,EAAOA,EAAEmJ,UAAS,EAAG,WAAWxD,QAAQ,QAAQxE,EAAEF,EAAEiI,oBAAe,IAAS/H,OAAE,EAAOA,EAAEiI,WAAU,EAAG,YAAYzD,QAAQ,QAAQzE,EAAED,EAAEiI,oBAAe,IAAShI,OAAE,EAAOA,EAAEmI,YAAW,EAAG,EAAEvK,EAAE,SAASmC,GAAG,MAAM,GAAG0E,OAAO1E,EAAEgI,QAAQ,KAAKtD,OAAOvE,EAAEH,GAAG,EAAEY,EAAE,SAASZ,GAAGA,EAAEiI,aAAajI,EAAEiI,cAAc,CAAC,EAAEjI,EAAEiI,aAAaC,OAAOlI,EAAEiI,aAAaC,SAAQ,EAAGlI,EAAEiI,aAAaG,SAASpI,EAAEiI,aAAaG,WAAU,EAAGpI,EAAEiI,aAAaE,QAAQnI,EAAEiI,aAAaE,UAAS,CAAE,EAAEhH,EAAE,SAASnB,GAAG,IAAIjB,EAAE,GAAG,IAAI,IAAImB,KAAKF,EAAE0c,cAAc1c,EAAE0c,cAAcxc,GAAG9I,SAAQ,SAAU4I,GAAGA,EAAE2c,UAAU5d,EAAEjF,KAAKkG,EAAG,IAAG,OAAOjB,CAAC,EAAE,SAASqC,EAAEpB,GAAG,OAAOkB,EAAEtN,MAAM6L,KAAK5L,UAAU,CAAC,SAASqN,IAAI,OAAOA,EAAEP,EAAEE,IAAI/F,MAAK,SAAUkF,EAAEjB,GAAG,OAAO8B,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAG2F,EAAE2d,cAAc3d,EAAE2d,eAAe,CAAC,EAAE1O,OAAO4O,4BAA4B,CAAC5c,EAAE5G,KAAK,EAAE,KAAK,CAAC4U,OAAO4O,4BAA4B7d,EAAEiB,EAAE5G,KAAK,EAAE,MAAM,KAAK,EAAE,OAAO2F,EAAEkT,IAAIc,KAAK,gFAAgFhU,EAAEkT,IAAIc,KAAK,0GAA0G/S,EAAEjH,OAAO,UAAU,KAAK,EAAE,OAAOiH,EAAE5G,KAAK,IAAG,EAAGkB,EAAEsY,IAAI7T,EAAE,cAAc,WAAW,IAAIiB,EAAEW,EAAEE,IAAI/F,MAAK,SAAUkF,EAAEE,GAAG,IAAID,EAAE3F,EAAEsD,EAAE0C,EAAEG,EAAE,OAAOI,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAE8G,EAAE2c,UAAU,KAAK,EAAE,OAAO7c,EAAEpH,KAAKxB,SAAQ,SAAU4I,GAAGjB,EAAE2d,cAAc1c,EAAEgI,SAASjJ,EAAE2d,cAAc1c,EAAEgI,UAAU,GAAGhI,EAAEsV,OAAOpV,EAAEnB,EAAE2d,cAAc1c,EAAEgI,SAASlO,KAAKkG,EAAG,IAAGA,EAAE5G,KAAK,EAAE8G,EAAE4c,kBAAkB,KAAK,EAAE,IAAIxiB,KAAK2F,EAAED,EAAEpH,KAAKgF,EAAEqC,EAAE3F,GAAGyE,EAAEge,cAAcziB,EAAEsD,GAAG0C,EAAEO,IAAI/F,MAAK,SAAUkF,EAAEE,GAAG,IAAID,EAAE3F,EAAE,OAAOuG,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE6G,EAAElB,EAAE2d,cAAcxc,GAAG5F,EAAE,CAAC,EAAE2F,EAAE5F,OAAO,GAAG4F,EAAE7I,SAAQ,SAAU4I,GAAG,IAAIC,EAAEpC,EAAEmC,GAAG,GAAGY,EAAEZ,GAAG1F,EAAE2F,GAAG,CAAClB,EAAEkT,IAAIc,KAAK,+CAA+CrO,OAAOxE,IAAI,IAAItC,EAAEtD,EAAE2F,GAAGlB,EAAEkT,IAAIc,KAAK,qBAAqBhU,EAAEkT,IAAIc,KAAK,WAAWrO,OAAO9G,EAAE0X,OAAOza,KAAK,eAAe6J,OAAO9G,EAAEoK,QAAQ,iBAAiBtD,OAAOvE,EAAEvC,GAAG,mBAAmB8G,OAAO9G,EAAE0K,cAAcvJ,EAAEkT,IAAIc,KAAK,kCAAkChU,EAAEkT,IAAIc,KAAK,WAAWrO,OAAO1E,EAAEsV,OAAOza,KAAK,eAAe6J,OAAO1E,EAAEgI,QAAQ,iBAAiBtD,OAAOvE,EAAEH,GAAG,mBAAmB0E,OAAO1E,EAAEsI,cAActI,EAAE2c,UAAS,CAAE,MAAMriB,EAAE2F,GAAGD,CAAE,IAAG,KAAK,EAAE,IAAI,MAAM,OAAOA,EAAElE,OAAQ,GAAEkE,EAAG,IAAGA,EAAE4I,GAAG/H,IAAIxF,KAAK0D,EAAE2d,eAAe,KAAK,GAAG,IAAI1c,EAAE+I,GAAG/I,EAAE4I,MAAMpQ,KAAK,CAACwH,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAOqH,EAAET,EAAE+I,GAAGpU,MAAMqL,EAAErD,cAAc2D,EAAEG,GAAG,KAAK,IAAI,KAAK,GAAGT,EAAE5G,KAAK,GAAG,MAAM,KAAK,GAAG,IAAI,MAAM,OAAO4G,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAApzC,IAAyzC,KAAK,GAAGkL,EAAEie,8BAA8B,WAAW,IAAIhd,EAAEW,EAAEE,IAAI/F,MAAK,SAAUkF,EAAEE,GAAG,IAAID,EAAE3F,EAAEgG,EAAEG,EAAE,OAAOI,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAGkH,EAAE,WAAW,OAAOwN,SAASmP,eAAenP,SAASmP,gBAAgBnP,SAASoP,OAAO,SAASvW,KAAKmH,SAASmP,cAAcE,QAAQ,EAAEpe,EAAEqe,iBAAiBC,SAASvP,SAASmP,gBAAgBrf,EAAEiH,EAAEyY,SAASxP,SAASmP,gBAAgBnP,SAASmP,gBAAgBnP,SAASoP,KAAK,CAACld,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAEjH,OAAO,UAAU,KAAK,EAAE,QAAG,KAAU,QAAQkH,EAAElB,EAAEuC,OAAOsV,qBAAgB,IAAS3W,OAAE,EAAOA,EAAE4W,sBAAsB,QAAQvc,EAAEyE,EAAEuC,OAAOsV,qBAAgB,IAAStc,OAAE,EAAOA,EAAEuc,oBAAoB,UAAU3W,EAAE0P,OAAOtP,IAAI,CAACN,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAEjH,OAAO,UAAU,KAAK,EAAE,KAAK0H,EAAE1B,EAAE2d,cAAcxc,EAAE0P,OAAO,CAAC5P,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,GAAGqH,EAAErJ,QAAQ,WAAW,IAAI4I,EAAEW,EAAEE,IAAI/F,MAAK,SAAUkF,EAAEC,GAAG,IAAI3F,EAAEsD,EAAE0C,EAAEG,EAAED,EAAEO,EAAEL,EAAEC,EAAE9C,EAAE,OAAOgD,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAGsH,IAAI,QAAQpG,EAAE2F,EAAEgI,oBAAe,IAAS3N,GAAGA,EAAE4N,UAAU,QAAQtK,EAAEqC,EAAEgI,oBAAe,IAASrK,OAAE,EAAOA,EAAEsK,SAAShI,EAAEgI,OAAOvH,IAAI,QAAQL,EAAEL,EAAEgI,oBAAe,IAAS3H,GAAGA,EAAE6H,WAAW,QAAQ1H,EAAER,EAAEgI,oBAAe,IAASxH,OAAE,EAAOA,EAAE0H,UAAUjI,EAAEiI,QAAQtK,IAAI,QAAQ2C,EAAEP,EAAEgI,oBAAe,IAASzH,GAAGA,EAAE4H,YAAY,QAAQrH,EAAEd,EAAEgI,oBAAe,IAASlH,OAAE,EAAOA,EAAEqH,WAAWlI,EAAEkI,WAAW1H,GAAGC,GAAG9C,IAAIoC,EAAE0c,SAAS,CAAC3c,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAE6G,EAAE2U,OAAO1U,GAAG,KAAK,EAAEF,EAAE5G,KAAK,EAAE,MAAM,KAAK,EAAEsH,GAAGC,GAAG9C,GAAGoC,EAAE0c,WAAW5d,EAAEkT,IAAIc,KAAK,4CAA4ChU,EAAEkT,IAAIc,KAAK,WAAWrO,OAAOzE,EAAEqV,OAAOza,KAAK,eAAe6J,OAAOzE,EAAE+H,QAAQ,iBAAiBtD,OAAOvE,EAAEF,GAAG,mBAAmByE,OAAOzE,EAAEqI,eAAe,KAAK,EAAE,IAAI,MAAM,OAAOtI,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAAn5B,IAAw5B,KAAK,GAAG,IAAI,MAAM,OAAOmM,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAAjuD,GAAquDma,OAAOnI,iBAAiB,QAAQ9G,EAAEie,+BAA+B,KAAK,GAAG,IAAI,MAAM,OAAOhd,EAAElE,OAAQ,GAAEkE,EAAG,KAAIkB,EAAEtN,MAAM6L,KAAK5L,UAAU,CAAC,SAASoN,EAAEjB,GAAG,OAAOsF,EAAE1R,MAAM6L,KAAK5L,UAAU,CAAC,SAASyR,IAAI,OAAOA,EAAE3E,EAAEE,IAAI/F,MAAK,SAAUkF,EAAEjB,GAAG,OAAO8B,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,SAAS2F,EAAE2d,cAAc3d,GAAGiP,OAAO4O,8BAA8B5O,OAAOuP,oBAAoB,QAAQxe,EAAEie,sCAAsChP,OAAOgP,qCAAqChP,OAAO4O,6BAA6B,KAAK,EAAE,IAAI,MAAM,OAAO5c,EAAElE,OAAQ,GAAEkE,EAAG,MAAKpM,MAAM6L,KAAK5L,UAAU,CAAC,IAAI8X,EAAE,CAAC6R,OAAO,SAASC,OAAO,SAASC,OAAO,SAASC,OAAO,SAASC,OAAO,SAASC,OAAO,SAASC,OAAO,SAASC,OAAO,SAASC,OAAO,SAASC,OAAO,SAASC,KAAK,OAAOC,KAAK,OAAOC,KAAK,OAAOC,KAAK,OAAOC,KAAK,OAAOC,KAAK,OAAOC,KAAK,OAAOC,KAAK,OAAOC,KAAK,OAAOC,KAAK,OAAOC,KAAK,OAAOC,KAAK,OAAOC,KAAK,OAAOC,KAAK,OAAOC,KAAK,OAAOC,KAAK,OAAOC,KAAK,OAAOC,KAAK,OAAOC,KAAK,OAAOC,KAAK,OAAOC,KAAK,OAAOC,KAAK,OAAOC,KAAK,OAAOC,KAAK,OAAOC,KAAK,OAAOC,KAAK,OAAOC,MAAM,QAAQC,OAAO,SAASC,UAAU,YAAYC,MAAM,QAAQC,YAAY,cAAcC,aAAa,eAAeC,UAAU,YAAYC,UAAU,YAAYC,MAAM,QAAQC,MAAM,QAAQC,QAAQ,UAAUC,SAAS,WAAWC,SAAS,WAAWC,YAAY,cAAcC,aAAa,eAAeC,OAAO,SAASC,QAAQ,UAAUC,UAAU,YAAYC,WAAW,aAAaC,YAAY,cAAcC,MAAM,QAAQC,MAAM,QAAQC,IAAI,MAAMC,OAAO,SAASC,IAAI,MAAMC,KAAK,OAAOC,KAAK,OAAOC,OAAO,SAASC,SAAS,WAAWC,OAAO,SAASC,UAAU,YAAYC,UAAU,YAAYC,WAAW,aAAaC,QAAQ,UAAUC,OAAO,SAASC,YAAY,cAAcC,WAAW,aAAaC,MAAM,SAAS3Q,EAAE,SAAStR,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGyB,EAAER,EAAEjB,EAAE,CAApR,CAAsRlB,EAAEmC,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE8C,EAAEP,GAAGvC,EAAEC,EAAE6C,EAAE,WAAW,GAAG,oBAAoBjC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEgC,EAAEnD,GAAG,GAAG8C,EAAE,CAAC,IAAIR,EAAEa,EAAEtB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWuB,EAAEvB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASnC,IAAI,OAAO,SAASmC,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAK5B,GAAGsC,EAAEvM,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAElB,EAAEqC,EAAE,CAAC,CAACpM,IAAI,OAAOC,IAAI,WAAW,MAAM,aAAa,GAAG,CAACD,IAAI,UAAUa,OAAO2F,EAAEqG,EAAEE,IAAI/F,MAAK,SAAUkF,IAAI,OAAOa,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAO1F,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,kBAAkBa,OAAOsL,EAAEU,EAAEE,IAAI/F,MAAK,SAAUkF,IAAI,OAAOa,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS,CAAC,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOC,EAAErM,MAAM6L,KAAK5L,UAAU,KAAKqM,GAAtqR,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWuB,EAAEN,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWM,EAAEL,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAWwM,EAAEhG,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAA6uQmG,CAAE1B,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKsI,CAAC,CAAnuD,CAAquDoC,EAAE4E,EAAC,EAAG,IAAI,CAAC7E,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAACmjB,GAAG,IAAIvW,EAAEwW,GAAG,IAAIthB,EAAEuhB,GAAG,IAAI/Q,EAAEgR,GAAG,IAAI/c,EAAEgd,GAAG,IAAI1R,EAAE+D,GAAG,IAAIzT,EAAEqhB,GAAG,IAAI9W,EAAE+W,GAAG,IAAI9W,EAAE+W,GAAG,IAAIniB,EAAEoiB,GAAG,IAAIliB,EAAEmiB,GAAG,IAAIliB,EAAEmiB,GAAG,IAAIliB,EAAEmiB,GAAG,IAAIrX,EAAEsX,GAAG,IAAI5R,EAAE6R,GAAG,IAAIxR,EAAEyR,GAAG,IAAI/hB,EAAEgiB,GAAG,IAAIliB,EAAEmiB,GAAG,IAAIxS,EAAEyS,GAAG,IAAI7R,IAAI,IAAIrR,EAAE,KAAK3F,EAAE,GAAGsD,EAAE,CAAC,EAAE,SAAS0C,EAAEN,GAAG,IAAIjB,EAAEnB,EAAEqC,IAAI,CAAC,EAAEC,EAAEtC,EAAEtD,IAAI,CAAC,EAAE,OAAOyE,EAAEiB,IAAIE,EAAEF,IAAIA,CAAC,CAAC,SAASa,EAAEb,GAAGC,EAAED,CAAC,CAAC,SAASS,IAAI,OAAOR,CAAC,CAAC,SAASO,EAAER,EAAEjB,GAAG,IAAI,IAAImB,KAAKtC,EAAEoC,GAAGpC,EAAEoC,IAAI,CAAC,EAAEjB,EAAE,CAAC,IAAIkB,EAAElB,EAAEmB,GAAGtC,EAAEoC,GAAGE,GAAGD,CAAC,CAAC,CAAC,SAASc,IAAI,OAAOnD,CAAC,CAAC,SAAS8C,EAAEV,GAAG,OAAOA,EAAEsB,OAAO8hB,iBAAiBrd,UAAU7D,QAAQ,CAAC,IAAIvB,EAAEL,EAAEH,EAAEU,EAAEhD,EAAE4C,EAAEG,EAAEJ,EAAEW,EAAEJ,EAAEK,EAAEV,EAAE,SAASQ,EAAElB,GAAG,IAAIjB,EAAElL,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,KAAKqM,EAAES,EAAEX,GAAG,GAAG0C,MAAM6K,QAAQxO,GAAG,CAAC,IAAIkB,EAAEC,EAAE,OAAOnB,EAAE3H,SAAQ,SAAU4I,EAAEjB,GAAG,IAAImB,EAAE,IAAIwE,OAAO3F,EAAE,GAAGkB,EAAEA,EAAEwT,QAAQvT,EAAEF,EAAG,IAAGC,CAAC,CAAC,OAAOC,CAAC,CAAC,SAASe,EAAEjB,GAAGG,EAAEH,EAAE,CAAC,SAASsF,IAAI,OAAOzH,GAAG,CAAC,SAAS8N,EAAE3L,EAAEjB,GAAG6B,EAAEZ,EAAEjB,EAAE,CAAC,SAASuS,IAAI,OAAOnQ,GAAG,CAAC,SAASuK,EAAE1L,GAAG,OAAOoB,EAAEpB,EAAE,CAAC,SAAS4Q,EAAE5Q,GAAGW,EAAEX,CAAC,CAAC,SAAS0Q,EAAE1Q,GAAGG,EAAEH,CAAC,CAAC,SAASyL,EAAEzL,GAAGnC,EAAEmC,CAAC,CAAC,SAASwL,EAAExL,GAAGY,EAAEZ,CAAC,CAAC,SAASqR,EAAErR,GAAGmB,EAAEnB,CAAC,CAAC,SAASuR,EAAEvR,GAAGoB,EAAEpB,CAAC,CAAC,SAASkR,EAAElR,GAAG1F,EAAEoR,EAAE1L,EAAE,GAAG,IAAI,CAACA,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAIwM,IAAI,IAAIpR,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,KAAKtC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAE,MAAMW,EAAEX,EAAED,EAAEK,GAAGG,EAAEP,EAAE,MAAMM,EAAEN,EAAED,EAAEQ,GAAGM,EAAEb,EAAE,KAAKQ,EAAER,EAAED,EAAEc,GAAGJ,EAAET,EAAE,MAAMC,EAAED,EAAED,EAAEU,GAAG9C,EAAEqC,EAAE,MAAMU,EAAEV,EAAED,EAAEpC,GAAGsD,EAAEjB,EAAE,MAAMkB,EAAElB,EAAED,EAAEkB,GAAGD,EAAEhB,EAAE,MAAMe,EAAE,CAAC,EAAE,SAASqE,EAAEtF,GAAG,OAAOsF,EAAE,mBAAmBzQ,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEsF,EAAEtF,EAAE,CAAC,SAAS2L,IAAIA,EAAE,WAAW,OAAO3L,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAauL,EAAEhG,EAAErF,eAAe,kBAAkB4L,EAAEvG,EAAEnF,aAAa,gBAAgB,SAASsL,EAAET,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAI0B,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMT,GAAGS,EAAE,SAAST,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASM,EAAER,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBsM,EAAE5B,EAAE4B,EAAEL,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASS,EAAEf,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAK+K,EAAE,IAAIE,EAAE,CAAC,EAAE,SAASC,IAAI,CAAC,SAASR,IAAI,CAAC,SAAStC,IAAI,CAAC,IAAI+C,EAAE,CAAC,EAAEH,EAAEG,EAAEhD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAI0B,EAAE/M,OAAO2C,eAAeqK,EAAED,GAAGA,EAAEA,EAAEkQ,EAAE,MAAMjQ,GAAGA,IAAIrC,GAAGmB,EAAEzJ,KAAK2K,EAAExD,KAAKgD,EAAEQ,GAAG,IAAIF,EAAErD,EAAExJ,UAAUsM,EAAEtM,UAAUD,OAAO6B,OAAO2K,GAAG,SAASK,EAAEjB,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAG0B,EAAET,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEO,GAAG,IAAIJ,EAAEM,EAAEf,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU6C,EAAEjK,KAAK,CAAC,IAAIgK,EAAEC,EAAElK,IAAImK,EAAEF,EAAE7L,MAAM,OAAO+L,GAAG,UAAU4E,EAAE5E,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEO,EAAG,IAAE,SAAUb,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,IAAG9B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGQ,EAAE7L,MAAMqL,EAAEM,EAAEE,EAAG,IAAE,SAAUR,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,GAAE,CAACA,EAAEJ,EAAElK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIH,EAAE,SAAS,OAAOG,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEM,EAAEf,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAMmK,EAAE,SAAS,MAAM,CAAC/L,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaQ,EAAE,IAAIpG,EAAEyG,EAAEd,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAKiI,EAAE,IAAI9C,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAKiI,GAAG9C,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAKiI,EAAE,CAAC,SAASgQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAO2H,EAAE9L,UAAUwJ,EAAEoC,EAAEiB,EAAE,cAAc,CAACvM,MAAMkJ,EAAEvI,cAAa,IAAK2K,EAAEpC,EAAE,cAAc,CAAClJ,MAAMwL,EAAE7K,cAAa,IAAK6K,EAAE3F,YAAYiG,EAAE5C,EAAEgD,EAAE,qBAAqBb,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAIoB,GAAG,uBAAuBpB,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEnC,IAAImC,EAAEhF,UAAU6C,EAAE4C,EAAET,EAAEa,EAAE,sBAAsBb,EAAE3L,UAAUD,OAAO6B,OAAOiL,GAAGlB,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAEiB,EAAEqQ,EAAEjd,WAAWoM,EAAE6Q,EAAEjd,UAAUiM,GAAE,WAAY,OAAOb,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE9Q,EAAEzB,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAE6H,EAAEC,GAAGT,EAAES,EAAEL,EAAE,aAAaJ,EAAES,EAAEtD,GAAE,WAAY,OAAO6B,IAAK,IAAGgB,EAAES,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGlB,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAW+G,GAAGjB,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAG2B,CAAC,EAAEjE,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGQ,CAAC,CAAC,EAAE8Q,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQmK,CAAC,GAAGV,CAAC,CAAC,SAASsR,EAAEtR,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASoR,EAAE1L,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGsR,EAAE1T,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGsR,EAAE1T,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAA8b,SAASoQ,IAAI,OAAOA,EAAE,oBAAoBjS,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI+J,OAAO,SAASkC,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,SAASD,EAAEjB,GAAG,MAAM3K,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,IAAI,QAAQiB,EAAEwL,EAAExL,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEjB,GAAG,GAAGkB,EAAE,CAAC,IAAI3F,EAAElG,OAAO4M,yBAAyBf,EAAElB,GAAG,OAAOzE,EAAEvG,IAAIuG,EAAEvG,IAAI0C,KAAK5C,UAAUwG,OAAO,EAAE2F,EAAEE,GAAG5F,EAAE3F,KAAK,CAAC,EAAE+b,EAAE9c,MAAM6L,KAAK5L,UAAU,CAAC,SAAS4X,EAAEzL,EAAEjB,GAAG,OAAO0M,EAAErX,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEyL,EAAEzL,EAAEjB,EAAE,CAAC,SAASyM,EAAExL,GAAG,OAAOwL,EAAEpX,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEwL,EAAExL,EAAE,CAACiB,EAAE8S,kBAAkB3S,IAAIH,EAAE+S,cAAc7T,IAAIc,EAAE6D,OAAOpE,IAAI5C,KAAK,KAAK,QAAQmD,EAAEgT,OAAOzT,IAAIS,EAAEiT,mBAAmBtT,IAAIC,IAAIK,EAAE2D,EAAE5D,GAAGC,EAAE2D,GAAG3D,EAAE2D,EAAEG,QAAQ9D,EAAE2D,EAAEG,OAAO,IAAIqM,EAAE,SAASrR,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG0M,EAAEzL,EAAEjB,EAAE,CAApR,CAAsR2B,EAAEV,GAAG,IAAIjB,EAAEmB,EAAED,EAAEK,EAAEO,EAAEJ,EAAED,EAAEO,GAAGN,EAAEC,EAAEF,EAAE,WAAW,GAAG,oBAAoB/B,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEyM,EAAE/K,GAAG,GAAGD,EAAE,CAAC,IAAIN,EAAEsL,EAAE/L,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWuG,EAAEvG,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASU,IAAI,OAAO,SAASV,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKiB,GAAGK,EAAEnN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAE2B,EAAER,EAAE,CAAC,CAACpM,IAAI,gBAAgBC,IAAI,WAAW,YAAO,IAAS0L,KAAK6B,OAAO+hB,gBAAgB,UAAU5jB,KAAK6jB,WAAW7jB,KAAK6B,OAAO+hB,eAAc,EAAG5jB,KAAK6B,OAAO+hB,eAAc,GAAI5jB,KAAK6B,OAAO+hB,aAAa,GAAG,CAACvvB,IAAI,aAAaa,OAAOkM,EAAE6K,EAAEC,IAAI7Q,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAED,EAAErC,EAAE0C,EAAEb,KAAK,OAAOkM,IAAIlW,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO2F,GAAE,EAAGzE,EAAE+Z,IAAI,yCAAyC5U,KAAK4I,UAAUrI,EAAE5G,KAAK,EAAEqG,KAAK8jB,UAAU,KAAK,EAAE,OAAOrjB,EAAEF,EAAEpH,KAAK6G,KAAK+jB,WAAWtjB,EAAED,GAAE,EAAGrC,EAAE,KAAKsC,EAAE9I,SAAQ,SAAU4I,GAAG,IAAIE,GAAE,EAAG5F,EAAE+Z,IAAI,qCAAqCtV,GAAG8B,EAAE,GAAG,WAAWP,EAAEgjB,WAAWziB,EAAE,wBAAwB,UAAUP,EAAEgjB,WAAWziB,EAAE,yBAAyBb,EAAEoC,SAAS,YAAY,IAAI,UAAU9B,EAAEgjB,aAAaziB,EAAE,yBAAyBZ,GAAGD,EAAEoC,WAAWvB,GAAG,YAAYZ,GAAE,IAAK,IAAIQ,EAAE,GAAGD,EAAER,EAAEgC,iBAAiByhB,QAAQzjB,EAAEgC,MAAM,KAAKhC,EAAEN,MAAMM,EAAEgC,OAAO1B,EAAEojB,aAAaljB,IAAIC,EAAE,kCAAkCiE,OAAO1E,EAAEN,KAAK,2CAA2CgF,OAAO1E,EAAEgC,MAAM,sBAAsBhC,EAAEN,MAAMc,GAAGF,EAAEojB,WAAWjjB,EAAE,kCAAkCiE,OAAO1E,EAAEN,KAAK,4DAA4DM,EAAEN,KAAKe,EAAE,kCAAkCiE,OAAO1E,EAAEN,KAAK,kBAAkBM,EAAEgC,QAAQxB,EAAEC,EAAE,sCAAsCiE,OAAO1E,EAAEgC,MAAM,qBAAqBxB,IAAIC,EAAE,wDAAwD,IAAIM,GAAE,EAAGzG,EAAE+Z,IAAI,4BAA4B3P,OAAO7D,EAAE,kBAAkB6D,OAAO1E,EAAEgC,MAAM,aAAa0C,OAAO1E,EAAEgC,MAAM,MAAM0C,OAAOjE,EAAE,aAAaP,GAAGM,GAAGO,EAAE8B,uBAAuB,cAAc,GAAG2F,YAAYhI,GAAG5C,IAAIA,EAAEmD,GAAGf,EAAE2jB,cAAc5iB,EAAEA,EAAE6iB,UAAU5jB,EAAEe,EAAE8E,iBAAiB,SAAQ,SAAU7F,GAAG,UAAUM,EAAEgjB,YAAYtjB,EAAE/C,OAAO2mB,UAAUxhB,UAAUpC,EAAE/C,OAAO2mB,UAAUxhB,SAASpC,EAAE/C,OAAO2mB,UAAUxhB,SAASpC,EAAE/C,OAAO+J,UAAUC,IAAI,YAAYjH,EAAE/C,OAAO+J,UAAUO,OAAO,aAAa,UAAUjH,EAAEgjB,aAAahjB,EAAEujB,UAAUzsB,SAAQ,SAAU4I,GAAGA,EAAEoC,UAAS,EAAGpC,EAAE2jB,cAAc3c,UAAUO,OAAO,WAAY,IAAGvH,EAAE/C,OAAO2mB,UAAUxhB,UAAUpC,EAAE/C,OAAO2mB,UAAUxhB,SAASpC,EAAE/C,OAAO2mB,UAAUxhB,SAASpC,EAAE/C,OAAO+J,UAAUC,IAAI,YAAYjH,EAAE/C,OAAO+J,UAAUO,OAAO,aAAajH,EAAEwjB,aAAa9jB,EAAE/C,OAAO2mB,UAAUtjB,EAAEkjB,YAAYxjB,EAAE8F,kBAAkBxF,EAAE+iB,eAAe/iB,EAAEyjB,WAAY,IAAG,IAAIrjB,EAAEK,EAAEmS,qBAAqB,OAAOxS,EAAErG,OAAO,IAAI,KAAKsM,KAAKjG,EAAE,GAAGyS,aAAa,WAAWzS,EAAE,GAAG6O,gBAAgB,SAAS,KAAK5I,KAAKjG,EAAE,GAAGyS,aAAa,YAAYzS,EAAE,GAAG6O,gBAAgB,UAAW,IAAG9M,YAAW,WAAY7E,EAAEmX,OAAQ,GAAE,IAAI/U,EAAEjH,OAAO,SAASgG,GAAG,KAAK,GAAG,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOoB,EAAEjN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,UAAUa,OAAO2L,EAAEoL,EAAEC,IAAI7Q,MAAK,SAAUkF,IAAI,IAAIjB,EAAE,OAAO4M,IAAIlW,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO2F,EAAE,CAAC,CAACgD,GAAG,EAAEC,MAAM,YAAY,CAACD,GAAG,EAAEC,MAAM,YAAY,CAACD,GAAG,EAAEC,MAAM,YAAY,CAACD,GAAG,EAAEC,MAAM,YAAY,CAACD,GAAG,EAAEC,MAAM,aAAahC,EAAEjH,OAAO,SAASgG,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOM,EAAE1M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,YAAYC,IAAI,WAAW,OAAO0L,KAAK+jB,UAAU,GAAG,CAAC1vB,IAAI,aAAaC,IAAI,WAAW,OAAM,CAAE,GAAG,CAACD,IAAI,aAAaa,MAAM,WAAW,MAAM,QAAQ,GAAG,CAACb,IAAI,eAAea,MAAM,SAASqL,EAAEjB,GAAGU,KAAKE,OAAOsS,IAAIc,KAAK,qBAAqBrO,OAAOjF,KAAK5E,KAAK,+CAA+C,GAAG,CAAC/G,IAAI,YAAYa,MAAM,WAAW8K,KAAK6B,OAAO0iB,iBAAiBpmB,EAAEiH,EAAEX,eAAc,GAAIzE,KAAKgV,OAAOkD,MAAM,GAAG,CAAC7jB,IAAI,YAAYa,OAAOsL,EAAEyL,EAAEC,IAAI7Q,MAAK,SAAUkF,IAAI,OAAO2L,IAAIlW,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAOqG,KAAK+H,gBAAe,EAAGxH,EAAE5G,KAAK,EAAEsX,EAAElF,EAAE9K,EAAErM,WAAW,YAAYoL,MAAMhJ,KAAKgJ,MAAM,KAAK,EAAE,IAAI,MAAM,OAAOO,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOQ,EAAErM,MAAM6L,KAAK5L,UAAU,KAAKqM,GAA51L,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWuG,EAAEtF,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWsF,EAAErF,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAWwR,EAAEhL,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAm6KsW,CAAE7R,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKmL,CAAC,CAA5vJ,CAA8vJT,EAAE4E,EAAC,EAAG,KAAK,CAAC7E,EAAEjB,EAAEmB,KAAK,aAAa,SAASD,EAAED,GAAG,OAAOC,EAAE,mBAAmBpL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEC,EAAED,EAAE,CAA8bE,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAIjH,IAAI,IAAIA,EAAE,WAAW,SAASoC,EAAEjB,IAAI,SAASiB,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKO,GAAGP,KAAKwkB,QAAQllB,CAAC,CAAC,IAAIA,EAAEmB,EAAE,OAAOnB,EAAEiB,GAAGE,EAAE,CAAC,CAACpM,IAAI,SAASC,IAAI,WAAW,OAAO0L,KAAKwkB,OAAO,MAAzqB,SAAWjkB,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAI5F,EAAEyE,EAAEmB,GAAG5F,EAAEjF,WAAWiF,EAAEjF,aAAY,EAAGiF,EAAEhF,cAAa,EAAG,UAAUgF,IAAIA,EAAE/E,UAAS,GAAInB,OAAOI,eAAewL,GAAUpC,EAAE,SAASoC,EAAEjB,GAAG,GAAG,WAAWkB,EAAED,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAI5F,EAAE4F,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWC,EAAE3F,GAAG,OAAOA,EAAE,MAAM,IAAIrB,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0O1F,EAAExG,KAAK,WAAWmM,EAAErC,GAAGA,EAAEH,OAAOG,IAAItD,EAAE,CAAC,IAAIsD,CAAC,CAAmPtD,CAAEyE,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKyK,CAAC,CAAhS,EAAkS,EAAG,KAAK,CAACA,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAI5E,IAAI,MAAMA,EAAE7L,OAAOklB,OAAO,CAAC4K,SAAS,EAAEC,iBAAiB,EAAEC,SAAS,EAAEC,eAAe,EAAEC,OAAO,EAAEC,mBAAmB,EAAEC,iBAAiB,EAAEC,MAAM,GAAE,EAAG,KAAK,CAACzkB,EAAEjB,EAAEmB,KAAK,aAAa,SAASD,EAAED,GAAG,OAAOC,EAAE,mBAAmBpL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEC,EAAED,EAAE,CAAC,SAAS1F,IAAIA,EAAE,WAAW,OAAO0F,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAeqJ,EAAExJ,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2L,EAAE,mBAAmBzL,OAAOA,OAAO,CAAC,EAAEgM,EAAEP,EAAEvL,UAAU,aAAa0L,EAAEH,EAAErL,eAAe,kBAAkBuL,EAAEF,EAAEnL,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAED,GAAG,IAAI3F,EAAEyE,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAOqE,EAAEjG,WAAWwM,EAAE,IAAI2K,EAAEvL,GAAG,IAAI,OAAOrC,EAAE0C,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAEP,GAAE,WAAY,OAAOpB,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAEJ,KAAKO,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAEsD,EAAE0C,EAAEO,EAAEJ,GAAG,IAAID,EAAEG,EAAEX,EAAEpC,GAAGoC,EAAEM,GAAG,GAAG,UAAUE,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUT,EAAES,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEa,EAAEJ,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEa,EAAEE,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAI+J,EAAE1C,EAAE6B,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOK,EAAEA,EAAEA,EAAEtI,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEa,GAAG,GAAG9B,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAEvD,EAAE0H,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAKsI,EAAEuD,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUoM,GAAE,WAAY,OAAOhB,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAEzE,GAAE,WAAY,OAAOpB,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASpC,EAAEoC,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASgG,EAAEN,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIgG,EAAEN,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASW,EAAEb,GAAGpC,EAAE0C,EAAEL,EAAE3F,EAAEuG,EAAEJ,EAAE,OAAOT,EAAE,CAAC,SAASS,EAAET,GAAGpC,EAAE0C,EAAEL,EAAE3F,EAAEuG,EAAEJ,EAAE,QAAQT,EAAE,CAACa,OAAE,EAAQ,GAAE,CAAC,CAA8b,SAASJ,EAAET,EAAEjB,GAAG,OAAO0B,EAAErM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAES,EAAET,EAAEjB,EAAE,CAAC,SAASyB,EAAER,GAAG,OAAOQ,EAAEpM,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEQ,EAAER,EAAE,CAACE,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAI9D,IAAI,IAAIA,EAAE,SAASf,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG0B,EAAET,EAAEjB,EAAE,CAApR,CAAsR6B,EAAEZ,GAAG,IAAIjB,EAAEmB,EAAEtC,EAAEmD,EAAEL,EAAEC,EAAER,EAAEtC,GAAG8C,EAAEC,EAAET,EAAE,WAAW,GAAG,oBAAoB1B,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEyB,EAAEG,GAAG,GAAGR,EAAE,CAAC,IAAID,EAAEM,EAAEf,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWkB,EAAElB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASY,EAAEZ,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,OAAO,SAASD,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKmB,IAAIX,EAAEpC,EAAEpH,KAAKgJ,KAAKO,IAAI6T,MAAM3T,EAAED,EAAEgY,QAAQlZ,EAAE2lB,QAAQzkB,EAAEpF,MAAMoF,CAAC,CAAC,OAAOlB,EAAE6B,EAAEV,EAAE,CAAC,CAACpM,IAAI,SAASC,IAAI,WAAW,OAAO0L,KAAKwY,OAAO,GAAG,CAACnkB,IAAI,OAAOC,IAAI,WAAW,MAAM,MAAM,GAAG,CAACD,IAAI,QAAQC,IAAI,WAAW,IAAIiM,EAAE,OAAO,QAAQA,EAAEP,KAAKwY,eAAU,IAASjY,OAAE,EAAOA,EAAE2kB,QAAQ,CAAC,GAAG,CAAC7wB,IAAI,cAAcC,IAAI,WAAW,IAAIiM,EAAE,OAAO,QAAQA,EAAEP,KAAKwY,eAAU,IAASjY,OAAE,EAAOA,EAAEsI,cAAc,EAAE,GAAG,CAACxU,IAAI,OAAOC,IAAI,WAAW,OAAO0L,KAAKoU,KAAK,GAAG,CAAC/f,IAAI,YAAYa,OAAO+L,EAAEJ,EAAEhG,IAAIQ,MAAK,SAAUkF,IAAI,IAAIjB,EAAE,OAAOzE,IAAI7E,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS,QAAQgG,EAAEU,KAAK6B,cAAS,IAASvC,OAAE,EAAOA,EAAE6lB,SAAS,KAAK,EAAE,IAAI,MAAM,OAAO5kB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOiB,EAAE9M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,OAAOoM,EAAET,EAAEhG,IAAIQ,MAAK,SAAUkF,IAAI,OAAO1F,IAAI7E,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAI,MAAM,OAAO4G,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOe,EAAEnN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAOiJ,EAAE0C,EAAEhG,IAAIQ,MAAK,SAAUkF,IAAI,OAAO1F,IAAI7E,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAI,MAAM,OAAO4G,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOpC,EAAEhK,MAAM6L,KAAK5L,UAAU,KAAKqM,GAA55F,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAI5F,EAAEyE,EAAEmB,GAAG5F,EAAEjF,WAAWiF,EAAEjF,aAAY,EAAGiF,EAAEhF,cAAa,EAAG,UAAUgF,IAAIA,EAAE/E,UAAS,GAAInB,OAAOI,eAAewL,GAAUpC,EAAE,SAASoC,EAAEjB,GAAG,GAAG,WAAWkB,EAAED,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAI5F,EAAE4F,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWC,EAAE3F,GAAG,OAAOA,EAAE,MAAM,IAAIrB,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0O1F,EAAExG,KAAK,WAAWmM,EAAErC,GAAGA,EAAEH,OAAOG,IAAItD,EAAE,CAAC,IAAIsD,CAAC,CAAm+EiD,CAAE9B,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKqL,CAAC,CAA9wE,CAAgxEV,EAAE,MAAM2E,EAAC,EAAG,KAAK,CAAC7E,EAAEjB,EAAEmB,KAAK,aAAa,IAAID,EAAE,8BAA8B,SAAS3F,EAAE0F,GAAG,OAAO1F,EAAE,mBAAmBzF,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAE1F,EAAE0F,EAAE,CAAC,SAASpC,IAAIA,EAAE,WAAW,OAAOoC,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2L,EAAE,mBAAmBzL,OAAOA,OAAO,CAAC,EAAEgM,EAAEP,EAAEvL,UAAU,aAAa0L,EAAEH,EAAErL,eAAe,kBAAkBuL,EAAEF,EAAEnL,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAEP,GAAE,WAAY,OAAOpB,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAEJ,KAAKO,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASnB,EAAEqC,EAAEK,EAAEO,EAAEJ,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEM,GAAG,GAAG,UAAUE,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUpG,EAAEoG,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAGpC,EAAE,OAAOoC,EAAEa,EAAEJ,EAAG,IAAE,SAAUT,GAAGpC,EAAE,QAAQoC,EAAEa,EAAEJ,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEa,EAAEE,EAAG,IAAE,SAAUf,GAAG,OAAOpC,EAAE,QAAQoC,EAAEa,EAAEJ,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAI+J,EAAEL,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAGrC,EAAEoC,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOK,EAAEA,EAAEA,EAAEtI,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEa,GAAG,GAAG9B,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUoM,GAAE,WAAY,OAAOhB,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAEzE,GAAE,WAAY,OAAOpB,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASM,EAAEN,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAA8b,SAASmG,EAAET,EAAEjB,GAAG,OAAO0B,EAAErM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAES,EAAET,EAAEjB,EAAE,CAAC,SAASyB,EAAER,GAAG,OAAOQ,EAAEpM,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEQ,EAAER,EAAE,CAACE,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAI9D,IAAI,IAAIA,EAAE,SAASf,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG0B,EAAET,EAAEjB,EAAE,CAApR,CAAsR6B,EAAEZ,GAAG,IAAIjB,EAAEmB,EAAEa,EAAEL,EAAEC,EAAER,EAAEtC,GAAG8C,EAAEC,EAAET,EAAE,WAAW,GAAG,oBAAoB1B,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEyB,EAAEG,GAAG,GAAGR,EAAE,CAAC,IAAID,EAAEM,EAAEf,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWzE,EAAEyE,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASY,IAAI,OAAO,SAASZ,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKmB,GAAG/C,EAAEjK,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAE6B,EAAEV,EAAE,CAAC,CAACpM,IAAI,aAAaC,IAAI,WAAW,OAAO0L,KAAKE,OAAOsS,IAAIc,KAAK,yCAAyCrO,OAAOzE,EAAE,iBAAiB,GAAG,GAAG,CAACnM,IAAI,gBAAgBC,IAAI,WAAW,OAAO0L,KAAKE,OAAOsS,IAAIc,KAAK,yCAAyCrO,OAAOzE,EAAE,oBAAoB,OAAO,GAAG,CAACnM,IAAI,kBAAkBa,OAAOoM,EAAEnD,IAAI9C,MAAK,SAAUkF,IAAI,OAAOpC,IAAInI,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS,MAAM,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAG,IAAGU,EAAE,WAAW,IAAIV,EAAEP,KAAKV,EAAElL,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAED,GAAG,IAAI3F,EAAEyG,EAAEnN,MAAMoM,EAAEjB,GAAG,SAASnB,EAAEoC,GAAGM,EAAEhG,EAAE4F,EAAED,EAAErC,EAAEiD,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGM,EAAEhG,EAAE4F,EAAED,EAAErC,EAAEiD,EAAE,QAAQb,EAAE,CAACpC,OAAE,EAAQ,GAAE,EAAE,WAAW,OAAO8C,EAAE9M,MAAM6L,KAAK5L,UAAU,KAAKqM,GAA9hF,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAUpC,EAAE,SAASoC,EAAEjB,GAAG,GAAG,WAAWzE,EAAE0F,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAW1F,EAAE2F,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAWwG,EAAEsD,GAAGA,EAAEH,OAAOG,IAAIqC,EAAE,CAAC,IAAIrC,CAAC,CAAqmEiD,CAAE9B,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKqL,CAAC,CAAh5D,CAAk5DV,EAAE,MAAM2E,EAAC,EAAG,KAAK,CAAC7E,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAIsU,IAAI,IAAIlZ,EAAEC,EAAE,KAAK5F,EAAE4F,EAAE,KAAKtC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAED,EAAErC,GAAGiD,EAAEX,EAAE,MAAMO,EAAEP,EAAED,EAAEY,GAAGL,EAAEN,EAAE,KAAKa,EAAEb,EAAED,EAAEO,GAAGE,EAAER,EAAE,MAAMS,EAAET,EAAED,EAAES,GAAGP,EAAED,EAAE,MAAMrC,EAAEqC,EAAED,EAAEE,GAAGS,EAAEV,EAAE,MAAMiB,EAAEjB,EAAED,EAAEW,GAAGQ,EAAElB,EAAE,MAAMgB,EAAE,CAAC,EAAEA,EAAE6S,kBAAkB5S,IAAID,EAAE8S,cAAcrT,IAAIO,EAAE4D,OAAO/D,IAAIjD,KAAK,KAAK,QAAQoD,EAAE+S,OAAOxT,IAAIS,EAAEgT,mBAAmBrW,IAAIyC,IAAIc,EAAEyD,EAAE3D,GAAGE,EAAEyD,GAAGzD,EAAEyD,EAAEG,QAAQ5D,EAAEyD,EAAEG,OAAO,IAAI/D,EAAEf,EAAE,MAAMoF,EAAEpF,EAAED,EAAEgB,GAAG0K,EAAEzL,EAAE,MAAMoR,EAAEpR,EAAED,EAAE0L,GAAG,SAASD,EAAE1L,GAAG,OAAO0L,EAAE,mBAAmB7W,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAE0L,EAAE1L,EAAE,CAAC,SAAS4Q,EAAE5Q,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAW2M,EAAE1L,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAW0L,EAAEzL,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAW4X,EAAEpR,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAC,SAASoW,IAAI,OAAOA,EAAE,oBAAoBjS,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI+J,OAAO,SAASkC,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,SAASD,EAAEjB,GAAG,MAAM3K,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,IAAI,QAAQiB,EAAEqR,EAAErR,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEjB,GAAG,GAAGkB,EAAE,CAAC,IAAI3F,EAAElG,OAAO4M,yBAAyBf,EAAElB,GAAG,OAAOzE,EAAEvG,IAAIuG,EAAEvG,IAAI0C,KAAK5C,UAAUwG,OAAO,EAAE2F,EAAEE,GAAG5F,EAAE3F,KAAK,CAAC,EAAE+b,EAAE9c,MAAM6L,KAAK5L,UAAU,CAAC,SAAS4X,EAAEzL,EAAEjB,GAAG,OAAO0M,EAAErX,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEyL,EAAEzL,EAAEjB,EAAE,CAAC,SAASyM,EAAExL,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAC,SAASqR,EAAErR,GAAG,OAAOqR,EAAEjd,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEqR,EAAErR,EAAE,CAAC,IAAIuR,EAAE,GAAG,SAASL,EAAElR,EAAEjB,EAAEmB,GAAG,GAAGnB,EAAE,CAAC,IAAIkB,EAAElB,EAAE6a,wBAAwBtf,EAAE2F,EAAEqH,IAAI1J,EAAEqC,EAAE6R,KAAKxR,EAAEL,EAAE4kB,MAAMhkB,EAAEZ,EAAE6kB,OAAOrkB,EAAER,EAAEmL,MAAM5K,EAAEP,EAAEoL,OAAOtK,EAAEnD,EAAE6C,EAAE,EAAEC,EAAEpG,EAAEkG,EAAE,EAAEG,EAAEmN,SAASoP,KAAK/V,UAAUhH,EAAE6N,OAAO+W,WAAWlnB,EAAEmQ,OAAOgX,YAAYpkB,EAAEoN,OAAO+W,WAAW,EAAE5jB,EAAE6M,OAAOgX,YAAY,EAAE,GAAG9kB,EAAE2L,MAAMiG,KAAK,GAAG5R,EAAE2L,MAAMgZ,MAAM,GAAG3kB,EAAE2L,MAAMiZ,OAAO,GAAG5kB,EAAE2L,MAAMvE,IAAI,GAAGpH,EAAE2L,MAAMT,MAAM,GAAGlL,EAAE2L,MAAMR,OAAO,GAAGnL,EAAE8G,UAAUO,OAAO,mBAAmB3G,EAAEG,GAAGI,GAAGT,EAAE,CAAC,IAAIU,EAAEvD,GAAGgD,EAAEL,GAAGN,EAAE2L,MAAMiG,KAAK,GAAGpN,OAAO9G,EAAE,MAAMsC,EAAE2L,MAAMiZ,OAAO,GAAGpgB,OAAOtD,EAAE,MAAMlB,EAAE2L,MAAMoZ,UAAU,gBAAgBvgB,OAAOtD,EAAE,aAAa,MAAM,GAAGR,EAAEG,GAAGI,EAAET,EAAER,EAAE2L,MAAMiG,KAAK,GAAGpN,OAAO9G,EAAE,MAAMsC,EAAE2L,MAAMvE,IAAI,GAAG5C,OAAOpK,EAAEkG,EAAEG,EAAE,MAAMT,EAAE2L,MAAMoZ,UAAU,gBAAgBvgB,OAAOpK,EAAEkG,EAAE,mBAAmB,GAAGI,GAAGG,GAAGI,EAAET,EAAER,EAAE2L,MAAMgZ,MAAM,GAAGngB,OAAOvE,EAAEG,EAAE,MAAMJ,EAAE2L,MAAMvE,IAAI,GAAG5C,OAAOpK,EAAEkG,EAAEG,EAAE,MAAMT,EAAE2L,MAAMoZ,UAAU,gBAAgBvgB,OAAOpK,EAAEkG,EAAE,mBAAmB,GAAGI,GAAGG,GAAGI,GAAGT,EAAE,CAAC,IAAIQ,EAAErD,GAAGgD,EAAEL,GAAGN,EAAE2L,MAAMgZ,MAAM,GAAGngB,OAAOvE,EAAEG,EAAE,MAAMJ,EAAE2L,MAAMiZ,OAAO,GAAGpgB,OAAOxD,EAAE,MAAMhB,EAAE2L,MAAMoZ,UAAU,gBAAgBvgB,OAAOxD,EAAE,aAAa,CAACuB,YAAW,WAAYvC,EAAEgH,UAAU,IAAIhH,EAAE2L,MAAMvE,IAAI,MAAO,GAAE,IAAI,CAAC,CAAC,SAAS0J,EAAEhR,EAAEjB,EAAEmB,EAAED,GAAG,IAAI3F,EAAEyE,EAAE+S,KAAK9R,EAAE0L,EAAE9N,EAAEmB,EAAEuI,IAAItH,EAAEY,EAAEN,EAAEN,EAAEoL,MAAM9Q,EAAEuG,EAAEb,EAAEqL,OAAOzN,EAAE,QAAO,GAAI,KAAKtD,GAAG,IAAIsD,GAAG,IAAIqC,EAAE,MAAM,YAAY,KAAK3F,GAAG,IAAIuG,GAAG,IAAIZ,EAAE,MAAM,YAAY,KAAK3F,GAAG,IAAI2F,EAAE,MAAM,WAAW,KAAKK,GAAG,IAAI1C,GAAG,IAAIqC,EAAE,MAAM,YAAY,KAAKK,GAAG,IAAIO,GAAG,IAAIZ,EAAE,MAAM,YAAY,KAAKK,GAAG,IAAIL,EAAE,MAAM,WAAW,KAAKrC,GAAG,IAAIqC,EAAE,MAAM,WAAW,KAAKY,GAAG,IAAIZ,EAAE,MAAM,WAAW,KAAKrC,GAAG,GAAGsC,EAAE,MAAM,OAAO,QAAQ,MAAM,GAAG,CAAC,IAAIiZ,EAAE,SAASnZ,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG0M,EAAEzL,EAAEjB,EAAE,CAApR,CAAsRyB,EAAER,GAAG,IAAIjB,EAAEmB,EAAEtC,EAAE0C,EAAEO,EAAEJ,GAAGH,EAAEE,EAAEK,EAAE,WAAW,GAAG,oBAAoBpC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEsS,EAAE/Q,GAAG,GAAGO,EAAE,CAAC,IAAIX,EAAEmR,EAAE5R,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAW2M,EAAE3M,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAOuS,EAAExL,EAAE,CAA9K,CAAgLP,KAAKO,EAAE,GAAG,SAASQ,EAAER,EAAEjB,GAAG,IAAImB,EAAED,EAAEpM,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,KAAKyG,EAAEzG,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,KAAK+J,IAAI/J,UAAUwG,OAAO,QAAG,IAASxG,UAAU,KAAKA,UAAU,GAAGyM,EAAEzM,UAAUwG,OAAO,QAAG,IAASxG,UAAU,IAAIA,UAAU,GAAGgN,EAAEhN,UAAUwG,OAAO,QAAG,IAASxG,UAAU,IAAIA,UAAU,GAAGkN,EAAElN,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,IAAI,SAASmM,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKe,GAAG,IAAIE,EAAE,CAACwkB,MAAM,GAAGxgB,OAAO9G,EAAE,kBAAkB,2BAA2B,KAAK8G,OAAO3D,IAAIT,EAAEA,GAAGO,EAAE,IAAIF,EAAEX,EAAEJ,oBAAoB,cAAc,eAAe0F,IAAInF,EAAEH,EAAEJ,oBAAoB,cAAc,gBAAgB0R,IAAIzT,EAAE,kCAAkC6G,OAAO7D,EAAE,cAAc,IAAI6D,OAAOpE,EAAE,YAAY,SAAS,mTAAmToE,OAAO/D,EAAE,iFAAiF+D,OAAOvE,EAAE,2OAA2OD,EAAEO,EAAEhK,KAAKgJ,KAAKO,EAAE,CAAC4O,WAAWlO,EAAEykB,SAAStnB,EAAEgU,OAAO9S,KAAKqmB,kBAAkBtX,SAASmP,cAAc/c,EAAEmlB,OAAOznB,EAAEsC,EAAEolB,eAAehrB,EAAE4F,EAAEqlB,gBAAgB,KAAKrlB,EAAEslB,UAAUllB,GAAGO,EAAEX,EAAEulB,YAAY5kB,EAAEX,EAAE0T,IAAI/e,OAAO2W,EAAEtL,IAAIqR,EAAEzX,KAAK0R,EAAEtL,IAAIA,EAAEuR,QAAQ5O,uBAAuB,eAAe,GAAGgD,iBAAiB,SAAQ,SAAU7F,GAAGE,EAAEwlB,MAAO,IAAG,IAAI9kB,EAAEV,EAAEuR,QAAQ5O,uBAAuB,gBAAgB,GAAG,OAAOjC,EAAEiF,iBAAiB,SAAQ,WAAY,OAAO3F,EAAEyX,MAAO,IAAG/W,EAAEiF,iBAAiB,aAAY,SAAU7F,GAAG,OAAOA,EAAE8F,iBAAkB,IAAG5F,EAAEylB,aAAa/kB,EAAEV,EAAEuR,QAAQ5L,iBAAiB,SAAQ,WAAY3F,EAAE0lB,kBAAkB1lB,EAAEyX,MAAO,IAAGzX,EAAE2lB,gBAAgB3lB,EAAEuR,QAAQ5O,uBAAuB,iBAAiB,GAAG3C,EAAE4lB,iBAAiB5lB,EAAEuR,QAAQ5O,uBAAuB,oBAAoB,GAAG3C,EAAE6lB,UAAU7lB,EAAEuR,QAAQ5O,uBAAuB,aAAa,GAAG3C,EAAE4lB,iBAAiBjgB,iBAAiB,aAAY,SAAU7F,GAAGA,EAAE8F,iBAAkB,IAAG5F,EAAE2lB,gBAAgBhgB,iBAAiB,aAAY,SAAU7F,GAAG,GAAGE,EAAE8lB,UAAU9lB,EAAE+lB,WAAW,CAAC/lB,EAAEgmB,SAASra,MAAMsa,cAAc,MAAMjmB,EAAEkmB,QAAO,EAAG,IAAIrnB,EAAEmB,EAAE2lB,gBAAgBjM,wBAAwB1Z,EAAE2lB,gBAAgB7e,UAAUC,IAAI,mBAAmB/G,EAAE2lB,gBAAgBha,MAAMvE,IAAIvI,EAAEuI,IAAI,KAAKpH,EAAE2lB,gBAAgBha,MAAMiG,KAAK/S,EAAE+S,KAAK,KAAK5R,EAAE2lB,gBAAgBha,MAAMT,MAAMrM,EAAEqM,MAAM,KAAKlL,EAAE2lB,gBAAgBha,MAAMR,OAAOtM,EAAEsM,OAAO,KAAKnL,EAAE2lB,gBAAgBha,MAAMoZ,UAAU,QAAQ,IAAIhlB,EAAEC,EAAE6lB,UAAUnM,wBAAwBvO,OAAOnL,EAAE4lB,iBAAiBja,MAAMR,OAAO,oDAAoD3G,OAAOzE,EAAE,OAAO,IAAI3F,EAAE,CAACwX,KAAK9R,EAAEqmB,QAAQ/e,IAAItH,EAAEsmB,SAASpmB,EAAEqlB,gBAAgB,CAACpQ,MAAM3J,EAAEtL,GAAG0U,OAAO5D,EAAEjS,EAAEzE,EAAE2F,EAAEC,EAAEulB,aAAac,MAAMvmB,EAAEwmB,gBAAgBlsB,EAAE,CAAC0F,EAAE8F,iBAAkB,IAAG5F,EAAEuR,QAAQ5L,iBAAiB,WAAU,SAAU7F,GAAGE,EAAEgmB,SAASra,MAAMsa,cAAc,IAAIjmB,EAAE8lB,UAAU9lB,EAAE+lB,cAAc/lB,EAAEqlB,gBAAgB,KAAM,IAAGrlB,EAAEuR,QAAQ5L,iBAAiB,aAAY,SAAU7F,GAAG,GAAGE,EAAEqlB,gBAAgB,CAAC,IAAIxmB,EAAE,CAAC+S,KAAK9R,EAAEqmB,QAAQnmB,EAAEqlB,gBAAgBiB,gBAAgB1U,KAAKxK,IAAItH,EAAEsmB,QAAQpmB,EAAEqlB,gBAAgBiB,gBAAgBlf,KAAKpH,EAAEqlB,gBAAgBiB,gBAAgB,CAAC1U,KAAK9R,EAAEqmB,QAAQ/e,IAAItH,EAAEsmB,SAAS,IAAIrmB,EAAEC,EAAE2lB,gBAAgBjM,wBAAwB,SAAS1Z,EAAEqlB,gBAAgB3Q,QAAQ1U,EAAE2lB,gBAAgBha,MAAMvE,IAAI,GAAG5C,OAAOzE,EAAEqH,IAAIvI,EAAEuI,IAAI,MAAMpH,EAAE2lB,gBAAgBha,MAAMiG,KAAK,GAAGpN,OAAOzE,EAAE6R,KAAK/S,EAAE+S,KAAK,MAAM5R,EAAE2lB,gBAAgBha,MAAMR,OAAO,GAAG3G,OAAOzE,EAAEoL,OAAO,MAAMnL,EAAE2lB,gBAAgBha,MAAMT,MAAM,GAAG1G,OAAOzE,EAAEmL,MAAM,OAAO,aAAalL,EAAEqlB,gBAAgB3Q,QAAQ1U,EAAE2lB,gBAAgBha,MAAMR,OAAO,GAAG3G,OAAOzE,EAAEoL,OAAOtM,EAAEuI,IAAI,MAAMpH,EAAE2lB,gBAAgBha,MAAMvE,IAAI,GAAG5C,OAAOzE,EAAEqH,IAAIvI,EAAEuI,IAAI,OAAO,cAAcpH,EAAEqlB,gBAAgB3Q,QAAQ1U,EAAE2lB,gBAAgBha,MAAMR,OAAO,GAAG3G,OAAOzE,EAAEoL,OAAOtM,EAAEuI,IAAI,MAAMpH,EAAE2lB,gBAAgBha,MAAMvE,IAAI,GAAG5C,OAAOzE,EAAEqH,IAAIvI,EAAEuI,IAAI,MAAMpH,EAAE2lB,gBAAgBha,MAAMT,MAAM,GAAG1G,OAAOzE,EAAEmL,MAAMrM,EAAE+S,KAAK,MAAM5R,EAAE2lB,gBAAgBha,MAAMiG,KAAK,GAAGpN,OAAOzE,EAAE6R,KAAK,OAAO,aAAa5R,EAAEqlB,gBAAgB3Q,QAAQ1U,EAAE2lB,gBAAgBha,MAAMT,MAAM,GAAG1G,OAAOzE,EAAEmL,MAAMrM,EAAE+S,KAAK,MAAM5R,EAAE2lB,gBAAgBha,MAAMiG,KAAK,GAAGpN,OAAOzE,EAAE6R,KAAK,OAAO,cAAc5R,EAAEqlB,gBAAgB3Q,QAAQ1U,EAAE2lB,gBAAgBha,MAAMvE,IAAI,GAAG5C,OAAOzE,EAAEqH,IAAI,MAAMpH,EAAE2lB,gBAAgBha,MAAMiG,KAAK,GAAGpN,OAAOzE,EAAE6R,KAAK,MAAM5R,EAAE2lB,gBAAgBha,MAAMT,MAAM,GAAG1G,OAAOzE,EAAEmL,MAAMrM,EAAE+S,KAAK,MAAM5R,EAAE2lB,gBAAgBha,MAAMR,OAAO,GAAG3G,OAAOzE,EAAEoL,OAAOtM,EAAEuI,IAAI,OAAO,aAAapH,EAAEqlB,gBAAgB3Q,QAAQ1U,EAAE2lB,gBAAgBha,MAAMvE,IAAI,GAAG5C,OAAOzE,EAAEqH,IAAI,MAAMpH,EAAE2lB,gBAAgBha,MAAMR,OAAO,GAAG3G,OAAOzE,EAAEoL,OAAOtM,EAAEuI,IAAI,OAAO,cAAcpH,EAAEqlB,gBAAgB3Q,QAAQ1U,EAAE2lB,gBAAgBha,MAAMvE,IAAI,GAAG5C,OAAOzE,EAAEqH,IAAI,MAAMpH,EAAE2lB,gBAAgBha,MAAMR,OAAO,GAAG3G,OAAOzE,EAAEoL,OAAOtM,EAAEuI,IAAI,MAAMpH,EAAE2lB,gBAAgBha,MAAMT,MAAM,GAAG1G,OAAOzE,EAAEmL,MAAMrM,EAAE+S,KAAK,MAAM5R,EAAE2lB,gBAAgBha,MAAMiG,KAAK,GAAGpN,OAAOzE,EAAE6R,KAAK/S,EAAE+S,KAAK,OAAO,cAAc5R,EAAEqlB,gBAAgB3Q,QAAQ1U,EAAE2lB,gBAAgBha,MAAMT,MAAM,GAAG1G,OAAOzE,EAAEmL,MAAMrM,EAAE+S,KAAK,MAAM5R,EAAE2lB,gBAAgBha,MAAMiG,KAAK,GAAGpN,OAAOzE,EAAE6R,KAAK/S,EAAE+S,KAAK,MAAM5R,EAAE2lB,gBAAgBha,MAAMR,OAAO,GAAG3G,OAAOzE,EAAEoL,OAAOtM,EAAEuI,IAAI,MAAMpH,EAAE2lB,gBAAgBha,MAAMvE,IAAI,GAAG5C,OAAOzE,EAAEqH,IAAIvI,EAAEuI,IAAI,OAAO,aAAapH,EAAEqlB,gBAAgB3Q,SAAS1U,EAAE2lB,gBAAgBha,MAAMT,MAAM,GAAG1G,OAAOzE,EAAEmL,MAAMrM,EAAE+S,KAAK,MAAM5R,EAAE2lB,gBAAgBha,MAAMiG,KAAK,GAAGpN,OAAOzE,EAAE6R,KAAK/S,EAAE+S,KAAK,MAAM,CAAE,IAAG5R,EAAE2lB,gBAAgBhgB,iBAAiB,WAAU,SAAU7F,GAAGE,EAAEqlB,gBAAgB,KAAKrlB,EAAEgmB,SAASra,MAAMsa,cAAc,GAAGnmB,EAAE8F,iBAAkB,IAAG5F,EAAE2lB,gBAAgBhgB,iBAAiB,SAAQ,SAAU7F,GAAGA,EAAE8F,iBAAkB,IAAG5F,EAAEumB,eAAexmB,EAAEA,GAAGiR,EAAE,EAAEjR,EAAEC,EAAEwmB,gBAAgBxmB,EAAEymB,aAAa,KAAKzmB,EAAEyX,OAAOzX,CAAC,CAAC,OAAOnB,EAAEyB,EAAEN,EAAE,CAAC,CAACpM,IAAI,OAAOa,MAAM,WAAW8K,KAAK2mB,QAAO,EAAG3mB,KAAKqmB,iBAAiBja,MAAMR,OAAO,GAAG5L,KAAKkY,OAAOlY,KAAKiY,MAAM,GAAG,CAAC5jB,IAAI,mBAAmBC,IAAI,WAAW,OAAO0L,KAAK2lB,iBAAiB,GAAG,CAACtxB,IAAI,UAAUC,IAAI,WAAW,OAAO0L,KAAK4lB,MAAM,GAAG,CAACvxB,IAAI,gBAAgBC,IAAI,WAAW,OAAO0L,KAAK6lB,cAAc,GAAG,CAACxxB,IAAI,KAAKC,IAAI,WAAW,OAAO0L,KAAKmU,GAAG,GAAG,CAAC9f,IAAI,iBAAiBC,IAAI,WAAW,OAAO0L,KAAKomB,eAAe,GAAG,CAAC/xB,IAAI,kBAAkBC,IAAI,WAAW,OAAO0L,KAAKqmB,gBAAgB,GAAG,CAAChyB,IAAI,UAAUC,IAAI,WAAW,OAAO0L,KAAKmnB,aAAa,GAAG,CAAC9yB,IAAI,cAAcC,IAAI,WAAW,OAAO0L,KAAKknB,YAAY,GAAG,CAAC7yB,IAAI,WAAWC,IAAI,WAAW,OAAO0L,KAAK+lB,SAAS,GAAG,CAAC1xB,IAAI,aAAaC,IAAI,WAAW,OAAO0L,KAAKgmB,WAAW,GAAG,CAAC3xB,IAAI,WAAWC,IAAI,WAAW,OAAO0L,KAAKsmB,SAAS,GAAG,CAACjyB,IAAI,QAAQC,IAAI,WAAW,OAAO0L,KAAK8X,MAAM,EAAE/E,IAAI,SAASxS,GAAGP,KAAK8X,OAAOvX,EAAEP,KAAKsmB,UAAU/e,UAAUO,OAAO,aAAa,IAAIxI,EAAEU,KAAKsmB,UAAUljB,uBAAuB,qBAAqB,GAAG,OAAO7C,GAAGA,aAAayjB,SAAS1kB,EAAE+D,UAAU,GAAG/D,EAAEyJ,YAAYxI,GAAGP,KAAKsmB,UAAU/e,UAAUC,IAAI,cAAc,OAAOjH,IAAIjB,EAAE+D,UAAU,GAAG/D,EAAE+D,UAAUrD,KAAKE,OAAOsC,UAAUjC,GAAGP,KAAKsmB,UAAU/e,UAAUC,IAAI,aAAa,GAAG,CAACnT,IAAI,kBAAkBa,MAAM,SAASqL,GAAG,IAAIjB,EAAEiB,EAAE6mB,aAAa3mB,OAAE,IAASnB,GAAGA,EAAEkB,EAAED,EAAE8mB,YAAYxsB,OAAE,IAAS2F,GAAGA,EAAER,KAAKmmB,iBAAiB1lB,EAAET,KAAKsnB,eAAezsB,EAAEmF,KAAKsnB,eAAetnB,KAAKkmB,aAAa9Z,MAAMO,QAAQ,QAAQ3M,KAAKkmB,aAAa9Z,MAAMO,QAAQ,MAAM,GAAG,CAACtY,IAAI,WAAWa,MAAM,SAASqL,GAAG,OAAOA,IAAIP,MAAM,OAAOA,KAAK+U,cAAc/U,KAAK+U,cAAcxU,GAAGP,KAAK+U,YAAYwS,SAAShnB,GAAG,GAAG,CAAClM,IAAI,aAAaa,MAAM,SAASqL,GAAGP,KAAKwnB,gBAAgBnkB,UAAU,GAAG,iBAAiB9C,EAAEP,KAAKmnB,eAAc,EAAG3mB,EAAEoU,IAAIrU,EAAEP,KAAKwnB,kBAAkBxnB,KAAKmnB,cAAc5mB,EAAEP,KAAKwnB,gBAAgBze,YAAYxI,GAAG,GAAG,CAAClM,IAAI,OAAOa,MAAM,WAAW,IAAIqL,EAAEjB,EAAElL,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,KAAKqM,EAAErM,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,KAAK4L,KAAKgnB,iBAAiBhnB,KAAK2mB,QAAQlV,EAAEzR,KAAKE,OAAOF,KAAKgnB,eAAehnB,KAAKinB,gBAAgB3nB,GAAGU,KAAKynB,UAAUnoB,GAAGU,KAAKknB,aAAazmB,EAAEA,GAAGA,EAAEinB,SAAS1nB,MAAMiR,EAAEW,EAAE7Q,EAAEnM,WAAW,OAAOoL,MAAMhJ,KAAKgJ,MAAMe,EAAEiW,iBAAiBhX,MAAMA,KAAKmmB,oBAAoB5lB,EAAEP,KAAKE,QAAQynB,6BAA6BpnB,EAAEonB,4BAA2B,EAAGnnB,EAAEoU,IAAI,mDAAmDrU,EAAEwB,eAAeiQ,QAAQjJ,YAAYxI,EAAEonB,4BAA4BpnB,EAAEonB,2BAA2Bvb,MAAMkG,SAAS,WAAW/R,EAAEonB,2BAA2Bvb,MAAMiG,KAAK,MAAM9R,EAAEonB,2BAA2Bvb,MAAMvE,IAAI,MAAMtH,EAAEonB,2BAA2Bvb,MAAMgZ,MAAM,MAAM7kB,EAAEonB,2BAA2Bvb,MAAMiZ,OAAO,MAAM9kB,EAAEonB,2BAA2Bvb,MAAMwb,OAAO,IAAIrnB,EAAEonB,2BAA2BvhB,iBAAiB,SAAQ,SAAU7F,GAAGmZ,EAAEjV,eAAc,GAAIlE,EAAE8F,iBAAkB,KAAI9F,EAAEonB,2BAA2Bvb,MAAMO,QAAQ,UAAS,EAAG9R,EAAEoc,IAAIjX,KAAKE,OAAOrF,EAAEqX,GAAG2J,WAAW,CAACnG,MAAM1V,KAAK6V,OAAO7V,KAAK6nB,eAAe,GAAG,CAACxzB,IAAI,OAAOa,MAAM,WAAW,IAAIqL,EAAEP,KAAK8nB,YAAY9nB,KAAK+nB,WAAW/nB,KAAK+nB,UAAUpwB,SAAQ,SAAU4I,GAAGA,EAAE4lB,kBAAkB5lB,EAAE2X,MAAO,IAAGlY,KAAKknB,cAAclnB,KAAKknB,aAAatX,YAAY5P,OAAM,EAAGnF,EAAEoc,IAAIjX,KAAKE,OAAOrF,EAAEqX,GAAG4J,WAAW,CAACpG,MAAM1V,KAAK6V,OAAO7V,KAAK6nB,gBAAgB5W,EAAEW,EAAE7Q,EAAEnM,WAAW,OAAOoL,MAAMhJ,KAAKgJ,MAAMA,KAAKgoB,kBAAkBhoB,KAAKgoB,iBAAiB1S,SAASxD,EAAEtL,MAAK,SAAUjG,GAAG,OAAOA,EAAEunB,WAAWvnB,EAAE4lB,gBAAiB,MAAK5lB,EAAEP,KAAKE,QAAQynB,6BAA6BpnB,EAAEonB,2BAA2Bvb,MAAMO,QAAQ,OAAO,GAAG,CAACtY,IAAI,WAAWa,MAAM,SAASqL,GAAGP,KAAK+nB,UAAU/nB,KAAK+nB,WAAW,GAAG/nB,KAAK+nB,UAAU/gB,MAAK,SAAU1H,GAAG,OAAOA,IAAIiB,CAAE,KAAIP,KAAK+nB,UAAU1tB,KAAKkG,EAAE,GAAG,CAAClM,IAAI,cAAca,MAAM,SAASqL,GAAGP,KAAK+nB,YAAY/nB,KAAK+nB,UAAU/nB,KAAK+nB,UAAUxY,QAAO,SAAUjQ,GAAG,OAAOA,IAAIiB,CAAE,IAAG,GAAG,CAAClM,IAAI,UAAUa,MAAM,WAAW,IAAIqL,EAAEuR,EAAE/G,QAAQ/K,OAAO,IAAIO,IAAIuR,EAAE5B,OAAO3P,EAAE,GAAGP,KAAKioB,mBAAmB,IAAI9pB,EAAE,CAAC,CAAC9J,IAAI,YAAYa,MAAM,WAAW,OAAO4c,CAAC,GAAG,CAACzd,IAAI,qBAAqBa,MAAM,WAAW,OAAO4c,EAAEtL,MAAK,SAAUjG,GAAG,OAAOA,EAAEunB,SAAU,GAAE,GAAG,CAACzzB,IAAI,WAAWa,MAAM,SAASqL,GAAG,OAAOuR,EAAE9K,MAAK,SAAU1H,GAAG,OAAOA,EAAEgD,KAAK/B,CAAE,GAAE,GAAG,CAAClM,IAAI,WAAWa,MAAM,SAASqL,GAAG,OAAOuR,EAAEtL,MAAK,SAAUlH,GAAG,OAAOA,EAAE0S,QAAQ4L,SAASrd,EAAG,GAAE,GAAG,CAAClM,IAAI,gBAAgBa,MAAM,WAAW,IAAIqL,IAAInM,UAAUwG,OAAO,QAAG,IAASxG,UAAU,KAAKA,UAAU,GAAG0d,EAAEna,SAAQ,SAAU2H,IAAIiB,GAAGjB,EAAE4oB,UAAU3nB,IAAIjB,EAAE6mB,kBAAkB7mB,EAAE4Y,MAAO,GAAE,GAAG,CAAC7jB,IAAI,eAAea,MAAM,WAAW,GAAG4c,EAAElX,OAAO,CAAC,IAAI2F,EAAE,KAAKuR,EAAE1V,QAAQL,UAAUyK,MAAK,SAAUlH,GAAG,OAAOA,EAAEwoB,YAAYvnB,EAAEjB,GAAG,OAAOiB,CAAE,IAAGA,GAAGA,EAAE4lB,kBAAkB5lB,EAAE2X,MAAM,CAAC,GAAG,CAAC7jB,IAAI,SAASa,MAAM,WAAW4c,EAAEna,SAAQ,SAAU4I,GAAGA,EAAE0nB,kBAAmB,IAAGnW,EAAE1V,MAAM,EAAE,GAAG,CAAC/H,IAAI,mBAAmBa,MAAM,SAASqL,GAAGuR,EAAEna,SAAQ,SAAU2H,GAAGiB,EAAEgnB,WAAWhnB,EAAEgnB,SAASjoB,IAAIA,EAAE6mB,kBAAkB7mB,EAAE4Y,MAAO,GAAE,IAAIzX,GAAG0Q,EAAE7R,EAAE1K,UAAU6L,GAAGtC,GAAGgT,EAAE7R,EAAEnB,GAAGxJ,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKiL,CAAC,CAAprW,CAAsrWP,EAAE+Z,GAAE,EAAG,KAAK,CAACha,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAIjE,IAAI,IAAIX,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,MAAMtC,EAAEsC,EAAE,KAAKI,EAAEJ,EAAE,KAAK,SAASW,EAAEb,GAAG,OAAOa,EAAE,mBAAmBhM,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEa,EAAEb,EAAE,CAAC,SAASS,IAAIA,EAAE,WAAW,OAAOT,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAauL,EAAEhG,EAAErF,eAAe,kBAAkBuL,EAAElG,EAAEnF,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAExD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKwD,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEG,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU4C,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUG,EAAEH,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEG,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEG,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEM,EAAES,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEG,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUiM,GAAE,WAAY,OAAOb,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASQ,EAAER,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASyG,EAAEf,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGQ,EAAE5C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGQ,EAAE5C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAA8b,SAASK,EAAEX,EAAEjB,GAAG,OAAO4B,EAAEvM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEW,EAAEX,EAAEjB,EAAE,CAAC,SAASoB,EAAEH,GAAG,OAAOG,EAAE/L,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEG,EAAEH,EAAE,CAAC,SAASnC,IAAI,IAAImC,EAAEP,KAAKV,EAAE,CAAC,QAAQ,WAAW,YAAYmB,EAAE,WAAW,OAAOF,EAAEL,OAAOsS,IAAIc,KAAK,6BAA6BrO,OAAO1E,EAAEnF,KAAK,iEAAiE,EAAE,OAAO,IAAIkE,EAAEyL,QAAQ/K,KAAK6B,OAAOsmB,WAAWnoB,KAAK6B,OAAOsmB,WAAW,IAAI7oB,EAAEyL,QAAQ/K,KAAKmoB,YAAYnoB,KAAK6B,OAAOsmB,WAAW1nB,IAAIT,KAAKmoB,YAAY1nB,IAAI,QAAQ,CAAC,IAAIU,EAAE,SAASZ,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG4B,EAAEX,EAAEjB,EAAE,CAApR,CAAsRkC,EAAEjB,GAAG,IAAIjB,EAAEmB,EAAED,EAAEO,EAAEI,EAAEO,EAAEC,EAAEF,GAAGC,EAAEF,EAAEG,EAAE,WAAW,GAAG,oBAAoB3C,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEoB,EAAEgB,GAAG,GAAGC,EAAE,CAAC,IAAIlB,EAAEC,EAAEV,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAW8B,EAAE9B,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASiB,IAAI,IAAIjB,EAAE,OAAO,SAASA,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKwB,IAAIjB,EAAEkB,EAAEtN,MAAM6L,KAAK5L,YAAYg0B,iBAAgB,EAAG7nB,CAAC,CAAC,OAAOjB,EAAEkC,EAAEf,EAAE,CAAC,CAACpM,IAAI,iBAAiBC,IAAI,WAAW,OAAO0L,KAAKooB,eAAe,EAAErV,IAAI,SAASxS,GAAGP,KAAKooB,gBAAgB7nB,CAAC,GAAG,CAAClM,IAAI,mBAAmBC,IAAI,WAAW,OAAO0L,KAAK6B,OAAO0iB,kBAAkBvkB,KAAKqoB,qBAAqB,GAAG,CAACh0B,IAAI,sBAAsBa,MAAM,WAAW,OAAM,CAAE,GAAG,CAACb,IAAI,SAASa,OAAOiM,EAAEG,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,OAAOS,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKsoB,YAAY,KAAK,EAAE,IAAI,MAAM,OAAO/nB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOmB,EAAEhN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,cAAcC,IAAI,WAAW,OAAO0L,KAAKknB,YAAY,EAAEnU,IAAI,SAASxS,GAAGP,KAAKknB,aAAa3mB,CAAC,GAAG,CAAClM,IAAI,QAAQC,IAAI,WAAW,OAAO0L,KAAKgV,MAAM,GAAG,CAAC3gB,IAAI,YAAYC,IAAI,WAAW,OAAO0L,KAAK6B,OAAO+G,WAAW,IAAI,GAAG,CAACvU,IAAI,WAAWC,IAAI,WAAW,IAAIiM,EAAE,OAAO,QAAQA,EAAEP,KAAK6B,OAAO0kB,gBAAW,IAAShmB,GAAGA,CAAC,GAAG,CAAClM,IAAI,aAAaC,IAAI,WAAW,IAAIiM,EAAE,OAAO,QAAQA,EAAEP,KAAK6B,OAAO2kB,kBAAa,IAASjmB,GAAGA,CAAC,GAAG,CAAClM,IAAI,mBAAmBC,IAAI,WAAW,IAAIiM,EAAE,OAAO,QAAQA,EAAEP,KAAK6B,OAAO0mB,wBAAmB,IAAShoB,EAAEA,EAAE,EAAE,GAAG,CAAClM,IAAI,eAAeC,IAAI,WAAW,IAAIiM,EAAEjB,EAAEmB,EAAED,EAAE,MAAM,CAAC4mB,aAAa,QAAQ7mB,EAAE,QAAQjB,EAAEU,KAAK6B,OAAO2mB,oBAAe,IAASlpB,OAAE,EAAOA,EAAE8nB,oBAAe,IAAS7mB,GAAGA,EAAE8mB,YAAY,QAAQ5mB,EAAE,QAAQD,EAAER,KAAK6B,OAAO2mB,oBAAe,IAAShoB,OAAE,EAAOA,EAAE6mB,mBAAc,IAAS5mB,GAAGA,EAAE,GAAG,CAACpM,IAAI,aAAaa,OAAO6L,EAAEO,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,IAAIjB,EAAE,OAAO0B,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO2F,GAAE,EAAGnB,EAAEyW,IAAI,uCAAuCrU,EAAEjH,OAAO,SAASgG,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOQ,EAAE5M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,YAAYC,IAAI,WAAW,OAAO0L,KAAK6B,OAAOsmB,WAAW,OAAO,GAAG,CAAC9zB,IAAI,YAAYa,MAAM,WAAW8K,KAAKukB,iBAAiB1pB,EAAEuK,EAAEX,eAAc,GAAIzE,KAAKgV,QAAQhV,KAAKgV,OAAOkD,MAAM,GAAG,CAAC7jB,IAAI,YAAYa,OAAOsL,EAAEc,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAED,EAAErC,EAAEiD,EAAEL,EAAEO,EAAE,OAAON,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAG2F,EAAEU,KAAKE,OAAOiI,aAAanI,KAAKE,OAAOyd,iBAAiBtP,SAASoP,KAAKzd,KAAKgV,OAAO,CAACzU,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAOqG,KAAKgV,OAAO,KAAK,WAAWvU,EAAErC,EAAEjK,MAAM6L,QAAQ,aAAaS,GAAGD,EAAER,KAAKwoB,aAAarqB,EAAEqC,EAAE4mB,aAAahmB,EAAEZ,EAAE6mB,YAAYrnB,KAAKgV,OAAO,IAAIna,EAAEuK,EAAEpF,KAAKE,OAAOZ,EAAEU,KAAK0X,OAAO1X,KAAK,UAAUS,EAAET,KAAKumB,SAASvmB,KAAKwmB,WAAWxmB,KAAKuoB,kBAAkBvoB,KAAKgV,OAAOyT,gBAAgB,CAACrB,aAAajpB,EAAEkpB,YAAYjmB,KAAK,aAAaX,IAAIT,KAAKgV,OAAO,IAAInU,EAAEuE,EAAEpF,KAAKE,OAAOF,OAAOO,EAAE5G,KAAK,EAAEqG,KAAK0oB,aAAa,KAAK,EAAE3nB,EAAER,EAAEpH,KAAK6G,KAAKgV,OAAOzS,MAAMvC,KAAK4I,UAAU5I,KAAKgV,OAAO2T,WAAW5nB,GAAGf,KAAKgV,OAAOiD,KAAK3Y,EAAEU,KAAKknB,cAAclnB,KAAK+H,gBAAe,EAAGxH,EAAE5G,KAAK,GAAG,MAAM,KAAK,GAAG,GAAG,aAAaqG,KAAKmoB,YAAYnoB,KAAKgV,OAAO8S,UAAU,CAACvnB,EAAE5G,KAAK,GAAG,KAAK,CAACqG,KAAKgV,OAAOkD,OAAO3X,EAAE5G,KAAK,GAAG,MAAM,KAAK,GAAG,IAAIqG,KAAKgV,OAAO8S,UAAU,CAACvnB,EAAE5G,KAAK,GAAG,KAAK,CAACqG,KAAKgV,OAAOkD,OAAO3X,EAAE5G,KAAK,GAAG,MAAM,KAAK,GAAG,IAAIqG,KAAK+H,eAAe,CAACxH,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,GAAGqG,KAAK0oB,aAAa,KAAK,GAAGpnB,EAAEf,EAAEpH,KAAK6G,KAAKgV,OAAO2T,WAAWrnB,GAAGtB,KAAK+H,gBAAe,EAAG,KAAK,GAAG/H,KAAKgV,OAAOiD,KAAK3Y,EAAEU,KAAKknB,cAAc,KAAK,GAAG,IAAI,MAAM,OAAO3mB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOQ,EAAErM,MAAM6L,KAAK5L,UAAU,KAAKqM,GAAzrK,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAW8B,EAAEb,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWa,EAAEZ,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAW+M,EAAEvG,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAgwJoG,CAAE3B,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAK0L,CAAC,CAAntI,CAAqtIhB,EAAE0R,GAAE,EAAG,KAAK,CAAC3R,EAAEjB,EAAEmB,KAAK,aAAa,SAASD,EAAED,GAAG,OAAOC,EAAE,mBAAmBpL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEC,EAAED,EAAE,CAA8b,SAASpC,EAAEoC,EAAEjB,GAAG,OAAOnB,EAAExJ,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEpC,EAAEoC,EAAEjB,EAAE,CAAC,SAASuB,EAAEN,GAAG,OAAOM,EAAElM,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEM,EAAEN,EAAE,CAACE,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAIhE,IAAI,IAAIA,EAAE,SAASb,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGnB,EAAEoC,EAAEjB,EAAE,CAApR,CAAsRgC,EAAEf,GAAG,IAAIjB,EAAEmB,EAAEW,EAAEJ,EAAED,GAAGK,EAAEE,EAAEN,EAAE,WAAW,GAAG,oBAAoBhC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEuB,EAAEO,GAAG,GAAGJ,EAAE,CAAC,IAAIP,EAAEI,EAAEb,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWkB,EAAElB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASe,IAAI,OAAO,SAASf,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKsB,GAAGP,EAAE5M,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEgC,GAAGb,EAAE,CAAC,CAACpM,IAAI,OAAOC,IAAI,WAAW,MAAM,mBAAmB,GAAG,CAACD,IAAI,YAAYC,IAAI,WAAW,OAAO,CAAC,GAAG,CAACD,IAAI,iBAAiBC,IAAI,WAAW,OAAO,CAAC,GAAG,CAACD,IAAI,iBAAiBa,MAAM,SAASqL,EAAEjB,EAAEmB,EAAED,GAAG,GAAG,CAACnM,IAAI,iBAAiBa,MAAM,SAASqL,EAAEjB,EAAEmB,EAAED,GAAG,GAAG,CAACnM,IAAI,gBAAgBa,MAAM,WAAW8K,KAAKE,OAAOiY,YAAYyQ,kBAAkBC,qBAAqB,MAA/rE,SAAWtoB,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAI5F,EAAEyE,EAAEmB,GAAG5F,EAAEjF,WAAWiF,EAAEjF,aAAY,EAAGiF,EAAEhF,cAAa,EAAG,UAAUgF,IAAIA,EAAE/E,UAAS,GAAInB,OAAOI,eAAewL,GAAUpC,EAAE,SAASoC,EAAEjB,GAAG,GAAG,WAAWkB,EAAED,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAI5F,EAAE4F,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWC,EAAE3F,GAAG,OAAOA,EAAE,MAAM,IAAIrB,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0O1F,EAAExG,KAAK,WAAWmM,EAAErC,GAAGA,EAAEH,OAAOG,IAAItD,EAAE,CAAC,IAAIsD,CAAC,CAAywDtD,CAAEyE,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKwL,CAAC,CAApjD,CAAsjDb,EAAE,MAAM2E,EAAC,EAAG,IAAI,CAAC7E,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAI4G,IAAI,IAAIxL,EAAEC,EAAE,KAAK5F,EAAE4F,EAAE,KAAKtC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAED,EAAErC,GAAGiD,EAAEX,EAAE,MAAMO,EAAEP,EAAED,EAAEY,GAAGL,EAAEN,EAAE,KAAKa,EAAEb,EAAED,EAAEO,GAAGE,EAAER,EAAE,MAAMS,EAAET,EAAED,EAAES,GAAGP,EAAED,EAAE,MAAMrC,EAAEqC,EAAED,EAAEE,GAAGS,EAAEV,EAAE,MAAMiB,EAAEjB,EAAED,EAAEW,GAAGQ,EAAElB,EAAE,MAAMgB,EAAE,CAAC,EAAE,SAASD,EAAEjB,GAAG,OAAOiB,EAAE,mBAAmBpM,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEiB,EAAEjB,EAAE,CAAC,SAASsF,EAAEtF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWkC,EAAEjB,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWiB,EAAEhB,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAWmN,EAAE3G,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAC,SAASqR,IAAI,OAAOA,EAAE,oBAAoBlN,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI+J,OAAO,SAASkC,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,SAASD,EAAEjB,GAAG,MAAM3K,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,IAAI,QAAQiB,EAAE4Q,EAAE5Q,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEjB,GAAG,GAAGkB,EAAE,CAAC,IAAI3F,EAAElG,OAAO4M,yBAAyBf,EAAElB,GAAG,OAAOzE,EAAEvG,IAAIuG,EAAEvG,IAAI0C,KAAK5C,UAAUwG,OAAO,EAAE2F,EAAEE,GAAG5F,EAAE3F,KAAK,CAAC,EAAEgX,EAAE/X,MAAM6L,KAAK5L,UAAU,CAAC,SAASyd,EAAEtR,EAAEjB,GAAG,OAAOuS,EAAEld,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEsR,EAAEtR,EAAEjB,EAAE,CAAC,SAAS2M,EAAE1L,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAC,SAAS4Q,EAAE5Q,GAAG,OAAO4Q,EAAExc,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAE4Q,EAAE5Q,EAAE,CAAC,SAAS0Q,EAAE1Q,GAAGA,EAAEuoB,kBAAkBvoB,EAAEuoB,gBAAgB,CAACC,OAAO,GAAGC,QAAQ,MAAM,CAACvnB,EAAE6S,kBAAkB5S,IAAID,EAAE8S,cAAcrT,IAAIO,EAAE4D,OAAO/D,IAAIjD,KAAK,KAAK,QAAQoD,EAAE+S,OAAOxT,IAAIS,EAAEgT,mBAAmBrW,IAAIyC,IAAIc,EAAEyD,EAAE3D,GAAGE,EAAEyD,GAAGzD,EAAEyD,EAAEG,QAAQ5D,EAAEyD,EAAEG,OAAO,IAAIyG,EAAE,SAASzL,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGuS,EAAEtR,EAAEjB,EAAE,CAApR,CAAsR0B,EAAET,GAAG,IAAIjB,EAAEmB,EAAED,EAAErC,EAAE0C,EAAEO,GAAGjD,EAAE6C,EAAEH,EAAE,WAAW,GAAG,oBAAoB7B,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAE6R,EAAEhT,GAAG,GAAG0C,EAAE,CAAC,IAAIJ,EAAE0Q,EAAEnR,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWkC,EAAElC,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAOyS,EAAE1L,EAAE,CAA9K,CAAgLP,KAAKO,EAAE,GAAG,SAASS,EAAET,GAAG,IAAIjB,EAAEmB,EAAErM,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,MAAM,SAASmM,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKgB,GAAGiQ,EAAE1Q,GAAG,IAAIC,EAAED,EAAEod,iBAAiB,OAAOre,EAAE8B,EAAEpK,KAAKgJ,KAAKO,EAAE,CAAC4O,WAAW,CAACsW,MAAM,0BAA0BrT,OAAO5R,KAAKqlB,eAAeplB,EAAEF,EAAEuoB,gBAAgBC,OAAOpxB,SAAQ,SAAU4I,GAAG,OAAOA,EAAE2X,MAAO,IAAG5Y,EAAE6U,IAAI/e,OAAO6W,EAAE3M,IAAIiB,EAAEuoB,gBAAgBC,OAAO1uB,KAAK4R,EAAE3M,IAAIiB,EAAEuoB,gBAAgBE,QAAQ/c,EAAE3M,IAAG,EAAGzE,EAAEoc,IAAI3X,EAAEY,OAAOrF,EAAEqX,GAAG2J,WAAW,CAACnG,MAAMzJ,EAAE3M,GAAGuW,OAAOvW,EAAEuoB,gBAAgBvoB,CAAC,CAAC,OAAOA,EAAE0B,EAAEP,EAAE,CAAC,CAACpM,IAAI,gBAAgBC,IAAI,WAAW,OAAO0L,KAAK6lB,cAAc,GAAG,CAACxxB,IAAI,OAAOa,MAAM,WAAW,IAAIqL,EAAEnM,UAAUwG,OAAO,QAAG,IAASxG,UAAU,IAAIA,UAAU,GAAG4L,KAAK8nB,YAAY9nB,KAAKE,OAAO4oB,gBAAgBC,OAAOpxB,SAAQ,SAAU4I,GAAG,OAAOA,EAAE2X,MAAO,IAAGhM,EAAEiF,EAAEnQ,EAAEpM,WAAW,OAAOoL,MAAMhJ,KAAKgJ,MAAMA,KAAKE,OAAO4oB,gBAAgBE,QAAQhpB,MAAK,IAAKO,IAAG,EAAG1F,EAAEoc,IAAIjX,KAAKE,OAAOrF,EAAEqX,GAAG2J,WAAW,CAACnG,MAAM1V,KAAK6V,OAAO7V,KAAK6nB,gBAAgB,GAAG,CAACxzB,IAAI,OAAOa,MAAM,WAAW,IAAIqL,EAAEnM,UAAUwG,OAAO,QAAG,IAASxG,UAAU,IAAIA,UAAU,GAAG4L,KAAK8nB,YAAY5b,EAAEiF,EAAEnQ,EAAEpM,WAAW,OAAOoL,MAAMhJ,KAAKgJ,MAAMA,KAAKE,OAAO4oB,gBAAgBE,QAAQ,MAAK,IAAKzoB,IAAG,EAAG1F,EAAEoc,IAAIjX,KAAKE,OAAOrF,EAAEqX,GAAG4J,WAAW,CAACpG,MAAM1V,KAAK6V,OAAO7V,KAAK6nB,gBAAgB,GAAG,CAACxzB,IAAI,aAAaa,MAAM,SAASqL,GAAGA,IAAIP,KAAKgS,QAAQ3O,UAAU,GAAGrD,KAAKgS,QAAQjJ,YAAYxI,GAAG,IAAIC,EAAE,CAAC,CAACnM,IAAI,oBAAoBa,MAAM,SAASqL,GAAG,GAAG0Q,EAAE1Q,GAAGA,EAAEuoB,gBAAgBE,QAAQ,CAAC,IAAI1pB,EAAEiB,EAAEuoB,gBAAgBE,QAAQzoB,EAAEuoB,gBAAgBE,QAAQ9Q,MAAK,GAAI3X,EAAEuoB,gBAAgBE,QAAQ1pB,CAAC,CAAC,GAAG,CAACjL,IAAI,oBAAoBa,MAAM,SAASqL,GAAG0Q,EAAE1Q,GAAGA,EAAEuoB,gBAAgBE,SAASzoB,EAAEuoB,gBAAgBE,QAAQ/Q,MAAK,EAAG,GAAG,CAAC5jB,IAAI,SAASa,MAAM,SAASqL,GAAGA,EAAEuoB,kBAAkBvoB,EAAEuoB,gBAAgBE,SAASzoB,EAAEuoB,gBAAgBE,QAAQf,mBAAmB1nB,EAAEuoB,gBAAgBC,OAAOpxB,SAAQ,SAAU4I,GAAGA,EAAE0nB,kBAAmB,IAAG1nB,EAAEuoB,gBAAgBC,OAAO3sB,MAAM,UAAUmE,EAAEuoB,gBAAgB,IAAIroB,GAAGoF,EAAEvG,EAAE1K,UAAU6L,GAAGD,GAAGqF,EAAEvG,EAAEkB,GAAG7L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKkL,CAAC,CAA/yF,CAAizFR,EAAE+Z,GAAE,EAAG,KAAK,CAACha,EAAEjB,EAAEmB,KAAK,aAAa,SAASD,EAAED,GAAG,OAAOC,EAAE,mBAAmBpL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEC,EAAED,EAAE,CAAC,SAAS1F,IAAIA,EAAE,WAAW,OAAO0F,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAeqJ,EAAExJ,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2L,EAAE,mBAAmBzL,OAAOA,OAAO,CAAC,EAAEgM,EAAEP,EAAEvL,UAAU,aAAa0L,EAAEH,EAAErL,eAAe,kBAAkBuL,EAAEF,EAAEnL,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAED,GAAG,IAAI3F,EAAEyE,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAOqE,EAAEjG,WAAWwM,EAAE,IAAI2K,EAAEvL,GAAG,IAAI,OAAOrC,EAAE0C,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAEP,GAAE,WAAY,OAAOpB,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAEJ,KAAKO,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAEsD,EAAE0C,EAAEO,EAAEJ,GAAG,IAAID,EAAEG,EAAEX,EAAEpC,GAAGoC,EAAEM,GAAG,GAAG,UAAUE,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUT,EAAES,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEa,EAAEJ,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEa,EAAEE,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAI+J,EAAE1C,EAAE6B,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOK,EAAEA,EAAEA,EAAEtI,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEa,GAAG,GAAG9B,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAEvD,EAAE0H,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAKsI,EAAEuD,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUoM,GAAE,WAAY,OAAOhB,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAEzE,GAAE,WAAY,OAAOpB,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASpC,EAAEoC,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAA8b,SAASuG,EAAEb,EAAEjB,GAAG,OAAO8B,EAAEzM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEa,EAAEb,EAAEjB,EAAE,CAAC,SAAS0B,EAAET,GAAG,OAAOS,EAAErM,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAES,EAAET,EAAE,CAACE,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAIrE,IAAI,IAAIA,EAAE,SAASR,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG8B,EAAEb,EAAEjB,EAAE,CAApR,CAAsRlB,EAAEmC,GAAG,IAAIjB,EAAEmB,EAAEM,EAAEO,EAAEL,EAAEC,EAAER,GAAGO,EAAE7C,EAAE8C,EAAE,WAAW,GAAG,oBAAoBlC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAE0B,EAAEC,GAAG,GAAGC,EAAE,CAAC,IAAIT,EAAEO,EAAEhB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWkB,EAAElB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASnC,EAAEmC,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,OAAO,SAASD,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAK5B,IAAIoC,EAAEE,EAAE1J,KAAKgJ,KAAKO,EAAEjB,EAAEmB,IAAIwoB,YAAW,EAAGzoB,CAAC,CAAC,OAAOlB,EAAElB,EAAEqC,EAAE,CAAC,CAACpM,IAAI,kBAAkBa,OAAO6L,EAAElG,IAAIQ,MAAK,SAAUkF,IAAI,OAAO1F,IAAI7E,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS,MAAM,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAG,IAAGe,EAAE,WAAW,IAAIf,EAAEP,KAAKV,EAAElL,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAED,GAAG,IAAI3F,EAAEkG,EAAE5M,MAAMoM,EAAEjB,GAAG,SAASuB,EAAEN,GAAGpC,EAAEtD,EAAE4F,EAAED,EAAEK,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGpC,EAAEtD,EAAE4F,EAAED,EAAEK,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,EAAE,WAAW,OAAOS,EAAEnN,MAAM6L,KAAK5L,UAAU,KAAKqM,GAAlyE,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAI5F,EAAEyE,EAAEmB,GAAG5F,EAAEjF,WAAWiF,EAAEjF,aAAY,EAAGiF,EAAEhF,cAAa,EAAG,UAAUgF,IAAIA,EAAE/E,UAAS,GAAInB,OAAOI,eAAewL,GAAUpC,EAAE,SAASoC,EAAEjB,GAAG,GAAG,WAAWkB,EAAED,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAI5F,EAAE4F,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWC,EAAE3F,GAAG,OAAOA,EAAE,MAAM,IAAIrB,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0O1F,EAAExG,KAAK,WAAWmM,EAAErC,GAAGA,EAAEH,OAAOG,IAAItD,EAAE,CAAC,IAAIsD,CAAC,CAAy2D0C,CAAEvB,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKsI,CAAC,CAAppD,CAAspDqC,EAAE,MAAM2E,EAAC,EAAG,KAAK,CAAC7E,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAACsS,EAAE,IAAIC,EAAEzM,EAAE,IAAI+L,IAAI,IAAI3Q,EAAEC,EAAE,KAAK5F,EAAE4F,EAAE,MAAMtC,EAAEsC,EAAED,EAAE3F,GAAGgG,EAAEJ,EAAE,MAAMW,EAAEX,EAAED,EAAEK,GAAGG,EAAEP,EAAE,KAAKM,EAAEN,EAAED,EAAEQ,GAAGM,EAAEb,EAAE,MAAMQ,EAAER,EAAED,EAAEc,GAAGJ,EAAET,EAAE,MAAMC,EAAED,EAAED,EAAEU,GAAG9C,EAAEqC,EAAE,MAAMU,EAAEV,EAAED,EAAEpC,GAAGsD,EAAEjB,EAAE,MAAMkB,EAAE,CAAC,EAAE,SAASF,EAAElB,GAAG,OAAOkB,EAAE,mBAAmBrM,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEkB,EAAElB,EAAE,CAA8b,SAASsF,EAAEtF,EAAEjB,GAAG,OAAOuG,EAAElR,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEsF,EAAEtF,EAAEjB,EAAE,CAAC,SAAS4M,EAAE3L,GAAG,OAAO2L,EAAEvX,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAE2L,EAAE3L,EAAE,CAACoB,EAAE2S,kBAAkBnT,IAAIQ,EAAE4S,cAActT,IAAIU,EAAE0D,OAAOtE,IAAI1C,KAAK,KAAK,QAAQsD,EAAE6S,OAAOpT,IAAIO,EAAE8S,mBAAmB/T,IAAIvC,IAAIuD,EAAE0D,EAAEzD,GAAGD,EAAE0D,GAAG1D,EAAE0D,EAAEG,QAAQ7D,EAAE0D,EAAEG,OAAO,IAAIsM,EAAEld,OAAOklB,OAAO,CAACqP,SAAS,UAAUC,WAAW,YAAYC,UAAU,WAAWC,YAAY,aAAaC,cAAc,eAAeC,aAAa,cAAcC,YAAY,aAAaC,cAAc,eAAeC,aAAa,gBAAgBzd,EAAE,SAAS1L,EAAEjB,EAAEmB,EAAE5F,EAAEsD,GAAGtD,EAAEA,GAAG,GAAG4F,EAAEA,GAAG,IAAI,IAAII,GAAE,EAAGL,EAAEoU,IAAI,yCAAyC3P,OAAOpK,EAAE,oBAAoBoK,OAAO1E,EAAE,mBAAmB0E,OAAO1E,EAAE,QAAQ,GAAG,kBAAkB0E,OAAO3F,EAAE,mBAAmB2F,OAAO3F,EAAE,QAAQ,GAAG,2BAA2B,OAAOnB,EAAEkF,UAAU,GAAGlF,EAAE4K,YAAYlI,GAAG1C,EAAEwrB,QAAQ7iB,aAAa3I,EAAEwrB,OAAOxrB,EAAEwrB,MAAM,MAAMxrB,EAAEwrB,MAAM3mB,YAAW,WAAY7E,EAAEyR,YAAY/O,EAAG,GAAEJ,GAAGI,CAAC,EAAEsQ,EAAE,SAAS5Q,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGuG,EAAEtF,EAAEjB,EAAE,CAApR,CAAsR8B,EAAEb,GAAG,IAAIjB,EAAEmB,EAAE5F,EAAEsD,EAAE0C,GAAGhG,EAAEuG,EAAEjD,EAAE,WAAW,GAAG,oBAAoBa,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAE4M,EAAErR,GAAG,GAAGsD,EAAE,CAAC,IAAIsC,EAAEyL,EAAElM,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWmC,EAAEnC,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASa,EAAEb,EAAEjB,GAAG,IAAImB,EAAE,OAAO,SAASF,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKoB,IAAIX,EAAEI,EAAE7J,KAAKgJ,KAAKO,EAAE,CAAC4O,WAAW,CAACsW,MAAM,2BAA2BrT,OAAO9S,KAAKsqB,mBAAkB,EAAGppB,EAAEoU,IAAI,yCAAyCnU,EAAEuR,SAASvR,EAAEopB,qBAAoB,EAAGrpB,EAAEoU,IAAI,2CAA2CnU,EAAEuR,SAASvR,EAAEqpB,oBAAmB,EAAGtpB,EAAEoU,IAAI,0CAA0CnU,EAAEuR,SAASvR,EAAEspB,sBAAqB,EAAGvpB,EAAEoU,IAAI,4CAA4CnU,EAAEuR,SAASvR,EAAEupB,wBAAuB,EAAGxpB,EAAEoU,IAAI,8CAA8CnU,EAAEuR,SAASvR,EAAEwpB,uBAAsB,EAAGzpB,EAAEoU,IAAI,6CAA6CnU,EAAEuR,SAASvR,EAAEypB,sBAAqB,EAAG1pB,EAAEoU,IAAI,4CAA4CnU,EAAEuR,SAASvR,EAAE0pB,wBAAuB,EAAG3pB,EAAEoU,IAAI,8CAA8CnU,EAAEuR,SAASvR,EAAE2pB,uBAAsB,EAAG5pB,EAAEoU,IAAI,6CAA6CnU,EAAEuR,SAASvR,CAAC,CAAC,OAAOnB,EAAE8B,GAAGX,EAAE,CAAC,CAACpM,IAAI,OAAOa,MAAM,SAASqL,GAAG,IAAIjB,EAAEiB,EAAEN,KAAKQ,OAAE,IAASnB,EAAE,KAAKA,EAAEkB,EAAED,EAAE6G,KAAKvM,OAAE,IAAS2F,EAAE,GAAGA,EAAErC,EAAEoC,EAAE8pB,QAAQxpB,OAAE,IAAS1C,EAAE,IAAIA,EAAEiD,EAAEb,EAAE+R,SAAStR,OAAE,IAASI,EAAEyQ,EAAEyX,cAAcloB,EAAEL,EAAER,EAAE+pB,SAAShpB,OAAE,IAASP,EAAE,GAAGA,EAAE,OAAOC,GAAG,KAAK6Q,EAAEqX,SAASjd,EAAE9X,MAAM6L,KAAK,CAACS,EAAE5F,EAAEgG,EAAES,EAAEtB,KAAK4pB,oBAAoB,MAAM,KAAK/X,EAAEsX,WAAWld,EAAE9X,MAAM6L,KAAK,CAACS,EAAE5F,EAAEgG,EAAES,EAAEtB,KAAK6pB,sBAAsB,MAAM,KAAKhY,EAAEuX,UAAUnd,EAAE9X,MAAM6L,KAAK,CAACS,EAAE5F,EAAEgG,EAAES,EAAEtB,KAAK8pB,qBAAqB,MAAM,KAAKjY,EAAEwX,YAAYpd,EAAE9X,MAAM6L,KAAK,CAACS,EAAE5F,EAAEgG,EAAES,EAAEtB,KAAK+pB,uBAAuB,MAAM,KAAKlY,EAAEyX,cAAcrd,EAAE9X,MAAM6L,KAAK,CAACS,EAAE5F,EAAEgG,EAAES,EAAEtB,KAAKgqB,yBAAyB,MAAM,KAAKnY,EAAE0X,aAAatd,EAAE9X,MAAM6L,KAAK,CAACS,EAAE5F,EAAEgG,EAAES,EAAEtB,KAAKiqB,wBAAwB,MAAM,KAAKpY,EAAE2X,YAAYvd,EAAE9X,MAAM6L,KAAK,CAACS,EAAE5F,EAAEgG,EAAES,EAAEtB,KAAKkqB,uBAAuB,MAAM,KAAKrY,EAAE4X,cAAcxd,EAAE9X,MAAM6L,KAAK,CAACS,EAAE5F,EAAEgG,EAAES,EAAEtB,KAAKmqB,yBAAyB,MAAM,KAAKtY,EAAE6X,aAAazd,EAAE9X,MAAM6L,KAAK,CAACS,EAAE5F,EAAEgG,EAAES,EAAEtB,KAAKoqB,wBAAwB,MAA7yI,SAAW7pB,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWmC,EAAElB,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWkB,EAAEjB,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAWoN,EAAE5G,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAu3H2G,CAAElC,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKsL,CAAC,CAAj5F,CAAm5FZ,EAAE+Z,GAAE,EAAG,KAAK,CAACha,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAACirB,GAAG,IAAIrpB,EAAEspB,GAAG,IAAIpsB,EAAEqsB,GAAG,IAAI/pB,EAAEgqB,GAAG,IAAIzpB,EAAEiR,GAAG,IAAIxQ,EAAEipB,GAAG,IAAIrpB,EAAEspB,GAAG,IAAIzpB,IAAI,IAAIX,EAAEC,EAAE,MAAM,SAAS5F,EAAE0F,GAAG,OAAO1F,EAAE,mBAAmBzF,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAE1F,EAAE0F,EAAE,CAA8b,SAASM,EAAEN,EAAEjB,GAAG,OAAOuB,EAAElM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEM,EAAEN,EAAEjB,EAAE,CAAC,SAAS8B,EAAEb,GAAG,OAAOa,EAAEzM,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEa,EAAEb,EAAE,CAAC,SAASS,EAAET,GAAG,OAAO,SAASA,GAAG,GAAG0C,MAAM6K,QAAQvN,GAAG,OAAOQ,EAAER,EAAE,CAA3C,CAA6CA,IAAI,SAASA,GAAG,GAAG,oBAAoBnL,QAAQ,MAAMmL,EAAEnL,OAAOE,WAAW,MAAMiL,EAAE,cAAc,OAAO0C,MAAMC,KAAK3C,EAAE,CAA/G,CAAiHA,IAAI,SAASA,EAAEjB,GAAG,GAAGiB,EAAE,CAAC,GAAG,iBAAiBA,EAAE,OAAOQ,EAAER,EAAEjB,GAAG,IAAImB,EAAE9L,OAAOC,UAAUgZ,SAAS5W,KAAKuJ,GAAGnE,MAAM,GAAG,GAAG,MAAM,WAAWqE,GAAGF,EAAEpF,cAAcsF,EAAEF,EAAEpF,YAAYC,MAAM,QAAQqF,GAAG,QAAQA,EAAEwC,MAAMC,KAAK3C,GAAG,cAAcE,GAAG,2CAA2CyG,KAAKzG,GAAGM,EAAER,EAAEjB,QAAG,CAAM,CAAC,CAA3R,CAA6RiB,IAAI,WAAW,MAAM,IAAI/G,UAAU,uIAAuI,CAAtK,EAAyK,CAAC,SAASuH,EAAER,EAAEjB,IAAI,MAAMA,GAAGA,EAAEiB,EAAE3F,UAAU0E,EAAEiB,EAAE3F,QAAQ,IAAI,IAAI6F,EAAE,EAAED,EAAE,IAAIyC,MAAM3D,GAAGmB,EAAEnB,EAAEmB,IAAID,EAAEC,GAAGF,EAAEE,GAAG,OAAOD,CAAC,CAAC,SAASc,EAAEf,EAAEjB,GAAG,OAAM,EAAGkB,EAAEqqB,IAAItqB,EAAE,UAAUgP,QAAO,SAAUhP,GAAG,OAAOA,EAAEsB,QAAQtB,EAAEsB,OAAOsjB,SAAS5kB,EAAEuqB,SAASxrB,EAAG,GAAE,CAAC,SAAS2B,EAAEV,EAAEjB,GAAG,IAAImB,EAAEa,EAAEf,EAAEjB,GAAGkB,EAAE,GAAG,OAAOC,EAAE9I,SAAQ,SAAU4I,GAAGC,EAAEnG,KAAKlG,MAAMqM,EAAEQ,EAAET,EAAEwqB,mBAAmBzrB,IAAK,IAAGkB,CAAC,CAAC,SAASU,EAAEX,EAAEjB,GAAG,IAAImB,EAAE,GAAG,OAAM,EAAGD,EAAEqqB,IAAItqB,EAAE,UAAUgP,QAAO,SAAUhP,GAAG,IAAIE,EAAE,GAAG,QAAQA,EAAEF,EAAEsB,cAAS,IAASpB,GAAGA,EAAE0kB,QAAQ,OAAO5kB,EAAEsB,OAAOmpB,aAAaC,OAAM,SAAU1qB,GAAG,OAAOA,EAAEqF,QAAQhL,SAAS0E,CAAE,GAAG,IAAG3H,SAAQ,SAAU4I,GAAG,OAAOA,EAAEsB,OAAOmpB,aAAarzB,SAAQ,SAAU4I,GAAG,OAAOE,EAAEpG,KAAKkG,EAAEqF,QAAS,GAAG,IAAGnF,CAAC,CAAC,SAASC,EAAEH,EAAEjB,EAAEmB,GAAG,IAAID,EAAEc,EAAEf,EAAEjB,GAAGzE,EAAE,KAAK,OAAO2F,EAAEgG,MAAK,SAAUjG,GAAG,IAAI,IAAIA,EAAEwqB,mBAAmBzrB,GAAGyL,QAAQtK,GAAG,OAAO5F,EAAE0F,GAAE,CAAG,IAAG1F,CAAC,CAAC,SAASuD,EAAEmC,EAAEjB,GAAG,IAAImB,EAAEa,EAAEf,EAAEjB,GAAGkB,EAAES,EAAEV,EAAEjB,GAAGzE,EAAE,GAAG,OAAO4F,EAAE9I,SAAQ,SAAU4I,GAAG1F,EAAE,GAAGoK,OAAOjE,EAAEnG,GAAGmG,EAAET,EAAEsB,OAAOmpB,cAAe,IAAGnwB,EAAE0U,QAAO,SAAUhP,GAAG,OAAO,IAAIC,EAAEuK,QAAQxK,EAAE+B,GAAI,GAAE,CAAC,SAASnB,EAAEZ,EAAEjB,EAAEmB,GAAG,IAAID,EAAEpM,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,KAAKyG,EAAE6F,EAAEH,EAAEjB,EAAEmB,GAAG,GAAG5F,EAAE,CAAC,IAAIsD,EAAEtD,EAAEqwB,mBAAmB5rB,EAAEmB,EAAED,GAAG,OAAOrC,EAAE0X,OAAOhb,EAAEsD,CAAC,CAAC,OAAO,IAAI,CAAC,IAAIuD,EAAE,SAASnB,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGuB,EAAEN,EAAEjB,EAAE,CAApR,CAAsRgC,EAAEf,GAAG,IAAIjB,EAAEmB,EAAED,EAAEQ,EAAED,GAAGP,EAAEc,EAAEN,EAAE,WAAW,GAAG,oBAAoBhC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAE8B,EAAEZ,GAAG,GAAGQ,EAAE,CAAC,IAAIP,EAAEW,EAAEpB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWzE,EAAEyE,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASe,IAAI,OAAO,SAASf,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKsB,GAAGP,EAAE5M,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEgC,GAAGb,EAAE,CAAC,CAACpM,IAAI,OAAOC,IAAI,WAAW,MAAM,QAAQ,GAAG,CAACD,IAAI,aAAaC,IAAI,WAAW,MAAM,QAAQ,GAAG,CAACD,IAAI,mBAAmBa,MAAM,WAAW,OAAO,EAAE,GAAG,CAACb,IAAI,gBAAgBC,IAAI,WAAW,IAAIiM,EAAE,OAAO,QAAQA,EAAEP,KAAK6B,cAAS,IAAStB,OAAE,EAAOA,EAAEyZ,gBAAgBha,KAAKmrB,kBAAkB,GAAG,CAAC92B,IAAI,aAAaC,IAAI,WAAW,MAAM,SAAS,GAAG,CAACD,IAAI,OAAOC,IAAI,WAAW,MAAM,UAAU,GAAG,CAACD,IAAI,eAAeC,IAAI,WAAW,IAAIiM,EAAE,OAAO,QAAQA,EAAEP,KAAK6B,cAAS,IAAStB,OAAE,EAAOA,EAAEyqB,YAAY,GAAG,CAAC32B,IAAI,kBAAkBC,IAAI,WAAW,IAAIiM,EAAE,GAAG,OAAOP,KAAKgrB,aAAarzB,SAAQ,SAAU2H,GAAG,OAAOiB,EAAElG,KAAKiF,EAAEgD,GAAI,IAAG/B,CAAC,GAAG,CAAClM,IAAI,qBAAqBa,MAAM,SAASqL,GAAG,IAAIjB,EAAE,GAAG,OAAOU,KAAKgrB,aAAarzB,SAAQ,SAAU8I,GAAGA,EAAEmF,QAAQqlB,OAAM,SAAU3rB,GAAG,OAAOiB,EAAEiG,MAAK,SAAUjG,GAAG,OAAOjB,IAAIiB,EAAEqF,OAAQ,GAAG,KAAItG,EAAEjF,KAAKoG,EAAE6B,GAAI,IAAGhD,CAAC,GAAG,CAACjL,IAAI,kBAAkBa,MAAM,SAASqL,GAAG,IAAIjB,EAAE,GAAG,OAAOU,KAAKgrB,aAAarzB,SAAQ,SAAU8I,GAAG,IAAID,EAAE,GAAGC,EAAEmF,QAAQqlB,OAAM,SAAU3rB,GAAG,OAAOiB,EAAEiG,MAAK,SAAUjG,GAAG,GAAGjB,IAAIiB,EAAEqF,QAAQ,OAAOpF,EAAEnG,KAAKkG,IAAG,CAAG,GAAG,KAAIjB,EAAEjF,KAAKmG,EAAG,IAAGlB,CAAC,GAAG,CAACjL,IAAI,WAAWa,MAAM,SAASqL,GAAG,OAAOP,KAAKorB,gBAAgB7qB,GAAG3F,OAAO,CAAC,GAAG,CAACvG,IAAI,qBAAqBa,MAAM,WAAW,MAAM,CAAC,CAAC,GAAG,CAACb,IAAI,wBAAwBa,MAAM,SAASqL,EAAEjB,EAAEmB,GAAG,MAAM,EAAE,MAAnvJ,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAUpC,EAAE,SAASoC,EAAEjB,GAAG,GAAG,WAAWzE,EAAE0F,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAW1F,EAAE2F,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAWwG,EAAEsD,GAAGA,EAAEH,OAAOG,IAAIqC,EAAE,CAAC,IAAIrC,CAAC,CAA6zIA,CAAEmB,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKwL,CAAC,CAA/5E,CAAi6Eb,EAAE,MAAM2E,EAAC,EAAG,IAAI,CAAC7E,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC+rB,GAAG,IAAIpa,EAAEiB,GAAG,IAAIzQ,EAAE6pB,GAAG,IAAIzZ,EAAE0Z,GAAG,IAAIxf,EAAEyf,GAAG,IAAIxf,EAAEyf,GAAG,IAAI5lB,IAAI,IAAIrF,EAAEC,EAAE,KAAK5F,EAAE4F,EAAE,MAAMtC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAE,MAAM,SAASW,EAAEb,GAAG,OAAOa,EAAE,mBAAmBhM,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEa,EAAEb,EAAE,CAAC,SAASS,IAAIA,EAAE,WAAW,OAAOT,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAauL,EAAEhG,EAAErF,eAAe,kBAAkBuL,EAAElG,EAAEnF,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAExD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKwD,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEG,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU4C,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUG,EAAEH,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEG,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEG,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEM,EAAES,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEG,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUiM,GAAE,WAAY,OAAOb,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASQ,EAAER,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASyG,EAAEf,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGQ,EAAE5C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGQ,EAAE5C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAC,SAASI,EAAEV,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAAC,SAAS0H,EAAEX,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAW8B,EAAEb,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWa,EAAEZ,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAW+M,EAAEvG,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAC,SAAS6F,EAAEH,EAAEjB,EAAEmB,GAAG,OAAOnB,GAAG4B,EAAEX,EAAE3L,UAAU0K,GAAGmB,GAAGS,EAAEX,EAAEE,GAAG9L,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKyK,CAAC,CAAC,SAASnC,EAAEmC,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG6B,EAAEZ,EAAEjB,EAAE,CAAC,SAAS6B,EAAEZ,EAAEjB,GAAG,OAAO6B,EAAExM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEY,EAAEZ,EAAEjB,EAAE,CAAC,SAASoC,EAAEnB,GAAG,IAAIjB,EAAE,WAAW,GAAG,oBAAoBN,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,OAAO,WAAW,IAAIE,EAAED,EAAEmB,EAAEpB,GAAG,GAAGjB,EAAE,CAAC,IAAIzE,EAAE8G,EAAE3B,MAAM7E,YAAYsF,EAAEzB,QAAQC,UAAUuB,EAAEpM,UAAUyG,EAAE,MAAM4F,EAAED,EAAErM,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAW8B,EAAE9B,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKS,EAAE,CAAC,CAAC,SAASkB,EAAEpB,GAAG,OAAOoB,EAAEhN,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEoB,EAAEpB,EAAE,CAAC,IAAIkB,EAAE,SAASlB,GAAGnC,EAAEoC,EAAED,GAAG,IAAIjB,EAAEmB,EAAEiB,EAAElB,GAAG,SAASA,IAAI,OAAOS,EAAEjB,KAAKQ,GAAGC,EAAEtM,MAAM6L,KAAK5L,UAAU,CAAC,OAAOsM,EAAEF,EAAE,CAAC,CAACnM,IAAI,OAAOC,IAAI,WAAW,MAAM,OAAO,GAAG,CAACD,IAAI,aAAaC,IAAI,WAAW,MAAM,KAAK,GAAG,CAACD,IAAI,eAAea,MAAM,WAAW,OAAM,CAAE,GAAG,CAACb,IAAI,mBAAmBa,OAAOoK,EAAEgC,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,OAAOS,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS,MAAM,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOjB,EAAEnL,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,8BAA8Ba,MAAM,WAAW,MAAM,EAAE,GAAG,CAACb,IAAI,kBAAkBa,MAAM,SAASqL,GAAG,KAAKC,CAAC,CAA5kB,CAA8kB3F,EAAEuK,GAAG5D,EAAE,GAAG,SAASqE,EAAEtF,GAAG,OAAO2L,EAAE/X,MAAM6L,KAAK5L,UAAU,CAAC,SAAS8X,IAAI,OAAOA,EAAE5K,EAAEN,IAAI3F,MAAK,SAAUkF,EAAEjB,GAAG,OAAO0B,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,GAAE,EAAGwE,EAAEgV,IAAI7T,EAAE,SAAQ,SAAUiB,GAAGiB,EAAEnH,KAAKkG,EAAG,IAAG,KAAK,EAAE,IAAI,MAAM,OAAOA,EAAElE,OAAQ,GAAEkE,EAAG,MAAKpM,MAAM6L,KAAK5L,UAAU,CAAC,SAASyd,EAAEtR,GAAG,OAAO0L,EAAE9X,MAAM6L,KAAK5L,UAAU,CAAC,SAAS6X,IAAI,OAAOA,EAAE3K,EAAEN,IAAI3F,MAAK,SAAUkF,EAAEjB,GAAG,OAAO0B,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE6H,EAAEpF,MAAM,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOmE,EAAElE,OAAQ,GAAEkE,EAAG,MAAKpM,MAAM6L,KAAK5L,UAAU,CAAC,SAAS+c,EAAE5Q,GAAG,GAAG,IAAIiB,EAAE5G,OAAO,MAAM/B,MAAM,+GAA+G,OAAO2I,CAAC,CAAC,SAASyP,EAAE1Q,EAAEjB,GAAG,IAAImB,GAAE,EAAGI,EAAE6qB,kBAAkBpsB,GAAG,OAAO6R,IAAInK,MAAK,SAAUzG,GAAG,OAAO,IAAIA,EAAEorB,8BAA8B5gB,QAAQtK,EAAG,GAAE,CAAC,SAASuL,EAAEzL,EAAEjB,GAAG,IAAImB,EAAE0Q,IAAI3Q,EAAE,KAAK,OAAOC,EAAE+F,MAAK,SAAUjG,GAAG,GAAGA,EAAEqZ,aAAata,GAAG,OAAOkB,EAAED,GAAE,CAAG,IAAGC,CAAC,CAAC,IAAIuL,EAAE,SAASxL,GAAGnC,EAAEwT,EAAErR,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,EAAEO,EAAEL,EAAEG,EAAEC,EAAEQ,EAAEF,EAAED,EAAEqE,EAAEqG,EAAE2F,EAAE5F,EAAEkF,EAAEF,EAAEjF,EAAED,EAAErK,EAAEkQ,GAAG,SAASA,EAAErR,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,OAAOS,EAAEjB,KAAK4R,IAAIpR,EAAEuL,EAAE/U,KAAKgJ,KAAKV,EAAE,CAAC8a,IAAI7Z,EAAE4O,WAAW,CAACsW,MAAM,gBAAgBrT,OAAO3R,KAAKmrB,gBAAgB,KAAKprB,EAAEqrB,YAAY,KAAKrrB,EAAEsrB,QAAO,EAAGtrB,CAAC,CAAC,OAAOE,EAAEkR,EAAE,CAAC,CAACvd,IAAI,aAAaC,IAAI,WAAW,OAAO0L,KAAK6rB,WAAW,GAAG,CAACx3B,IAAI,QAAQC,IAAI,WAAW,OAAO0L,KAAK8rB,MAAM,GAAG,CAACz3B,IAAI,OAAOa,OAAO8W,EAAE1K,EAAEN,IAAI3F,MAAK,SAAUkF,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,OAAOQ,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAOqG,KAAK4rB,gBAAgBnrB,EAAET,KAAK6rB,YAAYvsB,EAAEiB,EAAE5G,KAAK,EAAEqG,KAAK+rB,eAAezsB,GAAG,KAAK,EAAE,OAAOkB,EAAED,EAAEpH,KAAKoH,EAAEjH,OAAO,SAASkH,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOD,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,EAAEjB,GAAG,OAAO0M,EAAE7X,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,oBAAoBC,IAAI,WAAW,OAAO0L,KAAK4rB,gBAAgBI,kBAAkBhsB,IAAI,GAAG,CAAC3L,IAAI,eAAea,MAAM,SAASqL,GAAGP,KAAKisB,oBAAoB1rB,CAAC,GAAG,CAAClM,IAAI,OAAOa,OAAO+b,EAAE3P,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,OAAOS,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,UAAS,GAAI,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAO0Q,EAAE9c,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,QAAQa,OAAOic,EAAE7P,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,OAAOS,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,UAAS,GAAI,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAO4Q,EAAEhd,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,WAAWa,OAAO+W,EAAE3K,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,OAAOS,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,UAAU,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAO0L,EAAE9X,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,kBAAkBC,IAAI,WAAW,OAAO,CAAC,GAAG,CAACD,IAAI,cAAca,OAAO2c,EAAEvQ,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,OAAOS,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,UAAU,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOsR,EAAE1d,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,iBAAiBa,OAAOgX,EAAE5K,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,OAAOS,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,UAAS,GAAI,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAO2L,EAAE/X,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAO2Q,EAAEvE,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,OAAOS,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,UAAU,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOsF,EAAE1R,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,YAAYa,OAAOsM,EAAEF,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,OAAOS,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,UAAS,GAAI,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOiB,EAAErN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,aAAaa,MAAM,SAASqL,GAAGP,KAAKksB,eAAe3rB,CAAC,GAAG,CAAClM,IAAI,SAASa,OAAOuM,EAAEH,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,OAAOS,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,UAAS,GAAI,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOkB,EAAEtN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,eAAea,OAAOyM,EAAEL,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,OAAOS,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,UAAU,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOoB,EAAExN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,kBAAkBa,OAAOiM,EAAEG,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,OAAOS,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,UAAS,GAAI,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOY,EAAEhN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,eAAea,OAAOgM,EAAEI,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,OAAOS,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS,MAAM,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOW,EAAE/M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,aAAaa,OAAO6L,EAAEO,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,OAAOS,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,UAAS,GAAI,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOQ,EAAE5M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,iBAAiBC,IAAI,WAAW,OAAO,IAAI,GAAG,CAACD,IAAI,gBAAgBa,OAAOkM,EAAEE,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,OAAOS,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS,MAAM,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOa,EAAEjN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,qBAAqBa,OAAO2L,EAAES,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,OAAOS,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,UAAS,GAAI,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOM,EAAE1M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,iBAAiBa,OAAOiJ,EAAEmD,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,OAAOS,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS,MAAM,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOpC,EAAEhK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,uBAAuBa,OAAO2F,EAAEyG,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,OAAOS,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAI,MAAM,OAAO4G,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAO1F,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,oBAAoBC,IAAI,WAAW,OAAO,IAAI,GAAG,CAACD,IAAI,iBAAiBa,OAAOsL,EAAEc,EAAEN,IAAI3F,MAAK,SAAUkF,EAAEjB,GAAG,OAAO0B,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,UAAS,GAAI,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,SAASA,GAAG,OAAOC,EAAErM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,YAAYC,IAAI,WAAW,OAAO0L,KAAKgY,QAAQ,GAAG,CAAC3jB,IAAI,SAASa,OAAOuL,EAAEa,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,OAAOS,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKgY,UAAS,EAAG,KAAK,EAAE,IAAI,MAAM,OAAOzX,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOS,EAAEtM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,UAAUa,OAAOoK,EAAEgC,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,OAAOS,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKgY,UAAS,EAAG,KAAK,EAAE,IAAI,MAAM,OAAOzX,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOV,EAAEnL,MAAM6L,KAAK5L,UAAU,MAAMwd,CAAC,CAA16K,CAA46KpR,EAAE+Z,GAAE,EAAG,IAAI,CAACha,EAAEjB,EAAEmB,KAAK,aAAa,SAASD,EAAED,GAAG,OAAOC,EAAE,mBAAmBpL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEC,EAAED,EAAE,CAA8bE,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAIjH,IAAI,IAAIA,EAAE,WAAW,SAASoC,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE+E,MAAM7D,EAAElB,EAAEuM,WAAWhR,EAAEyE,EAAE6sB,OAAOhuB,OAAE,IAAStD,GAAGA,EAAEgG,EAAEvB,EAAE8E,MAAMhD,OAAE,IAASP,EAAE,EAAEA,EAAEG,EAAE1B,EAAEwG,IAAI/E,OAAE,IAASC,EAAE,GAAGA,EAAEM,EAAEhC,EAAEqM,MAAM1K,OAAE,IAASK,GAAG,EAAEA,EAAEJ,EAAE5B,EAAEsM,OAAOlL,OAAE,IAASQ,GAAG,EAAEA,EAAE9C,EAAEkB,EAAE8sB,QAAQjrB,OAAE,IAAS/C,GAAG,EAAEA,GAAG,SAASmC,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKO,GAAGP,KAAK6S,OAAOpS,EAAET,KAAKqsB,YAAY7rB,EAAER,KAAKssB,OAAOlrB,EAAEpB,KAAKusB,KAAKxrB,EAAEf,KAAKwsB,KAAK,CAAC3mB,EAAE5E,EAAEC,EAAER,GAAGV,KAAKysB,SAAStrB,EAAEnB,KAAK0sB,QAAQvuB,CAAC,CAAC,IAAImB,EAAEmB,EAAE,OAAOnB,EAAEiB,GAAGE,EAAE,CAAC,CAACpM,IAAI,QAAQC,IAAI,WAAW,OAAO0L,KAAK6S,MAAM,GAAG,CAACxe,IAAI,aAAaC,IAAI,WAAW,OAAO0L,KAAKqsB,WAAW,GAAG,CAACh4B,IAAI,QAAQC,IAAI,WAAW,OAAO0L,KAAKssB,MAAM,GAAG,CAACj4B,IAAI,MAAMC,IAAI,WAAW,OAAO0L,KAAKusB,IAAI,GAAG,CAACl4B,IAAI,MAAMC,IAAI,WAAW,OAAO0L,KAAKwsB,IAAI,GAAG,CAACn4B,IAAI,UAAUC,IAAI,WAAW,OAAO0L,KAAKysB,QAAQ,GAAG,CAACp4B,IAAI,SAASC,IAAI,WAAW,OAAO0L,KAAK0sB,OAAO,GAAG,CAACr4B,IAAI,UAAUC,IAAI,WAAW,OAAO,IAAI0L,KAAKwsB,KAAK3mB,IAAI,IAAI7F,KAAKwsB,KAAKtrB,EAAElB,KAAKwsB,KAAK3mB,EAAE7F,KAAKwsB,KAAKtrB,EAAElB,KAAKysB,QAAQ,GAAG,CAACp4B,IAAI,UAAUa,MAAM,SAASqL,GAAG,OAAOA,EAAEosB,QAAQ3sB,KAAK2sB,OAAO,MAAx6C,SAAWpsB,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAI5F,EAAEyE,EAAEmB,GAAG5F,EAAEjF,WAAWiF,EAAEjF,aAAY,EAAGiF,EAAEhF,cAAa,EAAG,UAAUgF,IAAIA,EAAE/E,UAAS,GAAInB,OAAOI,eAAewL,GAAUpC,EAAE,SAASoC,EAAEjB,GAAG,GAAG,WAAWkB,EAAED,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAI5F,EAAE4F,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWC,EAAE3F,GAAG,OAAOA,EAAE,MAAM,IAAIrB,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0O1F,EAAExG,KAAK,WAAWmM,EAAErC,GAAGA,EAAEH,OAAOG,IAAItD,EAAE,CAAC,IAAIsD,CAAC,CAAk/BtD,CAAEyE,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKyK,CAAC,CAA/hC,EAAiiC,EAAG,IAAI,CAACA,EAAEjB,EAAEmB,KAAK,aAAa,SAASD,EAAED,GAAG,OAAOC,EAAE,mBAAmBpL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEC,EAAED,EAAE,CAA8b,SAASpC,EAAEoC,EAAEjB,GAAG,OAAOnB,EAAExJ,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEpC,EAAEoC,EAAEjB,EAAE,CAAC,SAASuB,EAAEN,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAC,SAASa,EAAEb,GAAG,OAAOa,EAAEzM,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEa,EAAEb,EAAE,CAAC,SAASS,EAAET,GAAG,IAAIjB,EAAEiB,EAAE6Z,IAAI3Z,OAAE,IAASnB,EAAE,MAAMA,EAAEkB,EAAED,EAAE4O,WAAWtU,OAAE,IAAS2F,EAAE,CAAC,EAAEA,EAAErC,EAAEoC,EAAEmlB,SAAS7kB,OAAE,IAAS1C,EAAE,GAAGA,EAAEiD,EAAEb,EAAEqsB,UAAU5rB,OAAE,IAASI,EAAE,GAAGA,EAAEL,EAAER,EAAE6R,OAAO9Q,OAAE,IAASP,EAAE,KAAKA,EAAEE,EAAEoN,SAASa,cAAczO,GAAG,IAAI,IAAIS,KAAKD,EAAE2rB,UAAU5rB,EAAEnG,EAAEoG,EAAEqO,aAAapO,EAAErG,EAAEqG,IAAI,OAAOD,EAAEoC,UAAUxC,EAAES,GAAGA,EAAEyH,YAAY9H,GAAGA,CAAC,CAAC,SAASF,EAAER,GAAG,IAAIjB,EAAElL,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,KAAKqM,EAAE4N,SAASa,cAAc,OAAOzO,EAAE4C,UAAU9C,EAAE,IAAIC,EAAEC,EAAEilB,SAAS,GAAG,OAAOpmB,GAAGA,EAAEyJ,YAAYvI,GAAGA,CAAC,CAACC,EAAEC,EAAEpB,EAAE,CAACib,GAAG,IAAIjZ,EAAEurB,GAAG,IAAI7rB,EAAE4T,GAAG,IAAI7T,IAAI,IAAIO,EAAE,SAASf,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGnB,EAAEoC,EAAEjB,EAAE,CAApR,CAAsR4B,EAAEX,GAAG,IAAIjB,EAAEmB,EAAEM,EAAEO,EAAEL,GAAGF,EAAEG,EAAEI,EAAE,WAAW,GAAG,oBAAoBtC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAE8B,EAAEL,GAAG,GAAGO,EAAE,CAAC,IAAIb,EAAEW,EAAEpB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWkB,EAAElB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAOqH,EAAEN,EAAE,CAA9K,CAAgLP,KAAKO,EAAE,GAAG,SAASW,EAAEX,EAAEjB,GAAG,IAAImB,EAAED,EAAElB,EAAE8a,IAAIvf,OAAE,IAAS2F,EAAE,MAAMA,EAAErC,EAAEmB,EAAE6P,WAAW/N,OAAE,IAASjD,EAAE,GAAGA,EAAE4C,EAAEzB,EAAEomB,SAASpkB,OAAE,IAASP,EAAE,GAAGA,EAAEL,EAAEpB,EAAE8S,OAAOhU,OAAE,IAASsC,EAAE,KAAKA,EAAE,OAAO,SAASH,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKkB,IAAIT,EAAEQ,EAAEjK,KAAKgJ,KAAKO,IAAIkmB,SAASzlB,EAAE,CAACoZ,IAAIvf,EAAEsU,WAAW/N,EAAEskB,SAASpkB,EAAE8Q,OAAOhU,IAAIzJ,OAAOI,eAAe8L,EAAEJ,GAAG5F,EAAE,CAACvG,IAAI,WAAW,OAAOmM,EAAEgmB,QAAQ,IAAIhmB,CAAC,CAAC,OAAOnB,EAAE4B,EAAET,EAAE,CAAC,CAACpM,IAAI,UAAUC,IAAI,WAAW,OAAO0L,KAAKymB,QAAQ,GAAG,CAACpyB,IAAI,SAASC,IAAI,WAAW,OAAO0L,KAAKymB,SAASqG,aAAa,GAAG,CAACz4B,IAAI,OAAOa,MAAM,WAAW8K,KAAKgS,QAAQ5F,MAAMO,QAAQ,MAAM,GAAG,CAACtY,IAAI,OAAOa,MAAM,WAAW,IAAIqL,EAAEnM,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,QAAQ4L,KAAKgS,QAAQ5F,MAAMO,QAAQpM,CAAC,GAAG,CAAClM,IAAI,YAAYC,IAAI,WAAW,IAAIiM,EAAEgO,OAAOwe,iBAAiB/sB,KAAKgS,SAAS,MAAM,SAASzR,EAAEoM,SAAS,KAAKpM,EAAEoM,OAAO,GAAG,CAACtY,IAAI,eAAea,MAAM,SAASqL,EAAEjB,GAAGU,KAAKymB,SAASnX,aAAa/O,EAAEjB,EAAE,GAAG,CAACjL,IAAI,mBAAmBa,MAAM,WAAW,IAAIqL,EAAE,QAAQA,EAAEP,KAAKymB,SAASqG,qBAAgB,IAASvsB,GAAGA,EAAEqP,YAAY5P,KAAKymB,SAAS,GAAG,CAACpyB,IAAI,YAAYa,MAAM,SAASqL,GAAGP,KAAKioB,mBAAmB1nB,EAAEwI,YAAY/I,KAAKymB,SAAS,IAAIhmB,GAAnyG,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAI5F,EAAEyE,EAAEmB,GAAG5F,EAAEjF,WAAWiF,EAAEjF,aAAY,EAAGiF,EAAEhF,cAAa,EAAG,UAAUgF,IAAIA,EAAE/E,UAAS,GAAInB,OAAOI,eAAewL,GAAUpC,EAAE,SAASoC,EAAEjB,GAAG,GAAG,WAAWkB,EAAED,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAI5F,EAAE4F,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWC,EAAE3F,GAAG,OAAOA,EAAE,MAAM,IAAIrB,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0O1F,EAAExG,KAAK,WAAWmM,EAAErC,GAAGA,EAAEH,OAAOG,IAAItD,EAAE,CAAC,IAAIsD,CAAC,CAA02FtD,CAAEyE,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKoL,CAAC,CAA/iE,CAAijET,EAAE,MAAM2E,EAAC,EAAG,KAAK,CAAC7E,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAACurB,GAAG,IAAIzsB,EAAE4uB,GAAG,IAAI/rB,EAAEkS,GAAG,IAAIhS,EAAE8rB,GAAG,IAAI/rB,EAAEgsB,GAAG,IAAIvrB,EAAEwrB,EAAE,IAAIzsB,IAAI,MAAMF,EAAE,CAACC,EAAE,KAAKA,EAAE,MAAMA,EAAE,MAAMA,EAAE,MAAMA,EAAE,OAAO,IAAI5F,EAAE4F,EAAE,MAAMtC,EAAEsC,EAAE,MAAM,SAASI,EAAEN,GAAG,OAAOM,EAAE,mBAAmBzL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEM,EAAEN,EAAE,CAAC,SAASa,IAAIA,EAAE,WAAW,OAAOb,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAa0L,EAAEnG,EAAErF,eAAe,kBAAkBuL,EAAElG,EAAEnF,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAExD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKwD,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAEiD,EAAEJ,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU4C,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUJ,EAAEI,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEa,EAAEJ,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEa,EAAEE,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUoM,GAAE,WAAY,OAAOhB,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASS,EAAET,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASkG,EAAER,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGS,EAAE7C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGS,EAAE7C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAC,SAASS,EAAEf,EAAEjB,EAAEmB,EAAED,GAAG,IAAI3F,EAAE4F,EAAE1J,KAAKwJ,EAAE6sB,eAAeC,cAAc/tB,GAAGkB,EAAED,EAAE6sB,eAAeE,gBAAgBzyB,GAAG0F,EAAE6sB,eAAeE,gBAAgBzyB,IAAI,GAAG0F,EAAE6sB,eAAeE,gBAAgBzyB,GAAGR,KAAKoG,EAAE,CAAC,SAASQ,EAAEV,EAAEjB,GAAG,IAAImB,EAAEF,EAAEsB,OAAOvC,EAAE1D,OAAOjE,SAAQ,SAAU6I,GAAG,IAAI3F,EAAEyE,EAAEkB,GAAGrC,EAAEqC,EAAEM,UAAU,EAAEN,EAAE5F,OAAO,GAAG,GAAG6F,EAAEwkB,QAAQ9mB,GAAG,CAAC,IAAI0C,EAAEhG,EAAE8F,QAAQS,EAAE,IAAIP,EAAEN,EAAEE,EAAEtC,GAAGmD,EAAEf,EAAEC,EAAEY,EAAEP,EAAE,MAAM,GAAG,eAAeqG,KAAK/I,GAAG,CAAC,IAAI6C,EAAE,IAAG,EAAGnG,EAAE8F,SAASJ,GAAGQ,EAAEC,EAAEusB,WAAWtsB,EAAED,EAAEwsB,cAAcjtB,EAAEiS,IAAIC,MAAM,2BAA2BxN,OAAOlE,EAAE,OAAOkE,OAAOhE,IAAIV,EAAEktB,gBAAgBltB,EAAEktB,iBAAiB,GAAGltB,EAAEktB,gBAAgBpzB,KAAK2G,EAAE,CAAE,GAAE,CAAC,SAASE,EAAEX,GAAG,IAAIjB,EAAEiB,EAAEsB,OAAO,GAAGtB,EAAE6sB,eAAe7sB,EAAE6sB,gBAAgB,CAACC,cAAc,GAAGC,gBAAgB,CAAC,GAAG,IAAI/sB,EAAE6sB,eAAeC,cAAczyB,OAAO,CAAC4F,EAAE7I,SAAQ,SAAU2H,GAAG,OAAO2B,EAAEV,EAAEjB,EAAG,IAAGiB,EAAEmtB,WAAWC,oBAAoBh2B,SAAQ,SAAU2H,GAAG,OAAO2B,EAAEV,EAAEjB,EAAG,IAAG,IAAImB,EAAEnB,EAAEsuB,aAAantB,GAAGA,EAAE9I,SAAQ,SAAU2H,EAAEmB,GAAG,IAAID,EAAE,gBAAgByE,OAAOxE,GAAGI,EAAE,CAACokB,QAAQ,CAAC,GAAGpkB,EAAEokB,QAAQzkB,GAAGlB,EAAE,IAAI8B,EAAE,IAAIjD,EAAEiH,EAAE7E,EAAEM,EAAEL,GAAGY,EAAEsT,WAAU,EAAG7Z,EAAEuO,UAAU,CAAC7I,EAAE8I,mBAAmB/J,EAAEW,OAAOqB,EAAEf,EAAEa,EAAErK,KAAKqK,EAAE,oBAAoB6D,OAAOxE,GAAI,IAAGF,EAAEiS,IAAIC,MAAM,gCAAgC,CAAC,CAAC,SAAS/R,EAAEH,UAAUA,EAAE6sB,cAAc,CAAC,SAAShvB,EAAEmC,EAAEjB,GAAG,IAAImB,EAAE,OAAO,QAAQA,EAAEF,EAAE6sB,sBAAiB,IAAS3sB,OAAE,EAAOA,EAAE6sB,gBAAgBhuB,KAAK,EAAE,CAAC,SAAS6B,EAAEZ,EAAEjB,GAAG,OAAOoC,EAAEvN,MAAM6L,KAAK5L,UAAU,CAAC,SAASsN,IAAI,OAAOA,EAAEX,EAAEK,IAAI/F,MAAK,SAAUkF,EAAEjB,EAAEmB,GAAG,IAAID,EAAE3F,EAAEsD,EAAE6C,EAAEM,EAAEL,EAAEC,EAAER,EAAEtM,UAAU,OAAOgN,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAG6G,EAAEE,EAAE9F,OAAO,QAAG,IAAS8F,EAAE,GAAGA,EAAE,GAAG,KAAK7F,EAAE6F,EAAE9F,OAAO,QAAG,IAAS8F,EAAE,GAAGA,EAAE,GAAG,KAAKpB,EAAE8tB,eAAeE,gBAAgB7sB,GAAG,CAACF,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO2F,EAAEkT,IAAI/Y,KAAK,yCAAyCwL,OAAOxE,EAAE,MAAMF,EAAEjH,OAAO,UAAU,KAAK,EAAEgG,EAAE8tB,eAAeE,gBAAgB7sB,GAAGyZ,MAAK,SAAU3Z,EAAEjB,GAAG,OAAOiB,EAAE2kB,MAAM5lB,EAAE4lB,KAAM,IAAG5lB,EAAE8tB,eAAeE,gBAAgB7sB,GAAG9I,SAAQ,SAAU4I,GAAG,OAAOjB,EAAEkT,IAAIC,MAAM,SAASxN,OAAOxE,EAAE,YAAYwE,OAAO1E,EAAEnF,MAAO,IAAG,mBAAmBP,IAAIA,EAAE,WAAW,IAAI0F,EAAEQ,EAAEK,IAAI/F,MAAK,SAAUkF,EAAEjB,GAAG,OAAO8B,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAE2F,EAAE+V,YAAY,KAAK,EAAE,OAAO9U,EAAEjH,OAAO,SAASiH,EAAEpH,MAAM,KAAK,EAAE,IAAI,MAAM,OAAOoH,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAA/Q,IAAoRmM,EAAE4I,GAAG/H,IAAIxF,KAAK0D,EAAE8tB,eAAeE,gBAAgB7sB,IAAI,KAAK,EAAE,IAAIF,EAAE+I,GAAG/I,EAAE4I,MAAMpQ,KAAK,CAACwH,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAOwE,EAAEoC,EAAE+I,GAAGpU,MAAM8L,EAAE1B,EAAE8tB,eAAeE,gBAAgB7sB,GAAGtC,GAAGoC,EAAE5G,KAAK,GAAGkB,EAAEmG,GAAG,KAAK,GAAG,IAAIT,EAAEpH,KAAK,CAACoH,EAAE5G,KAAK,GAAG,KAAK,CAAC,IAAIqH,EAAEioB,WAAW,CAAC1oB,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,GAAGqH,EAAEqc,kBAAkB,KAAK,GAAG,GAAG,WAAWxc,EAAES,EAAEf,EAAEpH,MAAM,IAAI8H,KAAKK,EAAEJ,EAAEI,EAAEL,GAAG3B,EAAEge,cAAcrc,EAAEC,GAAG,KAAK,GAAG,GAAG,mBAAmBV,EAAE,CAACD,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,GAAG6G,EAAEQ,GAAG,KAAK,GAAG,OAAOT,EAAE5G,KAAK,GAAGqH,EAAE6sB,OAAO,KAAK,GAAGttB,EAAE5G,KAAK,EAAE,MAAM,KAAK,GAAG,IAAI,MAAM,OAAO4G,EAAElE,OAAQ,GAAEkE,EAAG,KAAImB,EAAEvN,MAAM6L,KAAK5L,UAAU,CAAC,SAASuN,EAAEpB,EAAEjB,GAAG,OAAOmC,EAAEtN,MAAM6L,KAAK5L,UAAU,CAAC,SAASqN,IAAI,OAAOA,EAAEV,EAAEK,IAAI/F,MAAK,SAAUkF,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,OAAOY,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,QAAQ6G,EAAElB,EAAE8tB,eAAeE,gBAAgB7sB,UAAK,IAASD,GAAGA,EAAE7I,QAAQ,WAAW,IAAI4I,EAAEQ,EAAEK,IAAI/F,MAAK,SAAUkF,EAAEjB,GAAG,OAAO8B,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAE2F,EAAEwuB,SAAS,KAAK,EAAE,IAAI,MAAM,OAAOvtB,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAApO,IAAyO,KAAK,EAAE,IAAI,MAAM,OAAOmM,EAAElE,OAAQ,GAAEkE,EAAG,KAAIkB,EAAEtN,MAAM6L,KAAK5L,UAAU,GAAG,KAAK,CAACmM,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACyuB,mBAAmB,IAAIlc,EAAEmc,UAAU,IAAIpc,EAAE8Z,iBAAiB,IAAI/pB,EAAEssB,iBAAiB,IAAIhtB,EAAEitB,cAAc,IAAIzc,EAAE0c,iBAAiB,IAAIrc,EAAEsc,eAAe,IAAIhwB,EAAEiwB,gBAAgB,IAAI/sB,EAAEgtB,cAAc,IAAI5tB,EAAE0I,SAAS,IAAIlI,EAAEqtB,UAAU,IAAIhd,EAAEhI,YAAY,IAAIxI,EAAEytB,aAAa,IAAInd,EAAEod,qBAAqB,IAAIjtB,EAAEktB,gBAAgB,IAAIvtB,EAAEwtB,eAAe,IAAIjtB,EAAEktB,oBAAoB,IAAIntB,EAAEotB,sBAAsB,IAAIhpB,EAAEb,cAAc,IAAIiH,EAAE6iB,UAAU,IAAI9iB,EAAE+iB,mBAAmB,IAAIhjB,EAAEijB,qBAAqB,IAAI9iB,EAAEyH,mBAAmB,IAAI1C,EAAE+B,cAAc,IAAI7B,EAAE8d,YAAY,IAAIvV,IAAI,IAAIlZ,EAAEC,EAAE,KAAK5F,EAAE4F,EAAE,MAAM,SAAStC,EAAEoC,GAAG,OAAOpC,EAAE,mBAAmB/I,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEpC,EAAEoC,EAAE,CAAC,SAASM,IAAIA,EAAE,WAAW,OAAON,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAEgM,EAAEvG,EAAEvF,UAAU,aAAa0L,EAAEnG,EAAErF,eAAe,kBAAkBuL,EAAElG,EAAEnF,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAEP,GAAE,WAAY,OAAOpB,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAEJ,KAAKO,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAEK,EAAEO,EAAEJ,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEM,GAAG,GAAG,UAAUE,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAU9C,EAAE8C,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEa,EAAEJ,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEa,EAAEE,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAI+J,EAAEL,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOK,EAAEA,EAAEA,EAAEtI,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEa,GAAG,GAAG9B,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUoM,GAAE,WAAY,OAAOhB,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAEzE,GAAE,WAAY,OAAOpB,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASa,EAAEb,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASmG,EAAET,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGa,EAAEjD,EAAEqC,EAAE3F,EAAEgG,EAAEG,EAAE,OAAOT,EAAE,CAAC,SAASS,EAAET,GAAGa,EAAEjD,EAAEqC,EAAE3F,EAAEgG,EAAEG,EAAE,QAAQT,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAC,SAASE,EAAER,GAAG,OAAO,IAAI7E,SAAQ,SAAU4D,EAAEmB,GAAGyuB,MAAM3uB,GAAGhI,MAAK,SAAUgI,GAAG,OAAOA,EAAE6G,MAAO,IAAG7O,MAAK,SAAUgI,GAAGjB,EAAEiB,EAAG,IAAGwR,OAAM,SAAUxR,GAAG,OAAOE,EAAEF,EAAG,GAAG,GAAE,CAAC,SAASe,EAAEf,GAAG,IAAIjB,EAAE,IAAI6vB,gBAAgB5gB,OAAO6gB,SAASC,QAAQ,OAAO/vB,EAAEgwB,IAAI/uB,GAAGjB,EAAEhL,IAAIiM,GAAG,IAAI,CAAC,SAASU,EAAEV,GAAG,IAAIjB,EAAEiP,OAAO6gB,SAASG,KAAKvb,QAAQ,IAAI,KAAKvT,EAAE,IAAI0uB,gBAAgB7vB,GAAG,OAAOmB,EAAE6uB,IAAI/uB,GAAGE,EAAEnM,IAAIiM,GAAG,IAAI,CAAC,SAASW,EAAEX,EAAEjB,GAAG,IAAImB,EAAEnB,GAAG,IAAI,OAAOiB,EAAEA,EAAE8B,KAAI,SAAU/C,EAAEkB,GAAG,OAAOA,IAAIlB,EAAEA,EAAE0U,QAAQ,IAAI/M,OAAO,IAAIxG,GAAG,KAAKD,IAAID,EAAE3F,OAAO,IAAI0E,EAAEA,EAAE0U,QAAQ,IAAI/M,OAAOxG,EAAE,KAAK,KAAKnB,CAAE,KAAIuO,KAAKpN,EAAE,CAAC,SAASC,EAAEH,GAAG,OAAO,IAAI0G,OAAO,kBAAkB,KAAKC,KAAK3G,IAAI,MAAM2G,KAAK3G,EAAE,CAAC,SAASnC,EAAEmC,GAAG,IAAI,OAAO,IAAIivB,IAAIjvB,GAAGkvB,SAASxb,MAAM,KAAKjY,KAAK,CAAC,MAAMsD,GAAG,OAAOiB,EAAE0T,MAAM,KAAKjY,KAAK,CAAC,CAAC,SAASmF,EAAEZ,GAAG,OAAOA,EAAE0T,MAAM,KAAKyb,QAAO,SAAUnvB,EAAEjB,EAAEmB,EAAED,GAAG,OAAOC,EAAED,EAAE5F,OAAO,EAAE,KAAK2F,EAAE,GAAG0E,OAAO1E,EAAE,KAAK0E,OAAO3F,GAAGA,EAAEiB,CAAE,GAAE,GAAG,CAAC,SAASmB,EAAEnB,GAAG,IAAIjB,EAAE,SAASiB,GAAG,IAAIjB,EAAEiB,EAAE0T,MAAM,KAAKyb,QAAO,SAAUnvB,EAAEjB,EAAEmB,EAAED,GAAG,OAAOC,EAAED,EAAE5F,OAAO,EAAE,KAAK2F,EAAE,GAAG0E,OAAO1E,EAAE,KAAK0E,OAAO3F,GAAGA,EAAEiB,CAAE,GAAE,IAAI,OAAO,MAAMA,EAAE,GAAG,IAAI0E,OAAO3F,GAAGA,GAAG,GAAG,EAAE,IAAI,IAAImB,EAAE,IAAI+uB,IAAIjvB,GAAG,OAAOE,EAAEkvB,OAAOrwB,EAAEmB,EAAEgvB,SAAS,CAAC,MAAMhvB,GAAG,OAAOnB,EAAEiB,EAAE,CAAC,CAAC,SAASoB,EAAEpB,GAAG,OAAOnC,EAAEmC,GAAG0T,MAAM,KAAKjY,KAAK,CAAC,SAASyF,EAAElB,EAAEjB,GAAG,OAAOoB,EAAEpB,GAAGA,EAAE4B,EAAE,CAACX,EAAEqvB,YAAYtwB,GAAG,CAAC,SAASkC,EAAEjB,GAAGA,EAAEsvB,qBAAoB,CAAE,CAAC,SAAShqB,EAAEtF,GAAGA,EAAEsvB,qBAAoB,CAAE,CAAC,SAAS3jB,EAAE3L,GAAG,IAAIjB,EAAElL,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,aAAamM,EAAEuvB,cAAc,KAAK,IAAIrvB,EAAE,WAAW,IAAInB,EAAE+O,SAASmP,cAAc,OAAOjd,EAAE4X,YAAYnG,QAAQ4L,SAASte,IAAIiB,EAAEwB,eAAeiQ,QAAQ4L,SAASte,MAAM,IAAI,CAAC,QAAQ,WAAW,UAAU0H,MAAK,SAAUzG,GAAG,OAAOjB,EAAEoe,QAAQqS,YAAYxvB,EAAG,GAAE,EAAEpC,EAAE,WAAW,IAAIqC,EAAEQ,EAAEH,IAAIxF,MAAK,SAAUmF,IAAI,OAAOK,IAAI7K,MAAK,SAAUwK,GAAG,OAAO,OAAOA,EAAEtE,KAAKsE,EAAE7G,MAAM,KAAK,EAAE,OAAO4G,EAAEuvB,eAAehpB,aAAavG,EAAEuvB,eAAetvB,EAAE7G,KAAK,EAAE4G,EAAEyvB,oBAAoB,KAAK,EAAEzvB,EAAEuvB,cAAc9sB,WAAWhC,EAAEH,IAAIxF,MAAK,SAAUiE,IAAI,OAAOuB,IAAI7K,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,GAAG4G,EAAEuvB,cAAc,MAAMj1B,EAAEuK,EAAE6qB,qBAAqB,CAAC3wB,EAAE3F,KAAK,EAAE,KAAK,CAAC4G,EAAEiS,IAAIC,MAAM,mDAAmDtU,IAAImB,EAAE3F,KAAK,GAAG,MAAM,KAAK,EAAE,IAAI4G,EAAEsvB,oBAAoB,CAACvwB,EAAE3F,KAAK,GAAG,KAAK,CAAC4G,EAAEiS,IAAIC,MAAM,uDAAuDtU,IAAImB,EAAE3F,KAAK,GAAG,MAAM,KAAK,GAAG,IAAI8G,IAAI,CAACnB,EAAE3F,KAAK,GAAG,KAAK,CAAC4G,EAAEiS,IAAIC,MAAM,oDAAoDtU,IAAImB,EAAE3F,KAAK,GAAG,MAAM,KAAK,GAAG,OAAO2F,EAAE3F,KAAK,GAAG4G,EAAE2vB,oBAAoB,KAAK,GAAG,IAAI,MAAM,OAAO5wB,EAAEjD,OAAQ,GAAEiD,EAAG,KAAIiB,EAAEjB,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOkB,EAAEnE,OAAQ,GAAEmE,EAAG,KAAI,OAAO,WAAW,OAAOA,EAAErM,MAAM6L,KAAK5L,UAAU,CAAC,CAA54B,GAAg5BmM,EAAEod,iBAAiBvX,iBAAiB,YAAY,WAAW,IAAI7F,EAAES,EAAEH,IAAIxF,MAAK,SAAUkF,EAAEjB,GAAG,OAAOuB,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEwE,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOoC,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAA7M,KAAkN,EAAGoM,EAAEya,IAAI1a,EAAEC,EAAE0R,GAAGmJ,KAAKra,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEwE,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOoC,EAAElE,OAAQ,GAAEkE,EAAG,OAAK,EAAGC,EAAEya,IAAI1a,EAAEC,EAAE0R,GAAGoJ,MAAMta,EAAEH,IAAIxF,MAAK,SAAUiE,IAAI,OAAOuB,IAAI7K,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO2F,EAAE3F,KAAK,EAAE4G,EAAEyvB,oBAAoB,KAAK,EAAE,IAAI,MAAM,OAAO1wB,EAAEjD,OAAQ,GAAEiD,EAAG,OAAK,EAAGkB,EAAEya,IAAI1a,EAAEC,EAAE0R,GAAGsJ,MAAMxa,EAAEH,IAAIxF,MAAK,SAAUiE,IAAI,OAAOuB,IAAI7K,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO2F,EAAE3F,KAAK,EAAE4G,EAAEyvB,oBAAoB,KAAK,EAAE,IAAI,MAAM,OAAO1wB,EAAEjD,OAAQ,GAAEiD,EAAG,MAAK+O,SAASjI,iBAAiB,UAAUpF,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEwE,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOoC,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,CAAC,SAASsR,EAAEtR,GAAGA,EAAEuvB,gBAAgBhpB,aAAavG,EAAEuvB,sBAAsBvvB,EAAEuvB,cAAc,CAAC,SAAS7jB,EAAE1L,GAAG,IAAIjB,EAAE+K,KAAK8lB,MAAM5vB,EAAE,GAAG,IAAIE,EAAE4J,KAAK8lB,MAAM5vB,EAAE,IAAI,GAAGjB,EAAEkB,EAAE6J,KAAK8lB,MAAM5vB,EAAE,IAAI,OAAOjB,EAAE,EAAEA,EAAEsO,WAAWwiB,SAAS,EAAE,KAAK,IAAI,IAAI3vB,EAAEmN,WAAWwiB,SAAS,EAAE,KAAK,IAAI5vB,EAAEoN,WAAWwiB,SAAS,EAAE,IAAI,CAAC,SAASjf,EAAE5Q,GAAG,IAAIjB,EAAE,uCAAuCsB,KAAKL,GAAG,OAAOjB,EAAE,WAAM,IAASA,EAAE,GAAG+wB,OAAO/wB,EAAE,IAAI,GAAG,GAAG+wB,OAAO/wB,EAAE,IAAI+wB,OAAO/wB,EAAE,IAAI,IAAI,CAAC,SAAS2R,EAAE1Q,GAAG,IAAIjB,EAAE,uCAAuCsB,KAAKL,GAAG,OAAOjB,EAAE,WAAM,IAASA,EAAE,GAAG+wB,OAAO/wB,EAAE,IAAI,GAAG,IAAI+wB,OAAO/wB,EAAE,IAAI,IAAI+wB,OAAO/wB,EAAE,KAAKA,EAAE,IAAI+wB,OAAO/wB,EAAE,KAAK,GAAG,IAAI,CAAC,SAAS0M,EAAEzL,EAAEjB,GAAG,IAAImB,EAAErM,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,IAAIoM,EAAE,IAAI8vB,KAAK9vB,EAAE+vB,QAAQ/vB,EAAEgwB,UAAU,GAAG/vB,EAAE,GAAG,GAAG,KAAK,IAAI5F,EAAE,WAAWoK,OAAOzE,EAAEiwB,eAAepiB,SAASqiB,OAAO,GAAGzrB,OAAO1E,EAAE,KAAK0E,OAAO3F,EAAE,KAAK2F,OAAOpK,EAAE,2BAA2B,QAAQqM,KAAKZ,UAAUqqB,QAAQ,GAAG,UAAU,CAAC,SAAS5kB,EAAExL,EAAEjB,EAAEmB,EAAED,GAAG,IAAI3F,EAAEzG,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,IAAImM,EAAEqwB,cAAcC,kBAAkBvxB,IAAI0M,EAAEvL,EAAED,EAAE3F,EAAE,CAAC,SAAS+W,EAAErR,GAAG,IAAI,IAAIjB,EAAEiB,EAAE,IAAIE,EAAEqwB,mBAAmBziB,SAASqiB,QAAQzc,MAAM,KAAKzT,EAAE,EAAEA,EAAEC,EAAE7F,SAAS4F,EAAE,CAAC,IAAI,IAAI3F,EAAE4F,EAAED,GAAG,KAAK3F,EAAEsB,OAAO,IAAItB,EAAEA,EAAEiG,UAAU,GAAG,GAAG,GAAGjG,EAAEkQ,QAAQzL,GAAG,OAAOzE,EAAEiG,UAAUxB,EAAE1E,OAAOC,EAAED,OAAO,CAAC,MAAM,EAAE,CAAC,SAASkX,EAAEvR,GAAG,IAAIjB,EAAEsS,EAAErR,GAAGE,EAAE4vB,OAAO/wB,GAAG,MAAM,KAAKA,GAAG3E,MAAM8F,GAAG,KAAKA,CAAC,CAAC,SAASgR,EAAElR,GAAG,IAAI,OAAO4N,KAAKiC,MAAMwB,EAAErR,GAAG,CAAC,MAAMA,GAAG,OAAO,IAAI,CAAC,CAAC,SAASgR,EAAEhR,GAAG,IAAIjB,IAAIlL,UAAUwG,OAAO,QAAG,IAASxG,UAAU,KAAKA,UAAU,GAAG,OAAO,IAAIsH,SAAQ,SAAU+E,GAAG,IAAID,EAAE6N,SAASa,cAAc,QAAQ1O,EAAE8O,aAAa,MAAM,cAAc9O,EAAE8O,aAAa,OAAO/O,GAAGC,EAAEuwB,OAAO,WAAW,OAAOtwB,EAAED,EAAE,EAAE,IAAI3F,EAAEwT,SAASoF,qBAAqB,QAAQ,GAAGnU,GAAGzE,EAAEkO,YAAYvI,GAAGC,GAAI,GAAE,CAAC,SAASiZ,EAAEnZ,GAAG8N,SAASoF,qBAAqB,QAAQ,GAAG7D,YAAYrP,EAAE,CAAC,SAAS8Q,EAAE9Q,EAAEjB,GAAG,IAAImB,EAAE,WAAW,IAAIA,EAAEF,EAAEC,GAAG3F,EAAEyE,EAAEkB,GAAGyC,MAAM6K,QAAQrN,IAAIwC,MAAM6K,QAAQjT,IAAI4F,EAAE9I,SAAQ,SAAU4I,GAAG1F,EAAEA,EAAE0U,QAAO,SAAUjQ,GAAG,MAAM,WAAWnB,EAAEoC,IAAI,WAAWpC,EAAEmB,IAAIiB,EAAE+B,KAAKhD,EAAEgD,KAAK+O,EAAE9Q,EAAEjB,IAAG,EAAI,GAAG,IAAGzE,EAAElD,SAAQ,SAAU4I,GAAGE,EAAEpG,KAAKkG,EAAG,KAAI,UAAUpC,EAAEsC,IAAI5F,EAAEwW,EAAE5Q,EAAE5F,GAAG0F,EAAEC,GAAGlB,EAAEkB,EAAE,EAAE,IAAI,IAAIA,KAAKlB,EAAEmB,GAAG,GAAG,GAAG,CAACF,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAII,IAAI,IAAIP,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,MAAM,SAAStC,EAAEoC,GAAG,OAAOpC,EAAE,mBAAmB/I,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEpC,EAAEoC,EAAE,CAA8b,SAASa,EAAEb,EAAEjB,GAAG,OAAO8B,EAAEzM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEa,EAAEb,EAAEjB,EAAE,CAAC,SAAS0B,EAAET,GAAG,OAAOS,EAAErM,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAES,EAAET,EAAE,CAAC,IAAIQ,EAAE,SAASR,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG8B,EAAEb,EAAEjB,EAAE,CAApR,CAAsR2B,EAAEV,GAAG,IAAIjB,EAAEmB,EAAED,EAAEO,EAAEO,GAAGd,EAAES,EAAEF,EAAE,WAAW,GAAG,oBAAoB/B,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAE0B,EAAER,GAAG,GAAGO,EAAE,CAAC,IAAIN,EAAEO,EAAEhB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWnB,EAAEmB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASU,IAAI,OAAO,SAASV,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKiB,GAAGK,EAAEnN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAE2B,GAAGR,EAAE,CAAC,CAACpM,IAAI,aAAaC,IAAI,WAAW,MAAM,kCAAkC,GAAG,CAACD,IAAI,gBAAgBC,IAAI,WAAW,OAAOuG,EAAE0S,OAAO,MAAr9D,SAAWhN,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWnB,EAAEoC,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWpC,EAAEqC,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAW8J,EAAEtD,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAA+hDgG,CAAEvB,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKmL,CAAC,CAA31C,CAA61CT,EAAE4E,EAAC,EAAG,KAAK,CAAC7E,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAIO,IAAI,IAAIV,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,MAAM,SAAStC,IAAIA,EAAE,WAAW,OAAOoC,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAEyL,EAAEhG,EAAEvF,UAAU,aAAa8L,EAAEvG,EAAErF,eAAe,kBAAkBuL,EAAElG,EAAEnF,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAEd,GAAE,WAAY,OAAOb,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAEX,KAAKc,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEO,GAAG,IAAIL,EAAEG,EAAEX,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU4C,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUD,EAAEC,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEO,EAAG,IAAE,SAAUb,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,IAAG9B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEM,EAAES,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,GAAE,CAACA,EAAEL,EAAEjK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEM,GAAG,GAAGvB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUwM,GAAE,WAAY,OAAOpB,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAEhF,GAAE,WAAY,OAAOb,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASM,EAAEN,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASuG,EAAEb,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASW,EAAEb,GAAGM,EAAE1C,EAAEqC,EAAE3F,EAAEuG,EAAEJ,EAAE,OAAOT,EAAE,CAAC,SAASS,EAAET,GAAGM,EAAE1C,EAAEqC,EAAE3F,EAAEuG,EAAEJ,EAAE,QAAQT,EAAE,CAACa,OAAE,EAAQ,GAAE,CAAC,CAAC,SAASJ,EAAET,GAAG,OAAOS,EAAE,mBAAmB5L,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAES,EAAET,EAAE,CAA8b,SAASe,EAAEf,EAAEjB,GAAG,OAAOgC,EAAE3M,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEe,EAAEf,EAAEjB,EAAE,CAAC,SAAS2B,EAAEV,GAAG,OAAOU,EAAEtM,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEU,EAAEV,EAAE,CAAC,IAAIW,EAAE,SAASX,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGgC,EAAEf,EAAEjB,EAAE,CAApR,CAAsRoC,EAAEnB,GAAG,IAAIjB,EAAEmB,EAAED,EAAEK,EAAEK,EAAER,EAAEtC,EAAE+C,GAAGT,EAAEgB,EAAEtD,EAAE,WAAW,GAAG,oBAAoBY,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAE2B,EAAEP,GAAG,GAAGtC,EAAE,CAAC,IAAIqC,EAAEQ,EAAEjB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAW0B,EAAE1B,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASmB,IAAI,OAAO,SAASnB,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAK0B,GAAGP,EAAEhN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEoC,EAAEjB,EAAE,CAAC,CAACpM,IAAI,eAAea,MAAM,SAASqL,EAAEjB,GAAG,MAAM,WAAW0B,EAAE1B,KAAKA,EAAE6O,KAAKC,UAAU9O,IAAI,GAAG2F,OAAO1E,EAAE,KAAK0E,OAAO3F,EAAE,GAAG,CAACjL,IAAI,OAAOa,OAAOgM,EAAEE,EAAEjD,IAAI9C,MAAK,SAAUkF,EAAEjB,EAAEmB,GAAG,IAAID,EAAEK,EAAE,OAAO1C,IAAInI,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE6G,EAAER,KAAKgxB,aAAa1xB,EAAEmB,GAAGI,GAAE,EAAGhG,EAAEmzB,WAAWxtB,GAAG,IAAIK,EAAEsN,KAAKiC,MAAMvP,EAAE,CAAC,MAAMN,GAAG,CAAC,OAAOP,KAAKE,OAAOsS,IAAIC,MAAM,0BAA0BxN,OAAOzE,IAAID,EAAEjH,OAAO,SAASuH,GAAG,KAAK,EAAE,IAAI,MAAM,OAAON,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,EAAEjB,GAAG,OAAO4B,EAAE/M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,QAAQa,OAAO2L,EAAEO,EAAEjD,IAAI9C,MAAK,SAAUkF,EAAEjB,EAAEmB,EAAED,GAAG,IAAIK,EAAE,OAAO1C,IAAInI,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAGkH,EAAEb,KAAKgxB,aAAa1xB,EAAEmB,GAAGD,GAAG,WAAWQ,EAAER,GAAG,IAAIA,EAAE2N,KAAKC,UAAU5N,EAAE,CAAC,MAAMD,GAAGP,KAAKE,OAAOsS,IAAIc,KAAK,2BAA2BrO,OAAOpE,EAAE,2BAA2BL,EAAE,EAAE,EAAC,EAAG3F,EAAEi0B,WAAWjuB,EAAEL,GAAGR,KAAKE,OAAOsS,IAAIC,MAAM,2BAA2BxN,OAAOpE,IAAI,KAAK,EAAE,IAAI,MAAM,OAAON,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,EAAEjB,EAAEmB,GAAG,OAAOI,EAAE1M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAOsL,EAAEY,EAAEjD,IAAI9C,MAAK,SAAUkF,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,OAAOrC,IAAInI,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE6G,EAAER,KAAKgxB,aAAa1xB,EAAEmB,IAAG,EAAG5F,EAAEi0B,WAAWtuB,EAAE,IAAIR,KAAKE,OAAOsS,IAAIC,MAAM,4BAA4BxN,OAAOzE,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOD,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,EAAEjB,GAAG,OAAOkB,EAAErM,MAAM6L,KAAK5L,UAAU,KAAKqM,GAAvmG,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAW0B,EAAET,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWS,EAAER,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAW2M,EAAEnG,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAA8qFkG,CAAEzB,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAK4L,CAAC,CAA1+E,CAA4+ElB,EAAElB,EAAC,EAAG,KAAK,CAACiB,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAII,IAAI,IAAIP,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,MAAM,SAAStC,EAAEoC,GAAG,OAAOpC,EAAE,mBAAmB/I,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEpC,EAAEoC,EAAE,CAA8b,SAASa,EAAEb,EAAEjB,GAAG,OAAO8B,EAAEzM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEa,EAAEb,EAAEjB,EAAE,CAAC,SAAS0B,EAAET,GAAG,OAAOS,EAAErM,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAES,EAAET,EAAE,CAAC,IAAIQ,EAAE,SAASR,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG8B,EAAEb,EAAEjB,EAAE,CAApR,CAAsR2B,EAAEV,GAAG,IAAIjB,EAAEmB,EAAED,EAAEO,EAAEO,GAAGd,EAAES,EAAEF,EAAE,WAAW,GAAG,oBAAoB/B,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAE0B,EAAER,GAAG,GAAGO,EAAE,CAAC,IAAIN,EAAEO,EAAEhB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWnB,EAAEmB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASU,IAAI,OAAO,SAASV,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKiB,GAAGK,EAAEnN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAE2B,GAAGR,EAAE,CAAC,CAACpM,IAAI,aAAaC,IAAI,WAAW,MAAM,mCAAmC,GAAG,CAACD,IAAI,gBAAgBC,IAAI,WAAW,OAAOuG,EAAE0S,OAAO,MAAt9D,SAAWhN,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWnB,EAAEoC,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWpC,EAAEqC,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAW8J,EAAEtD,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAgiDgG,CAAEvB,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKmL,CAAC,CAA51C,CAA81CT,EAAE4E,EAAC,EAAG,KAAK,CAAC7E,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAI8Q,IAAI,IAAIjR,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,MAAMtC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAE,MAAMW,EAAEX,EAAED,EAAEK,GAAGG,EAAEP,EAAE,MAAMM,EAAEN,EAAED,EAAEQ,GAAGM,EAAEb,EAAE,MAAMQ,EAAER,EAAED,EAAEc,GAAGJ,EAAET,EAAE,MAAMC,EAAED,EAAED,EAAEU,GAAG9C,EAAEqC,EAAE,MAAMU,EAAEV,EAAED,EAAEpC,GAAGsD,EAAEjB,EAAE,MAAMkB,EAAElB,EAAED,EAAEkB,GAAG,SAASD,EAAElB,GAAG,OAAOkB,EAAE,mBAAmBrM,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEkB,EAAElB,EAAE,CAAC,SAASiB,IAAIA,EAAE,WAAW,OAAOjB,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAauL,EAAEhG,EAAErF,eAAe,kBAAkB4L,EAAEvG,EAAEnF,aAAa,gBAAgB,SAASsL,EAAET,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAI0B,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMT,GAAGS,EAAE,SAAST,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASM,EAAER,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBsM,EAAE5B,EAAE4B,EAAEL,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASS,EAAEf,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAK+K,EAAE,IAAIE,EAAE,CAAC,EAAE,SAASC,IAAI,CAAC,SAASR,IAAI,CAAC,SAAStC,IAAI,CAAC,IAAI+C,EAAE,CAAC,EAAEH,EAAEG,EAAEhD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAI0B,EAAE/M,OAAO2C,eAAeqK,EAAED,GAAGA,EAAEA,EAAEkQ,EAAE,MAAMjQ,GAAGA,IAAIrC,GAAGmB,EAAEzJ,KAAK2K,EAAExD,KAAKgD,EAAEQ,GAAG,IAAIkE,EAAEzH,EAAExJ,UAAUsM,EAAEtM,UAAUD,OAAO6B,OAAO2K,GAAG,SAAS+K,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAG0B,EAAET,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEO,GAAG,IAAIJ,EAAEM,EAAEf,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU6C,EAAEjK,KAAK,CAAC,IAAIgK,EAAEC,EAAElK,IAAImK,EAAEF,EAAE7L,MAAM,OAAO+L,GAAG,UAAUQ,EAAER,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEO,EAAG,IAAE,SAAUb,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,IAAG9B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGQ,EAAE7L,MAAMqL,EAAEM,EAAEE,EAAG,IAAE,SAAUR,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,GAAE,CAACA,EAAEJ,EAAElK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIH,EAAE,SAAS,OAAOG,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEM,EAAEf,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAMmK,EAAE,SAAS,MAAM,CAAC/L,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaQ,EAAE,IAAIpG,EAAEyG,EAAEd,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAKiI,EAAE,IAAI9C,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAKiI,GAAG9C,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAKiI,EAAE,CAAC,SAASgQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAO2H,EAAE9L,UAAUwJ,EAAEoC,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMkJ,EAAEvI,cAAa,IAAK2K,EAAEpC,EAAE,cAAc,CAAClJ,MAAMwL,EAAE7K,cAAa,IAAK6K,EAAE3F,YAAYiG,EAAE5C,EAAEgD,EAAE,qBAAqBb,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAIoB,GAAG,uBAAuBpB,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEnC,IAAImC,EAAEhF,UAAU6C,EAAE4C,EAAET,EAAEa,EAAE,sBAAsBb,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAWoM,EAAE6Q,EAAEjd,UAAUiM,GAAE,WAAY,OAAOb,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE9Q,EAAEzB,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAG7E,EAAE6E,EAAEzE,EAAE,aAAaJ,EAAE6E,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGgB,EAAE6E,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAW+G,GAAGjB,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAG2B,CAAC,EAAEjE,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGQ,CAAC,CAAC,EAAE8Q,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQmK,CAAC,GAAGV,CAAC,CAAC,SAASsF,EAAEtF,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASqR,EAAE3L,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGsF,EAAE1H,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGsF,EAAE1H,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAA8b,SAASoL,IAAI,OAAOA,EAAE,oBAAoBjN,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI+J,OAAO,SAASkC,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,SAASD,EAAEjB,GAAG,MAAM3K,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,IAAI,QAAQiB,EAAE0Q,EAAE1Q,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEjB,GAAG,GAAGkB,EAAE,CAAC,IAAI3F,EAAElG,OAAO4M,yBAAyBf,EAAElB,GAAG,OAAOzE,EAAEvG,IAAIuG,EAAEvG,IAAI0C,KAAK5C,UAAUwG,OAAO,EAAE2F,EAAEE,GAAG5F,EAAE3F,KAAK,CAAC,EAAE+W,EAAE9X,MAAM6L,KAAK5L,UAAU,CAAC,SAAS+c,EAAE5Q,EAAEjB,GAAG,OAAO6R,EAAExc,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAE4Q,EAAE5Q,EAAEjB,EAAE,CAAC,SAAS2R,EAAE1Q,GAAG,OAAO0Q,EAAEtc,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAE0Q,EAAE1Q,EAAE,CAAC,IAAIyL,EAAE,EAAED,EAAE,CAAC,CAACzJ,GAAG,eAAe2uB,OAAO,CAAC,CAACrrB,QAAQ,KAAKsrB,KAAK,CAAC,CAACC,YAAY,OAAOxlB,MAAM,IAAIC,OAAO,IAAI/D,IAAI,IAAIwK,KAAK,KAAK,CAAC8e,YAAY,QAAQxlB,MAAM,IAAIC,OAAO,IAAI/D,IAAI,IAAIwK,KAAK,KAAK,CAAC8e,YAAY,MAAMxlB,MAAM,IAAIC,OAAO,IAAI/D,IAAI,IAAIwK,KAAK,KAAK,CAAC8e,YAAY,MAAMxlB,MAAM,IAAIC,OAAO,IAAI/D,IAAI,IAAIwK,KAAK,KAAK,CAAC8e,YAAY,MAAMxlB,MAAM,IAAIC,OAAO,IAAI/D,IAAI,IAAIwK,KAAK,MAAM+e,SAAQ,EAAG1mB,MAAM,GAAG,CAAC9E,QAAQ,KAAKsrB,KAAK,CAAC,CAACC,YAAY,OAAOxlB,MAAM,IAAIC,OAAO,IAAI/D,IAAI,IAAIwK,KAAK,IAAI,CAAC8e,YAAY,QAAQxlB,MAAM,IAAIC,OAAO,IAAI/D,IAAI,IAAIwK,KAAK,IAAI,CAAC8e,YAAY,MAAMxlB,MAAM,IAAIC,OAAO,IAAI/D,IAAI,IAAIwK,KAAK,IAAI,CAAC8e,YAAY,MAAMxlB,MAAM,IAAIC,OAAO,IAAI/D,IAAI,IAAIwK,KAAK,IAAI,CAAC8e,YAAY,MAAMxlB,MAAM,IAAIC,OAAO,IAAI/D,IAAI,GAAGwK,KAAK,KAAK+e,SAAQ,EAAG1mB,MAAM,MAAM6K,QAAQ,IAAI,CAACjT,GAAG,WAAW2uB,OAAO,CAAC,CAACrrB,QAAQ,KAAKsrB,KAAK,CAAC,CAACC,YAAY,OAAO9e,KAAK,EAAExK,IAAI,EAAE8D,MAAM,KAAKC,OAAO,KAAK,CAACulB,YAAY,QAAQ9e,KAAK,GAAGxK,IAAI,EAAE8D,MAAM,KAAKC,OAAO,KAAK,CAACulB,YAAY,MAAM9e,KAAK,GAAGxK,IAAI,EAAE8D,MAAM,KAAKC,OAAO,KAAK,CAACulB,YAAY,MAAM9e,KAAK,IAAIxK,IAAI,EAAE8D,MAAM,IAAIC,OAAO,KAAK,CAACulB,YAAY,MAAM9e,KAAK,IAAIxK,IAAI,EAAE8D,MAAM,IAAIC,OAAO,MAAMwlB,SAAQ,EAAG1mB,MAAM,GAAG,CAAC9E,QAAQ,KAAKsrB,KAAK,CAAC,CAACC,YAAY,OAAO9e,KAAK,GAAGxK,IAAI,IAAI8D,MAAM,IAAIC,OAAO,KAAK,CAACulB,YAAY,QAAQ9e,KAAK,GAAGxK,IAAI,IAAI8D,MAAM,IAAIC,OAAO,KAAK,CAACulB,YAAY,MAAM9e,KAAK,GAAGxK,IAAI,IAAI8D,MAAM,IAAIC,OAAO,KAAK,CAACulB,YAAY,MAAM9e,KAAK,GAAGxK,IAAI,IAAI8D,MAAM,IAAIC,OAAO,KAAK,CAACulB,YAAY,MAAM9e,KAAK,GAAGxK,IAAI,IAAI8D,MAAM,IAAIC,OAAO,MAAMwlB,SAAQ,EAAG1mB,MAAM,IAAI6K,QAAQ,IAAI,CAACjT,GAAG,YAAY2uB,OAAO,CAAC,CAACrrB,QAAQ,KAAKsrB,KAAK,CAAC,CAACC,YAAY,OAAO9e,KAAK,EAAExK,IAAI,EAAE8D,MAAM,KAAKC,OAAO,KAAK,CAACulB,YAAY,QAAQ9e,KAAK,GAAGxK,IAAI,EAAE8D,MAAM,KAAKC,OAAO,KAAK,CAACulB,YAAY,MAAM9e,KAAK,GAAGxK,IAAI,EAAE8D,MAAM,KAAKC,OAAO,KAAK,CAACulB,YAAY,MAAM9e,KAAK,IAAIxK,IAAI,EAAE8D,MAAM,IAAIC,OAAO,KAAK,CAACulB,YAAY,MAAM9e,KAAK,IAAIxK,IAAI,EAAE8D,MAAM,IAAIC,OAAO,MAAMwlB,SAAQ,EAAG1mB,MAAM,GAAG,CAAC9E,QAAQ,KAAKsrB,KAAK,CAAC,CAACC,YAAY,OAAO9e,KAAK,IAAIxK,IAAI,IAAI8D,MAAM,IAAIC,OAAO,KAAK,CAACulB,YAAY,QAAQ9e,KAAK,IAAIxK,IAAI,IAAI8D,MAAM,IAAIC,OAAO,KAAK,CAACulB,YAAY,MAAM9e,KAAK,IAAIxK,IAAI,IAAI8D,MAAM,IAAIC,OAAO,KAAK,CAACulB,YAAY,MAAM9e,KAAK,IAAIxK,IAAI,IAAI8D,MAAM,IAAIC,OAAO,KAAK,CAACulB,YAAY,MAAM9e,KAAK,IAAIxK,IAAI,IAAI8D,MAAM,IAAIC,OAAO,MAAMwlB,SAAQ,EAAG1mB,MAAM,IAAI6K,QAAQ,KAAK,SAAS3D,EAAErR,EAAEjB,GAAG,OAAO0M,EAAE1M,EAAEyM,EAAEnR,OAAO0E,EAAE0M,EAAE8F,EAAEvR,EAAE,CAAC,SAASuR,EAAEvR,GAAG,IAAIjB,EAAE6O,KAAKiC,MAAMjC,KAAKC,UAAUrC,EAAEC,KAAK,OAAO1M,EAAE2xB,OAAO,GAAGrrB,QAAQrF,EAAE,GAAGjB,EAAE2xB,OAAO,GAAGrrB,QAAQrF,EAAE,GAAGjB,CAAC,CAAC,IAAImS,EAAE,SAASlR,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG6R,EAAE5Q,EAAEjB,EAAE,CAApR,CAAsRiS,EAAEhR,GAAG,IAAIjB,EAAEmB,EAAED,EAAEK,EAAEG,EAAEM,EAAEJ,EAAE9C,EAAEsD,EAAEmE,EAAE4L,GAAG/P,EAAE6P,EAAE1L,EAAE,WAAW,GAAG,oBAAoB7G,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAE2R,EAAEvP,GAAG,GAAGmE,EAAE,CAAC,IAAIpF,EAAEwQ,EAAEjR,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWmC,EAAEnC,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASgR,IAAI,OAAO,SAAShR,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKuR,GAAGE,EAAEtd,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEiS,EAAE9Q,EAAE,CAAC,CAACpM,IAAI,aAAaC,IAAI,WAAW,MAAM,YAAY,GAAG,CAACD,IAAI,OAAOa,OAAOkJ,EAAE8N,EAAE1K,IAAInG,MAAK,SAAUkF,IAAI,IAAIjB,EAAE,OAAOkC,IAAIxL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,MAAM2F,GAAE,EAAGzE,EAAEmzB,WAAW,2BAA2BhiB,EAAEqkB,OAAO/wB,IAAIU,KAAKE,OAAOsS,IAAIC,MAAM,4BAA4B,KAAK,EAAE,IAAI,MAAM,OAAOlS,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAO5B,EAAEjK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,kBAAkBa,MAAM,SAASqL,GAAG,OAAO0L,EAAEgF,EAAEM,EAAE3c,WAAW,kBAAkBoL,MAAMhJ,KAAKgJ,KAAKO,GAAGgP,QAAO,SAAUhP,GAAG,OAAO,IAAIA,EAAE3F,MAAO,GAAE,GAAG,CAACvG,IAAI,gBAAgBa,MAAM,WAAW,IAAIqL,EAAEP,KAAKqxB,gBAAgB,GAAG/xB,EAAEU,KAAKqxB,gBAAgB,GAAGrxB,KAAKqxB,gBAAgB,GAAG/xB,EAAEU,KAAKqxB,gBAAgB,GAAG9wB,EAAEP,KAAKE,OAAO6B,eAAeuvB,cAAc,GAAG,CAACj9B,IAAI,kBAAkBa,OAAOgM,EAAEgL,EAAE1K,IAAInG,MAAK,SAAUkF,IAAI,OAAOiB,IAAIxL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO2F,EAAEU,KAAKqxB,gBAAgBrlB,GAAGA,EAAE,GAAGD,EAAEnR,OAAOkX,EAAExS,GAAGiB,EAAE5G,KAAK,EAAEqG,KAAKE,OAAO6B,eAAeuvB,eAAe,KAAK,EAAE,IAAI,MAAM,OAAO/wB,EAAElE,OAAO,IAAIiD,CAAE,GAAEiB,EAAEP,KAAM,KAAI,WAAW,OAAOkB,EAAE/M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,gBAAgBa,OAAOoM,EAAE4K,EAAE1K,IAAInG,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAED,EAAE3F,EAAE,OAAO2G,IAAIxL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO8G,GAAE,EAAGnB,IAAIU,KAAKqxB,gBAAgB,KAAK7wB,EAAER,KAAKqxB,gBAAgB,GAAGx2B,EAAEmF,KAAKqxB,gBAAgB,GAAGrxB,KAAKqxB,gBAAgB,GAAGx2B,EAAEmF,KAAKqxB,gBAAgB,GAAG7wB,EAAEC,GAAE,GAAImR,EAAE5R,KAAKqxB,gBAAgB,IAAIrlB,GAAGvL,EAAE,EAAE,GAAGF,EAAE5G,KAAK,EAAEqG,KAAKE,OAAO6B,eAAeuvB,eAAe,KAAK,EAAE,IAAI,MAAM,OAAO/wB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOe,EAAEnN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,gBAAgBa,OAAO8L,EAAEkL,EAAE1K,IAAInG,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAED,EAAE3F,EAAE,OAAO2G,IAAIxL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO8G,GAAE,EAAGnB,IAAIU,KAAKqxB,gBAAgB,KAAK7wB,EAAER,KAAKqxB,gBAAgB,GAAGx2B,EAAEmF,KAAKqxB,gBAAgB,GAAGrxB,KAAKqxB,gBAAgB,GAAGx2B,EAAEmF,KAAKqxB,gBAAgB,GAAG7wB,EAAEC,GAAE,GAAImR,EAAE5R,KAAKqxB,gBAAgB,IAAIrlB,GAAGvL,EAAE,EAAE,GAAGF,EAAE5G,KAAK,EAAEqG,KAAKE,OAAO6B,eAAeuvB,eAAe,KAAK,EAAE,IAAI,MAAM,OAAO/wB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOS,EAAE7M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,gBAAgBa,OAAO2L,EAAEqL,EAAE1K,IAAInG,MAAK,SAAUkF,IAAI,OAAOiB,IAAIxL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAOiY,EAAE5R,KAAKqxB,gBAAgB,GAAG9wB,EAAE5G,KAAK,EAAEqG,KAAKE,OAAO6B,eAAeuvB,eAAe,KAAK,EAAE,IAAI,MAAM,OAAO/wB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOa,EAAE1M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,mBAAmBC,IAAI,WAAW,OAAO,IAAI0X,EAAE,GAAGhM,KAAKqxB,gBAAgB,EAAE,GAAG,CAACh9B,IAAI,aAAaa,OAAOsL,EAAE0L,EAAE1K,IAAInG,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAED,EAAE,OAAOgB,IAAIxL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO8G,EAAET,KAAKE,OAAO6B,eAAewvB,gBAAgBhiB,QAAO,SAAUhP,GAAG,OAAO,IAAIA,EAAEwK,QAAQ,IAAK,IAAGvK,EAAEC,EAAEuG,MAAK,SAAUzG,GAAG,OAAOA,GAAGjB,CAAE,IAAGiB,EAAE5G,KAAK,EAAEqG,KAAKE,OAAO6B,eAAe2H,UAAUlJ,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOD,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOC,EAAErM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,wBAAwBa,MAAM,SAASqL,EAAEjB,EAAEmB,EAAED,GAAG,IAAI3F,EAAEmF,KAAK,GAAG,iBAAiBO,EAAE+B,GAAG,MAAM,CAAC,CAACrC,KAAKD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,eAAegG,IAAIkR,SAASnU,EAAEsa,GAAGC,KAAKnW,MAAMvC,KAAKE,OAAOsC,UAAU,+BAA+BuT,UAAU/V,KAAKE,OAAOsC,UAAU,+BAA+BpH,KAAK4E,KAAK5E,KAAK,cAAckd,OAAOzG,EAAE3F,EAAE1K,IAAInG,MAAK,SAAUkF,IAAI,OAAOiB,IAAIxL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEkB,EAAE22B,gBAAgB,KAAK,EAAE,IAAI,MAAM,OAAOjxB,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOsR,EAAE1d,MAAM6L,KAAK5L,UAAU,IAAI,CAAC6L,KAAKD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,iBAAiBsF,IAAI4R,SAASnU,EAAEsa,GAAGC,KAAKnW,MAAMvC,KAAKE,OAAOsC,UAAU,kBAAkBuT,UAAU/V,KAAKE,OAAOsC,UAAU,kBAAkBpH,KAAK4E,KAAK5E,KAAK,gBAAgBkd,OAAOzS,EAAEqG,EAAE1K,IAAInG,MAAK,SAAUkF,IAAI,OAAOiB,IAAIxL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEkB,EAAE42B,cAAcnyB,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOsF,EAAE1R,MAAM6L,KAAK5L,UAAU,IAAI,CAAC6L,KAAKD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,cAAc+F,IAAImR,SAASnU,EAAEsa,GAAGG,MAAMrW,MAAMvC,KAAKE,OAAOsC,UAAU,eAAeuT,UAAU/V,KAAKE,OAAOsC,UAAU,eAAepH,KAAK4E,KAAK5E,KAAK,aAAakd,OAAO7W,EAAEyK,EAAE1K,IAAInG,MAAK,SAAUkF,IAAI,OAAOiB,IAAIxL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEkB,EAAE62B,WAAWpyB,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOkB,EAAEtN,MAAM6L,KAAK5L,UAAU,KAAK,IAAIyM,EAAEG,EAAEM,EAAEJ,EAAE9C,EAAEsD,EAAED,EAAEoE,EAAEgM,EAAE5F,EAAE,GAAG,OAAO3M,IAAIU,KAAK2xB,kBAAkB1lB,EAAE5R,KAAK,CAAC4F,KAAKD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,iBAAiBsF,IAAI4R,SAASnU,EAAEsa,GAAGC,KAAKnW,MAAMvC,KAAKE,OAAOsC,UAAU,kBAAkBuT,UAAU/V,KAAKE,OAAOsC,UAAU,kBAAkBpH,KAAK4E,KAAK5E,KAAK,gBAAgBkd,OAAO5W,EAAEwK,EAAE1K,IAAInG,MAAK,SAAUkF,IAAI,OAAOiB,IAAIxL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEkB,EAAE22B,gBAAgB,KAAK,EAAE,IAAI,MAAM,OAAOjxB,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOmB,EAAEvN,MAAM6L,KAAK5L,UAAU,KAAK6X,EAAE5R,KAAK,CAAC4F,KAAKD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,mBAAmB6F,IAAIqR,SAASnU,EAAEsa,GAAGC,KAAKnW,MAAMvC,KAAKE,OAAOsC,UAAU,mDAAmDuT,UAAU/V,KAAKE,OAAOsC,UAAU,mDAAmDpH,KAAK4E,KAAK5E,KAAK,kBAAkBkd,OAAOla,EAAE8N,EAAE1K,IAAInG,MAAK,SAAUkF,IAAI,OAAOiB,IAAIxL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEkB,EAAE+2B,cAActyB,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOnC,EAAEjK,MAAM6L,KAAK5L,UAAU,KAAK6X,EAAE5R,KAAK,CAAC4F,KAAKD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,cAAc+F,IAAImR,SAASnU,EAAEsa,GAAGG,MAAMrW,MAAMvC,KAAKE,OAAOsC,UAAU,eAAeuT,UAAU/V,KAAKE,OAAOsC,UAAU,eAAepH,KAAK4E,KAAK5E,KAAK,aAAakd,OAAOpX,EAAEgL,EAAE1K,IAAInG,MAAK,SAAUkF,IAAI,OAAOiB,IAAIxL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEkB,EAAE62B,WAAWpyB,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOW,EAAE/M,MAAM6L,KAAK5L,UAAU,OAAO6X,EAAE5R,KAAK,CAAC4F,KAAKD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,iBAAiB2F,IAAIuR,SAASnU,EAAEsa,GAAGC,KAAKnW,MAAMvC,KAAKE,OAAOsC,UAAU,kBAAkBuT,UAAU/V,KAAKE,OAAOsC,UAAU,kBAAkBpH,KAAK4E,KAAK5E,KAAK,gBAAgBkd,OAAOhX,EAAE4K,EAAE1K,IAAInG,MAAK,SAAUkF,IAAI,OAAOiB,IAAIxL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEkB,EAAE22B,gBAAgB,KAAK,EAAE,IAAI,MAAM,OAAOjxB,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOe,EAAEnN,MAAM6L,KAAK5L,UAAU,KAAK6X,EAAE5R,KAAK,CAAC4F,KAAKD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,mBAAmBuG,IAAI2Q,SAASnU,EAAEsa,GAAGC,KAAKnW,MAAMvC,KAAKE,OAAOsC,UAAU,+BAA+BuT,UAAU/V,KAAKE,OAAOsC,UAAU,+BAA+BpH,KAAK4E,KAAK5E,KAAK,kBAAkBkd,OAAOtX,EAAEkL,EAAE1K,IAAInG,MAAK,SAAUkF,IAAI,OAAOiB,IAAIxL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEkB,EAAEg3B,gBAAgB,KAAK,EAAE,IAAI,MAAM,OAAOtxB,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOS,EAAE7M,MAAM6L,KAAK5L,UAAU,KAAK6X,EAAE5R,KAAK,CAAC4F,KAAKD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,cAAc+F,IAAImR,SAASnU,EAAEsa,GAAGG,MAAMrW,MAAMvC,KAAKE,OAAOsC,UAAU,eAAeuT,UAAU/V,KAAKE,OAAOsC,UAAU,eAAepH,KAAK4E,KAAK5E,KAAK,aAAakd,OAAOzX,EAAEqL,EAAE1K,IAAInG,MAAK,SAAUkF,IAAI,OAAOiB,IAAIxL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEkB,EAAE62B,WAAWpyB,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOM,EAAE1M,MAAM6L,KAAK5L,UAAU,MAAM6X,CAAC,GAAG,CAAC5X,IAAI,qBAAqBa,MAAM,SAASqL,EAAEjB,GAAG,IAAIU,KAAKqxB,iBAAiBrxB,KAAK8xB,oBAAoBxyB,EAAE,CAAC,IAAImB,EAAET,KAAKgrB,aAAahkB,MAAK,SAAUzG,GAAG,OAAOA,EAAE+B,KAAKhD,CAAE,IAAGkB,EAAEC,EAAEmF,QAAQ5F,KAAKqxB,gBAAgB7wB,EAAER,KAAK8xB,kBAAkBxyB,EAAE,IAAInB,GAAE,EAAGtD,EAAEmzB,WAAW,2BAA2BntB,GAAE,EAAGhG,EAAEmzB,WAAW,2BAA2B,KAAK7vB,GAAG,KAAK0C,IAAI,IAAIb,KAAKqxB,gBAAgBtmB,QAAQ5M,KAAK,IAAI6B,KAAKqxB,gBAAgBtmB,QAAQlK,KAAKb,KAAKqxB,gBAAgB,GAAGlzB,EAAE6B,KAAKqxB,gBAAgB,GAAGxwB,EAAE,CAAC,IAAIO,EAAE0Q,EAAE9R,KAAKqxB,iBAAiBrwB,EAAE,CAACsB,GAAGlB,EAAEkB,GAAGpC,OAAOF,KAAKE,OAAO9E,KAAK,CAAC22B,GAAG,qCAAqCC,QAAO,EAAGf,OAAO7vB,EAAE6vB,OAAO1b,QAAQ,IAAI,OAAM,EAAG1a,EAAEi0B,WAAW,uBAAuB9iB,IAAG,EAAGnR,EAAEi0B,WAAW,0BAA0B9uB,KAAKqxB,gBAAgB,KAAI,EAAGx2B,EAAEi0B,WAAW,0BAA0B9uB,KAAKqxB,gBAAgB,IAAIrwB,CAAC,IAAIP,GAAj9X,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWmC,EAAElB,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWkB,EAAEjB,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAWoN,EAAE5G,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAwhXgX,CAAEvS,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKyb,CAAC,CAA1zR,CAA4zR/Q,EAAE0R,GAAE,EAAG,IAAI,CAAC3R,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAIkR,IAAI,IAAIrR,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,MAAMtC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAED,EAAErC,GAAGiD,EAAEX,EAAE,MAAMO,EAAEP,EAAED,EAAEY,GAAGL,EAAEN,EAAE,MAAMa,EAAEb,EAAED,EAAEO,GAAGE,EAAER,EAAE,MAAMS,EAAET,EAAED,EAAES,GAAGP,EAAED,EAAE,MAAMrC,EAAEqC,EAAED,EAAEE,GAAG,SAASS,EAAEZ,GAAG,OAAOY,EAAE,mBAAmB/L,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEY,EAAEZ,EAAE,CAAC,SAASmB,IAAIA,EAAE,WAAW,OAAOnB,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAauL,EAAEhG,EAAErF,eAAe,kBAAkB4L,EAAEvG,EAAEnF,aAAa,gBAAgB,SAASsL,EAAET,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAI0B,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMT,GAAGS,EAAE,SAAST,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASM,EAAER,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBsM,EAAE5B,EAAE4B,EAAEL,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASS,EAAEf,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAK+K,EAAE,IAAIE,EAAE,CAAC,EAAE,SAASC,IAAI,CAAC,SAASR,IAAI,CAAC,SAAStC,IAAI,CAAC,IAAIuD,EAAE,CAAC,EAAEX,EAAEW,EAAExD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKwD,EAAEH,GAAG,IAAIqE,EAAEzH,EAAExJ,UAAUsM,EAAEtM,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAG0B,EAAET,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEO,GAAG,IAAIJ,EAAEM,EAAEf,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU6C,EAAEjK,KAAK,CAAC,IAAIgK,EAAEC,EAAElK,IAAImK,EAAEF,EAAE7L,MAAM,OAAO+L,GAAG,UAAUE,EAAEF,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEO,EAAG,IAAE,SAAUb,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,IAAG9B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGQ,EAAE7L,MAAMqL,EAAEM,EAAEE,EAAG,IAAE,SAAUR,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,GAAE,CAACA,EAAEJ,EAAElK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIH,EAAE,SAAS,OAAOG,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEM,EAAEf,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAMmK,EAAE,SAAS,MAAM,CAAC/L,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaQ,EAAE,IAAIpG,EAAEyG,EAAEd,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAKiI,EAAE,IAAI9C,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAKiI,GAAG9C,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAKiI,EAAE,CAAC,SAASgQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAO2H,EAAE9L,UAAUwJ,EAAEoC,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMkJ,EAAEvI,cAAa,IAAK2K,EAAEpC,EAAE,cAAc,CAAClJ,MAAMwL,EAAE7K,cAAa,IAAK6K,EAAE3F,YAAYiG,EAAE5C,EAAEgD,EAAE,qBAAqBb,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAIoB,GAAG,uBAAuBpB,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEnC,IAAImC,EAAEhF,UAAU6C,EAAE4C,EAAET,EAAEa,EAAE,sBAAsBb,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAWoM,EAAE6Q,EAAEjd,UAAUiM,GAAE,WAAY,OAAOb,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE9Q,EAAEzB,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAG7E,EAAE6E,EAAEzE,EAAE,aAAaJ,EAAE6E,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGgB,EAAE6E,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAW+G,GAAGjB,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAG2B,CAAC,EAAEjE,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGQ,CAAC,CAAC,EAAE8Q,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQmK,CAAC,GAAGV,CAAC,CAAC,SAASoB,EAAEpB,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAAS4G,EAAElB,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGoB,EAAExD,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGoB,EAAExD,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAA8b,SAASgF,EAAEtF,EAAEjB,GAAG,OAAOuG,EAAElR,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEsF,EAAEtF,EAAEjB,EAAE,CAAC,SAAS4M,EAAE3L,GAAG,OAAO2L,EAAEvX,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAE2L,EAAE3L,EAAE,CAAC,IAAIsR,EAAE,SAAStR,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGuG,EAAEtF,EAAEjB,EAAE,CAApR,CAAsR2B,EAAEV,GAAG,IAAIjB,EAAEmB,EAAED,EAAErC,EAAEiD,EAAEL,GAAG5C,EAAE8C,EAAEG,EAAE,WAAW,GAAG,oBAAoBpC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAE4M,EAAE/N,GAAG,GAAGiD,EAAE,CAAC,IAAIX,EAAEyL,EAAElM,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAW6B,EAAE7B,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASU,IAAI,OAAO,SAASV,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKiB,GAAGF,EAAE5M,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAE2B,EAAER,EAAE,CAAC,CAACpM,IAAI,aAAaC,IAAI,WAAW,MAAM,SAAS,GAAG,CAACD,IAAI,OAAOa,OAAOsL,EAAEiB,EAAEC,IAAIrG,MAAK,SAAUkF,IAAI,OAAOmB,IAAI1L,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKiyB,cAAcjyB,KAAK6B,OAAOowB,eAAe,GAAGjyB,KAAKkyB,qBAAgB,IAASlyB,KAAK6B,OAAOqwB,iBAAiBlyB,KAAK6B,OAAOqwB,gBAAgB,KAAK,EAAE,IAAI,MAAM,OAAO3xB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOQ,EAAErM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,wBAAwBa,MAAM,SAASqL,EAAEjB,EAAEmB,EAAED,GAAG,IAAIrC,EAAEiD,EAAEL,EAAEE,EAAEP,EAAES,EAAEnB,KAAK2B,EAAE3B,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,iBAAiB4F,IAAIQ,EAAExB,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,mBAAmB8F,IAAI2E,EAAE7F,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,mBAAmByF,IAAIqL,EAAElM,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,cAAckG,IAAIuQ,EAAE7R,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,YAAYgD,IAAI6N,EAAE,WAAW,OAAO9K,EAAEkwB,gBAAgBrqB,MAAK,SAAUzG,GAAG,OAAOA,EAAE+B,KAAKhD,CAAE,GAAE,EAAE6R,EAAE,GAAG,OAAO,KAAKlF,IAAIkmB,MAAMlmB,IAAIkmB,KAAK,GAAGhhB,EAAE9W,KAAK,CAAC4F,KAAKuB,EAAE8Q,SAASzX,EAAE4d,GAAGC,KAAKnW,MAAMvC,KAAKE,OAAOsC,UAAU,mBAAmBuT,UAAU/V,KAAKE,OAAOsC,UAAU,mBAAmBpH,KAAK4E,KAAK5E,KAAK,kBAAkBkd,OAAOlX,EAAEK,EAAEC,IAAIrG,MAAK,SAAUkF,IAAI,OAAOmB,IAAI1L,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAOwH,EAAEkwB,gBAAgB15B,SAAQ,SAAU4I,GAAGA,EAAE4xB,KAAK,EAAG,IAAG5xB,EAAE5G,KAAK,EAAEwH,EAAEjB,OAAO6B,eAAeuvB,eAAe,KAAK,EAAE,IAAI,MAAM,OAAO/wB,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOa,EAAEjN,MAAM6L,KAAK5L,UAAU,KAAK+c,EAAE9W,KAAK,CAAC4F,KAAK0B,EAAE2Q,SAASzX,EAAE4d,GAAGC,KAAKnW,MAAMvC,KAAKE,OAAOsC,UAAU,kBAAkBuT,UAAU/V,KAAKE,OAAOsC,UAAU,kBAAkBpH,KAAK4E,KAAK5E,KAAK,gBAAgBkd,OAAOna,EAAEsD,EAAEC,IAAIrG,MAAK,SAAUkF,IAAI,OAAOmB,IAAI1L,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAOwH,EAAEkwB,gBAAgB15B,SAAQ,SAAU4I,GAAGA,EAAE4xB,KAAK5xB,EAAE+B,KAAKhD,EAAE,GAAG,EAAG,IAAGiB,EAAE5G,KAAK,EAAEwH,EAAEjB,OAAO6B,eAAeuvB,eAAe,KAAK,EAAE,IAAI,MAAM,OAAO/wB,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOpC,EAAEhK,MAAM6L,KAAK5L,UAAU,KAAK4L,KAAKkyB,iBAAiB/gB,EAAE9W,KAAK,CAAC4F,KAAK4F,EAAEyM,SAASzX,EAAE4d,GAAGC,KAAKnW,MAAMvC,KAAKE,OAAOsC,UAAU,eAAeuT,UAAU/V,KAAKE,OAAOsC,UAAU,eAAepH,KAAK4E,KAAK5E,KAAK,kBAAkBkd,OAAOvX,EAAEU,EAAEC,IAAIrG,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAE,OAAO6G,IAAI1L,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO2F,EAAE6B,EAAEkwB,gBAAgB,GAAG/uB,GAAG7B,EAAEU,EAAEkwB,gBAAgB,GAAG/uB,GAAG9B,EAAEW,EAAEkwB,gBAAgB,GAAGc,KAAKt3B,EAAEsG,EAAEkwB,gBAAgB,GAAGc,KAAKhxB,EAAEkwB,gBAAgB,GAAG/uB,GAAG7B,EAAEU,EAAEkwB,gBAAgB,GAAGc,KAAKt3B,EAAEsG,EAAEkwB,gBAAgB,GAAG/uB,GAAGhD,EAAE6B,EAAEkwB,gBAAgB,GAAGc,KAAK3xB,EAAED,EAAE5G,KAAK,GAAGwH,EAAEjB,OAAO6B,eAAeuvB,eAAe,KAAK,GAAG,IAAI,MAAM,OAAO/wB,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOQ,EAAE5M,MAAM6L,KAAK5L,UAAU,KAAK+c,EAAE9W,KAAK,CAAC4F,KAAKiM,EAAEoG,SAASzX,EAAE4d,GAAGG,MAAMrW,MAAMvC,KAAKE,OAAOsC,UAAU,eAAeuT,UAAU/V,KAAKE,OAAOsC,UAAU,eAAepH,KAAK4E,KAAK5E,KAAK,aAAakd,OAAOrX,EAAEQ,EAAEC,IAAIrG,MAAK,SAAUkF,IAAI,IAAIE,EAAED,EAAE,OAAOkB,IAAI1L,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO8G,EAAEU,EAAEjB,OAAO6B,eAAewvB,gBAAgBhiB,QAAO,SAAUhP,GAAG,OAAO,IAAIA,EAAEwK,QAAQ,IAAK,IAAGvK,EAAEC,EAAEuG,MAAK,SAAUzG,GAAG,OAAOA,GAAGjB,CAAE,IAAGiB,EAAE5G,KAAK,EAAEwH,EAAEjB,OAAO6B,eAAe2H,UAAUlJ,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOD,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOU,EAAE9M,MAAM6L,KAAK5L,UAAU,KAAK4L,KAAKiyB,cAAcr3B,OAAO,GAAGuW,EAAE9W,KAAK,CAAC4F,KAAK4R,EAAES,SAASzX,EAAE4d,GAAGC,KAAKnW,MAAMvC,KAAKE,OAAOsC,UAAU,sBAAsBuT,UAAU/V,KAAKE,OAAOsC,UAAU,sBAAsBpH,KAAK4E,KAAK5E,KAAK,WAAWkd,OAAO5X,EAAEe,EAAEC,IAAIrG,MAAK,SAAUkF,IAAI,IAAIE,EAAE,OAAOiB,IAAI1L,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO8G,EAAEU,EAAEjB,OAAO6B,eAAewvB,gBAAgBvqB,MAAK,SAAUzG,GAAG,OAAO,IAAIY,EAAE8wB,cAAclnB,QAAQxK,EAAG,IAAGA,EAAE5G,KAAK,EAAEwH,EAAEjB,OAAO6B,eAAe2H,UAAUjJ,EAAEnB,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOG,EAAEvM,MAAM6L,KAAK5L,UAAU,KAAK+c,CAAC,GAAG,CAAC9c,IAAI,qBAAqBa,MAAM,SAASqL,EAAEjB,EAAEmB,GAAG,IAAIT,KAAKqxB,gBAAgB,CAAC,IAAI7wB,EAAER,KAAKgrB,aAAahkB,MAAK,SAAUzG,GAAG,OAAOA,EAAE+B,KAAKhD,CAAE,IAAGzE,EAAE2F,EAAEoF,QAAQ5F,KAAKqxB,gBAAgBx2B,EAAEwH,KAAI,SAAU9B,GAAG,MAAM,CAAC+B,GAAG/B,EAAE4xB,KAAK,GAAI,GAAE,CAAC,MAAM,CAAC7vB,GAAG,eAAe2uB,OAAO,CAAC,CAACrrB,QAAQ5F,KAAKqxB,gBAAgB,GAAG/uB,GAAG8uB,SAAQ,EAAGe,KAAKnyB,KAAKqxB,gBAAgB,GAAGc,MAAM,CAACvsB,QAAQ5F,KAAKqxB,gBAAgB,GAAG/uB,GAAG8uB,SAAQ,EAAGe,KAAKnyB,KAAKqxB,gBAAgB,GAAGc,OAAO,IAAI1xB,GAAztL,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAW6B,EAAEZ,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWY,EAAEX,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAW8M,EAAEtG,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAgyK2G,CAAElC,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKmL,CAAC,CAA5lK,CAA8lKT,EAAE0R,GAAE,EAAG,KAAK,CAAC3R,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAIsL,IAAI,IAAIzL,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,MAAMtC,EAAEsC,EAAED,EAAE3F,GAAGgG,EAAEJ,EAAE,MAAMW,EAAEX,EAAED,EAAEK,GAAGG,EAAEP,EAAE,MAAMM,EAAEN,EAAED,EAAEQ,GAAGM,EAAEb,EAAE,MAAMQ,EAAER,EAAED,EAAEc,GAAGJ,EAAET,EAAE,MAAM,SAASC,EAAEH,GAAG,OAAOG,EAAE,mBAAmBtL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEG,EAAEH,EAAE,CAAC,SAASnC,IAAIA,EAAE,WAAW,OAAOmC,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAauL,EAAEhG,EAAErF,eAAe,kBAAkB4L,EAAEvG,EAAEnF,aAAa,gBAAgB,SAASsL,EAAET,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAI0B,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMT,GAAGS,EAAE,SAAST,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASM,EAAER,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBsM,EAAE5B,EAAE4B,EAAEL,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASS,EAAEf,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAK+K,EAAE,IAAIE,EAAE,CAAC,EAAE,SAASC,IAAI,CAAC,SAASC,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEX,EAAEW,EAAExD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKwD,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUsM,EAAEtM,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAG0B,EAAET,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEO,GAAG,IAAIJ,EAAEM,EAAEf,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU6C,EAAEjK,KAAK,CAAC,IAAIgK,EAAEC,EAAElK,IAAImK,EAAEF,EAAE7L,MAAM,OAAO+L,GAAG,UAAUP,EAAEO,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEO,EAAG,IAAE,SAAUb,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,IAAG9B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGQ,EAAE7L,MAAMqL,EAAEM,EAAEE,EAAG,IAAE,SAAUR,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,GAAE,CAACA,EAAEJ,EAAElK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIH,EAAE,SAAS,OAAOG,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEM,EAAEf,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAMmK,EAAE,SAAS,MAAM,CAAC/L,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaQ,EAAE,IAAIpG,EAAEyG,EAAEd,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAKiI,EAAE,IAAI9C,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAKiI,GAAG9C,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAKiI,EAAE,CAAC,SAASgQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYiG,EAAEU,EAAEN,EAAE,qBAAqBb,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEV,EAAET,EAAEa,EAAE,sBAAsBb,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAWoM,EAAE6Q,EAAEjd,UAAUiM,GAAE,WAAY,OAAOb,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE9Q,EAAEzB,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAG7E,EAAE6E,EAAEzE,EAAE,aAAaJ,EAAE6E,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGgB,EAAE6E,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAW+G,GAAGjB,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAG2B,CAAC,EAAEjE,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGQ,CAAC,CAAC,EAAE8Q,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQmK,CAAC,GAAGV,CAAC,CAAC,SAASY,EAAEZ,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAAS6G,EAAEnB,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGY,EAAEhD,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGY,EAAEhD,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAA8b,SAASY,IAAI,OAAOA,EAAE,oBAAoBzC,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI+J,OAAO,SAASkC,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,SAASD,EAAEjB,GAAG,MAAM3K,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,IAAI,QAAQiB,EAAEsF,EAAEtF,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEjB,GAAG,GAAGkB,EAAE,CAAC,IAAI3F,EAAElG,OAAO4M,yBAAyBf,EAAElB,GAAG,OAAOzE,EAAEvG,IAAIuG,EAAEvG,IAAI0C,KAAK5C,UAAUwG,OAAO,EAAE2F,EAAEE,GAAG5F,EAAE3F,KAAK,CAAC,EAAEuM,EAAEtN,MAAM6L,KAAK5L,UAAU,CAAC,SAASoN,EAAEjB,EAAEjB,GAAG,OAAOkC,EAAE7M,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEiB,EAAEjB,EAAEjB,EAAE,CAAC,SAASuG,EAAEtF,GAAG,OAAOsF,EAAElR,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEsF,EAAEtF,EAAE,CAAC,IAAI2L,EAAE,CAAC5J,GAAG,WAAWlH,KAAK,CAAC22B,GAAG,uCAAuCC,QAAO,EAAGf,OAAO,CAAC,CAACrrB,QAAQ,KAAKsrB,KAAK,CAAC,CAACC,YAAY,OAAO9e,KAAK,EAAExK,IAAI,EAAE8D,MAAM,KAAKC,OAAO,KAAK,CAACulB,YAAY,QAAQ9e,KAAK,GAAGxK,IAAI,EAAE8D,MAAM,KAAKC,OAAO,KAAK,CAACulB,YAAY,MAAM9e,KAAK,GAAGxK,IAAI,EAAE8D,MAAM,KAAKC,OAAO,KAAK,CAACulB,YAAY,MAAM9e,KAAK,IAAIxK,IAAI,EAAE8D,MAAM,IAAIC,OAAO,KAAK,CAACulB,YAAY,MAAM9e,KAAK,IAAIxK,IAAI,EAAE8D,MAAM,IAAIC,OAAO,KAAK,CAACulB,YAAY,OAAO9e,KAAK,IAAIxK,IAAI,GAAG8D,MAAM,IAAIC,OAAO,MAAMwlB,SAAQ,EAAG1mB,MAAM,GAAG,CAAC9E,QAAQ,KAAKsrB,KAAK,CAAC,CAACC,YAAY,OAAO9e,KAAK,GAAGxK,IAAI,IAAI8D,MAAM,IAAIC,OAAO,KAAK,CAACulB,YAAY,QAAQ9e,KAAK,GAAGxK,IAAI,IAAI8D,MAAM,IAAIC,OAAO,KAAK,CAACulB,YAAY,MAAM9e,KAAK,GAAGxK,IAAI,IAAI8D,MAAM,IAAIC,OAAO,KAAK,CAACulB,YAAY,MAAM9e,KAAK,GAAGxK,IAAI,IAAI8D,MAAM,IAAIC,OAAO,KAAK,CAACulB,YAAY,MAAM9e,KAAK,GAAGxK,IAAI,IAAI8D,MAAM,IAAIC,OAAO,KAAK,CAACulB,YAAY,OAAO9e,KAAK,IAAIxK,IAAI,IAAI8D,MAAM,IAAIC,OAAO,MAAMwlB,SAAQ,EAAG1mB,MAAM,IAAI6K,QAAQ,IAAI1D,EAAE,CAACvP,GAAG,YAAYlH,KAAK,CAAC22B,GAAG,oDAAoDC,QAAO,EAAGf,OAAO,CAAC,CAACrrB,QAAQ,KAAKsrB,KAAK,CAAC,CAACC,YAAY,OAAO9e,KAAK,EAAExK,IAAI,EAAE8D,MAAM,KAAKC,OAAO,KAAK,CAACulB,YAAY,QAAQ9e,KAAK,GAAGxK,IAAI,EAAE8D,MAAM,KAAKC,OAAO,KAAK,CAACulB,YAAY,MAAM9e,KAAK,GAAGxK,IAAI,EAAE8D,MAAM,KAAKC,OAAO,KAAK,CAACulB,YAAY,MAAM9e,KAAK,IAAIxK,IAAI,EAAE8D,MAAM,IAAIC,OAAO,KAAK,CAACulB,YAAY,MAAM9e,KAAK,IAAIxK,IAAI,EAAE8D,MAAM,IAAIC,OAAO,KAAK,CAACulB,YAAY,OAAO9e,KAAK,IAAIxK,IAAI,GAAG8D,MAAM,IAAIC,OAAO,MAAMwlB,SAAQ,EAAG1mB,MAAM,GAAG,CAAC9E,QAAQ,KAAKsrB,KAAK,CAAC,CAACC,YAAY,OAAO9e,KAAK,IAAIxK,IAAI,IAAI8D,MAAM,IAAIC,OAAO,KAAK,CAACulB,YAAY,QAAQ9e,KAAK,IAAIxK,IAAI,IAAI8D,MAAM,IAAIC,OAAO,KAAK,CAACulB,YAAY,MAAM9e,KAAK,IAAIxK,IAAI,IAAI8D,MAAM,IAAIC,OAAO,KAAK,CAACulB,YAAY,MAAM9e,KAAK,IAAIxK,IAAI,IAAI8D,MAAM,IAAIC,OAAO,KAAK,CAACulB,YAAY,MAAM9e,KAAK,IAAIxK,IAAI,IAAI8D,MAAM,IAAIC,OAAO,KAAK,CAACulB,YAAY,OAAO9e,KAAK,IAAIxK,IAAI,IAAI8D,MAAM,IAAIC,OAAO,MAAMwlB,SAAQ,EAAG1mB,MAAM,IAAI6K,QAAQ,IAAItJ,EAAE,SAAS1L,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGkC,EAAEjB,EAAEjB,EAAE,CAApR,CAAsRgC,EAAEf,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEgG,EAAEG,GAAGnG,EAAEyG,EAAET,EAAE,WAAW,GAAG,oBAAoB7B,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEuG,EAAEhL,GAAG,GAAGgG,EAAE,CAAC,IAAIJ,EAAEoF,EAAE7F,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWoB,EAAEpB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASe,IAAI,OAAO,SAASf,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKsB,GAAGN,EAAE7M,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEgC,EAAEb,EAAE,CAAC,CAACpM,IAAI,aAAaC,IAAI,WAAW,MAAM,gBAAgB,GAAG,CAACD,IAAI,OAAOa,OAAOsL,EAAEkB,EAAEtD,IAAI/C,MAAK,SAAUkF,IAAI,OAAOnC,IAAIpI,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKoyB,eAAelmB,EAAElM,KAAKqyB,oBAAoBryB,KAAK6B,OAAOwwB,qBAAqB,GAAG,KAAK,EAAE,IAAI,MAAM,OAAO9xB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOQ,EAAErM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,kBAAkBa,MAAM,SAASqL,GAAG,OAAOkB,EAAEoE,EAAEvE,EAAE1M,WAAW,kBAAkBoL,MAAMhJ,KAAKgJ,KAAKO,GAAGgP,QAAO,SAAUhP,GAAG,OAAO,IAAIA,EAAE3F,MAAO,GAAE,GAAG,CAACvG,IAAI,wBAAwBa,MAAM,SAASqL,EAAEjB,EAAEmB,EAAED,GAAG,IAAI3F,EAAEgG,EAAEG,EAAEM,EAAEZ,EAAEV,KAAKmB,EAAEnB,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,cAAc2F,IAAIY,EAAE3B,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,mBAAmB+C,IAAIsD,EAAEzB,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,iBAAiBgG,IAAII,EAAExB,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,mBAAmB6F,IAAI4E,EAAE,CAAC,CAAC5F,KAAKkB,EAAEmR,SAASpR,EAAEuX,GAAGG,MAAMrW,MAAMvC,KAAKE,OAAOsC,UAAU,eAAeuT,UAAU/V,KAAKE,OAAOsC,UAAU,eAAepH,KAAK4E,KAAK5E,KAAK,aAAakd,OAAOzd,EAAE6G,EAAEtD,IAAI/C,MAAK,SAAUkF,IAAI,IAAIE,EAAED,EAAE,OAAOpC,IAAIpI,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO8G,EAAEC,EAAER,OAAO6B,eAAewvB,gBAAgBhiB,QAAO,SAAUhP,GAAG,OAAO,IAAIA,EAAEwK,QAAQ,IAAK,IAAGvK,EAAEC,EAAEuG,MAAK,SAAUzG,GAAG,OAAOA,IAAIjB,CAAE,IAAGiB,EAAE5G,KAAK,EAAE+G,EAAER,OAAO6B,eAAe2H,UAAUlJ,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOD,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAO1F,EAAE1G,MAAM6L,KAAK5L,UAAU,KAAK,OAAOkL,IAAIU,KAAKsyB,WAAWzsB,EAAExL,KAAK,CAAC4F,KAAK0B,EAAE2Q,SAASpR,EAAEuX,GAAGC,KAAKnW,MAAMvC,KAAKE,OAAOsC,UAAU,eAAeuT,UAAU/V,KAAKE,OAAOsC,UAAU,eAAepH,KAAK4E,KAAK5E,KAAK,kBAAkBkd,OAAOhX,EAAEI,EAAEtD,IAAI/C,MAAK,SAAUkF,IAAI,OAAOnC,IAAIpI,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO+G,EAAE6xB,aAAahyB,EAAE5G,KAAK,EAAE+G,EAAER,OAAO6B,eAAeuvB,aAAa5wB,EAAE8xB,YAAY,KAAK,EAAE,IAAI,MAAM,OAAOjyB,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOe,EAAEnN,MAAM6L,KAAK5L,UAAU,KAAKyR,EAAExL,KAAK,CAAC4F,KAAKwB,EAAE6Q,SAASpR,EAAEuX,GAAGC,KAAKnW,MAAMvC,KAAKE,OAAOsC,UAAU,kBAAkBuT,UAAU/V,KAAKE,OAAOsC,UAAU,kBAAkBpH,KAAK4E,KAAK5E,KAAK,gBAAgBkd,OAAOtX,EAAEU,EAAEtD,IAAI/C,MAAK,SAAUkF,IAAI,OAAOnC,IAAIpI,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO+G,EAAE+xB,gBAAgBlyB,EAAE5G,KAAK,EAAE+G,EAAER,OAAO6B,eAAeuvB,aAAa5wB,EAAE8xB,YAAY,KAAK,EAAE,IAAI,MAAM,OAAOjyB,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOS,EAAE7M,MAAM6L,KAAK5L,UAAU,MAAM4L,KAAKqyB,oBAAoBz3B,OAAO,GAAGiL,EAAExL,KAAK,CAAC4F,KAAKuB,EAAE8Q,SAASpR,EAAEuX,GAAGC,KAAKnW,MAAMvC,KAAKE,OAAOsC,UAAU,oBAAoBuT,UAAU/V,KAAKE,OAAOsC,UAAU,oBAAoBpH,KAAK4E,KAAK5E,KAAK,kBAAkBkd,OAAOzX,EAAEa,EAAEtD,IAAI/C,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAE,OAAOrC,IAAIpI,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE2F,EAAEoB,EAAER,OAAO6B,eAAewvB,iBAAiB9wB,EAAEC,EAAE2xB,oBAAoBrrB,MAAK,SAAUzG,GAAG,OAAO,IAAIjB,EAAEyL,QAAQxK,EAAG,MAAKG,EAAER,OAAO6B,eAAe2H,UAAUjJ,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOF,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOM,EAAE1M,MAAM6L,KAAK5L,UAAU,KAAKyR,CAAC,GAAG,CAACxR,IAAI,aAAaa,MAAM,WAAW,aAAa8K,KAAKoyB,eAAe9vB,GAAGtC,KAAKoyB,eAAevgB,EAAE7R,KAAKoyB,eAAelmB,CAAC,GAAG,CAAC7X,IAAI,gBAAgBa,MAAM,WAAW,IAAIqL,EAAEP,KAAKsyB,UAAUtyB,KAAKsyB,UAAUtyB,KAAKwyB,WAAWxyB,KAAKwyB,WAAWjyB,CAAC,GAAG,CAAClM,IAAI,qBAAqBa,MAAM,SAASqL,EAAEjB,EAAEmB,GAAG,IAAID,EAAER,KAAKgrB,aAAahkB,MAAK,SAAUzG,GAAG,OAAOA,EAAE+B,KAAKhD,CAAE,IAAGzE,EAAE2F,EAAEoF,QAAQnF,GAAG5F,EAAEmM,MAAK,SAAUzG,GAAG,OAAOA,IAAIE,CAAE,KAAIT,KAAKwyB,WAAW/xB,EAAET,KAAKsyB,UAAUz3B,EAAEmM,MAAK,SAAUzG,GAAG,OAAOA,IAAIE,CAAE,KAAIT,KAAKsyB,WAAWtyB,KAAKwyB,aAAaxyB,KAAKsyB,UAAUz3B,EAAE,GAAGmF,KAAKwyB,WAAW33B,EAAE,IAAI,IAAIsD,EAAEgQ,KAAKiC,MAAMjC,KAAKC,UAAUpO,KAAKoyB,iBAAiB,OAAOj0B,EAAE+B,OAAOF,KAAKE,OAAO/B,EAAE8yB,OAAO,GAAGrrB,QAAQ5F,KAAKwyB,WAAWr0B,EAAE8yB,OAAO,GAAGrrB,QAAQ5F,KAAKsyB,UAAUn0B,CAAC,IAAIsC,GAApxO,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWoB,EAAEH,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWG,EAAEF,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAWqM,EAAE7F,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAA21N8G,CAAErC,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKwL,CAAC,CAAvnJ,CAAynJd,EAAE0R,GAAE,EAAG,KAAK,CAAC3R,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAIvC,IAAI,IAAIoC,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,MAAMtC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAED,EAAErC,GAAG,SAASiD,EAAEb,GAAG,OAAOa,EAAE,mBAAmBhM,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEa,EAAEb,EAAE,CAAC,SAASS,IAAIA,EAAE,WAAW,OAAOT,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAauL,EAAEhG,EAAErF,eAAe,kBAAkBuL,EAAElG,EAAEnF,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAExD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKwD,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEG,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU4C,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUG,EAAEH,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEG,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEG,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEM,EAAES,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEG,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUiM,GAAE,WAAY,OAAOb,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASQ,EAAER,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAA8b,SAASoG,IAAI,OAAOA,EAAE,oBAAoBjC,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI+J,OAAO,SAASkC,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,SAASD,EAAEjB,GAAG,MAAM3K,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,IAAI,QAAQiB,EAAEG,EAAEH,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEjB,GAAG,GAAGkB,EAAE,CAAC,IAAI3F,EAAElG,OAAO4M,yBAAyBf,EAAElB,GAAG,OAAOzE,EAAEvG,IAAIuG,EAAEvG,IAAI0C,KAAK5C,UAAUwG,OAAO,EAAE2F,EAAEE,GAAG5F,EAAE3F,KAAK,CAAC,EAAE+L,EAAE9M,MAAM6L,KAAK5L,UAAU,CAAC,SAAS8M,EAAEX,EAAEjB,GAAG,OAAO4B,EAAEvM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEW,EAAEX,EAAEjB,EAAE,CAAC,SAASoB,EAAEH,GAAG,OAAOG,EAAE/L,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEG,EAAEH,EAAE,CAAC,IAAInC,EAAE,SAASmC,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG4B,EAAEX,EAAEjB,EAAE,CAApR,CAAsRqC,EAAEpB,GAAG,IAAIjB,EAAEmB,EAAE5F,EAAEsD,EAAEC,EAAE+C,EAAEO,GAAGtD,EAAEuD,EAAER,EAAE,WAAW,GAAG,oBAAoBnC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEoB,EAAEtC,GAAG,GAAG+C,EAAE,CAAC,IAAIV,EAAEC,EAAEV,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAW8B,EAAE9B,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASoB,IAAI,OAAO,SAASpB,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAK2B,GAAGD,EAAEvN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEqC,EAAElB,EAAE,CAAC,CAACpM,IAAI,aAAaC,IAAI,WAAW,MAAM,cAAc,GAAG,CAACD,IAAI,OAAOa,OAAO2F,EAAEmG,IAAI3F,MAAK,SAAUkF,IAAI,OAAOS,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKE,OAAOsS,IAAIC,MAAM,8BAA8BzS,KAAKqyB,oBAAoBryB,KAAK6B,OAAOwwB,qBAAqB,CAAC,iCAAiC,mCAAmC,gCAAgC,yBAAyB,2BAA2B,yBAAyB,KAAK,EAAE,IAAI,MAAM,OAAO9xB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,IAAG7B,EAAE,WAAW,IAAIoC,EAAEP,KAAKV,EAAElL,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAED,GAAG,IAAIrC,EAAEtD,EAAE1G,MAAMoM,EAAEjB,GAAG,SAASuB,EAAEN,GAAGQ,EAAE5C,EAAEsC,EAAED,EAAEK,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGQ,EAAE5C,EAAEsC,EAAED,EAAEK,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,EAAE,WAAW,OAAO1C,EAAEhK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,kBAAkBa,MAAM,SAASqL,GAAG,OAAOU,EAAEP,EAAEiB,EAAE/M,WAAW,kBAAkBoL,MAAMhJ,KAAKgJ,KAAKO,GAAGgP,QAAO,SAAUhP,GAAG,OAAO,IAAIA,EAAE3F,MAAO,GAAE,GAAG,CAACvG,IAAI,wBAAwBa,MAAM,SAASqL,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAE6B,KAAK,OAAOA,KAAK0yB,aAAa,CAAC,CAACzyB,KAAKD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,mBAAmByF,IAAIyR,SAAS9R,EAAEiY,GAAGC,KAAKnW,MAAMvC,KAAKE,OAAOsC,UAAU,kBAAkBuT,UAAU/V,KAAKE,OAAOsC,UAAU,kBAAkBpH,KAAK4E,KAAK5E,KAAK,kBAAkBkd,MAAM,WAAW,IAAI/X,EAAEpC,EAAE+B,OAAO6B,eAAewvB,gBAAgBjyB,EAAEnB,EAAEk0B,oBAAoBrrB,MAAK,SAAU1H,GAAG,OAAO,IAAIiB,EAAEwK,QAAQzL,EAAG,IAAGA,GAAGnB,EAAE+B,OAAO6B,eAAe2H,UAAUpK,EAAE,IAAI,EAAE,GAAG,CAACjL,IAAI,qBAAqBa,MAAM,SAASqL,EAAEjB,GAAG,IAAImB,EAAET,KAAKgrB,aAAahkB,MAAK,SAAUzG,GAAG,OAAOA,EAAE+B,KAAKhD,CAAE,IAAGkB,EAAE,CAACN,OAAOF,KAAKE,OAAO9E,KAAK,CAAC22B,GAAG,cAAcC,QAAO,EAAGf,OAAO,CAAC,CAACrrB,QAAQnF,EAAEmF,QAAQ,GAAGsrB,KAAK,CAAC,CAACC,YAAY,MAAM9e,KAAK,IAAIxK,IAAI,EAAE8D,MAAM,IAAIC,OAAO,KAAK,CAACulB,YAAY,MAAM9e,KAAK,IAAIxK,IAAI,EAAE8D,MAAM,IAAIC,OAAO,KAAK,CAACulB,YAAY,MAAM9e,KAAK,IAAIxK,IAAI,EAAE8D,MAAM,IAAIC,OAAO,KAAK,CAACulB,YAAY,MAAM9e,KAAK,IAAIxK,IAAI,EAAE8D,MAAM,IAAIC,OAAO,KAAK,CAACulB,YAAY,OAAO9e,KAAK,IAAIxK,IAAI,EAAE8D,MAAM,IAAIC,OAAO,KAAK,CAACulB,YAAY,SAAS9e,KAAK,IAAIxK,IAAI,EAAE8D,MAAM,KAAKC,OAAO,KAAK,CAACulB,YAAY,SAAS9e,KAAK,IAAIxK,IAAI,EAAE8D,MAAM,KAAKC,OAAO,KAAK,CAACulB,YAAY,MAAM9e,KAAK,IAAIxK,IAAI,EAAE8D,MAAM,KAAKC,OAAO,KAAK,CAACulB,YAAY,QAAQ9e,KAAK,GAAGxK,IAAI,EAAE8D,MAAM,KAAKC,OAAO,KAAK,CAACulB,YAAY,MAAM9e,KAAK,GAAGxK,IAAI,EAAE8D,MAAM,KAAKC,OAAO,KAAK,CAACulB,YAAY,OAAO9e,KAAK,EAAExK,IAAI,EAAE8D,MAAM,KAAKC,OAAO,KAAK,CAACulB,YAAY,SAAS9e,KAAK,EAAExK,IAAI,GAAG8D,MAAM,KAAKC,OAAO,KAAK,CAACulB,YAAY,SAAS9e,KAAK,EAAExK,IAAI,GAAG8D,MAAM,KAAKC,OAAO,KAAK,CAACulB,YAAY,SAAS9e,KAAK,EAAExK,IAAI,GAAG8D,MAAM,KAAKC,OAAO,KAAK,CAACulB,YAAY,SAAS9e,KAAK,EAAExK,IAAI,IAAI8D,MAAM,KAAKC,OAAO,MAAMwlB,SAAQ,EAAG1mB,MAAM,IAAIioB,WAAW,CAAC/sB,QAAQ,6BAA6BgiB,OAAO,EAAEsJ,KAAK,CAAC7e,KAAK,EAAExK,IAAI,EAAE8D,MAAM,KAAKC,OAAO,KAAKwlB,SAAQ,EAAG1mB,MAAM,GAAGkoB,MAAM,CAAC,CAAChtB,QAAQ,kBAAkBgiB,OAAO,EAAEsJ,KAAK,CAACrpB,IAAI,GAAGwK,KAAK,GAAG1G,MAAM,GAAGC,OAAO,MAAM2J,QAAQ,GAAGsd,QAAQ,WAAW,GAAG,OAAOtyB,EAAE3F,OAAO,IAAIoF,KAAK0yB,cAAa,GAAIlyB,CAAC,IAAIC,GAA30J,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAW8B,EAAEb,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWa,EAAEZ,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAW+M,EAAEvG,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAk5IyG,CAAEhC,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAK6L,CAAC,CAAn4H,CAAq4H9G,EAAEqX,GAAE,EAAG,KAAK,CAAC3R,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAIvC,IAAI,IAAIoC,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,MAAMtC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAED,EAAErC,GAAG,SAASiD,EAAEb,GAAG,OAAOa,EAAE,mBAAmBhM,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEa,EAAEb,EAAE,CAAC,SAASS,IAAIA,EAAE,WAAW,OAAOT,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAauL,EAAEhG,EAAErF,eAAe,kBAAkBuL,EAAElG,EAAEnF,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAExD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKwD,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEG,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU4C,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUG,EAAEH,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEG,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEG,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEM,EAAES,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEG,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUiM,GAAE,WAAY,OAAOb,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASQ,EAAER,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASyG,EAAEf,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGQ,EAAE5C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGQ,EAAE5C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAA8b,SAASK,EAAEX,EAAEjB,GAAG,OAAO4B,EAAEvM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEW,EAAEX,EAAEjB,EAAE,CAAC,SAASoB,EAAEH,GAAG,OAAOG,EAAE/L,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEG,EAAEH,EAAE,CAAC,IAAInC,EAAE,SAASmC,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG4B,EAAEX,EAAEjB,EAAE,CAApR,CAAsR6B,EAAEZ,GAAG,IAAIjB,EAAEmB,EAAED,EAAErC,EAAE4C,EAAE3C,GAAGD,EAAEgD,EAAEJ,EAAE,WAAW,GAAG,oBAAoB/B,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEoB,EAAEvC,GAAG,GAAG4C,EAAE,CAAC,IAAIN,EAAEC,EAAEV,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAW8B,EAAE9B,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASY,IAAI,OAAO,SAASZ,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKmB,GAAG/C,EAAEjK,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAE6B,EAAEV,EAAE,CAAC,CAACpM,IAAI,aAAaC,IAAI,WAAW,MAAM,SAAS,GAAG,CAACD,IAAI,OAAOa,OAAOsL,EAAEc,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,OAAOS,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKE,OAAOsS,IAAIC,MAAM,sCAAsCzS,KAAKqyB,oBAAoBryB,KAAK6B,OAAOwwB,qBAAqB,CAAC,iCAAiC,mCAAmC,gCAAgC,yBAAyB,2BAA2B,yBAAyB,KAAK,EAAE,IAAI,MAAM,OAAO9xB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOQ,EAAErM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,wBAAwBa,MAAM,SAASqL,EAAEjB,EAAEmB,EAAED,GAAG,IAAIrC,EAAEiD,EAAEpB,KAAKe,EAAEf,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,mBAAmByF,IAAII,EAAE,GAAG,OAAOjB,KAAK0yB,cAAczxB,EAAE5G,KAAK,CAAC4F,KAAKc,EAAEuR,SAASzX,EAAE4d,GAAGC,KAAKnW,MAAMvC,KAAKE,OAAOsC,UAAU,mBAAmBuT,UAAU/V,KAAKE,OAAOsC,UAAU,mBAAmBpH,KAAK4E,KAAK5E,KAAK,kBAAkBkd,OAAOna,EAAEmD,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAE,OAAOO,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE2F,EAAE8B,EAAElB,OAAO6B,eAAewvB,iBAAiB9wB,EAAEW,EAAEixB,oBAAoBrrB,MAAK,SAAUzG,GAAG,OAAO,IAAIjB,EAAEyL,QAAQxK,EAAG,MAAKa,EAAElB,OAAO6B,eAAe2H,UAAUjJ,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOF,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOpC,EAAEhK,MAAM6L,KAAK5L,UAAU,KAAK6M,CAAC,GAAG,CAAC5M,IAAI,qBAAqBa,MAAM,SAASqL,EAAEjB,EAAEmB,GAAGF,EAAE3F,OAAO,IAAIoF,KAAK0yB,cAAa,GAAI,IAAIlyB,EAAER,KAAKgrB,aAAahkB,MAAK,SAAUzG,GAAG,OAAOA,EAAE+B,KAAKhD,CAAE,IAAGzE,EAAE2F,EAAEoF,QAAQ,OAAO5F,KAAKqxB,gBAAgBx2B,EAAEwH,KAAI,SAAU9B,GAAG,MAAM,CAAC+B,GAAG/B,EAAE4xB,KAAK,GAAI,IAAG,CAAC7vB,GAAG,iBAAiB2uB,OAAO,CAAC,CAACrrB,QAAQ5F,KAAKqxB,gBAAgB,GAAG/uB,GAAG8uB,SAAQ,EAAGe,KAAKnyB,KAAKqxB,gBAAgB,GAAGc,OAAO,IAAI1xB,GAA53G,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAW8B,EAAEb,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWa,EAAEZ,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAW+M,EAAEvG,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAm8FoG,CAAE3B,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKqL,CAAC,CAA/vF,CAAiwFX,EAAE0R,GAAE,EAAG,KAAK,CAAC3R,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAIvC,IAAI,IAAIoC,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,MAAMtC,EAAEsC,EAAED,EAAE3F,GAAG,SAASgG,EAAEN,GAAG,OAAOM,EAAE,mBAAmBzL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEM,EAAEN,EAAE,CAAC,SAASa,IAAIA,EAAE,WAAW,OAAOb,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAa0L,EAAEnG,EAAErF,eAAe,kBAAkBuL,EAAElG,EAAEnF,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAExD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKwD,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAEiD,EAAEJ,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU4C,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUJ,EAAEI,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEa,EAAEJ,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEa,EAAEE,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUoM,GAAE,WAAY,OAAOhB,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASS,EAAET,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAA8b,SAASyG,IAAI,OAAOA,EAAE,oBAAoBtC,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI+J,OAAO,SAASkC,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,SAASD,EAAEjB,GAAG,MAAM3K,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,IAAI,QAAQiB,EAAEW,EAAEX,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEjB,GAAG,GAAGkB,EAAE,CAAC,IAAI3F,EAAElG,OAAO4M,yBAAyBf,EAAElB,GAAG,OAAOzE,EAAEvG,IAAIuG,EAAEvG,IAAI0C,KAAK5C,UAAUwG,OAAO,EAAE2F,EAAEE,GAAG5F,EAAE3F,KAAK,CAAC,EAAEoM,EAAEnN,MAAM6L,KAAK5L,UAAU,CAAC,SAAS6M,EAAEV,EAAEjB,GAAG,OAAO2B,EAAEtM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEU,EAAEV,EAAEjB,EAAE,CAAC,SAAS4B,EAAEX,GAAG,OAAOW,EAAEvM,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEW,EAAEX,EAAE,CAAC,IAAIG,EAAE,CAACuwB,OAAO,CAAC,CAACrrB,QAAQ,CAAC,EAAEsrB,KAAK,CAAC,CAACC,YAAY,OAAO9e,KAAK,IAAIxK,IAAI,GAAG8D,MAAM,IAAIC,OAAO,MAAMwlB,SAAQ,EAAG1mB,MAAM,GAAG,CAAC9E,QAAQ,CAAC,EAAEsrB,KAAK,CAAC,CAACC,YAAY,OAAO9e,KAAK,GAAGxK,IAAI,IAAI8D,MAAM,IAAIC,OAAO,MAAMwlB,SAAQ,EAAG1mB,MAAM,GAAG,CAAC9E,QAAQ,CAAC,EAAEsrB,KAAK,CAAC,CAACC,YAAY,OAAO9e,KAAK,IAAIxK,IAAI,IAAI8D,MAAM,IAAIC,OAAO,MAAMwlB,SAAQ,EAAG1mB,MAAM,IAAI6K,QAAQ,CAAC,CAAC2b,KAAK,CAAC7e,KAAK,IAAIxK,IAAI,IAAI8D,MAAM,GAAGC,OAAO,IAAIknB,QAAQ,SAASvyB,GAAGP,KAAK+yB,QAAQ,EAAE1uB,MAAM,SAASpE,KAAK,kBAAkByK,MAAM,KAAKtM,EAAE,SAASmC,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG2B,EAAEV,EAAEjB,EAAE,CAApR,CAAsRqC,EAAEpB,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEuD,EAAE+C,EAAEO,GAAGtD,EAAEuD,EAAER,EAAE,WAAW,GAAG,oBAAoBnC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAE4B,EAAE9C,GAAG,GAAG+C,EAAE,CAAC,IAAIV,EAAES,EAAElB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWuB,EAAEvB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASoB,IAAI,OAAO,SAASpB,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAK2B,GAAGD,EAAEvN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEqC,EAAElB,EAAE,CAAC,CAACpM,IAAI,aAAaC,IAAI,WAAW,MAAM,cAAc,GAAG,CAACD,IAAI,OAAOa,OAAOsL,EAAEY,IAAI/F,MAAK,SAAUkF,IAAI,OAAOa,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKE,OAAOsS,IAAIC,MAAM,8BAA8B,KAAK,EAAE,IAAI,MAAM,OAAOlS,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,IAAGnF,EAAE,WAAW,IAAI0F,EAAEP,KAAKV,EAAElL,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAE5F,GAAG,IAAIsD,EAAEqC,EAAErM,MAAMoM,EAAEjB,GAAG,SAASuB,EAAEN,GAAGS,EAAE7C,EAAEsC,EAAE5F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGS,EAAE7C,EAAEsC,EAAE5F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,EAAE,WAAW,OAAOhG,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,kBAAkBa,MAAM,SAASqL,GAAG,OAAOe,EAAEJ,EAAES,EAAE/M,WAAW,kBAAkBoL,MAAMhJ,KAAKgJ,KAAKO,GAAGgP,QAAO,SAAUhP,GAAG,OAAO,IAAIA,EAAE3F,MAAO,GAAE,GAAG,CAACvG,IAAI,gBAAgBa,MAAM,WAAW,IAAIqL,EAAEP,KAAKqxB,gBAAgB,GAAG/xB,EAAEU,KAAKqxB,gBAAgB,GAAG5wB,EAAET,KAAKqxB,gBAAgB,GAAGrxB,KAAKqxB,gBAAgB,GAAG5wB,EAAET,KAAKqxB,gBAAgB,GAAG9wB,EAAEP,KAAKqxB,gBAAgB,GAAG/xB,EAAEU,KAAKE,OAAO6B,eAAeuvB,cAAc,GAAG,CAACj9B,IAAI,qBAAqBa,MAAM,SAASqL,EAAEjB,GAAG,IAAImB,EAAET,KAAK,IAAIA,KAAKqxB,iBAAiBrxB,KAAK8xB,oBAAoBxyB,EAAE,CAACU,KAAK8xB,kBAAkBxyB,EAAE,IAAIkB,EAAER,KAAKgrB,aAAahkB,MAAK,SAAUzG,GAAG,OAAOA,EAAE+B,KAAKhD,CAAE,IAAGzE,EAAE2F,EAAEoF,QAAQ5F,KAAKqxB,gBAAgBx2B,CAAC,CAAC,IAAIgG,EAAE,SAASN,GAAG,IAAIjB,EAAE6O,KAAKiC,MAAMjC,KAAKC,UAAU1N,IAAI,OAAOpB,EAAE2xB,OAAO,GAAGrrB,QAAQrF,EAAE,GAAGjB,EAAE2xB,OAAO,GAAGrrB,QAAQrF,EAAE,GAAGjB,EAAE2xB,OAAO,GAAGrrB,QAAQrF,EAAE,GAAGjB,CAAC,CAAnI,CAAqIU,KAAKqxB,iBAAiB,MAAM,CAACnxB,OAAOF,KAAKE,OAAO9E,KAAK,CAAC22B,GAAG,uCAAuCC,QAAO,EAAGf,OAAOpwB,EAAEowB,OAAO1b,QAAQ,CAAC,CAAC2b,KAAKrwB,EAAE0U,QAAQ,GAAG2b,KAAK4B,QAAQ,WAAWryB,EAAE+wB,eAAe,EAAEntB,MAAM,SAASpE,KAAK9B,IAAIuM,MAAM,EAAEqL,UAAU,kCAAkCxT,MAAM,oCAAoC,IAAI9B,GAApnI,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWuB,EAAEN,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWM,EAAEL,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAWwM,EAAEhG,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAA2rHkG,CAAEzB,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAK6L,CAAC,CAAnvF,CAAqvFnB,EAAE0R,GAAE,EAAG,KAAK,CAAC3R,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAII,IAAI,IAAIP,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,MAAM,SAAStC,EAAEoC,GAAG,OAAOpC,EAAE,mBAAmB/I,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEpC,EAAEoC,EAAE,CAA8b,SAASa,EAAEb,EAAEjB,GAAG,OAAO8B,EAAEzM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEa,EAAEb,EAAEjB,EAAE,CAAC,SAAS0B,EAAET,GAAG,OAAOS,EAAErM,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAES,EAAET,EAAE,CAAC,IAAIQ,EAAE,SAASR,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG8B,EAAEb,EAAEjB,EAAE,CAApR,CAAsR2B,EAAEV,GAAG,IAAIjB,EAAEmB,EAAED,EAAEO,EAAEO,GAAGd,EAAES,EAAEF,EAAE,WAAW,GAAG,oBAAoB/B,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAE0B,EAAER,GAAG,GAAGO,EAAE,CAAC,IAAIN,EAAEO,EAAEhB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWnB,EAAEmB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASU,IAAI,OAAO,SAASV,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKiB,GAAGK,EAAEnN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAE2B,GAAGR,EAAE,CAAC,CAACpM,IAAI,aAAaC,IAAI,WAAW,MAAM,6BAA6B,GAAG,CAACD,IAAI,gBAAgBC,IAAI,WAAW,OAAOuG,EAAE0S,OAAO,MAAh9D,SAAWhN,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWnB,EAAEoC,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWpC,EAAEqC,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAW8J,EAAEtD,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAA0hDgG,CAAEvB,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKmL,CAAC,CAAt1C,CAAw1CT,EAAE4E,EAAC,EAAG,KAAK,CAAC7E,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAID,IAAI,IAAIF,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,MAAMtC,EAAEsC,EAAED,EAAE3F,GAAG,SAASgG,EAAEN,GAAG,OAAOM,EAAE,mBAAmBzL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEM,EAAEN,EAAE,CAAC,SAASa,IAAIA,EAAE,WAAW,OAAOb,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAa0L,EAAEnG,EAAErF,eAAe,kBAAkBuL,EAAElG,EAAEnF,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAExD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKwD,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAEiD,EAAEJ,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU4C,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUJ,EAAEI,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEa,EAAEJ,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEa,EAAEE,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUoM,GAAE,WAAY,OAAOhB,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASS,EAAET,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASkG,EAAER,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGS,EAAE7C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGS,EAAE7C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAA8b,SAASI,EAAEV,EAAEjB,GAAG,OAAO2B,EAAEtM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEU,EAAEV,EAAEjB,EAAE,CAAC,SAAS4B,EAAEX,GAAG,OAAOW,EAAEvM,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEW,EAAEX,EAAE,CAAC,IAAIG,EAAE,SAASH,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG2B,EAAEV,EAAEjB,EAAE,CAApR,CAAsR6B,EAAEZ,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEmG,EAAEN,EAAEtC,GAAG4C,EAAEG,EAAET,EAAE,WAAW,GAAG,oBAAoB1B,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAE4B,EAAEF,GAAG,GAAGN,EAAE,CAAC,IAAID,EAAES,EAAElB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWuB,EAAEvB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASY,IAAI,OAAO,SAASZ,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKmB,GAAG/C,EAAEjK,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAE6B,EAAEV,EAAE,CAAC,CAACpM,IAAI,OAAOa,OAAO2F,EAAEkG,EAAEK,IAAI/F,MAAK,SAAUkF,IAAI,OAAOa,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKC,KAAK9B,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOoC,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOnF,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAOsL,EAAEO,EAAEK,IAAI/F,MAAK,SAAUkF,EAAEjB,EAAEmB,EAAED,EAAE3F,GAAG,OAAOuG,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEq5B,QAAQxgB,IAAI,YAAYvN,OAAO3F,IAAI0zB,QAAQxgB,IAAI/R,GAAGuyB,QAAQxgB,IAAIhS,GAAGwyB,QAAQxgB,IAAI3X,GAAG,KAAK,EAAE,IAAI,MAAM,OAAO0F,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,SAASA,EAAEjB,EAAEmB,EAAE5F,GAAG,OAAO2F,EAAErM,MAAM6L,KAAK5L,UAAU,KAAKqM,GAA11E,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWuB,EAAEN,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWM,EAAEL,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAWwM,EAAEhG,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAi6DyG,CAAEhC,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKqL,CAAC,CAA7tD,CAA+tDX,EAAE0R,GAAE,EAAG,KAAK,CAAC3R,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAIM,IAAI,IAAIT,EAAEC,EAAE,MAAM,SAAS5F,EAAE0F,GAAG,OAAO1F,EAAE,mBAAmBzF,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAE1F,EAAE0F,EAAE,CAAC,SAASpC,IAAIA,EAAE,WAAW,OAAOoC,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2L,EAAE,mBAAmBzL,OAAOA,OAAO,CAAC,EAAEgM,EAAEP,EAAEvL,UAAU,aAAa0L,EAAEH,EAAErL,eAAe,kBAAkBuL,EAAEF,EAAEnL,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAEP,GAAE,WAAY,OAAOpB,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAEJ,KAAKO,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASnB,EAAEqC,EAAEK,EAAEO,EAAEJ,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEM,GAAG,GAAG,UAAUE,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUpG,EAAEoG,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAGpC,EAAE,OAAOoC,EAAEa,EAAEJ,EAAG,IAAE,SAAUT,GAAGpC,EAAE,QAAQoC,EAAEa,EAAEJ,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEa,EAAEE,EAAG,IAAE,SAAUf,GAAG,OAAOpC,EAAE,QAAQoC,EAAEa,EAAEJ,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAI+J,EAAEL,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAGrC,EAAEoC,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOK,EAAEA,EAAEA,EAAEtI,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEa,GAAG,GAAG9B,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUoM,GAAE,WAAY,OAAOhB,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAEzE,GAAE,WAAY,OAAOpB,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASM,EAAEN,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASuG,EAAEb,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASW,EAAEb,GAAGM,EAAE1C,EAAEqC,EAAE3F,EAAEuG,EAAEJ,EAAE,OAAOT,EAAE,CAAC,SAASS,EAAET,GAAGM,EAAE1C,EAAEqC,EAAE3F,EAAEuG,EAAEJ,EAAE,QAAQT,EAAE,CAACa,OAAE,EAAQ,GAAE,CAAC,CAA8b,SAASL,EAAER,EAAEjB,GAAG,OAAOyB,EAAEpM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEQ,EAAER,EAAEjB,EAAE,CAAC,SAASgC,EAAEf,GAAG,OAAOe,EAAE3M,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEe,EAAEf,EAAE,CAAC,IAAIU,EAAE,SAASV,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGyB,EAAER,EAAEjB,EAAE,CAApR,CAAsRlB,EAAEmC,GAAG,IAAIjB,EAAEmB,EAAEI,EAAEI,EAAEC,EAAER,GAAGO,EAAE7C,EAAE8C,EAAE,WAAW,GAAG,oBAAoBlC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEgC,EAAEL,GAAG,GAAGC,EAAE,CAAC,IAAIT,EAAEa,EAAEtB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWzE,EAAEyE,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASnC,IAAI,OAAO,SAASmC,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAK5B,GAAGsC,EAAEvM,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAElB,EAAEqC,EAAE,CAAC,CAACpM,IAAI,UAAUa,OAAO2L,EAAEO,EAAEjD,IAAI9C,MAAK,SAAUkF,IAAI,IAAIjB,EAAEU,KAAK,OAAO7B,IAAInI,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS,CAAC,CAACiP,QAAQ/H,EAAEwc,GAAGqC,KAAKxW,YAAY,yBAAyBL,aAAa,CAACE,SAAQ,GAAIyM,OAAO,WAAW,IAAI5U,EAAEa,EAAEjD,IAAI9C,MAAK,SAAUkF,IAAI,OAAOpC,IAAInI,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE2F,EAAEY,OAAOsS,IAAIC,MAAM,2BAA2B,KAAK,EAAE,IAAI,MAAM,OAAOlS,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,WAAW,OAAOA,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAArP,MAA4P,KAAK,EAAE,IAAI,MAAM,OAAOmM,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOM,EAAE1M,MAAM6L,KAAK5L,UAAU,KAAKqM,GAA35E,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAUpC,EAAE,SAASoC,EAAEjB,GAAG,GAAG,WAAWzE,EAAE0F,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAW1F,EAAE2F,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAWwG,EAAEsD,GAAGA,EAAEH,OAAOG,IAAIqC,EAAE,CAAC,IAAIrC,CAAC,CAAk+D6C,CAAE1B,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKsI,CAAC,CAA9xD,CAAgyDoC,EAAE0R,GAAE,EAAG,KAAK,CAAC3R,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAIkR,IAAI,IAAIrR,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,MAAMtC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAE,MAAMW,EAAEX,EAAED,EAAEK,GAAGG,EAAEP,EAAE,MAAMM,EAAEN,EAAED,EAAEQ,GAAGM,EAAEb,EAAE,MAAMQ,EAAER,EAAED,EAAEc,GAAGJ,EAAET,EAAE,MAAMC,EAAED,EAAED,EAAEU,GAAG9C,EAAEqC,EAAE,MAAM,SAASU,EAAEZ,GAAG,OAAOY,EAAE,mBAAmB/L,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEY,EAAEZ,EAAE,CAAC,SAASmB,IAAIA,EAAE,WAAW,OAAOnB,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAauL,EAAEhG,EAAErF,eAAe,kBAAkB4L,EAAEvG,EAAEnF,aAAa,gBAAgB,SAASsL,EAAET,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAI0B,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMT,GAAGS,EAAE,SAAST,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASM,EAAER,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBsM,EAAE5B,EAAE4B,EAAEL,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASS,EAAEf,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAK+K,EAAE,IAAIE,EAAE,CAAC,EAAE,SAASC,IAAI,CAAC,SAASR,IAAI,CAAC,SAAStC,IAAI,CAAC,IAAIuD,EAAE,CAAC,EAAEX,EAAEW,EAAExD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKwD,EAAEH,GAAG,IAAIqE,EAAEzH,EAAExJ,UAAUsM,EAAEtM,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAG0B,EAAET,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEO,GAAG,IAAIJ,EAAEM,EAAEf,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU6C,EAAEjK,KAAK,CAAC,IAAIgK,EAAEC,EAAElK,IAAImK,EAAEF,EAAE7L,MAAM,OAAO+L,GAAG,UAAUE,EAAEF,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEO,EAAG,IAAE,SAAUb,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,IAAG9B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGQ,EAAE7L,MAAMqL,EAAEM,EAAEE,EAAG,IAAE,SAAUR,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,GAAE,CAACA,EAAEJ,EAAElK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIH,EAAE,SAAS,OAAOG,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEM,EAAEf,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAMmK,EAAE,SAAS,MAAM,CAAC/L,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaQ,EAAE,IAAIpG,EAAEyG,EAAEd,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAKiI,EAAE,IAAI9C,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAKiI,GAAG9C,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAKiI,EAAE,CAAC,SAASgQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAO2H,EAAE9L,UAAUwJ,EAAEoC,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMkJ,EAAEvI,cAAa,IAAK2K,EAAEpC,EAAE,cAAc,CAAClJ,MAAMwL,EAAE7K,cAAa,IAAK6K,EAAE3F,YAAYiG,EAAE5C,EAAEgD,EAAE,qBAAqBb,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAIoB,GAAG,uBAAuBpB,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEnC,IAAImC,EAAEhF,UAAU6C,EAAE4C,EAAET,EAAEa,EAAE,sBAAsBb,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAWoM,EAAE6Q,EAAEjd,UAAUiM,GAAE,WAAY,OAAOb,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE9Q,EAAEzB,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAG7E,EAAE6E,EAAEzE,EAAE,aAAaJ,EAAE6E,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGgB,EAAE6E,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAW+G,GAAGjB,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAG2B,CAAC,EAAEjE,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGQ,CAAC,CAAC,EAAE8Q,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQmK,CAAC,GAAGV,CAAC,CAAC,SAASoB,EAAEpB,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAAS4G,EAAElB,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGoB,EAAExD,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGoB,EAAExD,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAA8b,SAASgF,EAAEtF,EAAEjB,GAAG,OAAOuG,EAAElR,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEsF,EAAEtF,EAAEjB,EAAE,CAAC,SAAS4M,EAAE3L,GAAG,OAAO2L,EAAEvX,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAE2L,EAAE3L,EAAE,CAAC,IAAIsR,EAAE,SAAStR,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGuG,EAAEtF,EAAEjB,EAAE,CAApR,CAAsRwS,EAAEvR,GAAG,IAAIjB,EAAEmB,EAAEI,EAAEG,EAAEM,EAAEJ,EAAES,EAAEkQ,EAAE5F,EAAEkF,EAAEF,EAAEjF,EAAED,EAAE6F,GAAG5F,EAAE8F,EAAE/F,EAAE,WAAW,GAAG,oBAAoB/M,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAE4M,EAAEF,GAAG,GAAGD,EAAE,CAAC,IAAItL,EAAEyL,EAAElM,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAW6B,EAAE7B,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASuR,IAAI,OAAO,SAASvR,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAK8R,GAAGF,EAAEzd,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEwS,EAAErR,EAAE,CAAC,CAACpM,IAAI,gBAAgBa,MAAM,SAASqL,GAAG,OAAO,IAAIA,EAAEP,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,mBAAmBgG,IAAIb,EAAE,GAAGP,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,kBAAkB2F,IAAIR,EAAE,GAAGP,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,kBAAkB6F,IAAIjB,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,mBAAmBsF,GAAG,GAAG,CAACrM,IAAI,iBAAiBa,MAAM,WAAW,IAAIqL,EAAEjB,EAAEmB,EAAED,EAAER,KAAK,IAAI,QAAQO,EAAEP,KAAKE,cAAS,IAASK,GAAG,QAAQjB,EAAEiB,EAAEmD,sBAAiB,IAASpE,GAAG,QAAQmB,EAAEnB,EAAEsE,gBAAW,IAASnD,OAAE,EAAOA,EAAE7F,QAAQ,EAAE,GAAGoF,KAAKE,OAAOwD,eAAeokB,UAAU9nB,KAAKE,OAAOwD,eAAeY,sBAAsB,CAAC,IAAIzJ,EAAE,KAAKyL,UAAU2sB,UAAUzsB,MAAK,SAAUjG,GAAG,OAAOC,EAAEN,OAAOwD,eAAeE,SAAS4C,MAAK,SAAUlH,EAAEmB,GAAG,OAAOF,GAAGjB,EAAEmD,WAAW5H,EAAE4F,GAAE,EAAI,GAAG,IAAGT,KAAKE,OAAOwD,eAAea,eAAe,CAACH,MAAMvJ,GAAG,GAAG,CAAC,GAAG,CAACxG,IAAI,kBAAkBa,OAAO+b,EAAExP,EAAEC,IAAIrG,MAAK,SAAUkF,IAAI,OAAOmB,IAAI1L,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKE,OAAOgzB,SAAS,KAAK,EAAE,IAAI3yB,EAAEpH,KAAK,CAACoH,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKE,OAAOizB,OAAO,KAAK,EAAE5yB,EAAE5G,KAAK,GAAG,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,GAAGqG,KAAKE,OAAOkzB,QAAQ,KAAK,GAAG,IAAI,MAAM,OAAO7yB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOiR,EAAE9c,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,mBAAmBa,OAAOic,EAAE1P,EAAEC,IAAIrG,MAAK,SAAUkF,IAAI,OAAOmB,IAAI1L,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAIqG,KAAKE,OAAOiI,aAAa,CAAC5H,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKE,OAAOkI,iBAAiB,KAAK,EAAE7H,EAAE5G,KAAK,EAAE,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKE,OAAOmI,kBAAkB,KAAK,EAAE,IAAI,MAAM,OAAO9H,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOmR,EAAEhd,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,OAAO+W,EAAExK,EAAEC,IAAIrG,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAE,OAAOiB,IAAI1L,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKE,OAAO6B,eAAeC,eAAesB,cAAc,KAAK,EAAE,OAAO7C,EAAEF,EAAEpH,KAAKoH,EAAE5G,KAAK,EAAEqG,KAAKE,OAAO6B,eAAeC,eAAeuB,eAAe9C,EAAEnB,GAAG,KAAK,EAAEA,EAAE,EAAEU,KAAKE,OAAO6B,eAAesxB,QAAQpb,KAAK,CAAC7Q,KAAK,MAAMnC,OAAOoF,KAAKipB,IAAIh0B,GAAG,KAAKgT,SAASnU,EAAEyT,EAAEyX,YAAYgB,QAAQ,MAAMrqB,KAAKE,OAAO6B,eAAesxB,QAAQpb,KAAK,CAAC7Q,KAAK,GAAGnC,OAAO3F,EAAE,QAAQgT,SAASnU,EAAEyT,EAAE2X,aAAac,QAAQ,MAAM,KAAK,EAAE,IAAI,MAAM,OAAO9pB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAO0L,EAAE9X,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,kBAAkBa,OAAO2c,EAAEpQ,EAAEC,IAAIrG,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAED,EAAE3F,EAAE,OAAO6G,IAAI1L,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKE,OAAO6B,eAAeC,eAAe6K,SAAS,KAAK,EAAE,OAAOpM,EAAEF,EAAEpH,KAAKqH,EAAE6J,KAAKkpB,IAAIlpB,KAAKmpB,IAAI,EAAE/yB,EAAE,IAAInB,GAAG,GAAGiB,EAAE5G,KAAK,EAAEqG,KAAKE,OAAO6B,eAAeyK,UAAUhM,GAAG,KAAK,EAAE3F,EAAEmF,KAAKyzB,cAAcjzB,GAAGR,KAAKE,OAAO6B,eAAesxB,QAAQpb,KAAK,CAAC7Q,KAAK,GAAGnC,OAAOoF,KAAKqpB,MAAM,IAAIlzB,GAAG,KAAK8R,SAASnU,EAAEyT,EAAE0X,cAAcrpB,KAAKpF,IAAI,KAAK,EAAE,IAAI,MAAM,OAAO0F,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOsR,EAAE1d,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,aAAaa,MAAM,WAAW2F,EAAEuK,EAAEuuB,cAAc,GAAG,CAACt/B,IAAI,gBAAgBa,OAAOyM,EAAEF,EAAEC,IAAIrG,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAE,OAAOiB,IAAI1L,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKE,OAAO6B,eAAekJ,eAAe,KAAK,EAAE,OAAO3L,EAAEiB,EAAEpH,KAAKsH,EAAE,EAAET,KAAK4zB,oBAAoBptB,MAAK,SAAUjG,GAAG,GAAG,IAAIE,IAAIA,EAAEF,KAAKA,EAAEjB,GAAG,OAAM,EAAGmB,EAAEF,CAAE,IAAGA,EAAE5G,KAAK,EAAEqG,KAAKE,OAAO6B,eAAeuJ,gBAAgB7K,GAAG,KAAK,EAAET,KAAKE,OAAO6B,eAAesxB,QAAQpb,KAAK,CAAC7Q,KAAK,GAAGnC,OAAOxE,EAAE,KAAK6R,SAASnU,EAAEyT,EAAE0X,gBAAgB,KAAK,EAAE,IAAI,MAAM,OAAO/oB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAO2B,EAAExN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,gBAAgBa,OAAOgM,EAAEO,EAAEC,IAAIrG,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAE,OAAOiB,IAAI1L,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKE,OAAO6B,eAAekJ,eAAe,KAAK,EAAE,OAAO3L,EAAEiB,EAAEpH,KAAKsH,EAAE,EAAET,KAAK4zB,oBAAoBptB,MAAK,SAAUjG,GAAG,GAAGA,EAAEjB,EAAE,OAAOmB,EAAEF,GAAE,CAAG,IAAG,IAAIE,IAAIA,EAAET,KAAK4zB,oBAAoB5zB,KAAK4zB,oBAAoBh5B,OAAO,IAAI2F,EAAE5G,KAAK,EAAEqG,KAAKE,OAAO6B,eAAeuJ,gBAAgB7K,GAAG,KAAK,EAAET,KAAKE,OAAO6B,eAAesxB,QAAQpb,KAAK,CAAC7Q,KAAK,GAAGnC,OAAOxE,EAAE,KAAK6R,SAASnU,EAAEyT,EAAE0X,gBAAgB,KAAK,EAAE,IAAI,MAAM,OAAO/oB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOkB,EAAE/M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,eAAea,OAAOoM,EAAEG,EAAEC,IAAIrG,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAED,EAAE,OAAOkB,IAAI1L,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKE,OAAO6B,eAAe8K,SAAS,KAAK,EAAE,OAAOvN,EAAEiB,EAAEpH,KAAKsH,EAAE,EAAEnB,EAAE,GAAGU,KAAK6zB,YAAYv0B,EAAEmB,EAAE,GAAGA,EAAET,KAAK6zB,aAAa,EAAEtzB,EAAE5G,KAAK,EAAEqG,KAAKE,OAAO6B,eAAeyK,UAAU/L,GAAG,KAAK,EAAED,EAAER,KAAKyzB,cAAchzB,GAAGT,KAAKE,OAAO6B,eAAesxB,QAAQpb,KAAK,CAAC7Q,KAAK,WAAWnC,OAAOoF,KAAKqpB,MAAM,IAAIjzB,GAAG,KAAK6R,SAASnU,EAAEyT,EAAE0X,cAAcrpB,KAAKO,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOD,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOsB,EAAEnN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,OAAO8L,EAAES,EAAEC,IAAIrG,MAAK,SAAUkF,IAAI,OAAOmB,IAAI1L,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAK4zB,oBAAoB5zB,KAAK6B,OAAOiyB,oBAAoB,CAAC,IAAI,EAAE,IAAI,GAAG9zB,KAAK4zB,oBAAoB1Z,MAAK,SAAU3Z,EAAEjB,GAAG,OAAOiB,EAAEjB,CAAE,IAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOgB,EAAE7M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,UAAUa,OAAO2L,EAAEY,EAAEC,IAAIrG,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAE5F,EAAEsD,EAAE0C,EAAEb,KAAK,OAAO0B,IAAI1L,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO2F,EAAEU,KAAKE,OAAOO,EAAET,KAAK6B,OAAOkyB,eAAe,GAAGl5B,EAAEmF,KAAK6B,OAAOmyB,aAAa,GAAG71B,EAAE,WAAW,OAAOmB,EAAE1G,QAAQwF,EAAEgH,EAAEyf,MAAM,EAAEtkB,EAAE4I,GAAG,CAACZ,QAAQ/H,EAAEwc,GAAGqC,KAAKxW,YAAY,oBAAoBL,aAAa,CAACE,SAAQ,GAAIyM,OAAO,WAAW,IAAI5U,EAAEkB,EAAEC,IAAIrG,MAAK,SAAUkF,IAAI,OAAOmB,IAAI1L,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAIwE,IAAI,CAACoC,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEkH,EAAEozB,eAAe,KAAK,EAAE,IAAI,MAAM,OAAO1zB,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,WAAW,OAAOA,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAAhQ,IAAqQmM,EAAE+I,GAAG,CAACf,QAAQ/H,EAAEwc,GAAGmC,KAAKtW,YAAY,oBAAoBsM,OAAO,WAAW,IAAI5U,EAAEkB,EAAEC,IAAIrG,MAAK,SAAUkF,IAAI,OAAOmB,IAAI1L,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEkH,EAAEqzB,kBAAkB,KAAK,EAAE,IAAI,MAAM,OAAO3zB,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,WAAW,OAAOA,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAA3O,IAAgPmM,EAAE4zB,GAAG3zB,EAAEwc,GAAGkC,KAAK3e,EAAE6zB,GAAG,WAAW,IAAI7zB,EAAEkB,EAAEC,IAAIrG,MAAK,SAAUkF,IAAI,OAAOmB,IAAI1L,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAIwE,IAAI,CAACoC,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEkH,EAAEwzB,MAAM5zB,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOF,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,WAAW,OAAOA,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAA1P,GAA8PmM,EAAE+zB,GAAG,CAAC/rB,QAAQhI,EAAE4zB,GAAOtrB,kBAAc,OAAOvJ,EAAEkD,UAAU,oBAAoB,CAAC/B,GAAG,EAAE0U,OAAO5U,EAAE6zB,IAAI7zB,EAAEg0B,GAAG/zB,EAAEwc,GAAGoC,KAAK7e,EAAEi0B,GAAG,WAAW,IAAIj0B,EAAEkB,EAAEC,IAAIrG,MAAK,SAAUkF,IAAI,OAAOmB,IAAI1L,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAIwE,IAAI,CAACoC,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEkH,EAAEwzB,KAAKx5B,GAAG,KAAK,EAAE,IAAI,MAAM,OAAO0F,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,WAAW,OAAOA,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAAzP,GAA6PmM,EAAEk0B,GAAG,CAAClsB,QAAQhI,EAAEg0B,GAAO1rB,kBAAc,OAAOvJ,EAAEkD,UAAU,qBAAqB,CAAC3H,GAAG,EAAEsa,OAAO5U,EAAEi0B,IAAIj0B,EAAEm0B,GAAG,CAACnsB,QAAQ/H,EAAEwc,GAAGwE,MAAM3Y,YAAY,oBAAoBsM,OAAO,WAAW,IAAI5U,EAAEkB,EAAEC,IAAIrG,MAAK,SAAUkF,IAAI,OAAOmB,IAAI1L,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAIwE,IAAI,CAACoC,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEkH,EAAEqzB,kBAAkB,KAAK,EAAE,IAAI,MAAM,OAAO3zB,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,WAAW,OAAOA,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAAnQ,IAAwQmM,EAAEo0B,GAAG,CAACpsB,QAAQ/H,EAAEwc,GAAG8B,KAAKjW,YAAY,oBAAoBsM,OAAO,WAAW,IAAI5U,EAAEkB,EAAEC,IAAIrG,MAAK,SAAUkF,IAAI,OAAOmB,IAAI1L,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAIwE,IAAI,CAACoC,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEkH,EAAE+zB,mBAAmB,KAAK,EAAE,IAAI,MAAM,OAAOr0B,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,WAAW,OAAOA,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAApQ,IAAyQmM,EAAEs0B,IAAI,CAACtsB,QAAQ/H,EAAEwc,GAAG2B,KAAK9V,YAAY,kBAAkBsM,OAAO,WAAW,IAAI5U,EAAEkB,EAAEC,IAAIrG,MAAK,SAAUkF,IAAI,OAAOmB,IAAI1L,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEwE,KAAK0C,EAAEi0B,iBAAiB,KAAK,EAAE,IAAI,MAAM,OAAOv0B,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,WAAW,OAAOA,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAA/N,IAAoOmM,EAAEw0B,IAAIv0B,EAAEwc,GAAGkF,UAAU3hB,EAAEy0B,IAAI,WAAW,IAAIz0B,EAAEkB,EAAEC,IAAIrG,MAAK,SAAUkF,IAAI,OAAOmB,IAAI1L,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAIwE,IAAI,CAACoC,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEkH,EAAEwzB,MAAM5zB,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOF,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,WAAW,OAAOA,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAA1P,GAA8PmM,EAAE00B,IAAI,CAAC1sB,QAAQhI,EAAEw0B,IAAQlsB,kBAAc,OAAOvJ,EAAEkD,UAAU,oBAAoB,CAAC/B,GAAG,EAAE0U,OAAO5U,EAAEy0B,KAAKz0B,EAAE20B,IAAI10B,EAAEwc,GAAGmF,WAAW5hB,EAAE40B,IAAI,WAAW,IAAI50B,EAAEkB,EAAEC,IAAIrG,MAAK,SAAUkF,IAAI,OAAOmB,IAAI1L,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAIwE,IAAI,CAACoC,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEkH,EAAEwzB,KAAKx5B,GAAG,KAAK,EAAE,IAAI,MAAM,OAAO0F,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,WAAW,OAAOA,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAAzP,GAA6PmM,EAAE60B,IAAI,CAAC7sB,QAAQhI,EAAE20B,IAAQrsB,kBAAc,OAAOvJ,EAAEkD,UAAU,qBAAqB,CAAC3H,GAAG,EAAEsa,OAAO5U,EAAE40B,KAAK50B,EAAE80B,IAAI,CAAC9sB,QAAQ/H,EAAEwc,GAAGoF,QAAQvZ,YAAY,gBAAgBsM,OAAO,WAAW,IAAI5U,EAAEkB,EAAEC,IAAIrG,MAAK,SAAUkF,IAAI,OAAOmB,IAAI1L,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEwE,KAAK0C,EAAEy0B,gBAAgB,IAAI,KAAK,EAAE,IAAI,MAAM,OAAO/0B,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,WAAW,OAAOA,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAAlO,IAAuOmM,EAAEg1B,IAAI,CAAChtB,QAAQ/H,EAAEwc,GAAGiF,UAAUpZ,YAAY,kBAAkBsM,OAAO,WAAW,IAAI5U,EAAEkB,EAAEC,IAAIrG,MAAK,SAAUkF,IAAI,OAAOmB,IAAI1L,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEwE,KAAK0C,EAAEy0B,iBAAiB,IAAI,KAAK,EAAE,IAAI,MAAM,OAAO/0B,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,WAAW,OAAOA,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAAnO,IAAwOmM,EAAEi1B,IAAI,CAACjtB,QAAQ/H,EAAEwc,GAAGqF,OAAOxZ,YAAY,eAAesM,OAAO,WAAW,IAAI5U,EAAEkB,EAAEC,IAAIrG,MAAK,SAAUkF,IAAI,OAAOmB,IAAI1L,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEwE,KAAK0C,EAAE40B,aAAa,KAAK,EAAE,IAAI,MAAM,OAAOl1B,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,WAAW,OAAOA,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAA3N,IAAgOmM,EAAEm1B,IAAI,CAACntB,QAAQ/H,EAAEwc,GAAG6C,KAAKhX,YAAY,0BAA0BsM,OAAO,WAAW,IAAI5U,EAAEkB,EAAEC,IAAIrG,MAAK,SAAUkF,IAAI,OAAOmB,IAAI1L,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAIwE,IAAI,CAACoC,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEkH,EAAE80B,gBAAgB,KAAK,EAAE,IAAI,MAAM,OAAOp1B,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,WAAW,OAAOA,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAAjQ,IAAsQmM,EAAEq1B,IAAI,CAACrtB,QAAQ/H,EAAEwc,GAAGuC,KAAK1W,YAAY,0BAA0BsM,OAAO,WAAW,IAAI5U,EAAEkB,EAAEC,IAAIrG,MAAK,SAAUkF,IAAI,OAAOmB,IAAI1L,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEwE,KAAK0C,EAAEg1B,gBAAgB,KAAK,EAAE,IAAI,MAAM,OAAOt1B,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,WAAW,OAAOA,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAA9N,IAAmOmM,EAAEjH,OAAO,SAAS,CAACiH,EAAE4I,GAAG5I,EAAE+I,GAAG/I,EAAE+zB,GAAG/zB,EAAEk0B,GAAGl0B,EAAEm0B,GAAGn0B,EAAEo0B,GAAGp0B,EAAEs0B,IAAIt0B,EAAE00B,IAAI10B,EAAE60B,IAAI70B,EAAE80B,IAAI90B,EAAEg1B,IAAIh1B,EAAEi1B,IAAIj1B,EAAEm1B,IAAIn1B,EAAEq1B,MAAM,KAAK,GAAG,IAAI,MAAM,OAAOr1B,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOa,EAAE1M,MAAM6L,KAAK5L,UAAU,KAAKqM,GAAv/W,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAW6B,EAAEZ,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWY,EAAEX,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAW8M,EAAEtG,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAA8jW2G,CAAElC,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKgc,CAAC,CAA13V,CAA43VtR,EAAE0R,GAAE,EAAG,KAAK,CAAC3R,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAIQ,IAAI,IAAIX,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,MAAMtC,EAAEsC,EAAE,MAAM,SAASI,EAAEN,GAAG,OAAOM,EAAE,mBAAmBzL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEM,EAAEN,EAAE,CAAC,SAASa,EAAEb,EAAEjB,IAAI,MAAMA,GAAGA,EAAEiB,EAAE3F,UAAU0E,EAAEiB,EAAE3F,QAAQ,IAAI,IAAI6F,EAAE,EAAED,EAAE,IAAIyC,MAAM3D,GAAGmB,EAAEnB,EAAEmB,IAAID,EAAEC,GAAGF,EAAEE,GAAG,OAAOD,CAAC,CAAC,SAASQ,IAAIA,EAAE,WAAW,OAAOT,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAa8L,EAAEvG,EAAErF,eAAe,kBAAkBuL,EAAElG,EAAEnF,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAExD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKwD,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAEiD,EAAEJ,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU4C,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUJ,EAAEI,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEa,EAAEJ,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEa,EAAEE,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUwM,GAAE,WAAY,OAAOpB,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASQ,EAAER,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASyG,EAAEf,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGQ,EAAE5C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGQ,EAAE5C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAA8b,SAASK,IAAI,OAAOA,EAAE,oBAAoBlC,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI+J,OAAO,SAASkC,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,SAASD,EAAEjB,GAAG,MAAM3K,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,IAAI,QAAQiB,EAAEnC,EAAEmC,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEjB,GAAG,GAAGkB,EAAE,CAAC,IAAI3F,EAAElG,OAAO4M,yBAAyBf,EAAElB,GAAG,OAAOzE,EAAEvG,IAAIuG,EAAEvG,IAAI0C,KAAK5C,UAAUwG,OAAO,EAAE2F,EAAEE,GAAG5F,EAAE3F,KAAK,CAAC,EAAEgM,EAAE/M,MAAM6L,KAAK5L,UAAU,CAAC,SAASsM,EAAEH,EAAEjB,GAAG,OAAOoB,EAAE/L,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEG,EAAEH,EAAEjB,EAAE,CAAC,SAASlB,EAAEmC,GAAG,OAAOnC,EAAEzJ,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEnC,EAAEmC,EAAE,CAAC,IAAIY,EAAE,SAASZ,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGoB,EAAEH,EAAEjB,EAAE,CAApR,CAAsRmC,EAAElB,GAAG,IAAIjB,EAAEmB,EAAED,EAAEO,EAAEI,EAAEO,EAAEC,GAAGR,EAAEM,EAAEC,EAAE,WAAW,GAAG,oBAAoB1C,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAElB,EAAE+C,GAAG,GAAGO,EAAE,CAAC,IAAIjB,EAAErC,EAAE4B,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWuB,EAAEvB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASkB,IAAI,OAAO,SAASlB,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKyB,GAAGE,EAAExN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEmC,EAAEhB,EAAE,CAAC,CAACpM,IAAI,YAAYa,OAAO6L,EAAEO,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,IAAIjB,EAAE,OAAO0B,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEuH,EAAE9C,EAAEqD,EAAE7M,WAAW,YAAYoL,MAAMhJ,KAAKgJ,MAAM,KAAK,EAAE,OAAOV,EAAEiB,EAAEpH,KAAKoH,EAAEjH,OAAO,SAASgG,GAAGU,KAAKE,OAAOwE,cAAcd,UAAU5D,KAAKE,OAAOwE,cAAcd,SAAShJ,OAAO,GAAG,KAAK,EAAE,IAAI,MAAM,OAAO2F,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOe,EAAE5M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,cAAca,OAAOsL,EAAEc,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAED,EAAER,KAAK,OAAOgB,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO2F,EAAE,GAAGmB,EAAE,GAAGT,KAAKE,OAAOwE,cAAcd,SAASjM,SAAQ,SAAU4I,GAAGE,EAAEpG,KAAK,IAAIqB,QAAQ,WAAW,IAAI+E,EAAEa,EAAEN,IAAI3F,MAAK,SAAUoF,EAAEI,EAAEE,GAAG,IAAIO,EAAEL,EAAEC,EAAER,EAAE,OAAOM,IAAIhL,MAAK,SAAUyK,GAAG,OAAO,OAAOA,EAAEvE,KAAKuE,EAAE9G,MAAM,KAAK,EAAE,IAAI,QAAQuN,KAAK3G,EAAEu1B,QAAQ,CAACr1B,EAAE9G,KAAK,GAAG,KAAK,CAAC,OAAO2H,GAAE,EAAGnD,EAAEywB,qBAAqBpuB,EAAEN,OAAOK,EAAEw1B,KAAKt1B,EAAE9G,KAAK,EAAEu1B,MAAM5tB,GAAG,KAAK,EAAE,KAAKL,EAAER,EAAEtH,MAAM68B,GAAG,CAACv1B,EAAE9G,KAAK,GAAG,KAAK,CAAC,OAAO8G,EAAE9G,KAAK,EAAEsH,EAAEmG,OAAO,KAAK,EAAElG,GAAGA,GAAGA,GAAGA,EAAET,EAAEtH,MAAM6a,QAAQ,sEAAsE,KAAKA,QAAQ,WAAW,KAAKiiB,WAAW,OAAO,IAAIv1B,EAAE,IAAI7F,EAAEuK,EAAE5E,EAAEN,OAAOgB,GAAGvM,OAAOuhC,QAAQx1B,EAAEkD,UAAUjM,SAAQ,SAAU4I,GAAG,IAAIE,EAAI5F,EAAO,SAAS0F,GAAG,GAAG0C,MAAM6K,QAAQvN,GAAG,OAAOA,CAAC,CAAxC,CAA0CE,EAAEF,IAAI,SAASA,EAAEjB,GAAG,IAAImB,EAAE,MAAMF,EAAE,KAAK,oBAAoBnL,QAAQmL,EAAEnL,OAAOE,WAAWiL,EAAE,cAAc,GAAG,MAAME,EAAE,CAAC,IAAID,EAAE3F,EAAEsD,EAAE0C,EAAEO,EAAE,GAAGJ,GAAE,EAAGD,GAAE,EAAG,IAAqE,IAA9D5C,GAAGsC,EAAEA,EAAEzJ,KAAKuJ,IAAI5G,OAAqDqH,GAAGR,EAAErC,EAAEnH,KAAKyJ,IAAI1H,QAAQqI,EAAE/G,KAAKmG,EAAEtL,OAAwJsL,IAAjJY,EAAExG,QAAYoG,GAAE,GAAI,CAAC,MAAMT,GAAGQ,GAAE,EAAGlG,EAAE0F,CAAC,CAAC,QAAQ,IAAI,IAAIS,GAAG,MAAMP,EAAEsN,SAASlN,EAAEJ,EAAEsN,SAASpZ,OAAOkM,KAAKA,GAAG,MAAM,CAAC,QAAQ,GAAGE,EAAE,MAAMlG,CAAC,CAAC,CAAC,OAAOuG,CAAC,CAAC,CAAzY,CAA2YX,IAAM,SAASF,EAAEjB,GAAG,GAAGiB,EAAE,CAAC,GAAG,iBAAiBA,EAAE,OAAOa,EAAEb,EAA4OC,GAAvO,IAAIC,EAAE9L,OAAOC,UAAUgZ,SAAS5W,KAAKuJ,GAAGnE,MAAM,GAAG,GAAG,MAAM,WAAWqE,GAAGF,EAAEpF,cAAcsF,EAAEF,EAAEpF,YAAYC,MAAM,QAAQqF,GAAG,QAAQA,EAAEwC,MAAMC,KAAK3C,GAAG,cAAcE,GAAG,2CAA2CyG,KAAKzG,GAAGW,EAAEb,EAAgBC,QAAX,CAAM,CAAC,CAA3R,CAA6RC,IAAM,WAAW,MAAM,IAAIjH,UAAU,4IAA4I,CAA3K,GAAgL2E,GAAGtD,EAAE,GAAGA,EAAE,IAAIyE,EAAEjF,KAAK8D,EAAG,IAAG0C,IAAIJ,EAAE9G,KAAK,GAAG,MAAM,KAAK,GAAGoH,IAAI,KAAK,GAAGN,EAAE9G,KAAK,GAAG,MAAM,KAAK,GAAGoH,IAAI,KAAK,GAAG,IAAI,MAAM,OAAON,EAAEpE,OAAQ,GAAEoE,EAAG,KAAI,OAAO,SAASF,EAAEjB,GAAG,OAAOmB,EAAEtM,MAAM6L,KAAK5L,UAAU,CAAC,CAAjnD,IAAunD,IAAGmM,EAAE5G,KAAK,EAAE+B,QAAQy6B,WAAW11B,GAAG,KAAK,EAAE,OAAOF,EAAEjH,OAAO,SAASgG,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOQ,EAAErM,MAAM6L,KAAK5L,UAAU,KAAKqM,GAAhjJ,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWuB,EAAEN,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWM,EAAEL,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAWwM,EAAEhG,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAunIoG,CAAE3B,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAK2L,CAAC,CAAxmH,CAA0mHjB,EAAE4E,EAAC,EAAG,KAAK,CAAC7E,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAID,IAAI,IAAIF,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,MAAMtC,EAAEsC,EAAED,EAAE3F,GAAG,SAASgG,EAAEN,GAAG,OAAOM,EAAE,mBAAmBzL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEM,EAAEN,EAAE,CAAC,SAASa,IAAIA,EAAE,WAAW,OAAOb,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAa0L,EAAEnG,EAAErF,eAAe,kBAAkBuL,EAAElG,EAAEnF,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAExD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKwD,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAEiD,EAAEJ,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU4C,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUJ,EAAEI,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEa,EAAEJ,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEa,EAAEE,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUoM,GAAE,WAAY,OAAOhB,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASS,EAAET,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASkG,EAAER,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGS,EAAE7C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGS,EAAE7C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAA8b,SAASI,EAAEV,EAAEjB,GAAG,OAAO2B,EAAEtM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEU,EAAEV,EAAEjB,EAAE,CAAC,SAAS4B,EAAEX,GAAG,OAAOW,EAAEvM,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEW,EAAEX,EAAE,CAAC,IAAIG,EAAE,SAASH,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG2B,EAAEV,EAAEjB,EAAE,CAApR,CAAsR6B,EAAEZ,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEmG,EAAEN,EAAEtC,GAAG4C,EAAEG,EAAET,EAAE,WAAW,GAAG,oBAAoB1B,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAE4B,EAAEF,GAAG,GAAGN,EAAE,CAAC,IAAID,EAAES,EAAElB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWuB,EAAEvB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASY,IAAI,OAAO,SAASZ,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKmB,GAAG/C,EAAEjK,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAE6B,EAAEV,EAAE,CAAC,CAACpM,IAAI,OAAOa,OAAO2F,EAAEkG,EAAEK,IAAI/F,MAAK,SAAUkF,IAAI,OAAOa,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKC,KAAK9B,IAAI6B,KAAKuC,MAAM,uBAAuB,KAAK,EAAE,IAAI,MAAM,OAAOhC,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOnF,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,eAAeC,IAAI,WAAW,OAAM,CAAE,GAAG,CAACD,IAAI,SAASa,OAAOsL,EAAEO,EAAEK,IAAI/F,MAAK,SAAUkF,IAAI,OAAOa,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAGqG,KAAKE,OAAOiI,aAAa,CAAC5H,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKE,OAAOmI,kBAAkB,KAAK,EAAE9H,EAAE5G,KAAK,EAAE,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKE,OAAOkI,iBAAiB,KAAK,EAAE,IAAI,MAAM,OAAO7H,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOQ,EAAErM,MAAM6L,KAAK5L,UAAU,KAAKqM,GAAr/E,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWuB,EAAEN,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWM,EAAEL,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAWwM,EAAEhG,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAA4jEyG,CAAEhC,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKqL,CAAC,CAAx3D,CAA03DX,EAAE0R,GAAE,EAAG,KAAK,CAAC3R,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAIO,IAAI,IAAIV,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,MAAMtC,EAAEsC,EAAED,EAAE3F,GAAG,SAASgG,EAAEN,GAAG,OAAOM,EAAE,mBAAmBzL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEM,EAAEN,EAAE,CAAC,SAASa,IAAIA,EAAE,WAAW,OAAOb,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAa0L,EAAEnG,EAAErF,eAAe,kBAAkBuL,EAAElG,EAAEnF,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAExD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKwD,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAEiD,EAAEJ,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU4C,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUJ,EAAEI,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEa,EAAEJ,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEa,EAAEE,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUoM,GAAE,WAAY,OAAOhB,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASS,EAAET,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAA8b,SAASyG,EAAEf,EAAEjB,GAAG,OAAOgC,EAAE3M,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEe,EAAEf,EAAEjB,EAAE,CAAC,SAAS2B,EAAEV,GAAG,OAAOU,EAAEtM,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEU,EAAEV,EAAE,CAAC,IAAIW,EAAE,SAASX,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGgC,EAAEf,EAAEjB,EAAE,CAApR,CAAsR6B,EAAEZ,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEqG,EAAER,EAAEtC,GAAG8C,EAAEC,EAAET,EAAE,WAAW,GAAG,oBAAoB1B,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAE2B,EAAEC,GAAG,GAAGR,EAAE,CAAC,IAAID,EAAEQ,EAAEjB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWuB,EAAEvB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASY,IAAI,OAAO,SAASZ,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKmB,GAAG/C,EAAEjK,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAE6B,EAAEV,EAAE,CAAC,CAACpM,IAAI,OAAOa,OAAOsL,EAAEY,IAAI/F,MAAK,SAAUkF,IAAI,OAAOa,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKC,KAAK9B,IAAI6B,KAAKuC,MAAM,KAAK,KAAK,EAAE,IAAI,MAAM,OAAOhC,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,IAAGnF,EAAE,WAAW,IAAI0F,EAAEP,KAAKV,EAAElL,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAE5F,GAAG,IAAIsD,EAAEqC,EAAErM,MAAMoM,EAAEjB,GAAG,SAASuB,EAAEN,GAAGS,EAAE7C,EAAEsC,EAAE5F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGS,EAAE7C,EAAEsC,EAAE5F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,EAAE,WAAW,OAAOhG,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,cAAcC,IAAI,WAAW,OAAM,CAAE,GAAG,CAACD,IAAI,eAAeC,IAAI,WAAW,OAAM,CAAE,IAAImM,GAA30E,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWuB,EAAEN,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWM,EAAEL,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAWwM,EAAEhG,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAk5DkG,CAAEzB,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKqL,CAAC,CAA9sD,CAAgtDX,EAAE0R,GAAE,EAAG,KAAK,CAAC3R,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAIc,IAAI,IAAIjB,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,KAAKtC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAED,EAAErC,GAAGiD,EAAEX,EAAE,KAAKO,EAAEP,EAAED,EAAEY,GAAGL,EAAEN,EAAE,MAAMa,EAAEb,EAAED,EAAEO,GAAG,SAASE,EAAEV,GAAG,OAAOU,EAAE,mBAAmB7L,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEU,EAAEV,EAAE,CAAC,SAASW,IAAIA,EAAE,WAAW,OAAOX,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAauL,EAAEhG,EAAErF,eAAe,kBAAkB4L,EAAEvG,EAAEnF,aAAa,gBAAgB,SAASsL,EAAET,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAI0B,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMT,GAAGS,EAAE,SAAST,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASM,EAAER,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASS,EAAEf,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAK+K,EAAE,IAAIL,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEX,EAAEW,EAAExD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKwD,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAG0B,EAAET,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEO,GAAG,IAAIJ,EAAEM,EAAEf,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU6C,EAAEjK,KAAK,CAAC,IAAIgK,EAAEC,EAAElK,IAAIoK,EAAEH,EAAE7L,MAAM,OAAOgM,GAAG,UAAUD,EAAEC,IAAIT,EAAEzJ,KAAKkK,EAAE,WAAW5B,EAAErH,QAAQiJ,EAAE5I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEO,EAAG,IAAE,SAAUb,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,IAAG9B,EAAErH,QAAQiJ,GAAG3I,MAAK,SAAUgI,GAAGQ,EAAE7L,MAAMqL,EAAEM,EAAEE,EAAG,IAAE,SAAUR,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,GAAE,CAACA,EAAEJ,EAAElK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEM,EAAEf,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEyG,EAAEd,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYiG,EAAEU,EAAEN,EAAE,qBAAqBb,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEV,EAAET,EAAEa,EAAE,sBAAsBb,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAWoM,EAAE6Q,EAAEjd,UAAUiM,GAAE,WAAY,OAAOb,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE9Q,EAAEzB,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAG7E,EAAE6E,EAAEzE,EAAE,aAAaJ,EAAE6E,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGgB,EAAE6E,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASG,EAAEH,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASuD,EAAEmC,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGG,EAAEvC,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGG,EAAEvC,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAA8b,SAASa,EAAEnB,EAAEjB,GAAG,OAAOoC,EAAE/M,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEmB,EAAEnB,EAAEjB,EAAE,CAAC,SAASqC,EAAEpB,GAAG,OAAOoB,EAAEhN,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEoB,EAAEpB,EAAE,CAAC,IAAIkB,EAAE,SAASlB,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGoC,EAAEnB,EAAEjB,EAAE,CAApR,CAAsRmC,EAAElB,GAAG,IAAIjB,EAAEmB,EAAED,EAAErC,EAAEiD,EAAEL,EAAEL,GAAGU,EAAEK,EAAEV,EAAE,WAAW,GAAG,oBAAoB/B,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEqC,EAAEP,GAAG,GAAGL,EAAE,CAAC,IAAIN,EAAEkB,EAAE3B,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAW2B,EAAE3B,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASkB,IAAI,OAAO,SAASlB,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKyB,GAAGf,EAAEvM,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEmC,EAAEhB,EAAE,CAAC,CAACpM,IAAI,OAAOa,OAAOiJ,EAAEC,EAAE8C,IAAI7F,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAED,EAAErC,EAAE6B,KAAK,OAAOkB,IAAIlL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE2F,EAAEU,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,SAASyF,IAAIJ,EAAET,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,UAAU4F,IAAIR,EAAER,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,WAAWkG,IAAItB,KAAKC,KAAKX,GAAE,EAAGzE,EAAEogB,IAAIjb,KAAKE,OAAOrF,EAAEqX,GAAGmJ,MAAK,WAAYld,EAAE8B,KAAKQ,CAAE,KAAG,EAAG5F,EAAEogB,IAAIjb,KAAKE,OAAOrF,EAAEqX,GAAGoJ,OAAM,WAAYnd,EAAE8B,KAAKX,CAAE,KAAG,EAAGzE,EAAEogB,IAAIjb,KAAKE,OAAOrF,EAAEqX,GAAGsJ,OAAM,WAAYrd,EAAE8B,KAAKO,CAAE,KAAG,EAAG3F,EAAEogB,IAAIjb,KAAKE,OAAOrF,EAAEqX,GAAGqJ,MAAK,WAAYpd,EAAE8B,KAAKX,CAAE,IAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAO7B,EAAEhK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAOsL,EAAEpC,EAAE8C,IAAI7F,MAAK,SAAUkF,IAAI,OAAOW,IAAIlL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKE,OAAOgzB,SAAS,KAAK,EAAE,IAAI3yB,EAAEpH,KAAK,CAACoH,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKE,OAAO6B,eAAeoxB,OAAO,KAAK,EAAE5yB,EAAE5G,KAAK,EAAE,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKE,OAAO6B,eAAeqxB,QAAQ,KAAK,EAAE,IAAI,MAAM,OAAO7yB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOQ,EAAErM,MAAM6L,KAAK5L,UAAU,KAAKqM,GAAr2F,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAW2B,EAAEV,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWU,EAAET,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAW4M,EAAEpG,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAA46EsG,CAAE7B,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAK2L,CAAC,CAAxuE,CAA0uEjB,EAAE0R,GAAE,EAAG,KAAK,CAAC3R,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAIO,IAAI,IAAIV,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,MAAMtC,EAAEsC,EAAED,EAAE3F,GAAG,SAASgG,EAAEN,GAAG,OAAOM,EAAE,mBAAmBzL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEM,EAAEN,EAAE,CAAC,SAASa,IAAIA,EAAE,WAAW,OAAOb,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAa0L,EAAEnG,EAAErF,eAAe,kBAAkBuL,EAAElG,EAAEnF,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAExD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKwD,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAEiD,EAAEJ,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU4C,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUJ,EAAEI,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEa,EAAEJ,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEa,EAAEE,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUoM,GAAE,WAAY,OAAOhB,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASS,EAAET,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAA8b,SAASyG,EAAEf,EAAEjB,GAAG,OAAOgC,EAAE3M,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEe,EAAEf,EAAEjB,EAAE,CAAC,SAAS2B,EAAEV,GAAG,OAAOU,EAAEtM,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEU,EAAEV,EAAE,CAAC,IAAIW,EAAE,SAASX,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGgC,EAAEf,EAAEjB,EAAE,CAApR,CAAsR6B,EAAEZ,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEqG,EAAER,EAAEtC,GAAG8C,EAAEC,EAAET,EAAE,WAAW,GAAG,oBAAoB1B,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAE2B,EAAEC,GAAG,GAAGR,EAAE,CAAC,IAAID,EAAEQ,EAAEjB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWuB,EAAEvB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASY,IAAI,OAAO,SAASZ,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKmB,GAAG/C,EAAEjK,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAE6B,EAAEV,EAAE,CAAC,CAACpM,IAAI,OAAOa,OAAOsL,EAAEY,IAAI/F,MAAK,SAAUkF,IAAI,OAAOa,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKC,KAAK9B,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOoC,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,IAAGnF,EAAE,WAAW,IAAI0F,EAAEP,KAAKV,EAAElL,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAE5F,GAAG,IAAIsD,EAAEqC,EAAErM,MAAMoM,EAAEjB,GAAG,SAASuB,EAAEN,GAAGS,EAAE7C,EAAEsC,EAAE5F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGS,EAAE7C,EAAEsC,EAAE5F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,EAAE,WAAW,OAAOhG,EAAE1G,MAAM6L,KAAK5L,UAAU,KAAKqM,GAAhuE,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWuB,EAAEN,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWM,EAAEL,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAWwM,EAAEhG,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAuyDkG,CAAEzB,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKqL,CAAC,CAAnmD,CAAqmDX,EAAE4E,EAAC,EAAG,KAAK,CAAC7E,EAAEjB,EAAEmB,KAAK,aAAa,SAASD,EAAED,GAAG,OAAOC,EAAE,mBAAmBpL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEC,EAAED,EAAE,CAAC,SAAS1F,EAAE0F,EAAEjB,GAAG,OAAOzE,EAAElG,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAE1F,EAAE0F,EAAEjB,EAAE,CAAC,SAASnB,EAAEoC,GAAG,OAAOpC,EAAExJ,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEpC,EAAEoC,EAAE,CAACE,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAIE,IAAI,IAAIA,EAAE,SAASN,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGzE,EAAE0F,EAAEjB,EAAE,CAApR,CAAsR0B,EAAET,GAAG,IAAIjB,EAAEmB,EAAEI,EAAEO,GAAGX,EAAEO,EAAEH,EAAE,WAAW,GAAG,oBAAoB7B,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEnB,EAAEsC,GAAG,GAAGI,EAAE,CAAC,IAAIhG,EAAEsD,EAAE6B,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUyG,EAAE,MAAM0F,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWkB,EAAElB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASS,IAAI,OAAO,SAAST,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKgB,GAAGI,EAAEjN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAE0B,EAAErM,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKwJ,CAAC,CAA9rC,CAAgsCmB,EAAE,MAAM2E,EAAC,EAAG,KAAK,CAAC7E,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAIM,IAAI,IAAIT,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,KAAK,SAAStC,EAAEoC,GAAG,OAAOpC,EAAE,mBAAmB/I,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEpC,EAAEoC,EAAE,CAAC,SAASM,IAAIA,EAAE,WAAW,OAAON,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAEgM,EAAEvG,EAAEvF,UAAU,aAAa0L,EAAEnG,EAAErF,eAAe,kBAAkBuL,EAAElG,EAAEnF,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAEP,GAAE,WAAY,OAAOpB,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAEJ,KAAKO,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAEK,EAAEO,EAAEJ,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEM,GAAG,GAAG,UAAUE,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAU9C,EAAE8C,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEa,EAAEJ,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEa,EAAEE,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAI+J,EAAEL,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOK,EAAEA,EAAEA,EAAEtI,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEa,GAAG,GAAG9B,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUoM,GAAE,WAAY,OAAOhB,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAEzE,GAAE,WAAY,OAAOpB,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASa,EAAEb,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAA8b,SAASkG,EAAER,EAAEjB,GAAG,OAAOyB,EAAEpM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEQ,EAAER,EAAEjB,EAAE,CAAC,SAASgC,EAAEf,GAAG,OAAOe,EAAE3M,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEe,EAAEf,EAAE,CAAC,IAAIU,EAAE,SAASV,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGyB,EAAER,EAAEjB,EAAE,CAApR,CAAsR6B,EAAEZ,GAAG,IAAIjB,EAAEmB,EAAED,EAAES,EAAEC,EAAER,EAAEtC,GAAG8C,EAAEC,EAAET,EAAE,WAAW,GAAG,oBAAoB1B,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEgC,EAAEJ,GAAG,GAAGR,EAAE,CAAC,IAAID,EAAEa,EAAEtB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWnB,EAAEmB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASY,IAAI,OAAO,SAASZ,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKmB,GAAG/C,EAAEjK,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAE6B,EAAEV,EAAE,CAAC,CAACpM,IAAI,SAASC,IAAI,WAAW,MAAM,CAACuG,EAAEqX,GAAGmJ,KAAKxgB,EAAEqX,GAAGoJ,MAAMzgB,EAAEqX,GAAGhN,WAAWrK,EAAEqX,GAAG6J,gBAAgBlhB,EAAEqX,GAAG8J,cAAcnhB,EAAEqX,GAAG+J,cAAc,GAAG,CAAC5nB,IAAI,UAAUa,OAAOsL,EAAEK,IAAIxF,MAAK,SAAUkF,EAAEjB,EAAEmB,GAAG,OAAOI,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKE,OAAOsS,IAAI4jB,QAAQ92B,GAAGU,KAAKE,OAAOsS,IAAI4jB,QAAQ31B,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOF,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,IAAGiB,EAAE,WAAW,IAAIV,EAAEP,KAAKV,EAAElL,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAE5F,GAAG,IAAIsD,EAAEqC,EAAErM,MAAMoM,EAAEjB,GAAG,SAASuB,EAAEN,GAAGa,EAAEjD,EAAEsC,EAAE5F,EAAEgG,EAAEG,EAAE,OAAOT,EAAE,CAAC,SAASS,EAAET,GAAGa,EAAEjD,EAAEsC,EAAE5F,EAAEgG,EAAEG,EAAE,QAAQT,EAAE,CAACM,OAAE,EAAQ,GAAE,EAAE,SAASN,EAAEjB,GAAG,OAAO2B,EAAE9M,MAAM6L,KAAK5L,UAAU,KAAKqM,GAAx5E,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWnB,EAAEoC,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWpC,EAAEqC,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAW8J,EAAEtD,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAA+9DmG,CAAE1B,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKqL,CAAC,CAA3xD,CAA6xDX,EAAE0R,GAAE,EAAG,KAAK,CAAC3R,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAID,IAAI,IAAIF,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,MAAMtC,EAAEsC,EAAED,EAAE3F,GAAG,SAASgG,EAAEN,GAAG,OAAOM,EAAE,mBAAmBzL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEM,EAAEN,EAAE,CAAC,SAASa,IAAIA,EAAE,WAAW,OAAOb,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAa0L,EAAEnG,EAAErF,eAAe,kBAAkBuL,EAAElG,EAAEnF,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAExD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKwD,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAEiD,EAAEJ,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU4C,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUJ,EAAEI,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEa,EAAEJ,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEa,EAAEE,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUoM,GAAE,WAAY,OAAOhB,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASS,EAAET,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASkG,EAAER,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGS,EAAE7C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGS,EAAE7C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAA8b,SAASI,EAAEV,EAAEjB,GAAG,OAAO2B,EAAEtM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEU,EAAEV,EAAEjB,EAAE,CAAC,SAAS4B,EAAEX,GAAG,OAAOW,EAAEvM,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEW,EAAEX,EAAE,CAAC,IAAIG,EAAE,SAASH,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG2B,EAAEV,EAAEjB,EAAE,CAApR,CAAsRmC,EAAElB,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEmG,EAAEN,EAAEtC,EAAE+C,EAAEO,EAAEC,GAAGR,EAAEM,EAAEC,EAAE,WAAW,GAAG,oBAAoB1C,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAE4B,EAAEC,GAAG,GAAGO,EAAE,CAAC,IAAIjB,EAAES,EAAElB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWuB,EAAEvB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASkB,IAAI,OAAO,SAASlB,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKyB,GAAGE,EAAExN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEmC,EAAEhB,EAAE,CAAC,CAACpM,IAAI,oBAAoBC,IAAI,WAAW,MAAM,SAAS0L,KAAK6B,OAAO8I,KAAK3K,KAAK+M,UAAU/M,KAAKgN,QAAQ,GAAG,CAAC3Y,IAAI,wBAAwBa,MAAM,WAAW8K,KAAKq2B,kBAAkBjqB,MAAMO,QAAQ,cAAc,GAAG,CAACtY,IAAI,wBAAwBa,MAAM,WAAW8K,KAAKq2B,kBAAkBjqB,MAAMO,QAAQ,MAAM,GAAG,CAACtY,IAAI,OAAOa,OAAOkJ,EAAE2C,EAAEK,IAAI/F,MAAK,SAAUkF,IAAI,OAAOa,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKC,KAAK9B,IAAI6B,KAAKq2B,kBAAkBjqB,MAAMO,QAAQ,OAAO3M,KAAKq2B,kBAAkBhzB,UAAU,qBAAqB,KAAK,EAAE,IAAI,MAAM,OAAO9C,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAO5B,EAAEjK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,YAAYa,OAAOwL,EAAEK,EAAEK,IAAI/F,MAAK,SAAUkF,EAAEjB,GAAG,OAAO8B,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKs2B,wBAAwB,KAAK,EAAE,IAAI,MAAM,OAAO/1B,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOG,EAAEvM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,WAAWa,OAAO8L,EAAED,EAAEK,IAAI/F,MAAK,SAAUkF,EAAEjB,GAAG,OAAO8B,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKu2B,wBAAwB,KAAK,EAAE,IAAI,MAAM,OAAOh2B,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOS,EAAE7M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,UAAUa,OAAO2F,EAAEkG,EAAEK,IAAI/F,MAAK,SAAUkF,IAAI,OAAOa,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKs2B,wBAAwB,KAAK,EAAE,IAAI,MAAM,OAAO/1B,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOnF,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,WAAWa,OAAOsL,EAAEO,EAAEK,IAAI/F,MAAK,SAAUkF,IAAI,OAAOa,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKu2B,wBAAwB,KAAK,EAAE,IAAI,MAAM,OAAOh2B,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOQ,EAAErM,MAAM6L,KAAK5L,UAAU,KAAKqM,GAA13G,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWuB,EAAEN,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWM,EAAEL,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAWwM,EAAEhG,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAi8FyG,CAAEhC,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAK2L,CAAC,CAA7vF,CAA+vFjB,EAAE0R,GAAE,EAAG,KAAK,CAAC3R,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAID,IAAI,IAAIF,EAAEC,EAAE,KAAK5F,EAAE4F,EAAE,MAAMtC,EAAEsC,EAAED,EAAE3F,GAAG,SAASgG,EAAEN,GAAG,OAAOM,EAAE,mBAAmBzL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEM,EAAEN,EAAE,CAAC,SAASa,IAAIA,EAAE,WAAW,OAAOb,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAa0L,EAAEnG,EAAErF,eAAe,kBAAkBuL,EAAElG,EAAEnF,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAExD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKwD,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAEiD,EAAEJ,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU4C,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUJ,EAAEI,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEa,EAAEJ,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEa,EAAEE,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUoM,GAAE,WAAY,OAAOhB,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASS,EAAET,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASkG,EAAER,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGS,EAAE7C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGS,EAAE7C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAA8b,SAASI,EAAEV,EAAEjB,GAAG,OAAO2B,EAAEtM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEU,EAAEV,EAAEjB,EAAE,CAAC,SAAS4B,EAAEX,GAAG,OAAOW,EAAEvM,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEW,EAAEX,EAAE,CAAC,IAAIG,EAAE,SAASH,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG2B,EAAEV,EAAEjB,EAAE,CAApR,CAAsR6B,EAAEZ,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEmG,EAAEN,EAAEtC,GAAG4C,EAAEG,EAAET,EAAE,WAAW,GAAG,oBAAoB1B,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAE4B,EAAEF,GAAG,GAAGN,EAAE,CAAC,IAAID,EAAES,EAAElB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWuB,EAAEvB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASY,IAAI,OAAO,SAASZ,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKmB,GAAG/C,EAAEjK,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAE6B,EAAEV,EAAE,CAAC,CAACpM,IAAI,OAAOa,OAAO2F,EAAEkG,EAAEK,IAAI/F,MAAK,SAAUkF,IAAI,OAAOa,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKC,KAAK9B,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOoC,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOnF,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,YAAYC,IAAI,WAAW,IAAIiM,EAAE8N,SAASa,cAAc,MAAM,OAAO3O,EAAE8C,UAAU,qBAAqB9C,CAAC,GAAG,CAAClM,IAAI,UAAUa,OAAOsL,EAAEO,EAAEK,IAAI/F,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAE,OAAOW,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO2F,EAAE+O,SAASa,cAAc,MAAM7L,UAAU,eAAe5C,EAAE,CAAC,CAAC6B,GAAG,EAAEC,MAAM,YAAY,CAACD,GAAG,EAAEC,MAAM,YAAY,CAACD,GAAG,EAAEC,MAAM,YAAY,CAACD,GAAG,EAAEC,MAAM,YAAY,CAACD,GAAG,EAAEC,MAAM,YAAY,CAACD,GAAG,EAAEC,MAAMjD,IAAIiB,EAAEjH,OAAO,SAASmH,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOF,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOC,EAAErM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,eAAea,MAAM,SAASqL,EAAEjB,GAAGU,KAAKE,OAAOsS,IAAI/Y,KAAK,wBAAwBwL,OAAOjF,KAAK5E,MAAM,IAAIqF,GAA7rF,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWuB,EAAEN,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWM,EAAEL,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAWwM,EAAEhG,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAowEyG,CAAEhC,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKqL,CAAC,CAAhkE,CAAkkEX,EAAE4E,EAAC,EAAG,KAAK,CAAC7E,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAIvC,IAAI,IAAIoC,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,KAAKtC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAED,EAAErC,GAAG,SAASiD,EAAEb,GAAG,OAAOa,EAAE,mBAAmBhM,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEa,EAAEb,EAAE,CAAC,SAASS,IAAIA,EAAE,WAAW,OAAOT,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAauL,EAAEhG,EAAErF,eAAe,kBAAkBuL,EAAElG,EAAEnF,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAExD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKwD,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEG,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU4C,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUG,EAAEH,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEG,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEG,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEM,EAAES,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEG,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUiM,GAAE,WAAY,OAAOb,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASQ,EAAER,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASyG,EAAEf,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGQ,EAAE5C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGQ,EAAE5C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAA8b,SAASK,EAAEX,EAAEjB,GAAG,OAAO4B,EAAEvM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEW,EAAEX,EAAEjB,EAAE,CAAC,SAASoB,EAAEH,GAAG,OAAOG,EAAE/L,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEG,EAAEH,EAAE,CAAC,IAAInC,EAAE,SAASmC,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG4B,EAAEX,EAAEjB,EAAE,CAApR,CAAsRoC,EAAEnB,GAAG,IAAIjB,EAAEmB,EAAED,EAAErC,EAAE4C,EAAE3C,EAAE+C,GAAGJ,EAAEW,EAAEtD,EAAE,WAAW,GAAG,oBAAoBY,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEoB,EAAEK,GAAG,GAAG3C,EAAE,CAAC,IAAIqC,EAAEC,EAAEV,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAW8B,EAAE9B,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASmB,IAAI,OAAO,SAASnB,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAK0B,GAAGP,EAAEhN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEoC,EAAEjB,EAAE,CAAC,CAACpM,IAAI,YAAYC,IAAI,WAAW,MAAM,UAAU,GAAG,CAACD,IAAI,aAAaa,OAAOiJ,EAAEmD,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,IAAIjB,EAAE,OAAO0B,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO2F,GAAE,EAAGzE,EAAE+Z,IAAI,yCAAyCrU,EAAEjH,OAAO,SAASgG,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOpC,EAAEhK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,OAAOsL,EAAEc,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,IAAIjB,EAAE,OAAO0B,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKC,KAAKY,IAAIb,KAAKuC,MAAM,IAAIjD,EAAEU,KAAKE,OAAOwD,eAAe1D,KAAKE,OAAOsS,IAAIC,MAAMnT,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOQ,EAAErM,MAAM6L,KAAK5L,UAAU,KAAKqM,GAAp9E,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAW8B,EAAEb,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWa,EAAEZ,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAW+M,EAAEvG,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAA2hEoG,CAAE3B,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAK4L,CAAC,CAAv1D,CAAy1DlB,EAAE4E,EAAC,EAAG,KAAK,CAAC7E,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAIvC,IAAI,IAAIoC,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,KAAKtC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAED,EAAErC,GAAG,SAASiD,EAAEb,GAAG,OAAOa,EAAE,mBAAmBhM,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEa,EAAEb,EAAE,CAAC,SAASS,IAAIA,EAAE,WAAW,OAAOT,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAauL,EAAEhG,EAAErF,eAAe,kBAAkBuL,EAAElG,EAAEnF,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAExD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKwD,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEG,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU4C,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUG,EAAEH,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEG,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEG,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEM,EAAES,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEG,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUiM,GAAE,WAAY,OAAOb,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASQ,EAAER,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASyG,EAAEf,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGQ,EAAE5C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGQ,EAAE5C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAA8b,SAASK,EAAEX,EAAEjB,GAAG,OAAO4B,EAAEvM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEW,EAAEX,EAAEjB,EAAE,CAAC,SAASoB,EAAEH,GAAG,OAAOG,EAAE/L,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEG,EAAEH,EAAE,CAAC,IAAInC,EAAE,SAASmC,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG4B,EAAEX,EAAEjB,EAAE,CAApR,CAAsRoC,EAAEnB,GAAG,IAAIjB,EAAEmB,EAAED,EAAErC,EAAE4C,EAAE3C,EAAE+C,GAAGJ,EAAEW,EAAEtD,EAAE,WAAW,GAAG,oBAAoBY,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEoB,EAAEK,GAAG,GAAG3C,EAAE,CAAC,IAAIqC,EAAEC,EAAEV,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAW8B,EAAE9B,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASmB,IAAI,OAAO,SAASnB,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAK0B,GAAGP,EAAEhN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEoC,EAAEjB,EAAE,CAAC,CAACpM,IAAI,YAAYC,IAAI,WAAW,MAAM,UAAU,GAAG,CAACD,IAAI,aAAaa,OAAOiJ,EAAEmD,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,IAAIjB,EAAE,OAAO0B,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO2F,GAAE,EAAGzE,EAAE+Z,IAAI,yCAAyCrU,EAAEjH,OAAO,SAASgG,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOpC,EAAEhK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,OAAOsL,EAAEc,EAAEN,IAAI3F,MAAK,SAAUkF,IAAI,OAAOS,IAAIhL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKC,KAAKY,IAAIb,KAAKuC,MAAM,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOhC,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOQ,EAAErM,MAAM6L,KAAK5L,UAAU,KAAKqM,GAAx5E,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAW8B,EAAEb,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWa,EAAEZ,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAW+M,EAAEvG,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAA+9DoG,CAAE3B,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAK4L,CAAC,CAA3xD,CAA6xDlB,EAAE4E,EAAC,EAAG,KAAK,CAAC7E,EAAEjB,EAAEmB,KAAK,aAAa,SAASD,EAAED,GAAG,OAAOC,EAAE,mBAAmBpL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEC,EAAED,EAAE,CAA8b,SAASpC,EAAEoC,EAAEjB,GAAG,OAAOnB,EAAExJ,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEpC,EAAEoC,EAAEjB,EAAE,CAAC,SAASuB,EAAEN,GAAG,OAAOM,EAAElM,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEM,EAAEN,EAAE,CAACE,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAIS,IAAI,IAAIA,EAAE,SAASb,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGnB,EAAEoC,EAAEjB,EAAE,CAApR,CAAsRgC,EAAEf,GAAG,IAAIjB,EAAEmB,EAAEW,EAAEJ,EAAED,GAAGK,EAAEE,EAAEN,EAAE,WAAW,GAAG,oBAAoBhC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEuB,EAAEO,GAAG,GAAGJ,EAAE,CAAC,IAAIP,EAAEI,EAAEb,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWkB,EAAElB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASe,IAAI,OAAO,SAASf,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKsB,GAAGP,EAAE5M,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEgC,GAAGb,EAAE,CAAC,CAACpM,IAAI,YAAYC,IAAI,WAAW,OAAO,EAAE,GAAG,CAACD,IAAI,iBAAiBC,IAAI,WAAW,OAAO,EAAE,GAAG,CAACD,IAAI,iBAAiBa,MAAM,SAASqL,EAAEjB,EAAEmB,EAAED,GAAGD,EAAEsJ,UAAU,sBAAsBtJ,EAAEwJ,KAAK,aAAaxJ,EAAEyJ,UAAU,OAAOzJ,EAAE0J,SAAS,kBAAkB,IAAIxJ,EAAE,EAAE,EAAE,GAAG,CAACpM,IAAI,iBAAiBa,MAAM,SAASqL,EAAEjB,EAAEmB,EAAED,GAAGD,EAAEsJ,UAAU,sBAAsBtJ,EAAEwJ,KAAK,aAAaxJ,EAAEyJ,UAAU,QAAQzJ,EAAE0J,SAAS,kBAAkB3K,EAAE,EAAEmB,EAAE,EAAE,EAAE,MAAhxE,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAI5F,EAAEyE,EAAEmB,GAAG5F,EAAEjF,WAAWiF,EAAEjF,aAAY,EAAGiF,EAAEhF,cAAa,EAAG,UAAUgF,IAAIA,EAAE/E,UAAS,GAAInB,OAAOI,eAAewL,GAAUpC,EAAE,SAASoC,EAAEjB,GAAG,GAAG,WAAWkB,EAAED,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAI5F,EAAE4F,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWC,EAAE3F,GAAG,OAAOA,EAAE,MAAM,IAAIrB,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0O1F,EAAExG,KAAK,WAAWmM,EAAErC,GAAGA,EAAEH,OAAOG,IAAItD,EAAE,CAAC,IAAIsD,CAAC,CAA01DtD,CAAEyE,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKwL,CAAC,CAAxnD,CAA0nDb,EAAE,MAAM2E,EAAC,EAAG,KAAK,CAAC7E,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAIvC,IAAI,IAAIoC,EAAEC,EAAE,KAAK5F,EAAE4F,EAAE,MAAMtC,EAAEsC,EAAED,EAAE3F,GAAG,SAASgG,EAAEN,GAAG,OAAOM,EAAE,mBAAmBzL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEM,EAAEN,EAAE,CAA8b,SAASS,EAAET,EAAEjB,GAAG,OAAO0B,EAAErM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAES,EAAET,EAAEjB,EAAE,CAAC,SAASyB,EAAER,GAAG,OAAOQ,EAAEpM,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEQ,EAAER,EAAE,CAAC,SAASe,IAAIA,EAAE,WAAW,OAAOf,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAa8L,EAAEvG,EAAErF,eAAe,kBAAkBwL,EAAEnG,EAAEnF,aAAa,gBAAgB,SAASqL,EAAER,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIyB,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMR,GAAGQ,EAAE,SAASR,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEZ,EAAEY,EAAExD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKwD,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGyB,EAAER,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAEiD,EAAEJ,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU4C,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUJ,EAAEI,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEa,EAAEJ,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEa,EAAEE,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYgG,EAAEW,EAAEV,EAAE,qBAAqBT,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEX,EAAER,EAAES,EAAE,sBAAsBT,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAWmM,EAAE8Q,EAAEjd,UAAUwM,GAAE,WAAY,OAAOpB,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAG9E,EAAE8E,EAAE7E,EAAE,aAAaD,EAAE8E,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGe,EAAE8E,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASU,EAAEV,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASqG,EAAEX,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGU,EAAE9C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGU,EAAE9C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAC,IAAIH,EAAE,WAAW,IAAIH,EAAEW,EAAEI,IAAIjG,MAAK,SAAUkF,EAAEjB,EAAEmB,GAAG,OAAOa,IAAItL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS,IAAIoC,SAAQ,SAAU6E,GAAGyC,YAAW,WAAY1D,IAAIiB,GAAI,GAAEE,EAAG,KAAI,KAAK,EAAE,IAAI,MAAM,OAAOF,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,EAAEmB,GAAG,OAAOF,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAAvS,GAA2SgK,EAAE,SAASmC,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG0B,EAAET,EAAEjB,EAAE,CAApR,CAAsRoC,EAAEnB,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEoG,EAAE7C,EAAE+C,GAAGF,EAAES,EAAEtD,EAAE,WAAW,GAAG,oBAAoBY,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEyB,EAAEE,GAAG,GAAG7C,EAAE,CAAC,IAAIqC,EAAEM,EAAEf,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWuB,EAAEvB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASmB,IAAI,OAAO,SAASnB,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAK0B,GAAGP,EAAEhN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEoC,EAAEjB,EAAE,CAAC,CAACpM,IAAI,OAAOa,OAAO2F,EAAEqG,EAAEI,IAAIjG,MAAK,SAAUkF,IAAI,IAAIjB,EAAEU,KAAK,OAAOsB,IAAItL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKC,KAAK9B,IAAI6B,KAAKuC,MAAM,KAAKvC,KAAKkY,OAAOxX,GAAE,WAAY,OAAOpB,EAAE2Y,MAAO,GAAE,KAAK,KAAK,EAAE,IAAI,MAAM,OAAO1X,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOnF,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,YAAYC,IAAI,WAAW,MAAM,QAAQ,GAAG,CAACD,IAAI,YAAYC,IAAI,WAAW,MAAM,UAAU,GAAG,CAACD,IAAI,UAAUa,OAAOsL,EAAEU,EAAEI,IAAIjG,MAAK,SAAUkF,IAAI,OAAOe,IAAItL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAOqG,KAAKw2B,SAASx2B,KAAKw2B,OAAO,CAAC,CAACl0B,GAAG,EAAEC,MAAM,YAAY,CAACD,GAAG,EAAEC,MAAM,YAAY,CAACD,GAAG,EAAEC,MAAM,YAAY,CAACD,GAAG,EAAEC,MAAM,YAAY,CAACD,GAAG,EAAEC,MAAM,YAAY,CAACD,GAAG,EAAEC,MAAM,YAAY,CAACD,GAAG,EAAEC,MAAM,YAAY,CAACD,GAAG,EAAEC,MAAM,YAAY,CAACD,GAAG,EAAEC,MAAM,YAAY,CAACD,GAAG,EAAEC,MAAM,eAAehC,EAAEjH,OAAO,SAAS0G,KAAKw2B,QAAQ,KAAK,EAAE,IAAI,MAAM,OAAOj2B,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOQ,EAAErM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,eAAea,MAAM,SAASqL,GAAG,IAAIA,EAAE+B,KAAKtC,KAAK+H,gBAAe,EAAG,GAAG,CAAC1T,IAAI,aAAaC,IAAI,WAAW,MAAM,OAAO,IAAImM,GAAh5T,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWuB,EAAEN,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWM,EAAEL,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAWwM,EAAEhG,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAu9SuG,CAAE9B,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAK4L,CAAC,CAAruE,CAAuuElB,EAAE4E,EAAC,EAAG,KAAK,CAAC7E,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAIvC,IAAI,IAAIoC,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,MAAMtC,EAAEsC,EAAE,MAAM,SAASI,EAAEN,GAAG,OAAOM,EAAE,mBAAmBzL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEM,EAAEN,EAAE,CAAC,SAASa,IAAIA,EAAE,WAAW,OAAOb,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAa0L,EAAEnG,EAAErF,eAAe,kBAAkBuL,EAAElG,EAAEnF,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAExD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKwD,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAEiD,EAAEJ,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU4C,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUJ,EAAEI,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEa,EAAEJ,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEa,EAAEE,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUoM,GAAE,WAAY,OAAOhB,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASS,EAAET,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASkG,EAAER,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGS,EAAE7C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGS,EAAE7C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAA8b,SAASI,IAAI,OAAOA,EAAE,oBAAoBjC,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI+J,OAAO,SAASkC,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,SAASD,EAAEjB,GAAG,MAAM3K,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,IAAI,QAAQiB,EAAEG,EAAEH,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEjB,GAAG,GAAGkB,EAAE,CAAC,IAAI3F,EAAElG,OAAO4M,yBAAyBf,EAAElB,GAAG,OAAOzE,EAAEvG,IAAIuG,EAAEvG,IAAI0C,KAAK5C,UAAUwG,OAAO,EAAE2F,EAAEE,GAAG5F,EAAE3F,KAAK,CAAC,EAAE+L,EAAE9M,MAAM6L,KAAK5L,UAAU,CAAC,SAAS8M,EAAEX,EAAEjB,GAAG,OAAO4B,EAAEvM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEW,EAAEX,EAAEjB,EAAE,CAAC,SAASoB,EAAEH,GAAG,OAAOG,EAAE/L,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEG,EAAEH,EAAE,CAAC,IAAInC,EAAE,SAASmC,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG4B,EAAEX,EAAEjB,EAAE,CAApR,CAAsRqC,EAAEpB,GAAG,IAAIjB,EAAEmB,EAAED,EAAEQ,EAAE5C,EAAE+C,EAAEO,GAAGtD,EAAEuD,EAAER,EAAE,WAAW,GAAG,oBAAoBnC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEoB,EAAEtC,GAAG,GAAG+C,EAAE,CAAC,IAAIV,EAAEC,EAAEV,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWuB,EAAEvB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASoB,IAAI,OAAO,SAASpB,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAK2B,GAAGD,EAAEvN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEqC,EAAElB,EAAE,CAAC,CAACpM,IAAI,YAAYa,OAAO8L,EAAED,EAAEK,IAAI/F,MAAK,SAAUkF,IAAI,IAAIjB,EAAE,OAAO8B,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEsH,EAAEP,EAAEiB,EAAE/M,WAAW,YAAYoL,MAAMhJ,KAAKgJ,MAAM,KAAK,EAAE,OAAOV,EAAEiB,EAAEpH,KAAKoH,EAAEjH,OAAO,SAASgG,GAAGU,KAAKE,OAAOwE,cAAcd,UAAU5D,KAAKE,OAAOwE,cAAcd,SAAShJ,OAAO,GAAG,KAAK,EAAE,IAAI,MAAM,OAAO2F,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOgB,EAAE7M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,cAAca,OAAOsL,EAAEO,EAAEK,IAAI/F,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAED,EAAER,KAAK,OAAOoB,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO2F,EAAE,GAAGmB,EAAE,GAAGT,KAAKE,OAAOwE,cAAcd,SAASjM,SAAQ,SAAU4I,GAAGE,EAAEpG,KAAK,IAAIqB,QAAQ,WAAW,IAAI+E,EAAEM,EAAEK,IAAI/F,MAAK,SAAUoF,EAAEI,EAAEG,GAAG,IAAID,EAAEO,EAAEL,EAAEC,EAAE,OAAOE,IAAIpL,MAAK,SAAUyK,GAAG,OAAO,OAAOA,EAAEvE,KAAKuE,EAAE9G,MAAM,KAAK,EAAE,IAAI,OAAOuN,KAAK3G,EAAEu1B,QAAQ,CAACr1B,EAAE9G,KAAK,GAAG,KAAK,CAAC,OAAOoH,GAAE,EAAG5C,EAAEywB,qBAAqBpuB,EAAEN,OAAOK,EAAEw1B,KAAKt1B,EAAE9G,KAAK,EAAEu1B,MAAMnuB,GAAG,KAAK,EAAE,KAAKO,EAAEb,EAAEtH,MAAM68B,GAAG,CAACv1B,EAAE9G,KAAK,GAAG,KAAK,CAAC,OAAO8G,EAAE9G,KAAK,EAAE2H,EAAE8F,OAAO,KAAK,EAAEnG,EAAER,EAAEtH,MAAM+H,EAAE,IAAIrG,EAAEuK,EAAEnE,IAAI2C,SAASS,MAAM9D,EAAE6G,KAAKlG,EAAE0C,SAASnB,SAASlC,EAAEk2B,KAAKn3B,EAAEjF,KAAK6G,EAAE0C,UAAU/C,IAAIJ,EAAE9G,KAAK,GAAG,MAAM,KAAK,GAAGqH,IAAI,KAAK,GAAGP,EAAE9G,KAAK,GAAG,MAAM,KAAK,GAAGqH,IAAI,KAAK,GAAG,IAAI,MAAM,OAAOP,EAAEpE,OAAQ,GAAEoE,EAAG,KAAI,OAAO,SAASF,EAAEjB,GAAG,OAAOmB,EAAEtM,MAAM6L,KAAK5L,UAAU,CAAC,CAApjB,IAA0jB,IAAGmM,EAAE5G,KAAK,EAAE+B,QAAQy6B,WAAW11B,GAAG,KAAK,EAAE,OAAOF,EAAEjH,OAAO,SAASgG,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOQ,EAAErM,MAAM6L,KAAK5L,UAAU,KAAKqM,GAAn/G,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWuB,EAAEN,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWM,EAAEL,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAWwM,EAAEhG,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAA0jGyG,CAAEhC,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAK6L,CAAC,CAA3iF,CAA6iFnB,EAAE4E,EAAC,EAAG,IAAI,CAAC7E,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAII,IAAI,IAAIP,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,MAAM,SAAStC,EAAEoC,GAAG,OAAOpC,EAAE,mBAAmB/I,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEpC,EAAEoC,EAAE,CAA8b,SAASa,EAAEb,EAAEjB,GAAG,OAAO8B,EAAEzM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEa,EAAEb,EAAEjB,EAAE,CAAC,SAAS0B,EAAET,GAAG,OAAOS,EAAErM,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAES,EAAET,EAAE,CAAC,IAAIQ,EAAE,SAASR,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG8B,EAAEb,EAAEjB,EAAE,CAApR,CAAsR2B,EAAEV,GAAG,IAAIjB,EAAEmB,EAAED,EAAEO,EAAEO,GAAGd,EAAES,EAAEF,EAAE,WAAW,GAAG,oBAAoB/B,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAE0B,EAAER,GAAG,GAAGO,EAAE,CAAC,IAAIN,EAAEO,EAAEhB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWnB,EAAEmB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASU,IAAI,OAAO,SAASV,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKiB,GAAGK,EAAEnN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAE2B,GAAGR,EAAE,CAAC,CAACpM,IAAI,aAAaC,IAAI,WAAW,MAAM,mCAAmC,GAAG,CAACD,IAAI,gBAAgBC,IAAI,WAAW,OAAOuG,EAAE0S,OAAO,MAAt9D,SAAWhN,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWnB,EAAEoC,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWpC,EAAEqC,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAW8J,EAAEtD,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAgiDgG,CAAEvB,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKmL,CAAC,CAA51C,CAA81CT,EAAE4E,EAAC,EAAG,KAAK,CAAC7E,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACo3B,eAAe,IAAIj1B,EAAEd,QAAQ,IAAIa,IAAI,IAAIhB,EAAEC,EAAE,KAAK5F,EAAE4F,EAAE,MAAM,SAAStC,EAAEoC,GAAG,OAAOpC,EAAE,mBAAmB/I,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEpC,EAAEoC,EAAE,CAAC,SAASM,IAAIA,EAAE,WAAW,OAAON,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAEgM,EAAEvG,EAAEvF,UAAU,aAAa0L,EAAEnG,EAAErF,eAAe,kBAAkBuL,EAAElG,EAAEnF,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAEP,GAAE,WAAY,OAAOpB,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAEJ,KAAKO,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAEK,EAAEO,EAAEJ,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEM,GAAG,GAAG,UAAUE,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAU9C,EAAE8C,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEa,EAAEJ,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEa,EAAEE,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAI+J,EAAEL,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOK,EAAEA,EAAEA,EAAEtI,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEa,GAAG,GAAG9B,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUoM,GAAE,WAAY,OAAOhB,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAEzE,GAAE,WAAY,OAAOpB,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASa,EAAEb,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASmG,EAAET,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGa,EAAEjD,EAAEqC,EAAE3F,EAAEgG,EAAEG,EAAE,OAAOT,EAAE,CAAC,SAASS,EAAET,GAAGa,EAAEjD,EAAEqC,EAAE3F,EAAEgG,EAAEG,EAAE,QAAQT,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAC,SAASE,EAAER,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAAC,SAAS8H,EAAEf,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWnB,EAAEoC,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWpC,EAAEqC,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAW8J,EAAEtD,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAC,SAASoG,EAAEV,EAAEjB,EAAEmB,GAAG,OAAOnB,GAAGgC,EAAEf,EAAE3L,UAAU0K,GAAGmB,GAAGa,EAAEf,EAAEE,GAAG9L,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKyK,CAAC,CAAC,SAASW,EAAEX,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGoB,EAAEH,EAAEjB,EAAE,CAAC,SAASoB,EAAEH,EAAEjB,GAAG,OAAOoB,EAAE/L,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEG,EAAEH,EAAEjB,EAAE,CAAC,SAASlB,EAAEmC,GAAG,IAAIjB,EAAE,WAAW,GAAG,oBAAoBN,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,OAAO,WAAW,IAAIE,EAAED,EAAEW,EAAEZ,GAAG,GAAGjB,EAAE,CAAC,IAAIzE,EAAEsG,EAAEnB,MAAM7E,YAAYsF,EAAEzB,QAAQC,UAAUuB,EAAEpM,UAAUyG,EAAE,MAAM4F,EAAED,EAAErM,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWnB,EAAEmB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKS,EAAE,CAAC,CAAC,SAASU,EAAEZ,GAAG,OAAOY,EAAExM,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEY,EAAEZ,EAAE,CAAC,SAASmB,EAAEnB,GAAG,OAAO,IAAI7E,SAAQ,SAAU4D,EAAEmB,GAAG,IAAID,EAAE,IAAIm2B,MAAMn2B,EAAE4F,iBAAiB,QAAO,SAAU7F,GAAGjB,EAAEkB,EAAG,IAAGA,EAAE4F,iBAAiB,SAAQ,SAAU7F,GAAGE,EAAE,IAAI5H,MAAM,qFAAsF,IAAG2H,EAAEsF,IAAIvF,CAAE,GAAE,CAAC,SAASoB,EAAEpB,EAAEjB,EAAEmB,GAAG,OAAO,IAAI/E,SAAQ,SAAU8E,EAAErC,GAAGmB,EAAEs3B,UAAU,WAAW,OAAOp2B,GAAG,EAAElB,EAAEu3B,QAAQ,WAAW,OAAO14B,EAAE,IAAItF,MAAM0H,EAAEiC,UAAU,0BAA0B,CAAC/B,KAAK,EAAEnB,EAAEwG,KAAI,EAAGjL,EAAE+zB,qBAAqBruB,EAAEE,GAAGD,GAAI,GAAE,CAAC,IAAIiB,EAAE,SAASlB,GAAGW,EAAE2Q,EAAEtR,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAEiD,EAAEE,EAAEZ,EAAES,EAAEM,EAAED,EAAEqE,EAAEqG,EAAE9N,EAAEyT,GAAG,SAASA,EAAEtR,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,OAAOO,EAAEf,KAAK6R,IAAIrR,EAAE0L,EAAElV,KAAKgJ,KAAK,QAAQO,EAAEjB,IAAIw3B,YAAYr2B,EAAED,EAAEsrB,QAAO,EAAGtrB,CAAC,CAAC,OAAOS,EAAE4Q,EAAE,CAAC,CAACxd,IAAI,aAAaC,IAAI,WAAW,MAAM,OAAO,GAAG,CAACD,IAAI,gBAAgBa,MAAM,WAAW,IAAIqL,EAAEP,KAAK,OAAO,IAAItE,SAAQ,SAAU4D,IAAI,SAASmB,IAAIF,EAAEurB,OAAOxsB,IAAI0D,WAAWvC,EAAE,IAAI,CAA3C,EAA+C,GAAE,GAAG,CAACpM,IAAI,OAAOa,OAAO2Q,EAAE7E,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAK+2B,gBAAgB,KAAK,EAAE/2B,KAAKg3B,MAAM7D,OAAO,KAAK,EAAE,IAAI,MAAM,OAAO5yB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAO6F,EAAE1R,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,QAAQa,OAAOsM,EAAER,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAK+2B,gBAAgB,KAAK,EAAE/2B,KAAKg3B,MAAM5D,QAAQ,KAAK,EAAE,IAAI,MAAM,OAAO7yB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOwB,EAAErN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,WAAWa,OAAOuM,EAAET,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAK+2B,gBAAgB,KAAK,EAAE,OAAOx2B,EAAEjH,OAAO,SAAS0G,KAAKg3B,MAAMnyB,UAAU,KAAK,EAAE,IAAI,MAAM,OAAOtE,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOyB,EAAEtN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,kBAAkBC,IAAI,WAAW,IAAIiM,EAAE,OAAO,QAAQA,EAAEP,KAAKg3B,aAAQ,IAASz2B,OAAE,EAAOA,EAAE+C,cAAc,CAAC,GAAG,CAACjP,IAAI,cAAca,OAAOiM,EAAEH,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAK+2B,gBAAgB,KAAK,EAAE,OAAOx2B,EAAEjH,OAAO,SAAS0G,KAAKg3B,MAAM1zB,aAAa,KAAK,EAAE,IAAI,MAAM,OAAO/C,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOmB,EAAEhN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,iBAAiBa,OAAOwL,EAAEM,EAAEH,IAAIxF,MAAK,SAAUkF,EAAEjB,GAAG,OAAOuB,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAK+2B,gBAAgB,KAAK,EAAE/2B,KAAKg3B,MAAM1zB,YAAYhE,EAAE,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOG,EAAEvM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAOoM,EAAEN,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAK+2B,gBAAgB,KAAK,EAAE,OAAOx2B,EAAEjH,OAAO,SAAS0G,KAAKg3B,MAAMnqB,QAAQ,KAAK,EAAE,IAAI,MAAM,OAAOtM,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOsB,EAAEnN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,YAAYa,OAAOkM,EAAEJ,EAAEH,IAAIxF,MAAK,SAAUkF,EAAEjB,GAAG,OAAOuB,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAK+2B,gBAAgB,KAAK,EAAE/2B,KAAKg3B,MAAMnqB,OAAOvN,EAAE,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOa,EAAEjN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAOiJ,EAAE6C,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAK+2B,gBAAgB,KAAK,EAAE,OAAOx2B,EAAEjH,OAAO,SAAS0G,KAAKg3B,MAAM9D,QAAQ,KAAK,EAAE,IAAI,MAAM,OAAO3yB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAO7B,EAAEhK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,eAAea,OAAO2F,EAAEmG,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAK+2B,gBAAgB,KAAK,EAAE,OAAOx2B,EAAEjH,OAAO,SAAS0G,KAAKg3B,MAAM/rB,cAAc,KAAK,EAAE,IAAI,MAAM,OAAO1K,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOnF,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,kBAAkBa,OAAOsL,EAAEQ,EAAEH,IAAIxF,MAAK,SAAUkF,EAAEjB,GAAG,OAAOuB,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAK+2B,gBAAgB,KAAK,EAAE/2B,KAAKg3B,MAAM/rB,aAAa3L,EAAE,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOC,EAAErM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,gBAAgBa,OAAOuL,EAAEO,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS,CAACuM,EAAE7F,KAAKi3B,cAActrB,MAAMzK,EAAElB,KAAKi3B,cAAcrrB,SAAS,KAAK,EAAE,IAAI,MAAM,OAAOrL,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOS,EAAEtM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,iBAAiBa,OAAOoK,EAAE0B,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAED,EAAEpM,UAAU,OAAOyM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAG2F,EAAEkB,EAAE5F,OAAO,QAAG,IAAS4F,EAAE,GAAGA,EAAE,GAAG,KAAKR,KAAK6rB,YAAY7rB,KAAK6rB,aAAavsB,EAAEU,KAAKE,OAAOsS,IAAIC,MAAM,mDAAmDhS,EAAET,KAAKE,OAAOwE,cAAcC,SAASuyB,UAAU,MAAMz2B,EAAE,CAACF,EAAE5G,KAAK,EAAE,KAAK,CAAC,MAAM,IAAId,MAAM,0DAA0D,KAAK,EAAE,OAAO0H,EAAE5G,KAAK,EAAE+H,EAAEjB,GAAG,KAAK,EAAE,GAAGT,KAAKi3B,cAAc12B,EAAEpH,KAAK6G,KAAKi3B,cAAc7qB,MAAMT,MAAM,OAAO3L,KAAKm3B,QAAQ73B,EAAEoG,QAAQsxB,OAAO13B,EAAEoG,QAAQsxB,MAAM,GAAGh3B,KAAKm3B,QAAQ,CAAC52B,EAAE5G,KAAK,GAAG,KAAK,CAAC,MAAM,IAAId,MAAM,6CAA6C,KAAK,GAAG,GAAGmH,KAAKo3B,kBAAkB,CAAC72B,EAAE5G,KAAK,GAAG,KAAK,CAAC,MAAM,IAAId,MAAM,gGAAgG,KAAK,GAAG,OAAO0H,EAAE5G,KAAK,GAAGgI,EAAE3B,KAAKE,OAAOF,KAAKg3B,MAAMh3B,KAAKm3B,QAAQrxB,KAAK,KAAK,GAAG9F,KAAK8rB,QAAO,EAAG9rB,KAAKoS,OAAOrJ,YAAY/I,KAAKi3B,eAAe,KAAK,GAAG,IAAI,MAAM,OAAO12B,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOV,EAAEnL,MAAM6L,KAAK5L,UAAU,MAAMyd,CAAC,CAAlmJ,CAAomJrR,EAAE+qB,IAAI/pB,EAAE,SAASjB,GAAGW,EAAEV,EAAED,GAAG,IAAIjB,EAAEmB,EAAErC,EAAEoC,GAAG,SAASA,IAAI,OAAOO,EAAEf,KAAKQ,GAAGC,EAAEtM,MAAM6L,KAAK5L,UAAU,CAAC,OAAO6M,EAAET,EAAE,CAAC,CAACnM,IAAI,aAAaC,IAAI,WAAW,MAAM,OAAO,GAAG,CAACD,IAAI,eAAea,MAAM,SAASqL,GAAG,OAAO,MAAMA,EAAEmF,QAAQsxB,KAAK,GAAG,CAAC3iC,IAAI,mBAAmBa,OAAOoK,EAAE0B,EAAEH,IAAIxF,MAAK,SAAUkF,EAAEjB,EAAEmB,GAAG,OAAOI,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS,IAAImI,EAAEzB,KAAKE,OAAOZ,EAAEmB,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOF,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,EAAEE,GAAG,OAAOnB,EAAEnL,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,8BAA8Ba,MAAM,WAAW,MAAM,CAAC,MAAM,MAAM,GAAG,CAACb,IAAI,kBAAkBa,MAAM,SAASqL,GAAG,MAAM,CAACy2B,MAAMz2B,EAAE8B,KAAI,SAAU9B,GAAG,MAAM,CAACuF,IAAIvF,EAAG,IAAG,KAAKC,CAAC,CAAjpB,CAAmpBA,EAAE0R,GAAE,EAAG,IAAI,CAAC3R,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAAC+3B,aAAa,IAAIprB,EAAEtL,QAAQ,IAAIwQ,IAAI,IAAI3Q,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,KAAKtC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAE,KAAKW,EAAEX,EAAE,KAAK,SAASO,EAAET,GAAG,OAAOS,EAAE,mBAAmB5L,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAES,EAAET,EAAE,CAAC,SAASQ,IAAIA,EAAE,WAAW,OAAOR,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAauL,EAAEhG,EAAErF,eAAe,kBAAkB4L,EAAEvG,EAAEnF,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAExD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKwD,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEO,GAAG,IAAIL,EAAEG,EAAEX,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU4C,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUD,EAAEC,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEO,EAAG,IAAE,SAAUb,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,IAAG9B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEM,EAAES,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,GAAE,CAACA,EAAEL,EAAEjK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEN,EAAE,qBAAqBb,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEa,EAAE,sBAAsBb,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUiM,GAAE,WAAY,OAAOb,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAEzE,EAAE,aAAaE,EAAEuE,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASe,EAAEf,EAAEjB,IAAI,MAAMA,GAAGA,EAAEiB,EAAE3F,UAAU0E,EAAEiB,EAAE3F,QAAQ,IAAI,IAAI6F,EAAE,EAAED,EAAE,IAAIyC,MAAM3D,GAAGmB,EAAEnB,EAAEmB,IAAID,EAAEC,GAAGF,EAAEE,GAAG,OAAOD,CAAC,CAAC,SAASS,EAAEV,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASqG,EAAEX,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGU,EAAE9C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGU,EAAE9C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAC,SAASH,EAAEH,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAAC,SAAS4E,EAAEmC,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAW0B,EAAET,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWS,EAAER,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAW2M,EAAEnG,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAC,SAASsG,EAAEZ,EAAEjB,EAAEmB,GAAG,OAAOnB,GAAGlB,EAAEmC,EAAE3L,UAAU0K,GAAGmB,GAAGrC,EAAEmC,EAAEE,GAAG9L,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKyK,CAAC,CAAC,SAASmB,IAAI,OAAOA,EAAE,oBAAoB1C,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI+J,OAAO,SAASkC,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,SAASD,EAAEjB,GAAG,MAAM3K,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,IAAI,QAAQiB,EAAEsF,EAAEtF,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEjB,GAAG,GAAGkB,EAAE,CAAC,IAAI3F,EAAElG,OAAO4M,yBAAyBf,EAAElB,GAAG,OAAOzE,EAAEvG,IAAIuG,EAAEvG,IAAI0C,KAAK5C,UAAUwG,OAAO,EAAE2F,EAAEE,GAAG5F,EAAE3F,KAAK,CAAC,EAAEwM,EAAEvN,MAAM6L,KAAK5L,UAAU,CAAC,SAASuN,EAAEpB,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGmC,EAAElB,EAAEjB,EAAE,CAAC,SAASmC,EAAElB,EAAEjB,GAAG,OAAOmC,EAAE9M,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEkB,EAAElB,EAAEjB,EAAE,CAAC,SAASkC,EAAEjB,GAAG,IAAIjB,EAAE,WAAW,GAAG,oBAAoBN,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,OAAO,WAAW,IAAIE,EAAED,EAAEqF,EAAEtF,GAAG,GAAGjB,EAAE,CAAC,IAAIzE,EAAEgL,EAAE7F,MAAM7E,YAAYsF,EAAEzB,QAAQC,UAAUuB,EAAEpM,UAAUyG,EAAE,MAAM4F,EAAED,EAAErM,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAW0B,EAAE1B,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKS,EAAE,CAAC,CAAC,SAASoF,EAAEtF,GAAG,OAAOsF,EAAElR,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEsF,EAAEtF,EAAE,CAAC,IAAI2L,GAAE,EAAG/N,EAAEm5B,iBAAiBzlB,EAAE,SAAStR,EAAEjB,EAAEmB,EAAEtC,EAAE0C,GAAG,IAAIO,EAAEJ,EAAEH,EAAE02B,kBAAkBp5B,EAAEq5B,SAAS,SAASj3B,EAAEjB,GAAG,IAAI,IAAImB,KAAKF,EAAEg3B,gBAAgB12B,EAAE02B,gBAAgB12B,EAAE42B,eAAe,CAAC,IAAIj3B,EAAEK,EAAE42B,eAAeh3B,GAAGF,EAAEm3B,iBAAiBj3B,EAAED,EAAE,CAAC,GAAG,IAAIO,EAAE,IAAIP,EAAE4E,EAAEjH,GAAGmD,GAAG,MAAMhC,GAAG,QAAQ8B,EAAE9B,EAAEoG,eAAU,IAAStE,GAAG,QAAQJ,EAAEI,EAAEu2B,eAAU,IAAS32B,OAAE,EAAOA,EAAEpG,QAAQ,GAAG0E,EAAEoG,QAAQiyB,QAAQ,GAAG,YAAO,IAASx5B,EAAEy5B,qBAAqBz5B,EAAEy5B,oBAAoB,CAAC72B,EAAE,IAAIrF,SAAQ,SAAU4D,EAAEuB,GAAG,IAAIO,GAAE,EAAGL,EAAE82B,GAAGr3B,EAAE4E,EAAErB,OAAO+zB,gBAAe,SAAUx4B,EAAEmB,SAAG3H,GAAUoH,OAAOsS,IAAIC,MAAM,kCAAkCxN,OAAOxE,EAAEs3B,QAAQ32B,IAAIL,EAAEi3B,cAAc,EAAE52B,GAAE,IAAI,EAAGvG,EAAEoc,IAAI1W,EAAE1F,EAAEqX,GAAGoK,sBAAsB,CAAC,EAAG,IAAGvb,EAAE82B,GAAGr3B,EAAE4E,EAAErB,OAAOihB,OAAM,SAAU1lB,EAAEmB,GAAG,GAAGA,EAAEw3B,MAAM,OAAOx3B,EAAE1J,MAAM,KAAKyJ,EAAE4E,EAAE8yB,WAAWC,cAAc13B,EAAE23B,UAAU53B,EAAE4E,EAAEizB,aAAaC,oBAAoBz3B,EAAEhI,MAAM,yFAAyF0H,EAAEiS,IAAIc,KAAK,6DAA6DvS,EAAEw3B,aAAa,MAAM,KAAK/3B,EAAE4E,EAAE8yB,WAAWM,YAAYj4B,EAAEiS,IAAIc,KAAK,uEAAuEvS,EAAE03B,oBAAoB,MAAM,QAAQ13B,EAAE23B,UAAU73B,EAAEhI,MAAM,iDAAkD,IAAGkI,EAAE82B,GAAGr3B,EAAE4E,EAAErB,OAAO40B,iBAAgB,WAAYx6B,EAAEy6B,eAAe73B,EAAE63B,eAAgB,IAAG,IAAI53B,EAAEqJ,KAAK8lB,MAAM,KAAK9lB,KAAKwuB,UAAU53B,EAAEK,EAAEwE,KAAK3H,EAAE26B,YAAY,KAAK5xB,KAAK5F,EAAEwE,KAAK,UAAUb,OAAOjE,GAAG,UAAUiE,OAAOjE,GAAG,IAAID,EAAEg4B,WAAW93B,GAAGF,EAAEi4B,YAAYv4B,GAAGM,EAAEk4B,oBAAoB,WAAW35B,GAAG,EAAEmB,EAAE2F,iBAAiB,UAAUrF,EAAEk4B,oBAAqB,IAAG,EAAEhtB,EAAE,SAAS1L,GAAGoB,EAAEnB,EAAED,GAAG,IAAIjB,EAAEmB,EAAEe,EAAEhB,GAAG,SAASA,IAAI,OAAOE,EAAEV,KAAKQ,GAAGC,EAAEtM,MAAM6L,KAAK5L,UAAU,CAAC,OAAO+M,EAAEX,EAAE,CAAC,CAACnM,IAAI,iBAAiBa,OAAOoK,EAAE4B,EAAEH,IAAI1F,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAE5F,EAAEgG,EAAEG,EAAEC,EAAE,OAAOF,IAAI/K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAGuS,IAAI/N,EAAE+6B,WAAWC,OAAO,CAAC54B,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO2F,EAAEoG,QAAQ0zB,IAAI95B,EAAEoG,QAAQiyB,QAAQp3B,EAAEjH,OAAO,SAASoI,EAAEmE,EAAErF,EAAE5L,WAAW,iBAAiBoL,MAAMhJ,KAAKgJ,KAAKV,IAAI,KAAK,EAAE,OAAOU,KAAKE,OAAOsS,IAAIC,MAAM,sBAAsBhS,EAAEoR,EAAE7R,KAAKE,OAAOZ,EAAEU,KAAKq5B,MAAMr5B,KAAKwY,QAAQxY,KAAKs5B,OAAWz+B,EAAE,SAAS0F,GAAG,GAAG0C,MAAM6K,QAAQvN,GAAG,OAAOA,CAAC,CAAxC,CAA0CQ,EAAEN,IAAI,SAASF,EAAEjB,GAAG,IAAImB,EAAE,MAAMF,EAAE,KAAK,oBAAoBnL,QAAQmL,EAAEnL,OAAOE,WAAWiL,EAAE,cAAc,GAAG,MAAME,EAAE,CAAC,IAAID,EAAE3F,EAAEsD,EAAE0C,EAAEO,EAAE,GAAGJ,GAAE,EAAGD,GAAE,EAAG,IAAqE,IAA9D5C,GAAGsC,EAAEA,EAAEzJ,KAAKuJ,IAAI5G,OAAqDqH,GAAGR,EAAErC,EAAEnH,KAAKyJ,IAAI1H,QAAQqI,EAAE/G,KAAKmG,EAAEtL,OAAwJgM,IAAjJE,EAAExG,QAAYoG,GAAE,GAAI,CAAC,MAAMT,GAAGQ,GAAE,EAAGlG,EAAE0F,CAAC,CAAC,QAAQ,IAAI,IAAIS,GAAG,MAAMP,EAAEsN,SAASlN,EAAEJ,EAAEsN,SAASpZ,OAAOkM,KAAKA,GAAG,MAAM,CAAC,QAAQ,GAAGE,EAAE,MAAMlG,CAAC,CAAC,CAAC,OAAOuG,CAAC,CAAC,CAAzY,CAA2YL,IAAM,SAASR,EAAEjB,GAAG,GAAGiB,EAAE,CAAC,GAAG,iBAAiBA,EAAE,OAAOe,EAAEf,EAA4OW,GAAvO,IAAIT,EAAE9L,OAAOC,UAAUgZ,SAAS5W,KAAKuJ,GAAGnE,MAAM,GAAG,GAAG,MAAM,WAAWqE,GAAGF,EAAEpF,cAAcsF,EAAEF,EAAEpF,YAAYC,MAAM,QAAQqF,GAAG,QAAQA,EAAEwC,MAAMC,KAAK3C,GAAG,cAAcE,GAAG,2CAA2CyG,KAAKzG,GAAGa,EAAEf,EAAgBW,QAAX,CAAM,CAAC,CAA3R,CAA6RH,IAAM,WAAW,MAAM,IAAIvH,UAAU,4IAA4I,CAA3K,GAA+KqH,EAAEhG,EAAE,GAAGmG,EAAEnG,EAAE,GAAGmF,KAAKu5B,KAAK14B,EAAEN,EAAE5G,KAAK,GAAGqH,EAAE,KAAK,GAAG,OAAOhB,KAAKw5B,aAAa,IAAIp4B,EAAEgE,EAAE,CAACf,MAAM,OAAOwH,WAAW,OAAOzH,OAAO,EAAEuH,MAAM,EAAEC,OAAO,EAAEugB,QAAO,IAAKnsB,KAAKy5B,gBAAgBz5B,KAAKw5B,aAAaj5B,EAAE5G,KAAK,GAAGqG,KAAKiC,iBAAiB,KAAK,GAAGhB,EAAEV,EAAEpH,KAAK6G,KAAK05B,mBAAmBz4B,EAAE+F,MAAK,SAAUzG,GAAG,OAAOA,EAAEoC,QAAS,IAAG3C,KAAK25B,uBAAuB35B,KAAKq5B,OAAO,KAAK,GAAG,IAAI,MAAM,OAAO94B,EAAElE,OAAO,IAAI0E,CAAI,GAAER,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOjB,EAAEnL,MAAM6L,KAAK5L,UAAU,MAAMoM,CAAC,CAA50D,CAA80DrC,EAAEy7B,UAAUzoB,EAAE,SAAS5Q,GAAGoB,EAAEnB,EAAED,GAAG,IAAIjB,EAAEmB,EAAEe,EAAEhB,GAAG,SAASA,IAAI,OAAOE,EAAEV,KAAKQ,GAAGC,EAAEtM,MAAM6L,KAAK5L,UAAU,CAAC,OAAO+M,EAAEX,EAAE,CAAC,CAACnM,IAAI,aAAaC,IAAI,WAAW,MAAM,SAAS,GAAG,CAACD,IAAI,eAAea,MAAM,SAASqL,GAAG,OAAOA,EAAEmF,QAAQiyB,SAASzrB,CAAC,GAAG,CAAC7X,IAAI,mBAAmBa,OAAOoK,EAAE4B,EAAEH,IAAI1F,MAAK,SAAUkF,EAAEjB,EAAEmB,GAAG,OAAOM,IAAI/K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS,IAAI2S,EAAEjM,KAAKE,OAAOZ,EAAEU,KAAK6B,OAAOpB,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOF,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,EAAEE,GAAG,OAAOnB,EAAEnL,MAAM6L,KAAK5L,UAAU,MAAMoM,CAAC,CAAvf,CAAyfK,EAAEqR,GAAE,EAAG,KAAK,CAAC3R,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAAC45B,WAAW,IAAI/nB,EAAEyoB,SAAS,IAAI7tB,EAAEpL,QAAQ,IAAIiR,EAAEioB,iBAAiB,IAAIhoB,EAAEylB,cAAc,IAAIrmB,IAAI,IAAIzQ,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,KAAKtC,EAAEsC,EAAE,KAAKI,EAAEJ,EAAE,MAAMW,EAAEX,EAAE,KAAKO,EAAEP,EAAE,MAAM,SAASM,EAAER,GAAG,OAAOQ,EAAE,mBAAmB3L,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEQ,EAAER,EAAE,CAAC,SAASe,IAAIA,EAAE,WAAW,OAAOf,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAauL,EAAEhG,EAAErF,eAAe,kBAAkB4L,EAAEvG,EAAEnF,aAAa,gBAAgB,SAASsL,EAAET,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAI0B,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMT,GAAGS,EAAE,SAAST,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEX,EAAEW,EAAExD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKwD,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAG0B,EAAET,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEO,GAAG,IAAIJ,EAAEE,EAAEX,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU6C,EAAEjK,KAAK,CAAC,IAAIuK,EAAEN,EAAElK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUF,EAAEE,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEO,EAAG,IAAE,SAAUb,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,IAAG9B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEM,EAAES,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,GAAE,CAACA,EAAEJ,EAAElK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYiG,EAAEU,EAAEN,EAAE,qBAAqBb,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEV,EAAET,EAAEa,EAAE,sBAAsBb,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAWoM,EAAE6Q,EAAEjd,UAAUiM,GAAE,WAAY,OAAOb,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAG7E,EAAE6E,EAAEzE,EAAE,aAAaJ,EAAE6E,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGgB,EAAE6E,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASU,EAAEV,EAAEjB,IAAI,MAAMA,GAAGA,EAAEiB,EAAE3F,UAAU0E,EAAEiB,EAAE3F,QAAQ,IAAI,IAAI6F,EAAE,EAAED,EAAE,IAAIyC,MAAM3D,GAAGmB,EAAEnB,EAAEmB,IAAID,EAAEC,GAAGF,EAAEE,GAAG,OAAOD,CAAC,CAAC,SAASU,EAAEX,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAAS6F,EAAEH,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGW,EAAE/C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGW,EAAE/C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAC,SAASzC,EAAEmC,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAAC,SAAS2H,EAAEZ,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWyB,EAAER,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWQ,EAAEP,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAW0M,EAAElG,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAC,SAAS6G,EAAEnB,EAAEjB,EAAEmB,GAAG,OAAOnB,GAAG6B,EAAEZ,EAAE3L,UAAU0K,GAAGmB,GAAGU,EAAEZ,EAAEE,GAAG9L,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKyK,CAAC,CAAC,SAASoB,IAAI,OAAOA,EAAE,oBAAoB3C,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI+J,OAAO,SAASkC,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,SAASD,EAAEjB,GAAG,MAAM3K,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,IAAI,QAAQiB,EAAE2L,EAAE3L,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEjB,GAAG,GAAGkB,EAAE,CAAC,IAAI3F,EAAElG,OAAO4M,yBAAyBf,EAAElB,GAAG,OAAOzE,EAAEvG,IAAIuG,EAAEvG,IAAI0C,KAAK5C,UAAUwG,OAAO,EAAE2F,EAAEE,GAAG5F,EAAE3F,KAAK,CAAC,EAAEyM,EAAExN,MAAM6L,KAAK5L,UAAU,CAAC,SAASqN,EAAElB,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGkC,EAAEjB,EAAEjB,EAAE,CAAC,SAASkC,EAAEjB,EAAEjB,GAAG,OAAOkC,EAAE7M,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEiB,EAAEjB,EAAEjB,EAAE,CAAC,SAASuG,EAAEtF,GAAG,IAAIjB,EAAE,WAAW,GAAG,oBAAoBN,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,OAAO,WAAW,IAAIE,EAAED,EAAE0L,EAAE3L,GAAG,GAAGjB,EAAE,CAAC,IAAIzE,EAAEqR,EAAElM,MAAM7E,YAAYsF,EAAEzB,QAAQC,UAAUuB,EAAEpM,UAAUyG,EAAE,MAAM4F,EAAED,EAAErM,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWyB,EAAEzB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKS,EAAE,CAAC,CAAC,SAASyL,EAAE3L,GAAG,OAAO2L,EAAEvX,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAE2L,EAAE3L,EAAE,CAAC,IAAIsR,EAAE,CAAC+mB,eAAc,EAAGkB,eAAe,EAAEC,sBAAqB,EAAGtnB,OAAM,EAAGunB,uBAAkB,EAAOC,wBAAwB,EAAEC,gBAAgB,EAAEC,mBAAmB,EAAEC,cAAc,IAAIC,cAAc,GAAGC,wBAAwB,GAAGC,yBAAyB,EAAEC,YAAY,GAAGC,cAAc,EAAEC,uBAAuB,GAAGC,cAAa,EAAGC,mBAAkB,EAAGC,uBAAuB,IAAIC,wBAAwB,EAAEC,0BAA0B,IAAIC,+BAA+B,KAAKC,gBAAW,EAAOC,oBAAoB,IAAIC,qBAAqB,EAAEC,uBAAuB,IAAIC,4BAA4B,KAAKC,mBAAmB,IAAIC,oBAAoB,EAAEC,sBAAsB,IAAIC,2BAA2B,KAAKC,mBAAkB,EAAGC,oBAAoB,EAAEC,cAAa,EAAGC,sBAAqB,EAAGC,wBAAuB,EAAGC,oBAAoB,EAAEC,8BAA6B,EAAGC,gBAAgB,EAAEC,gBAAgB,EAAEC,eAAe,EAAEC,eAAe,GAAGC,uBAAuB,IAAIC,mBAAmB,IAAIC,qBAAqB,GAAGC,eAAe,GAAGvwB,EAAE,CAACsrB,iBAAgB,EAAGE,eAAe,CAAC,+BAA+B,yCAAyC,8BAA8B,wBAAwB,mCAAmC,SAAStmB,EAAE,CAACsrB,YAAY,EAAEC,wBAAwB,EAAEvD,OAAO,GAAG,SAASloB,IAAI,IAAI1Q,EAAEnM,UAAUwG,OAAO,QAAG,IAASxG,UAAU,IAAIA,UAAU,GAAGkL,EAAE+O,SAASa,cAAc,SAAS,OAAO5P,EAAEq9B,YAAY,kCAAkCp8B,EAAE4Q,EAAEgoB,OAAOn4B,EAAEoE,EAAEw3B,cAAczrB,EAAEurB,wBAAwBp9B,EAAEq9B,YAAY,iCAAiCxrB,EAAEgoB,OAAOhoB,EAAEsrB,WAAW,CAAC,IAAIzwB,EAAE,SAASzL,EAAEjB,EAAEmB,EAAED,EAAE3F,GAAG,IAAIsD,EAAE0C,EAAEhG,EAAE08B,kBAAkB/2B,EAAEg3B,SAAS,SAASj3B,EAAEjB,GAAG,IAAI,IAAImB,KAAKF,EAAEg3B,gBAAgB18B,EAAE08B,gBAAgB18B,EAAE48B,eAAe,CAAC,IAAIj3B,EAAE3F,EAAE48B,eAAeh3B,GAAGF,EAAEm3B,iBAAiBj3B,EAAED,EAAE,CAAC,GAAGA,EAAEo4B,eAAc,EAAG,IAAI73B,EAAE,IAAIC,EAAEoE,EAAE5E,GAAGc,GAAG,MAAMhC,GAAG,QAAQnB,EAAEmB,EAAEoG,eAAU,IAASvH,GAAG,QAAQ0C,EAAE1C,EAAEi7B,WAAM,IAASv4B,OAAE,EAAOA,EAAEjG,QAAQ,GAAG0E,EAAEoG,QAAQ0zB,IAAI,GAAG,MAAM,CAACr4B,EAAE,IAAIrF,SAAQ,SAAU4D,EAAEzE,GAAG,IAAIsD,GAAE,EAAG4C,EAAE82B,GAAG72B,EAAEoE,EAAErB,OAAO+zB,gBAAe,SAAUx4B,EAAEmB,GAAGF,EAAEiS,IAAIC,MAAM,kCAAkCxN,OAAOxE,EAAEs3B,QAAQ55B,IAAI4C,EAAEi3B,cAAc,EAAE75B,GAAE,IAAI,EAAGiD,EAAE6V,IAAI1W,EAAEa,EAAE8Q,GAAGoK,sBAAsB,CAAC,EAAG,IAAGvb,EAAE82B,GAAG72B,EAAEoE,EAAErB,OAAOihB,OAAM,SAAU1lB,EAAEmB,GAAG,GAAGA,EAAEw3B,MAAM,OAAOx3B,EAAE1J,MAAM,KAAKiK,EAAEoE,EAAE8yB,WAAWC,cAAc13B,EAAE23B,UAAUp3B,EAAEoE,EAAEizB,aAAaC,oBAAoBz9B,EAAEhC,MAAM,yFAAyF0H,EAAEiS,IAAIc,KAAK,6DAA6DvS,EAAEw3B,aAAa,MAAM,KAAKv3B,EAAEoE,EAAE8yB,WAAWM,YAAYj4B,EAAEiS,IAAIc,KAAK,uEAAuEvS,EAAE03B,oBAAoB,MAAM,QAAQ13B,EAAE23B,UAAU79B,EAAEhC,MAAM,sDAAsD0H,EAAEiS,IAAIc,KAAK,cAAc/S,EAAEiS,IAAIc,KAAK7S,EAAE23B,QAAS,IAAGr3B,EAAE82B,GAAG72B,EAAEoE,EAAErB,OAAO84B,iBAAgB,WAAYt8B,EAAEiS,IAAIC,MAAM,qBAAsB,IAAG1R,EAAE82B,GAAG72B,EAAEoE,EAAErB,OAAO+4B,gBAAe,WAAYv8B,EAAEiS,IAAIC,MAAM,qBAAsB,IAAG1R,EAAE82B,GAAG72B,EAAEoE,EAAErB,OAAOg5B,iBAAgB,WAAYx8B,EAAEiS,IAAIC,MAAM,sBAAuB,IAAG1R,EAAE82B,GAAG72B,EAAEoE,EAAErB,OAAOi5B,gBAAe,WAAYz8B,EAAEiS,IAAIC,MAAM,qBAAsB,IAAG1R,EAAE82B,GAAG72B,EAAEoE,EAAErB,OAAO40B,iBAAgB,WAAYp4B,EAAEiS,IAAIC,MAAM,uBAAuB1R,EAAEw3B,WAAW,EAAG,IAAG,IAAI13B,EAAEwJ,KAAK8lB,MAAM,KAAK9lB,KAAKwuB,UAAU53B,EAAEK,EAAEwE,KAAKtF,EAAEs4B,YAAY,KAAK5xB,KAAK5F,EAAEwE,KAAK,UAAUb,OAAOpE,GAAG,UAAUoE,OAAOpE,GAAG,IAAIE,EAAEg4B,WAAW93B,GAAGF,EAAEi4B,YAAYv4B,GAAG,IAAIS,GAAE,EAAGH,EAAEk4B,oBAAoB,WAAW/3B,GAAE,EAAG5B,GAAG,EAAEmB,EAAE2F,iBAAiB,UAAUrF,EAAEk4B,qBAAqBj2B,YAAW,WAAY9B,GAAGT,EAAE0yB,MAAO,GAAE,IAAK,IAAG,EAAEpnB,EAAE,SAASxL,GAAGkB,EAAED,EAAEjB,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEuG,EAAEJ,EAAED,EAAEG,EAAEC,EAAE0E,EAAErE,GAAG,SAASA,EAAEjB,EAAEjB,EAAEmB,EAAED,GAAG,IAAI3F,EAAE,IAAI,IAAIsD,KAAKC,EAAE4B,KAAKwB,IAAI3G,EAAEsG,EAAEnK,KAAKgJ,KAAKO,EAAEjB,EAAEkB,EAAEC,IAAI+X,QAAQ3d,EAAE2d,SAAS,CAACykB,gBAAgBx8B,EAAEw8B,iBAAiB,OAAOnE,YAAYr4B,EAAEq4B,cAAa,GAAIjnB,EAAEhX,EAAE2d,QAAQra,GAAG0T,EAAE1T,GAAG,IAAI,IAAI0C,KAAKJ,EAAEy8B,UAAUriC,EAAE2d,QAAQ3X,GAAGJ,EAAEy8B,UAAUr8B,GAAG,IAAI,IAAIO,KAAKvG,EAAEy+B,MAAM,CAAC,EAAErtB,EAAEpR,EAAEy+B,MAAMl4B,GAAG6K,EAAE7K,GAAG,IAAI,IAAIJ,KAAKP,EAAE08B,WAAWtiC,EAAEy+B,MAAMt4B,GAAGP,EAAE08B,WAAWn8B,GAAG,OAAOnG,EAAEixB,QAAO,EAAGjxB,EAAE2+B,cAAa,EAAG3+B,EAAEuiC,aAAa38B,EAAE48B,cAAa,EAAGxiC,CAAC,CAAC,OAAO6G,EAAEF,EAAE,CAAC,CAACnN,IAAI,cAAcC,IAAI,WAAW,OAAO0L,KAAKw5B,YAAY,GAAG,CAACnlC,IAAI,cAAcC,IAAI,WAAW,OAAO0L,KAAKo9B,YAAY,GAAG,CAAC/oC,IAAI,iBAAiBa,OAAOgM,EAAER,EAAEY,IAAIjG,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAED,EAAE3F,EAAEgG,EAAEO,EAAEJ,EAAED,EAAEG,EAAER,EAAEtC,EAAE+C,EAAEnB,KAAK,OAAOsB,IAAItL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAGsX,EAAEjR,KAAKq9B,eAAelsB,EAAEgoB,OAAO,CAAC54B,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAO2F,EAAEoG,QAAQC,IAAIrG,EAAEoG,QAAQ0zB,IAAI74B,EAAE5G,KAAK,EAAEgI,EAAEuK,EAAE1K,EAAE5M,WAAW,iBAAiBoL,MAAMhJ,KAAKgJ,KAAKV,GAAG,KAAK,EAAE,OAAOmB,EAAEF,EAAEpH,KAAKoH,EAAE5G,KAAK,EAAEqG,KAAKiC,iBAAiB,KAAK,EAAE,OAAOzB,EAAED,EAAEpH,KAAK6G,KAAK05B,mBAAmBl5B,EAAEwG,MAAK,SAAUzG,GAAG,OAAOA,EAAEoC,QAAS,IAAG3C,KAAKw5B,aAAa,IAAIr7B,EAAEiH,EAAE,CAACf,MAAM,OAAOwH,WAAW,OAAOzH,OAAO,EAAEuH,MAAM,EAAEC,OAAO,EAAEugB,QAAO,IAAKnsB,KAAKy5B,gBAAgBz5B,KAAKw5B,aAAax5B,KAAK25B,uBAAuB35B,KAAKq5B,OAAOr5B,KAAKs9B,eAAet9B,KAAKs9B,gBAAgB,WAAW,mBAAmBn8B,EAAE8qB,qBAAqB9qB,EAAE8qB,qBAAqB,EAAEjsB,KAAKq5B,MAAMjzB,iBAAiB,QAAQpG,KAAKs9B,gBAAgB/8B,EAAEjH,OAAO,SAASmH,GAAG,KAAK,GAAG,OAAOT,KAAKE,OAAOsS,IAAIC,MAAM,sBAAsBrR,GAAG,MAAM9B,GAAG,QAAQzE,EAAEyE,EAAEoG,eAAU,IAAS7K,GAAG,QAAQgG,EAAEhG,EAAEu+B,WAAM,IAASv4B,OAAE,EAAOA,EAAEjG,SAAS0E,EAAEoG,QAAQ0zB,IAAI,GAAGp5B,KAAKwY,QAAQykB,iBAAiB,MAAM77B,OAAE,EAAOA,EAAEm8B,aAAav9B,KAAKwY,QAAQykB,gBAAgBj8B,EAAEgL,EAAEhM,KAAKE,OAAOZ,EAAEU,KAAKq5B,MAAMr5B,KAAKwY,QAAQxY,KAAKs5B,OAAWv4B,EAAE,SAASR,GAAG,GAAG0C,MAAM6K,QAAQvN,GAAG,OAAOA,CAAC,CAAxC,CAA0Ce,EAAEN,IAAI,SAAST,EAAEjB,GAAG,IAAImB,EAAE,MAAMF,EAAE,KAAK,oBAAoBnL,QAAQmL,EAAEnL,OAAOE,WAAWiL,EAAE,cAAc,GAAG,MAAME,EAAE,CAAC,IAAID,EAAE3F,EAAEsD,EAAE0C,EAAEO,EAAE,GAAGJ,GAAE,EAAGD,GAAE,EAAG,IAAqE,IAA9D5C,GAAGsC,EAAEA,EAAEzJ,KAAKuJ,IAAI5G,OAAqDqH,GAAGR,EAAErC,EAAEnH,KAAKyJ,IAAI1H,QAAQqI,EAAE/G,KAAKmG,EAAEtL,OAAwJwM,IAAjJN,EAAExG,QAAYoG,GAAE,GAAI,CAAC,MAAMT,GAAGQ,GAAE,EAAGlG,EAAE0F,CAAC,CAAC,QAAQ,IAAI,IAAIS,GAAG,MAAMP,EAAEsN,SAASlN,EAAEJ,EAAEsN,SAASpZ,OAAOkM,KAAKA,GAAG,MAAM,CAAC,QAAQ,GAAGE,EAAE,MAAMlG,CAAC,CAAC,CAAC,OAAOuG,CAAC,CAAC,CAAzY,CAA2YE,IAAM,SAASf,EAAEjB,GAAG,GAAGiB,EAAE,CAAC,GAAG,iBAAiBA,EAAE,OAAOU,EAAEV,EAA4OmB,GAAvO,IAAIjB,EAAE9L,OAAOC,UAAUgZ,SAAS5W,KAAKuJ,GAAGnE,MAAM,GAAG,GAAG,MAAM,WAAWqE,GAAGF,EAAEpF,cAAcsF,EAAEF,EAAEpF,YAAYC,MAAM,QAAQqF,GAAG,QAAQA,EAAEwC,MAAMC,KAAK3C,GAAG,cAAcE,GAAG,2CAA2CyG,KAAKzG,GAAGQ,EAAEV,EAAgBmB,QAAX,CAAM,CAAC,CAA3R,CAA6RJ,IAAM,WAAW,MAAM,IAAI9H,UAAU,4IAA4I,CAA3K,GAA+K0H,EAAEH,EAAE,GAAGL,EAAEK,EAAE,GAAGf,KAAKu5B,KAAKr4B,EAAEX,EAAE5G,KAAK,GAAG+G,EAAE,KAAK,GAAG,OAAOV,KAAKq5B,MAAMjG,QAAQpzB,KAAKw5B,aAAa,IAAIr7B,EAAEiH,EAAE,CAACf,MAAM,OAAOwH,WAAW,OAAOzH,OAAO,EAAEuH,MAAM,EAAEC,OAAO,EAAEugB,QAAO,IAAKnsB,KAAKy5B,gBAAgBz5B,KAAKw5B,aAAaj5B,EAAE5G,KAAK,GAAGqG,KAAKiC,iBAAiB,KAAK,GAAG7D,EAAEmC,EAAEpH,KAAK6G,KAAK05B,mBAAmBt7B,EAAE4I,MAAK,SAAUzG,GAAG,OAAOA,EAAEoC,QAAS,IAAG3C,KAAK25B,uBAAuB35B,KAAKq5B,OAAOr5B,KAAKs9B,eAAet9B,KAAKs9B,gBAAgB,WAAW,mBAAmBn8B,EAAE8qB,qBAAqB9qB,EAAE8qB,qBAAqB,EAAEjsB,KAAKq5B,MAAMjzB,iBAAiB,QAAQpG,KAAKs9B,gBAAgB,KAAK,GAAG,IAAI,MAAM,OAAO/8B,EAAElE,OAAO,IAAIiF,CAAI,GAAEf,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOW,EAAE/M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,gBAAgBa,OAAO6L,EAAEL,EAAEY,IAAIjG,MAAK,SAAUkF,IAAI,IAAIjB,EAAEU,KAAK,OAAOsB,IAAItL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAGsX,EAAEjR,KAAKq9B,eAAelsB,EAAEgoB,OAAO,CAAC54B,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAEjH,OAAO,SAASqI,EAAEuK,EAAE1K,EAAE5M,WAAW,gBAAgBoL,MAAMhJ,KAAKgJ,OAAO,KAAK,EAAE,OAAOO,EAAE5G,KAAK,EAAE,IAAI+B,SAAQ,SAAU6E,EAAEE,IAAI,SAASA,IAAInB,EAAE+5B,MAAMmE,YAAY,GAAGl+B,EAAEwsB,QAAO,EAAGvrB,KAAKyC,YAAW,WAAY,OAAOvC,GAAI,GAAE,IAAI,CAA7F,EAAiG,IAAG,KAAK,EAAE,IAAI,MAAM,OAAOF,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOe,EAAE5M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,eAAea,OAAO8L,EAAEN,EAAEY,IAAIjG,MAAK,SAAUkF,IAAI,IAAIjB,EAAE,OAAOgC,IAAItL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO2F,EAAE,IAAIjF,KAAK2F,KAAKw5B,cAAcvoB,EAAEjR,KAAKq9B,eAAelsB,EAAEurB,0BAA0B18B,KAAKu5B,KAAKkE,OAAO9lC,SAAQ,SAAU4I,EAAEE,GAAGnB,EAAEjF,KAAK,IAAI8D,EAAEiH,EAAE,CAAChB,MAAM3D,EAAE4D,MAAM,GAAGY,OAAO1E,EAAEoL,MAAM,KAAK1G,OAAO1E,EAAEqL,QAAQC,WAAW,GAAG5G,OAAO1E,EAAEqL,OAAO,KAAKD,MAAMpL,EAAEoL,MAAMC,OAAOrL,EAAEqL,SAAU,IAAGtM,EAAE4a,MAAK,SAAU3Z,EAAEjB,GAAG,OAAOiB,EAAExC,IAAImD,EAAE5B,EAAEvB,IAAImD,CAAE,KAAIX,EAAEjH,OAAO,SAASgG,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOgB,EAAE7M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,aAAaa,OAAOkM,EAAEV,EAAEY,IAAIjG,MAAK,SAAUkF,EAAEjB,GAAG,OAAOgC,IAAItL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAGqG,KAAK09B,cAAc,CAACn9B,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAEjH,OAAO,UAAU,KAAK,EAAE,GAAGgG,aAAanB,EAAEiH,EAAE,CAAC7E,EAAE5G,KAAK,EAAE,KAAK,CAAC,MAAMd,MAAM,8EAA8E,KAAK,EAAEoY,EAAEjR,KAAKq9B,eAAelsB,EAAEurB,yBAAyB18B,KAAKy5B,gBAAgBn6B,EAAEU,KAAKu5B,KAAKvB,aAAa14B,EAAE8E,OAAOpE,KAAKE,OAAOsS,IAAIc,KAAK,iGAAiG,KAAK,EAAE,IAAI,MAAM,OAAO/S,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOa,EAAEjN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,iBAAiBC,IAAI,WAAW,OAAO0L,KAAKy5B,eAAe,GAAG,CAACplC,IAAI,qBAAqBa,OAAO2F,EAAE6F,EAAEY,IAAIjG,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAE,OAAOa,IAAItL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAK+2B,gBAAgB,KAAK,EAAE,IAAIz3B,EAAE2R,EAAEjR,KAAKq9B,gBAAgBlsB,EAAEurB,wBAAwB,CAACn8B,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAEjH,OAAO,SAAS0G,KAAKu5B,KAAKoE,YAAY/iC,OAAO,GAAG,KAAK,EAAE,GAAG0E,IAAI6R,EAAEgoB,OAAO,CAAC54B,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAO4G,EAAEjH,OAAO,UAAU,QAAQmH,EAAET,KAAKq5B,MAAMsE,mBAAc,IAASl9B,OAAE,EAAOA,EAAE7F,QAAQ,GAAG,KAAK,GAAG,OAAO2F,EAAEjH,OAAO,UAAS,GAAI,KAAK,GAAG,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOnF,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,iBAAiBa,OAAOsL,EAAEE,EAAEY,IAAIjG,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE6B,KAAK,OAAOsB,IAAItL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAK+2B,gBAAgB,KAAK,EAAE,GAAGz3B,EAAEU,KAAKwY,QAAQykB,iBAAiB,QAAQx8B,EAAEwQ,EAAEjR,KAAKq9B,gBAAgBlsB,EAAEurB,wBAAwB,CAACn8B,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO6G,EAAER,KAAKu5B,KAAKoE,YAAYt7B,KAAI,SAAU9B,GAAG,OAAO,IAAIM,EAAEuE,EAAE,CAAC9C,GAAG/B,EAAE+B,GAAGlH,KAAKmF,EAAEjB,GAAGmD,SAASlC,EAAEk2B,KAAK9zB,SAASxE,EAAEo7B,KAAKqE,aAAar9B,EAAE+B,IAAK,IAAG/B,EAAEjH,OAAO,SAASkH,GAAG,KAAK,EAAE,GAAGC,IAAI0Q,EAAEgoB,OAAO,CAAC54B,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAOkB,EAAEoI,MAAMC,KAAKlD,KAAKq5B,MAAMsE,aAAat7B,KAAI,SAAU9B,GAAG,OAAO,IAAIM,EAAEuE,EAAE,CAAC9C,GAAG/B,EAAE+B,GAAGlH,KAAKmF,EAAE8D,MAAM5B,SAASlC,EAAEkC,SAASE,SAASpC,EAAE4kB,SAAU,IAAG5kB,EAAEjH,OAAO,SAASuB,GAAG,KAAK,GAAG,OAAO0F,EAAEjH,OAAO,SAAS,MAAM,KAAK,GAAG,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOQ,EAAErM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,uBAAuBa,OAAOuL,EAAEC,EAAEY,IAAIjG,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAED,EAAE3F,EAAE,OAAOyG,IAAItL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAK+2B,gBAAgB,KAAK,EAAE,OAAOx2B,EAAE5G,KAAK,EAAEqG,KAAKiC,iBAAiB,KAAK,EAAE,OAAOxB,EAAEF,EAAEpH,KAAKqH,EAAEC,EAAEuG,MAAK,SAAUzG,GAAG,OAAOA,EAAE+B,KAAKhD,EAAEgD,EAAG,KAAIzH,EAAEoW,EAAEjR,KAAKq9B,gBAAgBlsB,EAAEurB,yBAAyBl8B,EAAER,KAAKu5B,KAAKqE,WAAWp9B,EAAE8B,GAAGzH,IAAIsW,EAAEgoB,QAAQ34B,GAAGyC,MAAMC,KAAKlD,KAAKq5B,MAAMsE,aAAahmC,SAAQ,SAAU4I,GAAGA,EAAE+B,KAAK9B,EAAE8B,GAAG/B,EAAE4kB,SAAQ,EAAG5kB,EAAE4kB,SAAQ,CAAG,IAAGnlB,KAAK05B,mBAAmBl5B,EAAED,EAAEjH,OAAO,SAASkH,GAAG,KAAK,GAAG,IAAI,MAAM,OAAOD,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOE,EAAEtM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,oBAAoBC,IAAI,WAAW,OAAO0L,KAAK05B,kBAAkB,GAAG,CAACrlC,IAAI,kBAAkBa,OAAOoK,EAAEoB,EAAEY,IAAIjG,MAAK,SAAUkF,IAAI,OAAOe,IAAItL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKq5B,MAAMvb,oBAAoB,UAAU9d,KAAKu5B,KAAKN,qBAAqBj5B,KAAKq5B,MAAMvzB,IAAI,GAAG9F,KAAKu5B,KAAKb,UAAU14B,KAAK8rB,QAAO,EAAG,KAAK,EAAE,IAAI,MAAM,OAAOvrB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOV,EAAEnL,MAAM6L,KAAK5L,UAAU,MAAMoN,CAAC,CAAxwO,CAA0wOhB,EAAEq9B,UAAUjsB,EAAE,SAASrR,GAAGkB,EAAEjB,EAAED,GAAG,IAAIjB,EAAEmB,EAAEoF,EAAErF,GAAG,SAASA,IAAI,OAAOpC,EAAE4B,KAAKQ,GAAGC,EAAEtM,MAAM6L,KAAK5L,UAAU,CAAC,OAAOsN,EAAElB,EAAE,CAAC,CAACnM,IAAI,aAAaC,IAAI,WAAW,MAAM,KAAK,GAAG,CAACD,IAAI,eAAea,MAAM,SAASqL,GAAG,OAAOA,EAAEmF,QAAQ0zB,KAAKnoB,GAAG,GAAG,CAAC5c,IAAI,mBAAmBa,OAAOoK,EAAEoB,EAAEY,IAAIjG,MAAK,SAAUkF,EAAEjB,EAAEmB,GAAG,OAAOa,IAAItL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS,IAAIyS,EAAE/L,KAAKE,OAAOZ,EAAEU,KAAK6B,OAAOpB,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOF,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,EAAEE,GAAG,OAAOnB,EAAEnL,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,8BAA8Ba,MAAM,WAAW,MAAM,CAAC,OAAO,GAAG,CAACb,IAAI,kBAAkBa,MAAM,SAASqL,GAAG,MAAM,CAAC64B,IAAI74B,EAAE8B,KAAI,SAAU9B,GAAG,MAAM,CAACuF,IAAIvF,EAAEwF,SAAS,YAAa,IAAG,KAAKvF,CAAC,CAAtqB,CAAwqB3F,EAAEqX,GAAE,EAAG,KAAK,CAAC3R,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACw+B,UAAU,IAAIn8B,EAAEhB,QAAQ,IAAIc,IAAI,IAAIjB,EAAEC,EAAE,MAAM5F,EAAE4F,EAAE,KAAKtC,EAAEsC,EAAE,MAAM,SAASI,EAAEN,GAAG,OAAOM,EAAE,mBAAmBzL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEM,EAAEN,EAAE,CAAC,SAASa,IAAIA,EAAE,WAAW,OAAOb,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAa0L,EAAEnG,EAAErF,eAAe,kBAAkBuL,EAAElG,EAAEnF,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAExD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKwD,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAEiD,EAAEJ,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU4C,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAUJ,EAAEI,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEa,EAAEJ,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEa,EAAEE,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUoM,GAAE,WAAY,OAAOhB,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASS,EAAET,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASkG,EAAER,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGS,EAAE7C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGS,EAAE7C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAC,SAASS,EAAEf,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAAC,SAASyH,EAAEV,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWuB,EAAEN,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWM,EAAEL,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAWwM,EAAEhG,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAC,SAASqG,EAAEX,EAAEjB,EAAEmB,GAAG,OAAOnB,GAAG2B,EAAEV,EAAE3L,UAAU0K,GAAGmB,GAAGQ,EAAEV,EAAEE,GAAG9L,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKyK,CAAC,CAAC,SAASG,EAAEH,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGlB,EAAEmC,EAAEjB,EAAE,CAAC,SAASlB,EAAEmC,EAAEjB,GAAG,OAAOlB,EAAEzJ,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEnC,EAAEmC,EAAEjB,EAAE,CAAC,SAAS6B,EAAEZ,GAAG,IAAIjB,EAAE,WAAW,GAAG,oBAAoBN,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,OAAO,WAAW,IAAIE,EAAED,EAAEkB,EAAEnB,GAAG,GAAGjB,EAAE,CAAC,IAAIzE,EAAE6G,EAAE1B,MAAM7E,YAAYsF,EAAEzB,QAAQC,UAAUuB,EAAEpM,UAAUyG,EAAE,MAAM4F,EAAED,EAAErM,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWuB,EAAEvB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKS,EAAE,CAAC,CAAC,SAASiB,EAAEnB,GAAG,OAAOmB,EAAE/M,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEmB,EAAEnB,EAAE,CAAC,IAAIoB,EAAE,SAASpB,GAAGG,EAAE7F,EAAE0F,GAAG,IAAIjB,EAAEmB,EAAEU,EAAEtG,GAAG,SAASA,EAAE0F,EAAEjB,EAAEkB,GAAG,OAAOc,EAAEtB,KAAKnF,GAAG4F,EAAEzJ,KAAKgJ,KAAKO,EAAEjB,EAAEkB,EAAE,CAAC,OAAOU,EAAErG,EAAE,CAAC,CAACxG,IAAI,iBAAiBa,OAAOoK,EAAEyB,EAAEK,IAAI/F,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAET,KAAKnF,EAAEzG,UAAU,OAAOgN,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO2F,EAAEzE,EAAED,OAAO,QAAG,IAASC,EAAE,GAAGA,EAAE,GAAG,KAAKmF,KAAK6rB,YAAY7rB,KAAK6rB,aAAavsB,EAAEU,KAAKE,OAAOsS,IAAIC,MAAM,iDAAiDzS,KAAK+9B,SAASz+B,EAAEoG,QAAQs4B,KAAKh+B,KAAKy5B,gBAAgB,EAAEz5B,KAAKo3B,oBAAoBp3B,KAAKq5B,MAAM4E,OAAM,GAAIj+B,KAAK+9B,SAASpmC,SAAQ,SAAU4I,GAAG,IAAIjB,EAAEiB,EAAEuF,IAAIjL,EAAE0F,EAAEwF,SAASzG,GAAE,EAAGkB,EAAEouB,qBAAqBnuB,EAAEP,OAAOZ,GAAG,IAAInB,EAAEkQ,SAASa,cAAc,UAAU/Q,EAAE2H,IAAIxG,EAAEnB,EAAEpH,KAAK8D,EAAE4F,EAAE44B,MAAMtwB,YAAY5K,EAAG,IAAG6B,KAAKs9B,eAAet9B,KAAKs9B,gBAAgB,WAAW,mBAAmB78B,EAAEwrB,qBAAqBxrB,EAAEwrB,qBAAqB,EAAEjsB,KAAKq5B,MAAMjzB,iBAAiB,QAAQpG,KAAKs9B,gBAAgB/8B,EAAE5G,KAAK,GAAGqG,KAAK+2B,gBAAgB,KAAK,GAAG/2B,KAAKE,OAAOsS,IAAIC,MAAM,kCAAkCxN,OAAOjF,KAAKk+B,WAAWt4B,QAAQ,+BAA+B5F,KAAK25B,uBAAuB35B,KAAKq5B,OAAO,KAAK,GAAG,IAAI,MAAM,OAAO94B,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOV,EAAEnL,MAAM6L,KAAK5L,UAAU,MAAMyG,CAAC,CAA3nC,CAA6nCsD,EAAE0/B,UAAUp8B,EAAE,SAASlB,GAAGG,EAAE7F,EAAE0F,GAAG,IAAIjB,EAAEmB,EAAEU,EAAEtG,GAAG,SAASA,IAAI,OAAOyG,EAAEtB,KAAKnF,GAAG4F,EAAEtM,MAAM6L,KAAK5L,UAAU,CAAC,OAAO8M,EAAErG,EAAE,CAAC,CAACxG,IAAI,aAAaC,IAAI,WAAW,MAAM,MAAM,GAAG,CAACD,IAAI,eAAea,MAAM,SAASqL,GAAG,IAAIjB,EAAEiB,EAAEmF,QAAQs4B,KAAK,OAAO1+B,GAAGA,EAAEkH,MAAK,SAAUjG,GAAG,OAAM,EAAGpC,EAAEggC,mBAAmB59B,EAAEwF,SAAU,GAAE,GAAG,CAAC1R,IAAI,mBAAmBa,OAAOoK,EAAEyB,EAAEK,IAAI/F,MAAK,SAAUkF,EAAEjB,EAAEmB,GAAG,OAAOW,IAAIpL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS,IAAIqI,EAAE3B,KAAKE,OAAOZ,EAAEmB,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOF,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,EAAEE,GAAG,OAAOnB,EAAEnL,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,8BAA8Ba,MAAM,WAAW,MAAM,CAAC,MAAM,MAAM,MAAM,OAAO,MAAM,GAAG,CAACb,IAAI,kBAAkBa,MAAM,SAASqL,GAAG,IAAIjB,EAAE,SAASiB,GAAG,QAAO,EAAGC,EAAEkrB,kBAAkBnrB,IAAI,IAAI,MAAM,IAAI,MAAM,MAAM,YAAY,IAAI,OAAO,MAAM,aAAa,IAAI,MAAM,IAAI,MAAM,MAAM,YAAY,QAAQ,OAAO,KAAK,EAAE,MAAM,CAACy9B,KAAKz9B,EAAE8B,KAAI,SAAU9B,GAAG,MAAM,CAACuF,IAAIvF,EAAEwF,SAASzG,EAAEiB,GAAI,IAAG,KAAK1F,CAAC,CAAv6B,CAAy6BA,EAAEqX,GAAE,EAAG,KAAK,CAAC3R,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAAC8+B,WAAW,IAAI58B,EAAEb,QAAQ,IAAIkF,IAAI,IAAIrF,EAAEC,EAAE,KAAK5F,GAAG4F,EAAE,MAAMA,EAAE,MAAM,SAAStC,EAAEoC,GAAG,OAAOpC,EAAE,mBAAmB/I,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEpC,EAAEoC,EAAE,CAAC,SAASM,IAAIA,EAAE,WAAW,OAAON,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAEgM,EAAEvG,EAAEvF,UAAU,aAAa0L,EAAEnG,EAAErF,eAAe,kBAAkBuL,EAAElG,EAAEnF,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAEP,GAAE,WAAY,OAAOpB,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAEJ,KAAKO,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAEK,EAAEO,EAAEJ,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEM,GAAG,GAAG,UAAUE,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAU9C,EAAE8C,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEa,EAAEJ,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEa,EAAEE,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAI+J,EAAEL,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOK,EAAEA,EAAEA,EAAEtI,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEa,GAAG,GAAG9B,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUoM,GAAE,WAAY,OAAOhB,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAEzE,GAAE,WAAY,OAAOpB,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASa,EAAEb,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASmG,EAAET,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGa,EAAEjD,EAAEqC,EAAE3F,EAAEgG,EAAEG,EAAE,OAAOT,EAAE,CAAC,SAASS,EAAET,GAAGa,EAAEjD,EAAEqC,EAAE3F,EAAEgG,EAAEG,EAAE,QAAQT,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAC,SAASE,EAAER,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAAC,SAAS8H,EAAEf,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWnB,EAAEoC,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWpC,EAAEqC,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAW8J,EAAEtD,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAC,SAASoG,EAAEV,EAAEjB,EAAEmB,GAAG,OAAOnB,GAAGgC,EAAEf,EAAE3L,UAAU0K,GAAGmB,GAAGa,EAAEf,EAAEE,GAAG9L,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKyK,CAAC,CAAC,SAASW,EAAEX,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGoB,EAAEH,EAAEjB,EAAE,CAAC,SAASoB,EAAEH,EAAEjB,GAAG,OAAOoB,EAAE/L,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEG,EAAEH,EAAEjB,EAAE,CAAC,SAASlB,EAAEmC,GAAG,IAAIjB,EAAE,WAAW,GAAG,oBAAoBN,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,OAAO,WAAW,IAAIE,EAAED,EAAEW,EAAEZ,GAAG,GAAGjB,EAAE,CAAC,IAAIzE,EAAEsG,EAAEnB,MAAM7E,YAAYsF,EAAEzB,QAAQC,UAAUuB,EAAEpM,UAAUyG,EAAE,MAAM4F,EAAED,EAAErM,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWnB,EAAEmB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKS,EAAE,CAAC,CAAC,SAASU,EAAEZ,GAAG,OAAOY,EAAExM,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEY,EAAEZ,EAAE,CAAC,SAASmB,EAAEnB,GAAG,IAAIjB,EAAEU,KAAKS,EAAET,KAAKq+B,eAAeC,OAAO,GAAGt+B,KAAKq+B,eAAeC,OAAO93B,MAAK,SAAUjG,GAAG,KAAKA,EAAEuC,MAAMxD,EAAEi/B,cAAc,OAAM,EAAG99B,EAAEF,CAAE,IAAGP,KAAKw+B,IAAI14B,IAAIrF,EAAEqF,GAAG,CAAC,SAASnE,IAAI,IAAIpB,EAAEP,KAAKA,KAAKy+B,gBAAgBnO,KAAKoO,MAAM,SAASp/B,IAAIiB,EAAEo+B,OAAO37B,WAAW1D,EAAE,KAAK,IAAImB,EAAE6vB,KAAKoO,MAAMl+B,EAAEC,EAAEF,EAAEk+B,gBAAgBl+B,EAAEg+B,cAAc/9B,EAAE,IAAID,EAAEk+B,gBAAgBh+B,EAAEiB,EAAEvN,MAAMoM,EAAE,CAACA,EAAEg+B,cAAc,CAApJ,EAAuJ,CAAC,SAAS98B,IAAIzB,KAAK2+B,SAAS73B,aAAa9G,KAAK2+B,QAAQ3+B,KAAK2+B,OAAO,KAAK,CAAC,IAAIn9B,EAAE,SAASjB,GAAGW,EAAE8K,EAAEzL,GAAG,IAAIjB,EAAEmB,EAAED,EAAErC,EAAEiD,EAAEE,EAAEZ,EAAES,EAAEK,EAAEqE,EAAEqG,EAAE2F,EAAE5F,EAAEkF,EAAEF,EAAE7S,EAAE4N,GAAG,SAASA,EAAEzL,EAAEjB,GAAG,IAAImB,EAAE,OAAOM,EAAEf,KAAKgM,IAAIvL,EAAEwQ,EAAEja,KAAKgJ,KAAK,MAAMO,EAAEjB,IAAIi/B,aAAa,EAAE99B,EAAEm+B,eAAe,EAAEn+B,EAAEo+B,cAAc,EAAEp+B,EAAEk+B,OAAO,KAAKl+B,EAAE44B,MAAM54B,EAAEq+B,WAAWr+B,CAAC,CAAC,OAAOQ,EAAE+K,EAAE,CAAC,CAAC3X,IAAI,OAAOa,OAAOic,EAAEnQ,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEgI,EAAExN,MAAM6L,MAAM,KAAK,EAAE,IAAI,MAAM,OAAOO,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOmR,EAAEhd,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,QAAQa,OAAO+W,EAAEjL,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE8H,EAAEtN,MAAM6L,MAAM,KAAK,EAAE,IAAI,MAAM,OAAOO,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOiM,EAAE9X,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,WAAWa,OAAO2c,EAAE7Q,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS0G,KAAKq+B,eAAex5B,UAAU,KAAK,EAAE,IAAI,MAAM,OAAOtE,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAO6R,EAAE1d,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,kBAAkBC,IAAI,WAAW,OAAO0L,KAAKu+B,YAAY,GAAG,CAAClqC,IAAI,cAAca,OAAOgX,EAAElL,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS0G,KAAKu+B,cAAc,KAAK,EAAE,IAAI,MAAM,OAAOh+B,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOkM,EAAE/X,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,iBAAiBa,OAAO2Q,EAAE7E,EAAEH,IAAIxF,MAAK,SAAUkF,EAAEjB,GAAG,OAAOuB,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKu+B,aAAaj/B,EAAEoC,EAAEvN,MAAM6L,KAAK,CAACV,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOsF,EAAE1R,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAOsM,EAAER,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOiB,EAAErN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,YAAYa,OAAOiM,EAAEH,EAAEH,IAAIxF,MAAK,SAAUkF,EAAEjB,GAAG,OAAOuB,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAI,MAAM,OAAO4G,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,SAASA,GAAG,OAAOY,EAAEhN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAOwL,EAAEM,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS,OAAO0G,KAAK2+B,QAAQ,KAAK,EAAE,IAAI,MAAM,OAAOp+B,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOU,EAAEvM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,eAAea,OAAOoM,EAAEN,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS0G,KAAK6+B,eAAe,KAAK,EAAE,IAAI,MAAM,OAAOt+B,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOsB,EAAEnN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,kBAAkBa,OAAOkM,EAAEJ,EAAEH,IAAIxF,MAAK,SAAUkF,EAAEjB,GAAG,OAAOuB,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAK6+B,cAAcv/B,EAAE,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOa,EAAEjN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,eAAea,OAAOiJ,EAAE6C,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS0G,KAAKwL,YAAY,KAAK,EAAE,IAAI,MAAM,OAAOjL,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAO7B,EAAEhK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,aAAaa,OAAOsL,EAAEQ,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAI,MAAM,OAAO4G,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOC,EAAErM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,iBAAiBC,IAAI,WAAW,OAAO0L,KAAKy5B,eAAe,GAAG,CAACplC,IAAI,gBAAgBa,OAAOuL,EAAEO,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS0G,KAAKq+B,eAAetgC,KAAK,KAAK,EAAE,IAAI,MAAM,OAAOwC,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOS,EAAEtM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,iBAAiBa,OAAOoK,EAAE0B,EAAEH,IAAIxF,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAET,KAAK,OAAOa,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAOqG,KAAK+9B,SAASz+B,EAAEoG,QAAQq5B,MAAM/+B,KAAKwL,WAAWxL,KAAK+9B,SAAS17B,KAAI,SAAU9B,GAAG,OAAO,IAAI1F,EAAEuK,EAAE,CAACU,IAAIvF,EAAE+9B,OAAO,GAAGx4B,IAAIzB,MAAM,GAAGY,OAAO1E,EAAExC,IAAI8H,EAAE,KAAKZ,OAAO1E,EAAExC,IAAImD,GAAG2K,WAAW,GAAG5G,OAAO1E,EAAExC,IAAImD,EAAE,KAAKyK,MAAMpL,EAAExC,IAAI8H,EAAE+F,OAAOrL,EAAExC,IAAImD,GAAI,IAAGlB,KAAKy5B,gBAAgBz5B,KAAKwL,WAAW5Q,OAAO,EAAEoF,KAAKwL,WAAW7T,SAAQ,SAAU4I,EAAEjB,GAAGmB,EAAE+K,WAAW/K,EAAEg5B,iBAAiBuF,QAAQz+B,GAAG,IAAIE,EAAEg5B,gBAAgBn6B,EAAG,IAAGU,KAAKq+B,eAAer+B,KAAK+9B,SAAS/9B,KAAKy5B,iBAAiBz5B,KAAK+9B,SAASpmC,SAAQ,SAAU4I,GAAGA,EAAE+9B,OAAOpkB,MAAK,SAAU3Z,EAAEjB,GAAG,OAAOiB,EAAEuC,KAAKxD,EAAEwD,IAAK,GAAG,IAAGvC,EAAEjH,OAAO,UAAS,GAAI,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOjB,EAAEnL,MAAM6L,KAAK5L,UAAU,MAAM4X,CAAC,CAAnpI,CAAqpIxL,EAAE+qB,IAAI1lB,EAAE,SAAStF,GAAGW,EAAEV,EAAED,GAAG,IAAIjB,EAAEmB,EAAErC,EAAEoC,GAAG,SAASA,IAAI,OAAOO,EAAEf,KAAKQ,GAAGC,EAAEtM,MAAM6L,KAAK5L,UAAU,CAAC,OAAO6M,EAAET,EAAE,CAAC,CAACnM,IAAI,aAAaC,IAAI,WAAW,MAAM,OAAO,GAAG,CAACD,IAAI,eAAea,MAAM,SAASqL,GAAG,OAAO,MAAMA,EAAEmF,QAAQq5B,KAAK,GAAG,CAAC1qC,IAAI,mBAAmBa,OAAOoK,EAAE0B,EAAEH,IAAIxF,MAAK,SAAUkF,EAAEjB,EAAEmB,GAAG,OAAOI,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS,IAAIkI,EAAExB,KAAKE,OAAOZ,EAAEU,KAAK6B,OAAOpB,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOF,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,EAAEE,GAAG,OAAOnB,EAAEnL,MAAM6L,KAAK5L,UAAU,MAAMoM,CAAC,CAAtf,CAAwfA,EAAE0R,GAAE,EAAG,KAAK,CAAC3R,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACu+B,SAAS,IAAIp8B,EAAEd,QAAQ,IAAIa,EAAE28B,kBAAkB,IAAIx8B,IAAI,IAAInB,EAAEC,EAAE,KAAK5F,EAAE4F,EAAE,MAAM,SAAStC,EAAEoC,GAAG,OAAOpC,EAAE,mBAAmB/I,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEpC,EAAEoC,EAAE,CAAC,SAASM,IAAIA,EAAE,WAAW,OAAON,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAEgM,EAAEvG,EAAEvF,UAAU,aAAa0L,EAAEnG,EAAErF,eAAe,kBAAkBuL,EAAElG,EAAEnF,aAAa,gBAAgB,SAAS4L,EAAEf,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIgC,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMf,GAAGe,EAAE,SAASf,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASQ,EAAEV,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBwJ,EAAEkB,EAAElB,EAAEyC,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASK,EAAEX,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKiL,EAAE,IAAIP,EAAE,CAAC,EAAE,SAAStC,IAAI,CAAC,SAAS+C,IAAI,CAAC,SAASO,IAAI,CAAC,IAAIC,EAAE,CAAC,EAAEL,EAAEK,EAAEP,GAAE,WAAY,OAAOpB,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEmQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAEJ,KAAKO,EAAEH,GAAG,IAAIqE,EAAEnE,EAAE9M,UAAUwJ,EAAExJ,UAAUD,OAAO6B,OAAOmL,GAAG,SAASuK,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGgC,EAAEf,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAEK,EAAEO,EAAEJ,GAAG,IAAID,EAAEG,EAAEX,EAAEC,GAAGD,EAAEM,GAAG,GAAG,UAAUE,EAAEhK,KAAK,CAAC,IAAIuK,EAAEP,EAAEjK,IAAImK,EAAEK,EAAEpM,MAAM,OAAO+L,GAAG,UAAU9C,EAAE8C,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEa,EAAEJ,EAAG,IAAE,SAAUT,GAAG1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,IAAG1B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGe,EAAEpM,MAAMqL,EAAEa,EAAEE,EAAG,IAAE,SAAUf,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEa,EAAEJ,EAAG,GAAE,CAACA,EAAED,EAAEjK,IAAI,CAAC,IAAI+J,EAAEL,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOK,EAAEA,EAAEA,EAAEtI,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIV,EAAE,SAAS,OAAOU,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEE,EAAEX,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAM4J,EAAE,SAAS,MAAM,CAACxL,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaC,EAAE,IAAI7F,EAAEqG,EAAEV,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAK0H,EAAE,IAAIvC,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAK0H,GAAGvC,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAK0H,EAAE,CAAC,SAASuQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEa,GAAG,GAAG9B,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAOoI,EAAEvM,UAAU8M,EAAElB,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwM,EAAE7L,cAAa,IAAK2K,EAAEkB,EAAE,cAAc,CAACxM,MAAMiM,EAAEtL,cAAa,IAAKsL,EAAEpG,YAAYuG,EAAEI,EAAEX,EAAE,qBAAqBR,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAI6B,GAAG,uBAAuB7B,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEmB,IAAInB,EAAEhF,UAAUmG,EAAEJ,EAAEf,EAAEQ,EAAE,sBAAsBR,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAW0M,EAAEuQ,EAAEjd,UAAUoM,GAAE,WAAY,OAAOhB,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE5Q,EAAE3B,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAGvE,EAAEuE,EAAE9E,EAAE,aAAaO,EAAEuE,EAAEzE,GAAE,WAAY,OAAOpB,IAAK,IAAGsB,EAAEuE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwG,GAAGV,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoB,CAAC,EAAE1D,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGC,CAAC,CAAC,EAAEqR,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQ4J,CAAC,GAAGH,CAAC,CAAC,SAASa,EAAEb,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASmG,EAAET,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGa,EAAEjD,EAAEqC,EAAE3F,EAAEgG,EAAEG,EAAE,OAAOT,EAAE,CAAC,SAASS,EAAET,GAAGa,EAAEjD,EAAEqC,EAAE3F,EAAEgG,EAAEG,EAAE,QAAQT,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAC,SAASE,EAAER,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAAC,SAAS8H,EAAEf,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWnB,EAAEoC,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWpC,EAAEqC,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAW8J,EAAEtD,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAC,SAASoG,EAAEV,EAAEjB,EAAEmB,GAAG,OAAOnB,GAAGgC,EAAEf,EAAE3L,UAAU0K,GAAGmB,GAAGa,EAAEf,EAAEE,GAAG9L,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKyK,CAAC,CAAC,SAASW,EAAEX,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGoB,EAAEH,EAAEjB,EAAE,CAAC,SAASoB,EAAEH,EAAEjB,GAAG,OAAOoB,EAAE/L,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEG,EAAEH,EAAEjB,EAAE,CAAC,SAASlB,EAAEmC,GAAG,IAAIjB,EAAE,WAAW,GAAG,oBAAoBN,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,OAAO,WAAW,IAAIE,EAAED,EAAEW,EAAEZ,GAAG,GAAGjB,EAAE,CAAC,IAAIzE,EAAEsG,EAAEnB,MAAM7E,YAAYsF,EAAEzB,QAAQC,UAAUuB,EAAEpM,UAAUyG,EAAE,MAAM4F,EAAED,EAAErM,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWnB,EAAEmB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKS,EAAE,CAAC,CAAC,SAASU,EAAEZ,GAAG,OAAOY,EAAExM,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEY,EAAEZ,EAAE,CAAC,IAAImB,EAAE,KAAK,SAASC,EAAEpB,GAAG,IAAIA,EAAE,OAAM,EAAGmB,IAAIA,EAAE2M,SAASa,cAAc,UAAU,IAAI5P,EAAEoC,EAAEi7B,YAAYp8B,GAAG,MAAM,UAAUjB,GAAG,aAAaA,CAAC,CAAC,IAAImC,EAAE,SAASlB,GAAGW,EAAE8K,EAAEzL,GAAG,IAAIjB,EAAEmB,EAAED,EAAErC,EAAEiD,EAAEE,EAAEZ,EAAES,EAAEO,EAAEC,EAAEF,EAAED,EAAEqE,EAAEqG,EAAE2F,EAAE5F,EAAEkF,EAAEF,EAAE7S,EAAE4N,GAAG,SAASA,EAAEzL,EAAEjB,EAAEmB,EAAED,GAAG,IAAI3F,EAAEsD,EAAE4C,EAAEf,KAAKgM,IAAI7N,EAAE8S,EAAEja,KAAKgJ,KAAK,QAAQO,EAAEjB,IAAIkZ,QAAQhY,GAAG,CAAC,EAAE,IAAIK,EAAE,QAAQhG,EAAEsD,EAAEqa,QAAQymB,mBAAc,IAASpkC,EAAEA,EAAE,GAAG,OAAOsD,EAAE6T,QAAQ1C,aAAa,cAAc,SAAQ,IAAKzO,GAAG1C,EAAE6T,QAAQ1C,aAAa,cAAczO,GAAG1C,EAAE24B,YAAYr2B,EAAEtC,EAAE6T,QAAQ1C,aAAa,WAAW,QAAQnR,EAAE6T,QAAQktB,UAAS,EAAGz+B,IAAItC,EAAE6T,QAAQisB,OAAM,GAAI9/B,EAAEu/B,eAAc,EAAGv/B,CAAC,CAAC,OAAO8C,EAAE+K,EAAE,CAAC,CAAC3X,IAAI,OAAOa,OAAOic,EAAEnQ,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAIqG,KAAK09B,cAAc,CAACn9B,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAK+2B,gBAAgB,KAAK,EAAE,OAAOx2B,EAAEjH,OAAO,SAAS0G,KAAKq5B,MAAMlG,QAAQ,KAAK,EAAEnzB,KAAKm/B,oBAAoBjM,QAAO,EAAG,KAAK,EAAE,IAAI,MAAM,OAAO3yB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOmR,EAAEhd,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,QAAQa,OAAO+W,EAAEjL,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAIqG,KAAK09B,cAAc,CAACn9B,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAK+2B,gBAAgB,KAAK,EAAE,OAAOx2B,EAAEjH,OAAO,SAAS0G,KAAKq5B,MAAMjG,SAAS,KAAK,EAAEpzB,KAAKm/B,oBAAoBjM,QAAO,EAAG,KAAK,EAAE,IAAI,MAAM,OAAO3yB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOiM,EAAE9X,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,WAAWa,OAAO2c,EAAE7Q,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAIqG,KAAK09B,cAAc,CAACn9B,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAK+2B,gBAAgB,KAAK,EAAE,OAAOx2B,EAAEjH,OAAO,SAAS0G,KAAKq5B,MAAMx0B,UAAU,KAAK,EAAE,OAAOtE,EAAEjH,OAAO,SAAS0G,KAAKm/B,oBAAoBt6B,UAAU,KAAK,EAAE,IAAI,MAAM,OAAOtE,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAO6R,EAAE1d,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,kBAAkBC,IAAI,WAAW,OAAO0L,KAAK09B,cAAc19B,KAAK6c,MAAM7c,KAAKq5B,MAAM/1B,aAAa,EAAEtD,KAAKm/B,oBAAoB77B,WAAW,GAAG,CAACjP,IAAI,cAAca,OAAOgX,EAAElL,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAIqG,KAAK09B,cAAc,CAACn9B,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAK+2B,gBAAgB,KAAK,EAAE,OAAOx2B,EAAEjH,OAAO,SAAS0G,KAAKo/B,iBAAiB,KAAK,EAAE,OAAO7+B,EAAEjH,OAAO,SAAS0G,KAAKm/B,oBAAoB77B,aAAa,KAAK,EAAE,IAAI,MAAM,OAAO/C,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOkM,EAAE/X,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,iBAAiBa,OAAO2Q,EAAE7E,EAAEH,IAAIxF,MAAK,SAAUkF,EAAEjB,GAAG,OAAOuB,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAIqG,KAAK09B,cAAc,CAACn9B,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAK+2B,gBAAgB,KAAK,EAAE,OAAOx2B,EAAEjH,OAAO,SAAS0G,KAAKq5B,MAAM/1B,YAAYhE,GAAG,KAAK,EAAE,OAAOU,KAAKm/B,oBAAoB77B,YAAYhE,EAAEiB,EAAEjH,OAAO,SAASgG,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOsF,EAAE1R,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAOsM,EAAER,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAIqG,KAAK09B,cAAc,CAACn9B,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAK+2B,gBAAgB,KAAK,EAAE,OAAOx2B,EAAEjH,OAAO,SAAS0G,KAAKq5B,MAAMxsB,QAAQ,KAAK,EAAE,OAAOtM,EAAEjH,OAAO,SAAS0G,KAAKm/B,oBAAoBtyB,QAAQ,KAAK,EAAE,IAAI,MAAM,OAAOtM,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOwB,EAAErN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,YAAYa,OAAOuM,EAAET,EAAEH,IAAIxF,MAAK,SAAUkF,EAAEjB,GAAG,OAAOuB,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAIqG,KAAK09B,cAAc,CAACn9B,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAK+2B,gBAAgB,KAAK,EAAE,OAAO,IAAIz3B,EAAEU,KAAKq5B,MAAM/pB,aAAa,SAAQ,GAAItP,KAAKq5B,MAAMvpB,gBAAgB,SAASvP,EAAEjH,OAAO,SAAS0G,KAAKq5B,MAAMxsB,OAAOvN,GAAG,KAAK,EAAE,OAAOU,KAAKm/B,oBAAoBtyB,OAAOvN,EAAEiB,EAAEjH,OAAO,SAASgG,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOkB,EAAEtN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAOyM,EAAEX,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAIqG,KAAK09B,cAAc,CAACn9B,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAK+2B,gBAAgB,KAAK,EAAE,OAAOx2B,EAAEjH,OAAO,SAAS0G,KAAKq5B,MAAMnG,QAAQ,KAAK,EAAE,OAAO3yB,EAAEjH,OAAO,SAAS0G,KAAKm/B,oBAAoBjM,QAAQ,KAAK,EAAE,IAAI,MAAM,OAAO3yB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAO2B,EAAExN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,eAAea,OAAOwM,EAAEV,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAIqG,KAAK09B,cAAc,CAACn9B,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAK+2B,gBAAgB,KAAK,EAAE,OAAOx2B,EAAE5G,KAAK,EAAEqG,KAAKq5B,MAAMpuB,aAAa,KAAK,EAAE,OAAO1K,EAAEjH,OAAO,SAASiH,EAAEpH,MAAM,KAAK,EAAE,OAAOoH,EAAEjH,OAAO,SAAS0G,KAAKm/B,oBAAoBl0B,cAAc,KAAK,EAAE,IAAI,MAAM,OAAO1K,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAO0B,EAAEvN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,kBAAkBa,OAAOiM,EAAEH,EAAEH,IAAIxF,MAAK,SAAUkF,EAAEjB,GAAG,OAAOuB,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAIqG,KAAK09B,cAAc,CAACn9B,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAK+2B,gBAAgB,KAAK,EAAE,OAAOx2B,EAAEjH,OAAO,SAAS0G,KAAKq5B,MAAMpuB,aAAa3L,GAAG,KAAK,EAAE,OAAOU,KAAKm/B,oBAAoBl0B,aAAa3L,EAAEiB,EAAEjH,OAAO,SAASgG,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOY,EAAEhN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,eAAea,OAAOwL,EAAEM,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAI,MAAM,OAAO4G,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOG,EAAEvM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,aAAaa,OAAOoM,EAAEN,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAI,MAAM,OAAO4G,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOe,EAAEnN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,iBAAiBC,IAAI,WAAW,OAAO,CAAC,GAAG,CAACD,IAAI,gBAAgBa,OAAOkM,EAAEJ,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAIqG,KAAK09B,cAAc,CAACn9B,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAK+2B,gBAAgB,KAAK,EAAE,OAAOx2B,EAAEjH,OAAO,SAAS,CAACuM,EAAE7F,KAAKq5B,MAAMgG,WAAWn+B,EAAElB,KAAKq5B,MAAMiG,cAAc,KAAK,EAAE,OAAO/+B,EAAEjH,OAAO,SAAS,CAACuM,EAAE7F,KAAKm/B,oBAAoBE,WAAWn+B,EAAElB,KAAKm/B,oBAAoBG,cAAc,KAAK,EAAE,IAAI,MAAM,OAAO/+B,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOoB,EAAEjN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,yBAAyBa,MAAM,SAASqL,GAAGP,KAAKm/B,oBAAoB,CAACt6B,SAAStE,EAAEsE,SAASgI,OAAOtM,EAAEsM,OAAOwyB,WAAW9+B,EAAE8+B,WAAWC,YAAY/+B,EAAE++B,YAAYr0B,aAAa1K,EAAE0K,aAAaioB,OAAO3yB,EAAE2yB,OAAO5vB,YAAY/C,EAAE+C,YAAY,GAAG,CAACjP,IAAI,iBAAiBa,OAAOiJ,EAAE6C,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAET,KAAKQ,EAAEpM,UAAU,OAAOyM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO2F,EAAEkB,EAAE5F,OAAO,QAAG,IAAS4F,EAAE,GAAGA,EAAE,GAAG,KAAKR,KAAK6rB,YAAY7rB,KAAK6rB,aAAavsB,EAAEU,KAAKE,OAAOsS,IAAIC,MAAM,gDAAgDzS,KAAK+9B,SAAS,KAAK/9B,KAAKy5B,gBAAgB,EAAEz5B,KAAK+9B,SAASz+B,EAAEoG,QAAQC,IAAI3F,KAAK+9B,SAAS7jB,MAAK,SAAU3Z,EAAEjB,GAAG,OAAO+wB,OAAO9vB,EAAExC,IAAI8H,GAAGwqB,OAAO/wB,EAAEvB,IAAI8H,EAAG,IAAG7F,KAAKy5B,gBAAgBz5B,KAAK+9B,SAASnjC,OAAO,EAAEoF,KAAKq+B,eAAer+B,KAAK+9B,SAAS/9B,KAAKy5B,iBAAiBz5B,KAAKo3B,oBAAoBp3B,KAAKq5B,MAAM4E,OAAM,GAAIj+B,KAAKksB,iBAAiBlsB,KAAKq5B,MAAMxsB,OAAO7M,KAAKksB,eAAe,IAAIlsB,KAAKksB,iBAAiBlsB,KAAKq5B,MAAM4E,OAAM,IAAKj+B,KAAKq5B,MAAMvzB,KAAI,EAAGjL,EAAE+zB,qBAAqB5uB,KAAKE,OAAOF,KAAKq+B,eAAev4B,KAAK9F,KAAKs9B,eAAet9B,KAAKs9B,gBAAgB,WAAW,mBAAmB78B,EAAEwrB,qBAAqBxrB,EAAEwrB,qBAAqB,EAAEjsB,KAAKq5B,MAAMjzB,iBAAiB,QAAQpG,KAAKs9B,gBAAgB/8B,EAAE5G,KAAK,GAAGqG,KAAK+2B,gBAAgB,KAAK,GAAG/2B,KAAKE,OAAOsS,IAAIC,MAAM,iCAAiCxN,OAAOjF,KAAKk+B,WAAWt4B,QAAQ,+BAA+B5F,KAAK25B,uBAAuB35B,KAAKq5B,OAAO,KAAK,GAAG,IAAI,MAAM,OAAO94B,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAO7B,EAAEhK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,kBAAkBa,OAAOsL,EAAEQ,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKq5B,MAAMvzB,IAAI,GAAG9F,KAAKq5B,MAAMvb,oBAAoB,QAAQ9d,KAAKs9B,gBAAgBt9B,KAAK8rB,QAAO,EAAG,KAAK,EAAE,IAAI,MAAM,OAAOvrB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOQ,EAAErM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,YAAYC,IAAI,WAAW,OAAO0L,KAAK09B,aAAa,GAAG,CAACrpC,IAAI,SAASa,OAAOuL,EAAEO,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAK09B,eAAc,EAAG,KAAK,EAAE,IAAI,MAAM,OAAOn9B,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOS,EAAEtM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,UAAUa,OAAOoK,EAAE0B,EAAEH,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAOqG,KAAK82B,YAAY92B,KAAKE,OAAOsS,IAAIC,MAAM,oFAAoFzS,KAAK09B,eAAc,EAAGn9B,EAAEjH,OAAO,SAAS0G,KAAK09B,eAAe,KAAK,EAAE,IAAI,MAAM,OAAOn9B,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOV,EAAEnL,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,gBAAgBa,MAAM,WAAW,IAAIqL,EAAEP,KAAK,OAAO,IAAItE,SAAQ,SAAU4D,EAAEmB,GAAGF,EAAEsc,MAAMvd,IAAI,SAASkB,IAAID,EAAEg/B,YAAYz4B,aAAavG,EAAEg/B,YAAYh/B,EAAEg/B,WAAW,KAAKh/B,EAAE84B,MAAM5gC,MAAMgI,EAAE,IAAI5H,MAAM0H,EAAEL,OAAOsC,UAAU,uCAAuC,CAACjC,EAAE84B,MAAMvzB,IAAIvF,EAAE84B,MAAM5gC,MAAM8H,EAAE84B,MAAM5gC,MAAM46B,YAAY9yB,EAAE84B,MAAMmE,YAAY,GAAGj9B,EAAE84B,MAAMjG,QAAQ7yB,EAAEurB,QAAO,EAAGxsB,KAAKiB,EAAEg/B,WAAWv8B,YAAW,WAAY,OAAOxC,GAAI,GAAE,IAAI,CAA9T,EAAkU,GAAE,KAAKwL,CAAC,CAAj2Q,CAAm2QxL,EAAE+qB,IAAI/pB,EAAE,SAASjB,GAAGW,EAAEV,EAAED,GAAG,IAAIjB,EAAEmB,EAAErC,EAAEoC,GAAG,SAASA,IAAI,OAAOO,EAAEf,KAAKQ,GAAGC,EAAEtM,MAAM6L,KAAK5L,UAAU,CAAC,OAAO6M,EAAET,EAAE,CAAC,CAACnM,IAAI,aAAaC,IAAI,WAAW,MAAM,KAAK,GAAG,CAACD,IAAI,eAAea,MAAM,SAASqL,GAAG,IAAIjB,EAAEmB,EAAEF,EAAEmF,QAAQC,IAAI,OAAOlF,GAAGkB,EAAE,QAAQrC,EAAEmB,EAAE,UAAK,IAASnB,OAAE,EAAOA,EAAEyG,SAAS,GAAG,CAAC1R,IAAI,mBAAmBa,OAAOoK,EAAE0B,EAAEH,IAAIxF,MAAK,SAAUkF,EAAEjB,EAAEmB,GAAG,OAAOI,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS,IAAImI,EAAEzB,KAAKE,OAAOZ,EAAEmB,EAAET,KAAK6B,SAAS,KAAK,EAAE,IAAI,MAAM,OAAOtB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,EAAEE,GAAG,OAAOnB,EAAEnL,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,8BAA8Ba,MAAM,WAAW,MAAM,CAAC,MAAM,MAAM,GAAG,CAACb,IAAI,kBAAkBa,MAAM,SAASqL,GAAG,MAAM,CAACoF,IAAIpF,EAAE8B,KAAI,SAAU9B,GAAG,MAAM,CAACuF,IAAIvF,EAAEwF,SAAS,YAAa,IAAG,KAAKvF,CAAC,CAAluB,CAAouBA,EAAE0R,GAAE,EAAG,IAAI,CAAC3R,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAIhE,IAAI,IAAIZ,EAAEC,EAAE,MAAM5F,EAAE4F,EAAED,EAAEA,GAAGrC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAED,EAAErC,EAAJsC,GAAS5F,KAAKgG,EAAExG,KAAK,CAACkG,EAAE+B,GAAG,ihFAAihF,GAAG,CAACiL,QAAQ,EAAE7H,QAAQ,CAAC,uCAAuC8H,MAAM,GAAGC,SAAS,s6BAAs6BC,eAAe,CAAC,khFAAkhFC,WAAW,MAAM,MAAMvM,EAAEP,GAAG,KAAK,CAACN,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAIhE,IAAI,IAAIZ,EAAEC,EAAE,MAAM5F,EAAE4F,EAAED,EAAEA,GAAGrC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAED,EAAErC,EAAJsC,GAAS5F,KAAKgG,EAAExG,KAAK,CAACkG,EAAE+B,GAAG,46BAA46B,GAAG,CAACiL,QAAQ,EAAE7H,QAAQ,CAAC,yCAAyC8H,MAAM,GAAGC,SAAS,2XAA2XC,eAAe,CAAC,66BAA66BC,WAAW,MAAM,MAAMvM,EAAEP,GAAG,KAAK,CAACN,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAIhE,IAAI,IAAIZ,EAAEC,EAAE,MAAM5F,EAAE4F,EAAED,EAAEA,GAAGrC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAED,EAAErC,EAAJsC,GAAS5F,KAAKgG,EAAExG,KAAK,CAACkG,EAAE+B,GAAG,yqBAAyqB,GAAG,CAACiL,QAAQ,EAAE7H,QAAQ,CAAC,iCAAiC8H,MAAM,GAAGC,SAAS,4SAA4SC,eAAe,CAAC,0qBAA0qBC,WAAW,MAAM,MAAMvM,EAAEP,GAAG,KAAK,CAACN,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAIhE,IAAI,IAAIZ,EAAEC,EAAE,MAAM5F,EAAE4F,EAAED,EAAEA,GAAGrC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAED,EAAErC,EAAJsC,GAAS5F,KAAKgG,EAAExG,KAAK,CAACkG,EAAE+B,GAAG,iiBAAiiB,GAAG,CAACiL,QAAQ,EAAE7H,QAAQ,CAAC,wCAAwC8H,MAAM,GAAGC,SAAS,+KAA+KC,eAAe,CAAC,kiBAAkiBC,WAAW,MAAM,MAAMvM,EAAEP,GAAG,KAAK,CAACN,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAIhE,IAAI,IAAIZ,EAAEC,EAAE,MAAM5F,EAAE4F,EAAED,EAAEA,GAAGrC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAED,EAAErC,EAAJsC,GAAS5F,KAAKgG,EAAExG,KAAK,CAACkG,EAAE+B,GAAG,2sBAA2sB,GAAG,CAACiL,QAAQ,EAAE7H,QAAQ,CAAC,kCAAkC8H,MAAM,GAAGC,SAAS,kSAAkSC,eAAe,CAAC,4sBAA4sBC,WAAW,MAAM,MAAMvM,EAAEP,GAAG,KAAK,CAACN,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAIhE,IAAI,IAAIZ,EAAEC,EAAE,MAAM5F,EAAE4F,EAAED,EAAEA,GAAGrC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAED,EAAErC,EAAJsC,GAAS5F,KAAKgG,EAAExG,KAAK,CAACkG,EAAE+B,GAAG,yzCAAyzC,GAAG,CAACiL,QAAQ,EAAE7H,QAAQ,CAAC,sCAAsC8H,MAAM,GAAGC,SAAS,ucAAucC,eAAe,CAAC,0zCAA0zCC,WAAW,MAAM,MAAMvM,EAAEP,GAAG,KAAK,CAACN,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAIhE,IAAI,IAAIZ,EAAEC,EAAE,MAAM5F,EAAE4F,EAAED,EAAEA,GAAGrC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAED,EAAErC,EAAJsC,GAAS5F,KAAKgG,EAAExG,KAAK,CAACkG,EAAE+B,GAAG,88OAA88O,GAAG,CAACiL,QAAQ,EAAE7H,QAAQ,CAAC,uCAAuC8H,MAAM,GAAGC,SAAS,0uFAA0uFC,eAAe,CAAC,+8OAA+8OC,WAAW,MAAM,MAAMvM,EAAEP,GAAG,KAAK,CAACN,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAIhE,IAAI,IAAIZ,EAAEC,EAAE,MAAM5F,EAAE4F,EAAED,EAAEA,GAAGrC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAED,EAAErC,EAAJsC,GAAS5F,KAAKgG,EAAExG,KAAK,CAACkG,EAAE+B,GAAG,u+IAAu+I,GAAG,CAACiL,QAAQ,EAAE7H,QAAQ,CAAC,iCAAiC8H,MAAM,GAAGC,SAAS,whDAAwhDC,eAAe,CAAC,w+IAAw+IC,WAAW,MAAM,MAAMvM,EAAEP,GAAG,KAAK,CAACN,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAIhE,IAAI,IAAIZ,EAAEC,EAAE,MAAM5F,EAAE4F,EAAED,EAAEA,GAAGrC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAED,EAAErC,EAAJsC,GAAS5F,KAAKgG,EAAExG,KAAK,CAACkG,EAAE+B,GAAG,sWAAsW,GAAG,CAACiL,QAAQ,EAAE7H,QAAQ,CAAC,yCAAyC8H,MAAM,GAAGC,SAAS,0JAA0JC,eAAe,CAAC,uWAAuWC,WAAW,MAAM,MAAMvM,EAAEP,GAAG,IAAI,CAACN,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAIhE,IAAI,IAAIZ,EAAEC,EAAE,MAAM5F,EAAE4F,EAAED,EAAEA,GAAGrC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAED,EAAErC,EAAJsC,GAAS5F,KAAKgG,EAAExG,KAAK,CAACkG,EAAE+B,GAAG,0kDAA0kD,GAAG,CAACiL,QAAQ,EAAE7H,QAAQ,CAAC,uCAAuC8H,MAAM,GAAGC,SAAS,gjBAAgjBC,eAAe,CAAC,2kDAA2kDC,WAAW,MAAM,MAAMvM,EAAEP,GAAG,KAAK,CAACN,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAIhE,IAAI,IAAIZ,EAAEC,EAAE,MAAM5F,EAAE4F,EAAED,EAAEA,GAAGrC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAED,EAAErC,EAAJsC,GAAS5F,KAAKgG,EAAExG,KAAK,CAACkG,EAAE+B,GAAG,uwKAAuwK,GAAG,CAACiL,QAAQ,EAAE7H,QAAQ,CAAC,0CAA0C8H,MAAM,GAAGC,SAAS,w0DAAw0DC,eAAe,CAAC,wwKAAwwKC,WAAW,MAAM,MAAMvM,EAAEP,GAAG,KAAK,CAACN,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAIhE,IAAI,IAAIZ,EAAEC,EAAE,MAAM5F,EAAE4F,EAAED,EAAEA,GAAGrC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAED,EAAErC,EAAJsC,GAAS5F,KAAKgG,EAAExG,KAAK,CAACkG,EAAE+B,GAAG,u2DAAu2D,GAAG,CAACiL,QAAQ,EAAE7H,QAAQ,CAAC,iDAAiD8H,MAAM,GAAGC,SAAS,ulBAAulBC,eAAe,CAAC,w2DAAw2DC,WAAW,MAAM,MAAMvM,EAAEP,GAAG,KAAK,CAACN,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAIhE,IAAI,IAAIZ,EAAEC,EAAE,MAAM5F,EAAE4F,EAAED,EAAEA,GAAGrC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAED,EAAErC,EAAJsC,GAAS5F,KAAKgG,EAAExG,KAAK,CAACkG,EAAE+B,GAAG,miBAAmiB,GAAG,CAACiL,QAAQ,EAAE7H,QAAQ,CAAC,uCAAuC8H,MAAM,GAAGC,SAAS,0MAA0MC,eAAe,CAAC,oiBAAoiBC,WAAW,MAAM,MAAMvM,EAAEP,GAAG,KAAK,CAACN,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAIhE,IAAI,IAAIZ,EAAEC,EAAE,MAAM5F,EAAE4F,EAAED,EAAEA,GAAGrC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAED,EAAErC,EAAJsC,GAAS5F,KAAKgG,EAAExG,KAAK,CAACkG,EAAE+B,GAAG,ktBAAktB,GAAG,CAACiL,QAAQ,EAAE7H,QAAQ,CAAC,gCAAgC8H,MAAM,GAAGC,SAAS,kKAAkKC,eAAe,CAAC,mtBAAmtBC,WAAW,MAAM,MAAMvM,EAAEP,GAAG,KAAK,CAACN,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAIhE,IAAI,IAAIZ,EAAEC,EAAE,MAAM5F,EAAE4F,EAAED,EAAEA,GAAGrC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAED,EAAErC,EAAJsC,GAAS5F,KAAKgG,EAAExG,KAAK,CAACkG,EAAE+B,GAAG,0oBAA0oB,GAAG,CAACiL,QAAQ,EAAE7H,QAAQ,CAAC,kCAAkC8H,MAAM,GAAGC,SAAS,yKAAyKC,eAAe,CAAC,2oBAA2oBC,WAAW,MAAM,MAAMvM,EAAEP,GAAG,KAAK,CAACN,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAIhE,IAAI,IAAIZ,EAAEC,EAAE,MAAM5F,EAAE4F,EAAED,EAAEA,GAAGrC,EAAEsC,EAAE,MAAMI,EAAEJ,EAAED,EAAErC,EAAJsC,GAAS5F,KAAKgG,EAAExG,KAAK,CAACkG,EAAE+B,GAAG,+NAA+N,GAAG,CAACiL,QAAQ,EAAE7H,QAAQ,CAAC,iCAAiC8H,MAAM,GAAGC,SAAS,6EAA6EC,eAAe,CAAC,gOAAgOC,WAAW,MAAM,MAAMvM,EAAEP,GAAG,KAAKN,IAAI,aAAaA,EAAE9L,QAAQ,SAAS8L,GAAG,IAAIjB,EAAE,GAAG,OAAOA,EAAEsO,SAAS,WAAW,OAAO5N,KAAKqC,KAAI,SAAU/C,GAAG,IAAImB,EAAE,GAAGD,OAAE,IAASlB,EAAE,GAAG,OAAOA,EAAE,KAAKmB,GAAG,cAAcwE,OAAO3F,EAAE,GAAG,QAAQA,EAAE,KAAKmB,GAAG,UAAUwE,OAAO3F,EAAE,GAAG,OAAOkB,IAAIC,GAAG,SAASwE,OAAO3F,EAAE,GAAG1E,OAAO,EAAE,IAAIqK,OAAO3F,EAAE,IAAI,GAAG,OAAOmB,GAAGF,EAAEjB,GAAGkB,IAAIC,GAAG,KAAKnB,EAAE,KAAKmB,GAAG,KAAKnB,EAAE,KAAKmB,GAAG,KAAKA,CAAE,IAAGoN,KAAK,GAAG,EAAEvO,EAAEzE,EAAE,SAAS0F,EAAEE,EAAED,EAAE3F,EAAEsD,GAAG,iBAAiBoC,IAAIA,EAAE,CAAC,CAAC,KAAKA,OAAE,KAAU,IAAIM,EAAE,CAAC,EAAE,GAAGL,EAAE,IAAI,IAAIY,EAAE,EAAEA,EAAEpB,KAAKpF,OAAOwG,IAAI,CAAC,IAAIJ,EAAEhB,KAAKoB,GAAG,GAAG,MAAMJ,IAAIH,EAAEG,IAAG,EAAG,CAAC,IAAI,IAAID,EAAE,EAAEA,EAAER,EAAE3F,OAAOmG,IAAI,CAAC,IAAIO,EAAE,GAAG2D,OAAO1E,EAAEQ,IAAIP,GAAGK,EAAES,EAAE,WAAM,IAASnD,SAAI,IAASmD,EAAE,KAAKA,EAAE,GAAG,SAAS2D,OAAO3D,EAAE,GAAG1G,OAAO,EAAE,IAAIqK,OAAO3D,EAAE,IAAI,GAAG,MAAM2D,OAAO3D,EAAE,GAAG,MAAMA,EAAE,GAAGnD,GAAGsC,IAAIa,EAAE,IAAIA,EAAE,GAAG,UAAU2D,OAAO3D,EAAE,GAAG,MAAM2D,OAAO3D,EAAE,GAAG,KAAKA,EAAE,GAAGb,GAAGa,EAAE,GAAGb,GAAG5F,IAAIyG,EAAE,IAAIA,EAAE,GAAG,cAAc2D,OAAO3D,EAAE,GAAG,OAAO2D,OAAO3D,EAAE,GAAG,KAAKA,EAAE,GAAGzG,GAAGyG,EAAE,GAAG,GAAG2D,OAAOpK,IAAIyE,EAAEjF,KAAKiH,GAAG,CAAC,EAAEhC,CAAC,GAAG,KAAKiB,IAAI,aAAaA,EAAE9L,QAAQ,SAAS8L,GAAG,IAAIjB,EAAEiB,EAAE,GAAGE,EAAEF,EAAE,GAAG,IAAIE,EAAE,OAAOnB,EAAE,GAAG,mBAAmB0O,KAAK,CAAC,IAAIxN,EAAEwN,KAAKC,SAASC,mBAAmBC,KAAKC,UAAU3N,MAAM5F,EAAE,+DAA+DoK,OAAOzE,GAAGrC,EAAE,OAAO8G,OAAOpK,EAAE,OAAO,MAAM,CAACyE,GAAG2F,OAAO,CAAC9G,IAAI0P,KAAK,KAAK,CAAC,MAAM,CAACvO,GAAGuO,KAAK,KAAK,GAAG,KAAKtN,IAAI,IAAIjB,EAAE,SAASiB,GAAG,aAAa,IAAIjB,EAAEmB,EAAE9L,OAAOC,UAAU4L,EAAEC,EAAE3L,eAAe+F,EAAElG,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAEiJ,EAAE,mBAAmB/I,OAAOA,OAAO,CAAC,EAAEyL,EAAE1C,EAAE7I,UAAU,aAAa8L,EAAEjD,EAAE3I,eAAe,kBAAkBwL,EAAE7C,EAAEzI,aAAa,gBAAgB,SAASqL,EAAER,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAIyB,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMR,GAAGQ,EAAE,SAASR,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASa,EAAEf,EAAEjB,EAAEmB,EAAED,GAAG,IAAIrC,EAAEmB,GAAGA,EAAE1K,qBAAqB+M,EAAErC,EAAEqC,EAAEd,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAIqQ,EAAEjR,GAAG,IAAI,OAAO3F,EAAEgG,EAAE,UAAU,CAAC3L,MAAM8W,EAAEzL,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASI,EAAEV,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKsL,EAAE,IAAIJ,EAAE,iBAAiBR,EAAE,iBAAiBtC,EAAE,YAAY+C,EAAE,YAAYO,EAAE,CAAC,EAAE,SAASC,IAAI,CAAC,SAASF,IAAI,CAAC,SAASD,IAAI,CAAC,IAAIqE,EAAE,CAAC,EAAE9E,EAAE8E,EAAEhF,GAAE,WAAY,OAAOb,IAAK,IAAG,IAAIkM,EAAEvX,OAAO2C,eAAeua,EAAE3F,GAAGA,EAAEA,EAAEqF,EAAE,MAAMM,GAAGA,IAAIpR,GAAGD,EAAExJ,KAAK6a,EAAEhR,KAAKgF,EAAEgM,GAAG,IAAI5F,EAAEzK,EAAE5M,UAAU+M,EAAE/M,UAAUD,OAAO6B,OAAOqP,GAAG,SAASsL,EAAE5Q,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAGyB,EAAER,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAAS0Q,EAAE1Q,EAAEjB,GAAG,SAASmB,EAAE5F,EAAEsD,EAAE0C,EAAEO,GAAG,IAAIJ,EAAEC,EAAEV,EAAE1F,GAAG0F,EAAEpC,GAAG,GAAG,UAAU6C,EAAEjK,KAAK,CAAC,IAAIgK,EAAEC,EAAElK,IAAIwK,EAAEP,EAAE7L,MAAM,OAAOoM,GAAG,iBAAiBA,GAAGd,EAAExJ,KAAKsK,EAAE,WAAWhC,EAAErH,QAAQqJ,EAAEhJ,SAASC,MAAK,SAAUgI,GAAGE,EAAE,OAAOF,EAAEM,EAAEO,EAAG,IAAE,SAAUb,GAAGE,EAAE,QAAQF,EAAEM,EAAEO,EAAG,IAAG9B,EAAErH,QAAQqJ,GAAG/I,MAAK,SAAUgI,GAAGQ,EAAE7L,MAAMqL,EAAEM,EAAEE,EAAG,IAAE,SAAUR,GAAG,OAAOE,EAAE,QAAQF,EAAEM,EAAEO,EAAG,GAAE,CAACA,EAAEJ,EAAElK,IAAI,CAAC,IAAIqH,EAAEtD,EAAEmF,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEC,GAAG,SAAS3F,IAAI,OAAO,IAAIyE,GAAE,SAAUA,EAAEzE,GAAG4F,EAAEF,EAAEC,EAAElB,EAAEzE,EAAG,GAAE,CAAC,OAAOsD,EAAEA,EAAEA,EAAE5F,KAAKsC,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASmR,EAAEzL,EAAEjB,EAAEmB,GAAG,IAAID,EAAEU,EAAE,OAAO,SAASrG,EAAEsD,GAAG,GAAGqC,IAAIpC,EAAE,MAAM,IAAIvF,MAAM,gCAAgC,GAAG2H,IAAIW,EAAE,CAAC,GAAG,UAAUtG,EAAE,MAAMsD,EAAE,OAAOub,GAAG,CAAC,IAAIjZ,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE2K,EAAElL,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIM,EAAE,SAAS,OAAON,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG4I,IAAIU,EAAE,MAAMV,EAAEW,EAAEV,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAEpC,EAAE,IAAI4C,EAAEC,EAAEV,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAKoI,EAAET,EAAEM,EAAElK,MAAM4K,EAAE,SAAS,MAAM,CAACxM,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAEW,EAAEV,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASiV,EAAExL,EAAEE,GAAG,IAAID,EAAEC,EAAE7I,OAAOiD,EAAE0F,EAAEjL,SAASkL,GAAG,GAAG3F,IAAIyE,EAAE,OAAOmB,EAAEzH,SAAS,KAAK,UAAUwH,GAAGD,EAAEjL,SAASyY,SAAStN,EAAE7I,OAAO,SAAS6I,EAAE3J,IAAIwI,EAAEyM,EAAExL,EAAEE,GAAG,UAAUA,EAAE7I,SAAS,WAAW4I,IAAIC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAI,IAAI0C,UAAU,oCAAoCgH,EAAE,aAAakB,EAAE,IAAIvD,EAAE8C,EAAEpG,EAAE0F,EAAEjL,SAASmL,EAAE3J,KAAK,GAAG,UAAUqH,EAAEpH,KAAK,OAAO0J,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIqH,EAAErH,IAAI2J,EAAEzH,SAAS,KAAK0I,EAAE,IAAIb,EAAE1C,EAAErH,IAAI,OAAO+J,EAAEA,EAAE9H,MAAM0H,EAAEF,EAAE7G,YAAYmH,EAAE3L,MAAMuL,EAAE9G,KAAK4G,EAAE3G,QAAQ,WAAW6G,EAAE7I,SAAS6I,EAAE7I,OAAO,OAAO6I,EAAE3J,IAAIwI,GAAGmB,EAAEzH,SAAS,KAAK0I,GAAGb,GAAGJ,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAEzH,SAAS,KAAK0I,EAAE,CAAC,SAASkQ,EAAErR,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAASwS,EAAEvR,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASmS,EAAElR,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQia,EAAE5R,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAAS+W,EAAEhR,GAAG,GAAGA,EAAE,CAAC,IAAIE,EAAEF,EAAEM,GAAG,GAAGJ,EAAE,OAAOA,EAAEzJ,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAIC,GAAG,EAAEsD,EAAE,SAASsC,IAAI,OAAO5F,EAAE0F,EAAE3F,QAAQ,GAAG4F,EAAExJ,KAAKuJ,EAAE1F,GAAG,OAAO4F,EAAEvL,MAAMqL,EAAE1F,GAAG4F,EAAE1H,MAAK,EAAG0H,EAAE,OAAOA,EAAEvL,MAAMoK,EAAEmB,EAAE1H,MAAK,EAAG0H,CAAC,EAAE,OAAOtC,EAAExE,KAAKwE,CAAC,CAAC,CAAC,MAAM,CAACxE,KAAK+f,EAAE,CAAC,SAASA,IAAI,MAAM,CAACxkB,MAAMoK,EAAEvG,MAAK,EAAG,CAAC,OAAO0I,EAAE7M,UAAU4M,EAAE3G,EAAEoR,EAAE,cAAc,CAAC/W,MAAMsM,EAAE3L,cAAa,IAAKgF,EAAE2G,EAAE,cAAc,CAACtM,MAAMuM,EAAE5L,cAAa,IAAK4L,EAAE1G,YAAYgG,EAAES,EAAER,EAAE,qBAAqBT,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAImC,GAAG,uBAAuBnC,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEiB,IAAIjB,EAAEhF,UAAUiG,EAAET,EAAER,EAAES,EAAE,sBAAsBT,EAAE3L,UAAUD,OAAO6B,OAAOyV,GAAG1L,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE4Q,EAAEF,EAAErc,WAAWmM,EAAEkQ,EAAErc,UAAUwM,GAAE,WAAY,OAAOpB,IAAK,IAAGO,EAAEzI,cAAcmZ,EAAE1Q,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIoQ,EAAE3P,EAAEhC,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEwX,EAAElF,GAAGlL,EAAEkL,EAAEjL,EAAE,aAAaD,EAAEkL,EAAEpL,GAAE,WAAY,OAAOb,IAAK,IAAGe,EAAEkL,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAG1L,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAO+Z,EAAEE,EAAE7c,UAAU,CAACuG,YAAYsW,EAAEjX,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,MAAMkG,EAAEU,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,IAAIwI,EAAEU,KAAK5F,WAAWzC,QAAQma,IAAIvR,EAAE,IAAI,IAAIE,KAAKT,KAAK,MAAMS,EAAEtE,OAAO,IAAIqE,EAAExJ,KAAKgJ,KAAKS,KAAK9F,OAAO8F,EAAErE,MAAM,MAAM4D,KAAKS,GAAGnB,EAAE,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIE,EAAET,KAAK,SAASnF,EAAE2F,EAAE3F,GAAG,OAAOuG,EAAErK,KAAK,QAAQqK,EAAEtK,IAAIyJ,EAAEE,EAAE9G,KAAK6G,EAAE3F,IAAI4F,EAAE7I,OAAO,OAAO6I,EAAE3J,IAAIwI,KAAKzE,CAAC,CAAC,IAAI,IAAIsD,EAAE6B,KAAK5F,WAAWQ,OAAO,EAAEuD,GAAG,IAAIA,EAAE,CAAC,IAAI0C,EAAEb,KAAK5F,WAAW+D,GAAGiD,EAAEP,EAAEtG,WAAW,GAAG,SAASsG,EAAE7G,OAAO,OAAOa,EAAE,OAAO,GAAGgG,EAAE7G,QAAQgG,KAAK9D,KAAK,CAAC,IAAI8E,EAAER,EAAExJ,KAAK6J,EAAE,YAAYE,EAAEP,EAAExJ,KAAK6J,EAAE,cAAc,GAAGG,GAAGD,EAAE,CAAC,GAAGf,KAAK9D,KAAK2E,EAAE5G,SAAS,OAAOY,EAAEgG,EAAE5G,UAAS,GAAI,GAAG+F,KAAK9D,KAAK2E,EAAE3G,WAAW,OAAOW,EAAEgG,EAAE3G,WAAW,MAAM,GAAG8G,GAAG,GAAGhB,KAAK9D,KAAK2E,EAAE5G,SAAS,OAAOY,EAAEgG,EAAE5G,UAAS,OAAQ,CAAC,IAAI8G,EAAE,MAAM,IAAIlI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAK2E,EAAE3G,WAAW,OAAOW,EAAEgG,EAAE3G,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAImB,EAAET,KAAK5F,WAAWQ,OAAO,EAAE6F,GAAG,IAAIA,EAAE,CAAC,IAAI5F,EAAEmF,KAAK5F,WAAWqG,GAAG,GAAG5F,EAAEb,QAAQgG,KAAK9D,MAAMsE,EAAExJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAWwH,GAAG1B,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAGoC,CAAC,EAAE1E,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU2X,EAAErR,GAAGiB,CAAC,CAAC,EAAEqQ,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIgb,EAAErR,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEE,EAAED,GAAG,OAAOR,KAAKhH,SAAS,CAAC1D,SAASic,EAAEhR,GAAG7G,WAAW+G,EAAE7G,QAAQ4G,GAAG,SAASR,KAAKpI,SAASoI,KAAKlJ,IAAIwI,GAAGoC,CAAC,GAAGnB,CAAC,CAA/0M,CAAi1MA,EAAE9L,SAAS,IAAI4M,mBAAmB/B,CAAC,CAAC,MAAMiB,GAAG,iBAAiBi/B,WAAWA,WAAWn+B,mBAAmB/B,EAAEmgC,SAAS,IAAI,yBAAbA,CAAuCngC,EAAE,GAAG,KAAKiB,IAAI,aAAa,IAAIjB,EAAE,GAAG,SAASmB,EAAEF,GAAG,IAAI,IAAIE,GAAG,EAAED,EAAE,EAAEA,EAAElB,EAAE1E,OAAO4F,IAAI,GAAGlB,EAAEkB,GAAGmO,aAAapO,EAAE,CAACE,EAAED,EAAE,KAAK,CAAC,OAAOC,CAAC,CAAC,SAASD,EAAED,EAAEC,GAAG,IAAI,IAAIrC,EAAE,CAAC,EAAE0C,EAAE,GAAGO,EAAE,EAAEA,EAAEb,EAAE3F,OAAOwG,IAAI,CAAC,IAAIJ,EAAET,EAAEa,GAAGL,EAAEP,EAAEoO,KAAK5N,EAAE,GAAGR,EAAEoO,KAAK5N,EAAE,GAAGM,EAAEnD,EAAE4C,IAAI,EAAEE,EAAE,GAAGgE,OAAOlE,EAAE,KAAKkE,OAAO3D,GAAGnD,EAAE4C,GAAGO,EAAE,EAAE,IAAIJ,EAAET,EAAEQ,GAAGP,EAAE,CAACmO,IAAI7N,EAAE,GAAG8N,MAAM9N,EAAE,GAAG+N,UAAU/N,EAAE,GAAG0+B,SAAS1+B,EAAE,GAAG0J,MAAM1J,EAAE,IAAI,IAAI,IAAIE,EAAE5B,EAAE4B,GAAG8N,aAAa1P,EAAE4B,GAAG+N,QAAQvO,OAAO,CAAC,IAAItC,EAAEvD,EAAE6F,EAAEF,GAAGA,EAAEm/B,QAAQv+B,EAAE9B,EAAE4Q,OAAO9O,EAAE,EAAE,CAACuN,WAAW1N,EAAEgO,QAAQ7Q,EAAE4Q,WAAW,GAAG,CAACnO,EAAExG,KAAK4G,EAAE,CAAC,OAAOJ,CAAC,CAAC,SAAShG,EAAE0F,EAAEjB,GAAG,IAAImB,EAAEnB,EAAEkV,OAAOlV,GAAG,OAAOmB,EAAEm/B,OAAOr/B,GAAG,SAASjB,GAAG,GAAGA,EAAE,CAAC,GAAGA,EAAEuP,MAAMtO,EAAEsO,KAAKvP,EAAEwP,QAAQvO,EAAEuO,OAAOxP,EAAEyP,YAAYxO,EAAEwO,WAAWzP,EAAEogC,WAAWn/B,EAAEm/B,UAAUpgC,EAAEoL,QAAQnK,EAAEmK,MAAM,OAAOjK,EAAEm/B,OAAOr/B,EAAEjB,EAAE,MAAMmB,EAAEqH,QAAQ,CAAC,CAACvH,EAAE9L,QAAQ,SAAS8L,EAAE1F,GAAG,IAAIsD,EAAEqC,EAAED,EAAEA,GAAG,GAAG1F,EAAEA,GAAG,CAAC,GAAG,OAAO,SAAS0F,GAAGA,EAAEA,GAAG,GAAG,IAAI,IAAIM,EAAE,EAAEA,EAAE1C,EAAEvD,OAAOiG,IAAI,CAAC,IAAIO,EAAEX,EAAEtC,EAAE0C,IAAIvB,EAAE8B,GAAG4N,YAAY,CAAC,IAAI,IAAIhO,EAAER,EAAED,EAAE1F,GAAGkG,EAAE,EAAEA,EAAE5C,EAAEvD,OAAOmG,IAAI,CAAC,IAAIO,EAAEb,EAAEtC,EAAE4C,IAAI,IAAIzB,EAAEgC,GAAG0N,aAAa1P,EAAEgC,GAAG2N,UAAU3P,EAAE4Q,OAAO5O,EAAE,GAAG,CAACnD,EAAE6C,CAAC,CAAC,GAAG,IAAIT,IAAI,aAAa,IAAIjB,EAAE,CAAC,EAAEiB,EAAE9L,QAAQ,SAAS8L,EAAEE,GAAG,IAAID,EAAE,SAASD,GAAG,QAAG,IAASjB,EAAEiB,GAAG,CAAC,IAAIE,EAAE4N,SAASC,cAAc/N,GAAG,GAAGgO,OAAOC,mBAAmB/N,aAAa8N,OAAOC,kBAAkB,IAAI/N,EAAEA,EAAEgO,gBAAgBC,IAAI,CAAC,MAAMnO,GAAGE,EAAE,IAAI,CAACnB,EAAEiB,GAAGE,CAAC,CAAC,OAAOnB,EAAEiB,EAAE,CAAhM,CAAkMA,GAAG,IAAIC,EAAE,MAAM,IAAI3H,MAAM,2GAA2G2H,EAAEuI,YAAYtI,EAAE,GAAG,KAAKF,IAAI,aAAaA,EAAE9L,QAAQ,SAAS8L,GAAG,IAAIjB,EAAE+O,SAASa,cAAc,SAAS,OAAO3O,EAAEgU,cAAcjV,EAAEiB,EAAE4O,YAAY5O,EAAE8E,OAAO/F,EAAEiB,EAAEs/B,SAASvgC,CAAC,GAAG,KAAK,CAACiB,EAAEjB,EAAEmB,KAAK,aAAaF,EAAE9L,QAAQ,SAAS8L,GAAG,IAAIjB,EAAEmB,EAAE4O,GAAG/P,GAAGiB,EAAE+O,aAAa,QAAQhQ,EAAE,GAAG,KAAKiB,IAAI,aAAaA,EAAE9L,QAAQ,SAAS8L,GAAG,GAAG,oBAAoB8N,SAAS,MAAM,CAACuxB,OAAO,WAAW,EAAE93B,OAAO,WAAW,GAAG,IAAIxI,EAAEiB,EAAEkU,mBAAmBlU,GAAG,MAAM,CAACq/B,OAAO,SAASn/B,IAAI,SAASF,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,GAAGC,EAAEi/B,WAAWl/B,GAAG,cAAcyE,OAAOxE,EAAEi/B,SAAS,QAAQj/B,EAAEqO,QAAQtO,GAAG,UAAUyE,OAAOxE,EAAEqO,MAAM,OAAO,IAAIjU,OAAE,IAAS4F,EAAEiK,MAAM7P,IAAI2F,GAAG,SAASyE,OAAOxE,EAAEiK,MAAM9P,OAAO,EAAE,IAAIqK,OAAOxE,EAAEiK,OAAO,GAAG,OAAOlK,GAAGC,EAAEoO,IAAIhU,IAAI2F,GAAG,KAAKC,EAAEqO,QAAQtO,GAAG,KAAKC,EAAEi/B,WAAWl/B,GAAG,KAAK,IAAIrC,EAAEsC,EAAEsO,UAAU5Q,GAAG,oBAAoB6P,OAAOxN,GAAG,uDAAuDyE,OAAO+I,KAAKC,SAASC,mBAAmBC,KAAKC,UAAUjQ,MAAM,QAAQmB,EAAEgV,kBAAkB9T,EAAED,EAAEjB,EAAEugC,QAAQ,CAAxe,CAA0evgC,EAAEiB,EAAEE,EAAE,EAAEqH,OAAO,YAAY,SAASvH,GAAG,GAAG,OAAOA,EAAEyP,WAAW,OAAM,EAAGzP,EAAEyP,WAAWJ,YAAYrP,EAAE,CAAvE,CAAyEjB,EAAE,EAAE,GAAG,KAAKiB,IAAI,aAAaA,EAAE9L,QAAQ,SAAS8L,EAAEjB,GAAG,GAAGA,EAAEkQ,WAAWlQ,EAAEkQ,WAAWC,QAAQlP,MAAM,CAAC,KAAKjB,EAAEyQ,YAAYzQ,EAAEsQ,YAAYtQ,EAAEyQ,YAAYzQ,EAAEyJ,YAAYsF,SAASqB,eAAenP,GAAG,CAAC,GAAG,KAAKA,IAAIA,EAAE9L,QAAQ,0nCAA0nC,KAAK8L,IAAIA,EAAE9L,QAAQ,mxBAAmxB,KAAK8L,IAAIA,EAAE9L,QAAQ,uxCAAuxC,KAAK8L,IAAIA,EAAE9L,QAAQ,6oCAA6oC,KAAK8L,IAAIA,EAAE9L,QAAQ,49BAA49B,KAAK8L,IAAIA,EAAE9L,QAAQ,qsCAAqsC,KAAK8L,IAAIA,EAAE9L,QAAQ,8rBAA8rB,KAAK8L,IAAIA,EAAE9L,QAAQ,4xCAA4xC,IAAI8L,IAAIA,EAAE9L,QAAQ,iaAAia,KAAK8L,IAAIA,EAAE9L,QAAQ,ucAAuc,KAAK8L,IAAIA,EAAE9L,QAAQ,4hCAA4hC,KAAK8L,IAAIA,EAAE9L,QAAQ,whDAAwhD,KAAK8L,IAAIA,EAAE9L,QAAQ,22BAA22B,KAAK8L,IAAIA,EAAE9L,QAAQ,00BAA00B,KAAK8L,IAAIA,EAAE9L,QAAQ,6pDAA6pD,KAAK8L,IAAIA,EAAE9L,QAAQ,w4BAAw4B,KAAK8L,IAAIA,EAAE9L,QAAQ,4zCAA4zC,KAAK8L,IAAIA,EAAE9L,QAAQ,qrBAAqrB,KAAK,CAAC8L,EAAEjB,EAAEmB,KAAK,IAAID,EAAE,CAAC,eAAe,KAAK,eAAe,MAAM,SAAS3F,EAAE0F,GAAG,IAAIjB,EAAEnB,EAAEoC,GAAG,OAAOE,EAAEnB,EAAE,CAAC,SAASnB,EAAEoC,GAAG,IAAIE,EAAEtC,EAAEqC,EAAED,GAAG,CAAC,IAAIjB,EAAE,IAAIzG,MAAM,uBAAuB0H,EAAE,KAAK,MAAMjB,EAAE6Q,KAAK,mBAAmB7Q,CAAC,CAAC,OAAOkB,EAAED,EAAE,CAAC1F,EAAEe,KAAK,WAAW,OAAOjH,OAAOiH,KAAK4E,EAAE,EAAE3F,EAAE5C,QAAQkG,EAAEoC,EAAE9L,QAAQoG,EAAEA,EAAEyH,GAAG,MAAM,KAAK,CAAC/B,EAAEjB,EAAEmB,KAAK,IAAID,EAAE,CAAC,iCAAiC,KAAK,qCAAqC,KAAK,iCAAiC,MAAM,SAAS3F,EAAE0F,GAAG,IAAIjB,EAAEnB,EAAEoC,GAAG,OAAOE,EAAEnB,EAAE,CAAC,SAASnB,EAAEoC,GAAG,IAAIE,EAAEtC,EAAEqC,EAAED,GAAG,CAAC,IAAIjB,EAAE,IAAIzG,MAAM,uBAAuB0H,EAAE,KAAK,MAAMjB,EAAE6Q,KAAK,mBAAmB7Q,CAAC,CAAC,OAAOkB,EAAED,EAAE,CAAC1F,EAAEe,KAAK,WAAW,OAAOjH,OAAOiH,KAAK4E,EAAE,EAAE3F,EAAE5C,QAAQkG,EAAEoC,EAAE9L,QAAQoG,EAAEA,EAAEyH,GAAG,MAAM,KAAK,CAAC/B,EAAEjB,EAAEmB,KAAK,IAAID,EAAE,CAAC,6BAA6B,GAAG,sCAAsC,MAAM,SAAS3F,EAAE0F,GAAG,IAAIjB,EAAEnB,EAAEoC,GAAG,OAAOE,EAAEnB,EAAE,CAAC,SAASnB,EAAEoC,GAAG,IAAIE,EAAEtC,EAAEqC,EAAED,GAAG,CAAC,IAAIjB,EAAE,IAAIzG,MAAM,uBAAuB0H,EAAE,KAAK,MAAMjB,EAAE6Q,KAAK,mBAAmB7Q,CAAC,CAAC,OAAOkB,EAAED,EAAE,CAAC1F,EAAEe,KAAK,WAAW,OAAOjH,OAAOiH,KAAK4E,EAAE,EAAE3F,EAAE5C,QAAQkG,EAAEoC,EAAE9L,QAAQoG,EAAEA,EAAEyH,GAAG,MAAM,KAAK,CAAC/B,EAAEjB,EAAEmB,KAAK,IAAID,EAAE,CAAC,yBAAyB,KAAK,+BAA+B,KAAK,sCAAsC,IAAI,kCAAkC,KAAK,iCAAiC,KAAK,wCAAwC,KAAK,iCAAiC,MAAM,SAAS3F,EAAE0F,GAAG,IAAIjB,EAAEnB,EAAEoC,GAAG,OAAOE,EAAEnB,EAAE,CAAC,SAASnB,EAAEoC,GAAG,IAAIE,EAAEtC,EAAEqC,EAAED,GAAG,CAAC,IAAIjB,EAAE,IAAIzG,MAAM,uBAAuB0H,EAAE,KAAK,MAAMjB,EAAE6Q,KAAK,mBAAmB7Q,CAAC,CAAC,OAAOkB,EAAED,EAAE,CAAC1F,EAAEe,KAAK,WAAW,OAAOjH,OAAOiH,KAAK4E,EAAE,EAAE3F,EAAE5C,QAAQkG,EAAEoC,EAAE9L,QAAQoG,EAAEA,EAAEyH,GAAG,MAAM,IAAI,CAAC/B,EAAEjB,EAAEmB,KAAK,IAAID,EAAE,CAAC,yBAAyB,KAAK,4CAA4C,KAAK,4CAA4C,KAAK,sCAAsC,KAAK,gDAAgD,KAAK,wCAAwC,KAAK,8CAA8C,KAAK,qCAAqC,KAAK,2CAA2C,KAAK,wCAAwC,KAAK,wCAAwC,KAAK,wCAAwC,KAAK,0CAA0C,KAAK,sCAAsC,KAAK,qCAAqC,KAAK,iDAAiD,KAAK,8CAA8C,KAAK,+CAA+C,MAAM,SAAS3F,EAAE0F,GAAG,IAAIjB,EAAEnB,EAAEoC,GAAG,OAAOE,EAAEnB,EAAE,CAAC,SAASnB,EAAEoC,GAAG,IAAIE,EAAEtC,EAAEqC,EAAED,GAAG,CAAC,IAAIjB,EAAE,IAAIzG,MAAM,uBAAuB0H,EAAE,KAAK,MAAMjB,EAAE6Q,KAAK,mBAAmB7Q,CAAC,CAAC,OAAOkB,EAAED,EAAE,CAAC1F,EAAEe,KAAK,WAAW,OAAOjH,OAAOiH,KAAK4E,EAAE,EAAE3F,EAAE5C,QAAQkG,EAAEoC,EAAE9L,QAAQoG,EAAEA,EAAEyH,GAAG,KAAK,KAAK,CAAC/B,EAAEjB,EAAEmB,KAAK,IAAID,EAAE,CAAC,8BAA8B,IAAI,sCAAsC,KAAK,wCAAwC,IAAI,oCAAoC,KAAK,qCAAqC,KAAK,sCAAsC,KAAK,oCAAoC,MAAM,SAAS3F,EAAE0F,GAAG,IAAIjB,EAAEnB,EAAEoC,GAAG,OAAOE,EAAEnB,EAAE,CAAC,SAASnB,EAAEoC,GAAG,IAAIE,EAAEtC,EAAEqC,EAAED,GAAG,CAAC,IAAIjB,EAAE,IAAIzG,MAAM,uBAAuB0H,EAAE,KAAK,MAAMjB,EAAE6Q,KAAK,mBAAmB7Q,CAAC,CAAC,OAAOkB,EAAED,EAAE,CAAC1F,EAAEe,KAAK,WAAW,OAAOjH,OAAOiH,KAAK4E,EAAE,EAAE3F,EAAE5C,QAAQkG,EAAEoC,EAAE9L,QAAQoG,EAAEA,EAAEyH,GAAG,MAAM,KAAK,CAAC/B,EAAEjB,EAAEmB,KAAK,aAAiHA,EAAEC,EAAEpB,EAAE,CAAC8F,EAAE,IAAI06B,KAAK,IAAIjlC,EAAE,CAACpG,QAAQ,CAAC,IAAI,SAAS8L,EAAEjB,GAAG,IAAImB,EAAED,EAAE3F,EAAEsD,EAAE0C,EAAEJ,EAAE,iIAAiID,EAAE,2BAA2B3F,EAAE,oBAAoBsD,EAAE,wCAAwC0C,EAAE,CAACk/B,iBAAiB,SAASx/B,EAAEjB,EAAEmB,GAAG,GAAGA,EAAEA,GAAG,CAAC,EAAEF,EAAEA,EAAEy/B,SAAS1gC,EAAEA,EAAE0gC,QAAQ,CAAC,IAAIv/B,EAAEw/B,gBAAgB,OAAO1/B,EAAE,IAAI1F,EAAEgG,EAAEq/B,SAAS3/B,GAAG,IAAI1F,EAAE,MAAM,IAAIhC,MAAM,mCAAmC,OAAOgC,EAAEslC,KAAKt/B,EAAEu/B,cAAcvlC,EAAEslC,MAAMt/B,EAAEw/B,kBAAkBxlC,EAAE,CAAC,IAAIsD,EAAE0C,EAAEq/B,SAAS5gC,GAAG,IAAInB,EAAE,MAAM,IAAItF,MAAM,uCAAuC,GAAGsF,EAAEmiC,OAAO,OAAO7/B,EAAEw/B,iBAAiB9hC,EAAEgiC,KAAKt/B,EAAEu/B,cAAcjiC,EAAEgiC,MAAMt/B,EAAEw/B,kBAAkBliC,IAAImB,EAAE,IAAI8B,EAAEP,EAAEq/B,SAAS3/B,GAAG,IAAIa,EAAE,MAAM,IAAIvI,MAAM,mCAAmC,IAAIuI,EAAEm/B,QAAQn/B,EAAE++B,MAAM,MAAM/+B,EAAE++B,KAAK,GAAG,CAAC,IAAIn/B,EAAER,EAAEI,KAAKQ,EAAE++B,MAAM/+B,EAAEm/B,OAAOv/B,EAAE,GAAGI,EAAE++B,KAAKn/B,EAAE,EAAE,CAACI,EAAEm/B,SAASn/B,EAAE++B,OAAO/+B,EAAE++B,KAAK,KAAK,IAAIp/B,EAAE,CAACu/B,OAAOl/B,EAAEk/B,OAAOC,OAAOpiC,EAAEoiC,OAAOJ,KAAK,KAAKK,OAAOriC,EAAEqiC,OAAOC,MAAMtiC,EAAEsiC,MAAMC,SAASviC,EAAEuiC,UAAU,IAAIviC,EAAEoiC,SAASx/B,EAAEw/B,OAAOn/B,EAAEm/B,OAAO,MAAMpiC,EAAEgiC,KAAK,IAAI,GAAGhiC,EAAEgiC,KAAK,CAAC,IAAI7+B,EAAEF,EAAE++B,KAAKl/B,EAAEK,EAAER,UAAU,EAAEQ,EAAEq/B,YAAY,KAAK,GAAGxiC,EAAEgiC,KAAKp/B,EAAEo/B,KAAKt/B,EAAEu/B,cAAcn/B,EAAE,MAAMF,EAAEo/B,KAAK/+B,EAAE++B,KAAKhiC,EAAEqiC,SAASz/B,EAAEy/B,OAAOp/B,EAAEo/B,OAAOriC,EAAEsiC,QAAQ1/B,EAAE0/B,MAAMr/B,EAAEq/B,QAAQ,OAAO,OAAO1/B,EAAEo/B,OAAOp/B,EAAEo/B,KAAK1/B,EAAEw/B,gBAAgBp/B,EAAEu/B,cAAcjiC,EAAEgiC,MAAMhiC,EAAEgiC,MAAMt/B,EAAEw/B,kBAAkBt/B,EAAE,EAAEm/B,SAAS,SAAS3/B,GAAG,IAAIjB,EAAEmB,EAAEG,KAAKL,GAAG,OAAOjB,EAAE,CAACghC,OAAOhhC,EAAE,IAAI,GAAGihC,OAAOjhC,EAAE,IAAI,GAAG6gC,KAAK7gC,EAAE,IAAI,GAAGkhC,OAAOlhC,EAAE,IAAI,GAAGmhC,MAAMnhC,EAAE,IAAI,GAAGohC,SAASphC,EAAE,IAAI,IAAI,IAAI,EAAE8gC,cAAc,SAAS7/B,GAAG,IAAIA,EAAEA,EAAE0T,MAAM,IAAIlY,UAAU8R,KAAK,IAAImG,QAAQnZ,EAAE,IAAI0F,EAAE3F,UAAU2F,EAAEA,EAAEyT,QAAQ7V,EAAE,KAAKvD,SAAS,OAAO2F,EAAE0T,MAAM,IAAIlY,UAAU8R,KAAK,GAAG,EAAEwyB,kBAAkB,SAAS9/B,GAAG,OAAOA,EAAE+/B,OAAO//B,EAAEggC,OAAOhgC,EAAE4/B,KAAK5/B,EAAEigC,OAAOjgC,EAAEkgC,MAAMlgC,EAAEmgC,QAAQ,GAAGngC,EAAE9L,QAAQoM,CAAC,CAAlqD,CAAoqDhG,GAAG,IAAIsD,EAAEtD,EAAEpG,QAAQ,SAASoM,EAAEN,EAAEjB,GAAG,IAAImB,EAAE9L,OAAOiH,KAAK2E,GAAG,GAAG5L,OAAOisC,sBAAsB,CAAC,IAAIpgC,EAAE7L,OAAOisC,sBAAsBrgC,GAAGjB,IAAIkB,EAAEA,EAAE+O,QAAO,SAAUjQ,GAAG,OAAO3K,OAAO4M,yBAAyBhB,EAAEjB,GAAG1J,UAAW,KAAI6K,EAAEpG,KAAKlG,MAAMsM,EAAED,EAAE,CAAC,OAAOC,CAAC,CAAC,SAASW,EAAEb,GAAG,IAAI,IAAIjB,EAAE,EAAEA,EAAElL,UAAUwG,OAAO0E,IAAI,CAAC,IAAImB,EAAE,MAAMrM,UAAUkL,GAAGlL,UAAUkL,GAAG,CAAC,EAAEA,EAAE,EAAEuB,EAAElM,OAAO8L,IAAG,GAAI9I,SAAQ,SAAU2H,GAAG0B,EAAET,EAAEjB,EAAEmB,EAAEnB,GAAI,IAAG3K,OAAOksC,0BAA0BlsC,OAAOmsC,iBAAiBvgC,EAAE5L,OAAOksC,0BAA0BpgC,IAAII,EAAElM,OAAO8L,IAAI9I,SAAQ,SAAU2H,GAAG3K,OAAOI,eAAewL,EAAEjB,EAAE3K,OAAO4M,yBAAyBd,EAAEnB,GAAI,GAAE,CAAC,OAAOiB,CAAC,CAAC,SAASS,EAAET,EAAEjB,EAAEmB,GAAG,OAAOnB,EAAE,SAASiB,GAAG,IAAIjB,EAAE,SAASiB,EAAEjB,GAAG,GAAG,iBAAiBiB,GAAG,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,iBAAiBC,EAAE,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAA9O,CAAgPA,GAAG,MAAM,iBAAiBjB,EAAEA,EAAEtB,OAAOsB,EAAE,CAAzS,CAA2SA,MAAMiB,EAAE5L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,GAAGmB,EAAEF,CAAC,CAAC,SAASQ,IAAI,OAAOA,EAAEpM,OAAOosC,OAAOpsC,OAAOosC,OAAO1iC,OAAO,SAASkC,GAAG,IAAI,IAAIjB,EAAE,EAAEA,EAAElL,UAAUwG,OAAO0E,IAAI,CAAC,IAAImB,EAAErM,UAAUkL,GAAG,IAAI,IAAIkB,KAAKC,EAAE9L,OAAOC,UAAUE,eAAekC,KAAKyJ,EAAED,KAAKD,EAAEC,GAAGC,EAAED,GAAG,CAAC,OAAOD,CAAC,EAAEQ,EAAE5M,MAAM6L,KAAK5L,UAAU,CAAC,MAAMkN,EAAE+uB,OAAO2Q,UAAU,SAASzgC,GAAG,MAAM,iBAAiBA,GAAGygC,SAASzgC,EAAE,EAAE,IAAIU,EAAE,SAASV,GAAG,OAAOA,EAAE0gC,gBAAgB,oBAAoB1gC,EAAEu8B,eAAe,mBAAmBv8B,EAAEw8B,gBAAgB,oBAAoBx8B,EAAEy8B,eAAe,mBAAmBz8B,EAAE2gC,aAAa,iBAAiB3gC,EAAE4gC,cAAc,kBAAkB5gC,EAAE6gC,eAAe,mBAAmB7gC,EAAE8gC,iBAAiB,qBAAqB9gC,EAAE+gC,gBAAgB,oBAAoB/gC,EAAEghC,WAAW,eAAehhC,EAAEihC,gBAAgB,oBAAoBjhC,EAAEkhC,eAAe,mBAAmBlhC,EAAEmhC,iBAAiB,qBAAqBnhC,EAAEwb,gBAAgB,oBAAoBxb,EAAEo4B,gBAAgB,oBAAoBp4B,EAAEs8B,gBAAgB,oBAAoBt8B,EAAEu3B,eAAe,mBAAmBv3B,EAAEohC,cAAc,kBAAkBphC,EAAEqhC,aAAa,iBAAiBrhC,EAAEshC,cAAc,kBAAkBthC,EAAEuhC,kBAAkB,qBAAqBvhC,EAAEwhC,eAAe,mBAAmBxhC,EAAEyhC,qBAAqB,wBAAwBzhC,EAAE0hC,sBAAsB,yBAAyB1hC,EAAE2hC,qBAAqB,wBAAwB3hC,EAAE4hC,oBAAoB,uBAAuB5hC,EAAE6hC,mBAAmB,sBAAsB7hC,EAAE8hC,wBAAwB,2BAA2B9hC,EAAE+hC,wBAAwB,2BAA2B/hC,EAAEgiC,sBAAsB,yBAAyBhiC,EAAEiiC,uBAAuB,0BAA0BjiC,EAAEkiC,sBAAsB,yBAAyBliC,EAAEmiC,wBAAwB,2BAA2BniC,EAAEoiC,YAAY,gBAAgBpiC,EAAEqiC,6BAA6B,8BAA8BriC,EAAEsiC,eAAe,kBAAkBtiC,EAAEuiC,aAAa,iBAAiBviC,EAAEwiC,4BAA4B,8BAA8BxiC,EAAEyiC,YAAY,gBAAgBziC,EAAE0iC,eAAe,mBAAmB1iC,EAAE2iC,0BAA0B,4BAA4B3iC,EAAE4iC,sBAAsB,yBAAyB5iC,EAAE6iC,sBAAsB,yBAAyB7iC,EAAE8iC,YAAY,gBAAgB9iC,EAAE+iC,cAAc,kBAAkB/iC,EAAEgjC,aAAa,iBAAiBhjC,EAAEijC,SAAS,aAAajjC,EAAEkjC,uBAAuB,yBAAyBljC,EAAEykB,MAAM,WAAWzkB,EAAEmjC,WAAW,gBAAgBnjC,EAAEojC,YAAY,gBAAgBpjC,EAAEqjC,WAAW,eAAerjC,EAAEsjC,yBAAyB,2BAA2BtjC,EAAEujC,oBAAoB,uBAAuBvjC,CAAC,CAAznE,CAA2nE,CAAC,GAAGW,EAAE,SAASX,GAAG,OAAOA,EAAE43B,cAAc,eAAe53B,EAAEi4B,YAAY,aAAaj4B,EAAEwjC,iBAAiB,iBAAiBxjC,EAAEyjC,UAAU,WAAWzjC,EAAE0jC,YAAY,aAAa1jC,CAAC,CAApK,CAAsK,CAAC,GAAGG,EAAE,SAASH,GAAG,OAAOA,EAAE2jC,mBAAmB,kBAAkB3jC,EAAE4jC,qBAAqB,oBAAoB5jC,EAAE6jC,sBAAsB,qBAAqB7jC,EAAE8jC,iCAAiC,+BAA+B9jC,EAAE+jC,kCAAkC,gCAAgC/jC,EAAEgkC,6CAA6C,0CAA0ChkC,EAAEikC,4CAA4C,yCAAyCjkC,EAAEkkC,iCAAiC,+BAA+BlkC,EAAEmkC,oCAAoC,kCAAkCnkC,EAAEokC,iCAAiC,+BAA+BpkC,EAAE+3B,oBAAoB,oBAAoB/3B,EAAEqkC,sBAAsB,sBAAsBrkC,EAAEskC,uBAAuB,uBAAuBtkC,EAAEukC,mCAAmC,kCAAkCvkC,EAAEwkC,kBAAkB,kBAAkBxkC,EAAEykC,iBAAiB,iBAAiBzkC,EAAE0kC,mBAAmB,mBAAmB1kC,EAAE2kC,oBAAoB,oBAAoB3kC,EAAE4kC,mBAAmB,mBAAmB5kC,EAAE6kC,uBAAuB,sBAAsB7kC,EAAE8kC,yBAAyB,wBAAwB9kC,EAAE+kC,oBAAoB,yBAAyB/kC,EAAEglC,4BAA4B,2BAA2BhlC,EAAEilC,gBAAgB,gBAAgBjlC,EAAEklC,kBAAkB,kBAAkBllC,EAAEmlC,mBAAmB,mBAAmBnlC,EAAEolC,mBAAmB,mBAAmBplC,EAAEqlC,SAAS,UAAUrlC,EAAEslC,kBAAkB,kBAAkBtlC,EAAEulC,eAAe,eAAevlC,EAAEwlC,iBAAiB,iBAAiBxlC,EAAEylC,uBAAuB,sBAAsBzlC,EAAE0lC,iCAAiC,gCAAgC1lC,EAAE2lC,oBAAoB,oBAAoB3lC,EAAE4lC,uBAAuB,uBAAuB5lC,EAAE6lC,qBAAqB,qBAAqB7lC,EAAE8lC,kBAAkB,kBAAkB9lC,EAAE+lC,sBAAsB,qBAAqB/lC,EAAEgmC,sBAAsB,qBAAqBhmC,EAAEimC,mBAAmB,oBAAoBjmC,EAAEkmC,iBAAiB,UAAUlmC,EAAEmmC,QAAQ,UAAUnmC,CAAC,CAA39D,CAA69D,CAAC,GAAG,MAAMnC,EAAE,WAAW,EAAE+C,EAAE,CAACwlC,MAAMvoC,EAAEqU,MAAMrU,EAAEoU,IAAIpU,EAAEkV,KAAKlV,EAAE3E,KAAK2E,EAAE3F,MAAM2F,GAAG,IAAIsD,EAAEP,EAAE,MAAMQ,EAAED,EAAED,EAAE,gBAAgBD,EAAE,4BAA4B,MAAMqE,EAAE1K,YAAYoF,GAAG,iBAAiBA,IAAIA,EAAEsF,EAAE+gC,cAAcrmC,IAAI,IAAI,MAAMjB,KAAKiB,EAAEA,EAAEzL,eAAewK,KAAK,OAAOA,EAAEwB,UAAU,EAAE,KAAKd,KAAK6mC,YAAY7mC,KAAK6mC,aAAa,GAAG7mC,KAAK6mC,YAAYxsC,KAAKiF,IAAIU,KAAKV,GAAGiB,EAAEjB,GAAG,CAACwnC,eAAevmC,GAAG,MAAMjB,EAAEynC,SAAS/mC,KAAKO,GAAG,IAAI,OAAOjB,EAAE+wB,OAAO2W,iBAAiB,IAAI1nC,CAAC,CAAC2nC,mBAAmB1mC,GAAG,GAAGP,KAAKO,GAAG,CAAC,IAAIjB,GAAGU,KAAKO,IAAI,MAAMnE,MAAM,GAAGkD,GAAG,EAAEA,EAAE1E,OAAO,IAAI,IAAI0E,EAAE,MAAMmB,EAAE,IAAIymC,WAAW5nC,EAAE1E,OAAO,GAAG,IAAI,IAAI2F,EAAE,EAAEA,EAAEjB,EAAE1E,OAAO,EAAE2F,IAAIE,EAAEF,GAAGwmC,SAASznC,EAAElD,MAAM,EAAEmE,EAAE,EAAEA,EAAE,GAAG,IAAI,OAAOE,CAAC,CAAC,OAAO,IAAI,CAAC0mC,2BAA2B5mC,GAAG,MAAMjB,EAAEynC,SAAS/mC,KAAKO,GAAG,IAAI,OAAOjB,EAAE+wB,OAAO2W,iBAAiB,IAAI1nC,CAAC,CAAC8nC,qBAAqB7mC,GAAG,OAAO8mC,WAAWrnC,KAAKO,GAAG,CAAC+mC,cAAc/mC,EAAEjB,GAAG,MAAMmB,EAAET,KAAKO,GAAG,OAAOE,EAAE4mC,WAAW5mC,GAAGnB,CAAC,CAACioC,iBAAiBhnC,GAAG,OAAOP,KAAKO,EAAE,CAACinC,KAAKjnC,GAAG,MAAM,QAAQP,KAAKO,EAAE,CAACknC,kBAAkBlnC,GAAG,MAAMjB,EAAEmC,EAAEb,KAAKZ,KAAKO,IAAI,GAAG,OAAOjB,EAAE,MAAM,CAACqM,MAAMo7B,SAASznC,EAAE,GAAG,IAAIsM,OAAOm7B,SAASznC,EAAE,GAAG,IAAI,CAACooC,qBAAqBnnC,GAAG,IAAIjB,EAAE,MAAMmB,EAAE,CAAC,EAAE,IAAIe,EAAEmmC,UAAU,EAAE,QAAQroC,EAAEkC,EAAEZ,KAAKL,KAAK,CAAC,IAAIA,EAAEjB,EAAE,GAAG,IAAIiB,EAAEwK,QAAQ,MAAMxK,EAAEogC,YAAY,OAAOpgC,EAAE3F,OAAO,IAAI2F,EAAEA,EAAEnE,MAAM,GAAG,IAAIqE,EAAEnB,EAAE,GAAG0gC,QAAQz/B,CAAC,CAAC,OAAOE,CAAC,EAAE,SAASyL,EAAE3L,GAAG,MAAM,eAAeA,GAAG,cAAcA,CAAC,CAAC,MAAMsR,EAAE1W,YAAYoF,EAAEjB,GAAG,GAAGU,KAAK4nC,UAAK,EAAO5nC,KAAK6nC,gBAAW,EAAO7nC,KAAK8nC,cAAS,EAAO9nC,KAAK+nC,wBAAmB,EAAOzoC,EAAE,CAAC,MAAMmB,EAAEnB,EAAEsoC,KAAK,IAAI,MAAMtoC,KAAKmB,EAAE,GAAG9L,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,IAAIiB,EAAEjB,KAAKmB,EAAEnB,GAAG,CAACqC,EAAE2R,KAAK,6BAA6BhU,wCAAwCiB,EAAEynC,OAAOhoC,KAAK+nC,mBAAmBzoC,EAAE,KAAK,CAACiB,EAAEQ,EAAE,IAAI8E,EAAE,CAAC,GAAGpF,EAAEF,EAAE,CAAC,GAAGP,KAAK4nC,KAAKrnC,EAAEP,KAAK6nC,WAAW,IAAIvX,KAAK/vB,EAAE,eAAe,aAAaP,KAAK4nC,KAAK,CAAC,MAAMrnC,EAAE,IAAI+vB,KAAKtwB,KAAK4nC,KAAK,aAAatmC,EAAEf,EAAEiwB,aAAaxwB,KAAK8nC,SAASvnC,EAAE,CAAC,CAAK+B,SAAK,OAAOtC,KAAK4nC,KAAKI,EAAE,CAAKviB,YAAQ,OAAOzlB,KAAK4nC,KAAKK,KAAK,CAAKC,gBAAY,OAAOloC,KAAK6nC,UAAU,CAAKM,cAAU,GAAGnoC,KAAK8nC,SAAS,OAAO9nC,KAAK8nC,SAAS,MAAMvnC,EAAEP,KAAK6E,SAAS,OAAO,OAAOtE,EAAE,IAAI+vB,KAAKtwB,KAAK6nC,WAAWrX,UAAU,IAAIjwB,GAAG,IAAI,CAAKsE,eAAW,GAAG,aAAa7E,KAAK4nC,KAAK,CAAC,MAAMrnC,EAAEP,KAAK4nC,KAAKR,qBAAqB,YAAY,GAAG9lC,EAAEf,GAAG,OAAOA,CAAC,MAAM,GAAGP,KAAK8nC,SAAS,OAAO9nC,KAAK8nC,SAAStX,UAAUxwB,KAAK6nC,WAAWrX,WAAW,IAAI,OAAO,IAAI,CAAK4X,sBAAkB,MAAM,qBAAqBpoC,KAAK4nC,KAAK5nC,KAAK4nC,KAAKR,qBAAqB,oBAAoB,IAAI,CAAKiB,gBAAY,OAAOroC,KAAK4nC,KAAKJ,KAAK,cAAc,CAAKc,cAAU,QAAQtoC,KAAKsC,KAAKtC,KAAK+nC,oBAAoBzmC,EAAEtB,KAAKkoC,UAAU1X,aAAa,OAAOxwB,KAAK6E,UAAU7E,KAAK6E,UAAU,MAAM7E,KAAKqoC,aAAaroC,KAAKylB,MAAM,EAAE,MAAMxZ,EAAE9Q,cAAc6E,KAAKuoC,SAAQ,EAAGvoC,KAAKwoC,OAAO,EAAExoC,KAAKyoC,MAAM,EAAEzoC,KAAK0oC,MAAM,EAAE1oC,KAAK2oC,WAAW,EAAE3oC,KAAK4oC,WAAW,EAAE5oC,KAAK6oC,QAAQ,CAAChiC,MAAM,EAAEiiC,MAAM,EAAExhC,IAAI,GAAGtH,KAAK+oC,QAAQ,CAACliC,MAAM,EAAES,IAAI,GAAGtH,KAAKgpC,UAAU,CAACniC,MAAM,EAAEiiC,MAAM,EAAExhC,IAAI,EAAE,EAAE,IAAI6J,EAAS,QAATA,EAAuB,QAAvBA,EAA0C,aAAc,MAAMF,EAAE9V,YAAYoF,GAAGP,KAAKipC,WAAW,KAAKjpC,KAAKkpC,KAAK,KAAKlpC,KAAKmpC,aAAQ,EAAOnpC,KAAKopC,YAAO,EAAOppC,KAAKqpC,kBAAkB,CAAC,CAACl4B,GAAS,KAAK,CAACA,GAAS,KAAK,CAACA,GAAc,MAAMnR,KAAKmpC,QAAQ5oC,CAAC,CAAC+oC,aAAa/oC,EAAEjB,GAAG,MAAMmB,EAAEF,EAAE0T,MAAM,IAAI,GAAGzT,EAAE,GAAG,IAAIC,EAAE7F,OAAO4F,EAAE,GAAGlB,EAAEA,EAAEiqC,mBAAmB,EAAE/oC,EAAE,GAAGumC,SAAStmC,EAAE,IAAID,EAAE,GAAGumC,SAAStmC,EAAE,IAAID,EAAE,GAAGR,KAAKipC,WAAWzoC,CAAC,CAAKgpC,gBAAY,OAAOxpC,KAAKipC,WAAWjpC,KAAKipC,WAAW,EAAE,CAAKQ,2BAAuB,OAAOzpC,KAAKwpC,UAAU,EAAE,CAAKD,yBAAqB,OAAOvpC,KAAKwpC,UAAU,EAAE,CAAKzT,UAAM,OAAO/1B,KAAKkpC,MAAMlpC,KAAKmpC,SAASnpC,KAAKopC,SAASppC,KAAKkpC,KAAK/qC,EAAE4hC,iBAAiB//B,KAAKmpC,QAAQnpC,KAAKopC,OAAO,CAACnJ,iBAAgB,KAAMjgC,KAAKkpC,MAAM,EAAE,CAAKnT,QAAIx1B,GAAGP,KAAKkpC,KAAK3oC,CAAC,EAAE,MAAMyL,UAAUiF,EAAE9V,YAAYoF,EAAEjB,GAAGoqC,MAAMpqC,GAAGU,KAAK2pC,aAAa,KAAK3pC,KAAK4pC,mBAAmB,KAAK5pC,KAAK6pC,gBAAgB,KAAK7pC,KAAK8pC,QAAQ,GAAG9pC,KAAK6E,SAAS,EAAE7E,KAAK+pC,GAAG,EAAE/pC,KAAKgqC,eAAU,EAAOhqC,KAAKjJ,UAAK,EAAOiJ,KAAKiqC,OAAO,KAAKjqC,KAAKkqC,UAAU,KAAKlqC,KAAK+3B,OAAO,EAAE/3B,KAAKmqC,GAAG,EAAEnqC,KAAKoqC,cAAS,EAAOpqC,KAAKqqC,YAAO,EAAOrqC,KAAKsqC,cAAS,EAAOtqC,KAAKuqC,YAAO,EAAOvqC,KAAK6G,MAAM,EAAE7G,KAAKwqC,cAAS,EAAOxqC,KAAKyqC,iBAAY,EAAOzqC,KAAK0qC,eAAU,EAAO1qC,KAAK2qC,MAAM,IAAI1+B,EAAEjM,KAAK4qC,MAAM,EAAE5qC,KAAK0C,UAAK,EAAO1C,KAAK6qC,aAAY,EAAG7qC,KAAKuC,MAAM,KAAKvC,KAAK8qC,YAAY,KAAK9qC,KAAK+qC,aAAQ,EAAO/qC,KAAKgrC,SAAI,EAAOhrC,KAAKjJ,KAAKwJ,CAAC,CAAK0qC,kBAAc,MAAMjB,UAAUzpC,GAAGP,KAAK,IAAIO,IAAIP,KAAK2pC,aAAa,OAAO,KAAK,IAAI3pC,KAAK2pC,cAAc3pC,KAAKgqC,YAAYhqC,KAAKgqC,UAAUkB,KAAK,CAAC,MAAM3qC,EAAEP,KAAKgqC,UAAUmB,SAAS,GAAG5qC,EAAEP,KAAK2pC,aAAappC,EAAE6qC,eAAeprC,KAAK+pC,QAAQ,CAAC,MAAMxpC,EAAE5L,OAAOiH,KAAKoE,KAAKgqC,WAAW,GAAG,IAAIzpC,EAAE3F,OAAO,OAAOoF,KAAK2pC,aAAa3pC,KAAKgqC,UAAUzpC,EAAE,IAAI6qC,eAAeprC,KAAK+pC,GAAG,CAAC,CAAC,OAAO/pC,KAAK2pC,YAAY,CAAKriC,UAAM,OAAOtH,KAAK6G,MAAM7G,KAAK6E,QAAQ,CAAKwmC,yBAAqB,GAAG,OAAOrrC,KAAK6pC,gBAAgB,OAAO,KAAK,IAAIvoC,EAAEtB,KAAK6pC,iBAAiB,OAAO,KAAK,MAAMtpC,EAAEe,EAAEtB,KAAK6E,UAAU7E,KAAK6E,SAAS,EAAE,OAAO7E,KAAK6pC,gBAAgB,IAAItpC,CAAC,CAAK+qC,gBAAY,IAAI/qC,EAAE,GAAG,OAAOA,EAAEP,KAAK2pC,eAAeppC,EAAE+qC,UAAU,OAAM,EAAG,GAAGtrC,KAAKgqC,UAAU,CAAC,MAAMzpC,EAAE5L,OAAOiH,KAAKoE,KAAKgqC,WAAW1qC,EAAEiB,EAAE3F,OAAO,GAAG0E,EAAE,GAAG,IAAIA,GAAGU,KAAKgqC,UAAUzpC,EAAE,IAAI+qC,UAAU,OAAM,CAAE,CAAC,OAAM,CAAE,CAACC,aAAahrC,GAAG,GAAGP,KAAKgqC,UAAU,CAAC,MAAM1qC,EAAEU,KAAKgqC,UAAUzpC,GAAGjB,IAAIU,KAAK2pC,eAAe3pC,KAAK2pC,aAAarqC,EAAE8rC,eAAeprC,KAAK+pC,IAAI,CAAC,CAACyB,gBAAgB,IAAIjrC,EAAEjB,EAAE,OAAOiB,EAAEP,KAAKiqC,SAAS1pC,EAAEkrC,QAAQ,OAAOnsC,EAAEU,KAAKkqC,YAAY5qC,EAAEmsC,OAAO,CAACC,wBAAwBnrC,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,GAAE,GAAI,MAAMkrC,kBAAkBxoC,GAAGb,KAAKoB,EAAEP,EAAEN,GAAGa,GAAGA,EAAEgpC,SAAS//B,KAAKkpB,IAAInyB,EAAEgpC,SAAS9qC,GAAG8B,EAAEipC,OAAOhgC,KAAKmpB,IAAIpyB,EAAEipC,OAAO5pC,GAAGW,EAAEkpC,SAASjgC,KAAKkpB,IAAInyB,EAAEkpC,SAAS9pC,GAAGY,EAAEmpC,OAAOlgC,KAAKmpB,IAAIpyB,EAAEmpC,OAAO1vC,IAAIgG,EAAEN,GAAG,CAAC6pC,SAAS9qC,EAAE+qC,OAAO5pC,EAAE6pC,SAAS9pC,EAAE+pC,OAAO1vC,EAAE8wC,QAAQxtC,EAAE,CAACytC,4BAA4B,MAAMvC,kBAAkB9oC,GAAGP,KAAKO,EAAE4Q,GAAS,KAAK5Q,EAAE4Q,GAAS,KAAK5Q,EAAE4Q,GAAc,IAAI,EAAE,MAAMpF,UAAUkF,EAAE9V,YAAYoF,EAAEjB,EAAEmB,EAAED,EAAE3F,GAAG6uC,MAAMjpC,GAAGT,KAAK6rC,WAAW,EAAE7rC,KAAK6E,SAAS,EAAE7E,KAAKgrC,KAAI,EAAGhrC,KAAK8rC,aAAY,EAAG9rC,KAAKopC,YAAO,EAAOppC,KAAK0gC,cAAS,EAAO1gC,KAAKoE,WAAM,EAAOpE,KAAK2qC,MAAM,IAAI1+B,EAAEjM,KAAK6E,SAAStE,EAAE6mC,qBAAqB,YAAYpnC,KAAKgrC,IAAIzqC,EAAEinC,KAAK,OAAOxnC,KAAK8rC,YAAYvrC,EAAEinC,KAAK,eAAexnC,KAAKopC,OAAO7oC,EAAEgnC,iBAAiB,OAAOvnC,KAAK0gC,SAASphC,EAAEU,KAAKoE,MAAM5D,EAAE,MAAMrC,EAAEoC,EAAEgnC,iBAAiB,aAAappC,GAAG6B,KAAKspC,aAAanrC,EAAEtD,GAAGA,IAAImF,KAAK6rC,WAAWhxC,EAAEgxC,WAAWhxC,EAAEgK,SAAS,CAAKgC,YAAQ,OAAO7G,KAAK0gC,SAAS75B,MAAM7G,KAAK6rC,UAAU,CAAKvkC,UAAM,OAAOtH,KAAK6G,MAAM7G,KAAK6E,QAAQ,CAAK2jC,aAAS,MAAMa,kBAAkB9oC,GAAGP,KAAK,SAASO,EAAEy2B,OAAOz2B,EAAE84B,OAAO94B,EAAEwrC,WAAW,EAAE,MAAMn6B,EAAEzW,YAAYoF,GAAGP,KAAKgsC,UAAS,EAAGhsC,KAAKisC,gBAAe,EAAGjsC,KAAKksC,2BAAsB,EAAOlsC,KAAKmsC,MAAM,EAAEnsC,KAAKosC,MAAM,EAAEpsC,KAAKqsC,eAAU,EAAOrsC,KAAKssC,kBAAa,EAAOtsC,KAAKusC,SAAS,KAAKvsC,KAAKwsC,gBAAW,EAAOxsC,KAAKysC,MAAK,EAAGzsC,KAAK0sC,UAAU,EAAE1sC,KAAK2sC,sBAAiB,EAAO3sC,KAAK4sC,SAAQ,EAAG5sC,KAAK6sC,UAAS,EAAG7sC,KAAK8sC,uBAAkB,EAAO9sC,KAAK+sC,OAAO,EAAE/sC,KAAKgtC,QAAQ,EAAEhtC,KAAKitC,QAAQ,EAAEjtC,KAAKktC,gBAAgB,KAAKltC,KAAKmtC,eAAe,EAAEntC,KAAKotC,cAAc,EAAEptC,KAAKjJ,KAAK,KAAKiJ,KAAK+1B,SAAI,EAAO/1B,KAAKqtC,KAAK,GAAGrtC,KAAKuN,QAAQ,KAAKvN,KAAKstC,gBAAe,EAAGttC,KAAKutC,aAAa,EAAEvtC,KAAKwtC,mBAAkB,EAAGxtC,KAAKytC,gBAAgB,EAAEztC,KAAK0tC,+BAA0B,EAAO1tC,KAAK2tC,aAAa,EAAE3tC,KAAK4tC,SAAS,EAAE5tC,KAAK6tC,WAAW,EAAE7tC,KAAK8tC,iBAAY,EAAO9tC,KAAK+tC,sBAAiB,EAAO/tC,KAAKguC,WAAW,EAAEhuC,KAAKiuC,uBAAkB,EAAOjuC,KAAKkuC,eAAe,EAAEluC,KAAKmuC,aAAa,EAAEnuC,KAAKouC,WAAW,EAAEpuC,KAAKquC,SAAS,EAAEruC,KAAKsuC,wBAAmB,EAAOtuC,KAAKuuC,qBAAqB,KAAKvuC,KAAKwuC,aAAa,KAAKxuC,KAAKyuC,iBAAgB,EAAGzuC,KAAKqsC,UAAU,GAAGrsC,KAAKsuC,mBAAmB,GAAGtuC,KAAKwsC,WAAW,CAAC,EAAExsC,KAAK+1B,IAAIx1B,CAAC,CAACmuC,SAASnuC,GAAG,IAAIA,EAAE,OAAOP,KAAK6sC,UAAS,OAAQ7sC,KAAK4sC,SAAQ,GAAI,MAAMttC,EAAEU,KAAK2uC,WAAWpuC,EAAEouC,WAAWluC,EAAET,KAAK4uC,cAAcruC,EAAEquC,cAAc5uC,KAAK4sC,QAAQ5sC,KAAKosC,QAAQ7rC,EAAE6rC,SAAS3rC,KAAKnB,EAAEU,KAAK6sC,SAAS7sC,KAAKosC,MAAM7rC,EAAE6rC,OAAO9sC,EAAE,GAAG,IAAIA,GAAGmB,EAAE,EAAET,KAAK4sC,SAAS5sC,KAAK6sC,SAAS7sC,KAAK+sC,OAAO1iC,KAAK8lB,MAAM,GAAG5vB,EAAEwsC,QAAQ/sC,KAAK+sC,OAAOxsC,EAAEwsC,OAAO,EAAE/sC,KAAK8sC,kBAAkBvsC,EAAEusC,iBAAiB,CAAK+B,yBAAqB,QAAQ7uC,KAAKqsC,UAAUzxC,QAAQ0G,EAAEtB,KAAKqsC,UAAUrsC,KAAKqsC,UAAUzxC,OAAO,GAAGivC,gBAAgB,CAAKiF,0BAAsB,OAAO9uC,KAAKksC,uBAAuBlsC,KAAKmtC,gBAAgB,EAAE,CAAK4B,YAAQ,MAAMxuC,EAAEP,KAAKmuC,aAAanuC,KAAKkuC,eAAe,OAAO3tC,EAAE,EAAE,KAAKP,KAAKquC,SAASruC,KAAKouC,YAAY7tC,EAAE,CAAC,CAAKyuC,WAAO,OAAOhvC,KAAKivC,SAASjvC,KAAKkvC,WAAW,CAAKD,cAAU,IAAI1uC,EAAE,OAAO,OAAOA,EAAEP,KAAKusC,WAAWhsC,EAAE3F,OAAOoF,KAAKusC,SAASvsC,KAAKusC,SAAS3xC,OAAO,GAAG0M,IAAItH,KAAKkvC,WAAW,CAAKA,kBAAc,IAAI3uC,EAAE,OAAO,OAAOA,EAAEP,KAAKqsC,YAAY9rC,EAAE3F,OAAOoF,KAAKqsC,UAAUrsC,KAAKqsC,UAAUzxC,OAAO,GAAG0M,IAAI,CAAC,CAAK6nC,UAAM,OAAOnvC,KAAK2sC,iBAAiBtiC,KAAKmpB,IAAIlD,KAAKoO,MAAM1+B,KAAK2sC,iBAAiB,GAAG,IAAI,CAAC,CAAKiC,oBAAgB,IAAIruC,EAAE,OAAO,OAAOA,EAAEP,KAAKusC,WAAWhsC,EAAE3F,OAAOoF,KAAKusC,SAASvsC,KAAKusC,SAAS3xC,OAAO,GAAGwJ,OAAO,CAAC,CAAKuqC,iBAAa,IAAIpuC,EAAE,OAAO,OAAOA,EAAEP,KAAKusC,WAAWhsC,EAAE3F,OAAOoF,KAAKusC,SAASvsC,KAAKusC,SAAS3xC,OAAO,GAAG8lC,SAASqJ,GAAG/pC,KAAKosC,KAAK,EAAE,SAASt6B,EAAEvR,GAAG,OAAO2mC,WAAWhkC,KAAK+M,KAAK1P,IAAIA,GAAGA,EAAE6uC,WAAW,IAAI,CAAC,SAAS39B,EAAElR,GAAG,OAAO2mC,WAAWhkC,KAAK+K,SAASC,mBAAmB3N,KAAKA,GAAGA,EAAE6uC,WAAW,IAAI,CAAC,IAAI79B,EAAE,CAAC89B,SAAS,kBAAkBC,SAAS,gBAAgBC,UAAU,0BAA0BC,SAAS,sBAAsB91B,EAAE,kBAAkBrI,EAAE,iCAAiCsI,EAAE,0BAA0BN,EAAE,gDAAgD,SAAS3I,EAAEnQ,GAAG,OAAOA,GAAG,KAAK8Q,EAAE,OAAOE,EAAE+9B,SAAS,KAAK31B,EAAE,OAAOpI,EAAEg+B,UAAU,KAAKl2B,EAAE,OAAO9H,EAAEi+B,SAAS,KAAK91B,EAAE,OAAOnI,EAAE89B,SAAS,CAAC,IAAI51B,EAAE,mCAAmC,SAASvG,EAAE3S,GAAG,OAAOA,GAAG,KAAKgR,EAAE+9B,SAAS,OAAOj+B,EAAE,KAAKE,EAAEg+B,UAAU,OAAO51B,EAAE,KAAKpI,EAAEi+B,SAAS,OAAOn2B,EAAE,KAAK9H,EAAE89B,SAAS,OAAO31B,EAAE,CAAC,SAASP,EAAE5Y,GAAG,MAAMkvC,WAAWnwC,EAAEowC,mBAAmBjvC,GAAGF,EAAEC,EAAElB,EAAE,CAACiS,EAAE+9B,SAAS/9B,EAAEi+B,SAASj+B,EAAEg+B,UAAUh+B,EAAE89B,UAAU9/B,QAAQhP,KAAKjB,EAAEiB,KAAK,GAAG,OAAOC,EAAE+Q,EAAEi+B,WAAW/uC,GAAGD,EAAEnG,KAAKkX,EAAEi+B,UAAUhvC,CAAC,CAAC,MAAMsY,EAAE,oBAAoB3iB,MAAMA,KAAKmQ,WAAWnQ,KAAKmQ,UAAUqpC,4BAA4Bx5C,KAAKmQ,UAAUqpC,4BAA4BtxC,KAAKlI,KAAKmQ,WAAW,KAAK,SAASwT,EAAEvZ,EAAEjB,EAAEmB,GAAG,OAAOymC,WAAWtyC,UAAUwH,MAAMmE,EAAEnE,MAAMkD,EAAEmB,GAAG,IAAIymC,WAAWjkC,MAAMrO,UAAUwH,MAAMpF,KAAKuJ,EAAEjB,EAAEmB,GAAG,CAAC,MAAMuY,EAAE,CAACzY,EAAEjB,IAAIA,EAAE,IAAIiB,EAAE3F,QAAQ,KAAK2F,EAAEjB,IAAI,KAAKiB,EAAEjB,EAAE,IAAI,KAAKiB,EAAEjB,EAAE,IAAIiB,EAAEjB,EAAE,GAAG,KAAKiB,EAAEjB,EAAE,GAAG,KAAKiB,EAAEjB,EAAE,GAAG,KAAKiB,EAAEjB,EAAE,GAAG,KAAKiB,EAAEjB,EAAE,GAAG,KAAKiB,EAAEjB,EAAE,GAAG,IAAIia,EAAE,CAAChZ,EAAEjB,IAAIA,EAAE,IAAIiB,EAAE3F,QAAQ,KAAK2F,EAAEjB,IAAI,KAAKiB,EAAEjB,EAAE,IAAI,KAAKiB,EAAEjB,EAAE,IAAIiB,EAAEjB,EAAE,GAAG,KAAKiB,EAAEjB,EAAE,GAAG,KAAKiB,EAAEjB,EAAE,GAAG,KAAKiB,EAAEjB,EAAE,GAAG,KAAKiB,EAAEjB,EAAE,GAAG,KAAKiB,EAAEjB,EAAE,GAAG,IAAIuZ,EAAE,CAACtY,EAAEjB,KAAK,MAAMmB,EAAEnB,EAAE,IAAIkB,EAAE,EAAE,KAAKwY,EAAEzY,EAAEjB,IAAIkB,GAAG,GAAGA,GAAGyY,EAAE1Y,EAAEjB,EAAE,GAAGia,EAAEhZ,EAAEjB,EAAE,MAAMkB,GAAG,IAAIlB,GAAGkB,EAAE,GAAGA,EAAE,EAAE,OAAOD,EAAEqvC,SAASnvC,EAAEA,EAAED,EAAC,EAAGyY,EAAE,CAAC1Y,EAAEjB,KAAK,IAAImB,EAAE,EAAE,OAAOA,GAAG,IAAIF,EAAEjB,KAAK,GAAGmB,IAAI,IAAIF,EAAEjB,EAAE,KAAK,GAAGmB,IAAI,IAAIF,EAAEjB,EAAE,KAAK,EAAEmB,GAAG,IAAIF,EAAEjB,EAAE,GAAGmB,GAAGovC,EAAE,CAACtvC,EAAEjB,IAAI0Z,EAAEzY,EAAEjB,IAAI2Z,EAAE1Y,EAAEjB,EAAE,GAAG,IAAIiB,EAAE3F,OAAO0E,EAAE8F,EAAE7E,GAAGA,GAAG,SAASA,EAAElM,KAAK,iDAAiDkM,EAAE9G,KAAKq2C,EAAEvvC,IAAI,MAAMjB,EAAEtB,OAAO+xC,aAAaxvC,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAIE,EAAEwY,EAAE1Y,EAAE,GAAG,MAAM,CAACxJ,KAAKuI,EAAE6yB,KAAK1xB,EAAEiC,KAAKnC,EAAEqvC,SAAS,GAAG,GAAGnvC,GAAE,EAAG0sB,EAAE5sB,IAAI,IAAIjB,EAAE,EAAE,MAAMmB,EAAE,GAAG,KAAKuY,EAAEzY,EAAEjB,IAAI,CAAC,MAAMkB,EAAEyY,EAAE1Y,EAAEjB,EAAE,GAAGA,GAAG,GAAG,MAAMzE,EAAEyE,EAAEkB,EAAE,KAAKlB,EAAE,EAAEzE,GAAG,CAAC,MAAM2F,EAAEsvC,EAAEvvC,EAAEqvC,SAAStwC,IAAIzE,EAAEm1C,EAAExvC,GAAG3F,GAAG4F,EAAEpG,KAAKQ,GAAGyE,GAAGkB,EAAE2xB,KAAK,EAAE,CAAC5Y,EAAEhZ,EAAEjB,KAAKA,GAAG,GAAG,CAAC,OAAOmB,GAAGuvC,EAAEzvC,GAAG,SAASA,EAAExJ,KAAKk5C,EAAE1vC,GAAG,MAAMA,EAAExJ,KAAK,GAAGm5C,GAAE3vC,GAAG4vC,EAAE5vC,GAAG0vC,EAAE1vC,IAAI,GAAGA,EAAE4xB,KAAK,EAAE,OAAO,MAAM7yB,EAAE8wC,GAAG7vC,EAAEmC,MAAK,GAAIjC,EAAE,IAAIymC,WAAW3mC,EAAEmC,KAAKktC,SAAStwC,EAAE1E,OAAO,IAAI,MAAM,CAACvG,IAAIkM,EAAExJ,KAAK0C,KAAK6F,EAAEoD,KAAKjC,EAAE4vC,OAAM,EAAGF,EAAE5vC,IAAI,GAAGA,EAAE4xB,KAAK,EAAE,OAAO,GAAG,SAAS5xB,EAAExJ,KAAK,CAAC,IAAIuI,EAAE,EAAE,MAAMmB,EAAE2vC,GAAG7vC,EAAEmC,KAAKktC,SAAStwC,IAAG,GAAIA,GAAGmB,EAAE7F,OAAO,EAAE,MAAM4F,EAAE4vC,GAAG7vC,EAAEmC,KAAKktC,SAAStwC,IAAI,MAAM,CAACjL,IAAIkM,EAAExJ,KAAK0C,KAAKgH,EAAEiC,KAAKlC,EAAE,CAAC,MAAMlB,EAAE8wC,GAAG7vC,EAAEmC,KAAKktC,SAAS,IAAI,MAAM,CAACv7C,IAAIkM,EAAExJ,KAAK2L,KAAKpD,EAAC,EAAG4wC,GAAE3vC,IAAI,GAAG,SAASA,EAAExJ,KAAK,CAAC,GAAGwJ,EAAE4xB,KAAK,EAAE,OAAO,IAAI7yB,EAAE,EAAE,MAAMmB,EAAE2vC,GAAG7vC,EAAEmC,KAAKktC,SAAStwC,IAAG,GAAIA,GAAGmB,EAAE7F,OAAO,EAAE,MAAM4F,EAAE4vC,GAAG7vC,EAAEmC,KAAKktC,SAAStwC,IAAI,MAAM,CAACjL,IAAIkM,EAAExJ,KAAK0C,KAAKgH,EAAEiC,KAAKlC,EAAE,CAAC,MAAMlB,EAAE8wC,GAAG7vC,EAAEmC,MAAM,MAAM,CAACrO,IAAIkM,EAAExJ,KAAK2L,KAAKpD,EAAC,EAAGgxC,GAAG/vC,IAAI,GAAG,IAAIA,EAAEmC,KAAK6tC,WAAW,CAAC,MAAMjxC,EAAE,IAAI4nC,WAAW3mC,EAAEmC,MAAMjC,EAAE,EAAEnB,EAAE,GAAG,IAAIkB,GAAGlB,EAAE,IAAI,KAAKA,EAAE,IAAI,KAAKA,EAAE,IAAI,GAAGA,EAAE,GAAG,OAAOkB,GAAG,GAAGC,IAAID,GAAG,aAAa6J,KAAKqpB,MAAMlzB,EAAE,GAAG4vC,GAAG,CAAC7vC,EAAEjB,GAAE,KAAM,MAAMmB,GAA0f+vC,SAAI,IAASr6C,KAAKs6C,cAAcD,GAAG,IAAIr6C,KAAKs6C,YAAY,UAAUD,IAArjB,GAAG/vC,EAAE,CAAC,MAAMD,EAAEC,EAAEiwC,OAAOnwC,GAAG,GAAGjB,EAAE,CAAC,MAAMiB,EAAEC,EAAEuK,QAAQ,MAAM,OAAO,IAAIxK,EAAEC,EAAEM,UAAU,EAAEP,GAAGC,CAAC,CAAC,OAAOA,EAAEwT,QAAQ,MAAM,GAAG,CAAC,MAAMxT,EAAED,EAAE3F,OAAO,IAAIC,EAAEsD,EAAE0C,EAAEO,EAAE,GAAGJ,EAAE,EAAE,KAAKA,EAAER,GAAG,CAAC,GAAG3F,EAAE0F,EAAES,KAAK,IAAInG,GAAGyE,EAAE,OAAO8B,EAAE,GAAG,IAAIvG,GAAG,IAAIA,EAAE,OAAOA,GAAG,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAEuG,GAAGpD,OAAO+xC,aAAal1C,GAAG,MAAM,KAAK,GAAG,KAAK,GAAGsD,EAAEoC,EAAES,KAAKI,GAAGpD,OAAO+xC,cAAc,GAAGl1C,IAAI,EAAE,GAAGsD,GAAG,MAAM,KAAK,GAAGA,EAAEoC,EAAES,KAAKH,EAAEN,EAAES,KAAKI,GAAGpD,OAAO+xC,cAAc,GAAGl1C,IAAI,IAAI,GAAGsD,IAAI,GAAG,GAAG0C,IAAI,GAAG,CAAC,OAAOO,GAAG,IAAIovC,GAA6F,MAAMG,GAAG,SAASpwC,GAAG,IAAIjB,EAAE,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEF,EAAE3F,OAAO6F,IAAI,CAAC,IAAID,EAAED,EAAEE,GAAGmN,SAAS,IAAIpN,EAAE5F,OAAO,IAAI4F,EAAE,IAAIA,GAAGlB,GAAGkB,CAAC,CAAC,OAAOlB,CAAC,EAAEsxC,GAAGvmC,KAAKwmC,IAAI,EAAE,IAAI,EAAEC,GAAG,GAAGz2C,KAAK02C,GAAG,CAAC1X,MAAM,EAAErC,MAAM,EAAEga,IAAI,EAAE5pC,KAAK,GAAG,SAAS6pC,GAAG1wC,GAAG,OAAOvC,OAAO+xC,aAAa57C,MAAM,KAAKoM,EAAE,CAAC,SAAS2wC,GAAG3wC,EAAEjB,GAAG,MAAMmB,EAAEF,EAAEjB,IAAI,EAAEiB,EAAEjB,EAAE,GAAG,OAAOmB,EAAE,EAAE,MAAMA,EAAEA,CAAC,CAAC,SAAS0wC,GAAG5wC,EAAEjB,GAAG,MAAMmB,EAAE2wC,GAAG7wC,EAAEjB,GAAG,OAAOmB,EAAE,EAAE,WAAWA,EAAEA,CAAC,CAAC,SAAS2wC,GAAG7wC,EAAEjB,GAAG,OAAOiB,EAAEjB,IAAI,GAAGiB,EAAEjB,EAAE,IAAI,GAAGiB,EAAEjB,EAAE,IAAI,EAAEiB,EAAEjB,EAAE,EAAE,CAAC,SAAS+xC,GAAG9wC,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,GAAG,GAAGF,EAAEjB,EAAE,GAAGmB,GAAG,GAAG,IAAIF,EAAEjB,EAAE,GAAGmB,GAAG,EAAE,IAAIF,EAAEjB,EAAE,GAAG,IAAImB,CAAC,CAAC,SAAS6wC,GAAG/wC,EAAEjB,GAAG,MAAMmB,EAAE,GAAG,IAAInB,EAAE1E,OAAO,OAAO6F,EAAE,MAAMD,EAAED,EAAEgwC,WAAW,IAAI,IAAI11C,EAAE,EAAEA,EAAE2F,GAAG,CAAC,MAAMrC,EAAEgzC,GAAG5wC,EAAE1F,GAAGgG,EAAE1C,EAAE,EAAEtD,EAAEsD,EAAEqC,EAAE,GAAGywC,GAAG1wC,EAAEqvC,SAAS/0C,EAAE,EAAEA,EAAE,MAAMyE,EAAE,GAAG,GAAG,IAAIA,EAAE1E,OAAO6F,EAAEpG,KAAKkG,EAAEqvC,SAAS/0C,EAAE,EAAEgG,QAAQ,CAAC,MAAML,EAAE8wC,GAAG/wC,EAAEqvC,SAAS/0C,EAAE,EAAEgG,GAAGvB,EAAElD,MAAM,IAAIoE,EAAE5F,QAAQk2C,GAAG38C,MAAMsM,EAAED,EAAE,CAAC3F,EAAEgG,CAAC,CAAC,OAAOJ,CAAC,CAAC,SAAS8wC,GAAGhxC,GAAG,MAAMjB,EAAE,GAAGmB,EAAEF,EAAE,GAAG,IAAIC,EAAE,EAAE,MAAM3F,EAAEs2C,GAAG5wC,EAAEC,GAAGA,GAAG,EAAEA,GAAG,IAAIC,EAAE,EAAE,GAAGD,GAAG,EAAE,IAAIrC,EAAEoC,EAAE3F,OAAO,EAAE,MAAMiG,EAAEqwC,GAAG3wC,EAAEC,GAAGA,GAAG,EAAE,IAAI,IAAIC,EAAE,EAAEA,EAAEI,EAAEJ,IAAI,CAAC,IAAIA,EAAED,EAAE,MAAMK,EAAEswC,GAAG5wC,EAAEE,GAAGA,GAAG,EAAE,MAAMW,EAAE,WAAWP,EAAE,GAAG,IAAI,WAAWA,KAAK,GAAG,OAAOc,EAAE2R,KAAK,oDAAoD,KAAK,MAAMtS,EAAEmwC,GAAG5wC,EAAEE,GAAGA,GAAG,EAAEnB,EAAEjF,KAAK,CAACm3C,cAAcpwC,EAAEqwC,mBAAmBzwC,EAAEvH,KAAK,CAACoL,SAAS7D,EAAEnG,EAAEgM,MAAM1I,EAAEmJ,IAAInJ,EAAEiD,EAAE,KAAKjD,GAAGiD,EAAEX,GAAG,EAAED,EAAEC,CAAC,CAAC,MAAM,CAACixC,yBAAyB,EAAEC,UAAU92C,EAAE0S,QAAQ9M,EAAEmxC,gBAAgB/wC,EAAEmO,WAAW1P,EAAE,CAAC,SAASuyC,GAAGtxC,GAAG,MAAMjB,EAAE,GAAGmB,EAAE6wC,GAAG/wC,EAAE,CAAC,OAAO,SAAS,IAAI,IAAIA,EAAE,EAAEA,EAAEE,EAAE7F,OAAO2F,IAAI,CAAC,MAAMC,EAAEC,EAAEF,GAAG1F,EAAEy2C,GAAG9wC,EAAE,CAAC,SAAS,GAAG,GAAG3F,EAAE,CAAC,IAAI0F,EAAE1F,EAAE,GAAG4F,EAAE,IAAIF,EAAE,GAAG,GAAG,MAAMpC,EAAEgzC,GAAGt2C,EAAE4F,GAAGI,EAAEywC,GAAG9wC,EAAE,CAAC,OAAO,SAAS,GAAG,GAAGK,EAAE,CAACN,EAAEM,EAAE,GAAGJ,EAAE,IAAIF,EAAE,GAAG,GAAG,MAAM1F,EAAEs2C,GAAGtwC,EAAEJ,GAAGW,EAAEkwC,GAAG9wC,EAAE,CAAC,OAAO,SAAS,GAAG,GAAGY,EAAE,CAAC,MAAMb,EAAE0wC,GAAG7vC,EAAEwuC,SAAS,EAAE,KAAKnvC,EAAE,CAACqxC,KAAK3gC,EAAQ4gC,KAAK5gC,GAAS5Q,GAAG,GAAGE,EAAE,CAAC,MAAMF,EAAE+wC,GAAG9wC,EAAE,CAAC,OAAO,OAAO,OAAO,SAAS,GAAG,IAAIK,EAAEN,IAAIM,EAAEowC,GAAG1wC,EAAEqvC,SAAS,GAAG,MAAMtwC,EAAEnB,GAAG,CAACwzC,UAAU92C,EAAE9D,KAAK0J,GAAGnB,EAAEmB,GAAG,CAACkxC,UAAU92C,EAAEyH,GAAGnE,EAAE6zC,MAAMnxC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,OAAOywC,GAAG/wC,EAAE,CAAC,OAAO,OAAO,SAAS5I,SAAS4I,IAAI,MAAME,EAAE0wC,GAAG5wC,EAAE,GAAGC,EAAElB,EAAEmB,GAAGD,IAAIA,EAAEG,QAAQ,CAACkE,SAASssC,GAAG5wC,EAAE,IAAI0xC,MAAMd,GAAG5wC,EAAE,KAAM,IAAGjB,CAAC,CAAC,SAAS4yC,GAAG3xC,GAAG,MAAMjB,EAAEgyC,GAAG/wC,EAAE,CAAC,SAAS,GAAG,GAAGjB,EAAE,CAAC,MAAMmB,EAAEwwC,GAAG3xC,EAAEswC,SAAS,EAAE,IAAI,GAAG,SAASnvC,GAAG,SAASA,EAAE,OAAO6wC,GAAG/wC,EAAE,CAAC,OAAO,SAAS,EAAE,CAAC,OAAOoB,EAAElJ,MAAM,4BAA4B,IAAI,CAAC,SAAS05C,GAAG5xC,GAAG,MAAMjB,EAAE6xC,GAAG5wC,EAAE,GAAG,IAAIE,EAAE,EAAE,EAAEnB,IAAImB,GAAG,GAAG,EAAEnB,IAAImB,GAAG,GAAG,IAAID,EAAE,EAAE,MAAM3F,EAAEs2C,GAAG5wC,EAAE,GAAG,IAAI,IAAIpC,EAAE,EAAEA,EAAEtD,EAAEsD,IAAI,IAAImB,IAAIkB,GAAG2wC,GAAG5wC,EAAEE,GAAGA,GAAG,GAAG,IAAInB,IAAImB,GAAG,GAAG,KAAKnB,IAAImB,GAAG,GAAG,KAAKnB,IAAImB,GAAG,GAAG,OAAOD,CAAC,CAAC,SAAS4xC,GAAG7xC,EAAEjB,GAAG,MAAMmB,EAAE,IAAIymC,WAAW3mC,EAAE3F,OAAO0E,EAAE1E,QAAQ,OAAO6F,EAAEsS,IAAIxS,GAAGE,EAAEsS,IAAIzT,EAAEiB,EAAE3F,QAAQ6F,CAAC,CAAC,SAAS4xC,GAAG9xC,EAAEjB,GAAG,MAAMmB,EAAE,GAAGD,EAAElB,EAAEgzC,QAAQz3C,EAAEyE,EAAEqyC,UAAUxzC,EAAEmB,EAAEgD,GAAG,IAAIzB,GAAE,EAAG,OAAOywC,GAAG9wC,EAAE,CAAC,SAAS6B,KAAKjB,IAAI,MAAMJ,EAAEI,EAAEmxC,WAAW,EAAEjB,GAAGlwC,EAAE,CAAC,SAASiB,KAAKjB,IAAI,MAAML,EAAEuwC,GAAGlwC,EAAE,CAAC,SAASiB,KAAK9B,IAAI,MAAMjB,EAAEiB,EAAE,GAAG,IAAIE,EAAE0wC,GAAG5wC,EAAE,GAAG,OAAO,IAAIjB,IAAImB,GAAG4J,KAAKwmC,IAAI,EAAE,IAAIpwC,GAAG0wC,GAAG5wC,EAAE,IAAIE,EAAE5F,CAAE,IAAG,GAAG,YAAO,IAASkG,IAAIR,EAAEQ,GAAGuwC,GAAGlwC,EAAE,CAAC,SAASiB,KAAKtB,IAAI,MAAMO,EAAE6vC,GAAGpwC,EAAE,GAAGE,EAAE,SAASkwC,GAAGpwC,EAAE,GAAG,IAAIG,EAAE,EAAE,MAAMR,EAAE,IAAI,GAAGO,GAAG,IAAI7C,EAAE,EAAE,MAAM+C,EAAE,IAAI,GAAGF,GAAG,IAAIS,EAAE,EAAEJ,IAAInD,IAAI,IAAI,EAAE8C,KAAKS,GAAG,GAAG,IAAI,EAAET,KAAKS,GAAG,GAAG,IAAI,EAAET,KAAKC,EAAEiwC,GAAGpwC,EAAEW,GAAGA,GAAG,GAAGhB,IAAItC,EAAE+yC,GAAGpwC,EAAEW,GAAGA,GAAG,GAAGP,IAAIO,GAAG,GAAG,UAAUpC,EAAEvI,OAAO8J,EAAE,SAASN,GAAG,IAAIA,EAAE,OAAM,EAAG,MAAMjB,EAAEiB,EAAEwK,QAAQ,KAAKtK,EAAEnB,EAAE,EAAEiB,EAAEA,EAAEO,UAAU,EAAExB,GAAG,MAAM,SAASmB,GAAG,SAASA,GAAG,SAASA,GAAG,SAASA,CAAC,CAA/H,CAAiInB,EAAE0yC,QAAQV,GAAGlwC,EAAE,CAAC,SAASiB,KAAKlE,IAAI,MAAMiD,EAAEjD,EAAE,GAAG4C,EAAE,SAASowC,GAAGhzC,EAAE,GAAGmD,EAAE,IAAI,EAAEP,GAAG,IAAIE,EAAE,EAAE,MAAMP,EAAE,IAAI,EAAEK,GAAGI,EAAE,IAAI,IAAIJ,GAAG,IAAIW,EAAE,EAAE,MAAMC,EAAE,IAAI,IAAIZ,GAAG,IAAIU,EAAE,EAAE,MAAMD,EAAE,IAAI,KAAKT,GAAG8E,EAAE,IAAI,KAAK9E,GAAG,IAAImL,EAAE,EAAE,MAAM2F,EAAEs/B,GAAGhzC,EAAE,GAAG,IAAI8N,EAAE,EAAE3K,IAAIL,EAAEkwC,GAAGhzC,EAAE8N,GAAGA,GAAG,GAAGvL,IAAIuL,GAAG,GAAG,IAAIgF,EAAEhQ,EAAED,EAAE,IAAI,IAAIA,EAAE,EAAEA,EAAE6Q,EAAE7Q,IAAI,CAAC,GAAGG,GAAGO,EAAEyvC,GAAGhzC,EAAE8N,GAAGA,GAAG,GAAGvK,EAAER,EAAES,GAAGF,EAAE0vC,GAAGhzC,EAAE8N,GAAGA,GAAG,GAAGxK,EAAErD,EAAEoD,IAAIyK,GAAG,GAAGpG,IAAIqG,EAAE,IAAI9K,EAAE+vC,GAAGhzC,EAAE8N,GAAGmlC,GAAGjzC,EAAE8N,GAAGA,GAAG,GAAG3M,EAAEvI,OAAOoa,EAAQ,CAAC,IAAI7R,EAAE,EAAE,KAAKA,EAAEmC,GAAG,CAAC,MAAMtD,EAAEgzC,GAAG3wC,EAAEyQ,GAAGA,GAAG,EAAEuhC,GAAG3xC,EAAEL,EAAEyQ,KAAKwhC,GAAGjyC,EAAEovC,SAAS3+B,EAAEA,EAAE9S,GAAG0C,EAAE,EAAE,EAAEN,EAAE2L,EAAErR,EAAE4F,GAAGwQ,GAAG9S,EAAEmB,GAAGnB,EAAE,CAAC,CAAC,CAACoC,GAAGmB,EAAE7G,CAAC,CAAE,IAAI,GAAG,GAAG,IAAG4F,CAAC,CAAC,SAAS+xC,GAAGjyC,EAAEjB,GAAG,GAAGiB,EAAE,CAAC,MAAMA,EAAEjB,GAAG,EAAE,GAAG,OAAO,KAAKiB,GAAG,KAAKA,CAAC,CAAC,OAAO,IAAI,GAAGjB,EAAE,CAAC,SAASmzC,GAAGlyC,EAAEjB,EAAEmB,EAAED,GAAG,MAAM3F,EAAE63C,GAAGnyC,GAAG,IAAIpC,EAAE,EAAEA,GAAGmB,EAAE,IAAIuB,EAAE,EAAEO,EAAE,EAAEJ,GAAE,EAAGD,EAAE,EAAE,KAAK5C,EAAEtD,EAAED,QAAQ,CAACiG,EAAE,EAAE,EAAE,CAAC,GAAG1C,GAAGtD,EAAED,OAAO,MAAMmG,EAAElG,EAAEsD,KAAK0C,GAAGE,CAAC,OAAO,MAAMA,GAAGK,EAAE,EAAE,EAAE,CAAC,GAAGjD,GAAGtD,EAAED,OAAO,MAAMmG,EAAElG,EAAEsD,KAAKiD,GAAGL,CAAC,OAAO,MAAMA,GAAG,MAAMR,EAAE1F,EAAED,OAAOuD,EAAE,IAAI6C,GAAG,IAAIH,GAAG1C,EAAEtD,EAAED,QAAQ,GAAGoG,GAAE,EAAG,MAAMnG,EAAEsD,KAAK,CAAC,MAAMoC,EAAE2wC,GAAGr2C,EAAEsD,GAAG,GAAGA,GAAG,EAAE,KAAKoC,EAAE,CAAC,MAAMA,EAAE4wC,GAAGt2C,EAAEsD,GAAG,GAAGA,GAAG,EAAE,aAAaoC,EAAE,CAAC,MAAMA,EAAE1F,EAAEsD,KAAK,GAAG,IAAIoC,EAAE,CAAC,MAAMjB,EAAEzE,EAAEsD,KAAKiD,EAAE,GAAG9B,EAAE0B,EAAEI,EAAE,EAAE,GAAG,GAAG9B,GAAG,EAAEyB,EAAE,IAAImmC,WAAWlmC,GAAG,GAAGI,EAAE,CAACL,EAAE,GAAGzB,EAAE,IAAI,IAAIiB,EAAE,EAAEA,EAAES,EAAET,IAAIQ,EAAER,GAAG1F,EAAEsD,IAAI,CAACqC,EAAEnG,KAAK,CAACtD,KAAKwJ,EAAEoyC,YAAY9xC,EAAE+xC,IAAInyC,EAAEoyC,MAAM9xC,GAAG,CAAC,CAAC,CAAC,OAAO,GAAG,IAAIF,GAAGO,EAAEb,GAAG,GAAGS,GAAE,EAAGI,EAAE,GAAG,CAAC,MAAMb,EAAE,GAAG,IAAI,IAAIjB,EAAE,EAAEA,EAAE,GAAGA,IAAI,CAAC,MAAMmB,EAAE5F,EAAEsD,KAAKyP,SAAS,IAAIrN,EAAElG,KAAK,GAAGoG,EAAE7F,OAAO,IAAI6F,EAAEA,GAAG,IAAInB,GAAG,IAAIA,GAAG,IAAIA,GAAG,IAAIA,GAAGiB,EAAElG,KAAK,IAAI,CAAC,MAAMiF,EAAE8B,EAAE,GAAGJ,EAAE,IAAIkmC,WAAW5nC,GAAG,IAAI,IAAIiB,EAAE,EAAEA,EAAEjB,EAAEiB,IAAIS,EAAET,GAAG1F,EAAEsD,KAAKqC,EAAEnG,KAAK,CAACs4C,YAAY9xC,EAAE+xC,IAAInyC,EAAEqyC,KAAKvyC,EAAEsN,KAAK,IAAIklC,SAAS3C,GAAGpvC,GAAGgyC,cAAchyC,GAAG,OAAO,GAAGI,EAAEb,EAAEpC,GAAGiD,OAAO,GAAGA,EAAEb,EAAE,KAAK,CAAC,CAAC,SAASmyC,GAAGnyC,GAAG,MAAMjB,EAAEiB,EAAEgwC,WAAW9vC,EAAE,GAAG,IAAID,EAAE,EAAE,KAAKA,EAAElB,EAAE,GAAG,IAAIiB,EAAEC,IAAI,IAAID,EAAEC,EAAE,IAAI,IAAID,EAAEC,EAAE,IAAIC,EAAEpG,KAAKmG,EAAE,GAAGA,GAAG,GAAGA,IAAI,GAAG,IAAIC,EAAE7F,OAAO,OAAO2F,EAAE,MAAM1F,EAAEyE,EAAEmB,EAAE7F,OAAOuD,EAAE,IAAI+oC,WAAWrsC,GAAG,IAAIgG,EAAE,EAAE,IAAIL,EAAE,EAAEA,EAAE3F,EAAEgG,IAAIL,IAAIK,IAAIJ,EAAE,KAAKI,IAAIJ,EAAEwyC,SAAS90C,EAAEqC,GAAGD,EAAEM,GAAG,OAAO1C,CAAC,CAAC,IAAI+0C,GAAG,CAAC,EAAE,MAAMC,GAAGzL,+BAA+BwL,GAAG,CAAC,CAAC,CAAC/3C,YAAYoF,EAAEjB,EAAEmB,EAAED,EAAE,CAAC,GAAG3F,EAAE,MAAMmF,KAAKozC,SAAI,EAAOpzC,KAAKpI,YAAO,EAAOoI,KAAKqzC,eAAU,EAAOrzC,KAAKszC,uBAAkB,EAAOtzC,KAAKsrC,eAAU,EAAOtrC,KAAKuzC,wBAAmB,EAAOvzC,KAAKwzC,GAAG,KAAKxzC,KAAK3L,IAAI,KAAK2L,KAAKyzC,MAAM,KAAKzzC,KAAK0zC,KAAK,KAAK1zC,KAAKpI,OAAO2I,EAAEP,KAAKozC,IAAI9zC,EAAEU,KAAKqzC,UAAU5yC,EAAET,KAAKszC,kBAAkB9yC,EAAER,KAAKwzC,GAAG34C,EAAEmF,KAAKsrC,YAAY/qC,GAAG,SAASA,EAAEP,KAAKuzC,mBAAmBvzC,KAAKsrC,WAAW,YAAY/qC,CAAC,CAACq8B,cAAc,GAAG58B,KAAKpI,OAAO,CAAC,GAAG,YAAYoI,KAAKpI,QAAQ,SAASoI,KAAKpI,OAAO,OAAM,EAAG,GAAG,aAAaoI,KAAKqzC,UAAU,MAAM,eAAerzC,KAAKpI,OAAO,OAAOoI,KAAKqzC,WAAW,KAAKhiC,EAAE,KAAKgI,EAAE,KAAKM,EAAE,KAAKD,EAAE,OAAO,IAAI,CAAC,cAAc,aAAa,kBAAkB,kBAAkB3O,QAAQ/K,KAAKpI,QAAQ,CAAC,OAAM,CAAE,CAACwzC,eAAe7qC,GAAG,IAAIP,KAAKsrC,YAAYtrC,KAAKozC,IAAI,OAAO,KAAK,GAAG,YAAYpzC,KAAKpI,QAAQoI,KAAKozC,MAAMpzC,KAAKwzC,GAAG,CAAC,iBAAiBjzC,IAAI,YAAYP,KAAKpI,QAAQoI,KAAKwzC,IAAI7xC,EAAE2R,KAAK,sDAAsDtT,KAAKpI,8BAA8B2I,EAAE,GAAG,MAAMjB,EAAE,SAASiB,GAAG,MAAMjB,EAAE,IAAI4nC,WAAW,IAAI,IAAI,IAAIzmC,EAAE,GAAGA,EAAE,GAAGA,IAAInB,EAAEmB,GAAGF,GAAG,GAAG,GAAGE,GAAG,IAAI,OAAOnB,CAAC,CAA1F,CAA4FiB,GAAG,OAAO,IAAI4yC,GAAGnzC,KAAKpI,OAAOoI,KAAKozC,IAAI,WAAWpzC,KAAKszC,kBAAkBh0C,EAAE,CAAC,MAAMA,EAAE,SAASiB,GAAG,MAAMjB,EAAEiB,EAAE0T,MAAM,KAAK,IAAIxT,EAAE,KAAK,GAAG,SAASnB,EAAE,IAAI,IAAIA,EAAE1E,OAAO,CAAC,MAAM2F,EAAEjB,EAAE,GAAG2U,MAAM,KAAKzT,EAAED,EAAEA,EAAE3F,OAAO,GAAGqZ,MAAM,KAAK,GAAG,IAAIzT,EAAE5F,OAAO,CAAC,MAAM0E,EAAE,WAAWkB,EAAE,GAAG3F,EAAE2F,EAAE,GAAGlB,GAAGiB,EAAE2P,QAAQ,EAAE,GAAGzP,EAAEqR,EAAEjX,IAAI4F,EAAE,SAASF,GAAG,MAAMjB,EAAEmS,EAAElR,GAAGqvC,SAAS,EAAE,IAAInvC,EAAE,IAAIymC,WAAW,IAAI,OAAOzmC,EAAEsS,IAAIzT,EAAE,GAAGA,EAAE1E,QAAQ6F,CAAC,CAA1F,CAA4F5F,EAAE,CAAC,CAAC,OAAO4F,CAAC,CAAnT,CAAqTT,KAAKozC,KAAK,GAAG9zC,EAAE,OAAOU,KAAKqzC,WAAW,KAAKh6B,EAAErZ,KAAK0zC,KAAKp0C,EAAEA,EAAE1E,QAAQ,KAAKoF,KAAKyzC,MAAMn0C,EAAEswC,SAAStwC,EAAE1E,OAAO,GAAG0E,EAAE1E,OAAO,IAAI,MAAM,KAAK+e,EAAE,CAAC,MAAMpZ,EAAE,IAAI2mC,WAAW,CAAC,IAAI,EAAE,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,GAAG,MAAMlnC,KAAK0zC,KAAK,SAASnzC,EAAEjB,EAAEmB,GAAG,GAAG,KAAKF,EAAEgwC,WAAW,MAAM,IAAIoD,WAAW,qBAAqB,IAAInzC,EAAE3F,EAAEsD,EAAgKqC,EAAE,EAAE3F,EAAE,IAAIqsC,WAAiG/oC,EAAE,IAAI+oC,WAAW,MAAMrmC,EAAE,IAAIqmC,WAAW,GAAG,OAAOzmC,GAAGA,EAAE8vC,WAAW,GAAG,IAAIqD,SAAS/yC,EAAEwvC,QAAQwD,UAAU,EAAEpzC,EAAE8vC,YAAW,GAAI,SAAShwC,KAAKjB,GAAG,MAAMmB,EAAEnB,EAAE1E,OAAO,IAAI4F,EAAE,EAAE3F,EAAE4F,EAAE,KAAK5F,KAAK2F,GAAGlB,EAAEzE,GAAG01C,WAAW,MAAMpyC,EAAE,IAAI+oC,WAAW1mC,GAAG,IAAIrC,EAAE,GAAGqC,GAAG,GAAG,IAAIrC,EAAE,GAAGqC,GAAG,GAAG,IAAIrC,EAAE,GAAGqC,GAAG,EAAE,IAAIrC,EAAE,GAAG,IAAIqC,EAAErC,EAAE4U,IAAIxS,EAAE,GAAG1F,EAAE,EAAE2F,EAAE,EAAE3F,EAAE4F,EAAE5F,IAAIsD,EAAE4U,IAAIzT,EAAEzE,GAAG2F,GAAGA,GAAGlB,EAAEzE,GAAG01C,WAAW,OAAOpyC,CAAC,CAApO,CAAsO,CAAC,IAAI,IAAI,IAAI,KAAK,IAAI+oC,WAAW,CAAze,EAA4e,EAAE,EAAE,IAAI3mC,EAAEpC,EAAEtD,EAAEgG,EAAEJ,GAAG,IAAIymC,WAAW,CAAvwB,CAAywB3mC,EAAE,EAAKjB,GAAG,MAAMmB,EAAE,IAAIqzC,YAAYx0C,EAAE+wC,OAAO/wC,EAAEizC,WAAWjzC,EAAEixC,WAAW,GAAG/vC,EAAExC,OAAO+xC,aAAa57C,MAAM,KAAK8O,MAAMC,KAAKzC,IAAI5F,EAAE2F,EAAEM,UAAUN,EAAEuK,QAAQ,KAAKvK,EAAE5F,QAAQuD,GAAE,IAAKoV,WAAWC,gBAAgB3Y,EAAE,YAAY4Y,qBAAqB,OAAO,GAAG,GAAGtV,EAAE,CAAC,MAAMoC,EAAEpC,EAAEwR,WAAW,GAAGxR,EAAEwR,WAAW,GAAGokC,UAAU51C,EAAEuV,aAAa,SAAS,GAAGnT,EAAE,CAAC,MAAMjB,EAAEwS,EAAEvR,GAAGqvC,SAAS,EAAE,KAAK,SAASrvC,GAAG,MAAMjB,EAAE,SAASiB,EAAEjB,EAAEmB,GAAG,MAAMD,EAAED,EAAEjB,GAAGiB,EAAEjB,GAAGiB,EAAEE,GAAGF,EAAEE,GAAGD,CAAC,EAAElB,EAAEiB,EAAE,EAAE,GAAGjB,EAAEiB,EAAE,EAAE,GAAGjB,EAAEiB,EAAE,EAAE,GAAGjB,EAAEiB,EAAE,EAAE,EAAE,CAAtG,CAAwGjB,GAAGU,KAAKyzC,MAAMn0C,CAAC,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAIiB,EAAEjB,EAAEswC,SAAS,EAAE,IAAI,GAAG,KAAKrvC,EAAE3F,OAAO,CAAC,MAAM0E,EAAE,IAAI4nC,WAAW,IAAI5nC,EAAEyT,IAAIxS,EAAE,GAAGA,EAAE3F,QAAQ2F,EAAEjB,CAAC,CAACU,KAAKyzC,MAAMlzC,EAAE,KAAK,EAAE,IAAIP,KAAKyzC,OAAO,KAAKzzC,KAAKyzC,MAAMlD,WAAW,CAAC,IAAIhwC,EAAE2yC,GAAGlzC,KAAKozC,KAAK,IAAI7yC,EAAE,CAAC,MAAMjB,EAAE3K,OAAOiH,KAAKs3C,IAAIt4C,OAAOy1B,OAAO2W,iBAAiBzmC,EAAE,IAAI2mC,WAAW,IAAI,IAAI0M,SAASrzC,EAAE8vC,OAAO,GAAG,GAAGwD,UAAU,EAAEv0C,GAAG4zC,GAAGlzC,KAAKozC,KAAK7yC,CAAC,CAACP,KAAKyzC,MAAMlzC,CAAC,CAAC,OAAOP,IAAI,EAAE,MAAMg0C,GAAG,0BAA0B,SAASC,GAAG1zC,GAAG,OAAOyzC,GAAG9sC,KAAK3G,EAAE,CAAC,SAAS2zC,GAAG3zC,EAAEjB,EAAEmB,GAAG,GAAG,OAAOF,EAAEiuC,cAAcjuC,EAAEkuC,gBAAgB,IAAI,IAAIjuC,EAAEC,EAAE7F,OAAO4F,KAAK,CAAC,MAAM3F,EAAE4F,EAAED,GAAGrC,EAAEmB,EAAEzE,GAAGsD,IAAImB,EAAEzE,GAAGs5C,GAAG5zC,EAAEpC,GAAG,CAAC,CAAC,SAASg2C,GAAG5zC,EAAEjB,GAAG,GAAG,OAAOiB,EAAEiuC,cAAcjuC,EAAEkuC,gBAAgB,CAAC,MAAMhuC,EAAEF,EAAEiuC,aAAa,OAAOlvC,EAAE0U,QAAQggC,IAAI10C,IAAI,MAAMkB,EAAElB,EAAEwB,UAAU,EAAExB,EAAE1E,OAAO,GAAGC,EAAE,MAAM4F,OAAE,EAAOA,EAAED,GAAG,YAAO,IAAS3F,GAAG0F,EAAEguC,uBAAuBhuC,EAAEguC,qBAAqB,IAAI11C,MAAM,+DAA+D2H,OAAOlB,GAAGzE,CAAE,GAAE,CAAC,OAAOyE,CAAC,CAAC,SAAS80C,GAAG7zC,EAAEjB,EAAEmB,GAAG,IAAID,EAAE3F,EAAEsD,EAAEoC,EAAEiuC,aAAa,GAAGrwC,IAAIoC,EAAEiuC,aAAarwC,EAAE,CAAC,GAAG,eAAemB,EAAE,CAACkB,EAAElB,EAAE+0C,WAAW,IAAI,MAAM9zC,EAAE,IAAIpK,KAAKq5B,IAAI/uB,GAAG6zC,aAAa,IAAI/zC,EAAE+uB,IAAI9uB,GAAG,MAAM,IAAI3H,MAAM,IAAI2H,kDAAkDC,MAAM5F,EAAE0F,EAAEjM,IAAIkM,EAAE,CAAC,MAAMlB,GAAGiB,EAAEguC,uBAAuBhuC,EAAEguC,qBAAqB,IAAI11C,MAAM,4BAA4ByG,EAAE+zB,WAAW,CAAC,MAAM7yB,EAAElB,EAAEi1C,KAAK15C,EAAEyE,EAAEk1C,MAAMh0C,KAAKrC,EAAEoC,EAAEguC,uBAAuBhuC,EAAEguC,qBAAqB,IAAI11C,MAAM,uDAAuD2H,OAAOrC,EAAEqC,GAAG3F,GAAG,EAAE,CAAC,SAAS45C,GAAGl0C,EAAEjB,EAAEmB,GAAG,MAAMD,EAAElB,EAAEo1C,OAAO,GAAGj0C,GAAGD,KAAKC,EAAE,CAAC,IAAInB,EAAEiB,EAAEiuC,aAAalvC,IAAIiB,EAAEiuC,aAAalvC,EAAE,CAAC,GAAGA,EAAEkB,GAAGC,EAAED,EAAE,MAAMD,EAAEguC,uBAAuBhuC,EAAEguC,qBAAqB,IAAI11C,MAAM,sEAAsE2H,MAAM,CAAC,SAASm0C,KAAK,GAAG,oBAAoBx+C,KAAK,OAAOA,KAAKy+C,aAAaz+C,KAAK0+C,iBAAiB,CAAC,MAAMC,GAAG,CAAC9d,MAAM,CAAC+d,MAAK,EAAG,QAAO,EAAG,QAAO,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAG,QAAO,EAAG,QAAO,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAG,QAAO,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAG,QAAO,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,GAAIpd,MAAM,CAACqd,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAGC,MAAK,EAAG,QAAO,EAAGC,MAAK,EAAGC,MAAK,GAAIhxC,KAAK,CAACixC,MAAK,EAAGC,MAAK,IAAKC,GAAG5D,KAAK,SAAS6D,GAAGj4C,EAAEjB,GAAG,IAAImB,EAAE,OAAO,OAAOA,EAAE,MAAM83C,QAAG,EAAOA,GAAGE,gBAAgB,GAAGn5C,GAAG,uBAAuBiB,QAAQE,CAAC,CAAC,MAAMi4C,GAAG,qJAAqJC,GAAG,qBAAqBC,GAAG,mCAAmCC,GAAG,IAAI5xC,OAAO,CAAC,0CAA0C6xC,OAAO,oBAAoBA,OAAO,yBAAyBA,OAAO,gCAAgCA,OAAO,MAAMA,QAAQjrC,KAAK,KAAK,KAAKkrC,GAAG,IAAI9xC,OAAO,CAAC,YAAY6xC,OAAO,6HAA6HA,OAAO,wFAAwFA,OAAO,qCAAqCA,OAAO,kBAAkBA,OAAO,sBAAsBA,QAAQjrC,KAAK,MAAM,MAAMmrC,GAAGtR,iBAAiBnnC,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEF,EAAE3F,OAAO6F,IAAI,CAAC,MAAMD,EAAED,EAAEE,GAAG,GAAGD,EAAE8B,KAAKhD,EAAE,OAAOkB,CAAC,CAAC,CAACknC,2BAA2BnnC,GAAG,MAAMjB,EAAEiB,EAAE0T,MAAM,KAAK,GAAG3U,EAAE1E,OAAO,EAAE,CAAC,IAAI2F,EAAEjB,EAAE2zC,QAAQ,IAAI,OAAO1yC,GAAGwmC,SAASznC,EAAE2zC,SAASrlC,SAAS,IAAIrN,IAAI,MAAMwmC,SAASznC,EAAE2zC,SAASrlC,SAAS,KAAKxR,OAAO,GAAGmE,CAAC,CAAC,OAAOA,CAAC,CAACmnC,eAAennC,EAAEjB,GAAG,OAAOnB,EAAE4hC,iBAAiBzgC,EAAEiB,EAAE,CAAC0/B,iBAAgB,GAAI,CAACyH,uBAAuBnnC,GAAG,OAAOq4C,GAAG1xC,KAAK3G,EAAE,CAACmnC,2BAA2BnnC,EAAEjB,GAAG,MAAMmB,EAAE,CAACw4C,gBAAgB,KAAKxb,OAAO,GAAG8Q,qBAAqB,KAAK2K,YAAY,KAAKC,YAAY,KAAKjM,gBAAgB,KAAKsB,aAAa,KAAKC,gBAAgBwF,GAAG1zC,IAAIC,EAAE,GAAG,IAAI3F,EAAE,IAAI69C,GAAG/Q,UAAU,EAAE,OAAO9sC,EAAE69C,GAAG93C,KAAKL,KAAK,GAAG1F,EAAE,GAAG,CAAC,IAAIsD,EAAE,MAAMoC,EAAE,IAAIsF,EAAEhL,EAAE,IAAIq5C,GAAGzzC,EAAEF,EAAE,CAAC,SAAS,sBAAsB,cAAc,aAAa,oBAAoB,QAAQ,QAAQ,YAAY,kBAAkB,SAAS,MAAMM,EAAEszC,GAAG1zC,EAAE5F,EAAE,IAAIuG,EAAE,CAACg4C,MAAM74C,EAAE6rB,QAAQ7rB,EAAEumC,eAAe,sBAAsBvmC,EAAEumC,eAAe,aAAa1rC,KAAKmF,EAAEg0C,KAAKxe,IAAIijB,GAAG/gD,QAAQ4I,EAAEvB,IAAI0B,EAAET,EAAEknC,kBAAkB,cAAczmC,IAAII,EAAEuK,MAAM3K,EAAE2K,MAAMvK,EAAEwK,OAAO5K,EAAE4K,QAAQytC,IAAI94C,EAAE+4C,QAAQ,IAAIrlC,MAAM,SAAS1E,QAAQhP,GAAGA,IAAIa,GAAGA,EAAEm4C,aAAa,IAAIn4C,EAAEm4C,WAAWxuC,QAAQ,UAAU3J,EAAEm4C,WAAWP,GAAGQ,oBAAoBp4C,EAAEm4C,aAAa,OAAOp7C,EAAEiD,EAAEq4C,gBAAgBt7C,EAAEvD,QAAQ4F,EAAEnG,KAAK+G,GAAGX,EAAEg9B,OAAOpjC,KAAK+G,EAAE,MAAM,GAAGvG,EAAE,GAAG,CAAC,MAAM0F,EAAE1F,EAAE,GAAG2F,EAAE3F,EAAE,GAAG,OAAO0F,GAAG,IAAI,eAAe,CAAC,MAAMA,EAAE,IAAIsF,EAAErF,GAAG0zC,GAAGzzC,EAAEF,EAAE,CAAC,UAAU,WAAW,QAAQ,QAAQ,MAAMjB,EAAEiB,EAAE,WAAWjB,IAAI,OAAOmB,EAAEy4C,cAAcz4C,EAAEy4C,YAAY,CAAC,GAAGz4C,EAAEy4C,YAAY55C,GAAGiB,GAAG,KAAK,CAAC,IAAI,cAAc,CAAC,MAAMA,EAAEm5C,GAAGl5C,EAAElB,EAAEmB,GAAGF,EAAE+qC,WAAW/qC,EAAEq8B,eAAe,OAAOn8B,EAAE04C,cAAc14C,EAAE04C,YAAY,IAAI14C,EAAE04C,YAAY9+C,KAAKkG,IAAIoB,EAAE2R,KAAK,mDAAmD9S,MAAM,KAAK,CAAC,IAAI,SAAS,CAAC,MAAMD,EAAE,IAAIsF,EAAErF,GAAG0zC,GAAGzzC,EAAEF,EAAE,CAAC,OAAO,QAAQ,eAAe6zC,GAAG3zC,EAAEF,EAAEjB,EAAE,CAAC,MAAM,IAAI,mBAAmB,CAAC,MAAMiB,EAAE,IAAIsF,EAAErF,GAAG0zC,GAAGzzC,EAAEF,EAAE,CAAC,aAAa,eAAeE,EAAEw4C,gBAAgB,CAAC7F,IAAI4F,GAAG/gD,QAAQsI,EAAE,cAAcjB,GAAGq6C,UAAUp5C,EAAE,eAAe,KAAK,KAAK,CAAC,IAAI,QAAQE,EAAEysC,gBAAgB0M,GAAGp5C,GAAG,CAAC,MAAMK,EAAEL,EAAE5F,OAAO,GAAG4F,EAAE5F,OAAO6F,EAAEg9B,OAAO7iC,OAAO,OAAO6F,EAAEg9B,OAAO58B,EAAEL,EAAEC,EAAEg9B,OAAO,IAAIh9B,EAAEg9B,OAAO7iC,SAAS6F,EAAE8tC,qBAAqB,IAAI11C,MAAM,gCAAgC4H,CAAC,CAACinC,gCAAgCnnC,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,MAAM3F,EAAE,CAAC,EAAEsD,EAAEsC,EAAEg9B,OAAO58B,EAAE,CAACg5C,MAAM17C,EAAEkE,KAAK9B,IAAG,CAAE+B,GAAG/B,EAAE64C,MAAMS,MAAMC,WAAWv5C,EAAEu5C,eAAeC,UAAU57C,EAAEkE,KAAK9B,IAAG,CAAE+B,GAAG/B,EAAE64C,MAAMW,UAAUC,UAAUz5C,EAAEy5C,cAAc,kBAAkB,IAAI,IAAI54C,EAAE,EAAE,IAAIu3C,GAAGhR,UAAU,EAAE,QAAQnnC,EAAEm4C,GAAG/3C,KAAKL,KAAK,CAAC,MAAMA,EAAE,IAAIsF,EAAErF,EAAE,IAAIrC,EAAEoC,EAAE05C,KAAK,GAAG97C,EAAE,CAAC,MAAMqC,EAAEK,EAAE1C,GAAG6C,EAAEnG,EAAEsD,IAAI,GAAGtD,EAAEsD,GAAG6C,EAAEkzC,GAAGzzC,EAAEF,EAAE,CAAC,MAAM,WAAW,WAAW,iBAAiB,sBAAsB,OAAO,cAAc,kBAAkB,aAAa,MAAMQ,EAAE,CAACq4C,MAAM74C,EAAE6rB,QAAQ,EAAE9pB,GAAGlB,IAAI8S,QAAQ3T,EAAE,aAAa,GAAG25C,WAAW35C,EAAE,eAAenF,KAAKmF,EAAEg0C,MAAMh0C,EAAE45C,UAAU,GAAGpjD,KAAKoH,EAAEwC,QAAQJ,EAAEinC,KAAK,WAAW4S,WAAW75C,EAAEinC,KAAK,cAAc6S,OAAO95C,EAAEinC,KAAK,UAAU/Q,KAAKl2B,EAAE45C,SAASpkB,IAAIx1B,EAAE+5C,IAAItB,GAAG/gD,QAAQsI,EAAE+5C,IAAIh7C,GAAG,IAAI,GAAG,MAAMkB,GAAGA,EAAE5F,OAAO,CAAC,MAAM2F,EAAEy4C,GAAGuB,UAAU/5C,EAAEO,EAAEmT,UAAU1T,EAAE,GAAGg6C,GAAGz5C,EAAER,EAAE,cAAci6C,GAAGz5C,EAAER,EAAE,YAAY,CAACS,EAAE3G,KAAK0G,EAAE,CAAC,CAAC,OAAOlG,CAAC,CAAC6sC,0BAA0BnnC,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,GAAG,MAAM0C,EAAE,IAAI+Q,EAAEtS,GAAG8B,EAAEP,EAAEwrC,UAAU,IAAIrrC,EAAEC,EAAEC,EAAER,EAAE,KAAKtC,EAAE,EAAE+C,EAAE,EAAEO,EAAE,EAAED,EAAE,EAAED,EAAE,KAAK0K,EAAE,IAAIF,EAAExL,EAAElB,GAAG2M,GAAG,EAAEkF,GAAE,EAAG,IAAI0nC,GAAGlR,UAAU,EAAE9mC,EAAEwsC,KAAK9sC,EAAEM,EAAE4tC,gBAAgBwF,GAAG1zC,GAAG,QAAQS,EAAE63C,GAAGj4C,KAAKL,KAAK,CAAC4Q,IAAIA,GAAE,EAAGjF,EAAE,IAAIF,EAAExL,EAAElB,GAAG4M,EAAErF,MAAMnF,EAAEwK,EAAE69B,GAAG3rC,EAAE8N,EAAEi+B,GAAG1oC,EAAEyK,EAAE6rB,MAAMt3B,EAAEC,IAAIwL,EAAE4+B,YAAYpqC,EAAEwL,EAAE09B,mBAAmBlpC,EAAEkpC,mBAAmBlpC,EAAEkpC,mBAAmB,OAAO,MAAMrpC,EAAES,EAAE,GAAG,GAAGT,EAAE,CAAC2L,EAAErH,SAASwiC,WAAW9mC,GAAG,MAAMjB,GAAG,IAAI0B,EAAE,IAAI5E,MAAM,GAAG8P,EAAE3J,MAAMjD,GAAG,KAAK4M,EAAE49B,QAAQzvC,KAAKiF,EAAE,CAAC,MAAMiB,EAAEjB,GAAG,CAAC,MAAMiB,GAAG,MAAM,GAAGS,EAAE,IAAI,GAAGM,EAAE4K,EAAErH,UAAU,CAACqH,EAAErF,MAAMnF,EAAER,GAAGu5C,GAAGvuC,EAAEhL,EAAEL,GAAGqL,EAAE69B,GAAG3rC,EAAE8N,EAAE6rB,MAAMt3B,EAAEyL,EAAEi+B,GAAG1oC,EAAEyK,EAAE0+B,MAAM/vC,EAAEuG,EAAE/G,KAAK6R,GAAG,MAAM3L,GAAG,IAAIS,EAAE,IAAI5E,MAAM,GAAG8P,EAAEk9B,OAAO+K,GAAGtzC,EAAEN,GAAGm6C,GAAGxuC,EAAE1K,GAAGA,EAAE0K,EAAExK,GAAGwK,EAAErH,SAASzG,IAAI+C,EAAE,EAAEgQ,GAAE,CAAE,OAAO,GAAGnQ,EAAE,GAAG,CAAC,MAAMT,GAAG,IAAIS,EAAE,IAAI5E,MAAM,GAAGoF,EAAE0K,EAAEo9B,aAAa/oC,EAAEiB,GAAG0K,EAAEo9B,aAAa/oC,EAAE,MAAM,GAAGS,EAAE,GAAGkL,EAAE09B,oBAAoB,IAAI5oC,EAAE,IAAI5E,MAAM,GAAG8P,EAAE49B,QAAQzvC,KAAK,CAAC,oBAAoB6R,EAAE09B,sBAAsB,IAAI39B,IAAIA,EAAE7K,EAAExG,YAAY,CAAC,GAAGoG,EAAEA,EAAE,GAAG25C,MAAM5B,KAAK/3C,EAAE,CAACW,EAAE2R,KAAK,sDAAsD,QAAQ,CAAC,IAAIrS,EAAE,EAAEA,EAAED,EAAEpG,aAAQ,IAASoG,EAAEC,GAAGA,KAAK,MAAMV,GAAG,IAAIS,EAAEC,IAAI7E,MAAM,GAAGvB,GAAG,IAAImG,EAAEC,EAAE,IAAI7E,MAAM,GAAGsF,EAAEV,EAAEC,EAAE,IAAI,IAAID,EAAEC,EAAE,IAAI7E,MAAM,GAAG,GAAG,OAAOmE,GAAG,IAAI,gBAAgBM,EAAE9J,KAAK8D,EAAE+/C,cAAc,MAAM,IAAI,iBAAiBx8C,EAAEyC,EAAEosC,QAAQlG,SAASlsC,GAAG,MAAM,IAAI,OAAO,CAAC,MAAM0F,EAAE,IAAIsF,EAAEhL,GAAGq5C,GAAGrzC,EAAEN,EAAE,CAAC,gCAAgC,MAAMjB,EAAEiB,EAAEumC,eAAe,oBAAoB,GAAGxlC,EAAEhC,GAAG,CAACuB,EAAE4sC,gBAAgBnuC,EAAE,IAAI,IAAIiB,EAAEjB,EAAEiB,KAAKa,EAAEy5C,QAAQ,MAAMz8C,GAAGkB,CAAC,CAAC,MAAMmB,EAAEF,EAAEgnC,iBAAiB,+BAA+B9mC,IAAII,EAAE6sC,0BAA0BjtC,EAAEwT,MAAM,OAAO,KAAK,CAAC,IAAI,iBAAiBpT,EAAEssC,eAAe9iC,KAAKmpB,IAAIuT,SAASlsC,GAAG,GAAG,MAAM,IAAI,UAAUgG,EAAE0M,QAAQw5B,SAASlsC,GAAG,MAAM,IAAI,SAAS,MAAM,IAAI,UAAUgG,EAAE4rC,MAAK,EAAG,MAAM,IAAI,KAAK5xC,GAAG6G,IAAIwK,EAAE49B,QAAQzvC,KAAKqH,EAAE,CAAC7G,EAAE6G,GAAG,CAAC7G,IAAI,MAAM,IAAI,gBAAgB4G,IAAIyK,EAAE49B,QAAQzvC,KAAK,CAAC,QAAQ,MAAM,IAAI,MAAM6R,EAAE8+B,KAAI,EAAG9+B,EAAE49B,QAAQzvC,KAAK,CAACkG,IAAI,MAAM,IAAI,UAAU2L,EAAE49B,QAAQzvC,KAAK,CAACkG,EAAE1F,IAAI,MAAM,IAAI,YAAY,CAAC,MAAM0F,EAAE,IAAIsF,EAAEhL,GAAGq5C,GAAGrzC,EAAEN,EAAE,CAAC,KAAK,QAAQ,aAAa,WAAW,aAAa,aAAa,cAAc2zC,GAAGrzC,EAAEN,EAAEA,EAAEsmC,aAAa,MAAMvnC,EAAE,IAAIuS,EAAEtR,EAAEM,EAAE2rC,WAAWjsC,EAAEynC,KAAK1oC,EAAEgpC,SAASznC,EAAE4sC,gBAAgB5sC,EAAE2rC,WAAWltC,EAAEgD,IAAIhD,EAAEqC,EAAE2R,KAAK,oCAAoCzY,MAAMqR,EAAE49B,QAAQzvC,KAAK,CAAC,kBAAkBQ,IAAI,KAAK,CAAC,IAAI,SAAS,CAAC,MAAM0F,EAAE,IAAIsF,EAAEhL,GAAGq5C,GAAGrzC,EAAEN,EAAE,CAAC,OAAO,QAAQ,SAAS,eAAe,WAAWA,EAAEk0C,GAAG5zC,EAAEN,EAAEpC,GAAGi2C,GAAGvzC,EAAEN,EAAEjB,EAAE,CAAC,MAAM,IAAI,yBAAyBmC,EAAEslC,SAASlsC,GAAG,MAAM,IAAI,MAAM,CAAC,MAAM0F,EAAEm5C,GAAG7+C,EAAEyE,EAAEuB,GAAG,GAAGN,EAAEq8B,cAAc,CAAC,GAAG,SAASr8B,EAAE3I,OAAO,CAACsJ,OAAE,EAAO,KAAK,CAACA,IAAIA,EAAE,CAAC,GAAGA,EAAEX,EAAE8yC,aAAanyC,EAAEH,EAAE,CAAC,EAAEG,IAAIA,EAAEX,EAAE8yC,WAAW9yC,CAAC,MAAMoB,EAAE2R,KAAK,2CAA2CzY,MAAM,KAAK,CAAC,IAAI,QAAQgG,EAAEqsC,gBAAgB0M,GAAG/+C,GAAG,MAAM,IAAI,MAAM,CAAC,MAAM0F,EAAE,IAAIsF,EAAEhL,GAAG,GAAGq5C,GAAGrzC,EAAEN,EAAE,CAAC,YAAY,QAAQ2L,EAAErH,SAAS,CAAC,MAAMhK,EAAE,IAAImR,EAAExL,EAAElB,GAAGw7C,GAAGjgD,EAAE0F,EAAEE,EAAES,GAAGR,EAAE7F,EAAEqR,EAAE4+B,YAAYpqC,EAAEA,EAAEkpC,qBAAqB19B,EAAE09B,qBAAqB19B,EAAE09B,mBAAmBlpC,EAAEkpC,mBAAmB,MAAMkR,GAAG5uC,EAAE3L,EAAEE,EAAES,GAAGR,EAAEwL,EAAEiF,GAAE,EAAG,KAAK,CAAC,IAAI,iBAAiB,CAAC,MAAM5Q,EAAE,IAAIsF,EAAEhL,GAAGgG,EAAEysC,eAAe/sC,EAAEinC,KAAK,oBAAoB3mC,EAAE0sC,aAAahtC,EAAE+mC,cAAc,iBAAiB,GAAGzmC,EAAE2sC,kBAAkB3sC,EAAE0sC,aAAa,GAAGhtC,EAAEinC,KAAK,uBAAuB3mC,EAAE8sC,aAAaptC,EAAE+mC,cAAc,iBAAiB,GAAGzmC,EAAE+sC,SAASrtC,EAAE+mC,cAAc,YAAY,GAAG,KAAK,CAAC,IAAI,WAAW,CAAC,MAAM/mC,EAAE,IAAIsF,EAAEhL,GAAGgG,EAAEgtC,WAAWttC,EAAE6mC,qBAAqB,eAAe,KAAK,CAAC,IAAI,OAAO,CAAC,IAAI7mC,EAAEM,EAAE0rC,SAAShsC,IAAIA,EAAEM,EAAE0rC,SAAS,IAAI,MAAM9rC,EAAEU,EAAE,EAAEZ,EAAEA,EAAE3F,OAAO,QAAG,EAAO4F,EAAEW,IAAIhD,EAAE,IAAI0H,EAAEhL,GAAGq5C,GAAGrzC,EAAE1C,EAAE,CAAC,YAAY,QAAQ,MAAMiD,EAAE,IAAI2K,EAAE5N,EAAE+N,EAAE5M,EAAEkB,EAAEC,GAAGF,EAAElG,KAAK+G,GAAG8K,EAAErH,UAAUzD,EAAEyD,SAAS,KAAK,CAAC,IAAI,eAAe,CAAC,MAAMtE,EAAE,IAAIsF,EAAEhL,GAAGq5C,GAAGrzC,EAAEN,EAAE,CAAC,QAAQM,EAAEitC,YAAYvtC,EAAE,KAAK,CAAC,IAAI,mBAAmB,CAAC,MAAMA,EAAE,IAAIsF,EAAEhL,GAAGq5C,GAAGrzC,EAAEN,EAAE,CAAC,QAAQM,EAAEktC,iBAAiBltC,EAAEktC,kBAAkB,GAAGltC,EAAEktC,iBAAiB1zC,KAAKkG,GAAG,KAAK,CAAC,QAAQoB,EAAE2R,KAAK,gCAAgCtS,KAAK,CAAC,CAACQ,IAAIA,EAAE4nC,QAAQhoC,EAAEpF,MAAM0F,GAAGF,EAAEqD,SAAShE,EAAE0rC,WAAW1rC,EAAEyrC,aAAa9qC,IAAIX,EAAE0rC,WAAWmO,GAAGxuC,EAAE1K,GAAG0K,EAAEi+B,GAAG1oC,EAAEZ,EAAEyrC,aAAapgC,EAAEhL,GAAGu5C,GAAGvuC,EAAEhL,EAAEL,IAAI,MAAMoQ,EAAE7P,EAAExG,OAAOkX,EAAE1Q,EAAE,GAAGqQ,EAAErQ,EAAE6P,EAAE,GAAG,GAAGvP,GAAGb,EAAE4sC,gBAAgB5sC,EAAEssC,eAAezrC,EAAE,GAAGuP,GAAGQ,EAAE,CAAC5Q,EAAEqrC,sBAAsBxqC,EAAEuP,EAAE,MAAM1Q,EAAEkR,EAAEs4B,GAAGlpC,EAAEurC,MAAM,gBAAgB7rC,EAAEA,EAAE,EAAEM,EAAE4rC,OAAOh7B,EAAEs5B,SAAQ,GAAIj5B,IAAIjR,EAAEmsC,QAAQl7B,EAAEq4B,GAAG,MAAMtpC,EAAEurC,MAAM,EAAEvrC,EAAEmsC,QAAQ,EAAE,OAAOnsC,EAAEyrC,eAAe5qC,GAAGb,EAAEyrC,aAAaznC,UAAUhE,EAAEusC,cAAc1rC,EAAEb,EAAEsrC,MAAM1qC,EAAEwK,EAAE,GAAG,SAAS1L,EAAEjB,GAAG,IAAImB,EAAEF,EAAEjB,GAAG,IAAI,IAAIkB,EAAElB,EAAEkB,KAAK,CAAC,MAAMlB,EAAEiB,EAAEC,GAAG,IAAIlB,EAAE,OAAOA,EAAEuqC,gBAAgBppC,EAAEopC,gBAAgB,IAAIvqC,EAAEuF,SAASpE,EAAEnB,CAAC,CAAC,CAA5H,CAA8H8B,EAAE6K,GAAGpL,CAAC,EAAE,SAAS64C,GAAGn5C,EAAEjB,EAAEmB,GAAG,IAAID,EAAE3F,EAAE,MAAMsD,EAAE,IAAI0H,EAAEtF,GAAG2zC,GAAGzzC,EAAEtC,EAAE,CAAC,YAAY,oBAAoB,MAAM,KAAK,QAAQ,MAAM0C,EAAE,OAAOL,EAAErC,EAAE48C,QAAQv6C,EAAE,GAAGY,EAAEjD,EAAEm8C,IAAIt5C,EAAE7C,EAAE8oC,mBAAmB,MAAMlmC,EAAE5C,EAAE68C,kBAAkB15C,EAAE,OAAOzG,EAAEsD,EAAE88C,WAAWpgD,EAAE,WAAWuG,GAAGjD,EAAE+8C,KAAKl6C,GAAGW,EAAElJ,MAAM,eAAe0F,EAAE+8C,MAAM,MAAMj6C,EAAEG,EAAE43C,GAAG/gD,QAAQmJ,EAAE9B,GAAG,GAAG4B,GAAGH,GAAG,KAAKkT,MAAM,KAAK5R,IAAIguB,QAAQ9gB,OAAO8gB,OAAO2Q,UAAU,OAAO,IAAImS,GAAGtyC,EAAEI,EAAEK,EAAEJ,EAAEF,EAAE,CAAC,SAAS44C,GAAGr5C,GAAG,MAAMjB,EAAE,IAAIuG,EAAEtF,GAAG6mC,qBAAqB,eAAe,OAAO9lC,EAAEhC,GAAGA,EAAE,IAAI,CAAC,SAAS+5C,GAAG94C,EAAEjB,GAAG,CAAC,QAAQ,QAAQ,QAAQ3H,SAAS8I,IAAI,MAAMD,EAAED,EAAEgP,QAAQhP,GAAG,SAASA,EAAEjB,GAAG,MAAMmB,EAAEq0C,GAAGx1C,GAAG,QAAQmB,IAAG,IAAKA,EAAEF,EAAEnE,MAAM,EAAE,GAAG,CAA3D,CAA6DmE,EAAEE,KAAK,GAAGD,EAAE5F,OAAO,CAAC,MAAMC,EAAE2F,EAAE+O,QAAQhP,GAAG,IAAIA,EAAEogC,YAAY,OAAO,IAAI,IAAIpgC,EAAEogC,YAAY,OAAO,KAAKrhC,EAAE,GAAGmB,UAAU5F,EAAED,OAAO,EAAEC,EAAE,GAAG2F,EAAE,GAAGD,EAAEA,EAAEgP,QAAQhP,IAAI,IAAIC,EAAEuK,QAAQxK,IAAI,CAAE,IAAGjB,EAAEm6C,cAAcl5C,CAAC,CAAC,SAASi6C,GAAGj6C,EAAEjB,EAAEmB,GAAG,MAAMD,EAAElB,EAAEmB,GAAGD,IAAID,EAAEE,GAAGD,EAAE,CAAC,SAASk6C,GAAGn6C,EAAEjB,GAAGiB,EAAEqpC,mBAAmBrpC,EAAEspC,gBAAgBvZ,KAAKlgB,MAAM7P,EAAEqpC,oBAAoB,MAAMtqC,GAAGA,EAAEuqC,kBAAkBtpC,EAAEspC,gBAAgBvqC,EAAE+rC,oBAAoB/pC,EAAEf,EAAEspC,mBAAmBtpC,EAAEspC,gBAAgB,KAAKtpC,EAAEqpC,mBAAmB,KAAK,CAAC,SAASkR,GAAGv6C,EAAEjB,EAAEmB,EAAED,GAAGD,EAAE6oC,OAAO9pC,EAAEg7C,IAAIh7C,EAAE67C,WAAW56C,EAAE+oC,aAAahqC,EAAE67C,WAAW56C,EAAEw3B,MAAMt3B,EAAEF,EAAEwpC,GAAG,cAAcvpC,IAAID,EAAEypC,UAAUxpC,GAAGD,EAAEuqC,YAAY,IAAI,CAAC,SAAS2P,GAAGl6C,EAAEjB,EAAEmB,GAAGF,EAAEypC,UAAU1qC,EAAE,MAAMgvC,mBAAmB9tC,GAAGC,EAAED,EAAE5F,QAAQ4F,EAAEA,EAAE5F,OAAO,GAAGovC,YAAY1qC,IAAI3K,OAAOiH,KAAK0D,GAAGkH,MAAMjG,GAAGjB,EAAEiB,GAAGgzC,sBAAsB/yC,EAAEnG,KAAKkG,EAAE,CAAC,IAAI66C,GAAa,WAAbA,GAA8B,QAA9BA,GAAkD,aAAlDA,GAA8E,gBAAiBC,GAAS,OAATA,GAAsB,QAAtBA,GAAuC,WAAY,SAASC,GAAG/6C,GAAG,MAAMxJ,KAAKuI,GAAGiB,EAAE,OAAOjB,GAAG,KAAK87C,GAAe,OAAOC,GAAS,KAAKD,GAAkB,OAAOC,GAAY,QAAQ,OAAOA,GAAQ,CAAC,SAASE,GAAGh7C,EAAEjB,GAAG,IAAImB,EAAEF,EAAEw1B,IAAI,YAAO,IAASt1B,GAAG,IAAIA,EAAEsK,QAAQ,WAAWtK,EAAEnB,EAAEy2B,KAAKt1B,CAAC,CAAC,MAAM+6C,GAAGrgD,YAAYoF,GAAGP,KAAKo5B,SAAI,EAAOp5B,KAAKy7C,QAAQ9mD,OAAO6B,OAAO,MAAMwJ,KAAKwuC,aAAa,KAAKxuC,KAAKo5B,IAAI74B,EAAEP,KAAK07C,mBAAmB,CAACnjB,UAAUh4B,GAAG,CAACo7C,WAAW37C,KAAK47C,wBAAwB,CAACF,oBAAoB,MAAMtiB,IAAI74B,GAAGP,KAAKO,EAAEs3B,GAAG52B,EAAEygC,iBAAiB1hC,KAAK67C,kBAAkB77C,MAAMO,EAAEs3B,GAAG52B,EAAE0gC,cAAc3hC,KAAK87C,eAAe97C,MAAMO,EAAEs3B,GAAG52B,EAAEkhC,oBAAoBniC,KAAK+7C,oBAAoB/7C,MAAMO,EAAEs3B,GAAG52B,EAAEuhC,uBAAuBxiC,KAAKg8C,uBAAuBh8C,KAAK,CAACi8C,sBAAsB,MAAM7iB,IAAI74B,GAAGP,KAAKO,EAAE27C,IAAIj7C,EAAEygC,iBAAiB1hC,KAAK67C,kBAAkB77C,MAAMO,EAAE27C,IAAIj7C,EAAE0gC,cAAc3hC,KAAK87C,eAAe97C,MAAMO,EAAE27C,IAAIj7C,EAAEkhC,oBAAoBniC,KAAK+7C,oBAAoB/7C,MAAMO,EAAE27C,IAAIj7C,EAAEuhC,uBAAuBxiC,KAAKg8C,uBAAuBh8C,KAAK,CAACm8C,qBAAqB57C,GAAG,MAAMjB,EAAEU,KAAKo5B,IAAIv3B,OAAOpB,EAAEnB,EAAE88C,QAAQ57C,EAAElB,EAAE2qC,OAAOpvC,EAAE,IAAI4F,GAAGD,GAAGlB,GAAG,OAAOU,KAAKy7C,QAAQl7C,EAAExJ,MAAM8D,EAAEA,CAAC,CAACwhD,kBAAkB97C,GAAG,OAAOP,KAAKy7C,QAAQl7C,EAAExJ,KAAK,CAACulD,oBAAoB/7C,GAAGP,KAAKy7C,QAAQl7C,WAAWP,KAAKy7C,QAAQl7C,EAAE,CAACq7C,yBAAyB,IAAI,MAAMr7C,KAAKP,KAAKy7C,QAAQ,CAAC,MAAMn8C,EAAEU,KAAKy7C,QAAQl7C,GAAGjB,GAAGA,EAAEo5B,UAAU14B,KAAKs8C,oBAAoB/7C,EAAE,CAAC,CAACm4B,UAAU14B,KAAKwuC,aAAa,KAAKxuC,KAAKi8C,sBAAsBj8C,KAAK47C,wBAAwB,CAACC,kBAAkBt7C,EAAEjB,GAAG,MAAMy2B,IAAIt1B,GAAGnB,EAAEU,KAAKwuC,aAAa,KAAKxuC,KAAK6tB,KAAK,CAACvrB,GAAG,KAAKy1B,MAAM,EAAEwkB,aAAa,OAAOxlD,KAAKqkD,GAAYrlB,IAAIt1B,EAAE+7C,mBAAmB,MAAM,CAACV,eAAev7C,EAAEjB,GAAG,MAAMgD,GAAG7B,EAAEs3B,MAAMv3B,EAAEu1B,IAAIl7B,EAAE2hD,mBAAmBr+C,GAAGmB,EAAEU,KAAK6tB,KAAK,CAACvrB,GAAG7B,EAAEs3B,MAAMv3B,EAAE+7C,aAAa,OAAOxlD,KAAKqkD,GAASrlB,IAAIl7B,EAAE2hD,mBAAmBr+C,GAAG,CAAC49C,oBAAoBx7C,EAAEjB,GAAG,MAAMgD,GAAG7B,EAAEyT,QAAQ1T,EAAEu1B,IAAIl7B,EAAE2hD,mBAAmBr+C,GAAGmB,EAAEU,KAAK6tB,KAAK,CAACvrB,GAAG7B,EAAEyT,QAAQ1T,EAAEu3B,MAAM,KAAKwkB,aAAa,OAAOxlD,KAAKqkD,GAAerlB,IAAIl7B,EAAE2hD,mBAAmBr+C,GAAG,CAAC69C,uBAAuBz7C,EAAEjB,GAAG,MAAMgD,GAAG7B,EAAEyT,QAAQ1T,EAAEu1B,IAAIl7B,EAAE2hD,mBAAmBr+C,GAAGmB,EAAEU,KAAK6tB,KAAK,CAACvrB,GAAG7B,EAAEyT,QAAQ1T,EAAEu3B,MAAM,KAAKwkB,aAAa,OAAOxlD,KAAKqkD,GAAkBrlB,IAAIl7B,EAAE2hD,mBAAmBr+C,GAAG,CAAC0vB,KAAKttB,GAAG,IAAIjB,EAAE,MAAMmB,EAAET,KAAKo5B,IAAIv3B,OAAO,IAAIrB,EAAE3F,EAAEmF,KAAKq8C,kBAAkB97C,GAAG,GAAG1F,EAAE,CAAC,MAAMyE,EAAEzE,EAAEpE,QAAQ,GAAG6I,GAAGA,EAAEy2B,MAAMx1B,EAAEw1B,IAAI,YAAYp0B,EAAEglC,MAAM,+CAA+ChlC,EAAE6Q,IAAI,yDAAyDjS,EAAExJ,QAAQ8D,EAAE4wC,OAAO,CAAC,GAAGjrC,EAAED,EAAExJ,OAAOqkD,GAAY36C,EAAEg8C,mBAAmB97C,QAAQI,EAAE,CAAC,EAAEN,EAAEi8C,mBAAmB/7C,QAAQ,CAACg8C,aAAa,KAAKC,WAAW,OAAO/hD,EAAEmF,KAAKm8C,qBAAqB57C,GAAG,OAAOjB,EAAEiB,EAAEi8C,qBAAqBl9C,EAAEu9C,KAAK,CAAC,IAAIv9C,EAAE,GAAGiB,EAAExJ,OAAOqkD,IAAU,OAAO76C,EAAEw3B,MAAMz4B,EAAEU,KAAKo5B,IAAIqE,OAAOl9B,EAAEw3B,OAAOK,QAAQ73B,EAAExJ,OAAOqkD,IAAgB,OAAO76C,EAAE+B,GAAGhD,EAAEU,KAAKo5B,IAAIuE,YAAYp9B,EAAE+B,IAAI81B,QAAQ73B,EAAExJ,OAAOqkD,IAAmB,OAAO76C,EAAE+B,KAAKhD,EAAEU,KAAKo5B,IAAI0jB,eAAev8C,EAAE+B,IAAI81B,SAAS94B,EAAE,CAAC,MAAMiB,EAAEjB,EAAEuuC,WAAWptC,EAAEnB,EAAE6tC,eAAe,GAAG5sC,GAAGE,EAAE,CAAC,MAAMnB,EAAE,IAAI+K,KAAKmpB,IAAI,EAAEjzB,EAAE,GAAGE,GAAGD,EAAEO,EAAE,CAAC,EAAEP,EAAE,CAACu8C,qBAAqB1yC,KAAKkpB,IAAIj0B,EAAEkB,EAAEu8C,sBAAsBC,cAAc3yC,KAAKkpB,IAAIj0B,EAAEkB,EAAEu8C,uBAAuB,CAAC,CAAC,CAAC,MAAM5+C,EAAEqC,EAAEo8C,YAAYp8C,EAAEm8C,cAAc,CAAC,EAAE97C,EAAE,CAACo8C,WAAWz8C,EAAE6pB,QAAQ7pB,EAAEw8C,cAAcE,SAAS/+C,EAAEg/C,aAAa,EAAEC,WAAWj/C,EAAEk/C,cAAc,EAAEC,cAAcn/C,EAAEo/C,iBAAiB,GAAGn8C,EAAE,CAACo8C,UAAU,CAACj9C,EAAEjB,EAAEmB,EAAED,KAAK,MAAM3F,EAAEmF,KAAKq8C,kBAAkB57C,GAAGT,KAAKs8C,oBAAoB77C,EAAE1J,MAAM,MAAMoH,EAAEoC,EAAEmC,KAAK,IAAIvE,EAAE4M,QAAQ,YAAYzL,EAAEypC,QAAQliC,MAAM42C,YAAY/e,MAAMsa,GAAG0E,gBAAgBv/C,GAAG6B,KAAK29C,2BAA2Bp9C,EAAEjB,EAAEmB,EAAED,GAAG,KAAK3F,GAAGmF,KAAK49C,qBAAqBr9C,EAAEjB,EAAEmB,EAAED,IAAIR,KAAK69C,2BAA2Bt9C,EAAEE,EAAE,IAAI5H,MAAM,uBAAuB2H,GAAG,KAAKlB,EAAC,EAAGw+C,QAAQ,CAACv9C,EAAEjB,EAAEmB,EAAED,KAAKR,KAAK+9C,mBAAmBz+C,EAAEmB,GAAE,EAAGF,EAAEC,EAAC,EAAGw9C,UAAU,CAACz9C,EAAEjB,EAAEmB,KAAKT,KAAK+9C,mBAAmBz+C,EAAEmB,GAAE,OAAG,EAAOF,EAAC,GAAI1F,EAAEgzB,KAAKttB,EAAEM,EAAEO,EAAE,CAACw8C,qBAAqBr9C,EAAEjB,EAAEmB,EAAED,GAAG,MAAM3F,EAAEmF,KAAKo5B,IAAIj7B,EAAEoC,EAAEmC,KAAK7B,EAAE06C,GAAGh7C,EAAEE,GAAGW,EAAE43C,GAAGiF,oBAAoB9/C,EAAE0C,GAAG,GAAGO,EAAEmtC,qBAAqB,YAAYvuC,KAAK69C,2BAA2Bt9C,EAAEE,EAAEW,EAAEmtC,qBAAqB/tC,EAAElB,GAAG,MAAM25C,gBAAgBj4C,EAAEy8B,OAAO18B,EAAEm4C,YAAY53C,EAAE63C,YAAYj4C,EAAEgsC,gBAAgBxsC,EAAE8tC,aAAapwC,GAAGgD,EAAEpB,KAAKwuC,aAAapwC,EAAE,MAAMy7C,MAAM14C,EAAE,GAAG44C,UAAUr4C,EAAE,kBAAkBD,GAAGu3C,GAAGkF,yBAAyB//C,EAAE0C,EAAEO,GAAGD,EAAEvG,SAASuG,EAAEqF,MAAMjG,IAAIA,EAAEw1B,QAAQh1B,EAAE,GAAG+4C,YAAY/4C,EAAE,GAAGq4C,MAAMS,QAAQl4C,EAAE6Q,IAAI,8GAA8GrR,EAAE05C,QAAQ,CAAC9jD,KAAK,OAAOqE,KAAK,OAAO8Y,QAAQ,OAAOvT,SAAQ,EAAGy5C,YAAW,EAAGC,QAAO,EAAG/3C,IAAI,EAAE82C,MAAM,IAAIvzC,EAAE,CAAC,GAAGumB,QAAQ,EAAE2J,IAAI,OAAOl7B,EAAEsjD,QAAQl9C,EAAE8a,gBAAgB,CAAC0hB,OAAO18B,EAAE48B,YAAYx8B,EAAEi9C,UAAU18C,EAAEkC,SAASnC,EAAEw3C,gBAAgBj4C,EAAE+0B,IAAIl1B,EAAE8pC,MAAMrrC,EAAE++C,eAAe79C,EAAE04C,YAAY53C,EAAE63C,YAAYj4C,EAAEgsC,gBAAgBxsC,EAAE8tC,aAAapwC,GAAG,CAACu/C,2BAA2Bp9C,EAAEjB,EAAEmB,EAAED,EAAE3F,GAAG,MAAMsD,EAAE6B,KAAKo5B,KAAK92B,GAAGzB,EAAEk3B,MAAM32B,EAAErK,KAAKiK,GAAGP,EAAEM,EAAEw6C,GAAGh7C,EAAEE,GAAGS,EAAEI,EAAET,GAAGA,EAAE,EAAEH,EAAEY,EAAEF,GAAGA,EAAEF,EAAE9C,EAAEk9C,GAAG76C,GAAGU,EAAE63C,GAAGsF,mBAAmB/9C,EAAEmC,KAAK3B,EAAEL,EAAEtC,EAAE8C,EAAElB,KAAKwuC,cAAc,GAAGxtC,IAAIo6C,GAAY,CAAC,MAAM76C,EAAE,CAAC64C,MAAM,IAAIvzC,EAAE,CAAC,GAAGumB,QAAQ,EAAEgM,QAAQj3B,EAAE/F,KAAK,GAAG26B,IAAIh1B,GAAG5C,EAAEggD,QAAQl9C,EAAE8a,gBAAgB,CAAC0hB,OAAO,CAACl9B,GAAGo9B,YAAY,GAAG5H,IAAIh1B,EAAE4pC,MAAMrrC,EAAE++C,eAAe79C,EAAE04C,YAAY,KAAKC,YAAY,KAAKF,gBAAgB,KAAK/L,gBAAgB,KAAKsB,aAAa,MAAM,CAAClvC,EAAEypC,QAAQzhC,IAAIm2C,YAAY/e,MAAMj+B,EAAE89C,aAAap9C,EAAEnB,KAAKw+C,qBAAqBr9C,EAAEZ,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAE,CAACgjD,2BAA2Bt9C,EAAEjB,EAAEmB,EAAED,EAAE3F,GAAGmF,KAAKo5B,IAAI+kB,QAAQl9C,EAAE+jB,MAAM,CAACjuB,KAAKmK,EAAEi3B,cAAcC,QAAQ13B,EAAEmkC,uBAAuB5M,MAAM34B,EAAEvI,OAAOqkD,GAAYrlB,IAAIx1B,EAAEw1B,IAAIhgC,IAAI0K,EAAEhI,MAAMgI,EAAEg+C,OAAOh+C,EAAE4yB,QAAQqrB,SAASn+C,EAAE9J,QAAQ6I,EAAE++C,eAAe79C,EAAEmqC,MAAM9vC,GAAG,CAACkjD,mBAAmBx9C,EAAEjB,EAAEmB,GAAE,EAAGD,EAAE3F,GAAG,IAAIsD,EAAE,aAAasC,EAAE,UAAU,SAASD,EAAE,YAAYA,EAAE2P,KAAK,IAAI,8BAA8B5P,EAAExJ,OAAOwJ,EAAExJ,OAAOqkD,GAASj9C,GAAG,KAAKoC,EAAEw3B,aAAax3B,EAAE+B,KAAK/B,EAAExJ,OAAOqkD,IAAgB76C,EAAExJ,OAAOqkD,KAAoBj9C,GAAG,QAAQoC,EAAE+B,iBAAiB/B,EAAE2T,YAAY,MAAMrT,EAAE,IAAIhI,MAAMsF,GAAGwD,EAAE2R,KAAK,sBAAsBnV,KAAK,IAAI6C,EAAEN,EAAEgmC,QAAQ3lC,GAAE,EAAG,MAAMO,EAAEtB,KAAKq8C,kBAAkB97C,GAAG,OAAOA,EAAExJ,MAAM,KAAKqkD,GAAYp6C,EAAEP,EAAEC,EAAEkkC,sBAAsBlkC,EAAE43B,oBAAoBv3B,GAAE,EAAG,MAAM,KAAKq6C,GAASp6C,EAAEP,EAAEC,EAAEukC,mBAAmBvkC,EAAEskC,iBAAiBjkC,GAAE,EAAG,MAAM,KAAKq6C,GAAep6C,EAAEP,EAAEC,EAAE2kC,yBAAyB3kC,EAAE0kC,uBAAuBrkC,GAAE,EAAG,MAAM,KAAKq6C,GAAkBp6C,EAAEP,EAAEC,EAAE6kC,4BAA4B7kC,EAAE4kC,oBAAoBvkC,GAAE,EAAGO,GAAGtB,KAAKs8C,oBAAoB/7C,EAAExJ,MAAM,MAAMqH,EAAE,CAACrH,KAAKmK,EAAEi3B,cAAcC,QAAQp3B,EAAEi3B,MAAMl3B,EAAEg1B,IAAIx1B,EAAEw1B,IAAIkU,OAAO3oC,EAAE7K,QAAQ8J,EAAE9H,MAAMoI,EAAEw9C,eAAe/+C,EAAEqrC,MAAM9vC,GAAG,GAAG2F,EAAE,CAAC,MAAMC,GAAG,MAAMnB,OAAE,EAAOA,EAAEy2B,MAAMx1B,EAAEw1B,IAAI33B,EAAEsgD,SAASt9C,EAAE,CAAC20B,IAAIt1B,EAAEiC,UAAK,GAAQlC,EAAE,CAACR,KAAKo5B,IAAI+kB,QAAQl9C,EAAE+jB,MAAM5mB,EAAE,CAACogD,qBAAqBj+C,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,GAAG,MAAM0C,EAAEb,KAAKo5B,KAAKriC,KAAKqK,EAAE22B,MAAM/2B,EAAEsB,GAAGvB,EAAEmT,QAAQ5S,EAAEk7C,mBAAmBp+C,GAAGoC,EAAEW,EAAEo6C,GAAGj8C,EAAEkB,GAAGkB,EAAE45C,GAAG96C,GAAGmB,EAAE,iBAAiBnB,EAAEu3B,OAAOr2B,IAAI25C,GAAQr6C,OAAE,EAAO,IAAIT,EAAE8rC,UAAUzxC,OAAO,CAAC,MAAM2F,EAAE,IAAI1H,MAAM,iCAAiC,YAAYgI,EAAEs9C,QAAQl9C,EAAE+jB,MAAM,CAACjuB,KAAKmK,EAAEi3B,cAAcC,QAAQ13B,EAAEqkC,kBAAkB9M,OAAM,EAAGlC,IAAI50B,EAAE1I,MAAM8H,EAAEk+C,OAAOl+C,EAAE8yB,QAAQqrB,SAASp/C,EAAE7I,QAAQ+J,EAAEu3B,MAAMp2B,EAAEyQ,OAAO1Q,EAAE28C,eAAexjD,EAAE8vC,MAAMlqC,GAAG,CAACF,EAAE4sC,iBAAiB5sC,EAAEguC,qBAAqB,IAAI11C,MAAM,4BAA4B,MAAM4I,EAAElB,EAAEguC,qBAAqB,GAAG9sC,EAAEZ,EAAEs9C,QAAQl9C,EAAE+jB,MAAM,CAACjuB,KAAKmK,EAAEi3B,cAAcC,QAAQ13B,EAAEwkC,oBAAoBjN,OAAM,EAAGlC,IAAI50B,EAAE1I,MAAMgJ,EAAEg9C,OAAOh9C,EAAE4xB,QAAQqrB,SAASp/C,EAAE7I,QAAQ+J,EAAEu3B,MAAMp2B,EAAEyQ,OAAO1Q,EAAE28C,eAAexjD,EAAE8vC,MAAMlqC,SAAS,OAAOF,EAAEksC,MAAMtuC,IAAIA,EAAEwgD,cAAcp+C,EAAEmsC,UAAUvuC,EAAEwgD,eAAe,GAAGxgD,EAAEwgD,cAAchkD,MAAM4F,EAAEmsC,aAAansC,EAAEmsC,UAAU,IAAItrC,GAAG,KAAKg6C,GAAY,KAAKA,GAASv6C,EAAEs9C,QAAQl9C,EAAE2gC,aAAa,CAACxJ,QAAQ73B,EAAEw3B,MAAMp2B,GAAG,EAAEW,GAAGvB,GAAG,EAAE4pC,MAAMlqC,EAAE49C,eAAexjD,EAAE2hD,mBAAmBp+C,IAAI,MAAM,KAAKg9C,GAAev6C,EAAEs9C,QAAQl9C,EAAEmhC,mBAAmB,CAAChK,QAAQ73B,EAAE+B,GAAGvB,GAAG,EAAEmT,QAAQ5S,GAAG,GAAGqpC,MAAMlqC,EAAE49C,eAAexjD,EAAE2hD,mBAAmBp+C,IAAI,MAAM,KAAKg9C,GAAkBv6C,EAAEs9C,QAAQl9C,EAAEwhC,sBAAsB,CAACrK,QAAQ73B,EAAE+B,GAAGvB,GAAG,EAAEmT,QAAQ5S,GAAG,GAAGqpC,MAAMlqC,EAAE49C,eAAexjD,EAAE2hD,mBAAmBp+C,IAAI,EAAE,SAASwgD,GAAGr+C,EAAEjB,GAAG,IAAImB,EAAE,IAAIA,EAAE,IAAIo+C,MAAM,WAAW,CAAC,MAAMt+C,GAAGE,EAAE4N,SAASywC,YAAY,SAASr+C,EAAEs+C,UAAU,YAAW,GAAG,EAAG,CAACt+C,EAAEu+C,MAAMz+C,EAAEjB,EAAE2/C,cAAcx+C,EAAE,CAAC,SAASy+C,GAAG3+C,EAAEjB,GAAG,MAAMmB,EAAEF,EAAE4+C,KAAK,GAAG,aAAa1+C,IAAIF,EAAE4+C,KAAK,UAAU5+C,EAAEmG,OAAOnG,EAAEmG,KAAK04C,WAAW9/C,EAAEgD,IAAI,IAAI,GAAG/B,EAAEqT,OAAOtU,IAAIiB,EAAEmG,KAAK04C,WAAW9/C,EAAEgD,IAAI,MAAM,IAAIzJ,MAAM,yBAAyByG,IAAI,CAAC,MAAMmB,GAAGkB,EAAE8Q,MAAM,sBAAsBhS,KAAK,MAAMD,EAAE,IAAIrK,KAAKkpD,aAAa//C,EAAEggD,UAAUhgD,EAAEigD,QAAQjgD,EAAE8H,MAAM5G,EAAE8B,GAAGhD,EAAEgD,GAAG/B,EAAEqT,OAAOpT,EAAE,CAAC,aAAaC,IAAIF,EAAE4+C,KAAK1+C,EAAE,CAAC,SAAS++C,GAAGj/C,GAAG,MAAMjB,EAAEiB,EAAE4+C,KAAK,GAAG,aAAa7/C,IAAIiB,EAAE4+C,KAAK,UAAU5+C,EAAEmG,KAAK,IAAI,IAAIpH,EAAEiB,EAAEmG,KAAK9L,OAAO0E,KAAKiB,EAAEk/C,UAAUl/C,EAAEmG,KAAKpH,IAAI,aAAaA,IAAIiB,EAAE4+C,KAAK7/C,EAAE,CAAC,SAASogD,GAAGn/C,EAAEjB,EAAEmB,EAAED,GAAG,MAAM3F,EAAE0F,EAAE4+C,KAAK,GAAG,aAAatkD,IAAI0F,EAAE4+C,KAAK,UAAU5+C,EAAEmG,MAAMnG,EAAEmG,KAAK9L,OAAO,EAAE,CAAC,MAAMC,EAAE,SAAS0F,EAAEjB,EAAEmB,GAAG,MAAMD,EAAE,GAAG3F,EAAE,SAAS0F,EAAEjB,GAAG,GAAGA,EAAEiB,EAAE,GAAG++C,UAAU,OAAO,EAAE,MAAM7+C,EAAEF,EAAE3F,OAAO,EAAE,GAAG0E,EAAEiB,EAAEE,GAAG8+C,QAAQ,OAAO,EAAE,IAAI/+C,EAAE,EAAE3F,EAAE4F,EAAE,KAAKD,GAAG3F,GAAG,CAAC,MAAMsD,EAAEkM,KAAK8lB,OAAOt1B,EAAE2F,GAAG,GAAG,GAAGlB,EAAEiB,EAAEpC,GAAGmhD,UAAUzkD,EAAEsD,EAAE,MAAM,CAAC,KAAKmB,EAAEiB,EAAEpC,GAAGmhD,WAAW9+C,EAAEC,GAAG,OAAOtC,EAAEqC,EAAErC,EAAE,CAAC,CAAC,CAAC,OAAOoC,EAAEC,GAAG8+C,UAAUhgD,EAAEA,EAAEiB,EAAE1F,GAAGykD,UAAU9+C,EAAE3F,CAAC,CAApQ,CAAsQ0F,EAAEjB,GAAG,GAAGzE,GAAG,EAAE,IAAI,IAAIsD,EAAEtD,EAAEgG,EAAEN,EAAE3F,OAAOuD,EAAE0C,EAAE1C,IAAI,CAAC,MAAMtD,EAAE0F,EAAEpC,GAAG,GAAGtD,EAAEykD,WAAWhgD,GAAGzE,EAAE0kD,SAAS9+C,EAAED,EAAEnG,KAAKQ,QAAQ,GAAGA,EAAEykD,UAAU7+C,EAAE,OAAOD,CAAC,CAAC,OAAOA,CAAC,CAA9a,CAAgbD,EAAEmG,KAAKpH,EAAEmB,GAAG,IAAI,IAAInB,EAAE,EAAEA,EAAEzE,EAAED,OAAO0E,IAAIkB,IAAIA,EAAE3F,EAAEyE,KAAKiB,EAAEk/C,UAAU5kD,EAAEyE,GAAG,CAAC,aAAazE,IAAI0F,EAAE4+C,KAAKtkD,EAAE,CAAC,IAAI8kD,GAAG,UAAUC,GAAG,+BAA+B,SAASC,KAAK,GAAG,oBAAoB1pD,KAAK,OAAOA,KAAK2pD,eAAe3pD,KAAK4pD,QAAQ5pD,KAAKkpD,YAAY,CAAC,MAAMW,GAAG,MAAM,MAAMz/C,EAAEs/C,KAAK,IAAI,IAAIt/C,EAAE,EAAE8vB,OAAO4vB,kBAAkB,GAAG,CAAC,MAAM1/C,GAAG,OAAO8vB,OAAO6vB,SAAS,CAAC,OAAO7vB,OAAO4vB,iBAAkB,EAA7H,GAAiI,SAASE,GAAG5/C,EAAEjB,GAAG,OAAOiB,EAAEiwB,UAAU,IAAIlxB,CAAC,CAAC,MAAM8gD,GAAGjlD,YAAYoF,GAAGP,KAAKo5B,SAAI,EAAOp5B,KAAKqgD,SAAS,KAAKrgD,KAAK8O,MAAM,KAAK9O,KAAKsgD,sBAAsB,CAAC,EAAEtgD,KAAKo5B,IAAI74B,EAAEP,KAAKugD,oBAAoB,CAAC7nB,UAAU14B,KAAKwgD,uBAAuBxgD,KAAKqgD,SAAS,KAAKrgD,KAAK8O,MAAM,KAAK9O,KAAKsgD,sBAAsB,CAAC,EAAEtgD,KAAKo5B,IAAI,IAAI,CAACmnB,qBAAqB,MAAMnnB,IAAI74B,GAAGP,KAAKO,EAAEs3B,GAAG52B,EAAE67B,eAAe98B,KAAKygD,gBAAgBzgD,MAAMO,EAAEs3B,GAAG52B,EAAE87B,gBAAgB/8B,KAAK0gD,iBAAiB1gD,MAAMO,EAAEs3B,GAAG52B,EAAEygC,iBAAiB1hC,KAAK67C,kBAAkB77C,MAAMO,EAAEs3B,GAAG52B,EAAEmiC,sBAAsBpjC,KAAK2gD,sBAAsB3gD,MAAMO,EAAEs3B,GAAG52B,EAAEugC,gBAAgBxhC,KAAK4gD,iBAAiB5gD,MAAMO,EAAEs3B,GAAG52B,EAAE4gC,cAAc7hC,KAAK6gD,eAAe7gD,KAAK,CAACwgD,uBAAuB,MAAMpnB,IAAI74B,GAAGP,KAAKO,EAAE27C,IAAIj7C,EAAE67B,eAAe98B,KAAKygD,gBAAgBzgD,MAAMO,EAAE27C,IAAIj7C,EAAE87B,gBAAgB/8B,KAAK0gD,iBAAiB1gD,MAAMO,EAAE27C,IAAIj7C,EAAEygC,iBAAiB1hC,KAAK67C,kBAAkB77C,MAAMO,EAAE27C,IAAIj7C,EAAEmiC,sBAAsBpjC,KAAK2gD,sBAAsB3gD,MAAMO,EAAE27C,IAAIj7C,EAAEugC,gBAAgBxhC,KAAK4gD,iBAAiB5gD,MAAMO,EAAE27C,IAAIj7C,EAAE4gC,cAAc7hC,KAAK6gD,eAAe7gD,KAAK,CAACygD,gBAAgBlgD,EAAEjB,GAAGU,KAAK8O,MAAMxP,EAAEwP,KAAK,CAAC4xC,mBAAmB1gD,KAAKqgD,WAAWb,GAAGx/C,KAAKqgD,UAAUrgD,KAAKqgD,SAAS,KAAKrgD,KAAK8O,MAAM,KAAK9O,KAAKsgD,sBAAsB,CAAC,EAAE,CAACzE,oBAAoB77C,KAAKsgD,sBAAsB,CAAC,CAAC,CAACQ,YAAYvgD,GAAG,MAAMjB,EAAEU,KAAK+gD,YAAYxgD,EAAEygD,YAAY,OAAO1hD,EAAE6/C,KAAK,SAAS7/C,CAAC,CAACyhD,YAAYxgD,GAAG,GAAGP,KAAK8O,MAAM,CAAC,IAAI,IAAIxP,EAAE,EAAEA,EAAEiB,EAAE3F,OAAO0E,IAAI,CAAC,MAAMmB,EAAEF,EAAEjB,GAAG,GAAG,aAAamB,EAAEwgD,MAAM,QAAQxgD,EAAE4D,MAAM,OAAOu6C,GAAGn+C,EAAET,KAAK8O,OAAOrO,CAAC,CAAC,OAAOT,KAAK8O,MAAMoyC,aAAa,WAAW,MAAM,CAAC,CAACP,sBAAsBpgD,EAAEjB,GAAG,IAAIU,KAAK8O,MAAM,OAAO,MAAMsqB,KAAKv3B,QAAQs/C,uBAAuB1gD,EAAE2gD,sBAAsB5gD,KAAKR,KAAK,IAAIS,IAAID,EAAE,OAAO,MAAM8xC,QAAQz3C,GAAGyE,EAAEU,KAAKqgD,WAAWrgD,KAAKqgD,SAASrgD,KAAK8gD,YAAY9gD,KAAK8O,QAAQ,MAAM3Q,EAAE0hD,KAAK,IAAI,IAAIt/C,EAAE,EAAEA,EAAE1F,EAAED,OAAO2F,IAAI,CAAC,MAAMjB,EAAEzE,EAAE0F,GAAGxJ,KAAK,GAAGuI,IAAIsgD,KAAKn/C,IAAID,EAAE,SAAS,MAAMK,EAAEssB,EAAEtyB,EAAE0F,GAAGmC,MAAM,GAAG7B,EAAE,CAAC,MAAMJ,EAAE5F,EAAE0F,GAAGqyC,IAAI,IAAIpyC,EAAEC,EAAE5F,EAAE0F,GAAGsE,SAASrE,EAAEw/C,KAAKx/C,EAAEw/C,IAAIx/C,EAAEC,GAAG,IAAID,EAAEC,EAAE,KAAK,IAAI,IAAIF,EAAE,EAAEA,EAAEM,EAAEjG,OAAO2F,IAAI,CAAC,MAAM1F,EAAEgG,EAAEN,GAAG,IAAI6E,EAAEvK,GAAG,CAACmF,KAAKqhD,iBAAiB5gD,EAAEnB,GAAG,MAAMiB,EAAE,IAAIpC,EAAEsC,EAAED,EAAE,IAAID,EAAErL,MAAM2F,EAAEyE,IAAIiB,EAAExJ,KAAKuI,GAAGU,KAAKqgD,SAASzsC,OAAOrT,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC8gD,iBAAiB9gD,EAAEjB,GAAG,IAAImB,EAAE,MAAMD,EAAE,OAAOC,EAAET,KAAKqgD,eAAU,EAAO5/C,EAAEiG,KAAK,GAAGlG,EAAE,IAAI,IAAIC,EAAED,EAAE5F,OAAO6F,KAAK,CAAC,MAAM5F,EAAE2F,EAAEC,GAAG5F,EAAE9D,OAAOuI,GAAGzE,EAAEykD,UAAU/+C,GAAG1F,EAAE0kD,UAAUS,KAAKnlD,EAAE0kD,QAAQh/C,EAAE,CAAC,CAACqgD,iBAAiBrgD,GAAG+gD,YAAYhiD,EAAEiiD,UAAU9gD,EAAE1J,KAAKyJ,IAAI,MAAM6/C,SAASxlD,EAAEu+B,IAAIj7B,GAAG6B,KAAK,IAAI7B,EAAE,OAAO,MAAM0D,QAAQs/C,uBAAuBtgD,EAAEugD,sBAAsBhgD,IAAIjD,EAAE,GAAGtD,IAAIgG,GAAGO,GAAG,CAAC,IAAIb,EAAEA,EAAE,UAAUC,EAAED,GAAGA,EAAExJ,OAAO4oD,IAAIv+C,EAAE,UAAUZ,EAAED,GAAGA,EAAExJ,OAAO6oD,IAAI/+C,EAAEN,GAAGA,EAAExJ,OAAO4oD,IAAIv+C,GAAGb,EAAExJ,OAAO6oD,IAAI/+C,EAAE6+C,GAAG7kD,EAAEyE,EAAEmB,EAAEF,EAAE,CAAC,CAACsgD,eAAetgD,GAAG63B,QAAQ94B,IAAI,IAAIU,KAAK8O,QAAQxP,EAAEuvC,qBAAqB7uC,KAAKo5B,IAAIv3B,OAAO2/C,4BAA4B,OAAO,MAAMlB,sBAAsB7/C,EAAE4/C,SAAS7/C,GAAGR,MAAMwsC,WAAW3xC,GAAGyE,EAAEnB,EAAExJ,OAAOiH,KAAKf,GAAG,GAAG2F,EAAE,CAAC,MAAMD,EAAE5L,OAAOiH,KAAK6E,GAAG8O,QAAQhP,IAAIpC,EAAEsjD,SAASlhD,KAAK,IAAI,IAAIjB,EAAEiB,EAAE3F,OAAO0E,KAAK,CAAC,MAAMzE,EAAE0F,EAAEjB,GAAG3K,OAAOiH,KAAK6E,EAAE5F,GAAG6L,MAAM/O,SAAS4I,IAAIC,EAAEi/C,UAAUh/C,EAAE5F,GAAG6L,KAAKnG,GAAI,WAAUE,EAAE5F,EAAE,CAAC,CAAC,MAAMgG,EAAEvB,EAAE+sC,UAAU/sC,EAAE+sC,UAAUzxC,OAAO,GAAG,GAAG,IAAIuD,EAAEvD,SAAS0G,EAAE,MAAMT,OAAE,EAAOA,EAAEgpC,iBAAiB,OAAO7pC,KAAKqgD,WAAWrgD,KAAKqgD,SAASrgD,KAAK8gD,YAAY9gD,KAAK8O,QAAQ,MAAM1N,EAAEP,EAAEgpC,gBAAgB,IAAIhpC,EAAEgG,MAAM7F,EAAE6+C,KAAK,IAAI,IAAIt/C,EAAE,EAAEA,EAAEpC,EAAEvD,OAAO2F,IAAI,CAAC,MAAMjB,EAAEnB,EAAEoC,GAAGC,EAAE3F,EAAEyE,GAAGuB,EAAEJ,EAAEnB,GAAGgC,GAAG,MAAMT,OAAE,EAAOA,EAAE6F,OAAO,CAAC,EAAE,IAAIxF,GAAG,MAAML,OAAE,EAAOA,EAAE6gD,iBAAgB,EAAG,MAAMhhD,EAAEy/C,GAAG3/C,EAAE0nC,UAAU9mC,GAAG,IAAIhD,EAAE4hD,GAAG,MAAM7+C,EAAEX,EAAE2nC,QAAQ,GAAGhnC,EAAE/C,EAAE+hD,GAAGh/C,EAAEC,GAAGF,GAAE,OAAQ,GAAGV,EAAE6nC,YAAYnnC,EAAE,CAAC,MAAMX,EAAEpC,EAAEuxB,QAAO,CAAEnvB,EAAEjB,KAAK,MAAMmB,EAAE5F,EAAEyE,GAAG,OAAOmB,EAAEglB,QAAQjlB,EAAEilB,OAAOhlB,EAAE6B,KAAKhD,GAAGmB,EAAEynC,UAAU1nC,EAAE0nC,WAAW3nC,EAAElG,KAAKoG,GAAGF,CAAE,GAAE,IAAI2Z,MAAK,CAAE3Z,EAAEjB,IAAIiB,EAAE2nC,UAAU1X,UAAUlxB,EAAE4oC,UAAU1X,YAAY,GAAGjwB,IAAInC,EAAE+hD,GAAG5/C,EAAE2nC,UAAU9mC,GAAGF,GAAE,EAAG,CAAC,MAAMQ,EAAE/M,OAAOiH,KAAK4E,EAAEonC,MAAM,IAAI,IAAIrnC,EAAE,EAAEA,EAAEmB,EAAE9G,OAAO2F,IAAI,CAAC,MAAME,EAAEiB,EAAEnB,GAAG,GAAG,QAAQU,EAAER,IAAI,UAAUQ,GAAG,eAAeA,GAAG,aAAaA,GAAG,aAAaA,GAAG,gBAAgBA,EAAE,SAAS,IAAIpG,EAAEyG,EAAEb,GAAG,GAAG5F,EAAEqG,IAAIL,EAAE6gD,gBAAgB7mD,EAAE0kD,QAAQnhD,OAAO,CAAC,IAAImC,EAAEC,EAAEonC,KAAKnnC,GAAG5F,EAAE,IAAImG,EAAEN,EAAEtC,EAAE,IAAI8N,EAAEzL,KAAKM,EAAER,EAAEA,EAAE2mC,WAAWhkC,KAAKnC,EAAEiT,QAAQ,MAAM,IAAIA,QAAQ,qBAAqB,SAASA,QAAQ,MAAM,IAAIC,MAAM,MAAMo8B,QAAQx1C,EAAE3F,MAAM,CAACb,IAAIoM,EAAEiC,KAAKnC,GAAG1F,EAAE9D,KAAK,0BAA0B8D,EAAEyH,GAAGhD,EAAEU,KAAKqgD,SAASzsC,OAAO/Y,GAAGyG,EAAEb,GAAG5F,CAAC,CAAC,CAAC4F,EAAEnB,GAAG,CAACoH,KAAKpF,EAAEqgD,UAAUnhD,EAAEkhD,cAAcxgD,EAAE,CAAC,IAAIH,EAAEE,CAAC,EAAE,MAAM2gD,GAAGzmD,YAAYoF,GAAGP,KAAKo5B,SAAI,EAAOp5B,KAAK6B,YAAO,EAAO7B,KAAK8O,MAAM,KAAK9O,KAAKu+C,aAAa,KAAKv+C,KAAKsD,YAAY,EAAEtD,KAAK6hD,WAAW,EAAE7hD,KAAK8hD,SAAS,KAAK9hD,KAAK+hD,kBAAkB,IAAI/hD,KAAKgiD,aAAahiD,KAAKo5B,IAAI74B,EAAEP,KAAK6B,OAAOtB,EAAEsB,OAAO7B,KAAK07C,mBAAmB,CAAKuG,cAAU,OAAOjiD,KAAK8hD,UAAU,CAAC,CAAKI,iBAAa,MAAMrgD,OAAOtB,EAAEg+C,aAAaj/C,GAAGU,KAAK,YAAO,IAASO,EAAE4hD,uBAAuB5hD,EAAE4hD,uBAAuB7iD,EAAEiB,EAAE6hD,4BAA4B9iD,EAAE6tC,eAAe,CAAC,CAAKkV,oBAAgB,MAAM9D,aAAah+C,GAAGP,KAAK,GAAG,OAAOO,EAAE,OAAO,KAAK,MAAMqtC,SAAStuC,EAAEquC,aAAaltC,EAAE0sC,eAAe3sC,GAAGD,GAAG+hD,iBAAiBznD,EAAE0nD,sBAAsBpkD,EAAEqkD,eAAe3hD,GAAGb,KAAK6B,OAAOT,EAAEpB,KAAKo5B,IAAIqpB,WAAW,IAAIzhD,EAAEH,GAAGJ,GAAGnB,GAAG8B,EAAEkhD,kBAAkBlhD,EAAEmhD,uBAAuB,IAAIvhD,KAAKA,OAAE,IAASnG,EAAEA,EAAEsD,EAAEqC,GAAG,MAAMO,EAAEP,EAAE,OAAOQ,EAAEqJ,KAAKkpB,IAAI,EAAEvzB,KAAK6hD,WAAW9gD,EAAE,CAAK2hD,uBAAmB,MAAMniD,EAAEP,KAAK2iD,mBAAmBrjD,EAAEU,KAAKqiD,cAAc5hD,EAAET,KAAKu+C,aAAa,GAAG,OAAOh+C,GAAG,OAAOjB,GAAG,OAAOmB,EAAE,OAAO,KAAK,MAAMD,EAAEC,EAAEuuC,KAAKn0C,EAAE0F,EAAEjB,EAAEU,KAAK4iD,YAAYzkD,EAAEqC,EAAEC,EAAE2sC,cAAcvsC,EAAEL,GAAGR,KAAK6B,OAAO2gD,gBAAgB/hD,EAAEotC,YAAYptC,EAAE0sC,gBAAgB,OAAO9iC,KAAKkpB,IAAIlpB,KAAKmpB,IAAIr1B,EAAEtD,GAAGgG,EAAE,CAAKkuC,YAAQ,MAAMwP,aAAah+C,GAAGP,KAAK,OAAO,OAAOO,EAAE,EAAEA,EAAEwuC,KAAK,CAAK6T,kBAAc,MAAMrE,aAAah+C,GAAGP,KAAK,GAAG,OAAOO,EAAE,OAAO,EAAE,MAAMjB,EAAE,GAAGU,KAAK6B,OAAO2gD,gBAAgBjiD,EAAEstC,YAAYttC,EAAE4sC,gBAAgB,OAAO9iC,KAAKmpB,IAAIjzB,EAAE4uC,IAAI7vC,EAAE,EAAE,CAAKujD,0BAAsB,MAAM/zC,MAAMvO,EAAEg+C,aAAaj/C,GAAGU,KAAK,IAAIO,IAAIjB,EAAE,OAAO,EAAE,MAAMmB,EAAEF,EAAEuiD,SAASloD,OAAO,OAAO6F,EAAEF,EAAEuiD,SAASx7C,IAAI7G,EAAE,GAAGnB,EAAE0vC,MAAMhvC,KAAKsD,WAAW,CAACo1B,UAAU14B,KAAKi8C,sBAAsBj8C,KAAK0gD,mBAAmB1gD,KAAKu+C,aAAa,KAAKv+C,KAAKo5B,IAAIp5B,KAAK+hD,kBAAkB,IAAI,CAACrG,oBAAoB17C,KAAKo5B,IAAIvB,GAAG52B,EAAE67B,eAAe98B,KAAKygD,gBAAgBzgD,MAAMA,KAAKo5B,IAAIvB,GAAG52B,EAAE87B,gBAAgB/8B,KAAK0gD,iBAAiB1gD,MAAMA,KAAKo5B,IAAIvB,GAAG52B,EAAEygC,iBAAiB1hC,KAAK67C,kBAAkB77C,MAAMA,KAAKo5B,IAAIvB,GAAG52B,EAAE4gC,cAAc7hC,KAAK6gD,eAAe7gD,MAAMA,KAAKo5B,IAAIvB,GAAG52B,EAAE+jB,MAAMhlB,KAAK89C,QAAQ99C,KAAK,CAACi8C,sBAAsBj8C,KAAKo5B,IAAI8iB,IAAIj7C,EAAE67B,eAAe98B,KAAKygD,gBAAgBzgD,MAAMA,KAAKo5B,IAAI8iB,IAAIj7C,EAAE87B,gBAAgB/8B,KAAK0gD,iBAAiB1gD,MAAMA,KAAKo5B,IAAI8iB,IAAIj7C,EAAEygC,iBAAiB1hC,KAAK67C,kBAAkB77C,MAAMA,KAAKo5B,IAAI8iB,IAAIj7C,EAAE4gC,cAAc7hC,KAAK6gD,eAAe7gD,MAAMA,KAAKo5B,IAAI8iB,IAAIj7C,EAAE+jB,MAAMhlB,KAAK89C,QAAQ99C,KAAK,CAACygD,gBAAgBlgD,EAAEjB,GAAGU,KAAK8O,MAAMxP,EAAEwP,MAAM9O,KAAK8O,MAAM1I,iBAAiB,aAAapG,KAAK+hD,kBAAkB,CAACrB,mBAAmB1gD,KAAK8O,QAAQ9O,KAAK8O,MAAMgP,oBAAoB,aAAa9d,KAAK+hD,mBAAmB/hD,KAAK8O,MAAM,KAAK,CAAC+sC,oBAAoB77C,KAAKu+C,aAAa,KAAKv+C,KAAK8hD,SAAS,KAAK9hD,KAAK6hD,WAAW,CAAC,CAAChB,eAAetgD,GAAG63B,QAAQ94B,IAAIU,KAAKu+C,aAAaj/C,EAAEA,EAAEutC,UAAU7sC,KAAKgiD,cAAc1iD,EAAEmtC,MAAMzsC,KAAK8O,OAAO9O,KAAK8O,MAAMgP,oBAAoB,aAAa9d,KAAK+hD,kBAAkB,CAACjE,QAAQv9C,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE84B,UAAU13B,EAAE0lC,uBAAuBpmC,KAAK6hD,aAAa,OAAOphD,EAAET,KAAKu+C,eAAe99C,EAAEgsC,MAAM9qC,EAAE2R,KAAK,wEAAwE,CAAC0uC,aAAa,MAAMlzC,MAAMvO,EAAEg+C,aAAaj/C,GAAGU,KAAK,IAAIO,IAAIjB,EAAE,OAAOU,KAAKsD,YAAY/C,EAAE+C,YAAY,MAAM7C,EAAET,KAAK+iD,iBAAiB,GAAG,OAAOtiD,EAAE,OAAOT,KAAK8hD,SAASrhD,EAAE,MAAM+hD,eAAehiD,EAAEwiD,wBAAwBnoD,GAAGmF,KAAK6B,OAAO,IAAIrB,GAAG,IAAI3F,EAAE,OAAO,MAAMsD,EAAE6B,KAAKqiD,cAAc,GAAG,OAAOlkD,EAAE,OAAO,MAAM0C,EAAEJ,EAAEtC,EAAEiD,EAAEP,EAAEwJ,KAAKkpB,IAAIvzB,KAAKkiD,WAAW/jD,EAAEmB,EAAE6tC,gBAAgB,GAAG7tC,EAAEmtC,MAAMrrC,GAAGP,EAAE,KAAKb,KAAK6iD,oBAAoB,EAAE,CAAC,MAAMvjD,EAAE+K,KAAKkpB,IAAI,EAAElpB,KAAKmpB,IAAI,EAAE34B,IAAI4F,EAAE4J,KAAKqpB,MAAM,GAAG,EAAErpB,KAAK44C,KAAK,IAAIpiD,EAAEb,KAAK4iD,cAAc,IAAI,GAAGriD,EAAE0K,aAAaZ,KAAKkpB,IAAIj0B,EAAE+K,KAAKmpB,IAAI,EAAE/yB,GAAG,MAAM,IAAIF,EAAE0K,cAAc,IAAI1K,EAAE0K,eAAe1K,EAAE0K,aAAa,EAAE,CAAC03C,mBAAmB,MAAMpE,aAAah+C,GAAGP,KAAK,OAAO,OAAOO,EAAE,KAAKA,EAAEyuC,KAAKzuC,EAAE4uC,GAAG,CAAC4T,iBAAiB,MAAMxiD,EAAEP,KAAK2iD,mBAAmB,OAAO,OAAOpiD,EAAE,KAAKA,EAAEP,KAAKsD,WAAW,EAAE,MAAM4/C,GAAG,CAAC,OAAO,SAAS,SAAS,MAAiC,MAAMC,GAAGhoD,YAAYoF,EAAEjB,EAAEmB,GAAGT,KAAKojD,SAAI,EAAOpjD,KAAK68C,UAAK,EAAO78C,KAAKqjD,UAAK,EAAOrjD,KAAKojD,IAAI7iD,EAAEP,KAAK68C,KAAKv9C,EAAEU,KAAKqjD,KAAK5iD,CAAC,CAAC6iD,cAAc/iD,GAAG,MAAMjB,EAAE,IAAInJ,KAAKq5B,IAAIjvB,GAAG,YAAO,IAASP,KAAKojD,KAAK9jD,EAAEg1C,aAAavhC,IAAI,WAAW/S,KAAKojD,IAAIx1C,iBAAY,IAAS5N,KAAK68C,MAAMv9C,EAAEg1C,aAAavhC,IAAI,YAAY/S,KAAK68C,KAAKjvC,YAAY5N,KAAKqjD,MAAM/jD,EAAEg1C,aAAavhC,IAAI,YAAY/S,KAAKqjD,MAAM/jD,EAAEikD,IAAI,EAAE,MAAMC,GAAGroD,YAAYoF,GAAGP,KAAKyjD,YAAO,EAAOzjD,KAAK85C,gBAAW,EAAO95C,KAAKosB,aAAQ,EAAOpsB,KAAK0jD,cAAS,EAAO1jD,KAAK4L,YAAO,EAAO5L,KAAKsC,QAAG,EAAOtC,KAAK5E,UAAK,EAAO4E,KAAKu5C,gBAAW,EAAOv5C,KAAK2L,WAAM,EAAO3L,KAAKy5C,mBAAc,EAAOz5C,KAAK2jD,mBAAc,EAAO3jD,KAAKo4B,aAAQ,EAAOp4B,KAAK4jD,cAAc,EAAE5jD,KAAK6jD,UAAU,EAAE7jD,KAAKwoC,YAAO,EAAOxoC,KAAK8jD,YAAY,EAAE9jD,KAAK+jD,kBAAa,EAAO/jD,KAAK+1B,SAAI,EAAO/1B,KAAKgkD,OAAO,EAAEhkD,KAAK+1B,IAAI,CAACx1B,EAAEw1B,KAAK/1B,KAAKyjD,OAAO,CAACljD,EAAE64C,OAAOp5C,KAAKosB,QAAQ7rB,EAAE6rB,QAAQ7rB,EAAE63B,UAAUp4B,KAAKo4B,QAAQ73B,EAAE63B,SAASp4B,KAAKsC,GAAG/B,EAAE+B,IAAI,EAAEtC,KAAK5E,KAAKmF,EAAEnF,KAAK4E,KAAK2L,MAAMpL,EAAEoL,OAAO,EAAE3L,KAAK4L,OAAOrL,EAAEqL,QAAQ,EAAE5L,KAAK85C,WAAWv5C,EAAEu5C,WAAW95C,KAAKu5C,WAAWh5C,EAAEg5C,WAAWv5C,KAAKy5C,cAAcl5C,EAAEk5C,cAAcz5C,KAAK0jD,SAAS,CAACnjD,EAAEg5C,WAAWh5C,EAAEu5C,YAAYvqC,QAAQhP,GAAGA,IAAIsN,KAAK,KAAKmG,QAAQ,YAAY,GAAG,CAAKiwC,iBAAa,OAAO55C,KAAKmpB,IAAIxzB,KAAK8jD,YAAY9jD,KAAKosB,QAAQ,CAAKgtB,YAAQ,OAAOp5C,KAAKyjD,OAAOzjD,KAAKgkD,OAAO,CAAKrK,gBAAY,OAAO35C,KAAKo5C,MAAM,eAAe,GAAG,CAAKhG,UAAM,OAAOpzC,KAAK+1B,IAAI/1B,KAAKgkD,SAAS,EAAE,CAAKpZ,YAAQ,OAAO5qC,KAAKgkD,MAAM,CAAKpZ,UAAMrqC,GAAG,MAAMjB,EAAEiB,EAAEP,KAAK+1B,IAAIn7B,OAAOoF,KAAKgkD,SAAS1kD,IAAIU,KAAK4jD,cAAc,EAAE5jD,KAAK6jD,UAAU,EAAE7jD,KAAKo4B,aAAQ,EAAOp4B,KAAKgkD,OAAO1kD,EAAE,CAAK4kD,mBAAe,IAAI3jD,EAAE,OAAO,OAAOA,EAAEP,KAAK2jD,oBAAe,EAAOpjD,EAAEP,KAAK4qC,MAAM,CAAKuZ,kBAAc,IAAI5jD,EAAE,OAAO,OAAOA,EAAEP,KAAK+jD,mBAAc,EAAOxjD,EAAEP,KAAK4qC,MAAM,CAACwZ,YAAY7jD,GAAGP,KAAK+1B,IAAI17B,KAAKkG,EAAEw1B,KAAK/1B,KAAKyjD,OAAOppD,KAAKkG,EAAE64C,MAAM,EAAE,SAASiL,GAAG9jD,EAAEjB,GAAG,MAAMmB,EAAEnB,EAAE8qC,SAAS,GAAG9oC,EAAEb,GAAG,CAAC,IAAID,EAAE3F,EAAE,EAAEyE,EAAEyqC,GAAGxpC,EAAEwpC,IAAIlvC,EAAE4F,EAAEF,EAAEsG,MAAMrG,EAAED,IAAI1F,EAAE0F,EAAEsG,MAAMpG,EAAED,EAAElB,GAAGkB,EAAEqE,WAAWhK,IAAI2F,EAAEqE,SAAShK,EAAE,MAAMyE,EAAEyqC,GAAGxpC,EAAEwpC,GAAGxpC,EAAE4pC,KAAK7qC,EAAE6qC,IAAI5pC,EAAEmqC,UAAUprC,EAAEuH,MAAMtG,EAAEsG,OAAOtG,EAAEmqC,UAAUnqC,EAAEsG,OAAOvH,EAAEuH,MAAMtG,EAAEsG,MAAMtG,EAAEsE,SAASvF,EAAEuH,MAAMwD,KAAKmpB,IAAIjzB,EAAEsG,MAAMvH,EAAEuF,SAAS,EAAE,CAAC,SAASy/C,GAAG/jD,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,GAAGqC,EAAEC,GAAG,IAAIkB,EAAE2R,KAAK,2CAA2ChU,GAAGkB,EAAEC,EAAEnB,EAAEuF,SAAS1G,EAAEtD,EAAEyE,EAAEuF,UAAU,IAAIhE,EAAEJ,EAAEW,EAAEZ,EAAE,MAAMQ,EAAE1B,EAAE8qC,SAASrpC,EAAEzB,EAAE+qC,OAAO,GAAG/oC,EAAEN,GAAG,CAAC,MAAMT,EAAE8J,KAAKipB,IAAItyB,EAAEP,GAAGa,EAAEhC,EAAEkrC,UAAUlrC,EAAEkrC,SAASngC,KAAKmpB,IAAIjzB,EAAEjB,EAAEkrC,UAAUlrC,EAAEkrC,SAASjqC,EAAEM,EAAEwJ,KAAKmpB,IAAI/yB,EAAEO,GAAGP,EAAE4J,KAAKkpB,IAAI9yB,EAAEO,GAAGnG,EAAEwP,KAAKkpB,IAAI14B,EAAEyE,EAAEgrC,UAAUlpC,EAAEiJ,KAAKkpB,IAAI/yB,EAAEO,GAAGP,EAAE6J,KAAKmpB,IAAIhzB,EAAEO,GAAG5C,EAAEkM,KAAKmpB,IAAIr1B,EAAEmB,EAAEirC,OAAO,CAAC,MAAMtpC,EAAER,EAAEnB,EAAEuH,MAAM,IAAIvH,EAAEuH,QAAQvH,EAAEuH,MAAMpG,GAAGnB,EAAEuF,SAASrE,EAAElB,EAAEuH,MAAMvH,EAAE8qC,SAAS3pC,EAAEnB,EAAEmrC,YAAY5pC,EAAEvB,EAAEgrC,SAASzvC,EAAEyE,EAAE+qC,OAAO7pC,EAAElB,EAAEorC,UAAUtpC,EAAE9B,EAAEirC,OAAOpsC,EAAE,MAAM+C,EAAE5B,EAAEyqC,GAAG,IAAIxpC,GAAGW,EAAEX,EAAE0sC,SAAS/rC,EAAEX,EAAE6rC,MAAM,OAAO,EAAE,IAAI1rC,EAAE,MAAMtC,EAAE8C,EAAEX,EAAE0sC,QAAQ9rC,EAAEZ,EAAE8rC,UAAU,IAAIlrC,EAAE/C,GAAGkB,EAAEoB,EAAEtC,EAAEsC,EAAE,EAAEA,IAAI2jD,GAAGljD,EAAET,GAAGS,EAAET,EAAE,IAAI,IAAIA,EAAEtC,EAAEsC,EAAES,EAAEvG,OAAO,EAAE8F,IAAI2jD,GAAGljD,EAAET,GAAGS,EAAET,EAAE,IAAI,OAAOH,EAAE+rC,cAAc+X,GAAGljD,EAAEA,EAAEvG,OAAO,GAAG2F,EAAE+rC,cAAc/rC,EAAEyrC,SAASzrC,EAAE0rC,gBAAe,EAAGhrC,CAAC,CAAC,SAASsjD,GAAGhkD,EAAEjB,GAAG,MAAMmB,EAAEnB,EAAE2tC,QAAQ3tC,EAAEmuC,gBAAgBltC,EAAE0sC,QAAQzsC,EAAED,EAAE8rC,UAAU5rC,EAAE,GAAGA,GAAGD,EAAE5F,QAAQ4pD,GAAGllD,EAAEkB,EAAEC,GAAGoG,MAAM,CAAC,SAAS29C,GAAGjkD,EAAEjB,GAAG,GAAGA,EAAE,CAAC,MAAMmB,EAAEF,EAAE8rC,UAAU,IAAI,IAAI7rC,EAAED,EAAEktC,gBAAgBjtC,EAAEC,EAAE7F,OAAO4F,IAAIC,EAAED,GAAGqG,OAAOvH,EAAEiB,EAAE+rC,eAAe/rC,EAAE+rC,aAAazlC,OAAOvH,EAAE,CAAC,CAAC,SAASmlD,GAAGlkD,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,OAAO,MAAMD,GAAGA,EAAE63B,QAAQssB,GAAG,OAAOlkD,EAAED,EAAE63B,cAAS,EAAO53B,EAAE+rC,SAASjtC,EAAEmB,GAAG,IAAI,CAAC,SAASikD,GAAGnkD,EAAEjB,EAAEmB,GAAG,GAAGF,EAAE,IAAI,IAAIC,EAAED,EAAE3F,OAAO4F,KAAK,CAAC,MAAM3F,EAAE0F,EAAEC,GAAG,GAAG3F,EAAEuJ,QAAQ3D,GAAG5F,EAAE6lC,SAASqJ,KAAKzqC,EAAE,OAAOzE,CAAC,CAAC,OAAO,IAAI,CAAC,SAAS8pD,GAAGpkD,GAAG,OAAOA,EAAE63B,SAAS,KAAK13B,EAAE+kC,kBAAkB,KAAK/kC,EAAEqlC,iBAAiB,KAAKrlC,EAAEukC,mBAAmB,KAAKvkC,EAAEkkC,sBAAsB,OAAM,EAAG,OAAM,CAAE,CAAC,SAASggB,GAAGrkD,EAAEjB,GAAG,MAAMmB,EAAEkkD,GAAGrlD,GAAG,OAAOiB,EAAEI,SAASF,EAAE,UAAU,SAAS,QAAQ,CAAC,SAASokD,GAAGtkD,EAAEjB,GAAG,MAAMmB,EAAE,WAAWF,EAAEukD,QAAQ,EAAEz6C,KAAKwmC,IAAI,EAAEvxC,GAAG,OAAO+K,KAAKkpB,IAAI9yB,EAAEF,EAAE88C,aAAa98C,EAAEg9C,gBAAgB,CAAC,SAASwH,GAAGxkD,GAAG,OAAOa,EAAEA,EAAE,CAAC,EAAEb,GAAG,CAACq8C,WAAW,KAAKD,aAAa,MAAM,CAAC,SAASqI,GAAGzkD,EAAEjB,EAAEmB,EAAED,GAAG,QAAQD,GAAGjB,EAAEiB,EAAE48C,cAAc,SAAS58C,GAAG,OAAO,IAAIA,IAAG,IAAK+F,UAAU2+C,UAAU1kD,IAAIA,EAAE,KAAKA,EAAE,IAAI,CAApE,CAAsEC,MAAMC,EAAE,CAAC,MAAMykD,GAAG,CAAC71B,OAAO,SAAS9uB,EAAEjB,GAAG,IAAImB,EAAE,EAAED,EAAED,EAAE3F,OAAO,EAAEC,EAAE,KAAKsD,EAAE,KAAK,KAAKsC,GAAGD,GAAG,CAAC3F,GAAG4F,EAAED,GAAG,EAAE,EAAErC,EAAEoC,EAAE1F,GAAG,MAAMgG,EAAEvB,EAAEnB,GAAG,GAAG0C,EAAE,EAAEJ,EAAE5F,EAAE,MAAM,CAAC,KAAKgG,EAAE,GAAG,OAAO1C,EAAEqC,EAAE3F,EAAE,CAAC,CAAC,CAAC,OAAO,IAAI,GAAG,SAASsqD,GAAG5kD,EAAEjB,EAAEmB,EAAE,EAAED,EAAE,GAAG,IAAI3F,EAAE,KAAK,GAAG0F,EAAE1F,EAAEyE,EAAEiB,EAAEwpC,GAAGzqC,EAAE,GAAGyqC,GAAG,IAAI,KAAK,IAAItpC,GAAG,IAAInB,EAAE,GAAGuH,QAAQhM,EAAEyE,EAAE,IAAIzE,GAAG,IAAIuqD,GAAG3kD,EAAED,EAAE3F,GAAG,OAAOA,EAAE,MAAMsD,EAAE+mD,GAAG71B,OAAO/vB,EAAE8lD,GAAG/mD,KAAK,KAAKoC,EAAED,IAAI,OAAOrC,GAAGA,IAAIoC,GAAG1F,EAAEA,EAAEsD,CAAC,CAAC,SAASinD,GAAG7kD,EAAE,EAAEjB,EAAE,EAAEmB,GAAG,GAAGA,EAAEoG,OAAOtG,GAAGE,EAAEoG,MAAMpG,EAAEoE,SAAStE,EAAE,OAAO,EAAE,MAAMC,EAAE6J,KAAKkpB,IAAIj0B,EAAEmB,EAAEoE,UAAUpE,EAAE+pC,SAAS/pC,EAAE+pC,SAAS,IAAI,OAAO/pC,EAAEoG,MAAMpG,EAAEoE,SAASrE,GAAGD,EAAE,EAAEE,EAAEoG,MAAMrG,EAAED,GAAGE,EAAEoG,OAAO,EAAE,CAAC,CAAC,SAASw+C,GAAG9kD,EAAEjB,EAAEmB,GAAG,MAAMD,EAAE,IAAI6J,KAAKkpB,IAAIj0B,EAAEmB,EAAEoE,UAAUpE,EAAE+pC,SAAS/pC,EAAE+pC,SAAS,IAAI,OAAO/pC,EAAE4qC,oBAAoB,GAAG7qC,EAAED,CAAC,CAAC,SAAS+kD,GAAG/kD,EAAEjB,EAAEmB,GAAG,GAAGg9C,YAAY/e,MAAMn+B,EAAEglD,gBAAgB,IAAI,OAAM,EAAG,MAAM/kD,EAAED,EAAE63B,QAAQ,GAAG94B,EAAE84B,UAAU13B,EAAEklC,UAAUplC,GAAGlB,EAAEkmD,KAAK,CAAC,MAAMjlD,EAAEjB,EAAEkmD,KAAK3+C,MAAMpG,EAAE0kD,GAAG,KAAK3kD,EAAE6rC,UAAU9rC,GAAG,GAAGE,IAAIA,EAAEuqC,IAAI,OAAM,CAAE,CAAC,GAAGvqC,GAAGF,EAAEklD,OAAO7qD,OAAO6F,EAAEglD,OAAO7qD,OAAO,CAAC,MAAM6F,EAAEF,EAAEklD,OAAOllD,EAAEklD,OAAO7qD,OAAO,GAAG,GAAG4F,GAAGC,EAAE+kD,MAAMlmD,EAAEkmD,MAAMn7C,KAAKipB,IAAI7yB,EAAE+kD,KAAK3+C,MAAMvH,EAAEkmD,KAAK3+C,OAAO,EAAErG,EAAE2sC,eAAe,OAAM,CAAE,CAAC,OAAM,CAAE,CAAC,MAAMuY,GAAGvqD,YAAYoF,EAAEjB,GAAGU,KAAKo5B,SAAI,EAAOp5B,KAAK2pB,OAAO,EAAE3pB,KAAK2lD,kBAAkB,EAAE3lD,KAAK4lD,SAAQ,EAAG5lD,KAAKwS,SAAI,EAAOxS,KAAKsT,UAAK,EAAOtT,KAAKwS,IAAI7Q,EAAE6Q,IAAInU,KAAKsD,EAAE,GAAGrC,MAAMU,KAAKsT,KAAK3R,EAAE2R,KAAKjV,KAAKsD,EAAE,GAAGrC,MAAMU,KAAKo5B,IAAI74B,CAAC,CAACm4B,UAAU14B,KAAK6lD,aAAa7lD,KAAKo5B,IAAIp5B,KAAKwS,IAAIxS,KAAKsT,KAAK,IAAI,CAACuyC,aAAa/+C,aAAa9G,KAAK2pB,OAAO3pB,KAAK2pB,OAAO,CAAC,CAAC4O,YAAYv4B,KAAK4lD,SAAQ,EAAG5lD,KAAK2lD,kBAAkB,EAAE3lD,KAAK8lD,cAAc,CAACnK,WAAW37C,KAAK4lD,SAAQ,EAAG5lD,KAAK6lD,YAAY,CAACE,aAAaxlD,EAAEjB,GAAG,MAAMmB,EAAE,MAAMnB,OAAE,EAAOA,EAAEyuC,iBAAiB,GAAGttC,EAAE,CAAC,IAAID,GAAG,EAAE,IAAI,IAAI3F,EAAE,EAAEA,EAAE4F,EAAE7F,OAAOC,IAAI,CAAC,MAAMsD,EAAEsC,EAAE5F,GAAG,IAAIgG,EAAE,IAAIA,EAAE,IAAI1K,KAAKq5B,IAAIrxB,EAAEm8C,IAAIh7C,EAAEy2B,KAAKwtB,IAAI,CAAC,MAAMhjD,GAAGoB,EAAE2R,KAAK,qDAAqD/S,KAAKM,EAAE1C,EAAEm8C,KAAK,EAAE,CAAC,GAAGz5C,IAAIN,EAAE,CAACC,EAAE3F,EAAE,KAAK,CAACgG,IAAIN,EAAEO,UAAU,EAAED,EAAEjG,UAAU4F,EAAE3F,EAAE,CAAC,IAAI,IAAI2F,EAAE,CAAC,MAAMD,EAAEE,EAAED,GAAG3F,EAAEksC,SAASxmC,EAAE,eAAe,MAAMjB,OAAE,EAAOA,EAAEqvC,YAAY,IAAIxwC,EAAE4oC,SAASxmC,EAAE,gBAAgB,MAAMjB,OAAE,EAAOA,EAAEsvC,eAAe,GAAG5uC,KAAKo5B,IAAIv3B,OAAO2gD,eAAe,CAAC,MAAMjiD,EAAE8J,KAAKkpB,IAAIj0B,EAAE6vC,IAAI7vC,EAAEuuC,WAAWvuC,EAAE6tC,gBAAgBhvC,GAAG,GAAGoC,EAAEjB,EAAEuuC,aAAa1vC,GAAG,EAAE,CAAC,OAAO,IAAIglD,GAAGtoD,EAAEsD,GAAG,EAAEA,OAAE,EAAptL,GAA8tL,CAAC,CAAC,CAAC2nD,aAAavlD,IAAI,IAAIP,KAAK2lD,mBAAmB3lD,KAAK2lD,iBAAiBxvD,KAAKsnD,YAAY/e,MAAM,CAACsnB,mBAAmBzlD,GAAG,OAAOP,KAAK4lD,WAAWrlD,KAAKA,EAAEw1B,OAAOx1B,EAAE63B,SAAS73B,EAAE63B,QAAQqU,KAAK,CAACwZ,qBAAqB1lD,GAAG,OAAO,IAAIP,KAAK2pB,QAAQ,IAAI3pB,KAAK2lD,kBAAkB3lD,KAAKgmD,mBAAmBzlD,EAAE,CAAC2lD,eAAe3lD,EAAEjB,EAAEmB,GAAG,MAAM23B,QAAQ53B,EAAEmqC,MAAM9vC,GAAGyE,EAAEnB,EAAEhI,KAAKsnD,YAAY/e,MAAM79B,EAAEhG,EAAEguC,QAAQC,MAAMz+B,KAAKmpB,IAAI,EAAEr1B,EAAEtD,EAAEguC,QAAQC,OAAO,EAAE,GAAGtoC,EAAEmsC,iBAAiBrc,KAAKoO,MAAM79B,EAAEL,EAAEisC,MAAM,MAAMhsC,GAAGA,EAAEgsC,KAAK,CAAC,GAAGjsC,EAAEkuC,SAASjuC,GAAGA,GAAGT,KAAKwS,IAAI,iBAAiBjS,KAAKC,EAAEqsC,SAAS,aAAarsC,EAAEmuC,WAAW,IAAInuC,EAAEouC,cAAc,YAAYnuC,GAAGD,EAAE6rC,UAAUzxC,OAAO,GAAG,SAAS2F,EAAEjB,GAAG,IAAImB,EAAE,KAAK,MAAMD,EAAED,EAAE8rC,UAAU,IAAI,IAAI9rC,EAAEC,EAAE5F,OAAO,EAAE2F,GAAG,EAAEA,IAAI,CAAC,MAAMjB,EAAEkB,EAAED,GAAGuqC,YAAY,GAAGxrC,EAAE,CAACmB,EAAEnB,EAAE,KAAK,CAAC,CAACiB,EAAE+rC,qBAAqB/rC,EAAE+rC,aAAajC,OAAO,IAAIxvC,EAAEsD,EAAE,EAAE,GAAG,SAASoC,EAAEjB,EAAEmB,GAAG,MAAMD,EAAElB,EAAEmuC,gBAAgB5yC,EAAEwP,KAAKmpB,IAAIjzB,EAAE0sC,QAAQ3tC,EAAE2tC,SAAS3tC,EAAE2tC,QAAQ9uC,GAAGoC,EAAE+rC,aAAa,EAAE,IAAI9rC,EAAElB,EAAE8sC,MAAM/hC,KAAKkpB,IAAIhzB,EAAE6rC,MAAM9sC,EAAE8sC,QAAQ9sC,EAAE2tC,QAAQpsC,EAAEvB,EAAE2tC,QAAQ1sC,EAAE0sC,QAAQ7rC,EAAE9B,EAAEgtC,aAAahtC,EAAE+sC,UAAUpnC,OAAO3F,EAAEgtC,cAAchtC,EAAE+sC,UAAUrrC,EAAET,EAAE+rC,aAAa/rC,EAAE8rC,UAAUpnC,OAAO1E,EAAE+rC,cAAc/rC,EAAE8rC,UAAU,IAAI,IAAI9rC,EAAE1F,EAAE0F,GAAGpC,EAAEoC,IAAI,CAAC,MAAM1F,EAAEmG,EAAEH,EAAEN,GAAG,IAAIpC,EAAEiD,EAAEb,GAAGC,IAAIrC,GAAGoC,EAAEC,IAAIrC,EAAEmB,EAAE+sC,UAAU9rC,GAAG1F,GAAGA,GAAGsD,GAAGsC,EAAE5F,EAAEsD,EAAE,CAAC,CAA/Y,CAAiZoC,EAAEjB,GAAE,CAAEiB,EAAEC,KAAKD,EAAE6oC,SAASjrC,EAAEoC,EAAE4pC,GAAG3pC,EAAE2pC,IAAI7oC,EAAEf,EAAE6pC,WAAW9oC,EAAEf,EAAE8pC,UAAU7pC,EAAEqG,MAAMrG,EAAE4pC,SAAS7pC,EAAE6pC,SAAS5pC,EAAE8pC,SAAS/pC,EAAE+pC,SAAS9pC,EAAEiqC,YAAYlqC,EAAEkqC,YAAYjqC,EAAE6pC,OAAO9pC,EAAE8pC,OAAO7pC,EAAE+pC,OAAOhqC,EAAEgqC,OAAO/pC,EAAEkqC,UAAUnqC,EAAEmqC,UAAUlqC,EAAEqE,SAAStE,EAAE8pC,OAAO9pC,EAAE6pC,SAAS5pC,EAAEqE,WAAWhK,EAAE2F,GAAGlB,EAAE0sC,SAAS1sC,EAAE2sC,gBAAe,GAAIzrC,EAAE6oC,kBAAkB9oC,EAAE8oC,kBAAkB7oC,EAAEypC,OAAO1pC,EAAE0pC,OAAOzpC,EAAEmqC,MAAMpqC,EAAEoqC,MAAMnqC,EAAEoqC,MAAMrqC,EAAEqqC,MAAMrqC,EAAEuqC,cAActqC,EAAEsqC,YAAYvqC,EAAEuqC,YAAYrqC,EAAEF,EAAEuqC,YAAa,IAAGrqC,IAAInB,EAAEgtC,aAAahtC,EAAE+sC,UAAUpnC,OAAO3F,EAAEgtC,cAAchtC,EAAE+sC,WAAW10C,SAAS4I,IAAI,IAAIjB,EAAEiB,EAAEuqC,aAAavqC,EAAEuqC,YAAY1B,UAAU,OAAO9pC,EAAEmB,QAAG,EAAOnB,EAAE8pC,UAAU7oC,EAAEuqC,YAAYrqC,EAAG,IAAGnB,EAAEmuC,gBAAgB,GAAGnuC,EAAE2uC,kBAAkB3uC,EAAE+sC,UAAU7lC,MAAMjG,IAAIA,IAAIjB,EAAE2uC,kBAAkB,CAACtsC,EAAE2R,KAAK,+EAA+E,IAAI,IAAI/S,EAAEjB,EAAEmuC,gBAAgBltC,KAAKjB,EAAE+sC,UAAU4G,QAAQ3zC,EAAE2tC,QAAQ3tC,EAAE+sC,UAAU,GAAGtC,GAAGzqC,EAAE0tC,QAAQ1tC,EAAE+sC,UAAU,GAAGlC,EAAE,MAAM7qC,EAAEkuC,oBAAoBluC,EAAEktC,WAAW,SAASjsC,EAAEjB,EAAEmB,GAAG,MAAMD,EAAEO,EAAE,CAAC,EAAER,GAAG,OAAOE,GAAGA,EAAE9I,SAAS4I,WAAWC,EAAED,EAAG,IAAG5L,OAAOiH,KAAK0D,GAAG3H,SAAS4I,IAAI,MAAME,EAAE,IAAIoR,EAAEvS,EAAEiB,GAAGqnC,KAAKpnC,EAAED,IAAIE,EAAE6nC,QAAQ9nC,EAAED,GAAGE,EAAEkB,EAAE2R,KAAK,0DAA0DnF,KAAKC,UAAU9O,EAAEiB,GAAGqnC,SAAU,IAAGpnC,CAAC,CAAtP,CAAwPD,EAAEisC,WAAWltC,EAAEktC,WAAWltC,EAAEouC,4BAA4B,MAAM7sC,EAAEvB,EAAE+sC,UAAU,GAAGluC,EAAE,CAACwD,EAAE2R,KAAK,gEAAgE,IAAI,IAAI/S,EAAE,EAAEA,EAAEM,EAAEjG,OAAO2F,IAAIM,EAAEN,GAAG4pC,IAAIhsC,CAAC,CAACmB,EAAEmuC,kBAAkBnuC,EAAE0tC,QAAQ1tC,EAAE+sC,UAAU,GAAGlC,IAAI,SAAS5pC,EAAEjB,EAAEmB,GAAG,GAAGF,GAAGjB,EAAE,CAAC,IAAIkB,EAAE,EAAE,IAAI,IAAI3F,EAAE,EAAEsD,EAAEoC,EAAE3F,OAAOC,GAAGsD,EAAEtD,IAAI,CAAC,MAAMsD,EAAEoC,EAAE1F,GAAGgG,EAAEvB,EAAEzE,EAAE2F,GAAGrC,GAAG0C,GAAG1C,EAAEiG,QAAQvD,EAAEuD,OAAOjG,EAAEuiC,SAASqJ,KAAKlpC,EAAE6/B,SAASqJ,GAAGtpC,EAAEtC,EAAE0C,GAAGL,GAAG,CAAC,CAAC,CAA3J,CAA6JD,EAAEgsC,SAASjtC,EAAEitC,UAAS,CAAEhsC,EAAEjB,KAAKA,EAAE+pC,kBAAkB9oC,EAAE8oC,kBAAkB/pC,EAAEqrC,MAAMpqC,EAAEoqC,KAAM,IAAG9vC,EAAEypD,GAAGhlD,EAAEzE,EAAEA,EAAEuvC,SAASvvC,EAAEwvC,OAAOxvC,EAAEyvC,SAASzvC,EAAE0vC,QAAQga,GAAGhkD,EAAEjB,GAAGuB,EAAEjG,SAAS0E,EAAE8tC,cAAc9tC,EAAE0vC,KAAKnuC,EAAE,GAAGgG,OAAOvH,EAAE4uC,eAAe3tC,EAAE2tC,eAAe5uC,EAAE8uC,WAAW7tC,EAAE6tC,WAAW,MAAMhtC,EAAE9B,EAAEqtC,iBAAiB,GAAGrtC,EAAEutC,UAAUzrC,EAAE,CAAC,MAAMb,EAAEjB,EAAE0vC,KAAK1vC,EAAE8uC,aAAa9uC,EAAE4uC,eAAe9sC,EAAE9B,EAAE8uC,WAAW7tC,GAAGjB,EAAE6uC,aAAa/sC,EAAE9B,EAAE+uC,SAAS9tC,CAAC,MAAMjB,EAAE6uC,aAAa5tC,EAAE4tC,aAAa7uC,EAAE+uC,SAAS9tC,EAAE8tC,SAAS/uC,EAAEqtC,iBAAiBpsC,EAAEosC,gBAAgB,CAA1lF,CAA4lFlsC,EAAED,IAAIR,KAAK4lD,UAAUplD,EAAEisC,KAAK,OAAO,IAAI5rC,EAAEO,EAAEJ,EAAE,GAAGR,EAAE8sC,gBAAgB9sC,EAAE4rC,OAAO5rC,EAAEqsC,SAAS,CAAC,MAAMtsC,EAAEP,KAAKo5B,IAAIv3B,OAAO2gD,eAAe3nD,EAAE2F,EAAEmuC,WAAWxwC,EAAEqC,EAAE4rC,MAAMrrC,EAAEP,EAAEouC,cAActtC,EAAEzG,IAAIsD,GAAG,IAAI4C,GAAGK,EAAEE,EAAEnD,EAAE,EAAEtD,EAAEmG,EAAEM,EAAEf,EAAE,EAAEQ,EAAEA,EAAE,GAAGK,EAAEjD,EAAE,EAAE,MAAM8C,EAAET,EAAE2uC,IAAIjuC,EAAED,EAAET,EAAEksC,UAAU,IAAIhsC,EAAE2J,KAAKkpB,IAAIryB,EAAEV,EAAEqtC,WAAW,IAAIrtC,EAAE2sC,gBAAgB,GAAGzsC,EAAE,EAAE,CAAC,GAAGD,GAAGC,EAAED,EAAEutC,WAAWhuC,KAAKsT,KAAK,oCAAoC7S,EAAEutC,kBAAkBttC,wBAAwBF,EAAE2uC,OAAOzuC,EAAE,MAAM,CAAC,MAAMH,EAAE8J,KAAK8lB,MAAMzvB,EAAEF,EAAE2sC,gBAAgB/rC,GAAGb,OAAE,IAASS,IAAIA,GAAGqJ,KAAKqpB,MAAMhzB,EAAEF,EAAE2sC,eAAe3sC,EAAEqtC,aAAa7tC,KAAKwS,IAAI,oBAAoBhS,EAAEksC,4BAA4BzrC,EAAEklD,QAAQ,aAAazlD,aAAaH,aAAaS,IAAI,CAACR,EAAEwtC,WAAWttC,CAAC,CAAC,GAAGG,EAAEb,KAAKomD,sBAAsB5lD,EAAElB,EAAEk9C,mBAAmBp7C,EAAEJ,GAAGT,IAAIe,EAAE,YAAYtB,KAAK8lD,aAAajlD,EAAE,MAAML,EAAE8sC,iBAAiBzsC,EAAEb,KAAKomD,sBAAsB5lD,EAAElB,EAAEk9C,mBAAmBp7C,EAAEJ,IAAI,MAAMC,EAAEjB,KAAKo5B,IAAIitB,sBAAsBnlD,EAAED,EAAEA,EAAEqG,IAAIrG,EAAEqlD,IAAI,EAAE5lD,EAAE,SAASH,EAAEjB,EAAE,KAAK,IAAImB,EAAE,IAAIF,EAAE4sC,eAAe,GAAG5sC,EAAEqsC,QAAQ,CAAC,MAAMpsC,EAAED,EAAE8rC,UAAUxxC,EAAE,EAAE,GAAG2F,EAAE5F,QAAQ6F,EAAE5F,EAAEyE,EAAE,CAAC,MAAMiB,EAAE,IAAIC,EAAEA,EAAE5F,OAAO,GAAGiK,SAAStE,EAAEE,IAAIA,EAAEF,EAAE,CAAC,MAAME,GAAG,EAAE,OAAO4J,KAAKqpB,MAAMjzB,EAAE,CAApL,CAAsLD,EAAE,KAAKA,EAAEwuC,KAAK9tC,IAAIV,EAAEosC,SAASzuC,EAAE6B,KAAK2lD,iBAAiBjlD,IAAIV,KAAK2lD,iBAAiB9qD,EAAEguC,QAAQhiC,YAAO,IAASzF,GAAGZ,EAAE8sC,eAAettC,KAAK2lD,iBAAiB9qD,EAAEguC,QAAQC,MAAMpoC,GAAG,IAAIF,EAAEqtC,YAAY,MAAM,IAAI7tC,KAAK2lD,kBAAkB3lD,KAAK2lD,iBAAiBjlD,EAAEvC,EAAE6B,KAAK2lD,iBAAiBxnD,EAAE6B,KAAK2lD,iBAAiBxnD,GAAG,IAAI6B,KAAK2lD,kBAAkBjlD,GAAG,IAAItC,EAAE4B,KAAK2lD,iBAAiBxnD,EAAEC,EAAEiM,KAAKmpB,IAAI,EAAEp1B,GAAG4B,KAAKwS,IAAI,wBAAwBjS,QAAQ8J,KAAKqpB,MAAMt1B,SAAS4B,KAAK2pB,MAAMxzB,KAAK6M,YAAW,IAAKhD,KAAK8lD,aAAajlD,IAAIzC,EAAE,MAAM4B,KAAK6lD,YAAY,CAACO,sBAAsB7lD,EAAEjB,EAAEmB,EAAED,GAAG,IAAI3F,EAAE,SAAS0F,EAAEjB,GAAG,MAAMiuC,aAAa9sC,EAAE+sC,kBAAkBhtC,EAAE4rC,MAAMvxC,GAAG0F,EAAE,OAAOE,SAAI,IAASnB,EAAEA,EAAEzE,EAAE,GAAG4F,EAAED,EAAnlV,KAAT,MAAN,EAA4mV,CAA3G,CAA6GD,EAAEE,GAAG,OAAO,MAAMnB,GAAGA,EAAE+jD,MAAM9iD,EAAE0tC,oBAAoBxtC,EAAEnB,EAAE8jD,IAAI5iD,EAAElB,EAAEu9C,KAAKhiD,EAAlrV,IAAwrV,IAAIsoD,GAAG1iD,EAAED,EAAE3F,EAAE,CAAC0rD,WAAWhmD,GAAG,MAAMjB,EAAEiB,EAAE63B,QAAQ33B,EAAEkkD,GAAGpkD,GAAGC,EAAED,EAAEimD,aAAarxC,OAAOta,EAAE4rD,WAAWtoD,EAAE,EAAEuoD,YAAY7lD,GAAGL,GAAG,CAAC,EAAEY,IAAIZ,KAAKK,IAAI,IAAIhG,IAAI2F,EAAEmmD,UAAU,IAAI9rD,GAAG,GAAGuG,EAAE,CAAC,IAAIJ,EAAE,GAAGhB,KAAK2lD,kBAAkB,EAAExnD,GAAG0C,EAAEs8C,YAAY,OAAM,EAAG,GAAG18C,GAAG,OAAOO,EAAET,EAAE9J,UAAUuK,EAAEw7C,mBAAmBx8C,KAAKsT,KAAK,6BAA6BnV,EAAE,KAAK0C,EAAEs8C,sBAAsB79C,kCAAkCU,KAAK8lD,mBAAmB,CAAC,MAAMvlD,EAAEskD,GAAGhkD,EAAE1C,GAAG6B,KAAK2pB,MAAMxzB,KAAK6M,YAAW,IAAKhD,KAAK8lD,gBAAgBvlD,GAAGP,KAAKsT,KAAK,6BAA6BnV,EAAE,KAAK0C,EAAEs8C,sBAAsB79C,SAASiB,MAAM,CAACA,EAAEqmD,YAAW,EAAGpmD,EAAEmmD,UAAS,CAAE,CAAC,OAAOvlD,CAAC,EAAE,IAAIylD,GAAG,MAAMC,WAAWpB,GAAGvqD,YAAYoF,EAAEjB,GAAGoqC,MAAMnpC,EAAE,sBAAsBP,KAAK+mD,QAAQ,GAAG/mD,KAAKgnD,aAAa,EAAEhnD,KAAKinD,iBAAY,EAAOjnD,KAAKg4B,aAAa,KAAKh4B,KAAKknD,mBAAmB,EAAElnD,KAAKmnD,kBAAkB,EAAEnnD,KAAKonD,cAAS,EAAOpnD,KAAKqnD,sBAAiB,EAAOrnD,KAAKonD,SAAS9nD,EAAEU,KAAKugD,oBAAoB,CAACA,qBAAqB,MAAMnnB,IAAI74B,GAAGP,KAAKO,EAAEs3B,GAAG52B,EAAEygC,iBAAiB1hC,KAAK67C,kBAAkB77C,MAAMO,EAAEs3B,GAAG52B,EAAE8a,gBAAgB/b,KAAKsnD,iBAAiBtnD,MAAMO,EAAEs3B,GAAG52B,EAAE2gC,aAAa5hC,KAAKunD,cAAcvnD,MAAMO,EAAEs3B,GAAG52B,EAAE8gC,eAAe/hC,KAAKwnD,gBAAgBxnD,MAAMO,EAAEs3B,GAAG52B,EAAEihC,qBAAqBliC,KAAKynD,qBAAqBznD,MAAMO,EAAEs3B,GAAG52B,EAAE+hC,YAAYhjC,KAAK0nD,aAAa1nD,MAAMO,EAAEs3B,GAAG52B,EAAE+jB,MAAMhlB,KAAK89C,QAAQ99C,KAAK,CAACwgD,uBAAuB,MAAMpnB,IAAI74B,GAAGP,KAAKO,EAAE27C,IAAIj7C,EAAEygC,iBAAiB1hC,KAAK67C,kBAAkB77C,MAAMO,EAAE27C,IAAIj7C,EAAE8a,gBAAgB/b,KAAKsnD,iBAAiBtnD,MAAMO,EAAE27C,IAAIj7C,EAAE2gC,aAAa5hC,KAAKunD,cAAcvnD,MAAMO,EAAE27C,IAAIj7C,EAAE8gC,eAAe/hC,KAAKwnD,gBAAgBxnD,MAAMO,EAAE27C,IAAIj7C,EAAEihC,qBAAqBliC,KAAKynD,qBAAqBznD,MAAMO,EAAE27C,IAAIj7C,EAAE+hC,YAAYhjC,KAAK0nD,aAAa1nD,MAAMO,EAAE27C,IAAIj7C,EAAE+jB,MAAMhlB,KAAK89C,QAAQ99C,KAAK,CAAC04B,UAAU14B,KAAKwgD,uBAAuBxgD,KAAKonD,SAAS,KAAKpnD,KAAK2nD,cAAcje,MAAMhR,SAAS,CAACH,YAAYv4B,KAAK+mD,QAAQpvD,SAAS4I,IAAIA,EAAEsjD,UAAU,EAAEtjD,EAAEqjD,cAAc,CAAE,IAAGla,MAAMnR,WAAW,CAACovB,cAAc3nD,KAAKinD,iBAAY,EAAOjnD,KAAKmnD,kBAAkB,EAAEnnD,KAAKknD,mBAAmB,EAAElnD,KAAKg4B,aAAa,KAAKh4B,KAAK+mD,QAAQ,EAAE,CAAClL,kBAAkBt7C,EAAEjB,GAAGU,KAAK2nD,aAAa,CAACL,iBAAiB/mD,EAAEjB,GAAG,MAAMmB,EAAE,GAAGD,EAAE,CAAC,EAAE,IAAI3F,EAAEyE,EAAEm+B,OAAO9lC,SAAS4I,IAAI,IAAIjB,EAAE,MAAMnB,EAAEoC,EAAE64C,OAAO,KAAK,OAAO95C,EAAEiB,EAAEu5C,iBAAY,EAAOx6C,EAAEyL,QAAQ,iBAAiB87C,KAAKA,GAAG,kBAAkB3/C,KAAKZ,UAAUshD,YAAYf,KAAKtmD,EAAEu5C,gBAAW,IAAS,MAAMD,MAAMh5C,EAAEy4C,OAAOl4C,EAAE,aAAaJ,EAAE,aAAaD,EAAE8mD,WAAWvmD,EAAEy4C,UAAU94C,GAAG9C,EAAE+C,EAAE,GAAGH,GAAG,OAAOR,EAAE6rB,WAAW9qB,KAAKN,KAAKI,IAAIvG,EAAE2F,EAAEU,GAAGrG,EAAEA,EAAEupD,YAAY7jD,IAAI1F,EAAE,IAAI2oD,GAAGjjD,GAAGC,EAAEU,GAAGrG,EAAE4F,EAAEpG,KAAKQ,IAAIitD,GAAGjtD,EAAE,QAAQgG,GAAGinD,GAAGjtD,EAAE,OAAOoG,EAAG,IAAGjB,KAAK+nD,0BAA0BtnD,EAAEnB,EAAE,CAACyoD,0BAA0BxnD,EAAEjB,GAAG,IAAImB,EAAE,GAAGD,EAAE,GAAG3F,GAAE,EAAGsD,GAAE,EAAG0C,GAAE,EAAGO,EAAEb,EAAEgP,QAAO,EAAGuqC,WAAWv5C,EAAEg5C,WAAWj6C,EAAEqM,MAAMlL,EAAEmL,OAAOpL,EAAEi5C,cAAcr4C,MAAMvG,IAAIA,KAAK4F,IAAID,IAAIrC,IAAIA,IAAImB,GAAGuB,IAAIA,IAAIN,KAAK,MAAMa,GAAGA,EAAExG,WAAW2F,GAAGi4C,GAAGj4C,EAAE,aAAajB,GAAGk5C,GAAGl5C,EAAE,aAAa,IAAIzE,GAAGsD,IAAI0C,IAAIO,EAAEA,EAAEmO,QAAO,EAAGgqC,WAAWh5C,EAAEoL,MAAMrM,EAAEsM,OAAOnL,OAAOF,MAAMjB,IAAImB,MAAM,IAAIW,EAAExG,OAAO,YAAYc,QAAQzD,UAAUM,MAAK,KAAM,GAAGyH,KAAKo5B,IAAI,CAAC,MAAM74B,EAAE,IAAI1H,MAAM,qDAAqDmH,KAAKo5B,IAAI+kB,QAAQl9C,EAAE+jB,MAAM,CAACjuB,KAAKmK,EAAEs3B,YAAYJ,QAAQ13B,EAAEokC,mCAAmC7M,OAAM,EAAGlC,IAAIz2B,EAAEy2B,IAAIt9B,MAAM8H,EAAEk+C,OAAOl+C,EAAE8yB,SAAS,CAAE,IAAG/zB,EAAEq+B,cAAcl9B,EAAEnB,EAAEq+B,YAAYpuB,QAAQhP,IAAIA,EAAEu5C,YAAYtB,GAAGj4C,EAAEu5C,WAAW,WAAWkO,GAAGvnD,IAAInB,EAAE8+C,YAAY59C,EAAElB,EAAE8+C,UAAU4J,GAAGxnD,IAAI,MAAMQ,EAAEI,EAAEhF,MAAM,GAAGgF,EAAE8Y,MAAK,CAAE3Z,EAAEjB,IAAIiB,EAAE64C,MAAM,gBAAgB95C,EAAE85C,MAAM,eAAe74C,EAAE64C,MAAM,eAAe,KAAK95C,EAAE85C,MAAM,eAAe,IAAI,GAAG,EAAE74C,EAAE6rB,UAAU9sB,EAAE8sB,QAAQ7rB,EAAE6rB,QAAQ9sB,EAAE8sB,QAAQ7rB,EAAE64C,MAAM,gBAAgB95C,EAAE85C,MAAM,cAAc74C,EAAE64C,MAAMhS,qBAAqB,cAAc9nC,EAAE85C,MAAMhS,qBAAqB,cAAc7mC,EAAE64C,MAAM6O,QAAQ3oD,EAAE85C,MAAM6O,MAAM1nD,EAAE64C,MAAMhS,qBAAqB,SAAS9nC,EAAE85C,MAAMhS,qBAAqB,SAASvsC,GAAG0F,EAAEqL,SAAStM,EAAEsM,OAAOrL,EAAEqL,OAAOtM,EAAEsM,OAAO,IAAI,IAAI7K,EAAEC,EAAE,GAAG,GAAGhB,KAAKonD,WAAWhmD,EAAEpB,KAAKonD,SAASc,mBAAmB9mD,GAAGA,EAAExG,SAASoG,EAAEpG,QAAQ,IAAI,IAAI2F,EAAE,EAAEA,EAAES,EAAEpG,OAAO2F,IAAI,GAAGS,EAAET,GAAGo5C,YAAYv4C,EAAE,GAAGu4C,UAAU,CAAC54C,EAAEC,EAAET,GAAG,KAAK,CAACP,KAAK+mD,QAAQ3lD,EAAE,IAAI,IAAIb,EAAE,EAAEA,EAAEa,EAAExG,OAAO2F,IAAI,GAAGa,EAAEb,KAAKQ,EAAE,CAACf,KAAKgnD,YAAYzmD,EAAEP,KAAKwS,IAAI,oBAAoBpR,EAAExG,yCAAyCmG,EAAEqrB,WAAW,KAAK,CAAC,MAAM9qB,EAAET,IAAI1C,EAAEC,EAAE,CAACq/B,OAAOr8B,EAAEu8B,YAAYl9B,EAAEq8C,eAAet8C,EAAE04C,YAAY55C,EAAE45C,YAAYC,YAAY75C,EAAE65C,YAAYgP,WAAWnoD,KAAKgnD,YAAYrc,MAAMrrC,EAAEqrC,MAAM3T,MAAMn2B,EAAEw4B,MAAMl7B,EAAEiqD,UAAU9mD,GAAGb,EAAE+F,MAAMjG,KAAKA,EAAEw1B,OAAO/1B,KAAKo5B,IAAI+kB,QAAQl9C,EAAE03B,gBAAgBv6B,IAAI4B,KAAKo5B,IAAIv3B,OAAO+2B,eAAe54B,KAAKo5B,IAAIivB,iBAAiBroD,KAAKo5B,IAAIb,UAAUv4B,KAAKo5B,IAAIv3B,OAAOi4B,cAAc,CAAK2D,aAAS,OAAO,IAAIz9B,KAAK+mD,QAAQnsD,OAAO,KAAKoF,KAAK+mD,OAAO,CAAKhvB,YAAQ,OAAO/3B,KAAKknD,iBAAiB,CAAKnvB,UAAMx3B,GAAG,MAAMjB,EAAEU,KAAK+mD,QAAQ,GAAG,IAAIznD,EAAE1E,OAAO,OAAO,GAAG2F,EAAE,GAAGA,GAAGjB,EAAE1E,OAAO,CAAC,MAAM6F,EAAE,IAAI5H,MAAM,qBAAqB2H,EAAED,EAAE,EAAE,GAAGP,KAAKo5B,IAAI+kB,QAAQl9C,EAAE+jB,MAAM,CAACjuB,KAAKmK,EAAE+iC,YAAY7L,QAAQ13B,EAAEykC,mBAAmBpN,MAAMx3B,EAAE03B,MAAMz3B,EAAE/H,MAAMgI,EAAEg+C,OAAOh+C,EAAE4yB,UAAU7yB,EAAE,OAAOD,EAAE8J,KAAKkpB,IAAIhzB,EAAEjB,EAAE1E,OAAO,EAAE,CAAC,MAAM6F,EAAET,KAAKknD,kBAAkB1mD,EAAER,KAAKg4B,aAAan9B,EAAE2F,EAAEA,EAAE44C,MAAM,mBAAc,EAAOj7C,EAAEmB,EAAEiB,GAAGM,EAAE1C,EAAEi7C,MAAM,cAAc,GAAGp5C,KAAKknD,kBAAkB3mD,EAAEP,KAAKg4B,aAAa75B,EAAEsC,IAAIF,GAAGpC,EAAEi6B,SAAS53B,GAAG3F,IAAIgG,EAAE,OAAOb,KAAKwS,IAAI,sBAAsBjS,IAAIM,EAAE,iBAAiBA,EAAE,iBAAiBJ,IAAI5F,EAAE,iBAAiBA,EAAE,MAAM,MAAMuG,EAAEL,EAAE,CAAC,EAAE5C,EAAE,CAAC45B,MAAMx3B,EAAE0jD,WAAW9lD,EAAE8lD,WAAW7K,MAAMj7C,EAAEi7C,MAAMhG,IAAIj1C,EAAEi1C,IAAIxI,MAAMzsC,EAAEysC,eAAexpC,EAAEqiD,cAAcriD,EAAE4iD,OAAOhkD,KAAKo5B,IAAI+kB,QAAQl9C,EAAE47B,gBAAgBz7B,GAAG,MAAMJ,EAAE7C,EAAEi6B,QAAQ,IAAIp3B,GAAGA,EAAEyrC,KAAK,CAAC,MAAMlsC,EAAEP,KAAK+lD,aAAa5nD,EAAEi1C,IAAI,MAAM5yC,OAAE,EAAOA,EAAE43B,SAASp4B,KAAK8lD,aAAavlD,EAAE,CAAC,CAAK+nD,kBAAc,OAAOtoD,KAAKmnD,gBAAgB,CAAKmB,gBAAY/nD,GAAGP,KAAKmnD,iBAAiB5mD,OAAE,IAASP,KAAKinD,cAAcjnD,KAAKinD,YAAY1mD,IAAI,IAAIA,IAAIP,KAAK+3B,MAAMx3B,EAAE,CAAK4nD,iBAAa,OAAOnoD,KAAKgnD,WAAW,CAAKmB,eAAW5nD,GAAGP,KAAKgnD,YAAYzmD,CAAC,CAAK06B,iBAAa,QAAG,IAASj7B,KAAKinD,YAAY,CAAC,MAAM1mD,EAAEP,KAAKo5B,IAAIv3B,OAAOo5B,WAAW,YAAO,IAAS16B,EAAEA,EAAEP,KAAKgnD,WAAW,CAAC,OAAOhnD,KAAKinD,WAAW,CAAKhsB,eAAW16B,GAAGP,KAAKinD,YAAY1mD,CAAC,CAACu9C,QAAQv9C,EAAEjB,IAAIA,EAAE24B,OAAO34B,EAAE7I,SAAS6I,EAAE7I,QAAQM,OAAOqkD,IAAU97C,EAAE7I,QAAQshC,QAAQ/3B,KAAK+3B,OAAO/3B,KAAKumD,WAAWjnD,EAAE,CAACooD,aAAannD,GAAGilD,KAAKlmD,IAAI,QAAG,IAASA,GAAGA,EAAEvI,OAAOskD,GAAQ,CAAC,MAAM96C,EAAEP,KAAK+mD,QAAQznD,EAAEy4B,YAAO,IAASx3B,IAAIA,EAAEsjD,UAAU,EAAE,CAAC,CAAC0D,cAAchnD,EAAEjB,GAAG,IAAImB,EAAE,MAAMs3B,MAAMv3B,EAAE43B,QAAQv9B,GAAGyE,EAAEnB,EAAE6B,KAAK+mD,QAAQvmD,GAAG,IAAIK,EAAE,IAAI1C,EAAE,OAAO6B,KAAKsT,KAAK,uBAAuB9S,UAAU,OAAOK,EAAEvB,EAAEk9C,qBAAqB37C,EAAEwiD,OAAOxoD,EAAEozC,mBAAkB,IAAKztC,IAAIR,KAAKknD,mBAAmB,IAAI/oD,EAAEylD,gBAAgBzlD,EAAE0lD,UAAU,GAAG7jD,KAAKkmD,eAAe1lD,EAAElB,EAAEnB,EAAEi6B,UAAU,OAAO33B,EAAEnB,EAAEk9C,qBAAqB/7C,EAAE4iD,OAAOxoD,EAAEozC,mBAAkB,EAAG,CAACwZ,qBAAqBlnD,EAAEjB,GAAG,MAAMmB,EAAET,KAAKg4B,aAAa,IAAIv3B,EAAE,OAAO,MAAMD,EAAER,KAAKo5B,IAAIuE,YAAYr+B,EAAEgD,IAAI4R,QAAQ,GAAGzT,EAAEkjD,eAAeljD,EAAEyjD,eAAe1jD,EAAE,CAAC,IAAID,GAAG,EAAE,IAAI,IAAIjB,EAAE,EAAEA,EAAEmB,EAAEkjD,cAAc/oD,OAAO0E,IAAI,GAAGmB,EAAEkjD,cAAcrkD,KAAKkB,EAAE,CAACD,EAAEjB,EAAE,KAAK,EAAE,IAAIiB,GAAGA,IAAIE,EAAEmqC,QAAQnqC,EAAEmqC,MAAMrqC,EAAEP,KAAK4lD,SAAS5lD,KAAKu4B,YAAY,CAAC,CAACutB,aAAavlD,GAAGmpC,MAAMoc,eAAe,MAAMxmD,EAAEU,KAAKknD,kBAAkBzmD,EAAET,KAAKg4B,aAAa,GAAGv3B,GAAGT,KAAKgmD,mBAAmBvlD,GAAG,CAAC,MAAMD,EAAEC,EAAEmqC,MAAM,IAAI/vC,EAAE4F,EAAE2yC,IAAI,GAAG7yC,EAAE,IAAI1F,EAAE0F,EAAE+iD,cAAczoD,EAAE,CAAC,MAAM0F,GAAGP,KAAKsT,KAAK,6DAA6D/S,IAAI,CAAC,MAAMpC,EAAEsC,EAAE24C,MAAM,cAAcp5C,KAAKwS,IAAI,uBAAuBlT,SAAI,KAAU,MAAMiB,OAAE,EAAOA,EAAE6iD,KAAK,UAAU7iD,EAAE6iD,IAAI,SAAS7iD,EAAEs8C,KAAK,UAAU1+C,EAAE,YAAYA,EAAE,UAAUqC,EAAE,KAAKC,EAAEs1B,IAAIn7B,UAAUC,KAAKmF,KAAK6lD,aAAa7lD,KAAKo5B,IAAI+kB,QAAQl9C,EAAE0gC,cAAc,CAAC5L,IAAIl7B,EAAEk9B,MAAMz4B,EAAEgD,GAAG9B,EAAEg8C,mBAAmBj8C,GAAG,MAAM,CAAC,CAAKgoD,oBAAgB,OAAO,IAAIvoD,KAAKmnD,iBAAiBnnD,KAAKmnD,iBAAiBnnD,KAAKo5B,IAAIovB,aAAa,CAAKD,kBAAchoD,GAAGP,KAAK+3B,MAAMx3B,GAAG,IAAIP,KAAKmnD,mBAAmBnnD,KAAKo5B,IAAIovB,cAAcjoD,EAAE,CAACkoD,YAAYloD,EAAEjB,GAAG,MAAMmB,EAAE,CAACF,EAAEE,IAAIA,IAAInB,EAAEkB,EAAER,KAAK+mD,QAAQx3C,QAAO,CAAE/O,EAAE3F,IAAIA,IAAI0F,IAAIC,EAAEu1B,IAAIn7B,OAAO,QAAG,IAAS0E,GAAGkB,EAAEu1B,IAAIv1B,EAAEu1B,IAAIxmB,OAAO9O,GAAGD,EAAEmjD,gBAAgBnjD,EAAEmjD,cAAcnjD,EAAEmjD,cAAcp0C,OAAO9O,IAAID,EAAEujD,eAAevjD,EAAEujD,aAAavjD,EAAEujD,aAAax0C,OAAO9O,IAAID,EAAEoqC,MAAM,GAAE,IAAK5qC,KAAKonD,UAAUpnD,KAAKonD,SAASqB,YAAYjoD,IAAG,MAAOR,KAAKo5B,IAAI+kB,QAAQl9C,EAAE8gC,eAAe,CAACtE,OAAOj9B,GAAG,CAACgnD,gBAAgBjnD,GAAGk9B,OAAOn+B,IAAIA,EAAE3H,SAAQ,CAAE4I,EAAEjB,KAAK,MAAM84B,QAAQ33B,GAAGF,EAAE,MAAME,GAAGA,EAAE4rC,WAAW5rC,EAAE4rC,UAAU10C,SAAS4I,IAAIA,EAAEw3B,MAAMz4B,CAAE,GAAG,IAAGU,KAAK+mD,QAAQznD,CAAC,EAAE,SAASwoD,GAAGvnD,EAAEjB,EAAEmB,GAAGA,IAAI,UAAUnB,GAAGiB,EAAEojD,gBAAgBpjD,EAAEojD,cAAc,IAAIpjD,EAAEojD,cAAcpjD,EAAEw1B,IAAIn7B,OAAO,GAAG6F,GAAG,SAASnB,IAAIiB,EAAEwjD,eAAexjD,EAAEwjD,aAAa,IAAIxjD,EAAEwjD,aAAaxjD,EAAEw1B,IAAIn7B,OAAO,GAAG6F,GAAG,CAAC,SAASunD,GAAGznD,GAAG,MAAMjB,EAAE,CAAC,EAAEiB,EAAE5I,SAAS4I,IAAI,MAAME,EAAEF,EAAE2T,SAAS,GAAG3T,EAAE+B,GAAGhD,EAAEmB,GAAGnB,EAAEmB,IAAI,EAAEnB,EAAEmB,IAAK,GAAE,CAAC,IAAIioD,GAAG,aAAaC,GAAG,YAAYC,GAAG,UAAUC,GAAG,KAAK,MAAMC,GAAG3tD,YAAYoF,GAAGP,KAAK+oD,gBAAgBp0D,OAAO6B,OAAO,MAAMwJ,KAAKgpD,iBAAiBr0D,OAAO6B,OAAO,MAAMwJ,KAAKqsC,UAAU13C,OAAO6B,OAAO,MAAMwJ,KAAKipD,WAAWt0D,OAAO6B,OAAO,MAAMwJ,KAAKkpD,cAAc,GAAGlpD,KAAKo5B,SAAI,EAAOp5B,KAAKmpD,SAAQ,EAAGnpD,KAAKo5B,IAAI74B,EAAEP,KAAKugD,oBAAoB,CAACA,qBAAqB,MAAMnnB,IAAI74B,GAAGP,KAAKO,EAAEs3B,GAAG52B,EAAEqgC,gBAAgBthC,KAAKopD,iBAAiBppD,MAAMO,EAAEs3B,GAAG52B,EAAEqiC,cAActjC,KAAKqpD,eAAerpD,MAAMO,EAAEs3B,GAAG52B,EAAE+hC,YAAYhjC,KAAK0nD,aAAa1nD,KAAK,CAACwgD,uBAAuB,MAAMpnB,IAAI74B,GAAGP,KAAKO,EAAE27C,IAAIj7C,EAAEqgC,gBAAgBthC,KAAKopD,iBAAiBppD,MAAMO,EAAE27C,IAAIj7C,EAAEqiC,cAActjC,KAAKqpD,eAAerpD,MAAMO,EAAE27C,IAAIj7C,EAAE+hC,YAAYhjC,KAAK0nD,aAAa1nD,KAAK,CAAC04B,UAAU14B,KAAKwgD,uBAAuBxgD,KAAKqsC,UAAUrsC,KAAK+oD,gBAAgB/oD,KAAKgpD,iBAAiBhpD,KAAKipD,WAAW,IAAI,CAACK,gBAAgB/oD,EAAEjB,GAAG,MAAMmB,EAAET,KAAK+oD,gBAAgBzpD,GAAG,GAAGmB,EAAE,IAAI,IAAInB,EAAEmB,EAAE7F,OAAO0E,KAAK,CAAC,MAAMkB,EAAEC,EAAEnB,GAAG,IAAIkB,EAAE,MAAM,MAAM3F,EAAE2F,EAAE8G,IAAI,GAAG9G,EAAEqG,OAAOtG,GAAG,OAAO1F,GAAG0F,GAAG1F,EAAE,OAAO2F,CAAC,CAAC,OAAOR,KAAKupD,gBAAgBhpD,EAAEjB,EAAE,CAACiqD,gBAAgBhpD,EAAEjB,GAAG,MAAM+sC,UAAU5rC,GAAGT,KAAKQ,EAAE7L,OAAOiH,KAAK6E,GAAG,IAAI,IAAI5F,EAAE2F,EAAE5F,OAAOC,KAAK,CAAC,MAAMsD,EAAEsC,EAAED,EAAE3F,IAAI,IAAI,MAAMsD,OAAE,EAAOA,EAAEsf,KAAK1mB,QAAQuI,GAAGnB,EAAE2kD,SAAS,CAAC,MAAMxjD,EAAEnB,EAAEsf,KAAK,GAAGne,EAAEuH,OAAOtG,GAAGA,GAAGjB,EAAEgI,IAAI,OAAOhI,CAAC,CAAC,CAAC,OAAO,IAAI,CAACkqD,uBAAuBjpD,EAAEjB,EAAEmB,EAAED,GAAGR,KAAKipD,aAAajpD,KAAKipD,WAAW1oD,GAAGjB,GAAG,MAAMzE,GAAG,MAAM2F,OAAE,EAAOA,EAAEkgC,SAASqJ,MAAM,EAAEp1C,OAAOiH,KAAKoE,KAAKqsC,WAAW10C,SAAS6I,IAAI,MAAMrC,EAAE6B,KAAKqsC,UAAU7rC,GAAG,IAAIrC,EAAE,OAAO,GAAGtD,GAAGsD,EAAEsf,KAAKssB,GAAG,OAAO,IAAI5rC,EAAE2kD,WAAW3kD,EAAEqqC,OAAO,YAAYrqC,EAAEsf,KAAK1mB,OAAO0J,GAAGT,KAAKypD,eAAetrD,EAAEsf,OAAO,MAAM5c,EAAE1C,EAAEurD,MAAMnpD,GAAGM,GAAGA,EAAEiC,KAAK0D,MAAMjG,IAAI,MAAME,GAAGT,KAAK2pD,eAAeppD,EAAE6pC,SAAS7pC,EAAE8pC,OAAO/qC,GAAG,OAAOmB,GAAGT,KAAKypD,eAAetrD,EAAEsf,MAAMhd,CAAE,GAAG,GAAE,CAACmpD,uBAAuBrpD,GAAG,MAAMjB,EAAEU,KAAKipD,YAAYzD,KAAK/kD,EAAEo8C,KAAKr8C,GAAGD,EAAE,IAAIjB,GAAG,gBAAgBmB,EAAEspC,GAAG,OAAO,MAAMlvC,EAAEgvD,GAAGppD,GAAGtC,EAAE6B,KAAKqsC,UAAUxxC,GAAG,IAAIsD,EAAE,OAAO,MAAM0C,GAAGJ,EAAE2oC,OAAOz0C,OAAOiH,KAAK0D,GAAG3H,SAAS4I,IAAI,MAAM1F,EAAE4F,EAAE4oC,kBAAkB9oC,GAAG,IAAI1F,EAAE,OAAO,MAAMuG,EAAE9B,EAAEiB,GAAGS,EAAEH,IAAG,IAAKhG,EAAE8wC,QAAQxtC,EAAEurD,MAAMnpD,GAAGP,KAAK8pD,iBAAiBrpD,EAAED,EAAEQ,EAAEI,EAAG,IAAGjD,EAAEqqC,OAAO,KAAK7zC,OAAOiH,KAAKuC,EAAEurD,OAAO9uD,QAAQuD,EAAE2kD,UAAS,EAAG3kD,EAAEsf,KAAKstB,UAAU/qC,KAAKgpD,iBAAiB7qD,EAAEsf,KAAK1mB,MAAMoH,GAAG4rD,GAAG5rD,IAAI6B,KAAKgqD,YAAYvpD,EAAEspC,GAAG,EAAEtpC,EAAE1J,OAAOiJ,KAAKypD,eAAetrD,EAAEsf,KAAK,CAACusC,YAAYzpD,EAAEjB,GAAG,MAAMmB,EAAET,KAAK+oD,gBAAgBzpD,GAAGmB,IAAIT,KAAK+oD,gBAAgBzpD,GAAGmB,EAAE8O,QAAQjQ,GAAGA,EAAEohC,SAASqJ,IAAIxpC,IAAI,CAAC0pD,aAAa1pD,EAAEjB,GAAG,MAAMmB,EAAEopD,GAAGtpD,GAAG,IAAIC,EAAER,KAAKqsC,UAAU5rC,IAAID,GAAGlB,IAAIkB,EAAER,KAAKqsC,UAAU5rC,GAAG,CAACgd,KAAKld,EAAE2pD,YAAY,KAAK1hB,OAAO,KAAKsa,UAAS,EAAG4G,MAAM/0D,OAAO6B,OAAO,OAAO+J,EAAEyqC,MAAMhrC,KAAKmpD,SAAQ,IAAK3oD,IAAIA,EAAEgoC,OAAO,KAAKhoC,EAAEsiD,UAAS,EAAG,CAACgH,iBAAiBvpD,EAAEjB,EAAEmB,EAAED,GAAG,MAAM3F,EAAE,CAACiI,KAAK,GAAG6oC,QAAQlrC,GAAGtC,EAAEoC,EAAEsG,MAAMhG,EAAEN,EAAE+G,IAAIlG,EAAEb,EAAEmqC,WAAW7pC,EAAEG,EAAET,EAAEkqC,aAAatsC,EAAE,IAAI,IAAIoC,EAAE,EAAEA,EAAEC,EAAE5F,OAAO2F,IAAI,CAAC,MAAMjB,EAAEkB,EAAEqG,MAAMtG,GAAGP,KAAKkpD,cAAczoD,EAAED,EAAE8G,IAAI/G,GAAGP,KAAKkpD,cAAc,GAAGloD,GAAG1B,GAAG8B,GAAGX,EAAE,CAAC5F,EAAEiI,KAAKzI,KAAK,CAAC+vC,SAAS//B,KAAKmpB,IAAIr1B,EAAEqC,EAAEqG,MAAMtG,IAAI8pC,OAAOhgC,KAAKkpB,IAAI1yB,EAAEL,EAAE8G,IAAI/G,MAAM,KAAK,CAAC,GAAGpC,EAAEsC,GAAGI,EAAEvB,EAAEzE,EAAE8wC,SAAQ,EAAG9wC,EAAEiI,KAAKzI,KAAK,CAAC+vC,SAAS//B,KAAKmpB,IAAIr1B,EAAEqC,EAAEqG,MAAMtG,IAAI8pC,OAAOhgC,KAAKkpB,IAAI1yB,EAAEL,EAAE8G,IAAI/G,WAAW,GAAGM,GAAGvB,EAAE,KAAK,CAAC,OAAOzE,CAAC,CAACsvD,mBAAmB5pD,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAE,KAAKsD,EAAE,EAAE,MAAM+qD,cAAcroD,EAAEwrC,UAAUjrC,GAAGpB,KAAK,OAAOrL,OAAOiH,KAAKwF,GAAGzJ,SAASqJ,IAAI,MAAMD,EAAEK,EAAEJ,GAAGD,GAAGgpD,GAAGhpD,KAAKN,EAAEM,EAAE0c,KAAK5W,MAAMhG,EAAEL,EAAEO,EAAE0c,KAAKnW,IAAIzG,EAAEN,GAAGE,GAAGF,GAAGC,IAAIlB,EAAE+K,KAAKkpB,IAAIhzB,EAAEE,EAAED,EAAED,GAAGpC,GAAGmB,IAAIzE,EAAEkG,EAAE0c,KAAKtf,EAAEmB,IAAK,IAAGzE,CAAC,CAACuvD,kBAAkB7pD,GAAG,MAAMjB,EAAEU,KAAKgpD,iBAAiBzoD,GAAG,YAAO,IAASjB,IAAIA,EAAEwjD,UAAUiH,GAAGzqD,GAAG,CAAC+qD,SAAS9pD,GAAG,MAAMjB,EAAEuqD,GAAGtpD,GAAGE,EAAET,KAAKqsC,UAAU/sC,GAAG,OAAOmB,EAAEA,EAAEqiD,SAASiH,GAAGtpD,GAAGmoD,GAAGC,GAAGF,GAAGD,EAAE,CAACiB,eAAeppD,EAAEjB,EAAEmB,GAAG,IAAID,EAAE3F,EAAE,IAAI,IAAIsD,EAAE,EAAEA,EAAEsC,EAAE7F,OAAOuD,IAAI,CAAC,GAAGqC,EAAEC,EAAEoG,MAAM1I,GAAG6B,KAAKkpD,cAAcruD,EAAE4F,EAAE6G,IAAInJ,GAAG6B,KAAKkpD,cAAc3oD,GAAGC,GAAGlB,GAAGzE,EAAE,OAAM,EAAG,GAAGyE,GAAGkB,EAAE,OAAM,CAAE,CAAC,OAAM,CAAE,CAACknD,aAAannD,EAAEjB,GAAG,MAAMkmD,KAAK/kD,EAAEo8C,KAAKr8C,GAAGlB,EAAE,GAAG,gBAAgBmB,EAAEspC,IAAItpC,EAAEoqC,YAAY,OAAO,MAAMhwC,EAAE2F,EAAE,KAAKlB,EAAEnB,EAAE0rD,GAAGppD,GAAGT,KAAKqsC,UAAUluC,GAAG,CAACsf,KAAKhd,EAAEypD,YAAY,KAAK1hB,OAAO3tC,EAAEioD,UAAS,EAAG4G,MAAM/0D,OAAO6B,OAAO,MAAM,CAAC4yD,iBAAiB7oD,EAAEjB,GAAG,MAAMkmD,KAAK/kD,EAAEo8C,KAAKr8C,EAAEyoD,WAAWpuD,GAAGyE,EAAE,GAAG,gBAAgBmB,EAAEspC,GAAG,OAAO,MAAM5rC,EAAEsC,EAAE1J,KAAK,GAAGyJ,EAAE,CAAC,IAAID,EAAEP,KAAK+oD,gBAAgB5qD,GAAGoC,IAAIP,KAAK+oD,gBAAgB5qD,GAAGoC,EAAE,IAAIA,EAAElG,KAAKmG,EAAE,CAACR,KAAKipD,WAAWpuD,EAAElG,OAAOiH,KAAKf,GAAGlD,SAAS4I,IAAI,MAAMjB,EAAEzE,EAAE0F,GAAGP,KAAKwpD,uBAAuBjpD,EAAEjB,EAAEnB,EAAEqC,EAAG,GAAE,CAAC6oD,eAAe9oD,EAAEjB,GAAGU,KAAK4pD,uBAAuBtqD,EAAE,CAACgrD,YAAY/pD,GAAG,MAAMjB,EAAEuqD,GAAGtpD,GAAG,QAAQP,KAAKqsC,UAAU/sC,EAAE,CAACirD,SAAShqD,GAAG,IAAIjB,EAAE,QAAQ,OAAOA,EAAEU,KAAK+oD,gBAAgBxoD,MAAMjB,EAAE1E,OAAO,CAAC4vD,uBAAuBjqD,EAAEjB,EAAEmB,EAAED,EAAE3F,GAAG2F,IAAIR,KAAKmpD,SAASx0D,OAAOiH,KAAKoE,KAAKqsC,WAAW10C,SAASwG,IAAI,MAAM0C,EAAEb,KAAKqsC,UAAUluC,GAAG,IAAI0C,EAAE,OAAO,MAAMO,EAAEP,EAAE4c,KAAKrc,EAAErK,OAAO0J,GAAGD,IAAIY,EAAE4pC,KAAK5pC,EAAEyF,MAAMvH,GAAG8B,EAAEkG,IAAI/G,IAAIM,EAAEiiD,UAAUjoD,IAAImF,KAAKypD,eAAeroD,EAAG,GAAE,CAACqoD,eAAelpD,GAAG,MAAMjB,EAAEuqD,GAAGtpD,GAAGA,EAAEoqC,MAAMnC,OAAO,EAAEjoC,EAAEqrC,4BAA4B,MAAMnrC,EAAET,KAAK+oD,gBAAgBxoD,EAAExJ,MAAM,GAAG0J,EAAE,CAAC,MAAMnB,EAAEiB,EAAEwpC,GAAG/pC,KAAK+oD,gBAAgBxoD,EAAExJ,MAAM0J,EAAE8O,QAAQhP,GAAGA,EAAEmgC,SAASqJ,KAAKzqC,GAAG,QAAQU,KAAKqsC,UAAU/sC,GAAGiB,EAAEwqC,gBAAgB/qC,KAAKgpD,iBAAiBzoD,EAAExJ,KAAK,CAAC0zD,qBAAqBzqD,KAAKqsC,UAAU13C,OAAO6B,OAAO,MAAMwJ,KAAKgpD,iBAAiBr0D,OAAO6B,OAAO,MAAMwJ,KAAK+oD,gBAAgBp0D,OAAO6B,OAAO,MAAMwJ,KAAKmpD,SAAQ,CAAE,EAAE,SAASY,GAAGxpD,GAAG,IAAIjB,EAAEmB,EAAED,EAAE,OAAOD,EAAEuiD,WAAWviD,EAAEkd,KAAKutB,MAAM,OAAO1rC,EAAEiB,EAAEmpD,MAAMrwB,YAAO,EAAO/5B,EAAEqsC,WAAW,OAAOlrC,EAAEF,EAAEmpD,MAAM1yB,YAAO,EAAOv2B,EAAEkrC,WAAW,OAAOnrC,EAAED,EAAEmpD,MAAM3d,iBAAY,EAAOvrC,EAAEmrC,SAAS,CAAC,SAASke,GAAGtpD,GAAG,MAAM,GAAGA,EAAExJ,QAAQwJ,EAAEw3B,SAASx3B,EAAEqqC,SAASrqC,EAAEwpC,IAAI,CAAC,MAAMvwB,GAAGnP,KAAKwmC,IAAI,EAAE,IAAI,MAAM6Z,GAAGvvD,YAAYoF,GAAGP,KAAK6B,YAAO,EAAO7B,KAAKiqC,OAAO,KAAKjqC,KAAK2qD,iBAAiB,EAAE3qD,KAAK6B,OAAOtB,CAAC,CAACm4B,UAAU14B,KAAKiqC,SAASjqC,KAAKiqC,OAAOvR,UAAU14B,KAAKiqC,OAAO,KAAK,CAACwB,QAAQzrC,KAAKiqC,QAAQjqC,KAAKiqC,OAAOwB,OAAO,CAAC5d,KAAKttB,EAAEjB,GAAG,MAAMmB,EAAEF,EAAEw1B,IAAI,IAAIt1B,EAAE,OAAO/E,QAAQxD,OAAO,IAAI0yD,GAAG,CAAC7zD,KAAKmK,EAAEi3B,cAAcC,QAAQ13B,EAAE8kC,gBAAgBvN,OAAM,EAAGutB,KAAKjlD,EAAE9H,MAAM,IAAII,MAAM,6BAA6B4H,EAAE,YAAY,QAAQ49C,eAAe,QAAQr+C,KAAKyrC,QAAQ,MAAMjrC,EAAER,KAAK6B,OAAOhH,EAAE2F,EAAEqqD,QAAQ1sD,EAAEqC,EAAEypC,OAAO,OAAO,IAAIvuC,SAAQ,CAAEmF,EAAEG,KAAK,GAAGhB,KAAKiqC,QAAQjqC,KAAKiqC,OAAOvR,UAAUn4B,EAAEyqC,IAAI,YAAYhqC,EAAE8pD,GAAGvqD,IAAI,MAAMQ,EAAEf,KAAKiqC,OAAO1pC,EAAE0pC,OAAOpvC,EAAE,IAAIA,EAAE2F,GAAG,IAAIrC,EAAEqC,GAAGc,EAAEypD,GAAGxqD,GAAGU,EAAE8jD,GAAGvkD,EAAEwqD,eAAerqD,SAASvC,EAAE,CAAC6+C,WAAWh8C,EAAEopB,QAAQppB,EAAE+7C,cAAcE,SAAS,EAAEE,WAAW,EAAEE,cAAc,EAAE2N,cAAc,gBAAgB1qD,EAAEwpC,GAAG,IAAIvwB,IAAIjZ,EAAEoqC,MAAM5pC,EAAE4pC,MAAM5pC,EAAE8sB,KAAKvsB,EAAElD,EAAE,CAACo/C,UAAU,CAACl+C,EAAEmB,EAAED,EAAE3F,KAAKmF,KAAKkrD,YAAY3qD,EAAEQ,GAAG,IAAI5C,EAAEmB,EAAEoD,KAAKlC,EAAE2qD,SAAS5qD,EAAE0qC,cAAc1qC,EAAE0qC,YAAYuI,GAAG,IAAItM,WAAW/oC,EAAE/B,MAAM,EAAE,KAAK+B,EAAEA,EAAE/B,MAAM,KAAKyE,EAAE,CAAC2kD,KAAKjlD,EAAEs8C,KAAK,KAAKuO,QAAQjtD,EAAEkgD,eAAexjD,GAAE,EAAGijD,QAAQ,CAACx+C,EAAEkB,EAAE3F,EAAEsD,KAAK6B,KAAKkrD,YAAY3qD,EAAEQ,GAAGC,EAAE,IAAI4pD,GAAG,CAAC7zD,KAAKmK,EAAEi3B,cAAcC,QAAQ13B,EAAE8kC,gBAAgBvN,OAAM,EAAGutB,KAAKjlD,EAAEm+C,SAASt9C,EAAE,CAAC20B,IAAIt1B,EAAEiC,UAAK,GAAQpD,GAAG7G,MAAM,IAAII,MAAM,cAAcyG,EAAE6Q,QAAQ7Q,EAAE8H,QAAQi3C,eAAexjD,EAAE8vC,MAAMxsC,IAAG,EAAGktD,QAAQ,CAAC/rD,EAAEmB,EAAED,KAAKR,KAAKkrD,YAAY3qD,EAAEQ,GAAGC,EAAE,IAAI4pD,GAAG,CAAC7zD,KAAKmK,EAAEi3B,cAAcC,QAAQ13B,EAAE+lC,iBAAiBxO,OAAM,EAAGutB,KAAKjlD,EAAE9H,MAAM,IAAII,MAAM,WAAWwlD,eAAe79C,EAAEmqC,MAAMrrC,IAAG,EAAG0+C,UAAU,CAAC1+C,EAAEmB,EAAED,KAAKR,KAAKkrD,YAAY3qD,EAAEQ,GAAGC,EAAE,IAAI4pD,GAAG,CAAC7zD,KAAKmK,EAAEi3B,cAAcC,QAAQ13B,EAAE+kC,kBAAkBxN,OAAM,EAAGutB,KAAKjlD,EAAE9H,MAAM,IAAII,MAAM,iBAAiBuF,EAAEisB,aAAag0B,eAAe79C,EAAEmqC,MAAMrrC,IAAG,EAAGgsD,WAAW,CAAC7qD,EAAED,EAAE3F,EAAEsD,KAAKmB,GAAGA,EAAE,CAACkmD,KAAKjlD,EAAEs8C,KAAK,KAAKuO,QAAQvwD,EAAEwjD,eAAelgD,GAAE,GAAK,GAAE,CAACotD,SAAShrD,EAAEjB,EAAEmB,GAAGT,KAAKyrC,QAAQ,MAAMjrC,EAAER,KAAK6B,OAAOhH,EAAE2F,EAAEqqD,QAAQ1sD,EAAEqC,EAAEypC,OAAO,OAAO,IAAIvuC,SAAQ,CAAEmF,EAAEG,KAAK,GAAGhB,KAAKiqC,QAAQjqC,KAAKiqC,OAAOvR,UAAUn4B,EAAEyqC,KAAK1rC,EAAE0rC,IAAI,YAAYhqC,EAAE8pD,GAAGvqD,EAAEjB,IAAI,MAAMyB,EAAEf,KAAKiqC,OAAO1pC,EAAE0pC,OAAOpvC,EAAE,IAAIA,EAAE2F,GAAG,IAAIrC,EAAEqC,GAAGc,EAAEypD,GAAGxqD,EAAEjB,GAAG2B,EAAE8jD,GAAGvkD,EAAEwqD,eAAerqD,SAASvC,EAAE,CAAC6+C,WAAWh8C,EAAEopB,QAAQppB,EAAE+7C,cAAcE,SAAS,EAAEE,WAAW,EAAEE,cAAc,EAAE2N,cAAczxC,IAAIla,EAAEqrC,MAAM5pC,EAAE4pC,MAAM5pC,EAAE8sB,KAAKvsB,EAAElD,EAAE,CAACo/C,UAAU,CAACh9C,EAAE3F,EAAEsD,EAAEiD,KAAKpB,KAAKkrD,YAAY3qD,EAAEQ,GAAGf,KAAKwrD,oBAAoBjrD,EAAEjB,GAAG,MAAM0B,EAAE,CAACwkD,KAAKjlD,EAAEs8C,KAAKv9C,EAAE8rD,QAAQ5qD,EAAEkC,KAAK27C,eAAej9C,GAAGX,EAAEO,GAAGH,EAAEG,EAAC,EAAG88C,QAAQ,CAACr9C,EAAED,EAAE3F,EAAEsD,KAAK6B,KAAKkrD,YAAY3qD,EAAEQ,GAAGC,EAAE,IAAI4pD,GAAG,CAAC7zD,KAAKmK,EAAEi3B,cAAcC,QAAQ13B,EAAE8kC,gBAAgBvN,OAAM,EAAGutB,KAAKjlD,EAAEs8C,KAAKv9C,EAAEo/C,SAASt9C,EAAE,CAAC20B,IAAIz0B,EAAEy0B,IAAIrzB,UAAK,GAAQjC,GAAGhI,MAAM,IAAII,MAAM,cAAc4H,EAAE0P,QAAQ1P,EAAE2G,QAAQi3C,eAAexjD,EAAE8vC,MAAMxsC,IAAG,EAAGktD,QAAQ,CAAC5qD,EAAED,EAAE3F,KAAK0F,EAAEoqC,MAAMpC,QAAQjpC,EAAEqrC,MAAMpC,QAAQvoC,KAAKkrD,YAAY3qD,EAAEQ,GAAGC,EAAE,IAAI4pD,GAAG,CAAC7zD,KAAKmK,EAAEi3B,cAAcC,QAAQ13B,EAAE+lC,iBAAiBxO,OAAM,EAAGutB,KAAKjlD,EAAEs8C,KAAKv9C,EAAE7G,MAAM,IAAII,MAAM,WAAWwlD,eAAexjD,EAAE8vC,MAAMlqC,IAAG,EAAGu9C,UAAU,CAACv9C,EAAED,EAAE3F,KAAKmF,KAAKkrD,YAAY3qD,EAAEQ,GAAGC,EAAE,IAAI4pD,GAAG,CAAC7zD,KAAKmK,EAAEi3B,cAAcC,QAAQ13B,EAAE+kC,kBAAkBxN,OAAM,EAAGutB,KAAKjlD,EAAEs8C,KAAKv9C,EAAE7G,MAAM,IAAII,MAAM,iBAAiBuF,EAAEisB,aAAag0B,eAAexjD,EAAE8vC,MAAMlqC,IAAG,GAAK,GAAE,CAAC+qD,oBAAoBjrD,EAAEjB,GAAG,MAAMmB,EAAEF,EAAEoqC,MAAMnqC,EAAElB,EAAEqrC,MAAM9vC,EAAE2F,EAAEkoC,MAAM,GAAGjoC,EAAE+nC,QAAQhoC,EAAEgoC,OAAO3tC,EAAE,CAAC,MAAM2F,EAAE6J,KAAKqpB,MAAMnzB,EAAEsE,SAASvF,EAAEuF,UAAU1G,EAAEkM,KAAKkpB,IAAIlpB,KAAKqpB,MAAMjzB,EAAE+nC,OAAO3tC,GAAG2F,GAAGK,GAAGL,EAAErC,GAAGkM,KAAKqpB,MAAMjzB,EAAE+nC,OAAOrqC,GAAGsC,EAAEioC,MAAMjoC,EAAE+nC,OAAO3nC,CAAC,MAAMJ,EAAEioC,MAAMr+B,KAAKmpB,IAAI/yB,EAAE+nC,OAAO/nC,EAAEioC,OAAO,MAAMvqC,EAAEsC,EAAEooC,QAAQhoC,EAAEL,EAAEqoC,QAAQ1qC,EAAE0I,MAAM1I,EAAE2qC,OAAOjoC,EAAEioC,MAAMjoC,EAAEgG,OAAO1I,EAAE0I,MAAMhG,EAAEgG,MAAM1I,EAAE2qC,MAAMjoC,EAAEioC,OAAO3qC,EAAEmJ,IAAIzG,EAAEyG,GAAG,CAAC4jD,YAAY3qD,EAAEjB,GAAGiB,EAAE0pC,OAAO,KAAKjqC,KAAKiqC,SAAS3qC,IAAInJ,KAAK2Q,aAAa9G,KAAK2qD,iBAAiB3qD,KAAKiqC,OAAO,MAAM3qC,EAAEo5B,SAAS,EAAE,SAASqyB,GAAGxqD,EAAEjB,EAAE,MAAM,MAAMmB,EAAEnB,GAAGiB,EAAEC,EAAE,CAACglD,KAAKjlD,EAAEs8C,KAAKv9C,EAAEi9C,aAAa,cAAcxmB,IAAIt1B,EAAEs1B,IAAI01B,QAAQ,CAAC,EAAEC,WAAW,EAAEC,SAAS,GAAG9wD,EAAE4F,EAAEgpC,qBAAqBtrC,EAAEsC,EAAE8oC,mBAAmB,GAAGjoC,EAAEzG,IAAIyG,EAAEnD,GAAG,CAAC,IAAI0C,EAAE,IAAIvB,EAAEzE,EAAE4F,EAAEtC,EAAE,GAAG,gBAAgBoC,EAAEwpC,IAAI,aAAa,OAAOlpC,EAAEN,EAAE0qC,kBAAa,EAAOpqC,EAAEjJ,QAAQ,CAAC,MAAM2I,EAAEpC,EAAEtD,EAAE0F,EAAE,KAAKE,EAAEtC,GAAG,GAAGoC,EAAE,KAAK,IAAI1F,IAAI2F,EAAE2qD,SAAQ,EAAG7rD,EAAEzE,EAAE,GAAG,CAAC2F,EAAEkrD,WAAWpsD,EAAEkB,EAAEmrD,SAASlrD,CAAC,CAAC,OAAOD,CAAC,CAAC,SAASsqD,GAAGvqD,EAAEjB,GAAG,MAAMmB,EAAE,IAAI5H,MAAM,OAAO0H,EAAEyqC,IAAI,MAAM,qBAAqBxqC,EAAE,CAACzJ,KAAKmK,EAAEs3B,YAAYJ,QAAQ13B,EAAEklC,SAAS3N,OAAM,EAAGutB,KAAKjlD,EAAE9H,MAAMgI,EAAE49C,eAAe,MAAM,OAAO/+C,IAAIkB,EAAEq8C,KAAKv9C,IAAIA,GAAGiB,GAAGoqC,MAAMpC,SAAQ,EAAG,IAAIqiB,GAAGpqD,EAAE,CAAC,MAAMoqD,WAAW/xD,MAAMsC,YAAYoF,GAAGmpC,MAAMnpC,EAAE9H,MAAM46B,SAASrzB,KAAK0C,UAAK,EAAO1C,KAAK0C,KAAKnC,CAAC,EAAE,MAAMqrD,GAAGzwD,YAAYoF,GAAGP,KAAK6B,YAAO,EAAO7B,KAAK6rD,gBAAgB,CAAC,EAAE7rD,KAAK8rD,cAAc,KAAK9rD,KAAK6B,OAAOtB,CAAC,CAACkrC,MAAMlrC,GAAG,IAAI,MAAMjB,KAAKU,KAAK6rD,gBAAgB,CAAC,MAAMprD,EAAET,KAAK6rD,gBAAgBvsD,GAAG2qC,OAAO,GAAGxpC,EAAE,CAAC,GAAGF,GAAGA,IAAIE,EAAEhK,QAAQ+uD,KAAKzuD,KAAK,OAAO0J,EAAEgrC,OAAO,CAAC,CAAC,CAACsgB,SAAS,IAAI,MAAMxrD,KAAKP,KAAK6rD,gBAAgB,CAAC,MAAMvsD,EAAEU,KAAK6rD,gBAAgBtrD,IAAIjB,EAAE0sD,wBAAwB1sD,EAAE2rC,YAAYsI,4BAA4BvzC,KAAK6rD,gBAAgBtrD,EAAE,CAAC,CAACm4B,UAAU14B,KAAK+rD,SAAS,IAAI,MAAMxrD,KAAKP,KAAK6rD,gBAAgB,CAAC,MAAMvsD,EAAEU,KAAK6rD,gBAAgBtrD,GAAG0pC,OAAO3qC,GAAGA,EAAEo5B,SAAS,CAAC14B,KAAK6rD,gBAAgB,CAAC,CAAC,CAACI,mBAAmB1rD,EAAEjB,EAAEoB,EAAEolC,eAAerlC,EAAED,EAAE3F,GAAG,OAAO,IAAI+vD,GAAG,CAAC7zD,KAAKmK,EAAEi3B,cAAcC,QAAQ94B,EAAE24B,OAAM,EAAGutB,KAAKjlD,EAAEm+C,SAAS7jD,EAAEpC,MAAMgI,EAAE49C,eAAe79C,GAAG,CAAC0rD,UAAU3rD,EAAEjB,GAAG,GAAGU,KAAK8rD,eAAe9rD,KAAK6B,OAAOsqD,WAAW,CAAC,MAAMpiB,GAAGtpC,EAAE0pC,GAAG3pC,GAAGD,EAAE,IAAI,IAAIA,EAAE,EAAEA,EAAEjB,EAAE1E,OAAO2F,IAAI,CAAC,MAAM1F,EAAEyE,EAAEiB,GAAG,GAAGC,GAAG3F,EAAEsvC,KAAK,gBAAgB1pC,GAAG,gBAAgB5F,EAAEkvC,IAAItpC,EAAE5F,EAAEkvC,IAAI,CAAC/pC,KAAK8rD,cAAcM,sBAAsBvxD,GAAGtC,MAAMgI,IAAI1F,EAAE0wC,aAAahrC,EAAG,IAAG,KAAK,CAAC,CAAC,CAAC,CAACstB,KAAKttB,GAAG,OAAOA,EAAE0qC,aAAa1qC,EAAE+qC,WAAWtrC,KAAK8rD,cAAc9rD,KAAK8rD,cAAcM,sBAAsB7rD,GAAGhI,MAAM+G,GAAGU,KAAKqsD,aAAa9rD,EAAEjB,KAAKU,KAAKqsD,aAAa9rD,EAAE,CAAC8rD,aAAa9rD,EAAEjB,GAAG,IAAImB,EAAED,EAAElB,GAAGiB,EAAEgrC,aAAajsC,GAAG,MAAMzE,EAAE0F,EAAE0qC,YAAY,IAAIpwC,EAAE,CAAC,MAAM4F,EAAE,IAAI5H,MAAMyG,EAAE,gEAAgEA,IAAI,uDAAuD,OAAO5D,QAAQxD,OAAO8H,KAAKisD,mBAAmB1rD,EAAEG,EAAEolC,eAAerlC,GAAG,CAAC,MAAMtC,EAAEtD,EAAEu4C,IAAI,IAAIj1C,EAAE,OAAOzC,QAAQxD,OAAO8H,KAAKisD,mBAAmB1rD,EAAEG,EAAEolC,eAAe,IAAIjtC,MAAM,qBAAqBsF,QAAQ,IAAI0C,EAAEb,KAAK6rD,gBAAgB1tD,GAAG,GAAG,OAAOsC,EAAEI,IAAIJ,EAAEwqC,YAAY52C,IAAI,OAAOwG,EAAExG,IAAIwM,EAAEoqC,YAAY52C,IAAIqH,QAAQzD,QAAQ,CAACutD,KAAKjlD,EAAE+rD,QAAQzrD,IAAI,IAAIO,EAAE,GAAG,OAAOZ,EAAEK,IAAIL,EAAE+rD,eAAe,OAAO,OAAOnrD,EAAEP,EAAEmrD,6BAAwB,EAAO5qD,EAAEorD,WAAW,UAAK,EAAO,IAAI,iBAAiB,IAAI,SAAS,IAAI,mBAAmB,OAAO3rD,EAAE0rD,eAAeh0D,MAAM+G,IAAIzE,EAAExG,IAAIiL,EAAEgtD,QAAQrhB,YAAY52C,IAAI,CAACmxD,KAAKjlD,EAAE+rD,QAAQzrD,MAAM,OAAOA,EAAEb,KAAK6rD,gBAAgB1tD,GAAG,CAAC8sC,YAAYpwC,EAAE0xD,eAAe,KAAKtiB,OAAO,KAAK+hB,uBAAuB,MAAMnxD,EAAEjD,QAAQ,IAAI,cAAc,IAAI,aAAa,IAAI,kBAAkB,IAAI,iBAAiB,MAAM,aAAaiD,EAAEw4C,UAAUrzC,KAAKysD,YAAY5rD,EAAEN,GAAGP,KAAK0sD,WAAW7rD,EAAEN,GAAG,IAAI,UAAU,OAAOP,KAAKysD,YAAY5rD,EAAEN,GAAG,QAAQ,OAAO7E,QAAQxD,OAAO8H,KAAKisD,mBAAmB1rD,EAAEG,EAAEolC,eAAe,IAAIjtC,MAAM,0CAA0CgC,EAAEjD,aAAa,CAAC80D,WAAWnsD,EAAEjB,GAAG,MAAMmB,EAAE,CAAC+kD,KAAKlmD,EAAEgtD,QAAQ/rD,GAAG,GAAGP,KAAK8rD,eAAe9rD,KAAK6B,OAAOsqD,WAAW,CAAC,MAAM7sD,EAAEU,KAAK8rD,cAAca,QAAQlsD,GAAG,GAAGnB,EAAE,OAAOiB,EAAEgsD,eAAejtD,EAAE/G,MAAM+G,IAAIiB,EAAEyrD,uBAAuB1sD,EAAEmB,MAAMsR,OAAOzS,IAAI,MAAMiB,EAAEgsD,eAAe,KAAKjtD,CAAE,GAAE,CAAC,OAAO5D,QAAQzD,QAAQwI,EAAE,CAACgsD,YAAYlsD,EAAEjB,GAAG,MAAMmB,EAAET,KAAK6B,OAAOrB,EAAE,IAAG,EAAGC,EAAEwpC,QAAQxpC,GAAG,OAAOnB,EAAE4qC,UAAU3pC,EAAE0pC,OAAOzpC,EAAED,EAAEgsD,eAAe,IAAI7wD,SAAQ,CAAEb,EAAEsD,KAAK,MAAM0C,EAAE,CAACyrD,QAAQ/rD,EAAEilD,KAAKlmD,EAAEi9C,aAAa,cAAcxmB,IAAIx1B,EAAE0qC,YAAYmI,KAAKpyC,EAAEP,EAAEmsD,cAAcjsD,QAAQI,EAAE,CAACk8C,WAAWj8C,EAAEqpB,QAAQrpB,EAAEg8C,cAAcE,SAAS,EAAEE,WAAW,EAAEE,cAAc,GAAGh8C,EAAE,CAACk8C,UAAU,CAACj9C,EAAEjB,EAAEmB,EAAED,KAAK,MAAMglD,KAAK3kD,EAAEyrD,QAAQlrD,EAAE20B,IAAI/0B,GAAGP,EAAE,IAAII,EAAEoqC,aAAa7pC,IAAIpB,KAAK6rD,gBAAgB7qD,GAAG,OAAO7C,EAAE6B,KAAKisD,mBAAmBprD,EAAEH,EAAEolC,eAAe,IAAIjtC,MAAM,gDAAgD2H,IAAIY,EAAE6pC,YAAY52C,IAAIwM,EAAEoqC,YAAY52C,IAAI,IAAI6yC,WAAW3mC,EAAEmC,MAAM7B,EAAEqpC,UAAU,KAAK9oC,EAAE6oC,OAAO,KAAKpvC,EAAE,CAAC2qD,KAAK3kD,EAAEyrD,QAAQlrD,GAAE,EAAG08C,QAAQ,CAACv9C,EAAEE,EAAED,EAAE3F,KAAKmF,KAAKkrD,YAAYzqD,GAAGtC,EAAE6B,KAAKisD,mBAAmB3sD,EAAEoB,EAAEolC,eAAe,IAAIjtC,MAAM,cAAc0H,EAAE4P,oBAAoB5P,EAAE6G,QAAQ5G,EAAEY,EAAE,CAAC20B,IAAIl1B,EAAEk1B,IAAIrzB,UAAK,GAAQnC,IAAG,EAAGy9C,UAAU,CAACz9C,EAAEE,EAAED,KAAKR,KAAKkrD,YAAYzqD,GAAGtC,EAAE6B,KAAKisD,mBAAmB3sD,EAAEoB,EAAEqlC,iBAAiB,IAAIltC,MAAM,yBAAyB2H,GAAE,EAAG6qD,QAAQ,CAAC9qD,EAAEE,EAAED,KAAKR,KAAKkrD,YAAYzqD,GAAGtC,EAAE6B,KAAKisD,mBAAmB3sD,EAAEoB,EAAE+lC,iBAAiB,IAAI5tC,MAAM,uBAAuB2H,GAAE,GAAIA,EAAEqtB,KAAKhtB,EAAEE,EAAEO,EAAG,GAAE,CAAC4pD,YAAY3qD,GAAG,MAAMilD,KAAKlmD,EAAEgtD,QAAQ7rD,EAAEs1B,IAAIv1B,GAAGD,EAAE1F,EAAE4F,EAAEwpC,OAAO3qC,EAAE4qC,YAAYrvC,IAAIyE,EAAE4qC,UAAU,KAAKzpC,EAAEwpC,OAAO,aAAajqC,KAAK6rD,gBAAgBrrD,GAAG3F,GAAGA,EAAE69B,SAAS,EAAE,MAAMzhB,GAAG9b,cAAc6E,KAAK6sD,gBAAW,EAAO7sD,KAAK8sD,WAAW,KAAK9sD,KAAK+sD,cAAc,KAAK/sD,KAAKgtD,eAAe,EAAEhtD,KAAK6sD,WAAW7sD,KAAKitD,KAAK5uD,KAAK2B,KAAK,CAAC04B,UAAU14B,KAAKktD,sBAAsBltD,KAAKmtD,oBAAoB,CAACD,sBAAsBltD,KAAKotD,gBAAgBptD,KAAKqtD,eAAe,CAACF,qBAAqB,CAACG,cAAc,QAAQttD,KAAK+sD,aAAa,CAACQ,cAAc,QAAQvtD,KAAK8sD,UAAU,CAACU,YAAYjtD,GAAG,OAAOP,KAAK+sD,gBAAgB/sD,KAAKgtD,eAAe,EAAEhtD,KAAK+sD,cAAc52D,KAAKq3D,YAAYxtD,KAAK6sD,WAAWtsD,IAAG,EAAG,CAAC8sD,gBAAgB,QAAQrtD,KAAK+sD,gBAAgB52D,KAAKk3D,cAAcrtD,KAAK+sD,eAAe/sD,KAAK+sD,cAAc,MAAK,EAAG,CAACK,gBAAgB,QAAQptD,KAAK8sD,aAAa32D,KAAK2Q,aAAa9G,KAAK8sD,YAAY9sD,KAAK8sD,WAAW,MAAK,EAAG,CAACG,OAAOjtD,KAAKgtD,iBAAiB,IAAIhtD,KAAKgtD,iBAAiBhtD,KAAKytD,SAASztD,KAAKgtD,eAAe,GAAGhtD,KAAK0tD,gBAAgB1tD,KAAKgtD,eAAe,EAAE,CAACU,gBAAgB1tD,KAAKotD,gBAAgBptD,KAAK8sD,WAAW32D,KAAK6M,WAAWhD,KAAK6sD,WAAW,EAAE,CAACY,SAAS,EAAE,MAAME,GAAG,CAAC/yD,OAAO,EAAEiM,MAAM,IAAI,EAAES,IAAI,IAAI,GAAG,MAAMsmD,GAAGlmB,kBAAkBnnC,EAAEjB,GAAG,IAAI,GAAGiB,EAAE,CAAC,MAAME,EAAEmtD,GAAGC,YAAYttD,GAAG,IAAI,IAAIA,EAAE,EAAEA,EAAEE,EAAE7F,OAAO2F,IAAI,GAAGjB,GAAGmB,EAAEoG,MAAMtG,IAAIjB,GAAGmB,EAAE6G,IAAI/G,GAAG,OAAM,CAAE,CAAC,CAAC,MAAMA,GAAG,CAAC,OAAM,CAAE,CAACmnC,kBAAkBnnC,EAAEjB,EAAEmB,GAAG,IAAI,GAAGF,EAAE,CAAC,MAAMC,EAAEotD,GAAGC,YAAYttD,GAAG1F,EAAE,GAAG,IAAIsD,EAAE,IAAIA,EAAE,EAAEA,EAAEqC,EAAE5F,OAAOuD,IAAItD,EAAER,KAAK,CAACwM,MAAMrG,EAAEqG,MAAM1I,GAAGmJ,IAAI9G,EAAE8G,IAAInJ,KAAK,OAAO6B,KAAK8tD,aAAajzD,EAAEyE,EAAEmB,EAAE,CAAC,CAAC,MAAMF,GAAG,CAAC,MAAM,CAAC+lD,IAAI,EAAEz/C,MAAMvH,EAAEgI,IAAIhI,EAAEyuD,eAAU,EAAO,CAACrmB,oBAAoBnnC,EAAEjB,EAAEmB,GAAGnB,EAAE+K,KAAKmpB,IAAI,EAAEl0B,GAAGiB,EAAE2Z,MAAK,SAAU3Z,EAAEjB,GAAG,OAAOiB,EAAEsG,MAAMvH,EAAEuH,OAAOvH,EAAEgI,IAAI/G,EAAE+G,GAAI,IAAG,IAAI9G,EAAE,GAAG,GAAGC,EAAE,IAAI,IAAInB,EAAE,EAAEA,EAAEiB,EAAE3F,OAAO0E,IAAI,CAAC,MAAMzE,EAAE2F,EAAE5F,OAAO,GAAGC,EAAE,CAAC,MAAMsD,EAAEqC,EAAE3F,EAAE,GAAGyM,IAAI/G,EAAEjB,GAAGuH,MAAM1I,EAAEsC,EAAEF,EAAEjB,GAAGgI,IAAInJ,IAAIqC,EAAE3F,EAAE,GAAGyM,IAAI/G,EAAEjB,GAAGgI,KAAK9G,EAAEnG,KAAKkG,EAAEjB,GAAG,MAAMkB,EAAEnG,KAAKkG,EAAEjB,GAAG,MAAMkB,EAAED,EAAE,IAAI1F,EAAEsD,EAAE,EAAE0C,EAAEvB,EAAE8B,EAAE9B,EAAE,IAAI,IAAIiB,EAAE,EAAEA,EAAEC,EAAE5F,OAAO2F,IAAI,CAAC,MAAMS,EAAER,EAAED,GAAGsG,MAAM9F,EAAEP,EAAED,GAAG+G,IAAI,GAAGhI,EAAEmB,GAAGO,GAAG1B,EAAEyB,EAAEF,EAAEG,EAAEI,EAAEL,EAAE5C,EAAEiD,EAAE9B,OAAO,GAAGA,EAAEmB,EAAEO,EAAE,CAACnG,EAAEmG,EAAE,KAAK,CAAC,CAAC,MAAM,CAACslD,IAAInoD,EAAE0I,MAAMhG,GAAG,EAAEyG,IAAIlG,GAAG,EAAE2sD,UAAUlzD,EAAE,CAAC6sC,mBAAmBnnC,GAAG,IAAI,OAAOA,EAAEuiD,QAAQ,CAAC,MAAMviD,GAAG,OAAOoB,EAAE6Q,IAAI,+BAA+BjS,GAAGotD,EAAE,CAAC,EAAE,MAAMK,GAAG7yD,YAAYoF,EAAEjB,EAAEmB,EAAED,EAAE,EAAE3F,GAAE,EAAGsD,GAAE,GAAI6B,KAAK+3B,WAAM,EAAO/3B,KAAK+pC,QAAG,EAAO/pC,KAAK68C,UAAK,EAAO78C,KAAKsC,QAAG,EAAOtC,KAAKmyB,UAAK,EAAOnyB,KAAK2rC,aAAQ,EAAO3rC,KAAKiuD,YAAY,CAACpnD,MAAM,EAAEqnD,aAAa,EAAEC,WAAW,EAAE7mD,IAAI,GAAGtH,KAAKgpC,UAAU,CAAChS,MAAM,CAACnwB,MAAM,EAAEqnD,aAAa,EAAEC,WAAW,EAAE7mD,IAAI,GAAG+xB,MAAM,CAACxyB,MAAM,EAAEqnD,aAAa,EAAEC,WAAW,EAAE7mD,IAAI,GAAGykC,WAAW,CAACllC,MAAM,EAAEqnD,aAAa,EAAEC,WAAW,EAAE7mD,IAAI,IAAItH,KAAK+3B,MAAMx3B,EAAEP,KAAK+pC,GAAGzqC,EAAEU,KAAKsC,GAAG7B,EAAET,KAAKmyB,KAAK3xB,EAAER,KAAK68C,KAAKhiD,EAAEmF,KAAK2rC,QAAQxtC,CAAC,EAAE,SAASiwD,GAAG7tD,EAAEjB,GAAG,IAAImB,EAAE,KAAK,IAAI,IAAID,EAAE,EAAE3F,EAAE0F,EAAE3F,OAAO4F,EAAE3F,EAAE2F,IAAI,CAAC,MAAM3F,EAAE0F,EAAEC,GAAG,GAAG3F,GAAGA,EAAEsvC,KAAK7qC,EAAE,CAACmB,EAAE5F,EAAE,KAAK,CAAC,CAAC,OAAO4F,CAAC,CAAC,SAAS4tD,GAAG9tD,EAAEjB,GAAG,GAAGiB,EAAE,CAAC,MAAME,EAAEF,EAAEsG,MAAMvH,EAAEiB,EAAEsG,MAAMtG,EAAE6pC,SAAS3pC,EAAEF,EAAE8pC,OAAO5pC,EAAEF,EAAEsE,QAAQ,CAAC,CAAC,SAASypD,GAAG/tD,EAAEjB,GAAG,MAAMmB,EAAEnB,EAAE+sC,UAAU,IAAI,IAAI/sC,EAAE,EAAEkB,EAAEC,EAAE7F,OAAO0E,EAAEkB,EAAElB,IAAI+uD,GAAG5tD,EAAEnB,GAAGiB,GAAGjB,EAAEgtC,cAAc+hB,GAAG/uD,EAAEgtC,aAAa/rC,GAAGjB,EAAE2sC,gBAAe,CAAE,CAAC,SAASsiB,GAAGhuD,EAAEjB,GAAG,IAAIiB,EAAEsuC,qBAAqBvvC,EAAEuvC,mBAAmB,OAAO,MAAMpuC,EAAEF,EAAE8rC,UAAU7rC,EAAElB,EAAE+sC,UAAU,IAAI5rC,EAAE7F,SAAS4F,EAAE5F,OAAO,OAAO,MAAMC,EAAE2F,EAAE6J,KAAKqpB,MAAMlzB,EAAE5F,OAAO,GAAG,GAAGuD,EAAEiwD,GAAG3tD,EAAE5F,EAAEsvC,KAAK1pC,EAAE4J,KAAKqpB,MAAMjzB,EAAE7F,OAAO,GAAG,GAAGiG,EAAEhG,EAAEgvC,gBAAgBzoC,EAAEjD,EAAE0rC,gBAAgB,OAAOhpC,GAAG,OAAOO,GAAGktD,IAAIltD,EAAEP,GAAG,KAAK1C,EAAE0I,MAAMhM,EAAEgM,OAAOtG,EAAE,CAAC,MAAMiuD,GAAGrzD,YAAYoF,EAAEjB,GAAGU,KAAKyuD,YAAO,EAAOzuD,KAAK0uD,WAAM,EAAO1uD,KAAKyuD,OAAOluD,EAAEP,KAAK0uD,MAAMpvD,CAAC,CAACqvD,QAAQpuD,EAAEjB,GAAG,OAAOU,KAAKyuD,OAAOE,QAAQ,CAACvzD,KAAK,UAAUo4C,GAAGxzC,KAAK0uD,OAAOpvD,EAAEiB,EAAE,EAAE,MAAMquD,GAAGzzD,YAAYoF,EAAEjB,GAAGU,KAAKyuD,YAAO,EAAOzuD,KAAK3L,SAAI,EAAO2L,KAAKyuD,OAAOluD,EAAEP,KAAK3L,IAAIiL,CAAC,CAACuvD,YAAY,OAAO7uD,KAAKyuD,OAAOK,UAAU,MAAM9uD,KAAK3L,IAAI,CAAC+G,KAAK,YAAW,EAAG,CAAC,UAAU,WAAW,EAAE,MAAM2zD,GAAG5zD,cAAc6E,KAAKgvD,KAAK,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,IAAI,GAAG,IAAIhvD,KAAKivD,OAAO,CAAC,IAAIC,YAAY,KAAK,IAAIA,YAAY,KAAK,IAAIA,YAAY,KAAK,IAAIA,YAAY,MAAMlvD,KAAKmvD,UAAU,CAAC,IAAID,YAAY,KAAK,IAAIA,YAAY,KAAK,IAAIA,YAAY,KAAK,IAAIA,YAAY,MAAMlvD,KAAKovD,KAAK,IAAIF,YAAY,KAAKlvD,KAAKqvD,QAAQ,IAAIH,YAAY,KAAKlvD,KAAK3L,IAAI,IAAI66D,YAAY,GAAGlvD,KAAKsvD,OAAO,EAAEtvD,KAAKuvD,QAAQ,EAAEvvD,KAAKwvD,iBAAY,EAAOxvD,KAAKyvD,oBAAe,EAAOzvD,KAAK0vD,WAAW,CAACC,yBAAyBpvD,GAAG,MAAMjB,EAAE,IAAIs0C,SAASrzC,GAAGE,EAAE,IAAIyuD,YAAY,GAAG,IAAI,IAAI3uD,EAAE,EAAEA,EAAE,EAAEA,IAAIE,EAAEF,GAAGjB,EAAEswD,UAAU,EAAErvD,GAAG,OAAOE,CAAC,CAACivD,YAAY,MAAMnvD,EAAEP,KAAKovD,KAAK9vD,EAAEU,KAAKqvD,QAAQ5uD,EAAET,KAAKivD,OAAOzuD,EAAEC,EAAE,GAAG5F,EAAE4F,EAAE,GAAGtC,EAAEsC,EAAE,GAAGI,EAAEJ,EAAE,GAAGW,EAAEpB,KAAKmvD,UAAUnuD,EAAEI,EAAE,GAAGL,EAAEK,EAAE,GAAGE,EAAEF,EAAE,GAAGH,EAAEG,EAAE,GAAGF,EAAE,IAAIguD,YAAY,KAAK,IAAIxuD,EAAE,EAAEtC,EAAE,EAAE+C,EAAE,EAAE,IAAIA,EAAE,EAAEA,EAAE,IAAIA,IAAID,EAAEC,GAAGA,EAAE,IAAIA,GAAG,EAAEA,GAAG,EAAE,IAAI,IAAIA,EAAE,EAAEA,EAAE,IAAIA,IAAI,CAAC,IAAIV,EAAErC,EAAEA,GAAG,EAAEA,GAAG,EAAEA,GAAG,EAAEA,GAAG,EAAEqC,EAAEA,IAAI,EAAE,IAAIA,EAAE,GAAGF,EAAEG,GAAGD,EAAEnB,EAAEmB,GAAGC,EAAE,MAAMU,EAAEF,EAAER,GAAGS,EAAED,EAAEE,GAAGM,EAAER,EAAEC,GAAG,IAAIQ,EAAE,IAAIT,EAAET,GAAG,SAASA,EAAED,EAAEE,GAAGiB,GAAG,GAAGA,IAAI,EAAE9G,EAAE6F,GAAGiB,GAAG,GAAGA,IAAI,GAAGxD,EAAEuC,GAAGiB,GAAG,EAAEA,IAAI,GAAGd,EAAEH,GAAGiB,EAAEA,EAAE,SAASD,EAAE,MAAMP,EAAE,IAAIC,EAAE,SAASV,EAAEM,EAAEP,GAAGkB,GAAG,GAAGA,IAAI,EAAEZ,EAAEN,GAAGkB,GAAG,GAAGA,IAAI,GAAGL,EAAEb,GAAGkB,GAAG,EAAEA,IAAI,GAAGV,EAAER,GAAGkB,EAAEjB,GAAGA,EAAEU,EAAEF,EAAEA,EAAEA,EAAEQ,EAAEN,KAAKhD,GAAG8C,EAAEA,EAAE9C,KAAKsC,EAAEtC,EAAE,CAAC,CAAC,CAACywD,UAAUtuD,GAAG,MAAMjB,EAAEU,KAAK2vD,yBAAyBpvD,GAAG,IAAIE,GAAE,EAAGD,EAAE,EAAE,KAAKA,EAAElB,EAAE1E,QAAQ6F,GAAGA,EAAEnB,EAAEkB,KAAKR,KAAK3L,IAAImM,GAAGA,IAAI,GAAGC,EAAE,OAAOT,KAAK3L,IAAIiL,EAAE,MAAMzE,EAAEmF,KAAKuvD,QAAQjwD,EAAE1E,OAAO,GAAG,IAAIC,GAAG,IAAIA,GAAG,IAAIA,EAAE,MAAM,IAAIhC,MAAM,wBAAwBgC,GAAG,MAAMsD,EAAE6B,KAAKsvD,OAAO,GAAGz0D,EAAE,EAAE,GAAG,IAAIgG,EAAEO,EAAE,MAAMJ,EAAEhB,KAAKwvD,YAAY,IAAIN,YAAY/wD,GAAG4C,EAAEf,KAAKyvD,eAAe,IAAIP,YAAY/wD,GAAGmD,EAAEtB,KAAKovD,KAAKnuD,EAAEjB,KAAKgvD,KAAK9tD,EAAElB,KAAKmvD,UAAUzuD,EAAEQ,EAAE,GAAG9C,EAAE8C,EAAE,GAAGC,EAAED,EAAE,GAAGQ,EAAER,EAAE,GAAG,IAAIS,EAAEF,EAAE,IAAIZ,EAAE,EAAEA,EAAE1C,EAAE0C,IAAIA,EAAEhG,EAAE8G,EAAEX,EAAEH,GAAGvB,EAAEuB,IAAIY,EAAEE,EAAEd,EAAEhG,GAAG,GAAG4G,EAAEA,GAAG,EAAEA,IAAI,GAAGA,EAAEH,EAAEG,IAAI,KAAK,GAAGH,EAAEG,IAAI,GAAG,MAAM,GAAGH,EAAEG,IAAI,EAAE,MAAM,EAAEH,EAAE,IAAIG,GAAGA,GAAGR,EAAEJ,EAAEhG,EAAE,IAAI,IAAIA,EAAE,GAAGgG,EAAEhG,GAAG,IAAI4G,EAAEH,EAAEG,IAAI,KAAK,GAAGH,EAAEG,IAAI,GAAG,MAAM,GAAGH,EAAEG,IAAI,EAAE,MAAM,EAAEH,EAAE,IAAIG,IAAIT,EAAEH,GAAGc,GAAGX,EAAEH,EAAEhG,GAAG4G,KAAK,GAAG,IAAIL,EAAE,EAAEA,EAAEjD,EAAEiD,IAAIP,EAAE1C,EAAEiD,EAAEK,EAAE,EAAEL,EAAEJ,EAAEH,GAAGG,EAAEH,EAAE,GAAGE,EAAEK,GAAGA,EAAE,GAAGP,GAAG,EAAEY,EAAEf,EAAEY,EAAEG,IAAI,KAAKrD,EAAEkD,EAAEG,IAAI,GAAG,MAAMN,EAAEG,EAAEG,IAAI,EAAE,MAAMC,EAAEJ,EAAE,IAAIG,IAAIV,EAAEK,GAAGL,EAAEK,KAAK,CAAC,CAACyuD,uBAAuBtvD,GAAG,OAAOA,GAAG,IAAI,MAAMA,IAAI,GAAG,SAASA,IAAI,EAAEA,IAAI,EAAE,CAACouD,QAAQpuD,EAAEjB,EAAEmB,GAAG,MAAMD,EAAER,KAAKuvD,QAAQ,EAAE10D,EAAEmF,KAAKyvD,eAAetxD,EAAE6B,KAAKqvD,QAAQxuD,EAAEb,KAAKmvD,UAAU/tD,EAAEP,EAAE,GAAGG,EAAEH,EAAE,GAAGE,EAAEF,EAAE,GAAGS,EAAET,EAAE,GAAGI,EAAEjB,KAAK2vD,yBAAyBlvD,GAAG,IAAIS,EAAED,EAAE,GAAGP,EAAEO,EAAE,GAAG7C,EAAE6C,EAAE,GAAGE,EAAEF,EAAE,GAAG,MAAMS,EAAE,IAAIouD,WAAWvvD,GAAGoB,EAAE,IAAImuD,WAAWpuD,EAAE9G,QAAQ,IAAI6G,EAAED,EAAEqE,EAAEqG,EAAE2F,EAAE5F,EAAEkF,EAAEF,EAAEjF,EAAED,EAAE6F,EAAEE,EAAEL,EAAEF,EAAE,MAAMmI,EAAE1Z,KAAK6vD,uBAAuB,KAAKvwD,EAAEoC,EAAE9G,QAAQ,CAAC,IAAIoR,EAAE0N,EAAEhY,EAAEpC,IAAIyM,EAAE2N,EAAEhY,EAAEpC,EAAE,IAAIsS,EAAE8H,EAAEhY,EAAEpC,EAAE,IAAIwS,EAAE4H,EAAEhY,EAAEpC,EAAE,IAAIuS,EAAE7F,EAAEnR,EAAE,GAAGoR,EAAE6F,EAAEjX,EAAE,GAAGsW,EAAES,EAAE/W,EAAE,GAAGoW,EAAElF,EAAElR,EAAE,GAAG4W,EAAE,EAAEF,EAAE,EAAEA,EAAE/Q,EAAE+Q,IAAI9P,EAAEL,EAAEyQ,IAAI,IAAI7Q,EAAEiL,GAAG,GAAG,KAAKlL,EAAEoQ,GAAG,EAAE,KAAK7P,EAAE,IAAI2P,GAAGpW,EAAE4W,GAAGjQ,EAAEJ,EAAE6K,IAAI,IAAIjL,EAAEmQ,GAAG,GAAG,KAAKpQ,EAAEkQ,GAAG,EAAE,KAAK3P,EAAE,IAAIuQ,GAAGhX,EAAE4W,EAAE,GAAG5L,EAAEzE,EAAE+P,IAAI,IAAInQ,EAAEiQ,GAAG,GAAG,KAAKlQ,EAAE8Q,GAAG,EAAE,KAAKvQ,EAAE,IAAI2K,GAAGpR,EAAE4W,EAAE,GAAGvF,EAAE9K,EAAE6P,IAAI,IAAIjQ,EAAE6Q,GAAG,GAAG,KAAK9Q,EAAEkL,GAAG,EAAE,KAAK3K,EAAE,IAAI6P,GAAGtW,EAAE4W,EAAE,GAAGI,EAAEpQ,EAAEwK,EAAEzK,EAAE2P,EAAEtL,EAAEoL,EAAE/E,EAAEuF,GAAG,EAAEhQ,EAAEtD,EAAE0T,IAAI,KAAK,GAAG1T,EAAE8N,GAAG,GAAG,MAAM,GAAG9N,EAAEgT,GAAG,EAAE,MAAM,EAAEhT,EAAE,IAAI8S,GAAGpW,EAAE4W,GAAGjQ,EAAErD,EAAE8N,IAAI,KAAK,GAAG9N,EAAEgT,GAAG,GAAG,MAAM,GAAGhT,EAAE8S,GAAG,EAAE,MAAM,EAAE9S,EAAE,IAAI0T,GAAGhX,EAAE4W,EAAE,GAAG5L,EAAE1H,EAAEgT,IAAI,KAAK,GAAGhT,EAAE8S,GAAG,GAAG,MAAM,GAAG9S,EAAE0T,GAAG,EAAE,MAAM,EAAE1T,EAAE,IAAI8N,GAAGpR,EAAE4W,EAAE,GAAGvF,EAAE/N,EAAE8S,IAAI,KAAK,GAAG9S,EAAE0T,GAAG,GAAG,MAAM,GAAG1T,EAAE8N,GAAG,EAAE,MAAM,EAAE9N,EAAE,IAAIgT,GAAGtW,EAAE4W,EAAE,GAAG9P,EAAErC,GAAGoa,EAAEjY,EAAEP,GAAGS,EAAErC,EAAE,GAAGoa,EAAExN,EAAExL,GAAGiB,EAAErC,EAAE,GAAGoa,EAAE7T,EAAEzH,GAAGuD,EAAErC,EAAE,GAAGoa,EAAElY,EAAEL,GAAGD,EAAE8K,EAAEtL,EAAEqL,EAAE3N,EAAEwT,EAAEzQ,EAAE2Q,EAAExS,GAAG,CAAC,CAAC,OAAOqC,EAAE0uC,MAAM,EAAE,MAAM0f,GAAG50D,YAAYoF,GAAGyvD,mBAAmB1wD,GAAE,GAAI,CAAC,GAAG,GAAGU,KAAKiwD,YAAW,EAAGjwD,KAAKgwD,wBAAmB,EAAOhwD,KAAKyuD,OAAO,KAAKzuD,KAAKkwD,kBAAkB,KAAKlwD,KAAK3L,IAAI,KAAK2L,KAAKmwD,WAAW,KAAKnwD,KAAKowD,cAAc,KAAKpwD,KAAKqwD,UAAU,KAAKrwD,KAAKswD,cAAc,KAAKtwD,KAAKuwD,iBAAY,EAAOvwD,KAAKuwD,YAAYhwD,EAAEq6B,kBAAkB56B,KAAKgwD,mBAAmB1wD,EAAEA,EAAE,IAAI,MAAMiB,EAAEpK,KAAKq6D,OAAOjwD,IAAIP,KAAKyuD,OAAOluD,EAAEkuD,QAAQluD,EAAEkwD,aAAa,CAAC,MAAMlwD,GAAG,CAAC,OAAOP,KAAKyuD,SAASzuD,KAAKuwD,aAAY,EAAG,CAAC73B,UAAU14B,KAAKyuD,OAAO,KAAKzuD,KAAKkwD,kBAAkB,KAAKlwD,KAAK3L,IAAI,KAAK2L,KAAKmwD,WAAW,KAAKnwD,KAAKowD,cAAc,KAAKpwD,KAAKqwD,UAAU,KAAKrwD,KAAKswD,cAAc,IAAI,CAACI,SAAS,OAAO1wD,KAAKuwD,WAAW,CAACI,QAAQ,MAAML,cAAc/vD,EAAE6vD,cAAc9wD,GAAGU,KAAK,IAAIO,GAAGjB,EAAE,OAAOU,KAAKxF,QAAQ,KAAK,MAAMiG,EAAE,IAAIymC,WAAW3mC,GAAG,OAAOP,KAAKxF,QAAQwF,KAAKgwD,mBAAmB,SAASzvD,GAAG,MAAMjB,EAAEiB,EAAEgwC,WAAW9vC,EAAEnB,GAAG,IAAIs0C,SAASrzC,EAAE8vC,QAAQugB,SAAStxD,EAAE,GAAG,OAAOmB,EAAEqZ,EAAEvZ,EAAE,EAAEjB,EAAEmB,GAAGF,CAAC,CAAhG,CAAkGE,GAAGA,CAAC,CAACjG,QAAQwF,KAAKswD,cAAc,KAAKtwD,KAAKqwD,UAAU,KAAKrwD,KAAKowD,cAAc,KAAKpwD,KAAKkwD,oBAAoBlwD,KAAKkwD,kBAAkB,KAAK,CAACvB,QAAQpuD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKuwD,YAAY,IAAI70D,SAAQ,CAAE8E,EAAE3F,KAAKmF,KAAK6wD,gBAAgB,IAAI3pB,WAAW3mC,GAAGjB,EAAEmB,GAAG,MAAMtC,EAAE6B,KAAK2wD,QAAQxyD,EAAEqC,EAAErC,EAAEkyC,QAAQx1C,EAAE,IAAIhC,MAAM,4CAA6C,IAAGmH,KAAK8wD,iBAAiB,IAAI5pB,WAAW3mC,GAAGjB,EAAEmB,EAAE,CAACowD,gBAAgBtwD,EAAEjB,EAAEmB,GAAG,MAAM4vD,UAAU7vD,EAAE8vD,cAAcz1D,EAAEu1D,cAAcjyD,GAAG6B,KAAKA,KAAK+wD,QAAQ,kBAAkB5yD,IAAIoC,EAAE6xC,GAAGj0C,EAAEoC,GAAGP,KAAKowD,cAAc,MAAM,MAAMvvD,EAAEb,KAAKgxD,cAAczwD,GAAG,IAAIM,EAAEjG,OAAO,OAAO,KAAK4F,IAAIC,EAAED,GAAG,IAAIY,EAAEpB,KAAKkwD,kBAAkB9uD,IAAIA,EAAEpB,KAAKkwD,kBAAkB,IAAInB,IAAI3tD,EAAEytD,UAAUvvD,GAAG,MAAM0B,EAAEnG,EAAE,OAAOmF,KAAKswD,cAAclvD,EAAEutD,QAAQ9tD,EAAEwvC,OAAO,EAAE5vC,GAAGT,KAAKqwD,UAAUv2C,EAAEjZ,GAAG,IAAIwvC,OAAOrvC,GAAG,IAAI,CAAC8vD,iBAAiBvwD,EAAEjB,EAAEmB,GAAG,MAAMD,EAAER,KAAKyuD,OAAO,OAAOzuD,KAAK3L,MAAMiL,GAAGU,KAAKmwD,aAAanwD,KAAK3L,IAAIiL,EAAEU,KAAKmwD,WAAW,IAAIvB,GAAGpuD,EAAElB,IAAIU,KAAKmwD,WAAWtB,YAAYt2D,MAAM+G,GAAGkB,GAAGR,KAAK+wD,QAAQ,yBAAyB,IAAIvC,GAAGhuD,EAAE,IAAI0mC,WAAWzmC,IAAIkuD,QAAQpuD,EAAE8vC,OAAO/wC,IAAI5D,QAAQxD,OAAO,IAAIW,MAAM,iCAAiCkZ,OAAOvR,IAAImB,EAAE2R,KAAK,wDAAwD9S,EAAEpF,SAASoF,EAAE6yB,WAAWrzB,KAAKixD,iBAAiB1wD,EAAEjB,EAAEmB,KAAK,CAACwwD,iBAAiB1wD,EAAEjB,EAAEmB,GAAGT,KAAKuwD,aAAY,EAAGvwD,KAAKiwD,YAAW,EAAGjwD,KAAK6wD,gBAAgBtwD,EAAEjB,EAAEmB,GAAG,MAAMD,EAAER,KAAK2wD,QAAQ,GAAGnwD,EAAE,OAAOA,EAAE6vC,OAAO,MAAM,IAAIx3C,MAAM,wDAAwD,CAACm4D,cAAczwD,GAAG,IAAIjB,EAAEiB,EAAE,MAAME,EAAEF,EAAE3F,OAAO2F,EAAE3F,OAAO,GAAG,OAAO6F,IAAIF,EAAE3F,SAAS0E,EAAEwa,EAAEvZ,EAAE,EAAEE,GAAGT,KAAKowD,cAAct2C,EAAEvZ,EAAEE,IAAInB,CAAC,CAACyxD,QAAQxwD,GAAGP,KAAKiwD,aAAatuD,EAAE6Q,IAAI,gBAAgBjS,KAAKP,KAAKiwD,YAAW,EAAG,EAAE,MAAMiB,GAAG,UAAUC,GAAG,OAAOC,GAAG,cAAcC,GAAG,eAAeC,GAAG,6BAA6BC,GAAG,gBAAgBC,GAAG,UAAUC,GAAG,SAASC,GAAG,QAAQC,GAAG,QAAQC,GAAG,mBAAmBC,GAAG,gBAAgB,MAAMC,WAAW76C,GAAG9b,YAAYoF,EAAEjB,EAAEmB,EAAED,EAAE3F,GAAG6uC,QAAQ1pC,KAAKo5B,SAAI,EAAOp5B,KAAK+xD,aAAa,KAAK/xD,KAAKgyD,YAAY,KAAKhyD,KAAKiyD,qBAAgB,EAAOjyD,KAAKkyD,WAAW,KAAKlyD,KAAKmyD,OAAOjB,GAAGlxD,KAAKoyD,kBAAa,EAAOpyD,KAAK8O,MAAM,KAAK9O,KAAKqyD,YAAY,KAAKryD,KAAK6B,YAAO,EAAO7B,KAAK6qC,aAAY,EAAG7qC,KAAKsyD,gBAAgB,EAAEtyD,KAAKuyD,iBAAiB,EAAEvyD,KAAK85B,cAAc,EAAE95B,KAAKktC,gBAAgB,KAAKltC,KAAKwyD,gBAAe,EAAGxyD,KAAKyyD,UAAU,EAAEzyD,KAAKy9B,OAAO,KAAKz9B,KAAK0yD,oBAAe,EAAO1yD,KAAKkqC,eAAU,EAAOlqC,KAAK2yD,gBAAgB,KAAK3yD,KAAK4yD,oBAAmB,EAAG5yD,KAAK6yD,eAAU,EAAO7yD,KAAK8yD,QAAQ,GAAG9yD,KAAK+yD,WAAW,KAAK/yD,KAAKgzD,SAAS,KAAKhzD,KAAKizD,UAAU,GAAGjzD,KAAKwS,SAAI,EAAOxS,KAAKsT,UAAK,EAAOtT,KAAKoyD,aAAav3D,EAAEmF,KAAKizD,UAAUzyD,EAAER,KAAKwS,IAAI7Q,EAAE6Q,IAAInU,KAAKsD,EAAE,GAAGnB,MAAMR,KAAKsT,KAAK3R,EAAE2R,KAAKjV,KAAKsD,EAAE,GAAGnB,MAAMR,KAAKo5B,IAAI74B,EAAEP,KAAK0yD,eAAe,IAAIhI,GAAGnqD,EAAEsB,QAAQ7B,KAAKkqC,UAAUzpC,EAAET,KAAKiyD,gBAAgB3yD,EAAEU,KAAK6B,OAAOtB,EAAEsB,OAAO7B,KAAK6yD,UAAU,IAAI9C,GAAGxvD,EAAEsB,QAAQtB,EAAEs3B,GAAG52B,EAAE8a,gBAAgB/b,KAAKsnD,iBAAiBtnD,KAAK,CAACytD,SAASztD,KAAKkzD,WAAW,CAACA,YAAY,CAAC36B,UAAUh4B,GAAG,CAACo7C,WAAW37C,KAAK0yD,eAAejnB,QAAQzrC,KAAKkqC,UAAUuB,MAAMzrC,KAAKoyD,cAAc,MAAM7xD,EAAEP,KAAKgyD,YAAY,MAAMzxD,GAAGA,EAAE0pC,SAAS1pC,EAAEirC,gBAAgBxrC,KAAKiyD,gBAAgBxI,eAAelpD,IAAIP,KAAKmzD,kBAAkBnzD,KAAKgyD,YAAY,KAAKhyD,KAAK+xD,aAAa,KAAK/xD,KAAKqtD,gBAAgBrtD,KAAKotD,gBAAgBptD,KAAKpH,MAAMs4D,EAAE,CAACkC,aAAa7yD,EAAEjB,GAAG,GAAGA,EAAEmtC,MAAMlsC,EAAEwtD,YAAYxtD,EAAE+G,MAAMtH,KAAK8O,MAAM,OAAM,EAAG,MAAMrO,EAAEnB,EAAEitC,SAAS,GAAG,MAAM9rC,GAAGA,EAAE7F,OAAO,CAAC,MAAM2F,EAAEE,EAAEA,EAAE7F,OAAO,GAAG,OAAOgzD,GAAGyF,WAAWrzD,KAAK8O,MAAMvO,EAAEsG,MAAMtG,EAAEsE,SAAS,EAAE,CAAC,MAAMrE,EAAElB,EAAE+sC,UAAU/sC,EAAE+sC,UAAUzxC,OAAO,GAAG7D,KAAK,OAAOiJ,KAAKiyD,gBAAgB7H,kBAAkB5pD,EAAE,CAAC8yD,kBAAkB,IAAI/yD,EAAE,GAAGP,KAAKy9B,QAAQ,OAAOz9B,KAAK2yD,gBAAgB,OAAO,OAAOpyD,EAAEP,KAAKy9B,OAAOz9B,KAAK2yD,uBAAkB,EAAOpyD,EAAE63B,OAAO,CAACqoB,gBAAgBlgD,EAAEjB,GAAG,MAAMmB,EAAET,KAAK8O,MAAM9O,KAAKqyD,YAAY/yD,EAAEwP,MAAM9O,KAAK+yD,WAAW/yD,KAAKuzD,eAAel1D,KAAK2B,MAAMA,KAAKgzD,SAAShzD,KAAKwzD,aAAan1D,KAAK2B,MAAMS,EAAE2F,iBAAiB,UAAUpG,KAAK+yD,YAAYtyD,EAAE2F,iBAAiB,QAAQpG,KAAKgzD,UAAU,MAAMxyD,EAAER,KAAK6B,OAAO7B,KAAKy9B,QAAQj9B,EAAEo4B,eAAe54B,KAAKpH,QAAQs4D,IAAIlxD,KAAKu4B,UAAU/3B,EAAEs5B,cAAc,CAAC4mB,mBAAmB,MAAMngD,EAAEP,KAAK8O,MAAM,MAAMvO,GAAGA,EAAEkzD,QAAQzzD,KAAKwS,IAAI,sDAAsDxS,KAAK85B,cAAc95B,KAAKsyD,gBAAgB,GAAG/xD,GAAGP,KAAK+yD,YAAY/yD,KAAKgzD,WAAWzyD,EAAEud,oBAAoB,UAAU9d,KAAK+yD,YAAYxyD,EAAEud,oBAAoB,QAAQ9d,KAAKgzD,UAAUhzD,KAAK+yD,WAAW/yD,KAAKgzD,SAAS,MAAMhzD,KAAKkqC,WAAWlqC,KAAKkqC,UAAU6hB,SAAS/rD,KAAK8O,MAAM9O,KAAKqyD,YAAY,KAAKryD,KAAKwyD,gBAAe,EAAGxyD,KAAKiyD,gBAAgBxH,qBAAqBzqD,KAAK27C,UAAU,CAAC4X,iBAAiB,MAAM1xD,OAAOtB,EAAEyxD,YAAY1yD,EAAEwP,MAAMrO,EAAE4xD,YAAY7xD,EAAE5H,MAAMiC,GAAGmF,KAAK7B,EAAEsC,EAAEA,EAAE6C,YAAY,EAAEzC,EAAE+sD,GAAG8F,WAAWlzD,GAAGC,EAAEtC,EAAEoC,EAAE85B,eAAe,GAAGr6B,KAAKwS,IAAI,oBAAoBlR,EAAEnD,GAAGA,EAAEgoD,QAAQ,GAAGhoD,aAAatD,KAAKmF,KAAKpH,QAAQ84D,GAAG1xD,KAAK2zD,yBAAyB,GAAGr0D,EAAE,CAAC,MAAMmB,EAAEF,EAAEm6B,uBAAuBl6B,EAAElB,EAAEuH,MAAMpG,EAAE5F,EAAEyE,EAAEuH,MAAMvH,EAAEuF,SAASpE,EAAE,IAAII,EAAEylD,KAAKzrD,EAAEgG,EAAEgG,OAAOrG,EAAEK,EAAEyG,IAAI,CAAC,MAAM/G,EAAEpC,EAAEtD,GAAGsD,EAAEqC,GAAGD,KAAKA,GAAGjB,EAAE2qC,SAASjqC,KAAKwS,IAAI,mFAAmFlT,EAAEksC,gBAAgBxrC,KAAK2zD,qBAAqB3zD,KAAK+xD,aAAa,KAAK,CAAC,CAACtxD,IAAIT,KAAKiyD,gBAAgBzH,uBAAuBrsD,EAAE,IAAI6B,KAAKoyD,cAAa,GAAIpyD,KAAKsyD,gBAAgBn0D,GAAG6B,KAAKwyD,gBAAgB3xD,EAAEylD,MAAMtmD,KAAKuyD,iBAAiBvyD,KAAK85B,cAAc37B,GAAG6B,KAAK0tD,eAAe,CAAC8F,eAAexzD,KAAK85B,cAAc95B,KAAKsyD,gBAAgB,CAAC,CAAChL,iBAAiB/mD,EAAEjB,GAAGU,KAAKktC,gBAAgB5tC,EAAE4tC,gBAAgBltC,KAAK8yD,QAAQ,EAAE,CAAC5F,sBAAsBltD,KAAK27C,WAAWjS,MAAMwjB,qBAAqB,CAACC,qBAAqBntD,KAAKpH,MAAMs4D,GAAGlxD,KAAK0yD,gBAAgB1yD,KAAK0yD,eAAeh6B,UAAU14B,KAAKkqC,WAAWlqC,KAAKkqC,UAAUxR,UAAU14B,KAAK6yD,WAAW7yD,KAAK6yD,UAAUn6B,UAAU14B,KAAKo5B,IAAIp5B,KAAKwS,IAAIxS,KAAKsT,KAAKtT,KAAK6yD,UAAU7yD,KAAKkqC,UAAUlqC,KAAK0yD,eAAe1yD,KAAKiyD,gBAAgB,KAAKvoB,MAAMyjB,oBAAoB,CAACyG,aAAarzD,EAAEjB,EAAEmB,GAAGT,KAAK6zD,qBAAqBtzD,EAAEjB,EAAEmB,EAAE,CAACozD,qBAAqBtzD,EAAEjB,EAAEmB,GAAGT,KAAK8zD,YAAYvzD,EAAEjB,EAAEmB,GAAGnB,IAAI,GAAGU,KAAK+zD,mBAAmBxzD,GAAG,OAAOP,KAAKsT,KAAK,YAAY/S,EAAEwpC,KAAKzqC,EAAEu9C,KAAK,OAAOv9C,EAAEu9C,KAAKz4C,MAAM,eAAe7D,EAAEw3B,2CAA2C/3B,KAAKiyD,gBAAgBxI,eAAelpD,GAAGA,EAAEoqC,MAAMhC,aAAa3oC,KAAKg0D,4BAA4B10D,EAAG,IAAG/G,MAAM+G,IAAI,IAAIA,EAAE,OAAO,MAAMmB,EAAET,KAAKpH,MAAMoH,KAAK+zD,mBAAmBxzD,IAAIE,IAAI4wD,KAAKrxD,KAAKgyD,aAAavxD,IAAI+wD,MAAMxxD,KAAKiyD,gBAAgBxI,eAAelpD,GAAGP,KAAKpH,MAAMu4D,KAAK,YAAY7xD,IAAIU,KAAKwS,IAAI,mBAAmBjS,EAAEwpC,eAAexpC,EAAEw3B,SAAS/3B,KAAKo5B,IAAI+kB,QAAQl9C,EAAE+hC,YAAY1jC,IAAIU,KAAKi0D,4BAA4B30D,GAAI,IAAGyS,OAAOzS,IAAIU,KAAKpH,QAAQs4D,IAAIlxD,KAAKpH,QAAQ+4D,KAAK3xD,KAAKsT,KAAKhU,GAAGU,KAAKk0D,qBAAqB3zD,GAAI,GAAE,CAAC4zD,qBAAqB5zD,GAAG,IAAIjB,EAAE,MAAM2yD,gBAAgBxxD,GAAGT,KAAK,GAAGS,EAAE4pD,SAAS9pD,KAAKooD,GAAG,CAAC,MAAMrpD,EAAEiB,EAAExJ,KAAKyJ,EAAER,KAAKo0D,iBAAiBp0D,KAAKqyD,YAAY/yD,GAAGzE,EAAEwP,KAAKmpB,IAAIjzB,EAAEsE,SAASrE,EAAEA,EAAE8lD,IAAItmD,KAAK6B,OAAOq4B,iBAAiBl6B,KAAKq0D,sBAAsBx5D,IAAI4F,EAAEgpD,eAAelpD,EAAE,MAAM,KAAK,OAAOjB,EAAEU,KAAKqyD,kBAAa,EAAO/yD,EAAEwjD,SAASloD,QAAQ6F,EAAEgqD,qBAAqBhqD,EAAE8pD,SAAShqD,EAAExJ,QAAQ0J,EAAEmpD,uBAAuB,CAACpE,KAAKjlD,EAAEs8C,KAAK,KAAKlS,MAAMpqC,EAAEoqC,MAAMroC,GAAG/B,EAAExJ,OAAO0J,EAAE4pD,SAAS9pD,KAAKqoD,IAAInoD,EAAEgpD,eAAelpD,GAAG,CAAC+zD,gBAAgB/zD,EAAEjB,EAAEmB,EAAE,MAAM,KAAKF,EAAEjB,GAAG,OAAO,MAAMkB,EAAE,CAAC8gD,YAAY/gD,EAAEghD,UAAUjiD,EAAEvI,KAAK0J,GAAGT,KAAKo5B,IAAI+kB,QAAQl9C,EAAEugC,gBAAgBhhC,EAAE,CAAC+zD,iBAAiBh0D,EAAEjB,GAAGU,KAAK8zD,YAAYvzD,EAAEjB,GAAG/G,MAAM+G,IAAI,IAAIA,GAAGU,KAAK+zD,mBAAmBxzD,KAAKP,KAAKy9B,OAAO,MAAM,IAAI5kC,MAAM,qBAAqB,OAAOyG,CAAE,IAAG/G,MAAM+G,IAAI,MAAM85B,IAAI34B,GAAGT,MAAMorD,QAAQ5qD,GAAGlB,EAAEzE,EAAE0F,EAAE0qC,YAAY,GAAGzqC,GAAGA,EAAE+vC,WAAW,GAAG11C,GAAGA,EAAExG,KAAKwG,EAAE24C,IAAI,YAAY34C,EAAEjD,OAAO,CAAC,MAAMuG,EAAEhI,KAAKsnD,YAAY/e,MAAM,OAAO1+B,KAAK6yD,UAAUlE,QAAQ,IAAIznB,WAAW1mC,GAAG3F,EAAExG,IAAIg8C,OAAOx1C,EAAE24C,GAAGnD,QAAQt+B,OAAOzS,IAAI,MAAMmB,EAAE09C,QAAQl9C,EAAE+jB,MAAM,CAACjuB,KAAKmK,EAAEs3B,YAAYJ,QAAQ13B,EAAEglC,mBAAmBzN,OAAM,EAAGx/B,MAAM6G,EAAEm/C,OAAOn/C,EAAE+zB,QAAQmyB,KAAKjlD,IAAIjB,CAAE,IAAG/G,MAAMiI,IAAI,MAAM3F,EAAE1E,KAAKsnD,YAAY/e,MAAM,OAAOj+B,EAAE09C,QAAQl9C,EAAEgiC,eAAe,CAACuiB,KAAKjlD,EAAE6qD,QAAQ5qD,EAAEmqC,MAAM,CAAC6pB,OAAOr2D,EAAEs2D,SAAS55D,KAAKyE,EAAE8rD,QAAQ5qD,EAAElB,CAAE,GAAE,CAAC,OAAOA,CAAE,IAAG/G,MAAMkI,IAAI,MAAMuxD,YAAYxxD,EAAE44B,IAAIv+B,EAAE4iC,OAAOt/B,GAAG6B,KAAK,IAAI7B,EAAE,MAAM,IAAItF,MAAM,qCAAqC,MAAMgI,EAAEN,EAAEoqC,MAAM3qC,KAAKpH,MAAMu4D,GAAG7xD,EAAEskD,cAAc,EAAErjD,EAAEmC,KAAK,IAAIwkC,WAAWzmC,EAAE2qD,SAASvqD,EAAEkoC,QAAQliC,MAAMhG,EAAEmoC,UAAUniC,MAAM1Q,KAAKsnD,YAAY/e,MAAM79B,EAAEkoC,QAAQzhC,IAAIzG,EAAEmoC,UAAU1hC,IAAInR,KAAKsnD,YAAY/e,MAAMj+B,EAAE+kD,OAAOhlD,GAAG3F,EAAEsjD,QAAQl9C,EAAEqiC,cAAc,CAACqH,MAAM9pC,EAAE2kD,KAAKhlD,EAAEq8C,KAAK,KAAKv6C,GAAG/B,EAAExJ,OAAOiJ,KAAKitD,MAAO,IAAGl7C,OAAOzS,IAAIU,KAAKpH,QAAQs4D,IAAIlxD,KAAKpH,QAAQ+4D,KAAK3xD,KAAKsT,KAAKhU,GAAGU,KAAKk0D,qBAAqB3zD,GAAI,GAAE,CAACwzD,mBAAmBxzD,GAAG,MAAMyxD,YAAY1yD,GAAGU,KAAK,OAAOO,IAAIjB,GAAGiB,EAAEw3B,QAAQz4B,EAAEy4B,OAAOx3B,EAAEwpC,KAAKzqC,EAAEyqC,IAAIxpC,EAAEqqC,QAAQtrC,EAAEsrC,KAAK,CAAC8pB,qBAAqBn0D,EAAEjB,GAAG,IAAImB,EAAED,EAAE3F,EAAEsD,EAAE,MAAM0C,EAAEb,KAAKqyD,YAAYryD,KAAKqyD,YAAYryD,KAAK8O,MAAM9O,KAAKwS,IAAI,YAAYjS,EAAExJ,YAAYwJ,EAAEwpC,KAAKzqC,EAAE,UAAUA,EAAE8E,MAAM,SAASpE,KAAKoyD,eAAe/W,GAAQ,QAAQ,WAAW96C,EAAEw3B,iBAAiB,OAAOt3B,EAAEF,EAAE6pC,UAAU3pC,EAAEk0D,KAAKxO,QAAQ,OAAO,OAAO3lD,EAAED,EAAE8pC,QAAQ7pC,EAAEm0D,KAAKxO,QAAQ,gBAAgBtlD,EAAE,SAASN,GAAG,IAAIjB,EAAE,GAAG,MAAMmB,EAAEF,EAAE3F,OAAO,IAAI,IAAI4F,EAAE,EAAEA,EAAEC,EAAED,IAAIlB,GAAG,IAAIiB,EAAEsG,MAAMrG,GAAG2lD,QAAQ,MAAM5lD,EAAE+G,IAAI9G,GAAG2lD,QAAQ,MAAM,OAAO7mD,CAAC,CAAzH,CAA2HsuD,GAAGC,YAAYhtD,IAAI,iBAAiBb,KAAKpH,MAAMu4D,GAAGtwD,KAAKb,KAAKwyD,gBAAgBjyD,EAAExJ,MAAMskD,IAASx6C,EAAEiiD,SAASloD,SAAS,OAAOC,EAAEmF,KAAKgyD,kBAAa,EAAOn3D,EAAEkvC,OAAO,OAAO5rC,EAAE6B,KAAK+xD,mBAAc,EAAO5zD,EAAE4rC,MAAM/pC,KAAKwyD,gBAAe,EAAGxyD,KAAK40D,kBAAkB50D,KAAKitD,OAAO,CAAC2H,iBAAiB,CAACX,4BAA4B1zD,GAAG,MAAM2xD,WAAW5yD,GAAGU,KAAK,IAAIV,EAAE,OAAO,MAAMkmD,KAAK/kD,EAAEo8C,KAAKr8C,EAAEq0D,YAAYh6D,GAAG0F,EAAEpC,GAAGtD,GAAG,IAAIA,EAAED,QAAQC,EAAE2L,MAAMjG,IAAIA,IAAIM,EAAE,IAAImtD,GAAGvtD,EAAEs3B,MAAMt3B,EAAEspC,GAAGtpC,EAAEkqC,MAAMhC,WAAW,EAAE,EAAEnoC,EAAEA,EAAE4D,OAAO,GAAGjG,GAAGmB,EAAEqxD,MAAM9vD,EAAE,CAACmzD,4BAA4BzzD,GAAG,CAACuzD,YAAYvzD,EAAEjB,EAAEmB,EAAE,KAAKD,GAAG,IAAI3F,EAAE,MAAMsD,EAAE,MAAMmB,OAAE,EAAOA,EAAE84B,QAAQ,IAAIp4B,KAAKy9B,SAASt/B,EAAE,MAAM,IAAItF,MAAM,mCAAmCsF,EAAE,GAAG,cAAc,IAAI0C,EAAE,KAAK,IAAIN,EAAE+qC,WAAW,OAAOzwC,EAAE0F,EAAE0qC,cAAcpwC,EAAExG,KAAKkM,EAAE+qC,WAAWntC,EAAEmwC,mBAAmB1zC,QAAQoF,KAAKkqC,UAAUgiB,UAAU3rD,EAAEpC,EAAEmwC,qBAAqBtuC,KAAKwS,IAAI,mBAAmBjS,EAAEwpC,UAAU5rC,EAAE8uC,WAAW9uC,EAAEiuC,WAAW,wBAAwBpsC,KAAKizD,UAAU,QAAQ,WAAW1yD,EAAEw3B,SAAS/3B,KAAKpH,MAAMw4D,GAAGpxD,KAAKgyD,YAAYzxD,EAAEM,EAAEb,KAAKkqC,UAAUrc,KAAKttB,GAAGhI,MAAMgI,IAAI,IAAIP,KAAK+zD,mBAAmBxzD,EAAEilD,MAAM,OAAOxlD,KAAKo5B,IAAI+kB,QAAQl9C,EAAE2iC,WAAWrjC,GAAGP,KAAKpH,QAAQw4D,KAAKpxD,KAAKpH,MAAMu4D,IAAI5wD,CAAE,IAAGP,KAAKo5B,IAAI+kB,QAAQl9C,EAAE0iC,YAAY,CAAC6hB,KAAKjlD,IAAI,OAAOP,KAAKgyD,cAAcnxD,EAAEnF,QAAQxD,OAAO,IAAIW,MAAM,wDAAwD4H,EAAE4J,KAAKmpB,IAAIjzB,EAAEsG,MAAMpG,GAAG,GAAGT,KAAK6B,OAAO2gD,gBAAgB,gBAAgBjiD,EAAEwpC,GAAG,CAAC,MAAMlvC,EAAEsD,EAAEouC,SAAS,GAAG1xC,GAAG2F,EAAE,CAACC,EAAEF,EAAE+G,KAAKnJ,EAAEmuC,eAAe/rC,EAAEpC,EAAEmuC,cAAc,MAAMlrC,EAAEpB,KAAK80D,YAAYj6D,EAAE0F,EAAEE,GAAG,GAAGW,GAAG,EAAE,CAAC,MAAMJ,EAAEnG,EAAEuG,GAAG,IAAIL,EAAE,OAAOf,KAAKwS,IAAI,oBAAoBjS,EAAEwpC,SAAS/oC,EAAEoD,aAAa7D,EAAE4pC,mBAAmBhsC,EAAE8uC,WAAW9uC,EAAEiuC,mBAAmBhrC,KAAKvG,EAAED,OAAO,MAAM,wBAAwBoF,KAAKizD,UAAU,QAAQ,YAAY1yD,EAAEw3B,kBAAkBsP,WAAW5mC,EAAE0lD,QAAQ,OAAOnmD,KAAKuyD,iBAAiBvxD,EAAE6F,MAAM7F,EAAE6D,SAAS7E,KAAKpH,MAAMy4D,GAAGtwD,EAAEF,EAAEA,EAAEtI,MAAMkI,IAAIA,GAAGT,KAAK+zD,mBAAmBtzD,EAAE+kD,MAAM,KAAKxlD,KAAK+0D,gBAAgBx0D,EAAES,EAAE1B,EAAEkB,KAAKuR,OAAOxR,GAAGP,KAAKg1D,oBAAoBz0D,KAAKP,KAAK+0D,gBAAgBx0D,EAAES,EAAE1B,EAAEkB,GAAGuR,OAAOxR,GAAGP,KAAKg1D,oBAAoBz0D,KAAKP,KAAKo5B,IAAI+kB,QAAQl9C,EAAE6hC,aAAa,CAAC0iB,KAAKjlD,EAAEs8C,KAAK77C,EAAEi0D,iBAAiBx0D,IAAI,OAAOT,KAAKgyD,YAAYt2D,QAAQxD,OAAO,IAAIW,MAAM,6DAA6DkI,CAAC,CAAC,IAAIR,EAAEw1B,KAAK/1B,KAAKk1D,iBAAiBr6D,EAAE4F,GAAG,OAAO/E,QAAQzD,QAAQ,KAAK,CAAC,CAAC+H,KAAKwS,IAAI,oBAAoBjS,EAAEwpC,UAAUxpC,EAAE4pC,MAAMhsC,EAAE,OAAOA,EAAE8uC,QAAQ,IAAI9uC,EAAEiuC,MAAM,KAAK,KAAK,wBAAwBpsC,KAAKizD,UAAU,QAAQ,YAAY1yD,EAAEw3B,kBAAkBsP,WAAW5mC,EAAE0lD,QAAQ,OAAO7kD,EAAEf,EAAEwpC,MAAM/pC,KAAK6qC,cAAc7qC,KAAKuyD,iBAAiBhyD,EAAEsG,MAAMtG,EAAEsE,UAAU7E,KAAKpH,MAAMy4D,GAAG,MAAMjwD,EAAEpB,KAAK6B,OAAOszD,YAAY,IAAIn0D,EAAE,OAAOA,EAAEI,GAAGP,EAAEA,EAAEtI,MAAM+G,IAAIA,GAAGU,KAAK+zD,mBAAmB,MAAMz0D,OAAE,EAAOA,EAAEkmD,MAAM,KAAKxlD,KAAK0yD,eAAe7kC,KAAKttB,EAAEC,KAAKuR,OAAOxR,GAAGP,KAAKg1D,oBAAoBz0D,KAAK7E,QAAQ+N,IAAI,CAACzJ,KAAK0yD,eAAe7kC,KAAKttB,EAAEa,EAAEZ,OAAE,GAAQK,IAAItI,MAAK,EAAGgI,OAAOa,GAAGb,GAAGC,GAAGA,EAAED,GAAGA,KAAKwR,OAAOxR,GAAGP,KAAKg1D,oBAAoBz0D,KAAKP,KAAKo5B,IAAI+kB,QAAQl9C,EAAE6hC,aAAa,CAAC0iB,KAAKjlD,EAAE00D,iBAAiBx0D,IAAI,OAAOT,KAAKgyD,YAAYt2D,QAAQxD,OAAO,IAAIW,MAAM,uDAAuDmI,CAAC,CAAC+zD,gBAAgBx0D,EAAEjB,EAAEmB,EAAED,GAAG,OAAO,IAAI9E,SAAQ,CAAEb,EAAEsD,KAAK,IAAI0C,EAAE,MAAMO,EAAE,GAAGJ,EAAE,OAAOH,EAAEJ,EAAE23B,cAAS,EAAOv3B,EAAE0rC,SAASxrC,EAAEzB,IAAIU,KAAK0yD,eAAenH,SAAShrD,EAAEjB,EAAEkB,GAAGjI,MAAMiI,IAAIY,EAAE9B,EAAE8E,OAAO5D,EAAE,MAAMrC,EAAEqC,EAAEq8C,KAAK78C,KAAKo5B,IAAI+kB,QAAQl9C,EAAE+hC,YAAYxiC,GAAG,MAAMK,EAAE4jD,GAAGhkD,EAAEF,EAAEwpC,GAAGzqC,EAAE8E,MAAM,IAAIsgD,GAAG1jD,EAAET,EAAEwpC,GAAGzqC,EAAE8E,MAAM,GAAG,IAAIvD,EAAE,OAAOhG,EAAE,CAAC2qD,KAAKjlD,EAAEs8C,KAAK1+C,EAAE02D,YAAYzzD,IAAIL,EAAEF,EAAG,IAAGkR,MAAM5T,EAAC,EAAG4C,EAAEzB,EAAG,GAAE,CAAC01D,oBAAoBz0D,GAAG,GAAG,SAASA,EAAE,CAAC,MAAMjB,EAAEiB,EAAEmC,KAAKnC,EAAEmC,MAAMpD,EAAE84B,UAAU13B,EAAE+lC,iBAAiBzmC,KAAKo1D,sBAAsB91D,EAAEkmD,KAAKlmD,EAAEu9C,MAAM78C,KAAKo5B,IAAI+kB,QAAQl9C,EAAE+jB,MAAM1lB,EAAE,MAAMU,KAAKo5B,IAAI+kB,QAAQl9C,EAAE+jB,MAAM,CAACjuB,KAAKmK,EAAE+iC,YAAY7L,QAAQ13B,EAAE8lC,mBAAmBzwC,IAAIwK,EAAE9H,MAAM8H,EAAE03B,OAAM,IAAK,OAAO,IAAI,CAACo9B,uBAAuB90D,GAAG,MAAMjB,EAAEU,KAAKs1D,kBAAkB/0D,GAAG,IAAIjB,GAAGU,KAAKpH,QAAQ44D,GAAG,YAAYxxD,KAAKgyD,aAAahyD,KAAKpH,QAAQs4D,IAAIlxD,KAAKpH,QAAQ+4D,KAAK3xD,KAAKpH,MAAMu4D,KAAK,MAAM3L,KAAK/kD,EAAEo8C,KAAKr8C,EAAEu3B,MAAMl9B,GAAGyE,EAAEnB,EAAEhI,KAAKsnD,YAAY/e,MAAMj+B,EAAEkqC,MAAM5B,QAAQzhC,IAAInJ,EAAEqC,IAAIA,EAAEmqC,MAAM5B,QAAQzhC,IAAInJ,GAAG6B,KAAKu1D,kBAAkB90D,EAAED,EAAE3F,EAAE0F,EAAEorC,QAAQ,CAAC2pB,kBAAkB/0D,GAAG,MAAMk9B,OAAOn+B,EAAE0yD,YAAYvxD,GAAGT,MAAM+3B,MAAMv3B,EAAEupC,GAAGlvC,EAAEgiD,KAAK1+C,GAAGoC,EAAE,GAAG,MAAMjB,IAAIA,EAAEkB,GAAG,OAAOR,KAAKsT,KAAK,oDAAoDzY,cAAc2F,8CAA8C,KAAK,MAAMK,EAAEvB,EAAEkB,GAAGY,EAAEjD,GAAG,EAAEsmD,GAAG5jD,EAAEhG,EAAEsD,GAAG,KAAK6C,EAAEI,EAAEA,EAAEs/B,SAAS,SAASngC,EAAEjB,EAAEmB,GAAG,GAAG,MAAMF,IAAIA,EAAE63B,QAAQ,OAAO,KAAK,MAAM53B,EAAED,EAAE63B,QAAQ,IAAIv9B,EAAE2F,EAAE6rC,UAAU/sC,EAAEkB,EAAEysC,SAAS,OAAOpyC,IAAIA,EAAE2F,EAAE8rC,aAAazxC,GAAGA,EAAEkvC,KAAKzqC,EAAEzE,EAAEyE,EAAEkB,EAAEysC,SAASxsC,GAAGA,EAAEspC,KAAKzqC,EAAEmB,EAAE,KAAK,CAA9K,CAAgLI,EAAEhG,EAAE4F,GAAG,OAAOO,GAAGP,GAAGA,IAAIO,IAAIA,EAAE2pC,MAAMlqC,EAAEkqC,OAAO,CAAC6a,KAAKxkD,EAAE67C,KAAKz7C,EAAE22B,MAAMl3B,IAAI,IAAI,CAAC20D,mBAAmBj1D,EAAEjB,EAAEmB,EAAED,GAAG,IAAI3F,EAAE,IAAI0F,GAAGP,KAAKpH,QAAQ44D,GAAG,OAAO,MAAMiE,MAAMt3D,EAAEu3D,MAAM70D,GAAGN,EAAE,IAAIa,EAAEjD,EAAE,GAAGA,GAAG0C,IAAIO,EAAEgxC,GAAGj0C,EAAE0C,IAAI,OAAOhG,EAAEuG,KAAKvG,EAAED,OAAO,OAAO,MAAMoG,EAAE,CAACjK,KAAKwJ,EAAExJ,KAAKyuD,KAAKlmD,EAAEu9C,KAAKp8C,EAAEk1D,UAAUn1D,EAAE4R,OAAO9S,EAAEvI,KAAK2L,KAAKtB,GAAGpB,KAAKo5B,IAAI+kB,QAAQl9C,EAAEogC,iBAAiBrgC,GAAGT,EAAEq1D,SAASr1D,EAAEurC,cAAcrrC,GAAGT,KAAK61D,eAAev2D,EAAE,CAACu2D,eAAet1D,GAAG,MAAMjB,EAAEU,KAAK8O,MAAM,IAAIxP,EAAE,OAAO,IAAIsuD,GAAGyF,WAAW/zD,EAAEA,EAAEgE,aAAa,YAAYtD,KAAKs0D,gBAAgB,EAAE/zD,EAAEsG,OAAO,MAAMpG,EAAEnB,EAAEgE,YAAY9C,EAAEotD,GAAG8F,WAAWp0D,EAAEmB,EAAE,GAAG5F,EAAE0F,EAAEsE,SAAS1G,EAAEkM,KAAKkpB,IAAI,EAAEvzB,KAAK6B,OAAO64B,uBAAuB,IAAI7/B,GAAGgG,EAAEwJ,KAAKmpB,IAAInpB,KAAKkpB,IAAIhzB,EAAEsG,MAAM1I,EAAEqC,EAAE8G,IAAInJ,GAAGsC,EAAEtC,GAAGoC,EAAEsG,MAAMhG,EAAE1C,GAAG6B,KAAKs0D,gBAAgBzzD,EAAEN,EAAEsG,MAAM,CAACutD,iBAAiB7zD,EAAEjB,GAAG,MAAMmB,EAAET,KAAK81D,kBAAkB,OAAOx0D,EAAEb,GAAGT,KAAK+1D,sBAAsBx1D,EAAEE,EAAEnB,GAAG,IAAI,CAACy2D,sBAAsBx1D,EAAEjB,EAAEmB,GAAG,MAAMoB,QAAQw4B,cAAc75B,IAAIR,KAAKnF,EAAE+yD,GAAG8F,WAAWnzD,EAAEjB,EAAEkB,GAAG,GAAG,IAAI3F,EAAEyrD,UAAK,IAASzrD,EAAEkzD,UAAU,CAAC,MAAM5vD,EAAE6B,KAAKiyD,gBAAgB1I,gBAAgBjqD,EAAEmB,GAAG,GAAGtC,GAAGtD,EAAEkzD,UAAU5vD,EAAEmJ,IAAI,OAAOsmD,GAAG8F,WAAWnzD,EAAEjB,EAAE+K,KAAKmpB,IAAI34B,EAAEkzD,UAAUvtD,GAAG,CAAC,OAAO3F,CAAC,CAACm7D,mBAAmBz1D,GAAG,MAAMsB,OAAOvC,GAAGU,KAAK,IAAIS,EAAE,OAAOA,EAAEF,EAAE8J,KAAKmpB,IAAI,EAAEl0B,EAAE86B,cAAc75B,EAAEjB,EAAE46B,iBAAiB56B,EAAE46B,gBAAgB7vB,KAAKkpB,IAAI9yB,EAAEnB,EAAE66B,mBAAmB,CAACk6B,sBAAsB9zD,GAAG,MAAMjB,EAAEU,KAAK6B,OAAOpB,EAAEF,GAAGjB,EAAE46B,gBAAgB,OAAO56B,EAAE66B,oBAAoB15B,IAAInB,EAAE66B,oBAAoB,EAAEn6B,KAAKsT,KAAK,+BAA+BhU,EAAE66B,wBAAuB,EAAG,CAACmvB,gBAAgB/oD,EAAEjB,EAAE+7C,IAAS,MAAM56C,EAAET,KAAKiyD,gBAAgB3I,gBAAgB/oD,EAAE86C,IAAS,OAAO56C,GAAG,aAAaA,EAAEA,EAAEigC,SAASjgC,CAAC,CAACw1D,gBAAgB11D,EAAEjB,GAAG,MAAMmB,EAAEnB,EAAE+sC,UAAU7rC,EAAEC,EAAE7F,OAAO,IAAI4F,EAAE,OAAO,KAAK,MAAMqB,OAAOhH,GAAGmF,KAAK7B,EAAEsC,EAAE,GAAGoG,MAAM,IAAIhG,EAAE,GAAGvB,EAAEmtC,KAAK,CAAC,MAAMtuC,EAAEtD,EAAEo/B,wBAAwB,GAAGz5B,EAAErC,EAAE,OAAO6B,KAAKsT,KAAK,iDAAiD9S,YAAYrC,MAAM,KAAKmB,EAAE0sC,UAAUhsC,KAAK4yD,qBAAqB,IAAI5yD,KAAK85B,gBAAgBj5B,EAAEb,KAAKk2D,uBAAuB52D,EAAEmB,GAAGT,KAAK85B,cAAcj5B,EAAEb,KAAKo5B,IAAIspB,kBAAkB7hD,EAAEgG,MAAMtG,EAAE,MAAMA,GAAGpC,IAAI0C,EAAEJ,EAAE,IAAI,IAAII,EAAE,CAAC,MAAMJ,EAAE5F,EAAE2nD,eAAeljD,EAAE2vC,QAAQ3vC,EAAE4vC,YAAYruC,EAAEb,KAAKm2D,sBAAsB51D,EAAEE,EAAEnB,EAAE,CAAC,OAAOU,KAAKo2D,0BAA0Bv1D,EAAE,CAACw1D,cAAc91D,EAAEjB,GAAG,MAAMmB,EAAET,KAAKiyD,gBAAgB5H,SAAS9pD,GAAG,OAAOE,IAAIooD,IAAIpoD,IAAImoD,MAAMroD,EAAEyqC,MAAMhrC,KAAKuyD,iBAAiBjzD,CAAC,CAACg3D,2BAA2B/1D,EAAEjB,EAAEmB,EAAED,EAAE3F,GAAG,MAAMsD,EAAEoC,EAAEyqC,IAAInqC,EAAEb,KAAKi2D,gBAAgBj2D,KAAKuyD,iBAAiBjzD,GAAG,GAAG,OAAOuB,EAAE,OAAOA,EAAE,GAAGN,EAAEM,EAAE1C,GAAGoC,IAAIA,EAAEyqC,KAAKvqC,EAAEstD,UAAU,CAAC,MAAMzuD,EAAEU,KAAK+1D,sBAAsB/1D,KAAKqyD,YAAYryD,KAAKqyD,YAAYryD,KAAK8O,MAAMrO,EAAEstD,UAAUvtD,GAAG,GAAG,OAAOlB,GAAGmB,EAAE6lD,IAAIhnD,EAAEgnD,KAAKzrD,EAAE,OAAOmF,KAAKwS,IAAI,8BAA8BhS,+BAA+BD,EAAEwpC,MAAM,IAAI,CAAC,OAAOxpC,CAAC,CAAC61D,0BAA0B71D,GAAG,OAAO,MAAMA,IAAIA,EAAEuqC,aAAa,MAAMvqC,GAAGA,EAAEuqC,YAAYpoC,MAAM1C,KAAK6qC,YAAYtqC,EAAEA,EAAEuqC,WAAW,CAACgqB,YAAYv0D,EAAEjB,EAAEmB,GAAG,IAAID,GAAG,EAAE3F,GAAE,EAAGsD,GAAE,EAAG,IAAI,IAAI0C,EAAE,EAAEO,EAAEb,EAAE3F,OAAOiG,EAAEO,EAAEP,IAAI,CAAC,MAAMO,EAAEb,EAAEM,GAAG,GAAG1C,EAAEA,IAAIiD,EAAE0qC,YAAYtrC,GAAG,GAAGC,EAAEW,EAAEyF,MAAM,MAAM,MAAM7F,EAAEI,EAAEonC,OAAOxnC,EAAER,GAAG,GAAG3F,GAAGuG,EAAE0qC,aAAa3tC,IAAIiD,EAAEs/B,WAAWphC,IAAIkB,EAAEK,GAAGhG,EAAEmG,CAAC,CAAC,OAAOR,CAAC,CAAC00D,iBAAiB30D,EAAEjB,GAAG,MAAMmB,EAAEF,EAAEA,EAAE3F,OAAO,GAAG,OAAO6F,GAAGnB,EAAEmB,EAAEoG,OAAOpG,EAAE+nC,MAAM,CAAC0tB,uBAAuB31D,EAAEjB,GAAG,MAAMmB,EAAET,KAAK+xD,aAAa,IAAIvxD,EAAE,KAAK,GAAGC,GAAG,GAAGF,EAAEsuC,qBAAqB7uC,KAAKwS,IAAI,+DAA+D/R,EAAEopC,mBAAmBrpC,EAAE,SAASD,EAAEjB,EAAEmB,GAAG,GAAG,OAAOnB,IAAI2D,MAAM6K,QAAQvN,KAAKA,EAAE3F,SAAS0G,EAAEhC,GAAG,OAAO,KAAK,GAAGA,GAAGiB,EAAE,GAAGspC,iBAAiB,GAAG,OAAO,KAAK,GAAGvqC,IAAIiB,EAAEA,EAAE3F,OAAO,GAAGywC,oBAAoB,GAAG,OAAO,KAAK5qC,EAAEA,GAAG,EAAE,IAAI,IAAID,EAAE,EAAEA,EAAED,EAAE3F,SAAS4F,EAAE,CAAC,MAAM3F,EAAE0F,EAAEC,GAAG,GAAG6kD,GAAG/lD,EAAEmB,EAAE5F,GAAG,OAAOA,CAAC,CAAC,OAAO,IAAI,CAAjQ,CAAmQyE,EAAEmB,EAAE4qC,mBAAmBrrC,KAAK6B,OAAO64B,0BAA0Bl6B,EAAE,CAAC,MAAM3F,EAAE4F,EAAEspC,GAAG,EAAE,GAAGlvC,GAAG0F,EAAE0sC,SAASpyC,GAAG0F,EAAE6rC,MAAM,CAAC,MAAMjuC,EAAEmB,EAAEzE,EAAE0F,EAAE0sC,SAASxsC,EAAE0pC,KAAKhsC,EAAEgsC,KAAK3pC,EAAErC,EAAE6B,KAAKwS,IAAI,8DAA8DhS,EAAEupC,MAAM,CAACvpC,IAAIA,EAAE,SAASD,EAAEjB,GAAG,OAAO4lD,GAAG71B,OAAO9uB,GAAGA,GAAGA,EAAE4pC,GAAG7qC,EAAE,EAAEiB,EAAE4pC,GAAG7qC,GAAG,EAAE,GAAG,CAA3D,CAA6DA,EAAEmB,EAAE0pC,IAAI3pC,GAAGR,KAAKwS,IAAI,8DAA8DhS,EAAEupC,MAAM,MAAM,CAAC,MAAMzqC,EAAEU,KAAKo5B,IAAIspB,iBAAiB,OAAOpjD,IAAIkB,EAAER,KAAKm2D,sBAAsB72D,EAAEU,KAAK6qC,YAAYtqC,EAAE2uC,YAAY3uC,EAAEyuC,KAAKzuC,GAAG,CAAC,OAAOC,CAAC,CAAC21D,sBAAsB51D,EAAEjB,EAAEmB,GAAG,MAAMoB,OAAOrB,GAAGR,KAAK,IAAI+xD,aAAal3D,GAAGmF,MAAMqsC,UAAUluC,EAAEiuC,MAAMvrC,GAAGJ,EAAE,MAAM6rC,aAAalrC,GAAGX,EAAEO,EAAER,EAAEk6B,uBAAuB35B,EAAEN,EAAE8rC,SAASjrC,KAAKd,EAAEgiD,gBAAgB,MAAMzhD,GAAGA,EAAEnG,QAAQwG,GAAG,IAAIH,EAAE,GAAGK,GAAGF,IAAIpB,KAAK6qC,cAAc1sC,EAAEA,EAAE8G,OAAO7D,GAAGP,EAAEO,EAAE2oC,IAAI9oC,EAAEV,EAAEjB,EAAE6lD,GAAGtqD,EAAEsD,EAAEoC,EAAEA,EAAEjB,EAAE0B,EAAE,EAAEA,GAAG7C,EAAEA,EAAEvD,OAAO,GAAGqG,EAAE,CAAC,MAAMV,EAAEU,EAAE8oC,GAAGtpC,EAAEwsC,QAAQ3tC,EAAEU,KAAKiyD,gBAAgB5H,SAASppD,GAAG,IAAI3B,IAAIupD,IAAIvpD,IAAIspD,IAAI3nD,EAAE+pC,OAAOnwC,EAAEoG,GAAGpG,GAAGoG,EAAE8oC,KAAKlvC,EAAEkvC,MAAMzoC,GAAGP,EAAE,GAAG2/B,SAASqJ,GAAG9oC,EAAE8oC,KAAKlvC,GAAGoG,EAAE82B,QAAQl9B,EAAEk9B,MAAM,CAAC,MAAMz4B,EAAEnB,EAAEoC,EAAE,GAAGU,EAAEA,EAAE8oC,GAAGlpC,GAAGb,KAAKiyD,gBAAgB5H,SAAS/qD,KAAKupD,GAAGvpD,EAAE,IAAI,CAAC,CAAC,OAAO2B,CAAC,CAACs1D,sBAAsBh2D,GAAG,MAAMsB,OAAOvC,EAAEwP,MAAMrO,GAAGT,KAAK,IAAIS,EAAE,OAAO,MAAMD,EAAER,KAAKo5B,IAAIspB,iBAAiB7nD,EAAE4F,EAAE6C,YAAYnF,EAAEoC,EAAE8rC,UAAU,GAAGxlC,MAAMhG,EAAEN,EAAEyuC,KAAK5tC,EAAEvG,GAAGsD,EAAEmB,EAAEo7B,wBAAwB7/B,GAAGgG,EAAE,GAAG,OAAOL,GAAGC,EAAEoE,SAASrE,IAAI3F,EAAE2F,IAAIY,GAAG,CAAC,MAAMjD,OAAE,IAASmB,EAAE6iD,uBAAuB7iD,EAAE6iD,uBAAuB7iD,EAAE8iD,4BAA4B7hD,EAAE4sC,iBAAiB/rC,GAAGX,EAAE+8B,WAAW,GAAG3iC,EAAEgG,EAAE1C,KAAK6B,KAAKwyD,iBAAiBxyD,KAAKuyD,iBAAiB/xD,GAAGC,EAAE+8B,aAAax9B,KAAKsT,KAAK,aAAazY,EAAEsrD,QAAQ,gEAAgEtlD,6BAA6BL,EAAE2lD,QAAQ,MAAM1lD,EAAE6C,YAAY9C,GAAG,CAAC,CAACg2D,eAAej2D,EAAEjB,GAAG,MAAMm+B,OAAOh9B,EAAEkyD,gBAAgBnyD,EAAEuxD,aAAal3D,GAAGmF,KAAK7B,EAAE,OAAOqC,EAAEC,EAAED,GAAG,KAAKK,EAAEN,EAAE8rC,UAAUzxC,OAAO,IAAIiG,EAAE,OAAOb,KAAKsT,KAAK,iCAAiC,EAAE,MAAMlS,EAAEb,EAAE8rC,UAAU,GAAGxlC,MAAM7F,GAAG1B,EAAEyB,EAAER,EAAE0rC,gBAAgB3qC,EAAEF,GAAG,GAAGJ,IAAID,IAAIK,EAAE,EAAE,SAASb,EAAEjB,EAAEmB,GAAGnB,IAAI,SAASiB,EAAEjB,EAAEmB,GAAG,GAAG,SAASF,EAAEjB,EAAEmB,GAAG,SAASnB,EAAE84B,WAAW33B,EAAE0rC,MAAM1rC,EAAEusC,SAASzsC,GAAGA,EAAE4pC,GAAG1pC,EAAEusC,SAAS,CAA5E,CAA8EzsC,EAAEE,EAAEnB,GAAG,CAAC,MAAMiB,EAAE,SAASA,EAAEjB,EAAEmB,EAAE,GAAG,MAAMD,EAAED,EAAE8rC,UAAUxxC,EAAEyE,EAAE+sC,UAAU,IAAIxxC,EAAED,SAAS4F,EAAE5F,OAAO,YAAY+G,EAAE6Q,IAAI,yBAAyB,MAAMrU,EAAEiwD,GAAG5tD,EAAE3F,EAAE,GAAGsvC,IAAI,GAAGhsC,KAAKA,GAAGA,EAAEisC,UAAU,OAAOjsC,EAAEwD,EAAE6Q,IAAI,wCAAwC,CAA3N,CAA6N/R,EAAE23B,QAAQ94B,GAAGiB,GAAGe,EAAEf,EAAEsG,SAASlF,EAAE6Q,IAAI,0EAA0ElT,EAAEy2B,OAAOu4B,GAAG/tD,EAAEsG,MAAMvH,GAAG,CAAC,CAAnd,CAAqdiB,EAAEE,EAAEnB,IAAImB,EAAEwrC,gBAAgB3sC,EAAE84B,SAAS,SAAS73B,EAAEjB,GAAG,IAAIA,EAAE+sC,UAAUzxC,SAAS2F,EAAEsuC,qBAAqBvvC,EAAEuvC,mBAAmB,OAAO,MAAMpuC,EAAEnB,EAAE+sC,UAAU,GAAGxC,gBAAgBrpC,EAAED,EAAE8rC,UAAU,GAAGxC,gBAAgBhvC,GAAG2F,EAAEC,GAAG,IAAInB,EAAE+sC,UAAU,GAAGxlC,MAAMhM,GAAGyG,EAAEzG,KAAK8G,EAAE6Q,IAAI,6CAA6ChS,EAAEC,gBAAgB5F,EAAEsrD,QAAQ,MAAM5lD,EAAEw1B,QAAQu4B,GAAGzzD,EAAE0F,GAAG,CAApT,CAAsTE,EAAEnB,EAAE84B,SAAS33B,EAAEwrC,iBAAiB3sC,EAAE84B,SAAS33B,EAAEgtC,iBAAiB8W,GAAGjlD,EAAE84B,QAAQ33B,GAAG,CAAl5B,CAAo5B5F,EAAEsD,EAAEoC,GAAG,MAAME,EAAEF,EAAE8rC,UAAU,GAAGxlC,MAAM,OAAO7G,KAAKwS,IAAI,0BAA0B/R,EAAE0lD,QAAQ,gBAAgB7mD,EAAEA,EAAE2tC,QAAQ,SAAS1sC,EAAE0sC,oBAAoBpyC,EAAEA,EAAEkvC,GAAG,mBAAmBlpC,KAAKJ,CAAC,CAAC,OAAOW,CAAC,CAACq1D,iBAAiBl2D,GAAG,OAAOA,EAAEksC,MAAMlsC,EAAE+sC,gBAAgB/sC,EAAEstC,YAAYttC,EAAEytC,WAAW3jC,KAAKmpB,IAAIjzB,EAAEotC,aAAa,EAAEptC,EAAEstC,WAAW,CAAC6oB,iBAAiBn2D,EAAEjB,GAAG,IAAImB,EAAET,KAAK85B,cAAc,GAAGr5B,EAAEnB,IAAImB,GAAG,IAAI,IAAIA,IAAI,IAAIT,KAAKsyD,gBAAgB,CAAC,MAAM9xD,EAAE,OAAOR,KAAKktC,gBAAgBryC,EAAE2F,EAAER,KAAKktC,gBAAgB3sC,EAAE2sC,gBAAgB,OAAOryC,GAAGyG,EAAEzG,IAAI4F,EAAEnB,EAAEzE,EAAEA,EAAE,IAAI4F,GAAGF,EAAE6sC,eAAe3sC,EAAE4J,KAAKkpB,IAAIlpB,KAAKmpB,IAAIl0B,EAAEmB,GAAGnB,EAAEiB,EAAE6sC,eAAeptC,KAAKwS,IAAI,qBAAqB3X,cAAc2F,EAAE,eAAe,6CAA6CC,KAAKT,KAAK85B,cAAcr5B,GAAGF,EAAEksC,KAAKhsC,EAAET,KAAKo5B,IAAIspB,kBAAkBpjD,EAAEU,KAAK85B,cAAcr5B,EAAE,EAAET,KAAKsyD,gBAAgB7xD,CAAC,CAACT,KAAKuyD,iBAAiB9xD,CAAC,CAACq1D,kBAAkB,MAAMhnD,MAAMvO,GAAGP,KAAK,IAAIV,EAAE,EAAE,OAAOU,KAAKwyD,gBAAgBjyD,EAAEjB,EAAEiB,EAAE+C,YAAYtD,KAAKuyD,mBAAmBjzD,EAAEU,KAAKuyD,kBAAkBjzD,CAAC,CAAC81D,sBAAsB70D,EAAEjB,GAAGU,KAAKkyD,YAAY,gBAAgB3xD,EAAEwpC,IAAIxpC,EAAEoqC,MAAMpC,UAAUvoC,KAAKsT,KAAK,YAAY/S,EAAEwpC,KAAKzqC,EAAE,SAASA,EAAE8E,MAAM,eAAe7D,EAAEw3B,qBAAqB/3B,KAAKk0D,qBAAqB3zD,GAAG,CAAC2zD,qBAAqB3zD,GAAGP,KAAKgyD,cAAchyD,KAAK+zD,mBAAmBxzD,IAAIP,KAAKpH,QAAQ04D,MAAMtxD,KAAKpH,MAAMu4D,GAAG,CAACwF,yBAAyBp2D,EAAEjB,GAAG,GAAGA,EAAEq2D,YAAYr2D,EAAEkmD,KAAK,CAAC,MAAMjlD,EAAEP,KAAKs1D,kBAAkBh2D,EAAEq2D,WAAWp1D,IAAIjB,EAAEkmD,KAAKjlD,EAAEilD,KAAK,CAAC,MAAM/kD,EAAEnB,EAAEkmD,KAAK,IAAI/kD,GAAGA,EAAE1J,OAAOwJ,IAAIP,KAAKy9B,OAAO,OAAO,IAAIj9B,EAAE,GAAGR,KAAK+zD,mBAAmBtzD,GAAG,YAAYT,KAAKsT,KAAK,oDAAoD7S,EAAEs1B,SAAS,OAAOv1B,EAAER,KAAKgyD,kBAAa,EAAOxxD,EAAEu1B,OAAO,MAAMl7B,EAAEyE,EAAE84B,UAAU13B,EAAEklC,SAAS/qC,GAAGmF,KAAKiyD,gBAAgBhI,aAAaxpD,GAAE,GAAI,MAAMtC,EAAEmB,EAAEknD,aAAarxC,OAAOtU,EAAE4lD,WAAWrlD,EAAE,EAAEslD,YAAY1lD,GAAG7C,GAAG,CAAC,EAAE,GAAGA,GAAG,IAAI0C,GAAGG,EAAE,CAAChB,KAAKwyD,iBAAiBxyD,KAAK4yD,oBAAmB,EAAG5yD,KAAKuyD,iBAAiBvyD,KAAK85B,eAAe,MAAMt5B,EAAEqkD,GAAG7jD,EAAEI,GAAGpB,KAAKsT,KAAK,YAAY7S,EAAEspC,SAASxpC,KAAKE,EAAEs3B,sBAAsBz4B,EAAE84B,6BAA6Bh3B,EAAE,KAAKJ,EAAEm8C,kBAAkB38C,OAAOrC,EAAEwoD,UAAS,EAAG3mD,KAAKyyD,UAAUt8D,KAAKsnD,YAAY/e,MAAMl+B,EAAER,KAAKpH,MAAM04D,EAAE,MAAMtwD,GAAG7C,GAAG6B,KAAK42D,oBAAoBr2D,GAAGa,EAAEJ,EAAEm8C,YAAYtiD,IAAIsD,EAAEwoD,UAAS,GAAIhlD,EAAE2R,KAAK,GAAGhU,EAAE84B,0CAA0Ch3B,OAAOpB,KAAKpH,MAAM+4D,GAAG3xD,KAAK0tD,eAAe,CAACmJ,2BAA2Bt2D,GAAG,GAAGP,KAAKpH,QAAQ44D,IAAIxxD,KAAKpH,QAAQ64D,GAAG,CAAC,MAAMnyD,EAAEiB,EAAE6R,OAAO3R,EAAET,KAAKo0D,iBAAiBp0D,KAAKqyD,YAAY/yD,GAAGkB,EAAEC,GAAGA,EAAE6lD,IAAI,GAAG9lD,GAAGR,KAAKq0D,sBAAsB5zD,EAAE6lD,KAAK,MAAMzrD,GAAG2F,EAAE,OAAO3F,GAAGmF,KAAKsT,KAAK,oEAAoEhU,YAAYiB,EAAEilD,OAAOxlD,KAAKiyD,gBAAgBxI,eAAelpD,EAAEilD,MAAMxlD,KAAKuyD,iBAAiBhyD,EAAEilD,KAAK3+C,OAAO7G,KAAK2zD,oBAAoB94D,CAAC,CAAC,OAAM,CAAE,CAAC+7D,oBAAoBr2D,GAAGA,IAAI86C,KAAWr7C,KAAKgyD,YAAY,MAAMhyD,KAAKwyD,iBAAiBxyD,KAAK4yD,oBAAmB,GAAI5yD,KAAKpH,QAAQs4D,KAAKlxD,KAAKpH,MAAMu4D,GAAG,CAAC2F,mBAAmBv2D,EAAEjB,EAAEmB,GAAG,IAAIF,EAAE,OAAO,MAAMC,EAAEotD,GAAGC,YAAYttD,GAAGP,KAAKiyD,gBAAgBzI,uBAAuBlqD,EAAEkB,EAAEC,GAAGT,KAAKpH,QAAQ84D,IAAI1xD,KAAK2zD,mBAAmB,CAACA,oBAAoB3zD,KAAKwS,IAAI,uBAAuBxS,KAAKgyD,YAAY,KAAKhyD,KAAK+xD,aAAa,KAAK/xD,KAAKpH,MAAMu4D,EAAE,CAAC4F,wBAAwBx2D,GAAG,IAAIP,KAAKwyD,eAAe,CAACxyD,KAAK4yD,oBAAmB,EAAG,MAAMtzD,EAAEU,KAAKy9B,OAAOz9B,KAAKy9B,OAAOl9B,GAAG63B,QAAQ,KAAK,MAAM94B,GAAGA,EAAEmtC,MAAMzsC,KAAK85B,eAAe,EAAE95B,KAAK02D,iBAAiBp3D,EAAE,GAAGU,KAAK2zD,qBAAqB3zD,KAAKuyD,iBAAiBvyD,KAAK85B,aAAa,CAAC,CAACk9B,wBAAwBz2D,GAAGP,KAAKsT,KAAK,wDAAwD/S,EAAEwpC,eAAexpC,EAAEw3B,2CAA2C/3B,KAAKi3D,wBAAwBj3D,KAAK+2D,wBAAwBx2D,EAAEw3B,OAAO/3B,KAAK2zD,mBAAmB,CAACsD,sBAAsB12D,EAAE,GAAGP,KAAKiyD,gBAAgBzH,uBAAuBjqD,EAAE,IAAIP,KAAKoyD,cAAa,GAAG,EAAG,CAACmD,kBAAkBh1D,EAAEjB,EAAEmB,EAAED,GAAG,IAAI3F,EAAE,MAAMsD,EAAEsC,EAAE23B,QAAQ,GAAGj6B,EAAE,CAAC,GAAGxJ,OAAOiH,KAAK2E,EAAE8oC,mBAAmB3Z,QAAO,CAAEpwB,EAAEzE,KAAK,MAAMgG,EAAEN,EAAE8oC,kBAAkBxuC,GAAG,GAAGgG,EAAE,CAAC,MAAMO,EAAEP,EAAEwpC,OAAOxpC,EAAEupC,SAAS,GAAGhpC,GAAG,EAAE,OAAOpB,KAAKsT,KAAK,4BAA4B/S,EAAEwpC,MAAMlvC,wBAAwBuG,MAAM9B,IAAG,EAAG,MAAM0B,EAAER,EAAE,EAAE8jD,GAAGnmD,EAAEoC,EAAEM,EAAEupC,SAASvpC,EAAEwpC,OAAOxpC,EAAEypC,SAASzpC,EAAE0pC,QAAQ,OAAOvqC,KAAKo5B,IAAI+kB,QAAQl9C,EAAE6gC,kBAAkB,CAAC1J,QAAQj6B,EAAE45B,MAAMt3B,EAAEsuC,MAAM/tC,EAAEjK,KAAK8D,EAAE2qD,KAAKjlD,EAAEsG,MAAMhG,EAAEupC,SAAS9iC,IAAIzG,EAAEwpC,UAAS,CAAE,CAAC,OAAO/qC,CAAE,IAAE,GAAImB,EAAEmjD,cAAc,OAAO,GAAG,QAAQ,OAAO/oD,EAAEmF,KAAKkyD,iBAAY,EAAOr3D,EAAEpC,OAAO,CAAC,MAAM6G,EAAE,IAAIzG,MAAM,8BAA8B0H,EAAEwpC,eAAetpC,EAAE6B,0DAA0D,GAAGtC,KAAKsT,KAAKhU,EAAE+zB,SAASrzB,KAAKo5B,IAAI+kB,QAAQl9C,EAAE+jB,MAAM,CAACjuB,KAAKmK,EAAEs3B,YAAYJ,QAAQ13B,EAAEilC,mBAAmB1N,OAAM,EAAGx/B,MAAM6G,EAAEkmD,KAAKjlD,EAAEk+C,OAAO,yBAAyBl+C,EAAEwpC,gBAAgBtpC,EAAEs1B,UAAU/1B,KAAKo5B,IAAI,OAAOp5B,KAAKmzD,iBAAiB,CAACnzD,KAAKpH,MAAM64D,GAAGzxD,KAAKo5B,IAAI+kB,QAAQl9C,EAAEoiC,YAAY,CAACmiB,KAAKjlD,EAAEs8C,KAAKv9C,GAAG,MAAMU,KAAKsT,KAAK,0BAA0B,CAAC6/C,kBAAkBnzD,KAAKkyD,aAAalyD,KAAKkyD,WAAWx5B,UAAU14B,KAAKkyD,WAAW,KAAK,CAACgF,mBAAmB32D,GAAG,kBAAkBA,EAAEumB,QAAQ9mB,KAAKmzD,kBAAkBnzD,KAAK2zD,oBAAoB,CAAK/6D,UAAM2H,GAAG,MAAMjB,EAAEU,KAAKmyD,OAAO7yD,IAAIiB,IAAIP,KAAKmyD,OAAO5xD,EAAEP,KAAKwS,IAAI,GAAGlT,MAAMiB,KAAK,CAAK3H,YAAQ,OAAOoH,KAAKmyD,MAAM,EAAE,SAASgF,KAAK,OAAOhhE,KAAKihE,cAAcjhE,KAAKkhE,kBAAkB,CAAC,SAASC,GAAG/2D,EAAE,GAAGjB,EAAE,KAAK,MAAM,CAACvI,KAAKwJ,EAAE+B,IAAI,EAAEi1D,KAAK,EAAEC,eAAel4D,EAAEm4D,gBAAgB,EAAEnlB,QAAQ,GAAGsjB,QAAQ,EAAE,CAAC,MAAM8B,GAAGv8D,cAAc6E,KAAK23D,iBAAY,EAAO33D,KAAK43D,eAAU,EAAO53D,KAAK63D,WAAW,EAAE73D,KAAK83D,WAAW,KAAK93D,KAAK+3D,QAAQ,KAAK/3D,KAAK8yD,QAAQ,KAAK9yD,KAAKg4D,QAAQ,IAAI,CAACC,iBAAiB13D,EAAEjB,EAAEmB,EAAED,GAAGR,KAAK43D,UAAU,CAAC7gE,KAAK,MAAMuL,GAAG,EAAEi1D,KAAK,EAAEC,eAAe,IAAIC,eAAe,EAAEnlB,QAAQ,GAAGsjB,QAAQ,EAAE,CAACsC,eAAe33D,GAAGP,KAAK8yD,QAAQvyD,EAAEP,KAAKm4D,iBAAiB,CAACA,kBAAkBn4D,KAAK+3D,QAAQ,KAAK/3D,KAAKg4D,QAAQ,KAAKh4D,KAAK63D,WAAW,CAAC,CAACO,SAAS73D,EAAEjB,GAAG,OAAM,CAAE,CAAC+4D,YAAY93D,EAAEjB,EAAEmB,GAAG,CAAC63D,MAAM/3D,EAAEjB,GAAGU,KAAK83D,aAAav3D,EAAE6xC,GAAGpyC,KAAK83D,WAAWv3D,GAAGP,KAAK83D,WAAW,MAAM,IAAIr3D,EAAED,EAAEqY,EAAEtY,EAAE,GAAG1F,EAAE2F,EAAEA,EAAE5F,OAAO,EAAE,MAAMuD,EAAE6B,KAAK23D,YAAY92D,EAAEb,KAAK43D,UAAUx2D,EAAEZ,EAAE,CAACD,IAAI,MAAMjB,EAAE6tB,EAAE5sB,GAAG,IAAI,IAAIA,EAAE,EAAEA,EAAEjB,EAAE1E,OAAO2F,IAAI,CAAC,MAAME,EAAEnB,EAAEiB,GAAG,GAAG6E,EAAE3E,GAAG,OAAO6vC,GAAG7vC,EAAE,CAAE,EAAjF,CAAmFD,QAAG,EAAOQ,EAAET,EAAE3F,OAAO,KAAK,OAAOoF,KAAK+3D,SAAS,IAAI/3D,KAAK63D,YAAYv2D,EAAEF,MAAMpB,KAAK+3D,QAAQQ,GAAGn3D,EAAE9B,EAAEU,KAAK8yD,SAAS9yD,KAAKg4D,QAAQh4D,KAAK+3D,SAAS,OAAO/3D,KAAKg4D,UAAUh4D,KAAKg4D,QAAQh4D,KAAK+3D,SAASv3D,GAAGA,EAAE5F,OAAO,GAAGiG,EAAEyxC,QAAQj4C,KAAK,CAACu4C,IAAI5yC,KAAKg4D,QAAQQ,IAAIx4D,KAAKg4D,QAAQt1D,KAAKlC,EAAEzJ,KAAK4oD,GAAG96C,SAASwrB,OAAO4vB,oBAAoBplD,EAAEmG,GAAG,CAAC,GAAGhB,KAAKo4D,SAAS73D,EAAE1F,GAAG,CAAC,MAAMyE,EAAEU,KAAKq4D,YAAYl6D,EAAEoC,EAAE1F,GAAGyE,GAAGU,KAAK63D,aAAa73D,KAAKg4D,QAAQ14D,EAAEm5D,OAAO7lB,IAAI/3C,GAAGyE,EAAE1E,OAAO6F,EAAE5F,GAAGA,EAAEmG,CAAC,MAAM6uC,EAAEtvC,EAAE1F,IAAI2F,EAAEqY,EAAEtY,EAAE1F,GAAGgG,EAAEyxC,QAAQj4C,KAAK,CAACu4C,IAAI5yC,KAAKg4D,QAAQQ,IAAIx4D,KAAKg4D,QAAQt1D,KAAKlC,EAAEzJ,KAAK4oD,GAAG96C,SAASwrB,OAAO4vB,oBAAoBplD,GAAG2F,EAAE5F,OAAO6F,EAAE5F,GAAGA,IAAI,GAAGA,IAAImG,GAAGP,IAAIO,EAAE,CAAC,MAAM1B,EAAEwa,EAAEvZ,EAAEE,GAAGT,KAAK83D,WAAW93D,KAAK83D,WAAW1lB,GAAGpyC,KAAK83D,WAAWx4D,GAAGU,KAAK83D,WAAWx4D,CAAC,CAAC,CAAC,MAAM,CAACs+B,WAAWz/B,EAAEu6D,WAAWpB,KAAKjX,SAASx/C,EAAE83D,UAAUrB,KAAK,CAACsB,eAAer4D,EAAEjB,EAAEmB,GAAG,OAAO/E,QAAQxD,OAAO,IAAIW,MAAM,IAAImH,6DAA6D,CAAC2wD,MAAMpwD,GAAG,MAAMjB,EAAEU,KAAK83D,WAAW,OAAOx4D,IAAIU,KAAK83D,WAAW,KAAK93D,KAAKs4D,MAAMh5D,EAAE,IAAI,CAACs+B,WAAW59B,KAAK23D,YAAYe,WAAWpB,KAAKjX,SAASrgD,KAAK43D,UAAUe,UAAUrB,KAAK,CAAC5+B,UAAU,EAAE,MAAM6/B,GAAG,CAACh4D,EAAEjB,EAAEmB,IAAIa,EAAEf,GAAG,GAAGA,EAAE,IAAIjB,GAAGmB,EAAE,IAAIA,EAAEo4D,SAASp4D,EAAEkxC,UAAU,GAAG,SAASmnB,GAAGv4D,EAAEjB,GAAG,OAAO,MAAMiB,EAAEjB,IAAI,MAAM,IAAIiB,EAAEjB,EAAE,GAAG,CAAC,SAASy5D,GAAGx4D,EAAEjB,GAAG,OAAO,EAAEiB,EAAEjB,EAAE,GAAG,EAAE,CAAC,CAAC,SAAS05D,GAAGz4D,EAAEjB,GAAG,OAAO,EAAEiB,EAAEjB,EAAE,KAAK,GAAGiB,EAAEjB,EAAE,IAAI,GAAG,IAAIiB,EAAEjB,EAAE,MAAM,CAAC,CAAC,SAAS25D,GAAG14D,EAAEjB,GAAG,OAAOA,EAAE,EAAEiB,EAAE3F,QAAQk+D,GAAGv4D,EAAEjB,EAAE,CAAC,SAAS45D,GAAG34D,EAAEjB,GAAG,GAAG25D,GAAG14D,EAAEjB,GAAG,CAAC,MAAMmB,EAAEs4D,GAAGx4D,EAAEjB,GAAG,GAAGA,EAAEmB,GAAGF,EAAE3F,OAAO,OAAM,EAAG,MAAM4F,EAAEw4D,GAAGz4D,EAAEjB,GAAG,GAAGkB,GAAGC,EAAE,OAAM,EAAG,MAAM5F,EAAEyE,EAAEkB,EAAE,OAAO3F,IAAI0F,EAAE3F,QAAQq+D,GAAG14D,EAAE1F,EAAE,CAAC,OAAM,CAAE,CAAC,SAASs+D,GAAG54D,EAAEjB,EAAEmB,EAAED,EAAE3F,GAAG,IAAI0F,EAAE64D,WAAW,CAAC,MAAMj7D,EAAE,SAASoC,EAAEjB,EAAEmB,EAAED,GAAG,IAAI3F,EAAEsD,EAAE0C,EAAEO,EAAE,MAAMJ,EAAEsF,UAAUshD,UAAU73B,cAAchvB,EAAEP,EAAEc,EAAE,CAAC,KAAK,MAAM,KAAK,KAAK,MAAM,KAAK,KAAK,MAAM,KAAK,KAAK,MAAM,IAAI,MAAMzG,EAAE,IAAI,IAAIyE,EAAEmB,EAAE,MAAM,GAAG,MAAMrC,GAAG,GAAGkB,EAAEmB,EAAE,MAAM,EAAE,KAAKrC,EAAEkD,EAAE1G,OAAO,GAAG,OAAOiG,GAAG,EAAEvB,EAAEmB,EAAE,KAAK,EAAEI,IAAI,IAAIvB,EAAEmB,EAAE,MAAM,EAAEkB,EAAE6Q,IAAI,kBAAkBhS,gBAAgB3F,oBAAoBuD,KAAK,WAAW8I,KAAKlG,GAAG5C,GAAG,GAAGvD,EAAE,EAAEuG,EAAE,IAAI6B,MAAM,GAAG9E,EAAEC,EAAE,IAAIvD,EAAE,EAAEuG,EAAE,IAAI6B,MAAM,GAAG9E,EAAEC,IAAI,IAAI4C,EAAE+J,QAAQ,YAAYlQ,EAAE,EAAEuG,EAAE,IAAI6B,MAAM,GAAG9E,EAAEC,IAAIvD,EAAE,EAAEuG,EAAE,IAAI6B,MAAM,GAAGzC,KAAK,IAAIA,EAAEuK,QAAQ,gBAAgB,IAAIvK,EAAEuK,QAAQ,gBAAgBvK,GAAGpC,GAAG,EAAED,EAAEC,EAAE,IAAIoC,IAAI,IAAIA,EAAEuK,QAAQ,eAAe3M,GAAG,GAAG,IAAIyC,GAAG,WAAWqG,KAAKlG,MAAMR,GAAG,IAAIK,KAAKhG,EAAE,EAAEuG,EAAE,IAAI6B,MAAM,IAAI9E,EAAEC,IAAIgD,EAAE,GAAGvG,GAAG,EAAEuG,EAAE,KAAK,GAAGhD,IAAI,EAAEgD,EAAE,KAAK,EAAEhD,IAAI,EAAEgD,EAAE,IAAIP,GAAG,EAAE,IAAIhG,IAAIuG,EAAE,KAAK,GAAGjD,IAAI,EAAEiD,EAAE,IAAI,EAAEjD,IAAI,EAAEiD,EAAE,IAAI,EAAEA,EAAE,GAAG,GAAG,CAACS,OAAOT,EAAEg4D,WAAW93D,EAAElD,GAAGi7D,aAAax4D,EAAEmxC,MAAM,WAAWn3C,EAAEy+D,cAAcv4D,GAAGR,EAAE49C,QAAQl9C,EAAE+jB,MAAM,CAACjuB,KAAKmK,EAAEs3B,YAAYJ,QAAQ13B,EAAEilC,mBAAmB1N,OAAM,EAAGwmB,OAAO,+BAA+BrgD,KAAK,CAA97B,CAAg8BkB,EAAEmB,EAAED,EAAE3F,GAAG,IAAIsD,EAAE,OAAOoC,EAAEsB,OAAO1D,EAAE0D,OAAOtB,EAAE64D,WAAWj7D,EAAEi7D,WAAW74D,EAAE84D,aAAal7D,EAAEk7D,aAAa94D,EAAEyxC,MAAM7zC,EAAE6zC,MAAMzxC,EAAE+4D,cAAcn7D,EAAEm7D,cAAc33D,EAAE6Q,IAAI,gBAAgBjS,EAAEyxC,eAAe7zC,EAAEi7D,wBAAwBj7D,EAAEk7D,eAAe,CAAC,CAAC,SAASE,GAAGh5D,GAAG,OAAO,OAAOA,CAAC,CAAC,SAASi5D,GAAGj5D,EAAEjB,EAAEmB,EAAED,EAAE3F,GAAG,MAAMsD,EAAEqC,EAAE3F,EAAE0+D,GAAGh5D,EAAE64D,YAAYv4D,EAAE,SAASN,EAAEjB,GAAG,MAAMmB,EAAEs4D,GAAGx4D,EAAEjB,GAAG,GAAGA,EAAEmB,GAAGF,EAAE3F,OAAO,CAAC,MAAM4F,EAAEw4D,GAAGz4D,EAAEjB,GAAGmB,EAAE,GAAGD,EAAE,EAAE,MAAM,CAACi5D,aAAah5D,EAAEi5D,YAAYl5D,EAAE,CAAC,CAA9G,CAAgHlB,EAAEmB,GAAG,IAAIW,EAAE,GAAGP,EAAE,CAAC,MAAM64D,YAAYl5D,EAAEi5D,aAAa5+D,GAAGgG,EAAEG,EAAEnG,EAAE2F,EAAEO,EAAEsJ,KAAKmpB,IAAI,EAAE/yB,EAAEO,EAAE1B,EAAE1E,QAAQmG,GAAGK,EAAE,IAAI8lC,WAAWlmC,EAAEnG,GAAGuG,EAAE2R,IAAIzT,EAAEswC,SAASnvC,EAAE5F,EAAEyE,EAAE1E,QAAQ,IAAIwG,EAAE9B,EAAEswC,SAASnvC,EAAE5F,EAAE4F,EAAEO,GAAG,MAAMM,EAAE,CAACq4D,KAAKv4D,EAAEwxC,IAAIz0C,GAAG,OAAO4C,GAAGR,EAAE+xC,QAAQj4C,KAAKiH,GAAG,CAACm3D,OAAOn3D,EAAE1G,OAAOoG,EAAE44D,QAAQ74D,EAAE,CAAC,MAAMC,EAAE1B,EAAE1E,OAAO6F,EAAE,OAAOW,EAAE,IAAI8lC,WAAWlmC,GAAGI,EAAE2R,IAAIzT,EAAEswC,SAASnvC,EAAEnB,EAAE1E,QAAQ,GAAG,CAAC69D,OAAO,CAACkB,KAAKv4D,EAAEwxC,IAAIz0C,GAAGvD,OAAOoG,EAAE44D,SAAS,EAAE,CAAC,MAAMC,GAAG,iBAAiB,IAAIC,GAAG,KAAK,MAAMC,GAAG,CAAC,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,KAAKC,GAAG,CAAC,MAAM,KAAK,KAAK,MAAM,KAAK,KAAK,MAAM,KAAK,KAAKC,GAAG,CAAC,CAAC,EAAE,GAAG,IAAI,IAAI,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,GAAG,IAAI,IAAI,CAAC,EAAE,IAAI,IAAI,KAAKC,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,SAASC,GAAG55D,EAAEjB,EAAEmB,EAAED,EAAE3F,GAAG,GAAG4F,EAAE,GAAGnB,EAAE1E,OAAO,OAAO,MAAMuD,EAAEi8D,GAAG96D,EAAEmB,GAAG,GAAGtC,GAAGsC,EAAEtC,EAAEu7D,aAAap6D,EAAE1E,OAAO,CAAC,MAAMiG,EAAEL,EAAE3F,GAAG,IAAIsD,EAAEk8D,gBAAgBl8D,EAAEm8D,YAAYl5D,EAAE,CAACu4D,KAAKr6D,EAAEswC,SAASnvC,EAAEA,EAAEtC,EAAEu7D,aAAa9mB,IAAI/xC,EAAE23D,IAAI33D,GAAG,OAAON,EAAEsB,OAAO,GAAGtB,EAAE84D,aAAal7D,EAAEk7D,aAAa94D,EAAE64D,WAAWj7D,EAAEm8D,WAAW/5D,EAAE+xC,QAAQj4C,KAAK+G,GAAG,CAACq3D,OAAOr3D,EAAExG,OAAOuD,EAAEu7D,YAAYE,QAAQ,EAAE,CAAC,CAAC,SAASQ,GAAG75D,EAAEjB,GAAG,MAAMmB,EAAEF,EAAEjB,EAAE,IAAI,EAAE,EAAEkB,EAAED,EAAEjB,EAAE,IAAI,EAAE,EAAEzE,EAAE0F,EAAEjB,EAAE,IAAI,EAAE,GAAGnB,EAAEoC,EAAEjB,EAAE,IAAI,EAAE,EAAE,GAAG,IAAImB,GAAG,IAAI5F,GAAG,KAAKA,GAAG,IAAIsD,EAAE,CAAC,MAAM0C,EAAEN,EAAEjB,EAAE,IAAI,EAAE,EAAE8B,EAAEb,EAAEjB,EAAE,IAAI,EAAE0B,EAAE,IAAI+4D,GAAG,IAAI,IAAIt5D,EAAE,EAAED,EAAE,IAAIA,EAAE,EAAE,GAAG3F,EAAE,GAAGkG,EAAEi5D,GAAG,GAAG,IAAIv5D,EAAE,EAAE,IAAIA,EAAE,EAAE,GAAGtC,GAAGmD,EAAE,IAAIF,EAAE,EAAE,EAAEH,EAAEg5D,GAAGx5D,GAAGD,GAAGU,EAAEg5D,GAAG15D,GAAGE,EAAE,EAAEO,EAAEC,EAAE9C,EAAEiM,KAAK8lB,MAAMlvB,EAAED,EAAED,EAAEF,GAAGK,EAAE,GAAG,OAAO44D,GAAG,CAAC,MAAMv5D,GAAG+F,UAAUshD,WAAW,IAAIjN,MAAM,kBAAkBmf,GAAGv5D,EAAEwmC,SAASxmC,EAAE,IAAI,CAAC,CAAC,QAAQu5D,IAAIA,IAAI,IAAI,IAAIt5D,GAAGQ,GAAG,OAAO,IAAII,IAAIb,EAAEjB,EAAE,GAAG,IAAIiB,EAAEjB,EAAE,IAAI,CAACg7D,WAAWv5D,EAAEs4D,aAAa/3D,EAAEo4D,YAAYt7D,EAAEi8D,gBAAgB35D,EAAE,CAAC,CAAC,SAAS65D,GAAGh6D,EAAEjB,GAAG,OAAO,MAAMiB,EAAEjB,IAAI,MAAM,IAAIiB,EAAEjB,EAAE,KAAK,IAAI,EAAEiB,EAAEjB,EAAE,GAAG,CAAC,SAASk7D,GAAGj6D,EAAEjB,GAAG,OAAOA,EAAE,EAAEiB,EAAE3F,QAAQ2/D,GAAGh6D,EAAEjB,EAAE,CAAC,SAASm7D,GAAGl6D,EAAEjB,GAAG,GAAGA,EAAE,EAAEiB,EAAE3F,QAAQ2/D,GAAGh6D,EAAEjB,GAAG,CAAC,MAAMmB,EAAE,EAAED,EAAE45D,GAAG75D,EAAEjB,GAAG,IAAIzE,EAAE4F,EAAE,MAAMD,GAAGA,EAAEk5D,cAAc7+D,EAAE2F,EAAEk5D,aAAa,MAAMv7D,EAAEmB,EAAEzE,EAAE,OAAOsD,IAAIoC,EAAE3F,QAAQ4/D,GAAGj6D,EAAEpC,EAAE,CAAC,OAAM,CAAE,CAAC,MAAMu8D,GAAGv/D,YAAYoF,GAAGP,KAAK0C,UAAK,EAAO1C,KAAK26D,oBAAe,EAAO36D,KAAK46D,UAAK,EAAO56D,KAAK66D,mBAAc,EAAO76D,KAAK0C,KAAKnC,EAAEP,KAAK26D,eAAep6D,EAAEgwC,WAAWvwC,KAAK46D,KAAK,EAAE56D,KAAK66D,cAAc,CAAC,CAACC,WAAW,MAAMv6D,EAAEP,KAAK0C,KAAKpD,EAAEU,KAAK26D,eAAel6D,EAAEF,EAAEgwC,WAAWjxC,EAAEkB,EAAE,IAAI0mC,WAAW,GAAGrsC,EAAEwP,KAAKkpB,IAAI,EAAEj0B,GAAG,GAAG,IAAIzE,EAAE,MAAM,IAAIhC,MAAM,sBAAsB2H,EAAEuS,IAAIxS,EAAEqvC,SAASnvC,EAAEA,EAAE5F,IAAImF,KAAK46D,KAAK,IAAIhnB,SAASpzC,EAAE6vC,QAAQuf,UAAU,GAAG5vD,KAAK66D,cAAc,EAAEhgE,EAAEmF,KAAK26D,gBAAgB9/D,CAAC,CAACkgE,SAASx6D,GAAG,IAAIjB,EAAEiB,EAAE8J,KAAKkpB,IAAIhzB,EAAE,EAAEP,KAAK26D,eAAe36D,KAAK66D,eAAe76D,KAAK66D,cAAct6D,GAAGP,KAAK46D,OAAOr6D,EAAEP,KAAK66D,eAAet6D,IAAIjB,GAAGiB,GAAGP,KAAK66D,gBAAgB,EAAEt6D,GAAGjB,GAAG,EAAEU,KAAK26D,gBAAgBr7D,EAAEU,KAAK86D,WAAW96D,KAAK46D,OAAOr6D,EAAEP,KAAK66D,eAAet6D,EAAE,CAACy6D,SAASz6D,GAAG,IAAIjB,EAAE+K,KAAKkpB,IAAIvzB,KAAK66D,cAAct6D,GAAG,MAAME,EAAET,KAAK46D,OAAO,GAAGt7D,EAAE,GAAGiB,EAAE,IAAIoB,EAAElJ,MAAM,2CAA2CuH,KAAK66D,eAAev7D,EAAEU,KAAK66D,cAAc,EAAE76D,KAAK46D,OAAOt7D,MAAM,CAAC,KAAKU,KAAK26D,eAAe,GAAG,MAAM,IAAI9hE,MAAM,qBAAqBmH,KAAK86D,UAAU,CAAC,OAAOx7D,EAAEiB,EAAEjB,EAAEA,EAAE,GAAGU,KAAK66D,cAAcp6D,GAAGnB,EAAEU,KAAKg7D,SAAS17D,GAAGmB,CAAC,CAACw6D,SAAS,IAAI16D,EAAE,IAAIA,EAAE,EAAEA,EAAEP,KAAK66D,gBAAgBt6D,EAAE,GAAG,IAAIP,KAAK46D,KAAK,aAAar6D,GAAG,OAAOP,KAAK46D,OAAOr6D,EAAEP,KAAK66D,eAAet6D,EAAEA,EAAE,OAAOP,KAAK86D,WAAWv6D,EAAEP,KAAKi7D,QAAQ,CAACC,UAAUl7D,KAAK+6D,SAAS,EAAE/6D,KAAKi7D,SAAS,CAACE,SAASn7D,KAAK+6D,SAAS,EAAE/6D,KAAKi7D,SAAS,CAACG,UAAU,MAAM76D,EAAEP,KAAKi7D,SAAS,OAAOj7D,KAAKg7D,SAASz6D,EAAE,GAAG,CAAC,CAAC86D,SAAS,MAAM96D,EAAEP,KAAKo7D,UAAU,OAAO,EAAE76D,EAAE,EAAEA,IAAI,GAAG,GAAGA,IAAI,EAAE,CAAC+6D,cAAc,OAAO,IAAIt7D,KAAKg7D,SAAS,EAAE,CAACO,YAAY,OAAOv7D,KAAKg7D,SAAS,EAAE,CAACQ,aAAa,OAAOx7D,KAAKg7D,SAAS,GAAG,CAACS,WAAW,OAAOz7D,KAAKg7D,SAAS,GAAG,CAACU,gBAAgBn7D,GAAG,IAAIjB,EAAEmB,EAAE,EAAED,EAAE,EAAE,IAAI,IAAI3F,EAAE,EAAEA,EAAE0F,EAAE1F,IAAI,IAAI2F,IAAIlB,EAAEU,KAAKq7D,SAAS76D,GAAGC,EAAEnB,EAAE,KAAK,KAAKmB,EAAE,IAAID,EAAEC,EAAED,CAAC,CAACm7D,UAAU,IAAIp7D,EAAEjB,EAAEmB,EAAED,EAAE,EAAE3F,EAAE,EAAEsD,EAAE,EAAE0C,EAAE,EAAE,MAAMO,EAAEpB,KAAKu7D,UAAUl9D,KAAK2B,MAAMgB,EAAEhB,KAAKg7D,SAAS38D,KAAK2B,MAAMe,EAAEf,KAAKo7D,QAAQ/8D,KAAK2B,MAAMsB,EAAEtB,KAAKs7D,YAAYj9D,KAAK2B,MAAMiB,EAAEjB,KAAK+6D,SAAS18D,KAAK2B,MAAMkB,EAAElB,KAAKm7D,OAAO98D,KAAK2B,MAAMU,EAAEV,KAAKk7D,QAAQ78D,KAAK2B,MAAM5B,EAAE4B,KAAK07D,gBAAgBr9D,KAAK2B,MAAMoB,IAAI,MAAMD,EAAEC,IAAI,GAAGJ,EAAE,GAAGC,EAAE,GAAGG,IAAIV,IAAI,MAAMS,GAAG,MAAMA,GAAG,MAAMA,GAAG,MAAMA,GAAG,KAAKA,GAAG,KAAKA,GAAG,KAAKA,GAAG,MAAMA,GAAG,MAAMA,EAAE,CAAC,MAAMZ,EAAEQ,IAAI,GAAG,IAAIR,GAAGU,EAAE,GAAGP,IAAIA,IAAIO,EAAE,GAAGK,IAAI,IAAIhC,EAAE,IAAIiB,EAAE,EAAE,GAAGE,EAAE,EAAEA,EAAEnB,EAAEmB,IAAIa,KAAKlD,EAAEqC,EAAE,EAAE,GAAG,GAAG,CAACC,IAAI,MAAMgB,EAAEX,IAAI,GAAG,IAAIW,EAAEX,SAAS,GAAG,IAAIW,EAAE,IAAIT,EAAE,GAAGC,IAAIA,IAAIX,EAAEQ,IAAIN,EAAE,EAAEA,EAAEF,EAAEE,IAAIS,IAAIR,IAAIO,EAAE,GAAG,MAAMU,EAAEZ,IAAIU,EAAEV,IAAIS,EAAER,EAAE,GAAG,IAAIQ,GAAGP,EAAE,GAAGA,EAAE,GAAGK,MAAMd,EAAEO,IAAIlG,EAAEkG,IAAI5C,EAAE4C,IAAIF,EAAEE,KAAK,IAAI8E,EAAE,CAAC,EAAE,GAAG,GAAGvE,KAAKA,IAAI,OAAOF,KAAK,KAAK,EAAEyE,EAAE,CAAC,EAAE,GAAG,MAAM,KAAK,EAAEA,EAAE,CAAC,GAAG,IAAI,MAAM,KAAK,EAAEA,EAAE,CAAC,GAAG,IAAI,MAAM,KAAK,EAAEA,EAAE,CAAC,GAAG,IAAI,MAAM,KAAK,EAAEA,EAAE,CAAC,GAAG,IAAI,MAAM,KAAK,EAAEA,EAAE,CAAC,GAAG,IAAI,MAAM,KAAK,EAAEA,EAAE,CAAC,GAAG,IAAI,MAAM,KAAK,EAAEA,EAAE,CAAC,GAAG,IAAI,MAAM,KAAK,EAAEA,EAAE,CAAC,GAAG,IAAI,MAAM,KAAK,GAAGA,EAAE,CAAC,GAAG,IAAI,MAAM,KAAK,GAAGA,EAAE,CAAC,GAAG,IAAI,MAAM,KAAK,GAAGA,EAAE,CAAC,GAAG,IAAI,MAAM,KAAK,GAAGA,EAAE,CAAC,IAAI,IAAI,MAAM,KAAK,GAAGA,EAAE,CAAC,EAAE,GAAG,MAAM,KAAK,GAAGA,EAAE,CAAC,EAAE,GAAG,MAAM,KAAK,GAAGA,EAAE,CAAC,EAAE,GAAG,MAAM,KAAK,IAAIA,EAAE,CAACzE,KAAK,EAAEA,IAAIA,KAAK,EAAEA,KAAK,MAAM,CAACuK,MAAMtB,KAAKuxD,KAAK,IAAIj6D,EAAE,GAAG,EAAEnB,EAAE,EAAE3F,GAAG+Q,QAAQ,EAAEpK,IAAIC,EAAE,GAAG,IAAID,EAAE,EAAE,IAAIrD,EAAE0C,GAAGg7D,WAAWh2D,EAAE,CAACi2D,gBAAgB,OAAO97D,KAAKu7D,YAAYv7D,KAAKo7D,UAAUp7D,KAAKo7D,SAAS,EAAE,MAAMW,GAAG5gE,YAAYoF,EAAEjB,EAAEmB,GAAGT,KAAKg8D,aAAQ,EAAOh8D,KAAK6yD,eAAU,EAAO7yD,KAAKg8D,QAAQv7D,EAAET,KAAK6yD,UAAU,IAAI9C,GAAGzwD,EAAE,CAAC0wD,oBAAmB,GAAI,CAACiM,cAAc17D,GAAG,OAAOP,KAAK6yD,UAAUlE,QAAQpuD,EAAEP,KAAKg8D,QAAQ3nE,IAAIg8C,OAAOrwC,KAAKg8D,QAAQxoB,GAAGnD,OAAO,CAAC6rB,iBAAiB37D,EAAEjB,EAAEmB,GAAG,MAAMD,EAAED,EAAEjB,GAAGq6D,KAAK,GAAGn5D,EAAE5F,QAAQ,GAAG,OAAO,MAAMC,EAAE2F,EAAEovC,SAAS,GAAGpvC,EAAE5F,OAAO4F,EAAE5F,OAAO,IAAIuD,EAAEtD,EAAEw1C,OAAOj0C,MAAMvB,EAAE03C,WAAW13C,EAAE03C,WAAW13C,EAAED,QAAQoF,KAAKi8D,cAAc99D,GAAG5F,MAAMsC,IAAI,MAAMsD,EAAE,IAAI+oC,WAAWrsC,GAAG2F,EAAEuS,IAAI5U,EAAE,IAAI6B,KAAK6yD,UAAUnC,UAAU1wD,KAAKm8D,kBAAkB57D,EAAEjB,EAAE,EAAEmB,EAAG,GAAE,CAAC07D,kBAAkB57D,EAAEjB,EAAEmB,GAAG,MAAMnB,IAAI,CAAC,GAAGA,GAAGiB,EAAE3F,OAAO,YAAY6F,IAAI,KAAKF,EAAEjB,GAAGq6D,KAAK/+D,OAAO,KAAKoF,KAAKk8D,iBAAiB37D,EAAEjB,EAAEmB,GAAGT,KAAK6yD,UAAUnC,WAAW,MAAM,CAAC,CAAC0L,oBAAoB77D,GAAG,MAAMjB,EAAE,GAAG+K,KAAK8lB,OAAO5vB,EAAE3F,OAAO,IAAI,KAAK,GAAG6F,EAAE,IAAI47D,UAAU/8D,GAAG,IAAIkB,EAAE,EAAE,IAAI,IAAIlB,EAAE,GAAGA,EAAEiB,EAAE3F,OAAO,GAAG0E,GAAG,IAAIkB,GAAG,GAAGC,EAAEsS,IAAIxS,EAAEqvC,SAAStwC,EAAEA,EAAE,IAAIkB,GAAG,OAAOC,CAAC,CAAC67D,oBAAoB/7D,EAAEjB,GAAG,MAAMmB,EAAE,IAAIymC,WAAW5nC,GAAG,IAAIkB,EAAE,EAAE,IAAI,IAAIlB,EAAE,GAAGA,EAAEiB,EAAE3F,OAAO,GAAG0E,GAAG,IAAIkB,GAAG,GAAGD,EAAEwS,IAAItS,EAAEmvC,SAASpvC,EAAEA,EAAE,IAAIlB,GAAG,OAAOiB,CAAC,CAACg8D,iBAAiBh8D,EAAEjB,EAAEmB,EAAED,EAAE3F,GAAG,MAAMsD,EAAEu0C,GAAG73C,EAAE6H,MAAM7B,EAAEb,KAAKo8D,oBAAoBj+D,GAAG6B,KAAKi8D,cAAcp7D,EAAEwvC,QAAQ93C,MAAMsI,IAAIhG,EAAE6H,KAAK1C,KAAKs8D,oBAAoBn+D,EAAE0C,GAAGb,KAAK6yD,UAAUnC,UAAU1wD,KAAKw8D,kBAAkBj8D,EAAEjB,EAAEmB,EAAE,EAAED,EAAG,GAAE,CAACg8D,kBAAkBj8D,EAAEjB,EAAEmB,EAAED,GAAG,GAAGD,aAAa2mC,WAAW,MAAM,IAAIruC,MAAM,6CAA6C,MAAMyG,IAAImB,EAAE,EAAE,CAAC,GAAGnB,GAAGiB,EAAE3F,OAAO,YAAY4F,IAAI,MAAM3F,EAAE0F,EAAEjB,GAAGm9D,MAAM,OAAOh8D,GAAG5F,EAAED,QAAQ6F,IAAI,CAAC,MAAMtC,EAAEtD,EAAE4F,GAAG,KAAKtC,EAAEuE,KAAK9H,QAAQ,IAAI,IAAIuD,EAAEpH,MAAM,IAAIoH,EAAEpH,OAAOiJ,KAAKu8D,iBAAiBh8D,EAAEjB,EAAEmB,EAAED,EAAErC,GAAG6B,KAAK6yD,UAAUnC,WAAW,MAAM,CAAC,CAAC,EAAE,MAAMgM,GAAG,IAAI,MAAMC,GAAGxhE,YAAYoF,EAAEjB,EAAEmB,GAAGT,KAAK48D,cAAS,EAAO58D,KAAK6B,YAAO,EAAO7B,KAAK68D,mBAAc,EAAO78D,KAAK88D,UAAU,KAAK98D,KAAK+8D,WAAU,EAAG/8D,KAAK85C,gBAAW,EAAO95C,KAAKu5C,gBAAW,EAAOv5C,KAAKg9D,UAAU,EAAEh9D,KAAKi9D,QAAQ,EAAEj9D,KAAKk9D,eAAU,EAAOl9D,KAAK23D,iBAAY,EAAO33D,KAAK43D,eAAU,EAAO53D,KAAKm9D,eAAU,EAAOn9D,KAAKo9D,YAAY,KAAKp9D,KAAKq9D,UAAU,KAAKr9D,KAAKowD,cAAc,KAAKpwD,KAAK48D,SAASr8D,EAAEP,KAAK6B,OAAOvC,EAAEU,KAAK68D,cAAcp8D,CAAC,CAACinC,aAAannC,GAAG,MAAMjB,EAAEq9D,GAAGW,WAAW/8D,GAAG,OAAOjB,EAAE,GAAGqC,EAAE2R,KAAK,wDAAwDhU,MAAM,IAAIA,CAAC,CAACooC,kBAAkBnnC,GAAG,MAAMjB,EAAEiB,EAAE3F,OAAO,IAAI6F,EAAE4J,KAAKkpB,IAAI,IAAIhzB,EAAE3F,OAAO8hE,IAAI,EAAEl8D,EAAE,EAAE,KAAKA,EAAEC,GAAG,CAAC,IAAI5F,GAAE,EAAGsD,GAAG,EAAE0C,EAAE,EAAE,IAAI,IAAIO,EAAEZ,EAAEY,EAAE9B,EAAE8B,GAAGs7D,GAAG,CAAC,GAAG,KAAKn8D,EAAEa,GAAG,CAAC,GAAGP,EAAE,OAAO,EAAE,KAAK,CAAC,GAAGA,KAAK,IAAI1C,IAAIA,EAAEiD,EAAE,IAAIjD,IAAIsC,EAAE4J,KAAKkpB,IAAIp1B,EAAE,MAAMoC,EAAE3F,OAAO8hE,IAAI,IAAI7hE,IAAIA,EAAE,IAAI0iE,GAAGh9D,EAAEa,IAAIvG,GAAGgG,EAAE,IAAI,IAAI1C,GAAG0C,EAAE,GAAGO,EAAEs7D,GAAGj8D,GAAG,OAAOtC,CAAC,CAACqC,GAAG,CAAC,OAAO,CAAC,CAACknC,mBAAmBnnC,EAAEjB,GAAG,MAAM,CAAC8N,UAAU,UAAU7M,GAAG,UAAUA,EAAE,kBAAa,EAAOxJ,KAAKwJ,EAAE+B,GAAGyuC,GAAGxwC,GAAGg3D,KAAK,EAAEC,eAAe,IAAIC,eAAe,EAAEnlB,QAAQ,GAAGsjB,QAAQ,EAAE/wD,SAAS,UAAUtE,EAAEjB,OAAE,EAAO,CAAC24D,iBAAiB13D,EAAEjB,EAAEmB,EAAED,GAAGR,KAAK+8D,WAAU,EAAG/8D,KAAKi9D,QAAQ,EAAEj9D,KAAKk9D,UAAUP,GAAG7b,YAAY,SAAS9gD,KAAK23D,YAAYgF,GAAG7b,YAAY,QAAQtgD,GAAGR,KAAK43D,UAAU+E,GAAG7b,YAAY,OAAO9gD,KAAKm9D,UAAUR,GAAG7b,YAAY,QAAQ9gD,KAAK23D,YAAY6F,aAAa,MAAMx9D,KAAKo9D,YAAY,KAAKp9D,KAAKq9D,UAAU,KAAKr9D,KAAKowD,cAAc,KAAKpwD,KAAK85C,WAAWx6C,EAAEU,KAAKu5C,WAAW94C,EAAET,KAAKg9D,UAAUx8D,CAAC,CAAC03D,iBAAiB,CAACC,kBAAkB,MAAMR,YAAYp3D,EAAE28D,UAAU59D,EAAEs4D,UAAUn3D,GAAGT,KAAKO,IAAIA,EAAEk9D,QAAQ,MAAMn+D,IAAIA,EAAEm+D,QAAQ,MAAMh9D,IAAIA,EAAEg9D,QAAQ,MAAMz9D,KAAKo9D,YAAY,KAAKp9D,KAAKq9D,UAAU,KAAKr9D,KAAKowD,cAAc,IAAI,CAACkI,MAAM/3D,EAAEjB,EAAEmB,GAAE,EAAGD,GAAE,GAAI,IAAI3F,EAAE4F,IAAIT,KAAK88D,UAAU,MAAM,MAAM3+D,EAAE6B,KAAKk9D,UAAUr8D,EAAEb,KAAK23D,YAAYv2D,EAAEpB,KAAK43D,UAAU52D,EAAEhB,KAAKm9D,UAAU,IAAIp8D,EAAE5C,EAAEo5D,IAAIj2D,EAAEnD,EAAEs/D,QAAQr/D,EAAEyC,EAAE02D,IAAIp2D,EAAEC,EAAEm2D,IAAI71D,EAAEb,EAAE48D,QAAQh8D,EAAEL,EAAEq8D,QAAQj8D,EAAE,KAAKqE,EAAE7F,KAAK+8D,UAAU7wD,EAAElM,KAAKi9D,OAAOprD,EAAEtR,EAAE3F,OAAO,GAAGoF,KAAKowD,gBAAgBv+C,GAAGtR,EAAE6xC,GAAGpyC,KAAKowD,cAAc7vD,IAAI3F,OAAOoF,KAAKowD,cAAc,MAAMv+C,EAAE6qD,KAAKl8D,EAAE,OAAOR,KAAKowD,cAAc7vD,EAAE,CAACq9B,WAAW/8B,EAAE63D,WAAWv6D,EAAEkiD,SAASj/C,EAAEu3D,UAAU33D,GAAG,MAAMiL,EAAE5B,KAAKmpB,IAAI,EAAEmpC,GAAGW,WAAW/8D,IAAIsR,IAAIA,EAAE5F,GAAGywD,GAAG7qD,EAAEtR,EAAEgwC,aAAa/vC,IAAIR,KAAKowD,cAAc,IAAIlpB,WAAW3mC,EAAE8vC,OAAOx+B,EAAEtR,EAAE8vC,OAAOE,WAAW1+B,IAAI,IAAIV,EAAE,EAAE,IAAI,IAAI7R,EAAE2M,EAAE3M,EAAEuS,EAAEvS,GAAGo9D,GAAG,GAAG,KAAKn8D,EAAEjB,GAAG,CAAC,MAAMkB,KAAK,GAAGD,EAAEjB,EAAE,IAAI2B,EAAEs8D,GAAGh9D,EAAEjB,GAAG,IAAI4B,EAAE,IAAI,GAAGX,EAAEjB,EAAE,KAAK,EAAE,GAAG,GAAG4B,EAAE5B,EAAE,EAAEiB,EAAEjB,EAAE,GAAG4B,IAAI5B,EAAEo9D,GAAG,cAAcx7D,EAAE5B,EAAE,EAAE,OAAO2B,GAAG,KAAKF,EAAEP,IAAIc,IAAIzG,EAAE6iE,GAAGp8D,KAAKtB,KAAK29D,YAAYx/D,EAAE6C,EAAEnG,GAAE,GAAIyG,EAAE,CAACoB,KAAK,GAAGyvB,KAAK,IAAI7wB,IAAIA,EAAEoB,KAAKrI,KAAKkG,EAAEqvC,SAAS1uC,EAAE5B,EAAEo9D,KAAKp7D,EAAE6wB,MAAM7yB,EAAEo9D,GAAGx7D,GAAG,MAAM,KAAK9C,EAAE,GAAGoC,EAAE,CAAC,GAAGkB,IAAI7G,EAAE6iE,GAAGh8D,IAAI,OAAOb,EAAE28D,cAAc,IAAI,MAAMx9D,KAAK49D,YAAY/8D,EAAEhG,GAAG,MAAM,IAAI,MAAMmF,KAAK69D,aAAah9D,EAAEhG,GAAG6G,EAAE,CAACgB,KAAK,GAAGyvB,KAAK,EAAE,CAACzwB,IAAIA,EAAEgB,KAAKrI,KAAKkG,EAAEqvC,SAAS1uC,EAAE5B,EAAEo9D,KAAKh7D,EAAEywB,MAAM7yB,EAAEo9D,GAAGx7D,GAAG,MAAM,KAAKC,EAAEX,IAAIiB,IAAI5G,EAAE6iE,GAAGj8D,KAAKzB,KAAK89D,YAAY18D,EAAEvG,GAAG4G,EAAE,CAACiB,KAAK,GAAGyvB,KAAK,IAAI1wB,IAAIA,EAAEiB,KAAKrI,KAAKkG,EAAEqvC,SAAS1uC,EAAE5B,EAAEo9D,KAAKj7D,EAAE0wB,MAAM7yB,EAAEo9D,GAAGx7D,GAAG,MAAM,KAAK,EAAEV,IAAIU,GAAGX,EAAEW,GAAG,GAAGgL,EAAElM,KAAKi9D,OAAOc,GAAGx9D,EAAEW,GAAG,MAAM,KAAKgL,EAAE,CAAC1L,IAAIU,GAAGX,EAAEW,GAAG,GAAG,MAAMrG,EAAEmjE,GAAGz9D,EAAEW,EAAElB,KAAK68D,cAAcp8D,GAAGM,EAAElG,EAAEojE,IAAIl9D,EAAE,IAAI5C,EAAEo5D,IAAIx2D,GAAG3C,EAAEvD,EAAEm8B,MAAM54B,EAAE,IAAIyC,EAAE02D,IAAIn5D,EAAEyC,EAAE28D,aAAa3iE,EAAE2iE,cAAcr8D,EAAEtG,EAAEm2C,IAAI7vC,EAAE,IAAIC,EAAEm2D,IAAIp2D,GAAG,OAAOK,GAAGqE,IAAIlE,EAAE2R,KAAK,wBAAwBhU,wBAAwBkC,kCAAkCyK,8BAA8BzK,EAAE,KAAKlC,EAAE2M,EAAE,KAAKpG,EAAE7F,KAAK+8D,WAAU,EAAG,KAAK,CAAC,KAAK,GAAG,KAAK,KAAK,MAAM,QAAQv7D,EAAEP,EAAE,MAAMkQ,IAAI,GAAGA,EAAE,EAAE,CAAC,MAAM5Q,EAAE,IAAI1H,MAAM,SAASsY,6CAA6CnR,KAAK48D,SAASsB,KAAKj9D,EAAE+jB,MAAM/jB,EAAE+jB,MAAM,CAACjuB,KAAKmK,EAAEs3B,YAAYJ,QAAQ13B,EAAEilC,mBAAmB1N,OAAM,EAAGx/B,MAAM8H,EAAEk+C,OAAOl+C,EAAE8yB,SAAS,CAACl1B,EAAEs/D,QAAQn8D,EAAET,EAAE48D,QAAQ/7D,EAAEN,EAAEq8D,QAAQh8D,EAAE,MAAMwP,EAAE,CAAC2sB,WAAW/8B,EAAE63D,WAAWv6D,EAAEkiD,SAASj/C,EAAEu3D,UAAU33D,GAAG,OAAOR,GAAGR,KAAKm+D,wBAAwBltD,GAAGA,CAAC,CAAC0/C,QAAQ,MAAMP,cAAc7vD,GAAGP,KAAK,IAAIV,EAAE,OAAOU,KAAKowD,cAAc,KAAK9wD,EAAEiB,EAAEP,KAAKs4D,MAAM/3D,GAAG,GAAE,GAAG,GAAI,CAACm4D,WAAW14D,KAAKk9D,UAAUt/B,WAAW59B,KAAK23D,YAAYtX,SAASrgD,KAAK43D,UAAUe,UAAU34D,KAAKm9D,WAAWn9D,KAAKm+D,wBAAwB7+D,GAAGU,KAAK88D,UAAU98D,KAAK2uD,QAAQrvD,EAAEU,KAAK88D,WAAWx9D,CAAC,CAAC6+D,wBAAwB59D,GAAG,MAAMq9B,WAAWt+B,EAAEo5D,WAAWj4D,EAAE4/C,SAAS7/C,EAAEm4D,UAAU99D,GAAG0F,EAAEpC,EAAEsC,EAAEg9D,QAAQ58D,EAAEvB,EAAEm+D,QAAQr8D,EAAEZ,EAAEi9D,QAAQ,IAAIz8D,EAAE,GAAG7C,IAAI6C,EAAE08D,GAAGv/D,KAAK6B,KAAK29D,YAAYl9D,EAAE5F,EAAEmG,GAAE,GAAIP,EAAEg9D,QAAQ,MAAMh9D,EAAEg9D,QAAQt/D,EAAE0C,IAAIG,EAAE08D,GAAG78D,IAAI,CAAC,OAAOvB,EAAEk+D,cAAc,IAAI,MAAMx9D,KAAK49D,YAAYt+D,EAAE0B,GAAG,MAAM,IAAI,MAAMhB,KAAK69D,aAAav+D,EAAE0B,GAAG1B,EAAEm+D,QAAQ,IAAI,MAAM,MAAM58D,GAAGA,EAAEsxB,MAAMxwB,EAAE6Q,IAAI,iEAAiElT,EAAEm+D,QAAQ58D,EAAEO,IAAIJ,EAAE08D,GAAGt8D,KAAKpB,KAAK89D,YAAYt9D,EAAEQ,GAAGR,EAAEi9D,QAAQ,MAAMj9D,EAAEi9D,QAAQr8D,CAAC,CAACw3D,eAAer4D,EAAEjB,EAAEmB,GAAG,MAAMD,EAAER,KAAKs4D,MAAM/3D,EAAEE,GAAE,GAAIT,KAAK6B,OAAOszD,aAAat6D,EAAEmF,KAAK88D,UAAU,IAAIf,GAAG/7D,KAAK48D,SAAS58D,KAAK6B,OAAOvC,GAAG,OAAOU,KAAK2uD,QAAQnuD,EAAE3F,EAAE,CAAC8zD,QAAQpuD,EAAEjB,GAAG,OAAO,IAAI5D,SAAS+E,IAAI,MAAMm9B,WAAWp9B,EAAEk4D,WAAW79D,GAAG0F,EAAEC,EAAE8xC,SAAS,QAAQ9xC,EAAEg9D,aAAal+D,EAAE68D,kBAAkB37D,EAAE8xC,QAAQ,GAAE,KAAMz3C,EAAEy3C,QAAQhzC,EAAEk9D,kBAAkB3hE,EAAEy3C,QAAQ,EAAE,GAAE,KAAM7xC,EAAEF,EAAG,IAAGE,EAAEF,EAAG,IAAG1F,EAAEy3C,SAAShzC,EAAEk9D,kBAAkB3hE,EAAEy3C,QAAQ,EAAE,GAAE,KAAM7xC,EAAEF,EAAG,GAAG,GAAE,CAACm4B,UAAU14B,KAAKg9D,UAAU,CAAC,CAACW,YAAYp9D,EAAEjB,EAAEmB,EAAED,GAAG,MAAM3F,EAAEmF,KAAKo+D,aAAa79D,EAAEE,EAAEiC,MAAM,IAAIvE,EAAE0C,EAAEb,KAAKq9D,UAAUj8D,GAAE,EAAGX,EAAEiC,KAAK,KAAK7B,GAAGhG,EAAED,SAAS2F,EAAE89D,WAAWC,GAAGz9D,EAAEN,GAAGM,EAAEb,KAAKq9D,UAAUkB,IAAG,EAAG99D,EAAEmyC,IAAInyC,EAAE+3D,IAAI,KAAK39D,EAAElD,SAAS6I,IAAI,OAAOA,EAAEzJ,MAAM,KAAK,EAAE,CAACoH,GAAE,EAAG0C,IAAIA,EAAEb,KAAKq9D,UAAUkB,IAAG,EAAG99D,EAAEmyC,IAAInyC,EAAE+3D,IAAI,KAAK33D,EAAE29D,OAAM,EAAG,MAAMj+D,EAAEC,EAAEkC,KAAK,GAAGtB,GAAGb,EAAE3F,OAAO,EAAE,CAAC,MAAM0E,EAAE,IAAIo7D,GAAGn6D,GAAGu7D,gBAAgB,IAAIx8D,GAAG,IAAIA,GAAG,IAAIA,GAAG,IAAIA,IAAIuB,EAAExM,KAAI,EAAG,CAAC,KAAK,CAAC,KAAK,EAAE8J,GAAE,EAAG0C,IAAIA,EAAEb,KAAKq9D,UAAUkB,IAAG,EAAG99D,EAAEmyC,IAAInyC,EAAE+3D,IAAI,KAAK33D,EAAExM,KAAI,EAAGwM,EAAE29D,OAAM,EAAG,MAAM,KAAK,EAAErgE,GAAE,EAAGs0C,GAAGjyC,EAAEkC,KAAK,EAAEjC,EAAEmyC,IAAItzC,EAAEgzC,SAAS,MAAM,KAAK,EAAE,GAAGn0C,GAAE,EAAGiD,GAAE,GAAIb,EAAEk+D,IAAI,CAAC,MAAMn/D,EAAEkB,EAAEkC,KAAKjC,EAAE,IAAIi6D,GAAGp7D,GAAGq8D,UAAUp7D,EAAEoL,MAAMlL,EAAEkL,MAAMpL,EAAEqL,OAAOnL,EAAEmL,OAAOrL,EAAEs7D,WAAWp7D,EAAEo7D,WAAWt7D,EAAEk+D,IAAI,CAACn/D,GAAGiB,EAAEsE,SAAS7E,KAAKg9D,UAAU,MAAMniE,EAAEyE,EAAEswC,SAAS,EAAE,GAAG,IAAIzxC,EAAE,QAAQ,IAAI,IAAIoC,EAAE,EAAEA,EAAE,EAAEA,IAAI,CAAC,IAAIjB,EAAEzE,EAAE0F,GAAGqN,SAAS,IAAItO,EAAE1E,OAAO,IAAI0E,EAAE,IAAIA,GAAGnB,GAAGmB,CAAC,CAACiB,EAAEyxC,MAAM7zC,CAAC,CAAC,MAAM,KAAK,EAAEA,GAAE,EAAGoC,EAAEm+D,MAAMn+D,EAAEm+D,IAAI,CAACl+D,EAAEkC,OAAO,MAAM,KAAK,EAAEvE,GAAE,EAAGoC,EAAE89D,UAAS,EAAGx9D,GAAGy9D,GAAGz9D,EAAEN,GAAGM,EAAEb,KAAKq9D,UAAUkB,IAAG,EAAG99D,EAAEmyC,IAAInyC,EAAE+3D,IAAI,IAAI,MAAM,KAAK,GAAGr6D,GAAE,EAAG,MAAM,QAAQA,GAAE,EAAG0C,IAAIA,EAAE4R,OAAO,eAAejS,EAAEzJ,KAAK,KAAK8J,GAAG1C,GAAG0C,EAAE47D,MAAMpiE,KAAKmG,EAAG,IAAGA,GAAGK,IAAIy9D,GAAGz9D,EAAEN,GAAGP,KAAKq9D,UAAU,KAAK,CAACsB,eAAep+D,GAAG,IAAIjB,EAAE,IAAImB,EAAED,EAAER,KAAKq9D,UAAU,GAAG78D,GAAG,IAAIA,EAAEi8D,MAAM7hE,SAAS4F,EAAED,EAAEA,EAAE3F,OAAO,IAAI,OAAO0E,EAAEkB,IAAIlB,EAAEm9D,MAAM,CAAC,MAAMl8D,EAAEC,EAAEi8D,MAAMh8D,EAAEF,EAAEA,EAAE3F,OAAO,EAAE,CAAC,OAAO6F,CAAC,CAAC29D,aAAa79D,EAAEjB,GAAG,MAAMmB,EAAEnB,EAAEixC,WAAW,IAAI/vC,EAAED,EAAEq+D,WAAW,EAAE,MAAM/jE,EAAE2F,EAAErC,EAAE,GAAG,IAAI0C,EAAEO,EAAEJ,EAAED,EAAE,EAAEO,GAAG,EAAEL,EAAE,EAAE,KAAK,IAAIT,IAAIc,EAAE,EAAEL,EAAE,GAAG3B,EAAE,GAAGkB,EAAE,EAAEO,EAAE,GAAGA,EAAEN,GAAG,GAAGI,EAAEvB,EAAEyB,KAAKP,EAAE,GAAG,IAAIA,EAAE,GAAGK,EAAE,GAAG,IAAIA,EAAE,CAAC,GAAGS,GAAG,EAAE,CAAC,MAAMf,EAAE,CAACmC,KAAKpD,EAAEswC,SAAStuC,EAAEP,EAAEP,EAAE,GAAGzJ,KAAKkK,GAAG9C,EAAE9D,KAAKkG,EAAE,KAAK,CAAC,MAAME,EAAET,KAAK2+D,eAAep+D,EAAE+xC,SAAS,GAAG7xC,IAAI5F,GAAGkG,GAAG,EAAElG,GAAG4F,EAAE7H,QAAQ6H,EAAEiC,KAAKjC,EAAEiC,KAAKktC,SAAS,EAAEnvC,EAAEiC,KAAK6tC,WAAW11C,IAAIuG,EAAEL,EAAEP,EAAE,EAAEY,EAAE,GAAG,CAAC,MAAMb,EAAE,IAAI2mC,WAAWzmC,EAAEiC,KAAK6tC,WAAWnvC,GAAGb,EAAEwS,IAAItS,EAAEiC,KAAK,GAAGnC,EAAEwS,IAAIzT,EAAEswC,SAAS,EAAExuC,GAAGX,EAAEiC,KAAK6tC,YAAY9vC,EAAEiC,KAAKnC,EAAEE,EAAE7H,MAAM,CAAC,CAAC,CAACmI,EAAEN,GAAGO,EAAE,GAAG1B,EAAEyB,GAAGO,EAAEP,EAAEE,EAAED,EAAER,EAAE,GAAGA,GAAG,CAAC,MAAMA,EAAE,OAAOA,EAAE,OAAOA,EAAEK,EAAE,EAAE,OAAOL,EAAEK,EAAE,EAAE,EAAE,GAAGS,GAAG,GAAGd,GAAG,EAAE,CAAC,MAAMD,EAAE,CAACmC,KAAKpD,EAAEswC,SAAStuC,EAAEb,GAAG1J,KAAKkK,EAAErI,MAAM4H,GAAGrC,EAAE9D,KAAKkG,EAAE,CAAC,GAAG,IAAIpC,EAAEvD,OAAO,CAAC,MAAM6F,EAAET,KAAK2+D,eAAep+D,EAAE+xC,SAAS,GAAG7xC,EAAE,CAAC,MAAMF,EAAE,IAAI2mC,WAAWzmC,EAAEiC,KAAK6tC,WAAWjxC,EAAEixC,YAAYhwC,EAAEwS,IAAItS,EAAEiC,KAAK,GAAGnC,EAAEwS,IAAIzT,EAAEmB,EAAEiC,KAAK6tC,YAAY9vC,EAAEiC,KAAKnC,CAAC,CAAC,CAAC,OAAOA,EAAEq+D,UAAUp+D,EAAErC,CAAC,CAACy/D,YAAYr9D,EAAEjB,GAAG,IAAImB,EAAE,EAAE,MAAMD,EAAER,KAAKo9D,YAAY,IAAIviE,EAAEsD,EAAE0C,EAAEO,EAAE9B,EAAEoD,KAAK,GAAGlC,EAAE,CAACR,KAAKo9D,YAAY,KAAK,MAAM99D,EAAEkB,EAAEo5D,QAAQ/+D,EAAE2F,EAAEi4D,OAAOkB,KAAKppB,WAAW,IAAI,IAAIjxC,EAAE,CAAC,MAAMiB,EAAE,IAAI2mC,WAAWrsC,EAAEuG,EAAEmvC,YAAYhwC,EAAEwS,IAAIvS,EAAEi4D,OAAOkB,KAAK,GAAGp5D,EAAEwS,IAAI3R,EAAEvG,GAAGuG,EAAEb,CAAC,KAAK,CAAC,MAAMpC,EAAEtD,EAAEyE,EAAEkB,EAAEi4D,OAAOkB,KAAK5mD,IAAI3R,EAAEwuC,SAAS,EAAEtwC,GAAGnB,GAAGoC,EAAE+xC,QAAQj4C,KAAKmG,EAAEi4D,QAAQh4D,EAAED,EAAEo5D,OAAO,CAAC,CAAC,IAAI/+D,EAAE4F,EAAEtC,EAAEiD,EAAExG,OAAOC,EAAEsD,EAAE,IAAI86D,GAAG73D,EAAEvG,GAAGA,KAAK,GAAGA,IAAI4F,EAAE,CAAC,IAAIF,EAAE,MAAMjB,EAAEzE,EAAEsD,EAAE,EAAEoC,EAAEjB,EAAE,iDAAiDzE,IAAI,kCAAkC,MAAM4F,EAAE,IAAI5H,MAAM0H,GAAG,GAAGoB,EAAE2R,KAAK,kBAAkB/S,KAAKP,KAAK48D,SAASsB,KAAKj9D,EAAE+jB,MAAM/jB,EAAE+jB,MAAM,CAACjuB,KAAKmK,EAAEs3B,YAAYJ,QAAQ13B,EAAEilC,mBAAmB1N,OAAM,EAAG2uB,WAAWtnD,EAAE7G,MAAMgI,EAAEg+C,OAAOl+C,KAAKjB,EAAE,MAAM,CAAC,GAAG65D,GAAG54D,EAAEP,KAAK48D,SAASx7D,EAAEvG,EAAEmF,KAAK85C,iBAAY,IAASx6C,EAAEszC,IAAI/xC,EAAEvB,EAAEszC,QAAQ,CAAC,IAAIpyC,EAAE,YAAYmB,EAAE2R,KAAK,oCAAoC,CAAC,MAAMhU,EAAEi6D,GAAGh5D,EAAE64D,YAAYv4D,EAAEL,EAAEi4D,OAAO7lB,IAAItzC,CAAC,CAAC,CAAC,IAAI0B,EAAED,EAAE,EAAE,KAAKlG,EAAEsD,GAAG,CAAC,GAAG6C,EAAEw4D,GAAGj5D,EAAEa,EAAEvG,EAAEgG,EAAEE,GAAGlG,GAAGmG,EAAEpG,OAAOoG,EAAE44D,QAAQ,CAAC55D,KAAKo9D,YAAYp8D,EAAE,KAAK,CAAC,IAAID,IAAIlG,EAAEsD,EAAE,IAAI86D,GAAG73D,EAAEvG,GAAGA,KAAK,CAAC,CAACgjE,aAAat9D,EAAEjB,GAAG,MAAMmB,EAAEnB,EAAEoD,KAAKlC,EAAEC,EAAE7F,OAAO,IAAIC,EAAE,EAAEsD,EAAE,EAAE,MAAM0C,EAAEvB,EAAEszC,IAAI,QAAG,IAAS/xC,EAAE,KAAK1C,EAAEqC,GAAG,GAAGg6D,GAAG/5D,EAAEtC,GAAG,CAAC,MAAMmB,EAAE66D,GAAG55D,EAAEE,EAAEtC,EAAE0C,EAAEhG,GAAG,IAAIyE,EAAE,MAAMnB,GAAGmB,EAAE1E,OAAOC,GAAG,MAAMsD,SAASwD,EAAE2R,KAAK,oCAAoC,CAACwqD,YAAYv9D,EAAEjB,GAAG,QAAG,IAASA,EAAEszC,IAAI,YAAYjxC,EAAE2R,KAAK,oCAAoC,MAAM7S,EAAEM,EAAE,CAAC,EAAEzB,EAAE,CAACvI,KAAKiJ,KAAKk9D,UAAUtd,GAAGD,GAAG96C,SAASwrB,OAAO4vB,oBAAoB1/C,EAAE+xC,QAAQj4C,KAAKoG,EAAE,EAAE,SAAS89D,GAAGh+D,EAAEjB,EAAEmB,EAAED,GAAG,MAAM,CAACnM,IAAIkM,EAAEi+D,OAAM,EAAG5rB,IAAItzC,EAAEk5D,IAAI/3D,EAAEg8D,MAAM,GAAGhqD,MAAMjS,EAAE5F,OAAO,EAAE,CAAC,SAAS2iE,GAAGh9D,EAAEjB,GAAG,QAAQ,GAAGiB,EAAEjB,EAAE,KAAK,GAAGiB,EAAEjB,EAAE,EAAE,CAAC,SAASy+D,GAAGx9D,EAAEjB,GAAG,OAAO,GAAGiB,EAAEjB,EAAE,MAAM,EAAEiB,EAAEjB,EAAE,GAAG,CAAC,SAAS0+D,GAAGz9D,EAAEjB,EAAEmB,EAAED,GAAG,MAAM3F,EAAE,CAACm8B,OAAO,EAAEinC,KAAK,EAAEjtB,KAAK,EAAEwsB,aAAa,OAAOr/D,EAAEmB,EAAE,IAAI,GAAGiB,EAAEjB,EAAE,KAAK,EAAEiB,EAAEjB,EAAE,IAAI,EAAE,IAAIA,GAAG,KAAK,GAAGiB,EAAEjB,EAAE,MAAM,EAAEiB,EAAEjB,EAAE,KAAKA,EAAEnB,GAAG,CAAC,MAAMA,EAAEo/D,GAAGh9D,EAAEjB,GAAG,OAAOiB,EAAEjB,IAAI,KAAK,IAAI,IAAIkB,EAAE,CAACmB,EAAE6Q,IAAI,0EAA0E,KAAK,CAAC,KAAK,IAAI,IAAI3X,EAAEm8B,QAAQn8B,EAAEm8B,MAAM74B,GAAG,MAAM,KAAK,IAAI,IAAItD,EAAEm2C,MAAMn2C,EAAEm2C,IAAI7yC,GAAG,MAAM,KAAK,IAAI,IAAIqC,EAAE,CAACmB,EAAE6Q,IAAI,uEAAuE,KAAK,CAAC,KAAK,IAAI,IAAI3X,EAAEojE,MAAMpjE,EAAEojE,IAAI9/D,GAAG,MAAM,KAAK,EAAE,KAAK,GAAE,IAAKsC,EAAEo+D,OAAM,IAAKp+D,EAAEq+D,IAAIn9D,EAAE6Q,IAAI,oDAAoD,IAAI3X,EAAEm8B,QAAQn8B,EAAEm8B,MAAM74B,EAAEtD,EAAE2iE,aAAa,OAAO,MAAM,KAAK,GAAG77D,EAAE2R,KAAK,sCAAsChU,GAAG,IAAI,GAAGiB,EAAEjB,EAAE,KAAK,EAAEiB,EAAEjB,EAAE,GAAG,CAAC,OAAOzE,CAAC,CAAC,SAAS6iE,GAAGn9D,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,EAAE,EAAE,MAAMO,EAAEb,EAAEmC,KAAK,IAAInC,GAAG,IAAIA,EAAE4xB,KAAK,OAAO,KAAK,KAAK/wB,EAAE,GAAGxG,OAAO,IAAIwG,EAAExG,OAAO,GAAG,CAAC,MAAM2F,EAAE,IAAI2mC,WAAW9lC,EAAE,GAAGxG,OAAOwG,EAAE,GAAGxG,QAAQ2F,EAAEwS,IAAI3R,EAAE,IAAIb,EAAEwS,IAAI3R,EAAE,GAAGA,EAAE,GAAGxG,QAAQwG,EAAE,GAAGb,EAAEa,EAAE8O,OAAO,EAAE,EAAE,CAAC,GAAG5Q,EAAE8B,EAAE,GAAG,KAAK9B,EAAE,IAAI,KAAKA,EAAE,IAAI,GAAGA,EAAE,GAAG,CAAC,GAAGmB,GAAGnB,EAAE,IAAI,GAAGA,EAAE,GAAGmB,GAAGA,EAAEF,EAAE4xB,KAAK,EAAE,OAAO,KAAK,MAAMnxB,EAAE1B,EAAE,GAAG,IAAI0B,IAAInG,EAAE,WAAW,GAAGyE,EAAE,IAAI,SAAS,IAAIA,EAAE,KAAK,OAAO,IAAIA,EAAE,KAAK,KAAK,IAAIA,EAAE,MAAM,IAAIA,EAAE,KAAK,EAAE,GAAG0B,GAAG7C,EAAE,WAAW,GAAGmB,EAAE,KAAK,SAAS,IAAIA,EAAE,KAAK,OAAO,IAAIA,EAAE,KAAK,KAAK,IAAIA,EAAE,MAAM,IAAIA,EAAE,KAAK,EAAEzE,EAAEsD,EAAE,OAAOwD,EAAE2R,KAAK,GAAGjJ,KAAKqpB,OAAO74B,EAAEsD,GAAG,+CAA+CtD,EAAEsD,IAAIA,EAAEtD,GAAG2F,EAAElB,EAAE,GAAG,IAAIyB,EAAEP,EAAE,EAAE,GAAGD,EAAE4xB,MAAMpxB,EAAE,OAAO,KAAKR,EAAE4xB,MAAMpxB,EAAE,MAAMO,EAAE,IAAI4lC,WAAW3mC,EAAE4xB,MAAM,IAAI,IAAI5xB,EAAE,EAAEE,EAAEW,EAAExG,OAAO2F,EAAEE,EAAEF,IAAI,CAACjB,EAAE8B,EAAEb,GAAG,IAAIE,EAAEnB,EAAEixC,WAAW,GAAGxvC,EAAE,CAAC,GAAGA,EAAEN,EAAE,CAACM,GAAGN,EAAE,QAAQ,CAACnB,EAAEA,EAAEswC,SAAS7uC,GAAGN,GAAGM,EAAEA,EAAE,CAAC,CAACO,EAAEyR,IAAIzT,EAAEuB,GAAGA,GAAGJ,CAAC,CAAC,OAAOA,IAAIA,GAAGD,EAAE,GAAG,CAACkC,KAAKpB,EAAEsxC,IAAI/3C,EAAE29D,IAAIr6D,EAAEmoD,IAAI7lD,EAAE,CAAC,OAAO,IAAI,CAAC,SAAS69D,GAAG/9D,EAAEjB,GAAG,GAAGiB,EAAEk8D,MAAM7hE,QAAQ2F,EAAEi+D,MAAM,CAAC,QAAG,IAASj+D,EAAEqyC,IAAI,CAAC,MAAMnyC,EAAEnB,EAAEgzC,QAAQ9xC,EAAEC,EAAE7F,OAAO,IAAI4F,EAAE,YAAYlB,EAAEs2D,UAAU,CAAC,MAAMt2D,EAAEmB,EAAED,EAAE,GAAGD,EAAEqyC,IAAItzC,EAAEszC,IAAIryC,EAAEi4D,IAAIl5D,EAAEk5D,GAAG,CAAC,CAACl5D,EAAEgzC,QAAQj4C,KAAKkG,EAAE,CAACA,EAAEkS,MAAM7X,QAAQ+G,EAAE6Q,IAAIjS,EAAEqyC,IAAI,IAAIryC,EAAEi4D,IAAI,IAAIj4D,EAAEkS,MAAM,CAAC,MAAMssD,GAAGr3B,sBAAsBnnC,EAAEjB,GAAG,GAAG,cAAciB,EAAE,CAAC,GAAG,IAAIjB,EAAE,OAAO,IAAI4nC,WAAW,CAAC,EAAE,IAAI,EAAE,IAAI,GAAG,MAAM,GAAG,IAAI5nC,EAAE,OAAO,IAAI4nC,WAAW,CAAC,GAAG,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,MAAM,GAAG,IAAI5nC,EAAE,OAAO,IAAI4nC,WAAW,CAAC,EAAE,IAAI,EAAE,IAAI,GAAG,IAAI,EAAE,GAAG,GAAG,EAAE,IAAI,EAAE,MAAM,GAAG,IAAI5nC,EAAE,OAAO,IAAI4nC,WAAW,CAAC,EAAE,IAAI,EAAE,IAAI,GAAG,IAAI,EAAE,GAAG,GAAG,EAAE,IAAI,EAAE,IAAI,GAAG,IAAI,EAAE,EAAE,KAAK,GAAG,IAAI5nC,EAAE,OAAO,IAAI4nC,WAAW,CAAC,EAAE,IAAI,EAAE,IAAI,GAAG,IAAI,EAAE,GAAG,GAAG,EAAE,IAAI,EAAE,IAAI,GAAG,EAAE,IAAI,EAAE,GAAG,IAAI,EAAE,KAAK,GAAG,IAAI5nC,EAAE,OAAO,IAAI4nC,WAAW,CAAC,EAAE,IAAI,EAAE,IAAI,GAAG,IAAI,EAAE,GAAG,GAAG,EAAE,IAAI,EAAE,IAAI,GAAG,EAAE,IAAI,EAAE,GAAG,IAAI,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,KAAK,CAAC,GAAG,IAAI5nC,EAAE,OAAO,IAAI4nC,WAAW,CAAC,EAAE,GAAG,GAAG,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,KAAK,GAAG,IAAI5nC,EAAE,OAAO,IAAI4nC,WAAW,CAAC,EAAE,GAAG,GAAG,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,KAAK,GAAG,IAAI5nC,EAAE,OAAO,IAAI4nC,WAAW,CAAC,EAAE,GAAG,GAAG,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,MAAM83B,GAAG30D,KAAKwmC,IAAI,EAAE,IAAI,EAAE,MAAMouB,GAAGv3B,cAAc,IAAInnC,EAAE,IAAIA,KAAK0+D,GAAGC,MAAM,CAACxoB,KAAK,GAAGyoB,KAAK,GAAGC,KAAK,GAAGC,KAAK,GAAGC,KAAK,GAAGC,KAAK,GAAGC,KAAK,GAAGC,KAAK,GAAGC,KAAK,GAAGC,KAAK,GAAGC,KAAK,GAAGC,KAAK,GAAGC,KAAK,GAAGC,KAAK,GAAGC,KAAK,GAAGjqB,KAAK,GAAG,OAAO,GAAGkqB,KAAK,GAAGC,KAAK,GAAGC,KAAK,GAAGC,KAAK,GAAGC,KAAK,GAAGC,KAAK,GAAGC,KAAK,GAAGC,KAAK,GAAGC,KAAK,GAAGC,KAAK,GAAGC,KAAK,GAAGC,KAAK,GAAGC,KAAK,GAAGC,KAAK,GAAGC,KAAK,GAAGC,KAAK,GAAGC,KAAK,GAAGC,KAAK,GAAGC,KAAK,IAAIlC,GAAGC,MAAMD,GAAGC,MAAMpqE,eAAeyL,KAAK0+D,GAAGC,MAAM3+D,GAAG,CAACA,EAAE6uC,WAAW,GAAG7uC,EAAE6uC,WAAW,GAAG7uC,EAAE6uC,WAAW,GAAG7uC,EAAE6uC,WAAW,KAAK,MAAM9vC,EAAE,IAAI4nC,WAAW,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAIzmC,EAAE,IAAIymC,WAAW,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI+3B,GAAGmC,WAAW,CAAC/nC,MAAM/5B,EAAE03B,MAAMv2B,GAAG,MAAMD,EAAE,IAAI0mC,WAAW,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,IAAI,IAAI,GAAG,EAAE,EAAE,EAAE,IAAIrsC,EAAE,IAAIqsC,WAAW,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI+3B,GAAGoC,KAAKpC,GAAGqC,KAAKrC,GAAGsC,KAAK1mE,EAAEokE,GAAGuC,KAAK,IAAIt6B,WAAW,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI+3B,GAAGwC,KAAK,IAAIv6B,WAAW,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI+3B,GAAGyC,KAAK,IAAIx6B,WAAW,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI+3B,GAAG0C,KAAK,IAAIz6B,WAAW,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,MAAM/oC,EAAE,IAAI+oC,WAAW,CAAC,IAAI,IAAI,IAAI,MAAMrmC,EAAE,IAAIqmC,WAAW,CAAC,GAAG,IAAI,GAAG,KAAK9lC,EAAE,IAAI8lC,WAAW,CAAC,EAAE,EAAE,EAAE,IAAI+3B,GAAG2C,KAAK3C,GAAG4C,IAAI5C,GAAGC,MAAMM,KAAKrhE,EAAEiD,EAAEjD,EAAE0C,GAAGo+D,GAAG6C,KAAK7C,GAAG4C,IAAI5C,GAAGC,MAAMG,KAAKJ,GAAG4C,IAAI5C,GAAGC,MAAMI,KAAK9+D,GAAG,CAACknC,WAAWnnC,KAAKjB,GAAG,IAAImB,EAAE,EAAED,EAAElB,EAAE1E,OAAO,MAAMC,EAAE2F,EAAE,KAAKA,KAAKC,GAAGnB,EAAEkB,GAAG+vC,WAAW,MAAMpyC,EAAE,IAAI+oC,WAAWzmC,GAAG,IAAItC,EAAE,GAAGsC,GAAG,GAAG,IAAItC,EAAE,GAAGsC,GAAG,GAAG,IAAItC,EAAE,GAAGsC,GAAG,EAAE,IAAItC,EAAE,GAAG,IAAIsC,EAAEtC,EAAE4U,IAAIxS,EAAE,GAAGC,EAAE,EAAEC,EAAE,EAAED,EAAE3F,EAAE2F,IAAIrC,EAAE4U,IAAIzT,EAAEkB,GAAGC,GAAGA,GAAGnB,EAAEkB,GAAG+vC,WAAW,OAAOpyC,CAAC,CAACupC,YAAYnnC,GAAG,OAAO0+D,GAAG4C,IAAI5C,GAAGC,MAAMO,KAAKR,GAAGmC,WAAW7gE,GAAG,CAACmnC,YAAYnnC,GAAG,OAAO0+D,GAAG4C,IAAI5C,GAAGC,MAAMQ,KAAKn/D,EAAE,CAACmnC,YAAYnnC,EAAEjB,GAAGA,GAAGiB,EAAE,MAAME,EAAE4J,KAAK8lB,MAAM7wB,GAAG0/D,GAAG,IAAIx+D,EAAE6J,KAAK8lB,MAAM7wB,GAAG0/D,GAAG,IAAI,OAAOC,GAAG4C,IAAI5C,GAAGC,MAAMS,KAAK,IAAIz4B,WAAW,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE3mC,GAAG,GAAG,IAAIA,GAAG,GAAG,IAAIA,GAAG,EAAE,IAAI,IAAIA,EAAEE,GAAG,GAAGA,GAAG,GAAG,IAAIA,GAAG,EAAE,IAAI,IAAIA,EAAED,GAAG,GAAGA,GAAG,GAAG,IAAIA,GAAG,EAAE,IAAI,IAAIA,EAAE,GAAG,IAAI,EAAE,IAAI,CAACknC,YAAYnnC,GAAG,OAAO0+D,GAAG4C,IAAI5C,GAAGC,MAAMU,KAAKX,GAAGU,KAAKp/D,EAAEoxC,UAAUpxC,EAAEsE,UAAUo6D,GAAGQ,KAAKl/D,EAAExJ,MAAMkoE,GAAGa,KAAKv/D,GAAG,CAACmnC,YAAYnnC,GAAG,OAAO0+D,GAAG4C,IAAI5C,GAAGC,MAAMW,KAAK,IAAI34B,WAAW,CAAC,EAAE,EAAE,EAAE,EAAE3mC,GAAG,GAAGA,GAAG,GAAG,IAAIA,GAAG,EAAE,IAAI,IAAIA,IAAI,CAACmnC,YAAYnnC,GAAG,MAAM,UAAUA,EAAExJ,KAAKkoE,GAAG4C,IAAI5C,GAAGC,MAAMY,KAAKb,GAAG4C,IAAI5C,GAAGC,MAAMiC,KAAKlC,GAAGyC,MAAMzC,GAAG6C,KAAK7C,GAAGoB,KAAK9/D,IAAI0+D,GAAG4C,IAAI5C,GAAGC,MAAMY,KAAKb,GAAG4C,IAAI5C,GAAGC,MAAMgC,KAAKjC,GAAGwC,MAAMxC,GAAG6C,KAAK7C,GAAGoB,KAAK9/D,GAAG,CAACmnC,YAAYnnC,EAAEjB,EAAEmB,GAAG,OAAOw+D,GAAG4C,IAAI5C,GAAGC,MAAMa,KAAKd,GAAGY,KAAKt/D,GAAG0+D,GAAG4B,KAAKpgE,EAAEnB,GAAG,CAACooC,YAAYnnC,GAAG,IAAIjB,EAAEiB,EAAE3F,OAAO,MAAM6F,EAAE,GAAG,KAAKnB,KAAKmB,EAAEnB,GAAG2/D,GAAG6B,KAAKvgE,EAAEjB,IAAI,OAAO2/D,GAAG4C,IAAI1tE,MAAM,KAAK,CAAC8qE,GAAGC,MAAMc,KAAKf,GAAGiB,KAAK3/D,EAAE,GAAGoxC,UAAUpxC,EAAE,GAAGsE,WAAWI,OAAOxE,GAAGwE,OAAOg6D,GAAGgB,KAAK1/D,IAAI,CAACmnC,YAAYnnC,GAAG,IAAIjB,EAAEiB,EAAE3F,OAAO,MAAM6F,EAAE,GAAG,KAAKnB,KAAKmB,EAAEnB,GAAG2/D,GAAG+B,KAAKzgE,EAAEjB,IAAI,OAAO2/D,GAAG4C,IAAI1tE,MAAM,KAAK,CAAC8qE,GAAGC,MAAMe,QAAQx/D,GAAG,CAACinC,YAAYnnC,EAAEjB,GAAGA,GAAGiB,EAAE,MAAME,EAAE4J,KAAK8lB,MAAM7wB,GAAG0/D,GAAG,IAAIx+D,EAAE6J,KAAK8lB,MAAM7wB,GAAG0/D,GAAG,IAAInkE,EAAE,IAAIqsC,WAAW,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE3mC,GAAG,GAAG,IAAIA,GAAG,GAAG,IAAIA,GAAG,EAAE,IAAI,IAAIA,EAAEE,GAAG,GAAGA,GAAG,GAAG,IAAIA,GAAG,EAAE,IAAI,IAAIA,EAAED,GAAG,GAAGA,GAAG,GAAG,IAAIA,GAAG,EAAE,IAAI,IAAIA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,IAAI,MAAM,OAAOy+D,GAAG4C,IAAI5C,GAAGC,MAAMgB,KAAKrlE,EAAE,CAAC6sC,YAAYnnC,GAAG,MAAMjB,EAAEiB,EAAE+xC,SAAS,GAAG7xC,EAAE,IAAIymC,WAAW,EAAE5nC,EAAE1E,QAAQ,IAAI4F,EAAE3F,EAAE,IAAI2F,EAAE,EAAEA,EAAElB,EAAE1E,OAAO4F,IAAI3F,EAAEyE,EAAEkB,GAAGyxC,MAAMxxC,EAAED,EAAE,GAAG3F,EAAEknE,WAAW,EAAElnE,EAAEmnE,cAAc,EAAEnnE,EAAEonE,cAAc,OAAOhD,GAAG4C,IAAI5C,GAAGC,MAAMkB,KAAK3/D,EAAE,CAACinC,YAAYnnC,GAAG,OAAO0+D,GAAG4C,IAAI5C,GAAGC,MAAMmB,KAAKpB,GAAGuB,KAAKjgE,GAAG0+D,GAAG4C,IAAI5C,GAAGC,MAAMwB,KAAKzB,GAAGoC,MAAMpC,GAAG4C,IAAI5C,GAAGC,MAAMqB,KAAKtB,GAAGqC,MAAMrC,GAAG4C,IAAI5C,GAAGC,MAAMuB,KAAKxB,GAAGuC,MAAMvC,GAAG4C,IAAI5C,GAAGC,MAAMoB,KAAKrB,GAAGsC,MAAM,CAAC75B,YAAYnnC,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAE,GAAGsD,EAAE,GAAG,IAAImB,EAAE,EAAEA,EAAEiB,EAAEk+D,IAAI7jE,OAAO0E,IAAImB,EAAEF,EAAEk+D,IAAIn/D,GAAGkB,EAAEC,EAAE8vC,WAAW11C,EAAER,KAAKmG,IAAI,EAAE,KAAK3F,EAAER,KAAK,IAAImG,GAAG3F,EAAEA,EAAEoK,OAAOhC,MAAMrO,UAAUwH,MAAMpF,KAAKyJ,IAAI,IAAInB,EAAE,EAAEA,EAAEiB,EAAEm+D,IAAI9jE,OAAO0E,IAAImB,EAAEF,EAAEm+D,IAAIp/D,GAAGkB,EAAEC,EAAE8vC,WAAWpyC,EAAE9D,KAAKmG,IAAI,EAAE,KAAKrC,EAAE9D,KAAK,IAAImG,GAAGrC,EAAEA,EAAE8G,OAAOhC,MAAMrO,UAAUwH,MAAMpF,KAAKyJ,IAAI,MAAMI,EAAEo+D,GAAG4C,IAAI5C,GAAGC,MAAMC,KAAK,IAAIj4B,WAAW,CAAC,EAAErsC,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAG,IAAI,IAAI0F,EAAEk+D,IAAI7jE,QAAQqK,OAAOpK,GAAGoK,OAAO,CAAC1E,EAAEm+D,IAAI9jE,SAASqK,OAAO9G,KAAKiD,EAAEb,EAAEoL,MAAM3K,EAAET,EAAEqL,OAAO7K,EAAER,EAAEs7D,WAAW,GAAGv6D,EAAEf,EAAEs7D,WAAW,GAAG,OAAOoD,GAAG4C,IAAI5C,GAAGC,MAAMxoB,KAAK,IAAIxP,WAAW,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE9lC,GAAG,EAAE,IAAI,IAAIA,EAAEJ,GAAG,EAAE,IAAI,IAAIA,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,KAAKH,EAAEo+D,GAAG4C,IAAI5C,GAAGC,MAAME,KAAK,IAAIl4B,WAAW,CAAC,EAAE,GAAG,IAAI,IAAI,EAAE,GAAG,IAAI,IAAI,EAAE,GAAG,IAAI,OAAO+3B,GAAG4C,IAAI5C,GAAGC,MAAMiB,KAAK,IAAIj5B,WAAW,CAACnmC,GAAG,GAAGA,GAAG,GAAG,IAAIA,GAAG,EAAE,IAAI,IAAIA,EAAEO,GAAG,GAAGA,GAAG,GAAG,IAAIA,GAAG,EAAE,IAAI,IAAIA,KAAK,CAAComC,YAAYnnC,GAAG,MAAMjB,EAAEiB,EAAEsB,OAAOjH,OAAO,OAAO,IAAIssC,WAAW,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG5nC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAGA,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG2F,OAAO,CAAC3F,IAAI2F,OAAO1E,EAAEsB,QAAQoD,OAAO,CAAC,EAAE,EAAE,IAAI,CAACyiC,YAAYnnC,GAAG,MAAMjB,EAAEiB,EAAE64D,WAAW,OAAO6F,GAAG4C,IAAI5C,GAAGC,MAAMnpB,KAAK,IAAI7O,WAAW,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE3mC,EAAE84D,aAAa,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE/5D,GAAG,EAAE,IAAI,IAAIA,EAAE,EAAE,IAAI2/D,GAAG4C,IAAI5C,GAAGC,MAAMK,KAAKN,GAAGM,KAAKh/D,IAAI,CAACmnC,WAAWnnC,GAAG,MAAMjB,EAAEiB,EAAE64D,WAAW,OAAO6F,GAAG4C,IAAI5C,GAAGC,MAAM,QAAQ,IAAIh4B,WAAW,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE3mC,EAAE84D,aAAa,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE/5D,GAAG,EAAE,IAAI,IAAIA,EAAE,EAAE,IAAI,CAACooC,YAAYnnC,GAAG,MAAM,UAAUA,EAAExJ,KAAK,QAAQwJ,EAAEi9D,cAAc,QAAQj9D,EAAEyxC,MAAMitB,GAAG4C,IAAI5C,GAAGC,MAAMsB,KAAKvB,GAAG0C,KAAK1C,GAAGH,IAAIv+D,IAAI0+D,GAAG4C,IAAI5C,GAAGC,MAAMsB,KAAKvB,GAAG0C,KAAK1C,GAAGlpB,KAAKx1C,IAAI0+D,GAAG4C,IAAI5C,GAAGC,MAAMsB,KAAKvB,GAAG0C,KAAK1C,GAAGvoB,KAAKn2C,GAAG,CAACmnC,YAAYnnC,GAAG,MAAMjB,EAAEiB,EAAE+B,GAAG7B,EAAEF,EAAEsE,SAAStE,EAAEoxC,UAAUnxC,EAAED,EAAEoL,MAAM9Q,EAAE0F,EAAEqL,OAAOzN,EAAEkM,KAAK8lB,MAAM1vB,GAAGu+D,GAAG,IAAIn+D,EAAEwJ,KAAK8lB,MAAM1vB,GAAGu+D,GAAG,IAAI,OAAOC,GAAG4C,IAAI5C,GAAGC,MAAM+B,KAAK,IAAI/5B,WAAW,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE5nC,GAAG,GAAG,IAAIA,GAAG,GAAG,IAAIA,GAAG,EAAE,IAAI,IAAIA,EAAE,EAAE,EAAE,EAAE,EAAEnB,GAAG,GAAGA,GAAG,GAAG,IAAIA,GAAG,EAAE,IAAI,IAAIA,EAAE0C,GAAG,GAAGA,GAAG,GAAG,IAAIA,GAAG,EAAE,IAAI,IAAIA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAEL,GAAG,EAAE,IAAI,IAAIA,EAAE,EAAE,EAAE3F,GAAG,EAAE,IAAI,IAAIA,EAAE,EAAE,IAAI,CAAC6sC,YAAYnnC,EAAEjB,GAAG,MAAMmB,EAAEw+D,GAAGmB,KAAK7/D,GAAGC,EAAED,EAAE+B,GAAGzH,EAAEwP,KAAK8lB,MAAM7wB,GAAG0/D,GAAG,IAAI7gE,EAAEkM,KAAK8lB,MAAM7wB,GAAG0/D,GAAG,IAAI,OAAOC,GAAG4C,IAAI5C,GAAGC,MAAM2B,KAAK5B,GAAG4C,IAAI5C,GAAGC,MAAM0B,KAAK,IAAI15B,WAAW,CAAC,EAAE,EAAE,EAAE,EAAE1mC,GAAG,GAAGA,GAAG,GAAG,IAAIA,GAAG,EAAE,IAAI,IAAIA,KAAKy+D,GAAG4C,IAAI5C,GAAGC,MAAMyB,KAAK,IAAIz5B,WAAW,CAAC,EAAE,EAAE,EAAE,EAAErsC,GAAG,GAAGA,GAAG,GAAG,IAAIA,GAAG,EAAE,IAAI,IAAIA,EAAEsD,GAAG,GAAGA,GAAG,GAAG,IAAIA,GAAG,EAAE,IAAI,IAAIA,KAAK8gE,GAAG8B,KAAKxgE,EAAEE,EAAE7F,OAAO,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG6F,EAAE,CAACinC,YAAYnnC,GAAG,OAAOA,EAAEsE,SAAStE,EAAEsE,UAAU,WAAWo6D,GAAG4C,IAAI5C,GAAGC,MAAM4B,KAAK7B,GAAGgC,KAAK1gE,GAAG0+D,GAAGW,KAAKr/D,GAAG,CAACmnC,YAAYnnC,GAAG,MAAMjB,EAAEiB,EAAE+B,GAAG,OAAO28D,GAAG4C,IAAI5C,GAAGC,MAAM8B,KAAK,IAAI95B,WAAW,CAAC,EAAE,EAAE,EAAE,EAAE5nC,GAAG,GAAGA,GAAG,GAAG,IAAIA,GAAG,EAAE,IAAI,IAAIA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,CAACooC,YAAYnnC,EAAEjB,GAAG,MAAMmB,EAAEF,EAAE+xC,SAAS,GAAG9xC,EAAEC,EAAE7F,OAAOC,EAAE,GAAG,GAAG2F,EAAErC,EAAE,IAAI+oC,WAAWrsC,GAAG,IAAIgG,EAAEO,EAAEJ,EAAED,EAAEO,EAAEL,EAAE,IAAI3B,GAAG,EAAEzE,EAAEsD,EAAE4U,IAAI,CAAC,UAAUxS,EAAExJ,KAAK,EAAE,EAAE,EAAE,GAAG,EAAEyJ,IAAI,GAAG,IAAIA,IAAI,GAAG,IAAIA,IAAI,EAAE,IAAI,IAAIA,EAAElB,IAAI,GAAG,IAAIA,IAAI,GAAG,IAAIA,IAAI,EAAE,IAAI,IAAIA,GAAG,GAAGuB,EAAE,EAAEA,EAAEL,EAAEK,IAAIO,EAAEX,EAAEI,GAAGG,EAAEI,EAAEyD,SAAS9D,EAAEK,EAAE+wB,KAAK7wB,EAAEF,EAAE6wC,MAAMhxC,EAAEG,EAAE8gE,IAAI/jE,EAAE4U,IAAI,CAAC/R,IAAI,GAAG,IAAIA,IAAI,GAAG,IAAIA,IAAI,EAAE,IAAI,IAAIA,EAAED,IAAI,GAAG,IAAIA,IAAI,GAAG,IAAIA,IAAI,EAAE,IAAI,IAAIA,EAAEO,EAAE6gE,WAAW,EAAE7gE,EAAEygE,UAAUzgE,EAAE0gE,cAAc,EAAE1gE,EAAE2gE,eAAe,EAAE3gE,EAAE8gE,cAAc,EAAE9gE,EAAE+gE,UAAU,MAAM/gE,EAAEghE,WAAW,GAAGhhE,EAAEghE,WAAWrhE,IAAI,GAAG,IAAIA,IAAI,GAAG,IAAIA,IAAI,EAAE,IAAI,IAAIA,GAAG,GAAG,GAAGJ,GAAG,OAAOo+D,GAAG4C,IAAI5C,GAAGC,MAAM6B,KAAK5iE,EAAE,CAACupC,mBAAmBnnC,GAAG0+D,GAAGC,OAAOD,GAAGsD,OAAO,MAAMjjE,EAAE2/D,GAAGe,KAAKz/D,GAAGE,EAAE,IAAIymC,WAAW+3B,GAAG2C,KAAKrxB,WAAWjxC,EAAEixC,YAAY,OAAO9vC,EAAEsS,IAAIksD,GAAG2C,MAAMnhE,EAAEsS,IAAIzT,EAAE2/D,GAAG2C,KAAKrxB,YAAY9vC,CAAC,EAA2L,SAASo3B,GAAGt3B,EAAEjB,EAAEmB,EAAE,EAAED,GAAE,GAAI,MAAM3F,EAAE0F,EAAEjB,EAAEmB,EAAE,OAAOD,EAAE6J,KAAKqpB,MAAM74B,GAAGA,CAAC,CAAC,SAAS2nE,GAAGjiE,EAAEjB,GAAE,GAAI,OAAOu4B,GAAGt3B,EAAE,IAAI,EAAzG,IAA8GjB,EAAE,CAArS2/D,GAAGC,WAAM,EAAOD,GAAGmC,gBAAW,EAAOnC,GAAGoC,UAAK,EAAOpC,GAAGqC,UAAK,EAAOrC,GAAGsC,UAAK,EAAOtC,GAAGuC,UAAK,EAAOvC,GAAGwC,UAAK,EAAOxC,GAAGyC,UAAK,EAAOzC,GAAG0C,UAAK,EAAO1C,GAAG2C,UAAK,EAAO3C,GAAG6C,UAAK,EAAiI,IAAI/3B,GAAG04B,GAAG,KAAKC,GAAG,KAAK,MAAMC,GAAGxnE,YAAYoF,EAAEjB,EAAEmB,EAAED,EAAE,IAAI,GAAGR,KAAK48D,cAAS,EAAO58D,KAAK6B,YAAO,EAAO7B,KAAK68D,mBAAc,EAAO78D,KAAK4iE,aAAY,EAAG5iE,KAAK6iE,SAAS,KAAK7iE,KAAK8iE,SAAS,KAAK9iE,KAAK+iE,WAAW,KAAK/iE,KAAKgjE,aAAa,KAAKhjE,KAAKijE,oBAAoB,KAAKjjE,KAAKkjE,mBAAkB,EAAGljE,KAAKmjE,mBAAkB,EAAGnjE,KAAK48D,SAASr8D,EAAEP,KAAK6B,OAAOvC,EAAEU,KAAK68D,cAAcp8D,EAAET,KAAK4iE,aAAY,EAAG,OAAOH,GAAG,CAAC,MAAMliE,GAAG+F,UAAUshD,WAAW,IAAIjN,MAAM,kBAAkB8nB,GAAGliE,EAAEwmC,SAASxmC,EAAE,IAAI,CAAC,CAAC,GAAG,OAAOmiE,GAAG,CAAC,MAAMniE,EAAE+F,UAAUshD,UAAUjN,MAAM,kBAAkB+nB,GAAGniE,EAAEwmC,SAASxmC,EAAE,IAAI,CAAC,CAAC,CAACm4B,UAAU,CAACw/B,eAAe33D,GAAGoB,EAAE6Q,IAAI,0CAA0CxS,KAAK6iE,SAAS7iE,KAAK8iE,SAASviE,CAAC,CAAC6iE,qBAAqBzhE,EAAE6Q,IAAI,uCAAuCxS,KAAKmjE,mBAAkB,EAAGnjE,KAAKkjE,mBAAkB,CAAE,CAACjL,mBAAmBt2D,EAAE6Q,IAAI,yCAAyCxS,KAAK4iE,aAAY,CAAE,CAACS,iBAAiB9iE,GAAG,IAAIjB,GAAE,EAAG,MAAMmB,EAAEF,EAAEmvB,QAAO,CAAEnvB,EAAEE,KAAK,MAAMD,EAAEC,EAAEmyC,IAAIryC,EAAE,OAAOC,GAAG,YAAYlB,GAAE,EAAGzI,GAAG0J,EAAEE,EAAEmyC,MAAMpyC,EAAE,EAAED,EAAEE,EAAEmyC,GAAI,GAAEryC,EAAE,GAAGqyC,KAAK,OAAOtzC,GAAGqC,EAAE8Q,MAAM,yBAAyBhS,CAAC,CAAC6iE,MAAM/iE,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,EAAEO,GAAG,IAAIJ,EAAED,EAAEO,EAAEL,EAAEC,EAAER,EAAEtC,EAAEvD,EAAEsG,EAAEtG,EAAE,MAAM6G,EAAEnB,EAAEg3D,KAAK,EAAE91D,EAAEnC,EAAEi4D,KAAK,EAAE/1D,EAAElC,EAAEgzC,QAAQ13C,OAAOiL,EAAEtF,EAAE+xC,QAAQ13C,OAAO,EAAEsR,EAAErL,GAAGW,EAAE,GAAGA,EAAE,EAAE,KAAKE,GAAGmE,MAAMpE,GAAGyK,IAAIlM,KAAK4iE,aAAa/hE,EAAE,CAACb,KAAK4iE,cAActhE,EAAEtB,KAAKujE,WAAWhjE,EAAEjB,EAAEzE,EAAEsD,IAAI,MAAMsC,EAAET,KAAKmjE,kBAAkB,IAAI3iE,EAAEK,GAAG,EAAE,GAAGqL,IAAIrL,EAAE,SAASN,GAAG,IAAI,IAAIjB,EAAE,EAAEA,EAAEiB,EAAE3F,OAAO0E,IAAI,GAAGiB,EAAEjB,GAAGjL,IAAI,OAAOiL,EAAE,OAAO,CAAC,CAApE,CAAsEA,EAAEgzC,UAAU7xC,GAAGT,KAAK6B,OAAOm6B,8BAA8B,GAAGt7B,GAAE,EAAGG,EAAE,EAAE,CAACc,EAAE2R,KAAK,0BAA0BzS,YAAYW,6CAA6C,MAAMjB,EAAEP,KAAKqjE,iBAAiB/jE,EAAEgzC,SAAShzC,EAAEgzC,QAAQhzC,EAAEgzC,QAAQl2C,MAAMyE,GAAGvB,EAAEs2D,SAAS/0D,EAAEM,IAAI7B,EAAEgzC,QAAQ,GAAGM,IAAIryC,GAAGjB,EAAEk4D,eAAeh3D,EAAEW,CAAC,MAAM,IAAIN,IAAIc,EAAE2R,KAAK,2CAA2C9R,mBAAmBd,GAAE,GAAI,GAAGV,KAAK4iE,YAAY,CAAC,GAAG/8D,GAAGqG,EAAE,CAAC,MAAMzL,EAAET,KAAKqjE,iBAAiB/jE,EAAEgzC,SAAS9xC,GAAG3J,GAAG0J,EAAE+xC,QAAQ,GAAGM,IAAInyC,GAAGA,GAAGnB,EAAEk4D,eAAep5D,GAAGiM,KAAKmpB,IAAI,EAAEhzB,GAAGW,GAAGkJ,KAAKmpB,IAAI,GAAGhzB,EAAE,CAAC,GAAGqF,GAAG,GAAGtF,EAAE64D,aAAaz3D,EAAE2R,KAAK,2DAA2DhS,EAAEtB,KAAKujE,WAAWhjE,EAAEjB,EAAEzE,EAAEsD,IAAI4C,EAAEf,KAAKwjE,WAAWjjE,EAAEnC,EAAE4B,KAAKkjE,kBAAkB/kE,EAAEsD,GAAGyK,GAAG9K,IAAIi6C,GAASl6C,OAAE,GAAQ+K,EAAE,CAAC,MAAM1L,EAAEO,EAAEA,EAAEspC,OAAOtpC,EAAEqpC,SAAS,EAAE9qC,EAAEk4D,iBAAiB71D,EAAE2R,KAAK,2DAA2DhS,EAAEtB,KAAKujE,WAAWhjE,EAAEjB,EAAEzE,EAAEsD,IAAI6C,EAAEhB,KAAKyjE,WAAWnkE,EAAE6B,EAAEV,EAAED,EAAE,OAAO0L,IAAIlL,EAAEhB,KAAKyjE,WAAWnkE,EAAE6B,EAAEV,EAAE,IAAIO,IAAIA,EAAE0iE,cAAc7iE,EAAEG,EAAE8qC,aAAa,IAAIjrC,EAAEG,EAAE2iE,iBAAiBnjE,EAAE,CAAC,CAAC,OAAOR,KAAK4iE,aAAa5iE,KAAK6iE,UAAU7iE,KAAK8iE,WAAWriE,EAAE6xC,QAAQ13C,SAASsG,EAAE0iE,GAAGnjE,EAAE5F,EAAEmF,KAAK6iE,SAAS7iE,KAAK8iE,WAAWtiE,EAAE8xC,QAAQ13C,SAASqG,EAAE4iE,GAAGrjE,EAAE3F,EAAEmF,KAAK6iE,YAAY,CAAC7rC,MAAMj2B,EAAEs4B,MAAMr4B,EAAE8pC,YAAYxpC,EAAEwqC,YAAYprC,EAAE0G,KAAKnG,EAAE+vC,IAAI9vC,EAAE,CAACqiE,WAAWhjE,EAAEjB,EAAEmB,EAAED,GAAG,MAAM3F,EAAE0F,EAAE+xC,QAAQn0C,EAAEmB,EAAEgzC,QAAQzxC,EAAEb,KAAK68D,cAAcz7D,EAAE,CAAC,EAAEJ,EAAEhB,KAAK6iE,SAAS,IAAI9hE,EAAEO,EAAEL,EAAEC,GAAGF,GAAGR,EAAEE,EAAE,YAAY,GAAGQ,IAAIH,EAAEO,EAAE,KAAKf,EAAEsB,QAAQhH,EAAED,SAAS2F,EAAEoxC,UAAUpxC,EAAE64D,WAAW,QAAQ74D,EAAEi9D,eAAe38D,EAAEg+D,MAAMn+D,EAAE,aAAaH,EAAEyxC,MAAM,IAAInxC,EAAEi+D,MAAMv+D,EAAEyxC,MAAM,QAAQ5wC,EAAE41B,MAAM,CAAC10B,GAAG,QAAQ8K,UAAU1M,EAAEsxC,MAAMzxC,EAAEyxC,MAAMlH,YAAY,QAAQvqC,EAAEi9D,cAAc38D,EAAEg+D,KAAK,IAAI33B,WAAW,GAAG+3B,GAAGn0B,YAAY,CAACvqC,IAAIoE,SAAS,CAAC00D,aAAa94D,EAAE84D,eAAen4D,IAAID,EAAEV,EAAEi3D,eAAex2D,GAAGC,IAAID,EAAE2wC,UAAUzwC,GAAE,EAAGH,EAAEO,EAAEzG,EAAE,GAAG+3C,IAAIvoC,KAAKqpB,MAAMzyB,EAAER,KAAKnB,EAAEm/D,KAAKn/D,EAAEo/D,KAAKvgE,EAAEvD,SAAS0E,EAAEqyC,UAAUryC,EAAEk4D,eAAep2D,EAAEi4B,MAAM,CAAC/2B,GAAG,OAAO8K,UAAU,YAAY4kC,MAAM1yC,EAAE0yC,MAAMlH,YAAYm0B,GAAGn0B,YAAY,CAACxrC,IAAIqF,SAAS,CAACgH,MAAMrM,EAAEqM,MAAMC,OAAOtM,EAAEsM,SAAS1K,GAAG,GAAGD,EAAE3B,EAAEk4D,eAAex2D,GAAGC,IAAID,EAAE2wC,UAAUzwC,GAAE,MAAO,CAAC,MAAMX,EAAEP,KAAKqjE,iBAAiBllE,GAAGmB,EAAE+K,KAAKqpB,MAAMzyB,EAAER,GAAGa,EAAE+I,KAAKkpB,IAAIjyB,EAAEzK,GAAGsH,EAAE,GAAGq6D,IAAIj4D,GAAGjB,GAAGyB,EAAEsJ,KAAKkpB,IAAIxyB,EAAER,EAAEjB,EAAE,CAAC,GAAG3K,OAAOiH,KAAKwF,GAAGxG,OAAO,OAAOoF,KAAK4iE,aAAY,EAAG1hE,GAAGlB,KAAK6iE,SAAS,CAAChK,SAAS93D,EAAE4wC,UAAU1wC,GAAGjB,KAAK8iE,SAAS,CAACjK,SAASv3D,EAAEqwC,UAAU1wC,IAAIF,EAAEE,OAAE,EAAO,CAAC6iE,OAAO1iE,EAAE0xD,QAAQ/xD,EAAE4wC,UAAU1wC,EAAE,CAACwiE,WAAWljE,EAAEjB,EAAEmB,EAAED,GAAG,MAAM3F,EAAE0F,EAAEi3D,eAAer5D,EAAEoC,EAAE+xC,QAAQzxC,EAAE,GAAGO,EAAEjD,EAAEvD,OAAOoG,EAAEhB,KAAK6iE,SAAS,IAAIvhE,EAAElD,EAAE+C,EAAEnB,KAAK+iE,WAAWrhE,EAAE,EAAED,EAAEzB,KAAKijE,oBAAoBzhE,EAAE6uB,OAAO4vB,kBAAkBp6C,EAAEwqB,OAAO0zC,kBAAkB73D,GAAE,EAAGzL,GAAG,OAAOU,IAAIA,EAAE7B,EAAEzE,GAAGsD,EAAE,GAAGy0C,IAAI/7C,GAAGsH,EAAE,GAAGq6D,IAAIr6D,EAAE,GAAGy0C,OAAO,MAAM/gC,EAAE7Q,EAAE63D,SAASh+D,EAAEmG,EAAE2wC,UAAU,IAAI,IAAIpxC,EAAE,EAAEA,EAAEa,EAAEb,IAAI,CAAC,MAAMjB,EAAEnB,EAAEoC,GAAGjB,EAAEszC,IAAI/7C,GAAGyI,EAAEszC,IAAI/gC,EAAE1Q,GAAG7B,EAAEk5D,IAAI3hE,GAAGyI,EAAEk5D,IAAI3mD,EAAE1Q,GAAG7B,EAAEk5D,IAAIr6D,EAAEoC,EAAE,EAAEA,EAAE,EAAEA,GAAGi4D,MAAMtsD,GAAE,EAAG,CAACA,GAAG/N,EAAE+b,MAAK,SAAU3Z,EAAEjB,GAAG,MAAMmB,EAAEF,EAAEi4D,IAAIl5D,EAAEk5D,IAAIh4D,EAAED,EAAEqyC,IAAItzC,EAAEszC,IAAI,OAAOnyC,GAAGD,CAAE,IAAGc,EAAEnD,EAAE,GAAGq6D,IAAIp6D,EAAED,EAAEA,EAAEvD,OAAO,GAAG49D,IAAI,MAAMvsD,EAAE7N,EAAEkD,EAAE6P,EAAElF,EAAE5B,KAAKqpB,MAAMznB,GAAG7K,EAAE,IAAIK,GAAGlB,EAAEi3D,eAAe,GAAG,GAAG/2D,EAAE,CAAC,MAAMF,EAAEe,EAAEH,EAAE7B,EAAEiB,EAAE4Q,EAAE1Q,EAAEF,GAAG,EAAE,IAAIjB,GAAGmB,KAAKnB,EAAEqC,EAAE2R,KAAK,QAAQkvD,GAAGjiE,GAAE,UAAWA,qDAAqDoB,EAAE2R,KAAK,QAAQkvD,IAAIjiE,GAAE,UAAWA,iDAAiDE,GAAGU,GAAGhD,EAAE,GAAGy0C,KAAK,CAACtxC,EAAEH,EAAE,MAAM7B,EAAEnB,EAAE,GAAGy0C,IAAIryC,EAAEpC,EAAE,GAAGq6D,IAAIl3D,EAAEnD,EAAE,GAAGy0C,IAAItzC,EAAEqC,EAAE6Q,IAAI,kCAAkCgwD,GAAGljE,GAAE,MAAOkjE,GAAGlhE,GAAE,cAAekhE,GAAGjiE,GAAE,QAAS,CAAC,CAACe,EAAE+I,KAAKmpB,IAAI,EAAElyB,GAAG,IAAI2P,EAAE,EAAEjF,EAAE,EAAE,IAAI,IAAIzL,EAAE,EAAEA,EAAEa,EAAEb,IAAI,CAAC,MAAMjB,EAAEnB,EAAEoC,GAAGE,EAAEnB,EAAEm9D,MAAMj8D,EAAEC,EAAE7F,OAAO,IAAIC,EAAE,EAAE,IAAI,IAAI0F,EAAE,EAAEA,EAAEC,EAAED,IAAI1F,GAAG4F,EAAEF,GAAGmC,KAAK9H,OAAOoR,GAAGnR,EAAEoW,GAAGzQ,EAAElB,EAAE1E,OAAOC,EAAEyE,EAAEk5D,IAAInuD,KAAKmpB,IAAIl0B,EAAEk5D,IAAIl3D,GAAGE,EAAE6I,KAAKkpB,IAAIj0B,EAAEszC,IAAIpxC,GAAGqE,EAAEwE,KAAKmpB,IAAIl0B,EAAEszC,IAAI/sC,EAAE,CAACzH,EAAED,EAAEiD,EAAE,GAAGo3D,IAAI,MAAMzsD,EAAEC,EAAE,EAAEiF,EAAE,EAAE,IAAIW,EAAE,IAAIA,EAAE,IAAIs1B,WAAWn7B,EAAE,CAAC,MAAMxL,GAAG,YAAYP,KAAK48D,SAASsB,KAAKj9D,EAAE+jB,MAAM/jB,EAAE+jB,MAAM,CAACjuB,KAAKmK,EAAE8iC,UAAU5L,QAAQ13B,EAAEmlC,kBAAkB5N,OAAM,EAAGx/B,MAAM8H,EAAEsyC,MAAM9mC,EAAE0yC,OAAO,8BAA8B1yC,KAAK,CAAC,MAAM+F,EAAE,IAAI8hC,SAAShiC,EAAEy+B,QAAQv+B,EAAE+hC,UAAU,EAAE9nC,GAAG6F,EAAEmB,IAAIksD,GAAGC,MAAMQ,KAAK,GAAG,IAAIjuD,GAAE,EAAGF,EAAE8e,OAAO4vB,kBAAkBvmC,EAAE2W,OAAO4vB,kBAAkB5uC,EAAEgf,OAAO0zC,kBAAkBpqD,EAAE0W,OAAO0zC,kBAAkB,IAAI,IAAIxjE,EAAE,EAAEA,EAAEa,EAAEb,IAAI,CAAC,MAAMjB,EAAEnB,EAAEoC,GAAGE,EAAEnB,EAAEm9D,MAAM,IAAIz7D,EAAED,EAAE,EAAE,IAAI,IAAIR,EAAE,EAAEjB,EAAEmB,EAAE7F,OAAO2F,EAAEjB,EAAEiB,IAAI,CAAC,MAAMjB,EAAEmB,EAAEF,GAAGC,EAAElB,EAAEoD,KAAK7H,EAAEyE,EAAEoD,KAAK6tC,WAAWz+B,EAAE+hC,UAAUnyC,EAAE7G,GAAG6G,GAAG,EAAEkQ,EAAEmB,IAAIvS,EAAEkB,GAAGA,GAAG7G,EAAEkG,GAAG,EAAElG,CAAC,CAAC,GAAG0F,EAAEa,EAAE,EAAEK,EAAEtD,EAAEoC,EAAE,GAAGi4D,IAAIl5D,EAAEk5D,IAAIx3D,EAAE7C,EAAEoC,EAAE,GAAGqyC,IAAItzC,EAAEszC,QAAQ,CAAC,MAAMnyC,EAAET,KAAK6B,OAAOhB,EAAEN,EAAE,EAAEjB,EAAEk5D,IAAIr6D,EAAEoC,EAAE,GAAGi4D,IAAIrnD,EAAE,GAAGnQ,EAAET,EAAE,EAAEjB,EAAEszC,IAAIz0C,EAAEoC,EAAE,GAAGqyC,IAAIzhC,EAAE1Q,EAAEq7B,wBAAwB,OAAO97B,KAAKgjE,aAAa,CAAC,MAAMziE,EAAE8J,KAAK8lB,MAAM1vB,EAAE45B,cAAcx/B,GAAGsD,GAAGqC,EAAEgB,EAAEhB,EAAE3F,EAAEmF,KAAKgjE,cAAc1jE,EAAEszC,IAAIz0C,EAAEoC,GAAGkB,EAAEtD,EAAE0C,EAAEY,EAAE,EAAEA,EAAEZ,EAAE4Q,GAAE,EAAG9P,EAAE6Q,IAAI,sCAAsCrU,EAAE,6CAA6CsD,EAAE,oCAAoCA,EAAEZ,CAAC,MAAMY,EAAEZ,CAAC,CAAC,MAAMS,EAAE+I,KAAKqpB,MAAMp0B,EAAEszC,IAAItzC,EAAEk5D,KAAKjnD,EAAElH,KAAKkpB,IAAIhiB,EAAE9P,GAAG4P,EAAEhH,KAAKmpB,IAAIniB,EAAE5P,GAAGiY,EAAErP,KAAKkpB,IAAI7Z,EAAE1Y,GAAG2Y,EAAEtP,KAAKmpB,IAAI7Z,EAAE3Y,GAAGH,EAAExG,KAAK,IAAI2pE,GAAG1kE,EAAEjL,IAAIoN,EAAEV,EAAEO,GAAG,CAAC,GAAGT,EAAEjG,OAAO,GAAG6nE,IAAI,GAAGA,GAAG,GAAG,CAAC,MAAMliE,EAAEM,EAAE,GAAGoxC,MAAM1xC,EAAEwhE,UAAU,EAAExhE,EAAE8hE,UAAU,CAAC,OAAO,GAAGK,IAAI/oD,EAAED,EAAErI,EAAEE,GAAGJ,EAAEE,EAAE,MAAM,IAAIxQ,EAAE,GAAGqhE,IAAI,CAACvgE,EAAE2R,KAAK,uGAAuG,IAAI/S,EAAEe,EAAE,IAAI,IAAIhC,EAAE,EAAEmB,EAAEI,EAAEjG,OAAO0E,EAAEmB,EAAEnB,IAAI,CAAC,MAAMkB,EAAED,EAAEM,EAAEvB,GAAGuF,SAAShK,EAAE0F,EAAEM,EAAEvB,GAAG4iE,IAAI,GAAG5iE,EAAEmB,EAAE,EAAE,CAAC,MAAMF,EAAEC,EAAEK,EAAEvB,EAAE,GAAG4iE,IAAIrhE,EAAEvB,GAAGuF,SAAStE,EAAE1F,CAAC,MAAMgG,EAAEvB,GAAGuF,SAASvF,EAAEuB,EAAEvB,EAAE,GAAGuF,SAASsM,EAAEtQ,EAAEvB,GAAG4iE,IAAI,EAAE3hE,EAAEC,CAAC,CAAC,CAACiB,EAAEgQ,IAAIhQ,EAAE0P,EAAE1P,EAAEzB,KAAK+iE,WAAW5hE,EAAE/C,EAAEqD,EAAEzB,KAAKijE,oBAAoBxhE,EAAEzB,KAAKmjE,mBAAkB,EAAG,MAAM9pD,EAAE,CAACo8C,MAAMwJ,GAAGc,KAAKx/D,EAAEk3D,iBAAiBn2D,EAAEP,EAAE,CAAC,EAAER,EAAE,CAAC+xC,QAAQzxC,KAAK60D,MAAM9jD,EAAEw4B,SAAS5oC,EAAE3G,EAAEwvC,QAAQxkC,EAAEpE,GAAG5G,EAAEyvC,SAAShpC,EAAEzG,EAAE0vC,OAAOppC,EAAEtG,EAAE9D,KAAK,QAAQktE,UAAS,EAAGC,UAAS,EAAGC,GAAGtjE,EAAEjG,OAAOg7D,QAAQr1D,EAAEq1D,SAAS,OAAOr1D,EAAE+xC,QAAQ,GAAG/xC,EAAEq1D,QAAQ,EAAEv8C,CAAC,CAACmqD,WAAWjjE,EAAEjB,EAAEmB,EAAED,EAAE3F,GAAG,MAAMsD,EAAEoC,EAAEi3D,eAAe32D,EAAE1C,GAAGoC,EAAE64D,WAAW74D,EAAE64D,WAAWj7D,GAAGiD,EAAE,QAAQb,EAAEi9D,aAAa,KAAK,KAAKx8D,EAAEI,EAAEP,EAAES,EAAEtB,KAAK6iE,SAASzkE,EAAE,QAAQmC,EAAEi9D,cAAcx9D,KAAK68D,cAAcgC,KAAK19D,EAAE,GAAGO,OAAE,IAAS7G,EAAE,IAAI4G,EAAElB,EAAE+xC,QAAQ9wC,EAAEpD,EAAE,EAAE,EAAEyH,EAAE7F,KAAKgjE,eAAe,EAAE,MAAM92D,EAAE5M,EAAEnB,EAAE0T,EAAEvQ,EAAEu3D,SAAS16D,EAAEmD,EAAEqwC,UAAU,GAAG3xC,KAAKkjE,kBAAkBziE,EAAEA,GAAGgB,EAAE7G,QAAQiL,EAAE,IAAIrF,GAAG6J,KAAKipB,IAAIpnB,EAAErG,GAAG,KAAKwE,KAAKipB,IAAIz8B,GAAG4K,EAAE,GAAGmxC,IAAI/gC,EAAE3F,GAAGrG,GAAG,GAAG7E,GAAGS,EAAE9J,SAAQ,SAAU4I,GAAGA,EAAEqyC,IAAI/7C,GAAG0J,EAAEqyC,IAAI/gC,EAAE3F,EAAG,KAAIzL,GAAGoF,EAAE,EAAE,CAAC,GAAGpE,EAAEA,EAAE8N,QAAQhP,GAAGA,EAAEqyC,KAAK,KAAKnxC,EAAE7G,OAAO,OAAOiL,EAAE,IAAIhL,EAAE,EAAE2F,IAAIkB,EAAE2I,KAAKmpB,IAAI,EAAEtnB,GAAGzK,EAAE,GAAGmxC,GAAG,CAAC,GAAG,QAAQryC,EAAEi9D,aAAa,CAAC,MAAMl+D,EAAEU,KAAK6B,OAAOk6B,oBAAoB,IAAI,IAAIt7B,EAAE,EAAED,EAAEqF,EAAEpF,EAAEgB,EAAE7G,OAAO6F,IAAI,CAAC,MAAM5F,EAAE4G,EAAEhB,GAAGI,EAAEhG,EAAE+3C,IAAIxxC,EAAEP,EAAEL,EAAEO,EAAEsJ,KAAKipB,IAAI,IAAIlyB,EAAEjD,GAAG,GAAGiD,IAAI9B,EAAE0B,GAAGU,EAAE,IAAIjB,IAAIkB,EAAE2R,KAAK,kBAAkBzS,EAAE1C,GAAGgoD,QAAQ,gCAAgC97C,KAAKqpB,MAAM,IAAItyB,EAAEjD,UAAU6B,KAAKgjE,aAAan9D,EAAErF,EAAEK,QAAQ,GAAGO,GAAG9B,EAAE0B,GAAGD,EAAE,KAAKW,EAAE,CAAC,IAAIpC,EAAE+K,KAAKqpB,MAAMtyB,EAAEJ,GAAGR,EAAEK,EAAEvB,EAAE0B,EAAER,EAAE,IAAIlB,IAAIkB,GAAGQ,GAAG,IAAIP,IAAIT,KAAKgjE,aAAan9D,EAAErF,GAAGmB,EAAE2R,KAAK,4BAA4BhU,oBAAoBkB,EAAErC,GAAGgoD,QAAQ,cAAc97C,KAAKqpB,MAAM,IAAItyB,EAAEjD,cAAc,IAAI,IAAIA,EAAE,EAAEA,EAAEmB,EAAEnB,IAAI,CAAC,MAAMmB,EAAE+K,KAAKmpB,IAAIhzB,EAAE,GAAG,IAAIrC,EAAE4gE,GAAGqF,eAAe7jE,EAAE+4D,eAAe/4D,EAAEyxC,MAAMzxC,EAAE84D,cAAcl7D,IAAIwD,EAAE6Q,IAAI,oGAAoGrU,EAAEtD,EAAE8+D,KAAK/pB,YAAYnuC,EAAEyO,OAAOzP,EAAE,EAAE,CAACk5D,KAAKx7D,EAAEy0C,IAAItzC,IAAIkB,GAAGQ,EAAEP,GAAG,CAAC,CAAC5F,EAAE+3C,IAAIpyC,EAAEA,GAAGQ,CAAC,CAAC,CAAC,IAAIiL,EAAEkF,EAAE,KAAKF,EAAE,KAAKjF,EAAE,EAAED,EAAEtK,EAAE7G,OAAO,KAAKmR,KAAKC,GAAGvK,EAAEsK,GAAG4tD,KAAKppB,WAAW,IAAI,IAAIjxC,EAAE,EAAEkB,EAAEiB,EAAE7G,OAAO0E,EAAEkB,EAAElB,IAAI,CAAC,MAAMkB,EAAEiB,EAAEnC,GAAGzE,EAAE2F,EAAEm5D,KAAK,IAAIx7D,EAAEqC,EAAEoyC,IAAI,GAAG,OAAO3hC,EAAE9P,EAAE7B,EAAE,GAAGuF,SAASwF,KAAKqpB,OAAOv1B,EAAE8S,GAAGpQ,OAAO,CAAC,GAAGJ,GAAG,QAAQF,EAAEi9D,eAAer/D,EAAE0H,GAAGsL,EAAEhT,IAAI6N,EAAE,GAAG,OAAOA,GAAGxK,EAAE,IAAIyK,EAAE,IAAIi7B,WAAWl7B,EAAE,CAAC,MAAMzL,GAAG,YAAYP,KAAK48D,SAASsB,KAAKj9D,EAAE+jB,MAAM/jB,EAAE+jB,MAAM,CAACjuB,KAAKmK,EAAE8iC,UAAU5L,QAAQ13B,EAAEmlC,kBAAkB5N,OAAM,EAAGx/B,MAAM8H,EAAEsyC,MAAM7mC,EAAEyyC,OAAO,8BAA8BzyC,KAAK,CAAC5N,IAAI,IAAIw1C,SAAS3nC,EAAEokC,QAAQwD,UAAU,EAAE7nC,GAAGC,EAAE8G,IAAIksD,GAAGC,MAAMQ,KAAK,GAAG,CAACzzD,EAAE8G,IAAIlY,EAAE2G,GAAG,MAAMR,EAAEnG,EAAE01C,WAAW/uC,GAAGR,EAAEG,EAAE9G,KAAK,IAAI2pE,IAAG,EAAG5iE,EAAEJ,EAAE,IAAIiQ,EAAE9S,CAAC,CAAC,MAAMyT,EAAEzQ,EAAEvG,OAAO,IAAIgX,EAAE,OAAO,MAAME,EAAE3Q,EAAEA,EAAEvG,OAAO,GAAGoF,KAAKgjE,aAAan9D,EAAEoL,EAAEpQ,EAAEiR,EAAEjN,SAAS,MAAM4M,EAAErT,EAAE,IAAI8oC,WAAW,GAAG+3B,GAAGc,KAAKx/D,EAAEk3D,iBAAiBtmD,EAAEtQ,EAAEE,EAAE,CAAC,EAAER,EAAE,CAAC+xC,QAAQnxC,KAAKZ,EAAE+xC,QAAQ,GAAG,MAAM/gC,EAAEJ,EAAEhT,EAAEub,EAAE7T,EAAE1H,EAAEkT,EAAE,CAACokD,MAAMhkD,EAAEikD,MAAMzpD,EAAEm+B,SAAS74B,EAAE84B,OAAO3wB,EAAE4wB,SAAS/4B,EAAEg5B,OAAO7wB,EAAE3iB,KAAK,QAAQktE,UAAS,EAAGC,UAAS,EAAGC,GAAGvyD,GAAG,OAAO5R,KAAKkjE,mBAAkB,EAAG7xD,CAAC,CAACgzD,gBAAgB9jE,EAAEjB,EAAEmB,EAAED,GAAG,MAAM3F,EAAE0F,EAAEi3D,eAAer5D,EAAEtD,GAAG0F,EAAE64D,WAAW74D,EAAE64D,WAAWv+D,GAAGgG,EAAEb,KAAKgjE,aAAa5hE,EAAEpB,KAAK8iE,SAAS9hE,EAAE,IAAII,EAAEy3D,SAASz3D,EAAEuwC,UAAU5wC,GAAG,OAAOF,EAAEA,EAAEL,EAAE8pC,SAASzvC,GAAGmG,EAAEM,EAAEd,EAAE+pC,OAAO1vC,EAAEmG,EAAEC,EAAE,KAAK9C,EAAE+C,EAAEmJ,KAAKuxD,MAAMt6D,EAAEP,GAAGE,GAAGP,EAAEq+D,GAAGqF,eAAe7jE,EAAE+4D,eAAe/4D,EAAEyxC,MAAMzxC,EAAE84D,cAAc,GAAG13D,EAAE2R,KAAK,qCAAqC5S,EAAE,YAAYiB,EAAEglC,MAAM,6GAA6G,MAAMvoC,EAAE,GAAG,IAAI,IAAImC,EAAE,EAAEA,EAAEW,EAAEX,IAAI,CAAC,MAAMjB,EAAEyB,EAAER,EAAEU,EAAE7C,EAAE/D,KAAK,CAACs/D,KAAKj5D,EAAEkyC,IAAItzC,EAAEk5D,IAAIl5D,GAAG,CAAC,OAAOiB,EAAE+xC,QAAQl0C,EAAE4B,KAAKwjE,WAAWjjE,EAAEjB,EAAEmB,GAAE,EAAG,EAAE,SAAS5J,GAAG0J,EAAEjB,GAAG,IAAImB,EAAE,GAAG,OAAOnB,EAAE,OAAOiB,EAAE,IAAIE,EAAEnB,EAAEiB,GAAG,WAAW,WAAW8J,KAAKipB,IAAI/yB,EAAEjB,GAAG,YAAYiB,GAAGE,EAAE,OAAOF,CAAC,CAAC,SAASqjE,GAAGrjE,EAAEjB,EAAEmB,EAAED,GAAG,MAAM3F,EAAE0F,EAAE+xC,QAAQ13C,OAAO,IAAIC,EAAE,OAAO,MAAMsD,EAAEoC,EAAEi3D,eAAe,IAAI,IAAI32D,EAAE,EAAEA,EAAEhG,EAAEgG,IAAI,CAAC,MAAMhG,EAAE0F,EAAE+xC,QAAQzxC,GAAGhG,EAAE+3C,IAAI/7C,GAAGgE,EAAE+3C,IAAInyC,EAAEo4D,SAAS16D,EAAEsC,EAAEkxC,UAAUryC,EAAEnB,GAAGA,EAAEtD,EAAE29D,IAAI3hE,GAAGgE,EAAE29D,IAAIh4D,EAAEq4D,SAAS16D,EAAEqC,EAAEmxC,UAAUryC,EAAEnB,GAAGA,CAAC,CAAC,MAAM0C,EAAEN,EAAE+xC,QAAQ,OAAO/xC,EAAE+xC,QAAQ,GAAG,CAACA,QAAQzxC,EAAE,CAAC,SAASgjE,GAAGtjE,EAAEjB,EAAEmB,GAAG,MAAMD,EAAED,EAAE+xC,QAAQ13C,OAAO,IAAI4F,EAAE,OAAO,MAAM3F,EAAE0F,EAAEi3D,eAAe,IAAI,IAAIr5D,EAAE,EAAEA,EAAEqC,EAAErC,IAAI,CAAC,MAAMqC,EAAED,EAAE+xC,QAAQn0C,GAAGqC,EAAEoyC,IAAI/7C,GAAG2J,EAAEoyC,IAAI,IAAInyC,EAAEo4D,SAASp4D,EAAEkxC,UAAUryC,EAAEzE,GAAGA,CAAC,CAAC0F,EAAE+xC,QAAQp4B,MAAK,CAAE3Z,EAAEjB,IAAIiB,EAAEqyC,IAAItzC,EAAEszC,MAAM,MAAMz0C,EAAEoC,EAAE+xC,QAAQ,OAAO/xC,EAAE+xC,QAAQ,GAAG,CAACA,QAAQn0C,EAAE,CAAC,MAAM6lE,GAAG7oE,YAAYoF,EAAEjB,EAAEmB,EAAED,GAAGR,KAAKmyB,UAAK,EAAOnyB,KAAK6E,cAAS,EAAO7E,KAAKkiE,SAAI,EAAOliE,KAAKiyC,WAAM,EAAOjyC,KAAK6E,SAASvF,EAAEU,KAAKmyB,KAAK1xB,EAAET,KAAKkiE,IAAI1hE,EAAER,KAAKiyC,MAAM,IAAIqyB,GAAG/jE,EAAE,EAAE,MAAM+jE,GAAGnpE,YAAYoF,GAAGP,KAAKmiE,UAAU,EAAEniE,KAAKgiE,aAAa,EAAEhiE,KAAKiiE,cAAc,EAAEjiE,KAAKsiE,WAAW,EAAEtiE,KAAK+hE,UAAU,EAAE/hE,KAAKqiE,UAAU,EAAEriE,KAAK+hE,UAAUxhE,EAAE,EAAE,EAAEP,KAAKqiE,UAAU9hE,EAAE,EAAE,CAAC,EAAE,SAASgkE,GAAGhkE,EAAEjB,GAAG,MAAMmB,EAAE,MAAMF,OAAE,EAAOA,EAAEyxC,MAAM,OAAOvxC,GAAGA,EAAE7F,OAAO,EAAE6F,EAAE,SAASA,GAAG,SAASA,EAAE,mBAAmB,SAASA,EAAE,gBAAgB,SAASA,GAAGnB,IAAI6R,EAAQ,cAAc,WAAW,CAAC,IAAI44B,GAAG5zC,KAAKsnD,YAAY/e,IAAIrgC,KAAKlI,KAAKsnD,YAAY,CAAC,MAAMl9C,GAAGoB,EAAE8Q,MAAM,qDAAqDs3B,GAAG,oBAAoB5zC,MAAMA,KAAKm6B,KAAKoO,GAAG,CAAC,MAAM8lC,GAAG,CAAC,CAAClM,MAAM,MAAMn9D,YAAYoF,EAAEjB,GAAGU,KAAKowD,cAAc,KAAKpwD,KAAKykE,WAAW,EAAEzkE,KAAK6B,YAAO,EAAO7B,KAAK04D,gBAAW,EAAO14D,KAAK49B,gBAAW,EAAO59B,KAAKqgD,cAAS,EAAOrgD,KAAK0kE,cAAS,EAAO1kE,KAAK6B,OAAOvC,CAAC,CAAC44D,iBAAiB,CAACD,iBAAiB13D,EAAEjB,EAAEmB,EAAED,GAAG,MAAM3F,EAAEmF,KAAK04D,WAAWpB,GAAG,QAAQ,GAAGn5D,EAAE6B,KAAK49B,WAAW05B,GAAG,QAAQ,GAAGz2D,EAAEb,KAAK0kE,SAASpN,GAAG,OAAO,GAAG,GAAGt3D,KAAKqgD,SAASiX,GAAG,MAAM,GAAGt3D,KAAKykE,WAAW,EAAE,MAAMlkE,IAAIA,EAAEgwC,WAAW,OAAO,MAAMnvC,EAAEywC,GAAGtxC,GAAG,GAAGa,EAAEi4B,MAAM,CAAC,MAAM/2B,GAAG/B,EAAEoxC,UAAUryC,EAAE0yC,MAAMvxC,GAAGW,EAAEi4B,MAAMx+B,EAAEyH,GAAG/B,EAAE1F,EAAE82C,UAAU9wC,EAAE8wC,UAAUryC,EAAEzE,EAAEm3C,MAAMvxC,CAAC,CAAC,GAAGW,EAAE41B,MAAM,CAAC,MAAM10B,GAAG/B,EAAEoxC,UAAUryC,EAAE0yC,MAAMvxC,GAAGW,EAAE41B,MAAM74B,EAAEmE,GAAG/B,EAAEpC,EAAEwzC,UAAUryC,EAAEnB,EAAE6zC,MAAMvxC,CAAC,CAACI,EAAEyB,GAAGyuC,GAAG3pC,KAAKvM,EAAE8pE,eAAe,EAAE9pE,EAAEgK,SAAS1G,EAAE0G,SAASrE,CAAC,CAAC23D,kBAAkBn4D,KAAKowD,cAAc,IAAI,CAAC1oB,aAAannC,GAAG,OAAO+wC,GAAG/wC,EAAEA,EAAE3F,OAAO,MAAM2F,EAAEqvC,SAAS,EAAE,OAAOrvC,EAAE,CAAC,SAAS3F,OAAO,CAAC,CAAC09D,MAAM/3D,EAAEjB,GAAGU,KAAKykE,WAAWnlE,EAAE,IAAImB,EAAEF,EAAE,MAAMC,EAAER,KAAK04D,WAAW79D,EAAEmF,KAAK0kE,SAAS,GAAG1kE,KAAK6B,OAAOszD,YAAY,CAACn1D,KAAKowD,gBAAgB3vD,EAAE2xC,GAAGpyC,KAAKowD,cAAc7vD,IAAI,MAAMjB,EAAE,SAASiB,GAAG,MAAMjB,EAAE,CAACslE,MAAM,KAAKC,UAAU,MAAMpkE,EAAE6wC,GAAG/wC,EAAE,CAAC,SAAS,IAAIE,EAAE,OAAOnB,EAAE,GAAGmB,EAAE7F,OAAO,EAAE,OAAO0E,EAAEulE,UAAUtkE,EAAEjB,EAAE,MAAMkB,EAAEC,EAAEA,EAAE7F,OAAO,GAAG,OAAO0E,EAAEslE,MAAM9qD,EAAEvZ,EAAE,EAAEC,EAAE+xC,WAAW,GAAGjzC,EAAEulE,UAAU/qD,EAAEvZ,EAAEC,EAAE+xC,WAAW,GAAGjzC,CAAC,CAAjN,CAAmNmB,GAAGT,KAAKowD,cAAc9wD,EAAEulE,UAAUrkE,EAAE8xC,QAAQhzC,EAAEslE,OAAO,IAAI19B,UAAU,MAAM1mC,EAAE8xC,QAAQ7xC,EAAE,MAAMtC,EAAE6B,KAAK8kE,gBAAgBtkE,EAAElB,GAAG,OAAOzE,EAAEy3C,QAAQD,GAAG/yC,EAAEkB,GAAG,CAACk4D,WAAWl4D,EAAEo9B,WAAW59B,KAAK49B,WAAWyiB,SAASliD,EAAEw6D,UAAU34D,KAAK0kE,SAAS,CAAC/T,QAAQ,MAAMpwD,EAAEP,KAAKykE,WAAWnlE,EAAEU,KAAK04D,WAAWj4D,EAAET,KAAK0kE,SAASplE,EAAEgzC,QAAQtyC,KAAKowD,eAAe,IAAIlpB,WAAWlnC,KAAKowD,cAAc,KAAK,MAAM5vD,EAAER,KAAK8kE,gBAAgBxlE,EAAEU,KAAKykE,YAAY,OAAOhkE,EAAE6xC,QAAQD,GAAG9xC,EAAEjB,GAAG,CAACo5D,WAAWp5D,EAAEs+B,WAAW05B,KAAKjX,SAAS7/C,EAAEm4D,UAAUrB,KAAK,CAACwN,gBAAgBvkE,EAAEjB,GAAG,MAAMmB,EAAET,KAAKqgD,SAAS,GAAG9/C,EAAE+xC,QAAQ13C,OAAO,CAAC,MAAM4F,EAAE8wC,GAAG/wC,EAAE+xC,QAAQ,CAAC,SAAS9xC,GAAGA,EAAE7I,SAAS4I,IAAI,MAAMC,EAAE,SAASD,GAAG,MAAMjB,EAAEiB,EAAE,GAAG,IAAIE,EAAE,GAAGD,EAAE,GAAG3F,EAAE,EAAEsD,EAAE,EAAE0C,EAAE,EAAEO,EAAE,EAAEJ,EAAE,EAAED,EAAE,EAAE,GAAG,IAAIzB,EAAE,CAAC,KAAK,OAAO2xC,GAAG1wC,EAAEqvC,SAAS7uC,EAAEA,EAAE,KAAKN,GAAGwwC,GAAG1wC,EAAEqvC,SAAS7uC,EAAEA,EAAE,IAAIA,GAAG,EAAE,IAAIN,GAAGwwC,GAAG1wC,EAAEqvC,SAAS7uC,EAAEA,EAAE,IAAIA,GAAG,EAAE,OAAOkwC,GAAG1wC,EAAEqvC,SAAS7uC,EAAEA,EAAE,KAAKP,GAAGywC,GAAG1wC,EAAEqvC,SAAS7uC,EAAEA,EAAE,IAAIA,GAAG,EAAEP,GAAGywC,GAAG1wC,EAAEqvC,SAAS7uC,EAAEA,EAAE,IAAIA,GAAG,EAAElG,EAAEs2C,GAAG5wC,EAAE,IAAIpC,EAAEgzC,GAAG5wC,EAAE,IAAIa,EAAE+vC,GAAG5wC,EAAE,IAAIS,EAAEmwC,GAAG5wC,EAAE,IAAIQ,EAAE,EAAE,MAAM,GAAG,IAAIzB,EAAE,CAACyB,GAAG,EAAElG,EAAEs2C,GAAG5wC,EAAEQ,GAAGA,GAAG,EAAE,MAAMzB,EAAE6xC,GAAG5wC,EAAEQ,GAAGA,GAAG,EAAE,MAAM5C,EAAEgzC,GAAG5wC,EAAEQ,GAAG,IAAIA,GAAG,EAAEF,EAAE,GAAG,GAAGvB,EAAEnB,EAAEkyB,OAAO00C,cAAclkE,KAAKA,EAAEwvB,OAAO2W,iBAAiBrlC,EAAE2R,KAAK,qGAAqGlS,EAAE+vC,GAAG5wC,EAAEQ,GAAGA,GAAG,EAAEC,EAAEmwC,GAAG5wC,EAAEQ,GAAGA,GAAG,EAAE,OAAOkwC,GAAG1wC,EAAEqvC,SAAS7uC,EAAEA,EAAE,KAAKN,GAAGwwC,GAAG1wC,EAAEqvC,SAAS7uC,EAAEA,EAAE,IAAIA,GAAG,EAAE,IAAIN,GAAGwwC,GAAG1wC,EAAEqvC,SAAS7uC,EAAEA,EAAE,IAAIA,GAAG,EAAE,OAAOkwC,GAAG1wC,EAAEqvC,SAAS7uC,EAAEA,EAAE,KAAKP,GAAGywC,GAAG1wC,EAAEqvC,SAAS7uC,EAAEA,EAAE,IAAIA,GAAG,EAAEP,GAAGywC,GAAG1wC,EAAEqvC,SAAS7uC,EAAEA,EAAE,IAAIA,GAAG,CAAC,CAAC,MAAM,CAACikE,YAAYvkE,EAAEvL,MAAMsL,EAAEykE,UAAUpqE,EAAEqqE,iBAAiBrkE,EAAEskE,sBAAsBhnE,EAAEinE,cAAchkE,EAAEkB,GAAGtB,EAAEoqD,QAAQ7qD,EAAEqvC,SAAS7uC,EAAER,EAAEgwC,YAAY,CAAt5B,CAAw5BhwC,GAAG,GAAGs5D,GAAG3yD,KAAK1G,EAAEwkE,aAAa,CAAC,MAAMzkE,EAAEe,EAAEd,EAAE0kE,kBAAkB1kE,EAAE0kE,iBAAiB1kE,EAAEykE,UAAU3lE,EAAEkB,EAAE2kE,sBAAsB3kE,EAAEykE,UAAU,IAAIpqE,EAAE,aAAa2F,EAAE4kE,cAAc/0C,OAAO4vB,kBAAkBz/C,EAAE4kE,cAAc5kE,EAAEykE,UAAUpqE,GAAG,OAAOA,EAAEw1B,OAAO4vB,mBAAmB,MAAM9hD,EAAEqC,EAAE4qD,QAAQ3qD,EAAE6xC,QAAQj4C,KAAK,CAACqI,KAAKvE,EAAEmoD,IAAInoD,EAAEoyC,WAAWioB,IAAIj4D,EAAEqyC,IAAIryC,EAAExJ,KAAK6oD,GAAG/6C,SAAShK,GAAG,CAAE,GAAE,CAAC,OAAO4F,CAAC,CAACm4D,eAAer4D,EAAEjB,EAAEmB,GAAG,OAAO/E,QAAQxD,OAAO,IAAIW,MAAM,0DAA0D,CAAC6/B,UAAU,GAAG4qC,MAAM,MAAMnoE,cAAc6E,KAAKqlE,iBAAgB,EAAGrlE,KAAK85C,gBAAW,EAAO95C,KAAKu5C,gBAAW,EAAOv5C,KAAKslE,cAAS,EAAOtlE,KAAK8yD,QAAQ,KAAK9yD,KAAKulE,gBAAW,EAAOvlE,KAAKwlE,YAAY,IAAI,CAAC9sC,UAAU,CAACw/B,eAAe33D,GAAGP,KAAK8yD,QAAQvyD,EAAEP,KAAKwlE,YAAY,IAAI,CAACpC,qBAAqBpjE,KAAKwlE,YAAY,IAAI,CAACvN,iBAAiB13D,EAAEjB,EAAEmB,EAAED,GAAGR,KAAK85C,WAAWx6C,EAAEU,KAAKu5C,WAAW94C,EAAET,KAAKylE,oBAAoB,SAASllE,EAAEjB,GAAG,IAAIiB,IAAIjB,EAAE,OAAOiB,EAAE,MAAME,EAAEnB,EAAEm0C,MAAM,OAAOhzC,GAAGnB,EAAEi0C,oBAAoBjC,GAAG/wC,EAAE,CAAC,OAAO,SAAS5I,SAAS4I,IAAI,MAAMjB,EAAEgyC,GAAG/wC,EAAE,CAAC,OAAO,OAAO,OAAO,SAAS,GAAGqvC,SAAS,GAAG,IAAIpvC,EAAE8wC,GAAGhyC,EAAE,CAAC,SAAS,MAAMzE,EAAE2F,EAAE5F,OAAO,EAAEC,IAAI2F,EAAE8wC,GAAGhyC,EAAE,CAAC,UAAUkB,EAAE7I,SAAS4I,IAAI+wC,GAAGz2C,EAAE0F,EAAEqvC,SAAS,IAAIrvC,EAAEqvC,SAAS,IAAI,CAAC,SAASj4C,SAAS4I,IAAI,MAAMjB,EAAE4yC,GAAG3xC,GAAG,GAAGjB,EAAE,CAAC,MAAMiB,EAAEjB,EAAEswC,SAAS,EAAE,IAAIrvC,EAAEiG,MAAMjG,GAAG,IAAIA,MAAMoB,EAAE6Q,IAAI,+BAA+B3X,EAAE,IAAI,wBAAwB81C,GAAGpwC,SAASowC,GAAGlwC,MAAMnB,EAAEyT,IAAItS,EAAE,GAAG,CAAE,GAAG,GAAG,IAAGF,CAAC,CAAve,CAAyeA,EAAEC,IAAIR,KAAKqlE,iBAAgB,CAAE,CAACI,oBAAoBllE,GAAG,IAAIu5C,WAAWx6C,EAAEi6C,WAAW94C,GAAGT,KAAK,GAAG,MAAMO,IAAIA,EAAEgwC,WAAW,OAAOvwC,KAAKulE,gBAAW,OAAYvlE,KAAKslE,cAAS,GAAQ,MAAM9kE,EAAER,KAAKslE,SAASzzB,GAAGtxC,GAAGjB,IAAIA,EAAEilE,GAAG/jE,EAAEw2B,MAAM7lB,IAAU1Q,IAAIA,EAAE8jE,GAAG/jE,EAAE64B,MAAMloB,IAAU,MAAMtW,EAAE,CAAC,EAAE2F,EAAEw2B,OAAOx2B,EAAE64B,MAAMx+B,EAAEkxC,WAAW,CAAC3+B,UAAU,YAAY4kC,MAAM1yC,EAAE,IAAImB,EAAEqqC,YAAYvqC,EAAE+B,GAAG,QAAQ9B,EAAEw2B,MAAMn8B,EAAEm8B,MAAM,CAAC5pB,UAAU,YAAY4kC,MAAM1yC,EAAEwrC,YAAYvqC,EAAE+B,GAAG,SAAS9B,EAAE64B,MAAMx+B,EAAEw+B,MAAM,CAACjsB,UAAU,YAAY4kC,MAAMvxC,EAAEqqC,YAAYvqC,EAAE+B,GAAG,QAAQX,EAAE2R,KAAK,8EAA8EtT,KAAKulE,WAAW1qE,CAAC,CAACyoE,MAAM/iE,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,GAAG,IAAI0C,EAAEO,EAAE,IAAI0xD,QAAQ9xD,EAAEwkE,YAAYzkE,GAAGf,KAAK,MAAMiB,EAAE,CAAC+1B,WAAM,EAAOqC,WAAM,EAAOjyB,KAAK5G,EAAEwwC,IAAIvwC,EAAEqqC,iBAAY,GAAQxpC,EAAEP,KAAKA,EAAEf,KAAKwlE,YAAY3qE,GAAG,GAAG,MAAMqG,EAAE5B,EAAEgzC,QAAQ,GAAG,MAAMpxC,IAAIA,EAAEtG,OAAO,OAAOqG,EAAE,MAAMP,EAAE,CAACoyD,aAAQ,EAAOnhB,UAAU,GAAG,IAAIvzC,EAAE4B,KAAKslE,SAAS,GAAG,OAAOzkE,EAAEzC,IAAIyC,EAAEjG,SAASoF,KAAKylE,oBAAoBvkE,GAAG9C,EAAE4B,KAAKslE,UAAU,OAAOlkE,EAAEhD,KAAKgD,EAAExG,OAAO,OAAO+G,EAAE2R,KAAK,6DAA6DrS,EAAEjB,KAAKqlE,kBAAkB3kE,EAAEojE,OAAO9jE,KAAKulE,WAAWvlE,KAAKqlE,iBAAgB,GAAI,MAAMlkE,EAAE,SAASZ,EAAEjB,GAAG,IAAImB,EAAE,EAAED,EAAE,EAAE3F,EAAE,EAAE,MAAMsD,EAAEmzC,GAAG/wC,EAAE,CAAC,OAAO,SAAS,IAAI,IAAIA,EAAE,EAAEA,EAAEpC,EAAEvD,OAAO2F,IAAI,CAAC,MAAMM,EAAE1C,EAAEoC,GAAGa,EAAEkwC,GAAGzwC,EAAE,CAAC,SAAS,GAAGG,EAAE1B,EAAE6xC,GAAG/vC,EAAE,IAAI,IAAIJ,EAAE,SAAS,MAAMD,EAAEC,EAAEL,QAAQW,EAAE6vC,GAAG/vC,EAAE,IAAI,MAAML,OAAE,EAAOA,EAAEkxC,OAAO,IAAIhxC,EAAE,MAAMF,OAAE,EAAOA,EAAE8D,SAAS,EAAEvD,IAAIL,EAAEkwC,GAAG/vC,EAAE,EAAEE,EAAE,GAAG,IAAI,MAAMJ,EAAEF,EAAE2wC,WAAW,IAAIjxC,EAAE4wC,GAAGzwC,EAAE,CAAC,SAAS,IAAI,IAAIN,EAAE,EAAEA,EAAEG,EAAE9F,OAAO2F,IAAIE,EAAE0xC,GAAGzxC,EAAEH,KAAKE,GAAGQ,IAAIR,EAAEQ,EAAEkwC,GAAGzwC,EAAEH,GAAG,IAAIS,EAAEjK,OAAOoa,EAAQ3Q,GAAGC,EAAES,EAAEF,EAAEjK,OAAOoa,IAAUtW,GAAG4F,EAAES,EAAE,CAAC,GAAG,IAAIV,GAAG,IAAI3F,EAAE,CAAC,IAAIyE,EAAE,EAAE,MAAMmB,EAAE6wC,GAAG/wC,EAAE,CAAC,SAAS,IAAI,IAAIA,EAAE,EAAEA,EAAEE,EAAE7F,OAAO2F,IAAI,CAAC,MAAMC,EAAE+wC,GAAG9wC,EAAEF,IAAI,MAAMC,GAAGA,EAAEwO,aAAa1P,GAAGkB,EAAEwO,WAAW0gB,QAAO,CAAEnvB,EAAEjB,IAAIiB,EAAEjB,EAAE7F,KAAKoL,UAAU,GAAG,GAAG,CAAC,OAAOvF,CAAC,CAAC,OAAOkB,GAAG3F,CAAC,CAA/lB,CAAimBqG,EAAE9C,GAAGsD,EAAE,SAASnB,EAAEjB,GAAG,OAAOgyC,GAAGhyC,EAAE,CAAC,OAAO,SAASowB,QAAO,CAAEpwB,EAAEmB,KAAK,MAAMD,EAAE8wC,GAAG7wC,EAAE,CAAC,SAAS,GAAG5F,EAAE2F,EAAE,GAAGrC,EAAEmzC,GAAG7wC,EAAE,CAAC,SAASivB,QAAO,CAAEpwB,EAAEmB,KAAK,MAAMtC,EAAEgzC,GAAG1wC,EAAE,GAAGI,EAAEN,EAAEpC,GAAG,GAAG0C,EAAE,CAAC,IAAIN,EAAE4wC,GAAG3wC,EAAE,GAAG,GAAG,IAAI3F,EAAE,CAAC,GAAG0F,IAAIqwC,GAAG,OAAOjvC,EAAE2R,KAAK,oFAAoFhU,EAAEiB,GAAGqwC,GAAG,EAAErwC,GAAG4wC,GAAG3wC,EAAE,EAAE,CAAC,MAAMC,EAAEF,GAAGM,EAAE8wC,WAAW,KAAK,GAAG3Q,SAASvgC,KAAK,OAAOnB,GAAGmB,EAAEnB,GAAG,OAAOmB,CAAC,CAAC,OAAOnB,CAAE,GAAE,MAAM,OAAO,OAAOnB,GAAG6iC,SAAS7iC,KAAK,OAAOmB,GAAGnB,EAAEmB,GAAGnB,EAAEmB,CAAE,GAAE,KAAK,CAAnc,CAAqclB,EAAE8C,GAAGO,EAAE,OAAOC,EAAE7G,EAAE6G,GAAG,SAASnB,EAAEjB,EAAEmB,EAAED,GAAG,GAAG,OAAOD,EAAE,OAAM,EAAG,MAAM1F,EAAEwP,KAAKmpB,IAAIhzB,EAAE,GAAGrC,EAAEmB,EAAEiB,EAAEs4D,SAASt4D,EAAEoxC,UAAU,OAAOtnC,KAAKipB,IAAIn1B,EAAEsC,GAAG5F,CAAC,CAA9G,CAAgHmG,EAAES,EAAE5G,EAAEsG,IAAIT,EAAEixC,YAAY3wC,EAAE2wC,WAAWxzC,KAAKuC,EAAEoyD,QAAQrxD,EAAE5G,EAAEmG,GAAG,IAAIA,EAAE2wC,WAAWhwC,EAAE2R,KAAK,yBAAyB5S,EAAEoyD,QAAQ9xD,EAAE63D,WAAW74D,KAAK8yD,QAAQ9xD,EAAE,CAAC63D,SAASn4D,EAAEoyD,QAAQnhB,UAAU,IAAI,MAAMnwC,EAAEjB,EAAEkB,EAAET,EAAE63D,SAAS73D,EAAE2wC,UAAU5wC,EAAE8E,EAAErE,EAAEL,GAAG,SAASZ,EAAEjB,EAAEmB,GAAG6wC,GAAGhyC,EAAE,CAAC,OAAO,SAAS3H,SAAS2H,IAAIgyC,GAAGhyC,EAAE,CAAC,SAAS3H,SAAS6I,IAAI,MAAM3F,EAAEs2C,GAAG3wC,EAAE,GAAGrC,EAAEoC,EAAE1F,GAAG,IAAIsD,EAAE,OAAO,MAAM0C,EAAE1C,EAAEwzC,WAAW,IAAIL,GAAGhyC,EAAE,CAAC,SAAS3H,SAAS4I,IAAI,MAAMjB,EAAEiB,EAAE,GAAG,IAAIC,EAAE2wC,GAAG5wC,EAAE,GAAG,GAAG,IAAIjB,EAAEkB,GAAGC,EAAEI,EAAEL,EAAE6J,KAAKmpB,IAAIhzB,EAAE,GAAG6wC,GAAG9wC,EAAE,EAAEC,OAAO,CAACA,GAAG6J,KAAKwmC,IAAI,EAAE,IAAIrwC,GAAG2wC,GAAG5wC,EAAE,GAAGC,GAAGC,EAAEI,EAAEL,EAAE6J,KAAKmpB,IAAIhzB,EAAE,GAAG,MAAMlB,EAAE+K,KAAK8lB,MAAM3vB,GAAGowC,GAAG,IAAI/1C,EAAEwP,KAAK8lB,MAAM3vB,GAAGowC,GAAG,IAAIS,GAAG9wC,EAAE,EAAEjB,GAAG+xC,GAAG9wC,EAAE,EAAE1F,EAAE,CAAE,GAAG,GAAG,GAAE,CAAvX,CAAyXuD,EAAE8C,EAAEF,EAAE63D,SAAS73D,EAAE2wC,WAAWxwC,EAAE,EAAEnB,KAAKwlE,YAAY3/D,GAAGlE,EAAE2R,KAAK,wDAAwDtT,KAAKojE,sBAAsB,MAAMl3D,IAAI9N,EAAE44B,MAAMnlB,IAAIzT,EAAEi7B,MAAM,IAAIptB,EAAE,GAAGC,IAAID,GAAG,SAAS4F,IAAI5F,GAAG,SAAS,MAAMgF,EAAE,CAACwkD,MAAMv0D,EAAEkpC,SAAS5oC,EAAE8oC,SAAS9oC,EAAE6oC,OAAOxkC,EAAE0kC,OAAO1kC,EAAE9O,KAAKkV,EAAEg4D,SAAS/3D,EAAEg4D,SAASryD,EAAEsyD,GAAG,EAAEvO,QAAQ,GAAG,OAAO30D,EAAE+1B,MAAM,UAAU/lB,EAAEla,KAAKka,OAAE,EAAOhQ,EAAEo4B,MAAM,UAAUpoB,EAAEla,KAAKka,OAAE,EAAOhQ,EAAE6pC,YAAYpqC,EAAEO,EAAE+vC,IAAI4yB,GAAGnjE,EAAE5F,EAAEmG,EAAEA,GAAGR,EAAE8xC,QAAQ13C,SAASqG,EAAEmG,KAAKy8D,GAAGrjE,EAAE3F,EAAEmG,IAAIC,CAAC,IAAI,CAACq3D,MAAMqE,GAAG2G,MAAMX,IAAI,CAACrK,MAAM,cAAcZ,GAAGv8D,YAAYoF,EAAEjB,GAAGoqC,QAAQ1pC,KAAK48D,cAAS,EAAO58D,KAAK6B,YAAO,EAAO7B,KAAK48D,SAASr8D,EAAEP,KAAK6B,OAAOvC,CAAC,CAAC24D,iBAAiB13D,EAAEjB,EAAEmB,EAAED,GAAGkpC,MAAMuuB,iBAAiB13D,EAAEjB,EAAEmB,EAAED,GAAGR,KAAK23D,YAAY,CAACvqD,UAAU,aAAarW,KAAK,QAAQuL,GAAG,EAAEi1D,KAAK,EAAEE,eAAe,EAAE+F,aAAa,MAAMlrB,QAAQ,GAAGgnB,cAAch6D,EAAEuF,SAASrE,EAAEg3D,eAAe,IAAI5B,QAAQ,EAAE,CAACluB,aAAannC,GAAG,IAAIA,EAAE,OAAM,EAAG,IAAIjB,GAAGuZ,EAAEtY,EAAE,IAAI,IAAI3F,OAAO,IAAI,IAAI6F,EAAEF,EAAE3F,OAAO0E,EAAEmB,EAAEnB,IAAI,GAAG45D,GAAG34D,EAAEjB,GAAG,OAAOqC,EAAE6Q,IAAI,2BAA0B,EAAG,OAAM,CAAE,CAAC4lD,SAAS73D,EAAEjB,GAAG,OAAO,SAASiB,EAAEjB,GAAG,OAAO,SAASiB,EAAEjB,GAAG,OAAOA,EAAE,EAAEiB,EAAE3F,MAAM,CAAjC,CAAmC2F,EAAEjB,IAAIw5D,GAAGv4D,EAAEjB,IAAI05D,GAAGz4D,EAAEjB,IAAIiB,EAAE3F,OAAO0E,CAAC,CAA1F,CAA4FiB,EAAEjB,EAAE,CAAC+4D,YAAY93D,EAAEjB,EAAEmB,GAAG04D,GAAG54D,EAAEP,KAAK48D,SAASt9D,EAAEmB,EAAEF,EAAE+4D,eAAe,MAAM94D,EAAEg5D,GAAGj5D,EAAEjB,EAAEmB,EAAET,KAAK+3D,QAAQ/3D,KAAK63D,YAAY,GAAGr3D,GAAG,IAAIA,EAAEo5D,QAAQ,OAAOp5D,CAAC,GAAG8iE,MAAMX,IAAI,CAACrK,MAAM,cAAcZ,GAAGO,iBAAiB13D,EAAEjB,EAAEmB,EAAED,GAAGkpC,MAAMuuB,iBAAiB13D,EAAEjB,EAAEmB,EAAED,GAAGR,KAAK23D,YAAY,CAACvqD,UAAU,aAAarW,KAAK,QAAQuL,GAAG,EAAEi1D,KAAK,EAAEE,eAAe,EAAE+F,aAAa,MAAMlrB,QAAQ,GAAGgnB,cAAch6D,EAAEuF,SAASrE,EAAEg3D,eAAe,IAAI5B,QAAQ,EAAE,CAACluB,aAAannC,GAAG,IAAIA,EAAE,OAAM,EAAG,IAAIjB,GAAGuZ,EAAEtY,EAAE,IAAI,IAAI3F,OAAO,IAAI,IAAI6F,EAAEF,EAAE3F,OAAO0E,EAAEmB,EAAEnB,IAAI,GAAGm7D,GAAGl6D,EAAEjB,GAAG,OAAOqC,EAAE6Q,IAAI,iCAAgC,EAAG,OAAM,CAAE,CAAC4lD,SAAS73D,EAAEjB,GAAG,OAAO,SAASiB,EAAEjB,GAAG,OAAOi7D,GAAGh6D,EAAEjB,IAAI,GAAGiB,EAAE3F,OAAO0E,CAAC,CAA3C,CAA6CiB,EAAEjB,EAAE,CAAC+4D,YAAY93D,EAAEjB,EAAEmB,GAAG,GAAG,OAAOT,KAAK+3D,QAAQ,OAAOoC,GAAG55D,EAAEjB,EAAEmB,EAAET,KAAK+3D,QAAQ/3D,KAAK63D,WAAW,GAAGyL,MAAMX,KAAK,MAAM+C,GAAGvqE,YAAYoF,EAAEjB,EAAEmB,EAAED,EAAE3F,GAAGmF,KAAKvE,OAAM,EAAGuE,KAAK48D,cAAS,EAAO58D,KAAK68D,mBAAc,EAAO78D,KAAK6B,YAAO,EAAO7B,KAAK2wB,YAAO,EAAO3wB,KAAKsC,QAAG,EAAOtC,KAAK2lE,aAAQ,EAAO3lE,KAAK4lE,aAAQ,EAAO5lE,KAAK6yD,eAAU,EAAO7yD,KAAK6lE,WAAM,EAAO7lE,KAAK8lE,kBAAkB,KAAK9lE,KAAK+lE,oBAAe,EAAO/lE,KAAKgmE,0BAAqB,EAAOhmE,KAAK48D,SAASr8D,EAAEP,KAAK68D,cAAcv9D,EAAEU,KAAK6B,OAAOpB,EAAET,KAAK2wB,OAAOnwB,EAAER,KAAKsC,GAAGzH,CAAC,CAACorE,UAAU1lE,GAAGP,KAAK+lE,eAAexlE,EAAEP,KAAK6yD,WAAW7yD,KAAK6yD,UAAUr4D,OAAO,CAACH,KAAKkG,EAAEjB,EAAEmB,EAAED,GAAG,MAAM3F,EAAE4F,EAAEwtD,YAAYpzD,EAAEqzD,aAAankB,KAAK,IAAI5rC,EAAE,IAAI+oC,WAAW3mC,GAAG,MAAMylE,qBAAqBnlE,EAAEklE,eAAe3kE,GAAGpB,KAAKQ,IAAIR,KAAKgmE,qBAAqBxlE,GAAG,MAAM0lE,WAAWllE,EAAEmlE,cAAcplE,EAAEqlE,YAAY9kE,EAAE+kE,mBAAmBjoE,EAAEqmE,WAAWtjE,EAAEmlE,kBAAkB5kE,GAAGlB,GAAGK,GAAGi5C,WAAWr4C,EAAE83C,WAAW/3C,EAAE+kE,eAAe1gE,EAAEhB,SAASqH,EAAEs6D,gBAAgB30D,GAAGzQ,EAAE6K,EAAE,SAAS1L,EAAEjB,GAAG,IAAImB,EAAE,KAAK,OAAOF,EAAEgwC,WAAW,GAAG,MAAMjxC,GAAG,MAAMA,EAAEjL,KAAK,OAAOiL,EAAEk0C,IAAI,MAAMl0C,EAAE1H,SAAS6I,EAAEnB,GAAGmB,CAAC,CAA1G,CAA4GtC,EAAEmB,GAAG,GAAG2M,GAAG,YAAYA,EAAErU,OAAO,CAAC,MAAM2I,EAAEP,KAAKymE,eAAe,IAAIlmE,EAAEmwD,SAAS,OAAO1wD,KAAK8lE,kBAAkBvlE,EAAEuwD,iBAAiB3yD,EAAE8N,EAAE5X,IAAIg8C,OAAOpkC,EAAEunC,GAAGnD,QAAQ93C,MAAMgI,IAAI,MAAMjB,EAAEU,KAAK3F,KAAKkG,EAAE,KAAKE,GAAG,OAAOT,KAAK8lE,kBAAkB,KAAKxmE,CAAE,IAAGU,KAAK8lE,kBAAkB,CAAC,IAAIxmE,EAAEiB,EAAEswD,gBAAgB1yD,EAAE8N,EAAE5X,IAAIg8C,OAAOpkC,EAAEunC,GAAGnD,QAAQ,GAAG5vC,EAAEo8C,MAAM,IAAIv9C,EAAEiB,EAAEowD,UAAUrxD,EAAE,OAAOzE,EAAEszD,WAAWpkB,KAAK28B,GAAGjmE,GAAGtC,EAAE,IAAI+oC,WAAW5nC,EAAE,CAAC,CAAC,MAAM6R,EAAEnR,KAAK2mE,aAAa5lE,EAAEO,GAAG,GAAG6P,EAAE,CAAC,MAAM5Q,EAAEP,KAAK4mE,oBAAoBzoE,GAAG,GAAGoC,EAAE,OAAOoB,EAAE2R,KAAK,gBAAgB/S,EAAE8yB,WAAWrzB,KAAK48D,SAASsB,KAAKj9D,EAAE+jB,MAAM/jB,EAAE+jB,MAAM,CAACjuB,KAAKmK,EAAEs3B,YAAYJ,QAAQ13B,EAAEilC,mBAAmB1N,OAAM,EAAGx/B,MAAM8H,EAAEk+C,OAAOl+C,EAAE8yB,UAAUx4B,EAAEszD,WAAWpkB,KAAK28B,GAAGjmE,EAAE,EAAEM,GAAGO,GAAGI,GAAGyP,IAAInR,KAAKi4D,iBAAiBpmD,EAAEpQ,EAAED,EAAE0K,EAAE5M,IAAIyB,GAAGW,GAAGyP,IAAInR,KAAK6mE,sBAAsBhhE,GAAG7E,GAAGhB,KAAKm4D,kBAAkB,MAAMlnD,EAAEjR,KAAK8mE,SAAS3oE,EAAE8N,EAAE9K,EAAE/C,EAAEqC,GAAGuL,EAAEhM,KAAKgmE,qBAAqB,OAAOh6D,EAAEk6D,YAAW,EAAGl6D,EAAEm6D,eAAc,EAAGn6D,EAAEo6D,aAAY,EAAGvrE,EAAEszD,WAAWpkB,KAAK94B,CAAC,CAAC0/C,MAAMpwD,GAAG,MAAMjB,EAAEiB,EAAE0tD,YAAY3uD,EAAE4uD,aAAankB,KAAK,MAAM8oB,UAAUpyD,EAAEulE,qBAAqBxlE,EAAEslE,kBAAkBjrE,GAAGmF,KAAK,GAAGnF,EAAE,OAAOA,EAAEtC,MAAK,IAAKyH,KAAK2wD,MAAMpwD,KAAK,MAAMpC,EAAE,IAAIsmE,WAAW5jE,GAAGL,EAAE,GAAGC,EAAE,CAAC,MAAMnB,EAAEmB,EAAEkwD,QAAQrxD,GAAGnB,EAAE9D,KAAK2F,KAAK3F,KAAKiF,EAAE,KAAKiB,GAAG,CAAC,MAAMolE,QAAQvkE,EAAEwkE,QAAQ5kE,GAAGhB,KAAK,IAAIoB,IAAIJ,EAAE,OAAO1B,EAAE6uD,WAAWpkB,KAAK,CAAC28B,GAAGnmE,IAAI,MAAMQ,EAAEK,EAAEuvD,MAAM9vD,GAAG,OAAOkmE,GAAGhmE,GAAGA,EAAExI,MAAM+G,IAAIU,KAAKgnE,WAAW7oE,EAAEmB,EAAEiB,GAAGpC,MAAM6B,KAAKgnE,WAAW7oE,EAAE4C,EAAER,GAAGpC,EAAE,CAAC6oE,WAAWzmE,EAAEjB,EAAEmB,GAAG,MAAMm9B,WAAWp9B,EAAEk4D,WAAW79D,EAAEwlD,SAASliD,EAAEw6D,UAAU93D,GAAGvB,GAAG+mE,mBAAmBjlE,EAAEqjE,WAAWzjE,GAAGhB,KAAKgmE,qBAAqBrkE,EAAE6Q,IAAI,qCAAqC/R,EAAEspC,KAAKtpC,EAAEo8C,MAAM,EAAE,OAAOp8C,EAAEo8C,KAAK,eAAep8C,EAAEs3B,SAAS,MAAMh3B,EAAEf,KAAK4lE,QAAQtC,MAAM9iE,EAAE3F,EAAEsD,EAAE0C,EAAEG,EAAEI,GAAE,EAAGpB,KAAKsC,IAAI/B,EAAElG,KAAK,CAAC4sE,YAAYlmE,EAAE40D,UAAUl1D,IAAIA,EAAEwtD,YAAYE,WAAWpkB,IAAI,CAAC88B,sBAAsBtmE,GAAG,MAAMolE,QAAQrmE,EAAEsmE,QAAQnlE,GAAGT,KAAKV,GAAGmB,IAAInB,EAAE44D,eAAe33D,GAAGE,EAAEy3D,eAAe33D,GAAG,CAAC43D,kBAAkB,MAAMwN,QAAQplE,EAAEqlE,QAAQtmE,GAAGU,KAAKO,GAAGjB,IAAIiB,EAAE43D,kBAAkB74D,EAAE8jE,qBAAqB,CAACnL,iBAAiB13D,EAAEjB,EAAEmB,EAAED,EAAE3F,GAAG,MAAM8qE,QAAQxnE,EAAEynE,QAAQ/kE,GAAGb,KAAK7B,GAAG0C,IAAI1C,EAAE85D,iBAAiB13D,EAAEjB,EAAEmB,EAAED,GAAGK,EAAEo3D,iBAAiB13D,EAAEjB,EAAEmB,EAAE5F,GAAG,CAAC69B,UAAU14B,KAAK2lE,UAAU3lE,KAAK2lE,QAAQjtC,UAAU14B,KAAK2lE,aAAQ,GAAQ3lE,KAAK4lE,UAAU5lE,KAAK4lE,QAAQltC,UAAU14B,KAAK4lE,aAAQ,EAAO,CAACkB,SAASvmE,EAAEjB,EAAEmB,EAAED,EAAE3F,GAAG,IAAIsD,EAAE,OAAOA,EAAEmB,GAAG,eAAeA,EAAE1H,OAAOoI,KAAKknE,kBAAkB3mE,EAAEjB,EAAEmB,EAAED,EAAE3F,GAAGmF,KAAKmnE,oBAAoB5mE,EAAEE,EAAED,EAAE3F,GAAGsD,CAAC,CAACgpE,oBAAoB5mE,EAAEjB,EAAEmB,EAAED,GAAG,MAAMo9B,WAAW/iC,EAAE69D,WAAWv6D,EAAEkiD,SAASx/C,EAAE83D,UAAUv3D,GAAGpB,KAAK2lE,QAAQrN,MAAM/3D,EAAEjB,GAAE,GAAIU,KAAK6B,OAAOszD,aAAa,MAAM,CAAC8R,YAAYjnE,KAAK4lE,QAAQtC,MAAMzoE,EAAEsD,EAAE0C,EAAEO,EAAE9B,EAAEmB,GAAE,EAAGT,KAAKsC,IAAIqzD,UAAUn1D,EAAE,CAAC0mE,kBAAkB3mE,EAAEjB,EAAEmB,EAAED,EAAE3F,GAAG,OAAOmF,KAAK2lE,QAAQ/M,eAAer4D,EAAEjB,EAAEmB,GAAGlI,MAAMgI,IAAG,CAAE0mE,YAAYjnE,KAAK4lE,QAAQtC,MAAM/iE,EAAEq9B,WAAWr9B,EAAEm4D,WAAWn4D,EAAE8/C,SAAS9/C,EAAEo4D,UAAUl4D,EAAED,GAAE,EAAGR,KAAKsC,IAAIqzD,UAAU96D,KAAK,CAAC+rE,oBAAoBrmE,GAAG,MAAMsB,OAAOvC,EAAEs9D,SAASn8D,EAAEo8D,cAAcr8D,EAAEmwB,OAAO91B,GAAGmF,KAAK,IAAI7B,EAAE,IAAI,IAAImB,EAAE,EAAEmB,EAAE+jE,GAAG5pE,OAAO0E,EAAEmB,EAAEnB,IAAI,GAAGklE,GAAGllE,GAAGg5D,MAAMuN,MAAMtlE,GAAG,CAACpC,EAAEqmE,GAAGllE,GAAG,KAAK,CAAC,IAAInB,EAAE,OAAO,IAAItF,MAAM,mDAAmD,MAAMgI,EAAEb,KAAK2lE,QAAQvkE,EAAEpB,KAAK4lE,QAAQ5kE,EAAE7C,EAAEmlE,MAAMviE,EAAE5C,EAAEm6D,MAAMl3D,GAAGA,aAAaJ,IAAIhB,KAAK4lE,QAAQ,IAAI5kE,EAAEP,EAAEnB,EAAEkB,EAAE3F,IAAIgG,GAAGA,aAAaE,IAAIf,KAAK2lE,QAAQ,IAAI5kE,EAAEN,EAAEnB,EAAEkB,GAAGR,KAAK6lE,MAAM9kE,EAAE8kE,MAAM,CAACc,aAAapmE,EAAEjB,GAAG,OAAOU,KAAK2lE,UAAU3lE,KAAK4lE,SAASrlE,GAAGjB,CAAC,CAACmnE,eAAe,IAAIlmE,EAAEP,KAAK6yD,UAAU,OAAOtyD,IAAIA,EAAEP,KAAK6yD,UAAU,IAAI9C,GAAG/vD,KAAK6B,SAAStB,CAAC,EAAE,MAAMmmE,GAAGnmE,IAAG,CAAE0mE,YAAY,CAAC,EAAEtR,UAAUp1D,IAAI,SAASwmE,GAAGxmE,GAAG,MAAM,SAASA,GAAGA,EAAEhI,gBAAgBknC,QAAQ,CAAC,MAAM2nC,GAAGjsE,YAAYoF,EAAEjB,EAAEmB,EAAED,EAAE3F,GAAGmF,KAAK85C,gBAAW,EAAO95C,KAAKu5C,gBAAW,EAAOv5C,KAAKwmE,qBAAgB,EAAOxmE,KAAK6E,cAAS,EAAO7E,KAAKumE,oBAAe,EAAOvmE,KAAK85C,WAAWv5C,EAAEP,KAAKu5C,WAAWj6C,EAAEU,KAAKwmE,gBAAgB/lE,EAAET,KAAK6E,SAASrE,EAAER,KAAKumE,eAAe1rE,GAAG,IAAI,EAAE,MAAMwsE,GAAGlsE,YAAYoF,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,GAAG6B,KAAKmmE,mBAAc,EAAOnmE,KAAKkmE,gBAAW,EAAOlmE,KAAKqmE,wBAAmB,EAAOrmE,KAAKomE,iBAAY,EAAOpmE,KAAKykE,gBAAW,EAAOzkE,KAAKsmE,uBAAkB,EAAOtmE,KAAKmmE,cAAc5lE,EAAEP,KAAKkmE,WAAW5mE,EAAEU,KAAKqmE,mBAAmB5lE,EAAET,KAAKomE,YAAY5lE,EAAER,KAAKykE,WAAW5pE,EAAEmF,KAAKsmE,kBAAkBnoE,CAAC,EAAE,IAAImpE,GAAG,CAAC7yE,QAAQ,CAAC,IAAI,SAAS8L,GAAG,IAAIjB,EAAE3K,OAAOC,UAAUE,eAAe2L,EAAE,IAAI,SAASD,IAAI,CAAC,SAAS3F,EAAE0F,EAAEjB,EAAEmB,GAAGT,KAAKnJ,GAAG0J,EAAEP,KAAKvJ,QAAQ6I,EAAEU,KAAKunE,KAAK9mE,IAAG,CAAE,CAAC,SAAStC,EAAEoC,EAAEjB,EAAEkB,EAAErC,EAAE0C,GAAG,GAAG,mBAAmBL,EAAE,MAAM,IAAIhH,UAAU,mCAAmC,IAAI4H,EAAE,IAAIvG,EAAE2F,EAAErC,GAAGoC,EAAEM,GAAGG,EAAEP,EAAEA,EAAEnB,EAAEA,EAAE,OAAOiB,EAAEinE,QAAQxmE,GAAGT,EAAEinE,QAAQxmE,GAAGnK,GAAG0J,EAAEinE,QAAQxmE,GAAG,CAACT,EAAEinE,QAAQxmE,GAAGI,GAAGb,EAAEinE,QAAQxmE,GAAG3G,KAAK+G,IAAIb,EAAEinE,QAAQxmE,GAAGI,EAAEb,EAAEknE,gBAAgBlnE,CAAC,CAAC,SAASM,EAAEN,EAAEjB,GAAG,KAAKiB,EAAEknE,aAAalnE,EAAEinE,QAAQ,IAAIhnE,SAASD,EAAEinE,QAAQloE,EAAE,CAAC,SAAS8B,IAAIpB,KAAKwnE,QAAQ,IAAIhnE,EAAER,KAAKynE,aAAa,CAAC,CAAC9yE,OAAO6B,SAASgK,EAAE5L,UAAUD,OAAO6B,OAAO,OAAM,IAAKgK,GAAGjF,YAAYkF,GAAE,IAAKW,EAAExM,UAAU8yE,WAAW,WAAW,IAAInnE,EAAEC,EAAE3F,EAAE,GAAG,GAAG,IAAImF,KAAKynE,aAAa,OAAO5sE,EAAE,IAAI2F,KAAKD,EAAEP,KAAKwnE,QAAQloE,EAAEtI,KAAKuJ,EAAEC,IAAI3F,EAAER,KAAKoG,EAAED,EAAEpE,MAAM,GAAGoE,GAAG,OAAO7L,OAAOisC,sBAAsB/lC,EAAEoK,OAAOtQ,OAAOisC,sBAAsBrgC,IAAI1F,CAAC,EAAEuG,EAAExM,UAAU+yE,UAAU,SAASpnE,GAAG,IAAIjB,EAAEmB,EAAEA,EAAEF,EAAEA,EAAEC,EAAER,KAAKwnE,QAAQloE,GAAG,IAAIkB,EAAE,MAAM,GAAG,GAAGA,EAAE3J,GAAG,MAAM,CAAC2J,EAAE3J,IAAI,IAAI,IAAIgE,EAAE,EAAEsD,EAAEqC,EAAE5F,OAAOiG,EAAE,IAAIoC,MAAM9E,GAAGtD,EAAEsD,EAAEtD,IAAIgG,EAAEhG,GAAG2F,EAAE3F,GAAGhE,GAAG,OAAOgK,CAAC,EAAEO,EAAExM,UAAUgzE,cAAc,SAASrnE,GAAG,IAAIjB,EAAEmB,EAAEA,EAAEF,EAAEA,EAAEC,EAAER,KAAKwnE,QAAQloE,GAAG,OAAOkB,EAAEA,EAAE3J,GAAG,EAAE2J,EAAE5F,OAAO,CAAC,EAAEwG,EAAExM,UAAUspE,KAAK,SAAS39D,EAAEjB,EAAEkB,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAIO,EAAEX,EAAEA,EAAEF,EAAEA,EAAE,IAAIP,KAAKwnE,QAAQpmE,GAAG,OAAM,EAAG,IAAIJ,EAAED,EAAEO,EAAEtB,KAAKwnE,QAAQpmE,GAAGH,EAAE7M,UAAUwG,OAAO,GAAG0G,EAAEzK,GAAG,CAAC,OAAOyK,EAAEimE,MAAMvnE,KAAK6nE,eAAetnE,EAAEe,EAAEzK,QAAG,GAAO,GAAIoK,GAAG,KAAK,EAAE,OAAOK,EAAEzK,GAAGG,KAAKsK,EAAE7K,UAAS,EAAG,KAAK,EAAE,OAAO6K,EAAEzK,GAAGG,KAAKsK,EAAE7K,QAAQ6I,IAAG,EAAG,KAAK,EAAE,OAAOgC,EAAEzK,GAAGG,KAAKsK,EAAE7K,QAAQ6I,EAAEkB,IAAG,EAAG,KAAK,EAAE,OAAOc,EAAEzK,GAAGG,KAAKsK,EAAE7K,QAAQ6I,EAAEkB,EAAE3F,IAAG,EAAG,KAAK,EAAE,OAAOyG,EAAEzK,GAAGG,KAAKsK,EAAE7K,QAAQ6I,EAAEkB,EAAE3F,EAAEsD,IAAG,EAAG,KAAK,EAAE,OAAOmD,EAAEzK,GAAGG,KAAKsK,EAAE7K,QAAQ6I,EAAEkB,EAAE3F,EAAEsD,EAAE0C,IAAG,EAAG,IAAIE,EAAE,EAAEC,EAAE,IAAIiC,MAAMhC,EAAE,GAAGF,EAAEE,EAAEF,IAAIC,EAAED,EAAE,GAAG3M,UAAU2M,GAAGO,EAAEzK,GAAG1C,MAAMmN,EAAE7K,QAAQuK,EAAE,KAAK,CAAC,IAAIE,EAAER,EAAEY,EAAE1G,OAAO,IAAImG,EAAE,EAAEA,EAAEL,EAAEK,IAAI,OAAOO,EAAEP,GAAGwmE,MAAMvnE,KAAK6nE,eAAetnE,EAAEe,EAAEP,GAAGlK,QAAG,GAAO,GAAIoK,GAAG,KAAK,EAAEK,EAAEP,GAAGlK,GAAGG,KAAKsK,EAAEP,GAAGtK,SAAS,MAAM,KAAK,EAAE6K,EAAEP,GAAGlK,GAAGG,KAAKsK,EAAEP,GAAGtK,QAAQ6I,GAAG,MAAM,KAAK,EAAEgC,EAAEP,GAAGlK,GAAGG,KAAKsK,EAAEP,GAAGtK,QAAQ6I,EAAEkB,GAAG,MAAM,KAAK,EAAEc,EAAEP,GAAGlK,GAAGG,KAAKsK,EAAEP,GAAGtK,QAAQ6I,EAAEkB,EAAE3F,GAAG,MAAM,QAAQ,IAAImG,EAAE,IAAIE,EAAE,EAAEF,EAAE,IAAIiC,MAAMhC,EAAE,GAAGC,EAAED,EAAEC,IAAIF,EAAEE,EAAE,GAAG9M,UAAU8M,GAAGI,EAAEP,GAAGlK,GAAG1C,MAAMmN,EAAEP,GAAGtK,QAAQuK,GAAG,CAAC,OAAM,CAAE,EAAEI,EAAExM,UAAUijC,GAAG,SAASt3B,EAAEjB,EAAEmB,GAAG,OAAOtC,EAAE6B,KAAKO,EAAEjB,EAAEmB,GAAE,EAAG,EAAEW,EAAExM,UAAU2yE,KAAK,SAAShnE,EAAEjB,EAAEmB,GAAG,OAAOtC,EAAE6B,KAAKO,EAAEjB,EAAEmB,GAAE,EAAG,EAAEW,EAAExM,UAAUizE,eAAe,SAAStnE,EAAEjB,EAAEkB,EAAE3F,GAAG,IAAIsD,EAAEsC,EAAEA,EAAEF,EAAEA,EAAE,IAAIP,KAAKwnE,QAAQrpE,GAAG,OAAO6B,KAAK,IAAIV,EAAE,OAAOuB,EAAEb,KAAK7B,GAAG6B,KAAK,IAAIoB,EAAEpB,KAAKwnE,QAAQrpE,GAAG,GAAGiD,EAAEvK,GAAGuK,EAAEvK,KAAKyI,GAAGzE,IAAIuG,EAAEmmE,MAAM/mE,GAAGY,EAAE3K,UAAU+J,GAAGK,EAAEb,KAAK7B,OAAO,CAAC,IAAI,IAAI6C,EAAE,EAAED,EAAE,GAAGO,EAAEF,EAAExG,OAAOoG,EAAEM,EAAEN,KAAKI,EAAEJ,GAAGnK,KAAKyI,GAAGzE,IAAIuG,EAAEJ,GAAGumE,MAAM/mE,GAAGY,EAAEJ,GAAGvK,UAAU+J,IAAIO,EAAE1G,KAAK+G,EAAEJ,IAAID,EAAEnG,OAAOoF,KAAKwnE,QAAQrpE,GAAG,IAAI4C,EAAEnG,OAAOmG,EAAE,GAAGA,EAAEF,EAAEb,KAAK7B,EAAE,CAAC,OAAO6B,IAAI,EAAEoB,EAAExM,UAAUkzE,mBAAmB,SAASvnE,GAAG,IAAIjB,EAAE,OAAOiB,GAAGjB,EAAEmB,EAAEA,EAAEF,EAAEA,EAAEP,KAAKwnE,QAAQloE,IAAIuB,EAAEb,KAAKV,KAAKU,KAAKwnE,QAAQ,IAAIhnE,EAAER,KAAKynE,aAAa,GAAGznE,IAAI,EAAEoB,EAAExM,UAAUsnD,IAAI96C,EAAExM,UAAUizE,eAAezmE,EAAExM,UAAUmzE,YAAY3mE,EAAExM,UAAUijC,GAAGz2B,EAAE4mE,SAASvnE,EAAEW,EAAE6mE,aAAa7mE,EAAEb,EAAE9L,QAAQ2M,CAAC,CAA/qF,CAAirFkmE,IAAI,IAAIY,GAAl72K,SAAW3nE,GAAG,OAAOA,GAAGA,EAAE8P,YAAY1b,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAE,WAAWA,EAAEI,QAAQJ,CAAC,CAAk12KC,CAAE8mE,GAAG7yE,SAAS,MAAM0zE,GAAGxzB,MAAM,CAAC8D,gBAAgB,KAAI,GAAI,MAAM2vB,GAAGjtE,YAAYoF,EAAEjB,EAAEmB,EAAED,GAAGR,KAAKvH,MAAM,KAAKuH,KAAKo5B,SAAI,EAAOp5B,KAAKsC,QAAG,EAAOtC,KAAK48D,cAAS,EAAO58D,KAAKwlD,KAAK,KAAKxlD,KAAK68C,KAAK,KAAK78C,KAAKqoE,eAAU,EAAOroE,KAAKsoE,cAAc,KAAKtoE,KAAKuoE,YAAO,EAAOvoE,KAAKkyD,WAAW,KAAKlyD,KAAKwoE,wBAAmB,EAAOxoE,KAAKyoE,aAAQ,EAAO,MAAM5tE,EAAE0F,EAAEsB,OAAO7B,KAAKo5B,IAAI74B,EAAEP,KAAKsC,GAAGhD,EAAEU,KAAKqoE,YAAYxtE,EAAE8/B,aAAa36B,KAAKwoE,mBAAmB/nE,EAAET,KAAKyoE,QAAQjoE,EAAE,MAAMrC,EAAE,CAACoC,EAAEjB,MAAMA,EAAEA,GAAG,CAAC,GAAGkmD,KAAKxlD,KAAKwlD,KAAKlmD,EAAEgD,GAAGtC,KAAKsC,GAAG/B,IAAIU,EAAE+jB,QAAQhlB,KAAKvH,MAAM6G,EAAE7G,OAAOuH,KAAKo5B,IAAI+kB,QAAQ59C,EAAEjB,EAAC,EAAGU,KAAK48D,SAAS,IAAIsL,GAAGloE,KAAK48D,SAAS/kC,GAAG52B,EAAEgiC,eAAe9kC,GAAG6B,KAAK48D,SAAS/kC,GAAG52B,EAAE+jB,MAAM7mB,GAAG,MAAM0C,EAAE,CAAC8E,IAAIwiE,GAAG1vB,gBAAgB,aAAaomB,KAAKsJ,GAAG1vB,gBAAgB,cAAcqmB,IAAIqJ,GAAG1vB,gBAAgB,4BAA4Br3C,EAAEkF,UAAUqqB,OAAO,IAAI3wB,KAAKqoE,WAAW,oBAAoBK,SAAS7tE,EAAE8tE,YAAY,mBAAmBC,sBAAsB5oE,KAAKkyD,WAAW,IAAIwT,GAAG1lE,KAAK48D,SAAS/7D,EAAEhG,EAAEuG,EAAE9B,QAAQ,IAAIzE,EAAE8tE,YAAYhnE,EAAE6Q,IAAI,sBAAsB3X,EAAE8tE,mBAAmBrpE,MAAMU,KAAKsoE,cAAc,SAAS/nE,GAAG,MAAMjB,EAAE,IAAInJ,KAAKq5B,IAAIjvB,EAAEpK,KAAKi5B,SAASm0B,MAAMA,KAAK,MAAM,CAACslB,OAAO,IAAI1yE,KAAKuyE,OAAOppE,GAAGwpE,UAAUxpE,EAAE,CAAzG,CAA2GzE,EAAE8tE,cAAchnE,EAAE6Q,IAAI,6BAA6BlT,MAAMU,KAAKsoE,cAAc,WAAW,MAAM/nE,EAAE,IAAIpK,KAAK4yE,KAAK,CAAC,wFAAwFH,sBAAsBh7D,sBAAsB,CAAC7W,KAAK,oBAAoBuI,EAAEnJ,KAAKq5B,IAAIw5C,gBAAgBzoE,GAAG,MAAM,CAACsoE,OAAO,IAAI1yE,KAAKuyE,OAAOppE,GAAG2pE,UAAU3pE,EAAE,CAA3Q,IAAgRU,KAAKuoE,OAAOhoE,GAAGP,KAAKkpE,gBAAgB3oE,GAAG,MAAMsoE,OAAOtoE,GAAGP,KAAKsoE,cAAc/nE,EAAE6F,iBAAiB,UAAUpG,KAAKuoE,QAAQhoE,EAAEs2B,QAAQt2B,IAAI,MAAME,EAAE,IAAI5H,MAAM,GAAG0H,EAAE8yB,aAAa9yB,EAAE4oE,YAAY5oE,EAAE6oE,WAAWvuE,EAAE8/B,cAAa,EAAGh5B,EAAE2R,KAAK,aAAahU,qCAAqCU,KAAKo5B,IAAI+kB,QAAQl9C,EAAE+jB,MAAM,CAACjuB,KAAKmK,EAAE+iC,YAAY7L,QAAQ13B,EAAE8lC,mBAAmBvO,OAAM,EAAGnR,MAAM,gBAAgBruB,MAAMgI,GAAE,EAAGF,EAAE8oE,YAAY,CAACC,IAAI,OAAOzM,cAAch8D,EAAE8vB,OAAOvvB,EAAEkB,GAAGhD,EAAEuC,OAAOsM,KAAKC,UAAUvT,IAAI,CAAC,MAAM0F,GAAGoB,EAAE2R,KAAK,qBAAqBhU,oCAAoCiB,GAAGP,KAAKupE,cAAcvpE,KAAKvH,MAAM,KAAKuH,KAAKkyD,WAAW,IAAIwT,GAAG1lE,KAAK48D,SAAS/7D,EAAEhG,EAAEuG,EAAE9B,EAAE,CAAC,CAACiqE,cAAc,GAAGvpE,KAAKsoE,cAAc,CAAC,MAAMO,OAAOtoE,EAAE0oE,UAAU3pE,GAAGU,KAAKsoE,cAAchpE,GAAGnJ,KAAKq5B,IAAIg6C,gBAAgBlqE,GAAGiB,EAAEud,oBAAoB,UAAU9d,KAAKuoE,QAAQhoE,EAAEs2B,QAAQ,KAAKt2B,EAAEkpE,YAAYzpE,KAAKsoE,cAAc,IAAI,CAAC,CAAC5vC,UAAU,GAAG14B,KAAKsoE,cAActoE,KAAKupE,cAAcvpE,KAAKuoE,YAAO,MAAW,CAAC,MAAMhoE,EAAEP,KAAKkyD,WAAW3xD,IAAIA,EAAEm4B,UAAU14B,KAAKkyD,WAAW,KAAK,CAAC,MAAM3xD,EAAEP,KAAK48D,SAASr8D,GAAGA,EAAEunE,qBAAqB9nE,KAAKwlD,KAAK,KAAKxlD,KAAK48D,SAAS,KAAK58D,KAAKo5B,IAAI,IAAI,CAAC/+B,KAAKkG,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,EAAEO,EAAEJ,EAAED,GAAG,IAAIO,EAAEL,EAAED,EAAEitD,YAAYpnD,MAAM1Q,KAAKsnD,YAAY/e,MAAM,MAAMwzB,WAAWhxD,GAAGlB,KAAKU,EAAEvC,EAAEA,EAAE0I,MAAMhM,EAAEgM,MAAMzI,EAAEvD,EAAEowC,YAAY9pC,EAAEnB,KAAKwlD,KAAK9jD,IAAIP,GAAGtG,EAAEsvC,KAAKhpC,EAAEgpC,IAAI1oC,IAAIN,GAAGH,EAAE+2B,QAAQ52B,EAAE42B,OAAOv2B,EAAEL,EAAEH,EAAE+oC,GAAG5oC,EAAE4oC,IAAI,EAAElkC,EAAE7F,KAAK68C,KAAK77C,EAAE67C,KAAK78C,KAAK68C,KAAKz4C,OAAO,EAAE8H,EAAE,IAAI1K,GAAGR,EAAEsB,GAAG,GAAGtB,EAAEsB,MAAM,MAAMnB,OAAE,EAAOA,EAAEwpC,MAAMhC,YAAY92B,GAAGpQ,IAAI,IAAID,GAAG,IAAIA,IAAI,IAAIqE,GAAGqG,GAAGrG,GAAG,IAAIoG,EAAE9V,KAAKsnD,YAAY/e,OAAOj9B,GAAGD,GAAG,IAAI3G,EAAE8vC,MAAM5B,QAAQliC,SAAShM,EAAE8vC,MAAM5B,QAAQliC,MAAMoF,IAAI9N,IAAI0H,GAAGgM,IAAI1T,EAAEwsC,MAAM5B,QAAQliC,MAAMoF,GAAG,MAAMkF,IAAIhQ,IAAI,OAAOG,EAAEzG,EAAEiwC,kBAAa,EAAOxpC,EAAEy0B,QAAQ,OAAO90B,EAAEE,EAAE2pC,kBAAa,EAAO7pC,EAAE80B,MAAM9kB,EAAE,IAAIo2D,GAAG3lE,EAAEmQ,EAAEzQ,EAAEK,EAAEf,EAAEyQ,GAAG,IAAIU,GAAGnQ,GAAGyP,EAAE,CAACxP,EAAE6Q,IAAI,0BAA0B3X,EAAE9D,gDAAgDiK,EAAE+oC,SAAS/oC,EAAE67C,eAAe77C,EAAE+2B,aAAa/2B,EAAEsB,8BAA8BZ,2BAA2BD,0BAA0BoQ,kCAAkCzQ,0BAA0BV,iCAAiCyQ,KAAK,MAAM5Q,EAAE,IAAI6mE,GAAG3mE,EAAED,EAAElB,EAAEuB,EAAEE,GAAGf,KAAK4mE,oBAAoBrmE,EAAE,CAAC,GAAGP,KAAKwlD,KAAK3qD,EAAEmF,KAAK68C,KAAK1+C,EAAE6B,KAAKsoE,cAActoE,KAAKsoE,cAAcO,OAAOQ,YAAY,CAACC,IAAI,QAAQ5mE,KAAKnC,EAAE0qC,YAAY7sC,EAAEu3D,UAAU30D,EAAEpI,MAAMqY,GAAG1Q,aAAampE,YAAY,CAACnpE,GAAG,SAAS,GAAGW,EAAE,CAAC,MAAM5B,EAAE4B,EAAE7G,KAAKkG,EAAEnC,EAAE4C,EAAEiQ,GAAG81D,GAAGznE,IAAI4B,EAAEzF,OAAM,EAAG6D,EAAE/G,MAAMgI,IAAIP,KAAK2pE,uBAAuBppE,EAAG,IAAGwR,OAAOxR,IAAIP,KAAK4pE,gBAAgBrpE,EAAES,EAAE,kCAAmC,MAAKE,EAAEzF,OAAM,EAAGuE,KAAK2pE,uBAAuBrqE,GAAG,CAAC,CAACqxD,MAAMpwD,GAAGA,EAAE0tD,YAAYpnD,MAAM1Q,KAAKsnD,YAAY/e,MAAM,MAAMwzB,WAAW5yD,GAAGU,KAAK,GAAGA,KAAKsoE,cAActoE,KAAKsoE,cAAcO,OAAOQ,YAAY,CAACC,IAAI,QAAQ3T,UAAUp1D,SAAS,GAAGjB,EAAE,CAAC,IAAImB,EAAEnB,EAAEqxD,MAAMpwD,GAAGwmE,GAAGtmE,IAAInB,EAAE7D,OAAOsrE,GAAGtmE,KAAKA,EAAE/E,QAAQzD,QAAQwI,IAAIA,EAAElI,MAAM+G,IAAIU,KAAK6pE,kBAAkBvqE,EAAEiB,EAAG,IAAGwR,OAAOzS,IAAIU,KAAK4pE,gBAAgBtqE,EAAEiB,EAAE,mCAAoC,KAAIP,KAAK6pE,kBAAkBppE,EAAEF,EAAE,CAAC,CAACqpE,gBAAgBrpE,EAAEjB,EAAEmB,GAAGT,KAAKo5B,MAAMp5B,KAAKvH,MAAM8H,EAAEP,KAAKo5B,IAAI+kB,QAAQl9C,EAAE+jB,MAAM,CAACjuB,KAAKmK,EAAEs3B,YAAYJ,QAAQ13B,EAAEilC,mBAAmBgwB,UAAUr2D,EAAE24B,OAAM,EAAGx/B,MAAM8H,EAAExK,IAAIwK,EAAEk+C,OAAOh+C,IAAI,CAACopE,kBAAkBtpE,EAAEjB,GAAGiB,EAAE5I,SAAS4I,IAAIP,KAAK2pE,uBAAuBppE,EAAG,IAAGP,KAAKyoE,QAAQnpE,EAAE,CAAC4pE,gBAAgB3oE,GAAG,MAAMjB,EAAEiB,EAAEmC,KAAKjC,EAAET,KAAKo5B,IAAI,OAAO95B,EAAEwnB,OAAO,IAAI,OAAO,CAAC,IAAItmB,EAAE,MAAMD,EAAE,OAAOC,EAAER,KAAKsoE,oBAAe,EAAO9nE,EAAEyoE,UAAU1oE,GAAGpK,KAAKq5B,IAAIg6C,gBAAgBjpE,GAAG,KAAK,CAAC,IAAI,mBAAmBP,KAAK2pE,uBAAuBrqE,EAAEoD,MAAM,MAAM,IAAI,QAAQ1C,KAAKyoE,QAAQnpE,EAAEoD,MAAM,MAAM,IAAI,YAAYf,EAAErC,EAAEoD,KAAKonE,UAAUnoE,EAAErC,EAAEoD,KAAKonE,SAASxqE,EAAEoD,KAAK2wB,SAAS,MAAM,QAAQ/zB,EAAEoD,KAAKpD,EAAEoD,MAAM,CAAC,EAAEpD,EAAEoD,KAAK8iD,KAAKxlD,KAAKwlD,KAAKlmD,EAAEoD,KAAKJ,GAAGtC,KAAKsC,GAAG7B,EAAE09C,QAAQ7+C,EAAEwnB,MAAMxnB,EAAEoD,MAAM,CAACkkE,oBAAoBrmE,GAAG,MAAM2xD,WAAW5yD,GAAGU,KAAKA,KAAKsoE,cAActoE,KAAKsoE,cAAcO,OAAOQ,YAAY,CAACC,IAAI,YAAYznE,OAAOtB,IAAIjB,GAAGA,EAAE2mE,UAAU1lE,EAAE,CAACopE,uBAAuBppE,GAAGA,EAAEo1D,UAAU1H,YAAY3mD,IAAInR,KAAKsnD,YAAY/e,MAAM1+B,KAAKwoE,mBAAmBjoE,EAAE,EAAE,MAAMwpE,GAAG5uE,YAAYoF,EAAEjB,EAAEmB,EAAED,GAAGR,KAAK6B,YAAO,EAAO7B,KAAK8O,MAAM,KAAK9O,KAAKiyD,qBAAgB,EAAOjyD,KAAKo5B,SAAI,EAAOp5B,KAAKgqE,WAAW,EAAEhqE,KAAKiqE,eAAc,EAAGjqE,KAAKkqE,QAAQ,KAAKlqE,KAAKmqE,OAAM,EAAGnqE,KAAKoqE,SAAQ,EAAGpqE,KAAK6B,OAAOtB,EAAEP,KAAK8O,MAAMxP,EAAEU,KAAKiyD,gBAAgBxxD,EAAET,KAAKo5B,IAAI54B,CAAC,CAACk4B,UAAU14B,KAAK8O,MAAM,KAAK9O,KAAKo5B,IAAIp5B,KAAKiyD,gBAAgB,IAAI,CAACoY,KAAK9pE,EAAEjB,GAAG,MAAMuC,OAAOpB,EAAEqO,MAAMtO,EAAE0pE,QAAQrvE,GAAGmF,KAAK,GAAG,OAAOQ,EAAE,OAAO,MAAM8C,YAAYnF,EAAEisE,QAAQvpE,GAAGL,EAAEY,EAAEpB,KAAKoqE,UAAUvpE,EAAEG,GAAGhB,KAAKoqE,SAASvpE,EAAE,GAAGb,KAAKoqE,QAAQvpE,EAAE1C,IAAIoC,EAAE,CAAC,GAAGP,KAAKmqE,OAAM,EAAG,OAAOtvE,EAAE,CAAC,GAAGmF,KAAKiqE,cAAc,CAAC,MAAM1pE,EAAEpK,KAAKsnD,YAAY/e,MAAM7jC,EAAE8G,EAAE2R,KAAK,+BAA+BnV,YAAYkM,KAAKqpB,MAAMnzB,QAAQP,KAAKiqE,eAAc,CAAE,CAACjqE,KAAKkqE,QAAQ,KAAKlqE,KAAKgqE,WAAW,CAAC,CAAC,MAAM,CAAC,GAAGhpE,GAAGI,EAAE,YAAYpB,KAAKkqE,QAAQ,MAAM,GAAG1pE,EAAE0yB,SAASryB,GAAGL,EAAEizD,OAAO,IAAIjzD,EAAEyK,eAAe2iD,GAAGC,YAAYrtD,GAAG5F,OAAO,OAAO,MAAMmG,EAAE6sD,GAAG8F,WAAWlzD,EAAErC,EAAE,GAAGmD,EAAEP,EAAEulD,IAAI,EAAErlD,EAAEF,EAAEgtD,WAAW,EAAE,IAAIzsD,IAAIL,EAAE,OAAO,GAAGJ,EAAE,CAAC,MAAMN,EAAEQ,EAAEulD,IAAI,EAAE7lD,GAAGQ,GAAG3B,GAAGA,EAAEuH,OAAO1I,GAAG8C,EAAE9C,EAAE,IAAI6B,KAAKiyD,gBAAgB9H,mBAAmBhsD,GAAG,GAAGoC,GAAGE,EAAE,OAAOT,KAAKmqE,OAAM,CAAE,CAAC,IAAInqE,KAAKmqE,OAAO,OAAOnqE,KAAKkqE,QAAQ,CAAC,IAAIhpE,EAAE,MAAMX,EAAE8J,KAAKmpB,IAAIvyB,EAAEF,EAAE8F,OAAO,GAAG1I,EAAEmB,EAAEU,KAAKo5B,IAAIqE,OAAOz9B,KAAKo5B,IAAIqE,OAAOz9B,KAAKo5B,IAAIpB,cAAc,KAAKv3B,GAAG,MAAMnB,GAAG,OAAO4B,EAAE5B,EAAE84B,cAAS,EAAOl3B,EAAEurC,MAAM,EAAEntC,EAAE84B,QAAQ+U,eAAe,EAAE3sC,EAAER,KAAKiyD,gBAAgB9H,mBAAmBhsD,GAAG,GAAGoC,EAAE,IAAIA,GAAGE,GAAGD,GAAG,YAAYR,KAAKsqE,mBAAmB9pE,EAAE,CAAC,MAAME,EAAEvK,KAAKsnD,YAAY/e,MAAM,GAAG,OAAO7jC,EAAE,YAAYmF,KAAKkqE,QAAQxpE,GAAG,MAAMtC,EAAEsC,EAAE7F,EAAE,IAAIgG,GAAGzC,GAAG,MAAM4B,KAAKuqE,aAAaxpE,IAAIf,KAAK8O,OAAO,OAAO,MAAM3N,EAAEysD,GAAG8F,WAAWlzD,EAAErC,EAAEsC,EAAE45B,eAAer6B,KAAKwqE,mBAAmBrpE,EAAE/C,EAAE,CAACosE,mBAAmBjqE,EAAEjB,GAAG,MAAMuC,OAAOpB,EAAEwxD,gBAAgBzxD,EAAEsO,MAAMjU,GAAGmF,KAAK,GAAG,OAAOnF,EAAE,OAAO,MAAMsD,EAAEtD,EAAEyI,YAAYzC,EAAEL,EAAE2pD,mBAAmBhsD,KAAK0C,IAAIb,KAAKsqE,mBAAmBzpE,IAAIb,KAAK8O,SAASvO,EAAE+lD,IAAI7lD,EAAE45B,eAAe95B,EAAEwtD,WAAWxtD,EAAEwtD,UAAU5vD,EAAEsC,EAAE45B,gBAAgB/6B,EAAE,IAAImB,EAAE85B,2BAA2B54B,EAAE2R,KAAK,6CAA6CtT,KAAKkqE,QAAQ,KAAKlqE,KAAKyqE,kBAAkB,CAACF,aAAahqE,GAAG,MAAM64B,IAAI95B,EAAEwP,MAAMrO,EAAEwpE,cAAczpE,GAAGR,KAAK,IAAIQ,GAAGC,EAAE,CAACT,KAAKiqE,eAAc,EAAG,MAAMzpE,EAAE,IAAI3H,MAAM,yBAAyB4H,EAAE6C,kCAAkC6K,KAAKC,UAAU7N,OAAOoB,EAAE2R,KAAK9S,EAAE6yB,SAAS/zB,EAAE6+C,QAAQl9C,EAAE+jB,MAAM,CAACjuB,KAAKmK,EAAEs3B,YAAYJ,QAAQ13B,EAAE0lC,qBAAqBnO,OAAM,EAAGx/B,MAAM+H,EAAE6vC,OAAO9vC,EAAE+lD,KAAK,CAAC,CAACgkB,mBAAmB/pE,GAAG,MAAMsB,OAAOvC,EAAE85B,IAAI34B,EAAEqO,MAAMtO,GAAGR,KAAK,GAAG,OAAOQ,EAAE,OAAO,EAAE,MAAM3F,EAAE2F,EAAE8C,YAAYnF,EAAEyvD,GAAG8F,WAAWlzD,EAAE3F,EAAE,GAAGgG,EAAEhG,EAAEsD,EAAE0I,MAAM1I,EAAE0I,MAAM1I,EAAE4vD,UAAU,GAAGltD,EAAE,CAAC,MAAMO,EAAEjD,EAAEmoD,KAAKhnD,EAAE+6B,cAAcr5B,EAAE7C,EAAEmoD,IAAI,GAAGnoD,EAAEmoD,IAAI,GAAG9lD,EAAEg9B,WAAW,EAAEz8B,EAAEF,EAAEhG,EAAE,GAAGkG,EAAE,IAAIK,GAAGJ,GAAG,CAAC,GAAGD,EAAEzB,EAAE+6B,cAAc,CAAC,MAAM43B,gBAAgB3yD,GAAGU,KAAK,IAAIS,GAAE,EAAG,GAAG,IAAI5F,EAAE,CAAC,MAAM0F,EAAEjB,EAAEgqD,gBAAgB,EAAEjO,IAAS96C,GAAGM,EAAEN,EAAE+G,MAAM7G,GAAE,EAAG,CAAC,IAAIA,EAAE,CAAC,MAAMA,EAAEF,GAAGjB,EAAEgqD,gBAAgBzuD,EAAEwgD,IAAS,GAAG56C,EAAE,CAAC,IAAIF,GAAE,EAAGC,EAAEC,EAAE6G,IAAI,KAAK9G,EAAEK,GAAG,CAAC,MAAMJ,EAAEnB,EAAE6qD,mBAAmB3pD,GAAG,IAAIC,EAAE,CAACF,GAAE,EAAG,KAAK,CAACC,GAAGC,EAAEoE,QAAQ,CAAC,GAAGtE,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,MAAMpC,EAAEkM,KAAKmpB,IAAI3yB,EAAE,IAAIhG,EAAE,IAAI,GAAG8G,EAAE2R,KAAK,6CAA6CzY,QAAQsD,KAAK6B,KAAKmqE,OAAM,EAAGnqE,KAAKkqE,QAAQ,KAAK1pE,EAAE8C,YAAYnF,EAAEoC,IAAIA,EAAEyqC,IAAI,CAAC,MAAM1rC,EAAE,IAAIzG,MAAM,mDAAmDgC,QAAQsD,KAAKsC,EAAE09C,QAAQl9C,EAAE+jB,MAAM,CAACjuB,KAAKmK,EAAEs3B,YAAYJ,QAAQ13B,EAAE4lC,sBAAsBrO,OAAM,EAAGx/B,MAAM6G,EAAEm/C,OAAOn/C,EAAE+zB,QAAQmyB,KAAKjlD,GAAG,CAAC,OAAOpC,CAAC,CAAC,CAAC,OAAO,CAAC,CAACssE,kBAAkB,MAAM5oE,OAAOtB,EAAE64B,IAAI95B,EAAEwP,MAAMrO,EAAEupE,WAAWxpE,GAAGR,KAAK,GAAG,OAAOS,EAAE,OAAO,MAAM5F,EAAE4F,EAAE6C,YAAY,GAAGtD,KAAKgqE,aAAaxpE,EAAED,EAAEk6B,cAAc,CAAC,MAAMt8B,EAAEtD,GAAG2F,EAAE,GAAGD,EAAEi6B,YAAY35B,EAAE,IAAIhI,MAAM,8BAA8BgC,QAAQsD,KAAKwD,EAAE2R,KAAKzS,EAAEwyB,SAAS5yB,EAAE6C,YAAYnF,EAAEmB,EAAE6+C,QAAQl9C,EAAE+jB,MAAM,CAACjuB,KAAKmK,EAAEs3B,YAAYJ,QAAQ13B,EAAE6lC,sBAAsB9tC,MAAMoI,EAAEo3B,OAAM,GAAI,KAAK,CAAC,MAAMx3B,EAAE,IAAI5H,MAAM,yDAAyDgC,WAAW0F,EAAEk6B,wBAAwB94B,EAAElJ,MAAMgI,EAAE4yB,SAAS/zB,EAAE6+C,QAAQl9C,EAAE+jB,MAAM,CAACjuB,KAAKmK,EAAEs3B,YAAYJ,QAAQ13B,EAAE0lC,qBAAqB3tC,MAAMgI,EAAEw3B,OAAM,GAAI,CAAC,EAAE,MAAMyyC,WAAW5Y,GAAG32D,YAAYoF,EAAEjB,EAAEmB,GAAGipC,MAAMnpC,EAAEjB,EAAEmB,EAAE,sBAAsB46C,IAASr7C,KAAK2qE,gBAAe,EAAG3qE,KAAK4qE,cAAc,KAAK5qE,KAAK+3B,OAAO,EAAE/3B,KAAK6qE,iBAAgB,EAAG7qE,KAAKooD,UAAS,EAAGpoD,KAAK8qE,WAAU,EAAG9qE,KAAK+qE,YAAY,KAAK/qE,KAAKgrE,WAAW,KAAKhrE,KAAKirE,UAAU,KAAKjrE,KAAKkrE,aAAa,EAAElrE,KAAKmrE,gBAAe,EAAGnrE,KAAKorE,kBAAkB,KAAKprE,KAAKqrE,kBAAiB,EAAGrrE,KAAKsrE,YAAY,KAAKtrE,KAAKugD,oBAAoB,CAACA,qBAAqB,MAAMnnB,IAAI74B,GAAGP,KAAKO,EAAEs3B,GAAG52B,EAAE67B,eAAe98B,KAAKygD,gBAAgBzgD,MAAMO,EAAEs3B,GAAG52B,EAAE87B,gBAAgB/8B,KAAK0gD,iBAAiB1gD,MAAMO,EAAEs3B,GAAG52B,EAAEygC,iBAAiB1hC,KAAK67C,kBAAkB77C,MAAMO,EAAEs3B,GAAG52B,EAAE03B,gBAAgB34B,KAAKurE,iBAAiBvrE,MAAMO,EAAEs3B,GAAG52B,EAAE0gC,cAAc3hC,KAAK87C,eAAe97C,MAAMO,EAAEs3B,GAAG52B,EAAE2gC,aAAa5hC,KAAKunD,cAAcvnD,MAAMO,EAAEs3B,GAAG52B,EAAE8hC,4BAA4B/iC,KAAKwrE,2BAA2BxrE,MAAMO,EAAEs3B,GAAG52B,EAAE+jB,MAAMhlB,KAAK89C,QAAQ99C,MAAMO,EAAEs3B,GAAG52B,EAAEghC,sBAAsBjiC,KAAKyrE,sBAAsBzrE,MAAMO,EAAEs3B,GAAG52B,EAAEihC,qBAAqBliC,KAAKynD,qBAAqBznD,MAAMO,EAAEs3B,GAAG52B,EAAEmgC,eAAephC,KAAK0rE,gBAAgB1rE,MAAMO,EAAEs3B,GAAG52B,EAAEwgC,eAAezhC,KAAK2rE,gBAAgB3rE,MAAMO,EAAEs3B,GAAG52B,EAAE8gC,eAAe/hC,KAAKwnD,gBAAgBxnD,MAAMO,EAAEs3B,GAAG52B,EAAEqiC,cAActjC,KAAKqpD,eAAerpD,KAAK,CAACwgD,uBAAuB,MAAMpnB,IAAI74B,GAAGP,KAAKO,EAAE27C,IAAIj7C,EAAE67B,eAAe98B,KAAKygD,gBAAgBzgD,MAAMO,EAAE27C,IAAIj7C,EAAE87B,gBAAgB/8B,KAAK0gD,iBAAiB1gD,MAAMO,EAAE27C,IAAIj7C,EAAEygC,iBAAiB1hC,KAAK67C,kBAAkB77C,MAAMO,EAAE27C,IAAIj7C,EAAE03B,gBAAgB34B,KAAKurE,iBAAiBvrE,MAAMO,EAAE27C,IAAIj7C,EAAE2gC,aAAa5hC,KAAKunD,cAAcvnD,MAAMO,EAAE27C,IAAIj7C,EAAE8hC,4BAA4B/iC,KAAKwrE,2BAA2BxrE,MAAMO,EAAE27C,IAAIj7C,EAAE+jB,MAAMhlB,KAAK89C,QAAQ99C,MAAMO,EAAE27C,IAAIj7C,EAAEghC,sBAAsBjiC,KAAKyrE,sBAAsBzrE,MAAMO,EAAE27C,IAAIj7C,EAAEihC,qBAAqBliC,KAAKynD,qBAAqBznD,MAAMO,EAAE27C,IAAIj7C,EAAEmgC,eAAephC,KAAK0rE,gBAAgB1rE,MAAMO,EAAE27C,IAAIj7C,EAAEwgC,eAAezhC,KAAK2rE,gBAAgB3rE,MAAMO,EAAE27C,IAAIj7C,EAAE8gC,eAAe/hC,KAAKwnD,gBAAgBxnD,MAAMO,EAAE27C,IAAIj7C,EAAEqiC,cAActjC,KAAKqpD,eAAerpD,KAAK,CAACktD,sBAAsBltD,KAAKwgD,uBAAuBxgD,KAAK0gD,kBAAkB,CAACnoB,UAAUh4B,GAAG,GAAGP,KAAKy9B,OAAO,CAAC,MAAM60B,gBAAgBhzD,EAAE85B,IAAI34B,GAAGT,KAAK,GAAGA,KAAK27C,WAAW37C,KAAKwtD,YAAY,KAAKxtD,KAAK+3B,OAAO,GAAG/3B,KAAK4yD,mBAAmB,CAAC,IAAIryD,EAAEE,EAAEw6B,YAAY,IAAI16B,IAAIE,EAAEoB,OAAO+pE,eAAe5rE,KAAKy9B,OAAO7iC,OAAO,GAAG2F,EAAE,EAAEP,KAAK6qC,aAAY,GAAItqC,EAAEE,EAAE+nD,eAAexoD,KAAK+3B,MAAMt3B,EAAE8nD,cAAchoD,EAAEP,KAAKwyD,gBAAe,CAAE,CAAClzD,EAAE,IAAI,IAAIiB,IAAIP,KAAKwS,IAAI,gDAAgDlT,EAAE6mD,QAAQ,MAAM5lD,EAAEjB,GAAGU,KAAKpH,MAAMu4D,GAAGnxD,KAAKuyD,iBAAiBvyD,KAAK85B,cAAc95B,KAAKsyD,gBAAgB/xD,EAAEP,KAAKitD,MAAM,MAAMjtD,KAAK6qE,iBAAgB,EAAG7qE,KAAKpH,MAAMs4D,EAAE,CAACvV,WAAW37C,KAAK6qE,iBAAgB,EAAGnhC,MAAMiS,UAAU,CAAC8R,SAAS,OAAOztD,KAAKpH,OAAO,KAAKi5D,GAAG,CAAC,IAAItxD,EAAE,MAAMk9B,OAAOn+B,EAAEy4B,MAAMt3B,GAAGT,KAAKQ,EAAE,MAAMlB,GAAG,OAAOiB,EAAEjB,EAAEmB,SAAI,EAAOF,EAAE63B,QAAQ,GAAG53B,KAAKA,EAAEisC,MAAMzsC,KAAK2yD,kBAAkB3yD,KAAK+3B,OAAO,CAAC,GAAG/3B,KAAKy2D,iBAAiBj2D,GAAG,MAAMR,KAAKpH,MAAMu4D,GAAG,KAAK,CAAC,GAAGnxD,KAAKo5B,IAAImvB,gBAAgBvoD,KAAK+3B,MAAM,CAAC/3B,KAAKpH,MAAMu4D,GAAG,KAAK,CAAC,KAAK,CAAC,KAAKG,GAAG,CAAC,IAAIhyD,EAAE,MAAMiB,EAAEpK,KAAKsnD,YAAY/e,MAAMj+B,EAAET,KAAKyyD,YAAYhyD,GAAGF,GAAGE,GAAG,OAAOnB,EAAEU,KAAK8O,QAAQxP,EAAE8qE,WAAWpqE,KAAK+2D,wBAAwB/2D,KAAK+3B,OAAO/3B,KAAKpH,MAAMu4D,GAAG,EAAEnxD,KAAKpH,QAAQu4D,IAAInxD,KAAK6rE,aAAa7rE,KAAKkzD,WAAW,CAACA,YAAYxpB,MAAMwpB,YAAYlzD,KAAK8rE,cAAc9rE,KAAK+rE,sBAAsB,CAACF,aAAa,MAAMzyC,IAAI74B,EAAEoyD,gBAAgBrzD,EAAEm+B,OAAOh9B,EAAEqO,MAAMtO,GAAGR,MAAM6B,OAAOhH,EAAE0tD,cAAcpqD,GAAGoC,EAAE,GAAG,OAAOjB,IAAIkB,IAAIR,KAAK4yD,qBAAqB/3D,EAAE6gC,mBAAmB,OAAO,GAAG17B,KAAKooD,UAAUpoD,KAAK8qE,UAAU,OAAO,GAAG,MAAMrqE,IAAIA,EAAEtC,GAAG,OAAO,MAAM0C,EAAEJ,EAAEtC,GAAGiD,EAAEpB,KAAKgsE,uBAAuB,GAAG,OAAO5qE,EAAE,OAAO,MAAMJ,EAAEhB,KAAKszD,kBAAkB,GAAGtyD,GAAGhB,KAAKozD,aAAahyD,EAAEJ,GAAG,CAAC,MAAMT,EAAE,CAAC,EAAE,OAAOP,KAAKooD,WAAW7nD,EAAExJ,KAAK,SAASiJ,KAAKo5B,IAAI+kB,QAAQl9C,EAAEsgC,WAAWhhC,QAAQP,KAAKpH,MAAM84D,GAAG,CAACnxD,EAAE0rE,YAAY9tE,IAAI,IAAIoC,EAAE+nD,aAAatoD,KAAKwS,IAAI,qBAAqBrU,gBAAgB6B,KAAK+3B,SAAS/3B,KAAK+3B,MAAMx3B,EAAEgoD,cAAcpqD,EAAE,MAAM4C,EAAEF,EAAEu3B,QAAQ,IAAIr3B,GAAGf,KAAKpH,QAAQi5D,IAAI9wD,EAAE0rC,MAAMzsC,KAAK2yD,kBAAkBx0D,EAAE,OAAO6B,KAAK+3B,MAAM55B,OAAO6B,KAAKpH,MAAMi5D,IAAI,MAAMvwD,EAAEF,EAAEklD,IAAIplD,EAAElB,KAAKg2D,mBAAmBn1D,EAAEojD,YAAY,GAAG3iD,GAAGJ,EAAE,OAAOlB,KAAKorE,mBAAmBprE,KAAKorE,kBAAkBvkE,MAAMzF,EAAEkG,MAAMtH,KAAKorE,kBAAkB,MAAM,MAAM1qE,EAAEV,KAAKorE,kBAAkBprE,KAAKorE,kBAAkBvkE,MAAMzF,EAAEkG,IAAI,IAAIlJ,EAAE4B,KAAKi2D,gBAAgBv1D,EAAEK,GAAG,GAAGf,KAAKmrE,iBAAiBnrE,KAAK+xD,cAAc3zD,GAAG,gBAAgBA,EAAE2rC,IAAI/pC,KAAKiyD,gBAAgB5H,SAASjsD,KAAKyqD,GAAG,CAAC,IAAI1nD,EAAE,MAAMZ,GAAG,OAAOY,EAAEnB,KAAKorE,mBAAmBjqE,EAAE/C,GAAG2rC,GAAGhpC,EAAEksC,QAAQ3tC,EAAEyB,EAAEsrC,UAAU9rC,EAAE,GAAGjB,GAAGlB,EAAE+rC,KAAK7qC,EAAE6qC,KAAK/rC,EAAEkB,EAAEU,KAAKiyD,gBAAgBxI,eAAenqD,GAAG,MAAMU,KAAKorE,mBAAmBhqE,EAAEklD,MAAMtmD,KAAKorE,kBAAkB,MAAM,GAAGhtE,GAAG4B,KAAKq2D,cAAcj4D,EAAEsC,GAAG,CAAC,IAAItC,EAAE4sC,IAAI,CAAC,MAAMzqC,EAAEP,KAAK8qE,YAAY9qE,KAAKooD,SAASj3C,EAAQA,EAAQ7R,GAAGiB,IAAI4Q,EAAQnR,KAAKsrE,YAAYtrE,KAAKqyD,cAAcryD,KAAK8O,MAAMxP,GAAGU,KAAK82D,mBAAmBx3D,EAAEiB,EAAE86C,GAAQ,CAACj9C,EAAE4B,KAAKs2D,2BAA2Bl4D,EAAE2C,EAAEK,EAAEi6C,GAAQn6C,EAAE,CAAC9C,KAAKA,EAAE0sC,aAAa1sC,EAAE0sC,YAAYpoC,MAAM1C,KAAK6qC,cAAczsC,EAAEA,EAAE0sC,aAAa9qC,KAAK4zD,aAAax1D,EAAEyC,EAAEH,GAAG,CAACkzD,aAAarzD,EAAEjB,EAAEmB,GAAG,MAAMD,EAAER,KAAKiyD,gBAAgB5H,SAAS9pD,GAAGP,KAAKgyD,YAAYzxD,EAAEC,IAAIkoD,IAAIloD,IAAIooD,GAAG,gBAAgBroD,EAAEwpC,GAAG/pC,KAAKu0D,iBAAiBh0D,EAAEjB,GAAGU,KAAK6qC,aAAa7qC,KAAKwS,IAAI,YAAYjS,EAAEwpC,eAAexpC,EAAEw3B,sEAAsE/3B,KAAKksE,qBAAqB3rE,EAAEjB,KAAKU,KAAK4yD,oBAAmB,EAAGlpB,MAAMkqB,aAAarzD,EAAEjB,EAAEmB,IAAIT,KAAKm0D,qBAAqB5zD,EAAE,CAACgpD,gBAAgBhpD,GAAG,OAAOP,KAAKiyD,gBAAgB1I,gBAAgBhpD,EAAE86C,GAAQ,CAAC8wB,sBAAsB5rE,GAAG,OAAOA,EAAEP,KAAKupD,gBAAgBhpD,EAAE+G,IAAI,IAAI,IAAI,CAAC8kE,uBAAuBpsE,KAAKqsE,mBAAmBrsE,KAAKs0D,gBAAgB,EAAEjkC,OAAO4vB,kBAAkB,CAACqsB,kBAAkB,MAAM7uC,OAAOl9B,EAAEuO,MAAMxP,GAAGU,KAAK,GAAG,MAAMV,GAAGA,EAAEk+B,WAAW,CAAC,IAAI/8B,EAAE,MAAMD,EAAER,KAAKspD,gBAAgBhqD,EAAEgE,aAAa9C,GAAGA,EAAEqG,MAAM,GAAG7G,KAAKs0D,gBAAgB,EAAE9zD,EAAEqG,MAAM,GAAG,MAAMhM,EAAEmF,KAAKszD,kBAAkB,GAAG,MAAMz4D,GAAGA,EAAE4xC,KAAK,CAAC,MAAMlsC,EAAEP,KAAKgsE,uBAAuB,IAAIzrE,GAAGA,EAAE+lD,IAAI,EAAEzrD,EAAEsyC,eAAe,MAAM,CAAC,IAAI7tC,EAAE4zB,QAAQ3yB,EAAE,CAAC,MAAMjB,EAAEiB,EAAEP,KAAKo5B,IAAImvB,eAAe/nD,EAAER,KAAKkrE,aAAazqE,EAAED,GAAGR,KAAKgyD,YAAYhyD,KAAKgyD,YAAYntD,SAASvF,EAAE2kD,YAAY,IAAIzjD,GAAG,EAAE,CAAC,MAAMC,EAAE,EAAE,MAAMtC,EAAE6B,KAAKupD,gBAAgBjqD,EAAEgE,YAAY7C,GAAG,GAAGtC,EAAE,CAAC,MAAMoC,EAAEP,KAAKmsE,sBAAsBhuE,GAAG,GAAGoC,EAAE,CAACP,KAAKqsE,mBAAmB,MAAM/sE,EAAEiB,EAAEkqC,YAAYlqC,EAAEkqC,YAAYlqC,EAAEsG,MAAMpG,EAAEF,EAAEsE,SAASrE,EAAE6J,KAAKmpB,IAAIr1B,EAAEmJ,IAAIhI,EAAE+K,KAAKkpB,IAAIlpB,KAAKmpB,IAAI/yB,EAAET,KAAK6B,OAAO64B,uBAAuB,GAAGj6B,GAAG,IAAIA,IAAIT,KAAKs0D,gBAAgB9zD,EAAE6vB,OAAO4vB,kBAAkB,CAAC,CAAC,CAAC,CAACosB,mBAAmB,MAAM9rE,EAAEP,KAAKgyD,YAAY,OAAOhyD,KAAKgyD,YAAY,KAAKhyD,KAAKorE,kBAAkB,KAAK7qE,IAAIA,EAAEirC,gBAAgBxrC,KAAKiyD,gBAAgBxI,eAAelpD,IAAIP,KAAKpH,OAAO,KAAKw4D,GAAG,KAAKC,GAAG,KAAKC,GAAG,KAAKE,GAAG,KAAKC,GAAGzxD,KAAKpH,MAAMu4D,GAAGnxD,KAAKuyD,iBAAiBvyD,KAAK81D,iBAAiB,CAACxB,gBAAgB/zD,EAAEjB,GAAGoqC,MAAM4qB,gBAAgB/zD,EAAEjB,EAAEU,KAAKooD,SAAS,QAAQ,KAAK,CAAC3H,gBAAgBlgD,EAAEjB,GAAGoqC,MAAM+W,gBAAgBlgD,EAAEjB,GAAG,MAAMmB,EAAEnB,EAAEwP,MAAM9O,KAAKgrE,WAAWhrE,KAAKusE,eAAeluE,KAAK2B,MAAMA,KAAKirE,UAAUjrE,KAAKwsE,cAAcnuE,KAAK2B,MAAMS,EAAE2F,iBAAiB,UAAUpG,KAAKgrE,YAAYvqE,EAAE2F,iBAAiB,SAASpG,KAAKirE,WAAWjrE,KAAK4qE,cAAc,IAAIb,GAAG/pE,KAAK6B,OAAOpB,EAAET,KAAKiyD,gBAAgBjyD,KAAKo5B,IAAI,CAACsnB,mBAAmB,MAAM5xC,MAAMvO,GAAGP,KAAKO,GAAGP,KAAKgrE,YAAYhrE,KAAKirE,YAAY1qE,EAAEud,oBAAoB,UAAU9d,KAAKgrE,YAAYzqE,EAAEud,oBAAoB,SAAS9d,KAAKirE,WAAWjrE,KAAKgrE,WAAWhrE,KAAKirE,UAAU,KAAKjrE,KAAKsrE,YAAY,MAAMtrE,KAAK+qE,YAAY,KAAK/qE,KAAK4qE,gBAAgB5qE,KAAK4qE,cAAclyC,UAAU14B,KAAK4qE,cAAc,MAAMlhC,MAAMgX,kBAAkB,CAAC6rB,iBAAiBvsE,KAAKitD,MAAM,CAACuf,gBAAgB,MAAMjsE,EAAEP,KAAK8O,MAAMxP,EAAEiB,EAAEA,EAAE+C,YAAY,KAAKhC,EAAEhC,IAAIU,KAAKwS,IAAI,mBAAmBlT,EAAE6mD,QAAQ,MAAM,MAAM1lD,EAAET,KAAKgsE,uBAAuB,OAAOvrE,GAAG,IAAIA,EAAE6lD,IAAItmD,KAAKitD,OAAOjtD,KAAKsT,KAAK,gDAAgD7S,EAAEA,EAAE6lD,IAAI,WAAW,CAACzK,oBAAoB77C,KAAKwS,IAAI,wBAAwBxS,KAAKo5B,IAAI+kB,QAAQl9C,EAAEigC,kBAAa,GAAQlhC,KAAKiyD,gBAAgBxH,qBAAqBzqD,KAAKmrE,gBAAe,EAAGnrE,KAAK85B,cAAc95B,KAAKsyD,gBAAgB,EAAEtyD,KAAKy9B,OAAOz9B,KAAK+qE,YAAY/qE,KAAKorE,kBAAkB,KAAKprE,KAAKooD,SAASpoD,KAAK8qE,WAAU,CAAE,CAACS,iBAAiBhrE,EAAEjB,GAAG,IAAImB,EAAED,GAAE,EAAG3F,GAAE,EAAGyE,EAAEm+B,OAAO9lC,SAAS4I,IAAIE,EAAEF,EAAEu5C,WAAWr5C,KAAK,IAAIA,EAAEsK,QAAQ,eAAevK,GAAE,IAAK,IAAIC,EAAEsK,QAAQ,eAAelQ,GAAE,GAAK,IAAGmF,KAAKqrE,iBAAiB7qE,GAAG3F,IAAI,WAAW,IAAI0F,EAAE,MAAMjB,EAAE63D,KAAK,MAAM,mBAAmB,MAAM73D,GAAG,OAAOiB,EAAEjB,EAAE1K,gBAAW,EAAO2L,EAAEksE,WAAW,CAA1G,GAA8GzsE,KAAKqrE,kBAAkBrrE,KAAKwS,IAAI,0EAA0ExS,KAAKy9B,OAAOn+B,EAAEm+B,OAAOz9B,KAAK4yD,oBAAmB,CAAE,CAAC9W,eAAev7C,EAAEjB,GAAG,MAAMm+B,OAAOh9B,GAAGT,KAAK,IAAIS,GAAGT,KAAKpH,QAAQu4D,GAAG,OAAO,MAAM3wD,EAAEC,EAAEnB,EAAEy4B,SAASv3B,EAAE43B,SAAS53B,EAAE43B,QAAQqU,MAAMzsC,KAAK2yD,kBAAkBrzD,EAAEy4B,OAAO/3B,KAAKy2D,iBAAiBj2D,EAAE43B,YAAYp4B,KAAKpH,MAAMi5D,GAAG,CAACtK,cAAchnD,EAAEjB,GAAG,IAAImB,EAAE,MAAMg9B,OAAOj9B,GAAGR,KAAKnF,EAAEyE,EAAEy4B,MAAM55B,EAAEmB,EAAE84B,QAAQv3B,EAAE1C,EAAEivC,cAAc,IAAI5sC,EAAE,YAAYR,KAAKsT,KAAK,yCAAyCzY,KAAKmF,KAAKwS,IAAI,SAAS3X,aAAasD,EAAE8uC,WAAW9uC,EAAEiuC,SAASjuC,EAAEwwC,WAAW,SAASxwC,EAAEwwC,cAAcxwC,EAAEywC,iBAAiB,WAAWzwC,EAAE6uC,YAAY7uC,EAAEguC,mBAAmBtrC,KAAK,MAAMO,EAAEZ,EAAE3F,GAAGmG,EAAEhB,KAAKgyD,aAAahxD,GAAGhB,KAAKpH,QAAQy4D,IAAIrxD,KAAKpH,QAAQ04D,IAAItwD,EAAE+2B,QAAQz4B,EAAEy4B,OAAO/2B,EAAE4pC,QAAQxpC,EAAEwpC,QAAQ5pC,EAAEipC,QAAQjqC,KAAKqsE,mBAAmB,IAAItrE,EAAE,EAAE,GAAG5C,EAAEsuC,MAAM,OAAOhsC,EAAEW,EAAEg3B,UAAU33B,EAAEgsC,KAAK,CAAC,GAAGtuC,EAAEkuC,UAAU,KAAKluC,EAAE8vC,mBAAkB,GAAI9vC,EAAE8vC,kBAAkB,OAAOltC,EAAEf,KAAKw2D,eAAer4D,EAAEiD,EAAEg3B,QAAQ,CAAC,GAAGh3B,EAAEg3B,QAAQj6B,EAAE6B,KAAK2yD,gBAAgB93D,EAAEmF,KAAKo5B,IAAI+kB,QAAQl9C,EAAE4gC,cAAc,CAACzJ,QAAQj6B,EAAE45B,MAAMl9B,IAAImF,KAAKpH,QAAQi5D,GAAG,CAAC,GAAG7xD,KAAKy2D,iBAAiBt4D,GAAG,OAAO6B,KAAKpH,MAAMu4D,EAAE,CAACnxD,KAAK4yD,mBAAmBz0D,EAAEsuC,MAAMzsC,KAAKu2D,sBAAsBp4D,GAAG6B,KAAK02D,iBAAiBv4D,EAAE4C,GAAGf,KAAKitD,MAAM,CAAC+G,4BAA4BzzD,GAAG,IAAIjB,EAAE,MAAMkmD,KAAK/kD,EAAEo8C,KAAKr8C,EAAE4qD,QAAQvwD,GAAG0F,GAAGk9B,OAAOt/B,GAAG6B,KAAK,IAAI7B,EAAE,YAAY6B,KAAKsT,KAAK,mEAAmE7S,EAAEspC,eAAetpC,EAAEs3B,8BAA8B,MAAMl3B,EAAE1C,EAAEsC,EAAEs3B,OAAO32B,EAAEP,EAAEu3B,QAAQ,IAAIh3B,EAAE,OAAOpB,KAAKsT,KAAK,qBAAqB7S,EAAEspC,eAAetpC,EAAEs3B,6CAA6C/3B,KAAKiyD,gBAAgBxI,eAAehpD,GAAG,MAAMO,EAAEH,EAAE04C,WAAWx4C,EAAEK,EAAE4qC,WAAW5qC,EAAEqrC,KAAKnrC,EAAE,OAAOhC,EAAEmB,EAAEqqC,kBAAa,EAAOxrC,EAAEoD,KAAKzB,EAAEjB,KAAK0sE,eAAe7rE,GAAGK,EAAElB,KAAKkyD,WAAWlyD,KAAKkyD,YAAY,IAAIkW,GAAGpoE,KAAKo5B,IAAIiiB,GAAQr7C,KAAK2sE,wBAAwBtuE,KAAK2B,MAAMA,KAAKq1D,uBAAuBh3D,KAAK2B,OAAOU,EAAEF,EAAEA,EAAE4D,OAAO,EAAEhG,GAAG,IAAIsC,EAAES,EAAE,IAAI6sD,GAAGvtD,EAAEs3B,MAAMt3B,EAAEspC,GAAGtpC,EAAEkqC,MAAMhC,WAAW9tC,EAAE01C,WAAW7vC,EAAEtC,GAAGsD,EAAE1B,KAAK8yD,QAAQryD,EAAE0pC,IAAIjpC,EAAE7G,KAAKQ,EAAEyG,EAAEL,EAAED,EAAEP,EAAED,EAAEY,EAAEgsC,cAAcrsC,EAAEI,EAAEO,EAAE,CAAC+pE,sBAAsBlrE,EAAEjB,GAAG,MAAMmB,EAAET,KAAKooD,SAAS,IAAI9oD,EAAEy2B,IAAI,CAAC,GAAG/1B,KAAKqyD,cAAcryD,KAAK8O,MAAM,CAAC9O,KAAKwS,IAAI,iFAAiFxS,KAAKqyD,YAAYryD,KAAK8O,MAAM,MAAMvO,EAAEP,KAAKgyD,YAAYzxD,IAAIP,KAAKwS,IAAI,4DAA4DjS,EAAEirC,gBAAgBxrC,KAAKiyD,gBAAgBxI,eAAelpD,IAAIP,KAAKmzD,kBAAkBnzD,KAAK2zD,mBAAmB,MAAM3zD,KAAK8qE,WAAW9qE,KAAKmzD,kBAAkB,MAAM5yD,EAAEP,KAAKo5B,IAAI34B,IAAIF,EAAE49C,QAAQl9C,EAAEugC,gBAAgB,CAAC8f,YAAY,EAAEC,UAAUlxB,OAAO4vB,kBAAkBlpD,KAAK,OAAOiJ,KAAKiyD,gBAAgBxH,sBAAsBlqD,EAAE49C,QAAQl9C,EAAEihC,qBAAqB5iC,EAAE,CAAC,CAACmoD,qBAAqBlnD,EAAEjB,GAAG,MAAMmB,EAAEnB,EAAEgD,GAAG9B,IAAIR,KAAKo5B,IAAIuE,YAAYl9B,GAAGs1B,IAAI,GAAGv1B,EAAE,CAAC,MAAMD,EAAEP,KAAKsrE,YAAY/qE,GAAGP,KAAKqyD,cAAc9xD,IAAIP,KAAKwS,IAAI,sFAAsFxS,KAAKqyD,YAAY9xD,EAAE,CAACP,KAAKooD,SAAS5nD,EAAER,KAAKitD,MAAM,CAACye,gBAAgBnrE,EAAEjB,GAAG,MAAMmB,EAAEnB,EAAEwkE,OAAO,IAAItjE,EAAE3F,EAAEsD,GAAE,EAAG,IAAI,MAAMoC,KAAKE,EAAE,CAAC,MAAMnB,EAAEmB,EAAEF,GAAG,GAAG,SAASjB,EAAEgD,IAAI,GAAGzH,EAAE0F,EAAEC,EAAElB,EAAE,UAAUiB,EAAE,CAAC,MAAMjB,EAAEmB,EAAEF,GAAGjB,IAAIU,KAAKsrE,YAAYhsE,EAAE+wC,OAAO,OAAOlyC,GAAE,CAAE,CAACA,GAAGqC,GAAGR,KAAKwS,IAAI,8BAA8B3X,gDAAgDmF,KAAKqyD,YAAY7xD,EAAE6vC,QAAQrwC,KAAKqyD,YAAYryD,KAAK8O,KAAK,CAACu6C,eAAe9oD,EAAEjB,GAAG,MAAMkmD,KAAK/kD,EAAEo8C,KAAKr8C,GAAGlB,EAAE,GAAGmB,GAAGA,EAAE1J,OAAOskD,GAAQ,OAAO,GAAGr7C,KAAK+zD,mBAAmBtzD,GAAG,OAAOT,KAAKsT,KAAK,YAAY7S,EAAEspC,KAAKvpC,EAAE,OAAOA,EAAE4D,MAAM,eAAe3D,EAAEs3B,qDAAqD/3B,KAAKpH,cAAcoH,KAAKpH,QAAQ64D,KAAKzxD,KAAKpH,MAAMu4D,KAAK,MAAMt2D,EAAE2F,EAAEA,EAAEmqC,MAAMlqC,EAAEkqC,MAAM3qC,KAAKkrE,aAAa7gE,KAAKqpB,MAAM,EAAE74B,EAAE6tC,OAAO7tC,EAAEmuC,UAAU1hC,IAAIzM,EAAEguC,QAAQC,QAAQ,gBAAgBroC,EAAEspC,KAAK/pC,KAAK+xD,aAAatxD,GAAGT,KAAK00D,qBAAqBj0D,EAAED,EAAE,CAACs9C,QAAQv9C,EAAEjB,GAAG,IAAImB,EAAE,GAAGnB,EAAE24B,MAAMj4B,KAAKpH,MAAM+4D,QAAQ,OAAOryD,EAAE84B,SAAS,KAAK13B,EAAEklC,SAAS,KAAKllC,EAAEilC,mBAAmB,KAAKjlC,EAAEglC,mBAAmB,KAAKhlC,EAAE8kC,gBAAgB,KAAK9kC,EAAE+kC,kBAAkB,KAAK/kC,EAAEolC,eAAe,KAAKplC,EAAEqlC,iBAAiB/lC,KAAK22D,yBAAyBtb,GAAQ/7C,GAAG,MAAM,KAAKoB,EAAEskC,iBAAiB,KAAKtkC,EAAEukC,mBAAmB,KAAKvkC,EAAEwkC,oBAAoB5lC,EAAEsnD,YAAY5mD,KAAKpH,QAAQi5D,KAAK,OAAOpxD,EAAEnB,EAAE7I,cAAS,EAAOgK,EAAE1J,QAAQqkD,KAAWp7C,KAAKpH,MAAMu4D,IAAI,MAAM,KAAKzwD,EAAE2lC,kBAAkB,IAAI/mC,EAAE8S,QAAQ,SAAS9S,EAAE8S,OAAO,OAAOpS,KAAK62D,2BAA2Bv3D,IAAIU,KAAKs0D,gBAAgB,EAAEjkC,OAAO4vB,mBAAmB,MAAM,KAAKv/C,EAAE8lC,mBAAmBxmC,KAAKk3D,mBAAmB53D,GAAG,CAACwsE,cAAc,MAAMh9D,MAAMvO,EAAEqqE,cAActrE,GAAGU,KAAK,GAAGO,GAAGjB,GAAGiB,EAAEi9B,WAAW,CAAC,GAAGx9B,KAAKwyD,iBAAiB5E,GAAGC,YAAYttD,GAAG3F,OAAO,CAAC,MAAM2F,EAAEP,KAAKpH,QAAQu4D,GAAGnxD,KAAKgyD,YAAY,KAAK1yD,EAAE+qE,KAAKrqE,KAAKsyD,gBAAgB/xD,EAAE,CAACP,KAAKsyD,gBAAgB/xD,EAAE+C,WAAW,CAAC,CAACkoE,6BAA6BxrE,KAAKpH,MAAMu4D,GAAGnxD,KAAKwyD,iBAAiBxyD,KAAK4yD,oBAAmB,EAAG5yD,KAAKuyD,iBAAiBvyD,KAAK85B,eAAe95B,KAAK0tD,eAAe,CAACie,gBAAgBprE,GAAGxJ,KAAKuI,IAAI,GAAGA,IAAI6R,GAASnR,KAAK8qE,YAAY9qE,KAAKooD,SAAS,CAAC,MAAM7nD,GAAGjB,IAAI6R,EAAQnR,KAAKsrE,YAAYtrE,KAAKqyD,cAAcryD,KAAK8O,MAAM9O,KAAK82D,mBAAmBv2D,EAAEjB,EAAE+7C,GAAQ,CAAC,CAACmM,gBAAgBjnD,EAAEjB,GAAGU,KAAKy9B,OAAOn+B,EAAEm+B,MAAM,CAACmvC,iBAAiB5sE,KAAK2qE,gBAAgB3qE,KAAK2qE,cAAc,CAAC/V,iBAAiB,MAAM9lD,MAAMvO,GAAGP,KAAK,IAAIO,EAAE,OAAO,MAAMjB,EAAEiB,EAAE+C,YAAY,IAAI7C,EAAET,KAAK85B,cAAc,GAAGr5B,GAAG,GAAGnB,EAAEmB,EAAE,CAAC,GAAGF,EAAE6pE,QAAQ,YAAYpqE,KAAKwS,IAAI,qBAAqB/R,yBAAyBnB,KAAK,MAAMkB,EAAEotD,GAAGC,YAAYttD,GAAG1F,GAAG2F,EAAE5F,OAAO4F,EAAEqG,MAAM,GAAG,GAAGpG,EAAE5F,EAAE,IAAIA,EAAEmF,KAAK6B,OAAOw4B,eAAex/B,EAAEmF,KAAK6B,OAAO64B,0BAA0B16B,KAAKwS,IAAI,+BAA+B3X,2BAA2B4F,GAAG5F,EAAEmF,KAAK85B,cAAcr5B,GAAGT,KAAKwS,IAAI,iCAAiC/R,uBAAuBnB,KAAKiB,EAAE+C,YAAY7C,CAAC,CAAC,CAACisE,eAAensE,GAAG,IAAIjB,EAAEU,KAAK6B,OAAOm4B,mBAAmBz5B,EAAEu5C,WAAW,OAAO95C,KAAK2qE,gBAAgBrrE,IAAIU,KAAKwS,IAAI,wBAAwBlT,GAAG,IAAIA,EAAEyL,QAAQ,aAAa,YAAY,aAAazL,CAAC,CAAC4sE,qBAAqB3rE,EAAEjB,GAAGiB,EAAEsqC,aAAY,EAAG7qC,KAAK8zD,YAAYvzD,EAAEjB,GAAG/G,MAAMkI,IAAI,MAAM24B,IAAI54B,GAAGR,KAAK,IAAIS,GAAGT,KAAK+zD,mBAAmBxzD,GAAG,OAAOjB,EAAEskD,cAAc,EAAE5jD,KAAKpH,MAAMu4D,GAAGnxD,KAAK4yD,oBAAmB,EAAG5yD,KAAK6qC,aAAY,EAAG,MAAMhwC,EAAE0F,EAAEoqC,MAAM9vC,EAAEkuC,QAAQliC,MAAMhM,EAAEkuC,QAAQzhC,IAAIzM,EAAEmuC,UAAUniC,MAAMhM,EAAEmuC,UAAU1hC,IAAInR,KAAKsnD,YAAY/e,MAAMl+B,EAAE29C,QAAQl9C,EAAE+hC,YAAYviC,GAAGF,EAAEsqC,aAAY,CAAG,GAAE,CAAC8hC,wBAAwBpsE,GAAG,IAAIjB,EAAE,MAAMmB,EAAE,QAAQ24B,IAAI54B,GAAGR,MAAMinE,YAAYpsE,EAAE86D,UAAUx3D,GAAGoC,EAAEM,EAAEb,KAAKs1D,kBAAkBn3D,GAAG,IAAI0C,EAAE,YAAYb,KAAKg3D,wBAAwB74D,GAAG,MAAMqnD,KAAKpkD,EAAEy7C,KAAK77C,EAAE+2B,MAAMh3B,GAAGF,GAAGw4B,MAAMn4B,EAAEkG,KAAK1G,EAAEswC,IAAI5yC,EAAE0sC,YAAY3pC,GAAGtG,GAAGu9B,QAAQ12B,GAAGX,EAAEY,EAAE3B,KAAKooD,cAAS,EAAOvtD,EAAEm8B,MAAM,GAAGh3B,KAAK+zD,mBAAmB3yD,GAAGpB,KAAKiyD,gBAAgBxI,eAAeroD,OAAO,CAAC,GAAGpB,KAAKpH,MAAM44D,GAAGrwD,EAAE,CAAC,GAAG,MAAMA,GAAGA,EAAE2iE,OAAO,CAAC,MAAMvjE,EAAEa,EAAE0pC,aAAa1pC,EAAEpB,KAAK6sE,mBAAmB9rE,EAAEI,EAAE2iE,OAAOvjE,EAAEpC,GAAGqC,EAAE29C,QAAQl9C,EAAEiiC,0BAA0B,CAACsiB,KAAKjlD,EAAE+B,GAAG7B,EAAEqjE,OAAO3iE,EAAE2iE,QAAQ,CAAC,MAAMvjE,EAAEY,EAAE2xD,QAAQxzD,EAAE6B,EAAEwwC,UAAUrwC,EAAEf,KAAKP,KAAK8yD,QAAQ1xD,EAAE+oC,IAAI,CAAC0uB,SAASt4D,EAAEoxC,UAAUryC,GAAGkB,EAAE29C,QAAQl9C,EAAE4hC,eAAe,CAAC2iB,KAAKpkD,EAAEkB,GAAG7B,EAAEqyD,QAAQvyD,EAAEoxC,UAAUryC,IAAI,CAAC,GAAG4B,IAAG,IAAKrG,EAAEixC,aAAa,GAAGpqC,EAAE,CAAC,MAAM0oC,SAAS7pC,EAAE8pC,OAAO/qC,EAAEgrC,SAAS7pC,EAAE8pC,OAAO/pC,GAAGU,EAAE,GAAGF,EAAEA,EAAEqoC,kBAAkBnoC,EAAEnK,MAAM,CAACqzC,SAAS7pC,EAAE8pC,OAAO/qC,EAAEgrC,SAAS7pC,EAAE8pC,OAAO/pC,QAAQ,GAAGU,EAAEwiE,eAAexiE,EAAE4qC,aAAa,IAAI3tC,EAAEmE,KAAKtC,KAAKmrE,gBAAe,GAAIjqE,EAAE00D,SAAS10D,EAAE4qC,YAAY,CAAC,MAAMrrC,EAAET,KAAKgsE,uBAAuB,IAAIvrE,EAAEA,EAAE6G,IAAItH,KAAK81D,mBAAmB91D,KAAK6B,OAAOw4B,eAAen5B,EAAEyiE,iBAAiBziE,EAAEyiE,iBAAiBpjE,GAAGP,KAAK6B,OAAOw4B,cAAc,YAAYr6B,KAAK8sE,UAAU1rE,GAAGA,EAAEsqC,wBAAwBxqC,EAAEnK,KAAKqK,EAAEyF,MAAMvH,EAAE8B,EAAEyF,MAAMrG,GAAE,EAAG,CAACY,EAAEsqC,wBAAwBxqC,EAAEnK,KAAKwJ,EAAEjB,EAAEmB,EAAED,GAAGR,KAAKorE,oBAAoBprE,KAAKorE,kBAAkBhqE,GAAGpB,KAAKw1D,mBAAmBt0D,EAAEE,EAAEJ,EAAE7C,EAAE,OAAO,IAAG,IAAKtD,EAAEixC,YAAY,YAAY9rC,KAAK8sE,UAAU1rE,GAAG,GAAGO,EAAE,CAAC,MAAMyoC,SAAS7pC,EAAE8pC,OAAO/qC,EAAEgrC,SAAS7pC,EAAE8pC,OAAO/pC,GAAGmB,EAAEX,IAAIA,EAAEqoC,kBAAkBl4B,GAAS,CAACi5B,SAAS7pC,EAAE8pC,OAAO/qC,EAAEgrC,SAAS7pC,EAAE8pC,OAAO/pC,IAAIY,EAAEsqC,wBAAwBv6B,EAAQ5Q,EAAEjB,EAAEmB,EAAED,GAAGR,KAAKw1D,mBAAmB7zD,EAAEP,EAAEJ,EAAE7C,EAAE,CAAC,GAAGuD,GAAG,MAAMtD,GAAG,OAAOkB,EAAElB,EAAEk0C,UAAUhzC,EAAE1E,OAAO,CAAC,MAAM2F,EAAE,CAAC+B,GAAG7B,EAAE+kD,KAAKpkD,EAAEg3B,QAAQ12B,EAAE4wC,QAAQl0C,EAAEk0C,SAAS9xC,EAAE29C,QAAQl9C,EAAEmiC,sBAAsB7iC,EAAE,CAAC,GAAGmB,GAAGhB,EAAE,CAAC,MAAMH,EAAE,CAAC+B,GAAG7B,EAAE+kD,KAAKpkD,EAAEg3B,QAAQ12B,EAAE4wC,QAAQ5xC,EAAE4xC,SAAS9xC,EAAE29C,QAAQl9C,EAAEkiC,sBAAsB5iC,EAAE,CAAC,CAAC,CAACssE,mBAAmBtsE,EAAEjB,EAAEmB,EAAED,GAAG,GAAGR,KAAKpH,QAAQ44D,GAAG,OAAOxxD,KAAK8qE,YAAYxrE,EAAE03B,QAAQ13B,EAAE+5B,MAAMr5B,KAAKooD,WAAWpoD,KAAK8qE,kBAAkBxrE,EAAE03B,MAAM,MAAMA,MAAMn8B,EAAEw+B,MAAMl7B,EAAE4tC,WAAWlrC,GAAGvB,EAAE,GAAGzE,EAAE,CAAC,IAAIyE,EAAEiB,EAAEu5C,WAAW,MAAMr5C,EAAE6F,UAAUshD,UAAU73B,cAAc/vB,KAAKqrE,mBAAmB/rE,IAAIA,GAAG,IAAIA,EAAEyL,QAAQ,aAAa,YAAY,aAAa,IAAIlQ,EAAE8J,SAAS00D,eAAe,IAAI54D,EAAEsK,QAAQ,aAAazL,EAAE,eAAe,IAAImB,EAAEsK,QAAQ,YAAY,eAAelQ,EAAEuS,YAAY9N,EAAE,YAAYU,KAAKwS,IAAI,iCAAiClT,MAAMiB,EAAEu5C,YAAYv5C,EAAEu5C,aAAax6C,GAAGU,KAAKwS,IAAI,kCAAkCjS,EAAEu5C,oBAAoBx6C,MAAMzE,EAAEkyE,WAAWztE,EAAEzE,EAAEyH,GAAG,OAAOtC,KAAKwS,IAAI,gCAAgC3X,EAAEuS,6CAA6C9N,GAAG,MAAMiB,EAAEu5C,YAAY,MAAMj/C,EAAEm3C,SAAS,CAAC7zC,IAAIA,EAAE4uE,WAAWxsE,EAAEg5C,WAAWp7C,EAAEmE,GAAG,OAAOtC,KAAKwS,IAAI,gCAAgCrU,EAAEiP,oCAAoC7M,EAAEg5C,YAAY,MAAMp7C,EAAE6zC,WAAWnxC,GAAGb,KAAKwS,IAAI,qCAAqC3R,EAAEuM,oCAAoC7M,EAAE64C,MAAME,QAAQ,MAAMz4C,EAAEmxC,UAAUhyC,KAAKo5B,IAAI+kB,QAAQl9C,EAAEkgC,cAAc7hC,GAAG3K,OAAOiH,KAAK0D,GAAG3H,SAAS4I,IAAI,MAAM1F,EAAEyE,EAAEiB,GAAGuqC,YAAY,MAAMjwC,GAAGA,EAAE01C,YAAYvwC,KAAKo5B,IAAI+kB,QAAQl9C,EAAEogC,iBAAiB,CAACtqC,KAAKwJ,EAAEmC,KAAK7H,EAAE2qD,KAAK/kD,EAAEo8C,KAAK,KAAK8Y,UAAUn1D,EAAE4R,OAAO3R,EAAE1J,MAAO,IAAGiJ,KAAKitD,MAAM,CAAC+e,uBAAuB,OAAOhsE,KAAKo0D,iBAAiBp0D,KAAKqyD,YAAYryD,KAAKqyD,YAAYryD,KAAK8O,MAAMusC,GAAQ,CAACyxB,UAAUvsE,GAAGP,KAAKmrE,gBAAe,EAAGnrE,KAAKorE,kBAAkB7qE,EAAEP,KAAKmzD,kBAAkBnzD,KAAK61D,eAAet1D,GAAGP,KAAKiyD,gBAAgBxI,eAAelpD,GAAGP,KAAK+xD,aAAa,KAAK/xD,KAAKuyD,iBAAiBhyD,EAAEsG,MAAM7G,KAAKpH,MAAMu4D,EAAE,CAAC4a,uBAAuB,MAAMxrE,EAAEP,KAAK8O,MAAM,IAAIxP,EAAE,KAAK,GAAGiB,GAAGA,EAAEi9B,WAAW,IAAG,IAAKj9B,EAAE6pE,QAAQ,CAAC,MAAM3pE,EAAEF,EAAE+C,YAAY,GAAGsqD,GAAGyF,WAAW9yD,EAAEE,GAAGnB,EAAEU,KAAKspD,gBAAgB7oD,GAAGmtD,GAAGyF,WAAW9yD,EAAEE,EAAE,MAAMnB,EAAEU,KAAKspD,gBAAgB7oD,EAAE,KAAKnB,EAAE,CAACU,KAAKorE,kBAAkB,KAAK,MAAM7qE,EAAEP,KAAK+qE,YAAYtqE,EAAEnB,EAAEy4B,MAAMx3B,GAAGjB,EAAEyqC,KAAKxpC,EAAEwpC,IAAIxpC,EAAEw3B,QAAQt3B,GAAGnB,EAAEsrC,QAAQrqC,EAAEqqC,QAAQ5qC,KAAK+qE,YAAYzrE,EAAEU,KAAKo5B,IAAI+kB,QAAQl9C,EAAEsiC,aAAa,CAACiiB,KAAKlmD,IAAIiB,GAAGA,EAAEw3B,QAAQt3B,GAAGT,KAAKo5B,IAAI+kB,QAAQl9C,EAAE62B,eAAe,CAACC,MAAMt3B,IAAI,CAAC,CAAC,CAAKusE,gBAAY,MAAMzsE,EAAEP,KAAKitE,iBAAiB,OAAO1sE,EAAEA,EAAEw3B,OAAO,CAAC,CAAKm1C,kBAAc,MAAM3sE,EAAEP,KAAK8O,MAAM,OAAOvO,EAAEP,KAAK+qE,aAAa/qE,KAAKspD,gBAAgB/oD,EAAE+C,aAAa,IAAI,CAAK6pE,6BAAyB,MAAM5sE,EAAEP,KAAK8O,MAAM,GAAGvO,EAAE,CAAC,MAAMjB,EAAEiB,EAAE+C,YAAY7C,EAAET,KAAKktE,YAAY,GAAGzsE,GAAGa,EAAEhC,IAAIgC,EAAEb,EAAEopC,iBAAiB,CAAC,MAAMtpC,EAAEE,EAAEopC,gBAAgB,KAAKvqC,EAAEmB,EAAEoG,OAAO,OAAO,IAAIypB,KAAK/vB,EAAE,CAAC,CAAC,OAAO,IAAI,CAAKy3B,mBAAe,MAAMz3B,EAAEP,KAAKktE,YAAY,OAAO3sE,EAAEA,EAAEw3B,OAAO,CAAC,CAAKk1C,uBAAmB,MAAM1sE,EAAEP,KAAKktE,YAAY,OAAO3sE,EAAEP,KAAKmsE,sBAAsB5rE,GAAG,IAAI,CAAK8nD,qBAAiB,OAAOroD,KAAK6qE,eAAe,EAAE,MAAMuC,GAAGjyE,YAAYoF,EAAEjB,EAAE,EAAEmB,EAAE,GAAGT,KAAKqtE,cAAS,EAAOrtE,KAAKstE,YAAO,EAAOttE,KAAKutE,eAAU,EAAOvtE,KAAKwtE,kBAAa,EAAOxtE,KAAKqtE,SAAS9sE,EAAEP,KAAKstE,OAAO/sE,EAAE8J,KAAK44C,IAAI54C,KAAKmI,IAAI,IAAIjS,GAAG,EAAEP,KAAKutE,UAAUjuE,EAAEU,KAAKwtE,aAAa/sE,CAAC,CAACg4D,OAAOl4D,EAAEjB,GAAG,MAAMmB,EAAE4J,KAAKwmC,IAAI7wC,KAAKstE,OAAO/sE,GAAGP,KAAKutE,UAAUjuE,GAAG,EAAEmB,GAAGA,EAAET,KAAKutE,UAAUvtE,KAAKwtE,cAAcjtE,CAAC,CAACktE,iBAAiB,OAAOztE,KAAKwtE,YAAY,CAACE,cAAc,GAAG1tE,KAAKstE,OAAO,CAAC,MAAM/sE,EAAE,EAAE8J,KAAKwmC,IAAI7wC,KAAKstE,OAAOttE,KAAKwtE,cAAc,GAAGjtE,EAAE,OAAOP,KAAKutE,UAAUhtE,CAAC,CAAC,OAAOP,KAAKutE,SAAS,EAAE,MAAMI,GAAGxyE,YAAYoF,EAAEjB,EAAEmB,EAAED,EAAE,KAAKR,KAAK4tE,sBAAiB,EAAO5tE,KAAK6tE,gBAAW,EAAO7tE,KAAK8tE,iBAAY,EAAO9tE,KAAK+tE,WAAM,EAAO/tE,KAAKguE,WAAM,EAAOhuE,KAAKiuE,kBAAa,EAAOjuE,KAAKkuE,WAAM,EAAOluE,KAAK4tE,iBAAiBntE,EAAET,KAAK6tE,WAAW,KAAK7tE,KAAK8tE,YAAY,GAAG9tE,KAAK+tE,MAAM,IAAIX,GAAG7sE,GAAGP,KAAKguE,MAAM,IAAIZ,GAAG9tE,GAAGU,KAAKiuE,aAAaztE,EAAER,KAAKkuE,MAAM,IAAId,GAAG7sE,EAAE,CAACq/B,OAAOr/B,EAAEjB,GAAG,MAAMyuE,MAAMttE,EAAEutE,MAAMxtE,EAAE0tE,MAAMrzE,GAAGmF,KAAKS,EAAE4sE,WAAW9sE,IAAIP,KAAK+tE,MAAM,IAAIX,GAAG7sE,EAAEE,EAAEitE,cAAcjtE,EAAEgtE,mBAAmBjtE,EAAE6sE,WAAW/tE,IAAIU,KAAKguE,MAAM,IAAIZ,GAAG9tE,EAAEkB,EAAEktE,cAAcltE,EAAEitE,mBAAmB5yE,EAAEwyE,WAAW9sE,IAAIP,KAAKkuE,MAAM,IAAId,GAAG7sE,EAAE1F,EAAE6yE,cAAc7yE,EAAE4yE,kBAAkB,CAAChV,OAAOl4D,EAAEjB,GAAG,MAAMmB,GAAGF,EAAE8J,KAAKmpB,IAAIjzB,EAAEP,KAAK8tE,cAAc,IAAIttE,EAAE,EAAElB,EAAEmB,EAAET,KAAKguE,MAAMvV,OAAOh4D,EAAED,GAAGR,KAAK+tE,MAAMtV,OAAOh4D,EAAED,EAAE,CAAC2tE,WAAW5tE,GAAG,MAAMjB,EAAEiB,EAAE,IAAIE,EAAE4J,KAAK+jE,KAAK,GAAG/jE,KAAK44C,KAAK54C,KAAKwmC,IAAIvxC,EAAE,GAAG,GAAGU,KAAKkuE,MAAMzV,OAAOh4D,EAAE4J,KAAKmpB,IAAIjzB,EAAE,GAAG,CAAC8tE,cAAc,OAAOruE,KAAKguE,MAAMP,kBAAkBztE,KAAK6tE,UAAU,CAACH,cAAc,OAAO1tE,KAAKquE,cAAchkE,KAAKkpB,IAAIvzB,KAAKguE,MAAMN,cAAc1tE,KAAK+tE,MAAML,eAAe1tE,KAAK4tE,gBAAgB,CAACU,kBAAkB,OAAOtuE,KAAKkuE,MAAMT,kBAAkBztE,KAAK6tE,WAAW7tE,KAAKkuE,MAAMR,cAAc1tE,KAAKiuE,YAAY,CAACv1C,UAAU,EAAE,MAAM61C,GAAGpzE,cAAc6E,KAAKwuE,OAAO,GAAGxuE,KAAKyuE,WAAW,CAAC,CAACp0E,KAAKkG,GAAGP,KAAKwuE,OAAOn0E,KAAKkG,GAAGP,KAAKyuE,YAAYluE,EAAE3F,MAAM,CAAC+1D,QAAQ,MAAM6d,OAAOjuE,EAAEkuE,WAAWnvE,GAAGU,KAAK,IAAIS,EAAE,OAAOF,EAAE3F,QAAQ6F,EAAE,IAAIF,EAAE3F,OAAO2F,EAAE,GAAG,SAASA,EAAEjB,GAAG,MAAMmB,EAAE,IAAIymC,WAAW5nC,GAAG,IAAIkB,EAAE,EAAE,IAAI,IAAIlB,EAAE,EAAEA,EAAEiB,EAAE3F,OAAO0E,IAAI,CAAC,MAAMzE,EAAE0F,EAAEjB,GAAGmB,EAAEsS,IAAIlY,EAAE2F,GAAGA,GAAG3F,EAAED,MAAM,CAAC,OAAO6F,CAAC,CAAxH,CAA0HF,EAAEjB,GAAGU,KAAKxF,QAAQiG,GAAG,IAAIymC,WAAW,EAAE,CAAC1sC,QAAQwF,KAAKwuE,OAAO5zE,OAAO,EAAEoF,KAAKyuE,WAAW,CAAC,EAAE,SAASC,GAAGnuE,EAAEjB,GAAG,GAAGiB,EAAE3F,SAAS0E,EAAE1E,OAAO,OAAM,EAAG,IAAI,IAAI6F,EAAE,EAAEA,EAAEF,EAAE3F,OAAO6F,IAAI,IAAIkuE,GAAGpuE,EAAEE,GAAG24C,MAAM95C,EAAEmB,GAAG24C,OAAO,OAAM,EAAG,OAAM,CAAE,CAAC,SAASu1B,GAAGpuE,EAAEjB,GAAG,MAAMmB,EAAEF,EAAE,uBAAuB,OAAOE,EAAEA,IAAInB,EAAE,wBAAwB,CAAC,WAAW,OAAO,kBAAkB,aAAa,UAAU,UAAUkH,MAAM/F,GAAGF,EAAEE,KAAKnB,EAAEmB,IAAI,CAAC,MAAMmuE,GAAGzzE,YAAYoF,GAAGP,KAAK8iD,cAAS,EAAO,MAAMxjD,EAAE,CAACA,EAAEmB,EAAED,KAAK,IAAIC,KAAK,GAAGD,EAAE,EAAE,MAAM,IAAIquE,aAAa,sBAAsBvvE,2CAA2CmB,yCAAyCD,MAAM,OAAOD,EAAEE,GAAGnB,EAAC,EAAGU,KAAK8iD,SAAS,CAAKloD,aAAS,OAAO2F,EAAE3F,MAAM,EAAE0M,IAAI7G,GAAGnB,EAAE,MAAMmB,EAAEF,EAAE3F,QAAQiM,MAAMpG,GAAGnB,EAAE,QAAQmB,EAAEF,EAAE3F,QAAQ,EAAE,SAASk0E,GAAGvuE,GAAG,MAAMjB,EAAE,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEF,EAAE3F,OAAO6F,IAAI,CAAC,MAAMD,EAAED,EAAEE,GAAG,cAAcD,EAAEygD,MAAM,aAAazgD,EAAEygD,OAAOzgD,EAAE6D,OAAO/E,EAAEjF,KAAKkG,EAAEE,GAAG,CAAC,OAAOnB,CAAC,CAAC,MAAMyvE,GAAG5zE,YAAYoF,GAAGP,KAAKgvE,aAAQ,EAAOhvE,KAAKivE,OAAO,CAAC51C,MAAM,GAAGrC,MAAM,GAAG+U,WAAW,IAAI/rC,KAAKgvE,QAAQzuE,CAAC,CAAC2uE,OAAO3uE,EAAEjB,GAAG,MAAMmB,EAAET,KAAKivE,OAAO3vE,GAAGmB,EAAEpG,KAAKkG,GAAG,IAAIE,EAAE7F,QAAQoF,KAAKgvE,QAAQ1vE,IAAIU,KAAKmvE,YAAY7vE,EAAE,CAAC8vE,YAAY7uE,EAAEjB,GAAGU,KAAKivE,OAAO3vE,GAAGu7C,QAAQt6C,GAAGP,KAAKmvE,YAAY7vE,EAAE,CAAC+vE,cAAc9uE,GAAG,IAAIjB,EAAE,MAAMmB,EAAE,IAAI/E,SAAS6E,IAAIjB,EAAEiB,CAAE,IAAGC,EAAE,CAAC8uE,QAAQhwE,EAAEiwE,QAAQ,OAAOC,WAAW,OAAO1xB,QAAQ,QAAQ,OAAO99C,KAAKkvE,OAAO1uE,EAAED,GAAGE,CAAC,CAAC0uE,YAAY5uE,GAAG,MAAMyuE,QAAQ1vE,EAAE2vE,OAAOxuE,GAAGT,KAAKQ,EAAElB,EAAEiB,GAAG1F,EAAE4F,EAAEF,GAAG,GAAG1F,EAAED,OAAO,CAAC,MAAM0E,EAAEzE,EAAE,GAAG,IAAIyE,EAAEgwE,SAAS,CAAC,MAAM7uE,GAAGkB,EAAE2R,KAAK,iFAAiFhU,EAAEw+C,QAAQr9C,GAAG,MAAMD,GAAGA,EAAEivE,WAAW50E,EAAEo4C,QAAQjzC,KAAKmvE,YAAY5uE,GAAG,CAAC,CAAC,CAACmvE,oBAAoBnvE,GAAGP,KAAKivE,OAAO1uE,GAAG0yC,QAAQjzC,KAAKmvE,YAAY5uE,EAAE,CAACyoB,QAAQzoB,GAAG,OAAOP,KAAKivE,OAAO1uE,GAAG,EAAE,EAAE,MAAMovE,GAAGh7B,KAAKi7B,GAAG,yBAAyBC,GAAG,CAAC,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,GAAG,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,MAAMC,GAAG,SAASvvE,GAAG,IAAIjB,EAAEiB,EAAE,OAAOsvE,GAAG/6E,eAAeyL,KAAKjB,EAAEuwE,GAAGtvE,IAAIvC,OAAO+xC,aAAazwC,EAAE,EAAEywE,GAAG,GAAGC,GAAG,IAAIC,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,IAAIC,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,IAAIC,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,IAAIC,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,IAAIC,GAAG,CAAC,QAAQ,QAAQ,OAAO,OAAO,MAAM,SAAS,UAAU,QAAQ,eAAe,MAAMC,GAAGn1E,cAAc6E,KAAK8C,KAAK,KAAK9C,KAAKuwE,aAAa,CAAC,CAAC/9D,IAAIjS,EAAEjB,GAAG,GAAGU,KAAKuwE,cAAchwE,EAAE,CAAC,MAAME,EAAE,mBAAmBnB,EAAEA,IAAIA,EAAEqC,EAAE6Q,IAAI,GAAGxS,KAAK8C,SAASvC,MAAME,IAAI,CAAC,EAAE,MAAM+vE,GAAG,SAASjwE,GAAG,MAAMjB,EAAE,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEF,EAAE3F,OAAO6F,IAAInB,EAAEjF,KAAKkG,EAAEE,GAAGmN,SAAS,KAAK,OAAOtO,CAAC,EAAE,MAAMmxE,GAAGt1E,YAAYoF,EAAEjB,EAAEmB,EAAED,EAAE3F,GAAGmF,KAAK0wE,gBAAW,EAAO1wE,KAAK2wE,eAAU,EAAO3wE,KAAK4wE,aAAQ,EAAO5wE,KAAK2yB,gBAAW,EAAO3yB,KAAK6wE,WAAM,EAAO7wE,KAAK0wE,WAAWnwE,GAAG,QAAQP,KAAK2wE,UAAUrxE,IAAG,EAAGU,KAAK4wE,QAAQnwE,IAAG,EAAGT,KAAK2yB,WAAWnyB,GAAG,QAAQR,KAAK6wE,MAAMh2E,IAAG,CAAE,CAACL,QAAQwF,KAAK0wE,WAAW,QAAQ1wE,KAAK2wE,WAAU,EAAG3wE,KAAK4wE,SAAQ,EAAG5wE,KAAK2yB,WAAW,QAAQ3yB,KAAK6wE,OAAM,CAAE,CAACC,UAAUvwE,GAAG,MAAMjB,EAAE,CAAC,aAAa,YAAY,UAAU,aAAa,SAAS,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,MAAMD,EAAElB,EAAEmB,GAAGF,EAAEzL,eAAe0L,KAAKR,KAAKQ,GAAGD,EAAEC,GAAG,CAAC,CAACuwE,YAAY,MAAM,UAAU/wE,KAAK0wE,aAAa1wE,KAAK2wE,YAAY3wE,KAAK4wE,SAAS,UAAU5wE,KAAK2yB,aAAa3yB,KAAK6wE,KAAK,CAACG,OAAOzwE,GAAG,OAAOP,KAAK0wE,aAAanwE,EAAEmwE,YAAY1wE,KAAK2wE,YAAYpwE,EAAEowE,WAAW3wE,KAAK4wE,UAAUrwE,EAAEqwE,SAAS5wE,KAAK2yB,aAAapyB,EAAEoyB,YAAY3yB,KAAK6wE,QAAQtwE,EAAEswE,KAAK,CAACI,KAAK1wE,GAAGP,KAAK0wE,WAAWnwE,EAAEmwE,WAAW1wE,KAAK2wE,UAAUpwE,EAAEowE,UAAU3wE,KAAK4wE,QAAQrwE,EAAEqwE,QAAQ5wE,KAAK2yB,WAAWpyB,EAAEoyB,WAAW3yB,KAAK6wE,MAAMtwE,EAAEswE,KAAK,CAACjjE,WAAW,MAAM,SAAS5N,KAAK0wE,WAAW,eAAe1wE,KAAK2wE,UAAU,aAAa3wE,KAAK4wE,QAAQ,gBAAgB5wE,KAAK2yB,WAAW,WAAW3yB,KAAK6wE,KAAK,EAAE,MAAMK,GAAG/1E,YAAYoF,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,GAAG6B,KAAKmxE,WAAM,EAAOnxE,KAAKoxE,cAAS,EAAOpxE,KAAKmxE,MAAM5wE,GAAG,IAAIP,KAAKoxE,SAAS,IAAIX,GAAGnxE,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE,CAAC3D,QAAQwF,KAAKmxE,MAAM,IAAInxE,KAAKoxE,SAAS52E,OAAO,CAAC62E,QAAQ9wE,EAAEjB,GAAGU,KAAKmxE,MAAM5wE,EAAEP,KAAKoxE,SAASH,KAAK3xE,EAAE,CAACgyE,YAAY/wE,GAAGP,KAAKoxE,SAASH,KAAK1wE,EAAE,CAACywE,OAAOzwE,GAAG,OAAOP,KAAKmxE,QAAQ5wE,EAAE4wE,OAAOnxE,KAAKoxE,SAASJ,OAAOzwE,EAAE6wE,SAAS,CAACH,KAAK1wE,GAAGP,KAAKmxE,MAAM5wE,EAAE4wE,MAAMnxE,KAAKoxE,SAASH,KAAK1wE,EAAE6wE,SAAS,CAACG,UAAU,MAAM,MAAMvxE,KAAKmxE,OAAOnxE,KAAKoxE,SAASL,WAAW,EAAE,MAAMS,GAAGr2E,YAAYoF,GAAGP,KAAKyxE,WAAM,EAAOzxE,KAAK0xE,SAAI,EAAO1xE,KAAK2xE,kBAAa,EAAO3xE,KAAK4xE,kBAAa,EAAO5xE,KAAK6xE,YAAO,EAAO7xE,KAAKyxE,MAAM,GAAG,IAAI,IAAIlxE,EAAE,EAAEA,EAAEyvE,GAAGzvE,IAAIP,KAAKyxE,MAAMp3E,KAAK,IAAI62E,IAAIlxE,KAAK6xE,OAAOtxE,EAAEP,KAAK0xE,IAAI,EAAE1xE,KAAK2xE,aAAa,IAAIlB,EAAE,CAACO,OAAOzwE,GAAG,IAAIjB,GAAE,EAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEuvE,GAAGvvE,IAAI,IAAIT,KAAKyxE,MAAMhxE,GAAGuwE,OAAOzwE,EAAEkxE,MAAMhxE,IAAI,CAACnB,GAAE,EAAG,KAAK,CAAC,OAAOA,CAAC,CAAC2xE,KAAK1wE,GAAG,IAAI,IAAIjB,EAAE,EAAEA,EAAE0wE,GAAG1wE,IAAIU,KAAKyxE,MAAMnyE,GAAG2xE,KAAK1wE,EAAEkxE,MAAMnyE,GAAG,CAACiyE,UAAU,IAAIhxE,GAAE,EAAG,IAAI,IAAIjB,EAAE,EAAEA,EAAE0wE,GAAG1wE,IAAI,IAAIU,KAAKyxE,MAAMnyE,GAAGiyE,UAAU,CAAChxE,GAAE,EAAG,KAAK,CAAC,OAAOA,CAAC,CAACuxE,UAAUvxE,GAAGP,KAAK0xE,MAAMnxE,IAAIP,KAAK0xE,IAAInxE,GAAGP,KAAK0xE,IAAI,GAAG1xE,KAAK6xE,OAAOr/D,IAAI,EAAE,4BAA4BxS,KAAK0xE,KAAK1xE,KAAK0xE,IAAI,GAAG1xE,KAAK0xE,IAAI1B,KAAKhwE,KAAK6xE,OAAOr/D,IAAI,EAAE,6BAA6BxS,KAAK0xE,KAAK1xE,KAAK0xE,IAAI1B,GAAG,CAAC+B,WAAWxxE,GAAG,MAAMjB,EAAEU,KAAK0xE,IAAInxE,EAAE,GAAGA,EAAE,EAAE,IAAI,IAAIA,EAAEP,KAAK0xE,IAAI,EAAEnxE,EAAEjB,EAAE,EAAEiB,IAAIP,KAAKyxE,MAAMlxE,GAAG+wE,YAAYtxE,KAAK2xE,cAAc3xE,KAAK8xE,UAAUxyE,EAAE,CAAC0yE,YAAYhyE,KAAK+xE,YAAY,GAAG/xE,KAAKyxE,MAAMzxE,KAAK0xE,KAAKL,QAAQ,IAAIrxE,KAAK2xE,aAAa,CAACM,WAAW1xE,GAAGA,GAAG,KAAKP,KAAKgyE,YAAY,MAAM1yE,EAAEwwE,GAAGvvE,GAAGP,KAAK0xE,KAAK1B,GAAGhwE,KAAK6xE,OAAOr/D,IAAI,GAAE,IAAK,iBAAiBjS,EAAEqN,SAAS,IAAI,KAAKtO,EAAE,iBAAiBU,KAAK0xE,IAAI,oBAAoB1xE,KAAKyxE,MAAMzxE,KAAK0xE,KAAKL,QAAQ/xE,EAAEU,KAAK2xE,cAAc3xE,KAAK+xE,WAAW,GAAG,CAACG,aAAa3xE,GAAG,IAAIjB,EAAE,IAAIA,EAAEiB,EAAEjB,EAAE0wE,GAAG1wE,IAAIU,KAAKyxE,MAAMnyE,GAAG9E,OAAO,CAAC23E,QAAQnyE,KAAKkyE,aAAa,GAAGlyE,KAAK0xE,IAAI,EAAE1xE,KAAK2xE,aAAan3E,OAAO,CAAC43E,kBAAkBpyE,KAAKkyE,aAAalyE,KAAK0xE,IAAI,CAACW,gBAAgB,MAAM9xE,EAAE,GAAG,IAAIjB,GAAE,EAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEuvE,GAAGvvE,IAAI,CAAC,MAAMD,EAAER,KAAKyxE,MAAMhxE,GAAG0wE,MAAM,MAAM3wE,IAAIlB,GAAE,GAAIiB,EAAElG,KAAKmG,EAAE,CAAC,OAAOlB,EAAE,GAAGiB,EAAEsN,KAAK,GAAG,CAACykE,aAAa/xE,GAAGP,KAAK2xE,aAAab,UAAUvwE,GAAGP,KAAKyxE,MAAMzxE,KAAK0xE,KAAKJ,YAAYtxE,KAAK2xE,aAAa,EAAE,MAAMY,GAAGp3E,YAAYoF,GAAGP,KAAKwyE,UAAK,EAAOxyE,KAAKyyE,aAAQ,EAAOzyE,KAAK0yE,kBAAa,EAAO1yE,KAAK2yE,sBAAiB,EAAO3yE,KAAK6xE,YAAO,EAAO7xE,KAAKwyE,KAAK,GAAG,IAAI,IAAIlzE,EAAE,EAAEA,EAAEywE,GAAGzwE,IAAIU,KAAKwyE,KAAKn4E,KAAK,IAAIm3E,GAAGjxE,IAAIP,KAAK6xE,OAAOtxE,EAAEP,KAAKyyE,QAAQ,GAAGzyE,KAAK0yE,aAAa,KAAK1yE,KAAK2yE,iBAAiB,KAAK3yE,KAAKxF,OAAO,CAACA,QAAQ,IAAI,IAAI+F,EAAE,EAAEA,EAAEwvE,GAAGxvE,IAAIP,KAAKwyE,KAAKjyE,GAAG4xE,QAAQnyE,KAAKyyE,QAAQ,EAAE,CAACzB,OAAOzwE,GAAG,IAAIjB,GAAE,EAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEsvE,GAAGtvE,IAAI,IAAIT,KAAKwyE,KAAK/xE,GAAGuwE,OAAOzwE,EAAEiyE,KAAK/xE,IAAI,CAACnB,GAAE,EAAG,KAAK,CAAC,OAAOA,CAAC,CAAC2xE,KAAK1wE,GAAG,IAAI,IAAIjB,EAAE,EAAEA,EAAEywE,GAAGzwE,IAAIU,KAAKwyE,KAAKlzE,GAAG2xE,KAAK1wE,EAAEiyE,KAAKlzE,GAAG,CAACiyE,UAAU,IAAIhxE,GAAE,EAAG,IAAI,IAAIjB,EAAE,EAAEA,EAAEywE,GAAGzwE,IAAI,IAAIU,KAAKwyE,KAAKlzE,GAAGiyE,UAAU,CAAChxE,GAAE,EAAG,KAAK,CAAC,OAAOA,CAAC,CAACyxE,YAAYhyE,KAAKwyE,KAAKxyE,KAAKyyE,SAAST,WAAW,CAACI,kBAAkBpyE,KAAKwyE,KAAKxyE,KAAKyyE,SAASL,iBAAiB,CAACH,WAAW1xE,GAAGP,KAAKwyE,KAAKxyE,KAAKyyE,SAASR,WAAW1xE,EAAE,CAACqyE,OAAOryE,GAAGP,KAAKwyE,KAAKxyE,KAAKyyE,SAASH,aAAa/xE,EAAE,CAACwxE,WAAWxxE,GAAGP,KAAKwyE,KAAKxyE,KAAKyyE,SAASV,WAAWxxE,EAAE,CAACuxE,UAAUvxE,GAAGP,KAAK6xE,OAAOr/D,IAAI,EAAE,cAAcjS,GAAGP,KAAKwyE,KAAKxyE,KAAKyyE,SAASX,UAAUvxE,EAAE,CAACsyE,OAAOtyE,GAAGP,KAAK6xE,OAAOr/D,IAAI,GAAE,IAAK,aAAarE,KAAKC,UAAU7N,KAAK,IAAIjB,EAAEiB,EAAEuyE,IAAI,EAAE,GAAG9yE,KAAK0yE,cAAcpzE,EAAEU,KAAK0yE,aAAa,IAAIpzE,EAAEU,KAAK0yE,aAAa,GAAG1yE,KAAK0yE,cAAc1yE,KAAKyyE,UAAUnzE,EAAE,CAAC,IAAI,IAAIiB,EAAE,EAAEA,EAAEwvE,GAAGxvE,IAAIP,KAAKwyE,KAAKjyE,GAAG4xE,QAAQ,MAAM5xE,EAAEP,KAAKyyE,QAAQ,EAAEzyE,KAAK0yE,aAAajyE,EAAET,KAAK2yE,iBAAiB,GAAGlyE,EAAE,CAAC,MAAMD,EAAEC,EAAE+xE,KAAKjyE,GAAGqxE,aAAa/2E,EAAEmF,KAAK6xE,OAAO/uE,KAAK,GAAGtC,GAAG,OAAO3F,GAAG2F,EAAE3F,EAAE,IAAI,IAAI2F,EAAE,EAAEA,EAAER,KAAK0yE,aAAalyE,IAAIR,KAAKwyE,KAAKlzE,EAAEU,KAAK0yE,aAAalyE,EAAE,GAAGywE,KAAKxwE,EAAE+xE,KAAKjyE,EAAEC,GAAG,CAAC,CAACR,KAAKyyE,QAAQnzE,EAAE,MAAMmB,EAAET,KAAKwyE,KAAKxyE,KAAKyyE,SAAS,GAAG,OAAOlyE,EAAEwyE,OAAO,CAAC,MAAMzzE,EAAEiB,EAAEwyE,OAAOvyE,EAAE6J,KAAKmpB,IAAIl0B,EAAE,EAAE,GAAGmB,EAAEqxE,UAAUvxE,EAAEwyE,QAAQxyE,EAAEyyE,MAAMvyE,EAAEgxE,MAAMjxE,GAAG4wE,SAASV,UAAU,CAAC,MAAMlwE,EAAE,CAACkwE,WAAWnwE,EAAEyyE,MAAMrC,UAAUpwE,EAAEowE,UAAUC,QAAQrwE,EAAEqwE,QAAQj+C,WAAW,QAAQk+C,OAAM,GAAI7wE,KAAK4yE,OAAOpyE,EAAE,CAACyyE,WAAW1yE,GAAGP,KAAK6xE,OAAOr/D,IAAI,GAAE,IAAK,aAAarE,KAAKC,UAAU7N,KAAKP,KAAKgyE,YAAYhyE,KAAK4yE,OAAOryE,GAAGP,KAAKiyE,WAAW,GAAG,CAACiB,cAAc3yE,GAAGP,KAAK0yE,aAAanyE,CAAC,CAAC4yE,SAAS,GAAG,OAAOnzE,KAAK0yE,aAAa,YAAY1yE,KAAK6xE,OAAOr/D,IAAI,EAAE,wCAAwCxS,KAAK6xE,OAAOr/D,IAAI,GAAE,IAAKxS,KAAKozE,mBAAmB,MAAM7yE,EAAEP,KAAKyyE,QAAQ,EAAEzyE,KAAK0yE,aAAapzE,EAAEU,KAAKwyE,KAAKtiE,OAAO3P,EAAE,GAAG,GAAGjB,EAAE6yE,QAAQnyE,KAAKwyE,KAAKtiE,OAAOlQ,KAAKyyE,QAAQ,EAAEnzE,GAAGU,KAAK6xE,OAAOr/D,IAAI,EAAE,aAAa,CAAC4gE,eAAe7yE,GAAGA,EAAEA,IAAG,EAAG,MAAMjB,EAAE,GAAG,IAAImB,EAAE,GAAGD,GAAG,EAAE,IAAI,IAAIC,EAAE,EAAEA,EAAEsvE,GAAGtvE,IAAI,CAAC,MAAM5F,EAAEmF,KAAKwyE,KAAK/xE,GAAG4xE,gBAAgBx3E,IAAI2F,EAAEC,EAAE,EAAEF,EAAEjB,EAAEjF,KAAK,OAAOmG,EAAE,MAAM3F,EAAE,KAAKyE,EAAEjF,KAAKQ,EAAEmlC,QAAQ,CAAC,OAAO1gC,EAAE1E,OAAO,IAAI6F,EAAEF,EAAE,IAAIjB,EAAEuO,KAAK,OAAO,IAAIvO,EAAEuO,KAAK,OAAOpN,CAAC,CAAC4yE,mBAAmB,OAAOrzE,KAAKwyE,IAAI,EAAE,MAAMhnD,GAAGrwB,YAAYoF,EAAEjB,EAAEmB,GAAGT,KAAKszE,UAAK,EAAOtzE,KAAKuzE,kBAAa,EAAOvzE,KAAKm/C,UAAK,EAAOn/C,KAAKo2B,aAAQ,EAAOp2B,KAAKwzE,qBAAgB,EAAOxzE,KAAKyzE,wBAAmB,EAAOzzE,KAAK2yE,sBAAiB,EAAO3yE,KAAK0zE,mBAAc,EAAO1zE,KAAK2zE,iBAAY,EAAO3zE,KAAK4xE,kBAAa,EAAO5xE,KAAK6xE,YAAO,EAAO7xE,KAAKszE,KAAK/yE,EAAEP,KAAKuzE,aAAaj0E,EAAEU,KAAKm/C,KAAK,KAAKn/C,KAAKo2B,QAAQ,EAAEp2B,KAAKwzE,gBAAgB,IAAIjB,GAAG9xE,GAAGT,KAAKyzE,mBAAmB,IAAIlB,GAAG9xE,GAAGT,KAAK2yE,iBAAiB,IAAIJ,GAAG9xE,GAAGT,KAAK0zE,cAAc1zE,KAAKwzE,gBAAgBhB,KAAK,IAAIxyE,KAAK2zE,YAAY3zE,KAAKwzE,gBAAgBxzE,KAAKm/C,KAAK,KAAKn/C,KAAK4xE,aAAa,KAAK5xE,KAAK6xE,OAAOpxE,CAAC,CAACjG,QAAQwF,KAAKm/C,KAAK,KAAKn/C,KAAKwzE,gBAAgBh5E,QAAQwF,KAAKyzE,mBAAmBj5E,QAAQwF,KAAK2yE,iBAAiBn4E,QAAQwF,KAAKuzE,aAAa/4E,QAAQwF,KAAK0zE,cAAc1zE,KAAKwzE,gBAAgBhB,KAAK,IAAIxyE,KAAK2zE,YAAY3zE,KAAKwzE,gBAAgBxzE,KAAKm/C,KAAK,KAAKn/C,KAAK4xE,aAAa,IAAI,CAACgC,aAAa,OAAO5zE,KAAKuzE,YAAY,CAACM,WAAWtzE,GAAGP,KAAKuzE,aAAahzE,CAAC,CAACsyE,OAAOtyE,GAAGP,KAAK2zE,YAAYd,OAAOtyE,EAAE,CAAC0yE,WAAW1yE,GAAGP,KAAK2zE,YAAYV,WAAW1yE,EAAE,CAACuzE,QAAQvzE,GAAGA,IAAIP,KAAKm/C,OAAOn/C,KAAKm/C,KAAK5+C,EAAEP,KAAK6xE,OAAOr/D,IAAI,GAAE,IAAK,QAAQjS,IAAI,gBAAgBP,KAAKm/C,KAAKn/C,KAAK2zE,YAAY3zE,KAAKyzE,oBAAoBzzE,KAAK2zE,YAAY3zE,KAAKwzE,gBAAgBxzE,KAAK2zE,YAAYn5E,SAAS,iBAAiBwF,KAAKm/C,OAAOn/C,KAAKwzE,gBAAgBd,aAAa,KAAK1yE,KAAKyzE,mBAAmBf,aAAa,MAAM1yE,KAAKm/C,KAAK5+C,EAAE,CAACwzE,YAAYxzE,GAAG,IAAI,IAAIjB,EAAE,EAAEA,EAAEiB,EAAE3F,OAAO0E,IAAIU,KAAK2zE,YAAY1B,WAAW1xE,EAAEjB,IAAI,MAAMA,EAAEU,KAAK2zE,cAAc3zE,KAAKwzE,gBAAgB,OAAO,WAAWxzE,KAAK6xE,OAAOr/D,IAAI,GAAE,IAAKlT,EAAE,KAAKU,KAAK2zE,YAAYP,gBAAe,KAAM,kBAAkBpzE,KAAKm/C,MAAM,iBAAiBn/C,KAAKm/C,OAAOn/C,KAAK6xE,OAAOr/D,IAAI,GAAE,IAAK,cAAcxS,KAAKwzE,gBAAgBJ,gBAAe,KAAMpzE,KAAKg0E,mBAAmB,CAACC,QAAQj0E,KAAK6xE,OAAOr/D,IAAI,EAAE,gCAAgCxS,KAAK8zE,QAAQ,cAAc,CAACI,OAAOl0E,KAAK6xE,OAAOr/D,IAAI,EAAE,kBAAkB,cAAcxS,KAAKm/C,OAAOn/C,KAAK2zE,YAAY3B,YAAYhyE,KAAK2zE,cAAc3zE,KAAKwzE,iBAAiBxzE,KAAKg0E,mBAAmB,CAACG,QAAQ,CAACC,QAAQ,CAACC,QAAQr0E,KAAK6xE,OAAOr/D,IAAI,EAAE,6BAA6BxS,KAAK2zE,YAAYvB,kBAAkBpyE,KAAKg0E,kBAAkB,CAACM,KAAK/zE,GAAGP,KAAK6xE,OAAOr/D,IAAI,EAAE,MAAMjS,EAAE,eAAeP,KAAK2zE,YAAY3zE,KAAKwzE,gBAAgBxzE,KAAK8zE,QAAQ,gBAAgB9zE,KAAK2zE,YAAYT,cAAc3yE,EAAE,CAACg0E,QAAQv0E,KAAK6xE,OAAOr/D,IAAI,EAAE,kBAAkBxS,KAAK2zE,YAAYf,OAAO,CAAC/B,OAAM,GAAI,CAAC2D,QAAQx0E,KAAK6xE,OAAOr/D,IAAI,EAAE,kCAAkCxS,KAAK8zE,QAAQ,gBAAgB,CAACW,OAAOz0E,KAAK6xE,OAAOr/D,IAAI,EAAE,MAAMxS,KAAK8zE,QAAQ,YAAY,CAACY,QAAQ10E,KAAK6xE,OAAOr/D,IAAI,EAAE,OAAOxS,KAAK8zE,QAAQ,YAAY,CAACa,QAAQ30E,KAAK6xE,OAAOr/D,IAAI,EAAE,gCAAgCxS,KAAKwzE,gBAAgBh5E,QAAQwF,KAAKg0E,kBAAiB,EAAG,CAACY,OAAO50E,KAAK6xE,OAAOr/D,IAAI,EAAE,wBAAwBxS,KAAK2zE,YAAYR,SAASnzE,KAAKg0E,kBAAiB,EAAG,CAACa,QAAQ70E,KAAK6xE,OAAOr/D,IAAI,EAAE,oCAAoCxS,KAAKyzE,mBAAmBj5E,OAAO,CAACs6E,QAAQ,GAAG90E,KAAK6xE,OAAOr/D,IAAI,EAAE,wBAAwB,gBAAgBxS,KAAKm/C,KAAK,CAAC,MAAM5+C,EAAEP,KAAKwzE,gBAAgBxzE,KAAKwzE,gBAAgBxzE,KAAKyzE,mBAAmBzzE,KAAKyzE,mBAAmBlzE,EAAEP,KAAK2zE,YAAY3zE,KAAKyzE,mBAAmBzzE,KAAK6xE,OAAOr/D,IAAI,GAAE,IAAK,SAASxS,KAAKwzE,gBAAgBJ,kBAAkB,CAACpzE,KAAKg0E,kBAAiB,EAAG,CAACe,KAAKx0E,GAAGP,KAAK6xE,OAAOr/D,IAAI,EAAE,MAAMjS,EAAE,kBAAkBP,KAAK2zE,YAAY5B,WAAWxxE,EAAE,CAACy0E,SAASz0E,GAAG,MAAMjB,EAAE,CAACuxE,OAAM,GAAI,GAAGvxE,EAAEqxE,UAAUpwE,EAAE,GAAG,EAAEjB,EAAEsxE,QAAQrwE,GAAG,GAAGjB,EAAEsxE,QAAQtxE,EAAEoxE,WAAW,YAAY,CAAC,MAAMjwE,EAAE4J,KAAK8lB,MAAM5vB,EAAE,GAAG,GAAGC,EAAE,CAAC,QAAQ,QAAQ,OAAO,OAAO,MAAM,SAAS,WAAWlB,EAAEoxE,WAAWlwE,EAAEC,EAAE,CAACT,KAAK6xE,OAAOr/D,IAAI,EAAE,WAAWrE,KAAKC,UAAU9O,IAAIU,KAAK2zE,YAAYf,OAAOtzE,EAAE,CAAC00E,iBAAiBzzE,GAAE,GAAI,MAAMjB,EAAEU,KAAK6xE,OAAO/uE,KAAK,OAAOxD,GAAGU,KAAKuzE,eAAe,OAAOvzE,KAAK4xE,cAAc5xE,KAAKwzE,gBAAgBjC,UAAUvxE,KAAKwzE,gBAAgBxC,OAAOhxE,KAAK2yE,oBAAoB3yE,KAAKuzE,aAAa0B,OAAOj1E,KAAK4xE,aAAatyE,EAAEU,KAAK2yE,kBAAkBpyE,GAAGP,KAAKuzE,aAAa2B,aAAal1E,KAAKuzE,aAAa2B,cAAcl1E,KAAK4xE,aAAa5xE,KAAKwzE,gBAAgBjC,UAAU,KAAKjyE,GAAGU,KAAK4xE,aAAatyE,EAAEU,KAAK2yE,iBAAiB1B,KAAKjxE,KAAKwzE,iBAAiB,CAAC2B,eAAe50E,GAAGP,KAAKuzE,eAAevzE,KAAKwzE,gBAAgBjC,YAAYvxE,KAAKuzE,aAAa0B,QAAQj1E,KAAKuzE,aAAa0B,OAAOj1E,KAAK4xE,aAAarxE,EAAEP,KAAKwzE,iBAAiBxzE,KAAK4xE,aAAarxE,GAAG,EAAE,MAAM60E,GAAGj6E,YAAYoF,EAAEjB,EAAEmB,GAAGT,KAAKq1E,cAAS,EAAOr1E,KAAKs1E,eAAe,EAAEt1E,KAAKu1E,gBAAW,EAAOv1E,KAAK6xE,YAAO,EAAO,MAAMrxE,EAAE,IAAI8vE,GAAGtwE,KAAKq1E,SAAS,CAAC,KAAK,IAAI7pD,GAAGjrB,EAAEjB,EAAEkB,GAAG,IAAIgrB,GAAGjrB,EAAE,EAAEE,EAAED,IAAIR,KAAKu1E,WAAW,CAAC10E,EAAE,KAAKW,EAAE,MAAMxB,KAAK6xE,OAAOrxE,CAAC,CAACozE,WAAWrzE,GAAG,OAAOP,KAAKq1E,SAAS90E,GAAGqzE,YAAY,CAACC,WAAWtzE,EAAEjB,GAAGU,KAAKq1E,SAAS90E,GAAGszE,WAAWv0E,EAAE,CAACk2E,QAAQj1E,EAAEjB,GAAG,IAAImB,EAAED,EAAE3F,EAAEsD,GAAE,EAAG6B,KAAK6xE,OAAO/uE,KAAKvC,EAAE,IAAI,IAAIA,EAAE,EAAEA,EAAEjB,EAAE1E,OAAO2F,GAAG,EAAE,GAAGC,EAAE,IAAIlB,EAAEiB,GAAG1F,EAAE,IAAIyE,EAAEiB,EAAE,GAAG,IAAIC,GAAG,IAAI3F,EAAE,CAAC,GAAGmF,KAAK6xE,OAAOr/D,IAAI,EAAE,IAAIg+D,GAAG,CAAClxE,EAAEiB,GAAGjB,EAAEiB,EAAE,KAAK,SAASiwE,GAAG,CAAChwE,EAAE3F,IAAI,KAAK4F,EAAET,KAAKy1E,SAASj1E,EAAE3F,GAAG4F,IAAIA,EAAET,KAAK01E,YAAYl1E,EAAE3F,IAAI4F,IAAIA,EAAET,KAAK21E,SAASn1E,EAAE3F,IAAI4F,IAAIA,EAAET,KAAK41E,0BAA0Bp1E,EAAE3F,KAAK4F,IAAItC,EAAE6B,KAAK61E,WAAWr1E,EAAE3F,GAAGsD,GAAG,CAAC,MAAMoC,EAAEP,KAAKs1E,eAAe/0E,GAAGA,EAAE,EAAEP,KAAKq1E,SAAS90E,GAAGwzE,YAAY51E,GAAG6B,KAAK6xE,OAAOr/D,IAAI,EAAE,mCAAmC,CAAC/R,GAAGtC,GAAG6B,KAAK6xE,OAAOr/D,IAAI,EAAE,+BAA+Bg+D,GAAG,CAAChwE,EAAE3F,IAAI,UAAU21E,GAAG,CAAClxE,EAAEiB,GAAGjB,EAAEiB,EAAE,KAAK,CAAC,CAACk1E,SAASl1E,EAAEjB,GAAG,MAAMi2E,WAAW90E,GAAGT,KAAK,MAAM,KAAKO,GAAG,KAAKA,GAAG,KAAKA,GAAG,KAAKA,IAAIjB,GAAG,IAAIA,GAAG,KAAK,KAAKiB,GAAG,KAAKA,IAAIjB,GAAG,IAAIA,GAAG,IAAI,OAAM,EAAG,GAAGw2E,GAAGv1E,EAAEjB,EAAEmB,GAAG,OAAOs1E,GAAG,KAAK,KAAKt1E,GAAGT,KAAK6xE,OAAOr/D,IAAI,EAAE,qBAAqBg+D,GAAG,CAACjwE,EAAEjB,IAAI,iBAAgB,EAAG,MAAMkB,EAAE,KAAKD,GAAG,KAAKA,GAAG,KAAKA,EAAE,EAAE,EAAE1F,EAAEmF,KAAKq1E,SAAS70E,GAAG,OAAO,KAAKD,GAAG,KAAKA,GAAG,KAAKA,GAAG,KAAKA,EAAE,KAAKjB,EAAEzE,EAAEo5E,QAAQ,KAAK30E,EAAEzE,EAAEq5E,OAAO,KAAK50E,EAAEzE,EAAEs5E,QAAQ,KAAK70E,EAAEzE,EAAEu5E,QAAQ,KAAK90E,EAAEzE,EAAEw5E,QAAQ,KAAK/0E,EAAEzE,EAAEy5E,KAAK,GAAG,KAAKh1E,EAAEzE,EAAEy5E,KAAK,GAAG,KAAKh1E,EAAEzE,EAAEy5E,KAAK,GAAG,KAAKh1E,EAAEzE,EAAE05E,QAAQ,KAAKj1E,EAAEzE,EAAE25E,QAAQ,KAAKl1E,EAAEzE,EAAE45E,OAAO,KAAKn1E,EAAEzE,EAAE65E,QAAQ,KAAKp1E,EAAEzE,EAAE85E,QAAQ,KAAKr1E,EAAEzE,EAAE+5E,OAAO,KAAKt1E,EAAEzE,EAAEg6E,QAAQ,KAAKv1E,GAAGzE,EAAEi6E,QAAQj6E,EAAEk6E,KAAKz1E,EAAE,IAAIy2E,GAAGx1E,EAAEjB,EAAEmB,GAAGT,KAAKs1E,eAAe90E,GAAE,CAAE,CAACk1E,YAAYn1E,EAAEjB,GAAG,IAAImB,EAAE,EAAE,IAAI,KAAKF,GAAG,KAAKA,IAAIjB,GAAG,IAAIA,GAAG,GAAG,CAAC,GAAGmB,EAAE,KAAKF,EAAE,EAAE,EAAEE,IAAIT,KAAKs1E,eAAe,OAAOt1E,KAAK6xE,OAAOr/D,IAAI,EAAE,uCAAsC,EAAG,MAAMhS,EAAER,KAAKq1E,SAAS50E,GAAG,QAAQD,IAAIA,EAAEw0E,SAAS11E,GAAGU,KAAK6xE,OAAOr/D,IAAI,EAAE,WAAWg+D,GAAG,CAACjwE,EAAEjB,IAAI,MAAK,EAAG,CAAC,OAAM,CAAE,CAACq2E,SAASp1E,EAAEjB,GAAG,IAAImB,EAAE,MAAMD,EAAER,KAAKu1E,WAAW,MAAMh1E,GAAG,IAAIA,GAAG,IAAIA,GAAG,IAAIA,GAAG,KAAKjB,GAAG,IAAIA,GAAG,MAAM,KAAKiB,GAAG,KAAKA,IAAIjB,GAAG,IAAIA,GAAG,IAAI,OAAM,EAAG,GAAGw2E,GAAGv1E,EAAEjB,EAAEkB,GAAG,OAAOu1E,GAAG,KAAK,KAAKv1E,IAAG,EAAG,MAAM3F,EAAE0F,GAAG,GAAG,EAAE,EAAEE,EAAEnB,GAAG,IAAIA,GAAG,GAAG,IAAIzE,EAAEo1E,GAAG1vE,GAAG4vE,GAAG5vE,GAAG,IAAI1F,EAAEq1E,GAAG3vE,GAAG6vE,GAAG7vE,GAAG,MAAMpC,EAAE6B,KAAKq1E,SAASx6E,GAAG,QAAQsD,IAAIA,EAAE00E,OAAO7yE,KAAKg2E,aAAav1E,EAAEnB,IAAIy2E,GAAGx1E,EAAEjB,EAAEkB,GAAGR,KAAKs1E,eAAez6E,GAAE,EAAG,CAACm7E,aAAaz1E,EAAEjB,GAAG,IAAImB,EAAE,MAAMD,EAAE,CAACwyE,MAAM,KAAKpC,SAAQ,EAAGmC,OAAO,KAAKpC,WAAU,EAAGmC,IAAIvyE,GAAG,OAAOE,EAAEnB,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGkB,EAAEmwE,UAAU,IAAI,EAAElwE,GAAGA,GAAG,GAAGD,EAAEwyE,MAAM,CAAC,QAAQ,QAAQ,OAAO,OAAO,MAAM,SAAS,UAAU,SAAS3oE,KAAK8lB,MAAM1vB,EAAE,IAAIA,GAAG,IAAID,EAAEowE,SAAQ,EAAGpwE,EAAEwyE,MAAM,SAASxyE,EAAEuyE,OAAO,EAAE1oE,KAAK8lB,OAAO1vB,EAAE,IAAI,GAAGD,CAAC,CAACq1E,WAAWt1E,EAAEjB,GAAG,IAAImB,EAAED,EAAE,KAAK3F,EAAE,KAAK,GAAG0F,GAAG,IAAIE,EAAE,EAAE5F,EAAE0F,EAAE,IAAIE,EAAE,EAAE5F,EAAE0F,GAAG1F,GAAG,IAAIA,GAAG,GAAG,CAAC,IAAI0F,EAAEA,EAAE,KAAK1F,EAAEyE,EAAE,GAAG,KAAKzE,EAAEyE,EAAE,IAAIA,EAAE,IAAIU,KAAK6xE,OAAOr/D,IAAI,EAAE,iBAAiBs9D,GAAGvvE,GAAG,gBAAgBE,GAAGD,EAAE,CAACD,EAAE,MAAMA,GAAG,IAAIA,GAAG,MAAMC,EAAE,IAAIlB,EAAE,CAACiB,GAAG,CAACA,EAAEjB,IAAI,GAAGkB,EAAE,CAAC,MAAMC,EAAE+vE,GAAGhwE,GAAGR,KAAK6xE,OAAOr/D,IAAI,EAAE,iBAAiB/R,EAAEoN,KAAK,MAAMkoE,GAAGx1E,EAAEjB,EAAEU,KAAKu1E,WAAW,CAAC,OAAO/0E,CAAC,CAACo1E,0BAA0Br1E,EAAEjB,GAAG,MAAM,KAAKiB,GAAG,KAAKA,IAAIjB,GAAG,IAAIA,GAAG,KAAK,KAAKiB,GAAG,KAAKA,IAAIjB,GAAG,IAAIA,GAAG,IAAI,OAAM,EAAG,IAAImB,EAAE,MAAMD,EAAE,CAAC,EAAE,KAAKD,GAAG,KAAKA,GAAGE,EAAE4J,KAAK8lB,OAAO7wB,EAAE,IAAI,GAAGkB,EAAEmyB,WAAW09C,GAAG5vE,GAAGnB,EAAE,GAAG,IAAIkB,EAAEmyB,WAAWnyB,EAAEmyB,WAAW,UAAU,KAAKrzB,EAAEkB,EAAEmyB,WAAW,eAAenyB,EAAEkwE,WAAW,QAAQ,KAAKpxE,IAAIkB,EAAEmwE,WAAU,IAAK,MAAM91E,EAAE0F,GAAG,GAAG,EAAE,EAAE,OAAOP,KAAKq1E,SAASx6E,GAAGo4E,WAAWzyE,GAAGu1E,GAAGx1E,EAAEjB,EAAEU,KAAKu1E,aAAY,CAAE,CAAC/6E,QAAQ,IAAI,IAAI+F,EAAE,EAAEA,EAAE5L,OAAOiH,KAAKoE,KAAKq1E,UAAUz6E,OAAO2F,IAAI,CAAC,MAAMjB,EAAEU,KAAKq1E,SAAS90E,GAAGjB,GAAGA,EAAE9E,OAAO,CAACwF,KAAKu1E,WAAW,CAAC10E,EAAE,KAAKW,EAAE,KAAK,CAAC2zE,eAAe50E,GAAG,IAAI,IAAIjB,EAAE,EAAEA,EAAEU,KAAKq1E,SAASz6E,OAAO0E,IAAI,CAAC,MAAMmB,EAAET,KAAKq1E,SAAS/1E,GAAGmB,GAAGA,EAAE00E,eAAe50E,EAAE,CAAC,EAAE,SAASw1E,GAAGx1E,EAAEjB,EAAEmB,GAAGA,EAAEI,EAAEN,EAAEE,EAAEe,EAAElC,CAAC,CAAC,SAASw2E,GAAGv1E,EAAEjB,EAAEmB,GAAG,OAAOA,EAAEI,IAAIN,GAAGE,EAAEe,IAAIlC,CAAC,CAAC,MAAM22E,GAAG96E,YAAYoF,EAAEjB,GAAGU,KAAKk2E,wBAAmB,EAAOl2E,KAAKm2E,UAAU,GAAGn2E,KAAKo2E,eAAU,EAAOp2E,KAAKs/C,UAAU,KAAKt/C,KAAKu/C,QAAQ,KAAKv/C,KAAKq2E,OAAO,KAAKr2E,KAAKk2E,mBAAmB31E,EAAEP,KAAKo2E,UAAU92E,CAAC,CAAC41E,cAAc,OAAOl1E,KAAKs/C,YAAYt/C,KAAKk2E,mBAAmBI,QAAQt2E,KAAKo2E,UAAUp2E,KAAKs/C,UAAUt/C,KAAKu/C,QAAQv/C,KAAKq2E,OAAOr2E,KAAKm2E,WAAWn2E,KAAKs/C,UAAU,KAAK,CAAC21B,OAAO10E,EAAEjB,EAAEmB,IAAI,OAAOT,KAAKs/C,WAAWt/C,KAAKs/C,UAAU/+C,KAAKP,KAAKs/C,UAAU/+C,GAAGP,KAAKu/C,QAAQjgD,EAAEU,KAAKq2E,OAAO51E,EAAET,KAAKk2E,mBAAmBK,oBAAoBv2E,KAAKo2E,UAAU,CAAC57E,QAAQwF,KAAKm2E,UAAU,GAAGn2E,KAAKs/C,UAAU,IAAI,EAAE,IAAIk3B,GAAG,WAAW,GAAG,oBAAoBrgF,MAAMA,KAAK4pD,OAAO,OAAO5pD,KAAK4pD,OAAO,MAAMx/C,EAAE,CAAC,GAAG,KAAK,MAAMjB,EAAE,CAAC,QAAQ,SAAS,MAAM,OAAO,SAAS,SAASmB,EAAEF,EAAEjB,GAAG,GAAG,iBAAiBA,EAAE,OAAM,EAAG,IAAI2D,MAAM6K,QAAQvN,GAAG,OAAM,EAAG,MAAME,EAAEnB,EAAEywB,cAAc,SAASxvB,EAAEwK,QAAQtK,IAAIA,CAAC,CAAC,SAASD,EAAED,GAAG,OAAOE,EAAEnB,EAAEiB,EAAE,CAAC,SAAS1F,EAAE0F,KAAKjB,GAAG,IAAImB,EAAE,EAAE,KAAKA,EAAErM,UAAUwG,OAAO6F,IAAI,CAAC,MAAMnB,EAAElL,UAAUqM,GAAG,IAAI,MAAMA,KAAKnB,EAAEiB,EAAEE,GAAGnB,EAAEmB,EAAE,CAAC,OAAOF,CAAC,CAAC,SAASpC,EAAEmB,EAAEnB,EAAE0C,GAAG,MAAMO,EAAEpB,KAAKgB,EAAE,CAACpL,YAAW,GAAIwL,EAAEq1E,cAAa,EAAG,IAAI11E,EAAE,GAAGO,GAAE,EAAGL,EAAE3B,EAAE4B,EAAE/C,EAAEuC,EAAEG,EAAEzC,EAAE,KAAK+C,EAAE,GAAGO,GAAE,EAAGC,EAAE,OAAOF,EAAE,QAAQD,EAAE,GAAGqE,EAAE,SAASqG,EAAE,GAAG2F,EAAE,SAASld,OAAOI,eAAeqM,EAAE,KAAKvG,EAAE,CAAC,EAAEmG,EAAE,CAAC1M,IAAI,WAAW,OAAOyM,CAAC,EAAEgS,IAAI,SAASxS,GAAGQ,EAAE,GAAGR,CAAC,KAAK5L,OAAOI,eAAeqM,EAAE,cAAcvG,EAAE,CAAC,EAAEmG,EAAE,CAAC1M,IAAI,WAAW,OAAOgN,CAAC,EAAEyR,IAAI,SAASxS,GAAGe,IAAIf,CAAC,KAAK5L,OAAOI,eAAeqM,EAAE,YAAYvG,EAAE,CAAC,EAAEmG,EAAE,CAAC1M,IAAI,WAAW,OAAO2M,CAAC,EAAE8R,IAAI,SAASxS,GAAG,GAAG,iBAAiBA,EAAE,MAAM,IAAI/G,UAAU,uCAAuCyH,EAAEV,EAAEP,KAAKy2E,cAAa,CAAE,KAAK9hF,OAAOI,eAAeqM,EAAE,UAAUvG,EAAE,CAAC,EAAEmG,EAAE,CAAC1M,IAAI,WAAW,OAAO4M,CAAC,EAAE6R,IAAI,SAASxS,GAAG,GAAG,iBAAiBA,EAAE,MAAM,IAAI/G,UAAU,qCAAqC0H,EAAEX,EAAEP,KAAKy2E,cAAa,CAAE,KAAK9hF,OAAOI,eAAeqM,EAAE,OAAOvG,EAAE,CAAC,EAAEmG,EAAE,CAAC1M,IAAI,WAAW,OAAOoM,CAAC,EAAEqS,IAAI,SAASxS,GAAGG,EAAE,GAAGH,EAAEP,KAAKy2E,cAAa,CAAE,KAAK9hF,OAAOI,eAAeqM,EAAE,SAASvG,EAAE,CAAC,EAAEmG,EAAE,CAAC1M,IAAI,WAAW,OAAO8J,CAAC,EAAE2U,IAAI,SAASxS,GAAGnC,EAAEmC,EAAEP,KAAKy2E,cAAa,CAAE,KAAK9hF,OAAOI,eAAeqM,EAAE,WAAWvG,EAAE,CAAC,EAAEmG,EAAE,CAAC1M,IAAI,WAAW,OAAO6M,CAAC,EAAE4R,IAAI,SAASzT,GAAG,MAAMkB,EAAE,SAASlB,GAAG,OAAOmB,EAAEF,EAAEjB,EAAE,CAAzB,CAA2BA,GAAG,IAAG,IAAKkB,EAAE,MAAM,IAAIk2E,YAAY,+CAA+Cv1E,EAAEX,EAAER,KAAKy2E,cAAa,CAAE,KAAK9hF,OAAOI,eAAeqM,EAAE,cAAcvG,EAAE,CAAC,EAAEmG,EAAE,CAAC1M,IAAI,WAAW,OAAOoN,CAAC,EAAEqR,IAAI,SAASxS,GAAGmB,IAAInB,EAAEP,KAAKy2E,cAAa,CAAE,KAAK9hF,OAAOI,eAAeqM,EAAE,OAAOvG,EAAE,CAAC,EAAEmG,EAAE,CAAC1M,IAAI,WAAW,OAAOqN,CAAC,EAAEoR,IAAI,SAASxS,GAAG,GAAG,iBAAiBA,GAAG,SAASA,EAAE,MAAM,IAAIm2E,YAAY,sDAAsD/0E,EAAEpB,EAAEP,KAAKy2E,cAAa,CAAE,KAAK9hF,OAAOI,eAAeqM,EAAE,YAAYvG,EAAE,CAAC,EAAEmG,EAAE,CAAC1M,IAAI,WAAW,OAAOmN,CAAC,EAAEsR,IAAI,SAASxS,GAAG,MAAMjB,EAAEkB,EAAED,GAAG,IAAIjB,EAAE,MAAM,IAAIo3E,YAAY,+CAA+Cj1E,EAAEnC,EAAEU,KAAKy2E,cAAa,CAAE,KAAK9hF,OAAOI,eAAeqM,EAAE,WAAWvG,EAAE,CAAC,EAAEmG,EAAE,CAAC1M,IAAI,WAAW,OAAOkN,CAAC,EAAEuR,IAAI,SAASxS,GAAG,GAAGA,EAAE,GAAGA,EAAE,IAAI,MAAM,IAAI1H,MAAM,uCAAuC2I,EAAEjB,EAAEP,KAAKy2E,cAAa,CAAE,KAAK9hF,OAAOI,eAAeqM,EAAE,gBAAgBvG,EAAE,CAAC,EAAEmG,EAAE,CAAC1M,IAAI,WAAW,OAAOuR,CAAC,EAAEkN,IAAI,SAASxS,GAAG,MAAMjB,EAAEkB,EAAED,GAAG,IAAIjB,EAAE,MAAM,IAAIo3E,YAAY,+CAA+C7wE,EAAEvG,EAAEU,KAAKy2E,cAAa,CAAE,KAAK9hF,OAAOI,eAAeqM,EAAE,OAAOvG,EAAE,CAAC,EAAEmG,EAAE,CAAC1M,IAAI,WAAW,OAAO4X,CAAC,EAAE6G,IAAI,SAASxS,GAAG,GAAGA,EAAE,GAAGA,EAAE,IAAI,MAAM,IAAI1H,MAAM,mCAAmCqT,EAAE3L,EAAEP,KAAKy2E,cAAa,CAAE,KAAK9hF,OAAOI,eAAeqM,EAAE,QAAQvG,EAAE,CAAC,EAAEmG,EAAE,CAAC1M,IAAI,WAAW,OAAOud,CAAC,EAAEkB,IAAI,SAASxS,GAAG,MAAMjB,EAAEkB,EAAED,GAAG,IAAIjB,EAAE,MAAM,IAAIo3E,YAAY,+CAA+C7kE,EAAEvS,EAAEU,KAAKy2E,cAAa,CAAE,KAAKr1E,EAAEu1E,kBAAa,CAAM,CAAC,OAAOx4E,EAAEvJ,UAAUgiF,aAAa,WAAW,OAAOzgF,KAAK0gF,OAAOC,oBAAoB3gF,KAAK6J,KAAKoH,KAAK,EAAEjJ,CAAC,CAAl8F,GAAs8F,MAAM44E,GAAGrmC,OAAOnwC,EAAEjB,GAAG,IAAIiB,EAAE,MAAM,GAAG,GAAG,iBAAiBA,EAAE,MAAM,IAAI1H,MAAM,iCAAiC,OAAOi4B,mBAAmB5iB,mBAAmB3N,GAAG,EAAE,SAASy2E,GAAGz2E,GAAG,SAASjB,EAAEiB,EAAEjB,EAAEmB,EAAED,GAAG,OAAO,MAAM,EAAED,GAAG,IAAI,EAAEjB,IAAI,EAAEmB,GAAG4mC,WAAW7mC,GAAG,EAAE,CAAC,MAAMC,EAAEF,EAAEo6C,MAAM,uCAAuC,OAAOl6C,EAAE4mC,WAAW5mC,EAAE,IAAI,GAAGnB,EAAEmB,EAAE,GAAGA,EAAE,GAAG,EAAEA,EAAE,IAAInB,EAAEmB,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI,IAAI,CAAC,MAAMw2E,GAAG97E,cAAc6E,KAAKxI,OAAO7C,OAAO6B,OAAO,KAAK,CAACuc,IAAIxS,EAAEjB,GAAGU,KAAK1L,IAAIiM,IAAI,KAAKjB,IAAIU,KAAKxI,OAAO+I,GAAGjB,EAAE,CAAChL,IAAIiM,EAAEjB,EAAEmB,GAAG,OAAOA,EAAET,KAAKsvB,IAAI/uB,GAAGP,KAAKxI,OAAO+I,GAAGjB,EAAEmB,GAAGT,KAAKsvB,IAAI/uB,GAAGP,KAAKxI,OAAO+I,GAAGjB,CAAC,CAACgwB,IAAI/uB,GAAG,OAAOA,KAAKP,KAAKxI,MAAM,CAAC0/E,IAAI32E,EAAEjB,EAAEmB,GAAG,IAAI,IAAID,EAAE,EAAEA,EAAEC,EAAE7F,SAAS4F,EAAE,GAAGlB,IAAImB,EAAED,GAAG,CAACR,KAAK+S,IAAIxS,EAAEjB,GAAG,KAAK,CAAC,CAAC63E,QAAQ52E,EAAEjB,GAAG,UAAU4H,KAAK5H,IAAIU,KAAK+S,IAAIxS,EAAEwmC,SAASznC,EAAE,IAAI,CAAC83E,QAAQ72E,EAAEjB,GAAG,GAAG,2BAA2B4H,KAAK5H,GAAG,CAAC,MAAMmB,EAAE4mC,WAAW/nC,GAAG,GAAGmB,GAAG,GAAGA,GAAG,IAAI,OAAOT,KAAK+S,IAAIxS,EAAEE,IAAG,CAAE,CAAC,OAAM,CAAE,EAAE,SAAS42E,GAAG92E,EAAEjB,EAAEmB,EAAED,GAAG,MAAM3F,EAAE2F,EAAED,EAAE0T,MAAMzT,GAAG,CAACD,GAAG,IAAI,MAAMA,KAAK1F,EAAE,CAAC,GAAG,iBAAiBA,EAAE0F,GAAG,SAAS,MAAMC,EAAE3F,EAAE0F,GAAG0T,MAAMxT,GAAG,IAAID,EAAE5F,QAAQ0E,EAAEkB,EAAE,GAAGA,EAAE,GAAG,CAAC,CAAC,MAAM82E,GAAG,IAAId,GAAG,EAAE,EAAE,IAAIe,GAAG,WAAWD,GAAGE,MAAM,SAAS,SAAS,SAASC,GAAGl3E,EAAEjB,EAAEmB,GAAG,MAAMD,EAAED,EAAE,SAAS1F,IAAI,MAAMyE,EAAE03E,GAAGz2E,GAAG,GAAG,OAAOjB,EAAE,MAAM,IAAIzG,MAAM,wBAAwB2H,GAAG,OAAOD,EAAEA,EAAEyT,QAAQ,iBAAiB,IAAI1U,CAAC,CAAC,SAASnB,IAAIoC,EAAEA,EAAEyT,QAAQ,OAAO,GAAG,CAAC,GAAG7V,IAAImB,EAAEggD,UAAUzkD,IAAIsD,IAAI,WAAWoC,EAAEnE,MAAM,EAAE,GAAG,MAAM,IAAIvD,MAAM,qEAAqE2H,GAAGD,EAAEA,EAAEnE,MAAM,GAAG+B,IAAImB,EAAEigD,QAAQ1kD,IAAIsD,IAAI,SAASoC,EAAEjB,GAAG,MAAMkB,EAAE,IAAIy2E,GAAGI,GAAG92E,GAAE,SAAUA,EAAEjB,GAAG,IAAIzE,EAAE,OAAO0F,GAAG,IAAI,SAAS,IAAI,IAAI1F,EAAE4F,EAAE7F,OAAO,EAAEC,GAAG,EAAEA,IAAI,GAAG4F,EAAE5F,GAAGyH,KAAKhD,EAAE,CAACkB,EAAEuS,IAAIxS,EAAEE,EAAE5F,GAAG68E,QAAQ,KAAK,CAAC,MAAM,IAAI,WAAWl3E,EAAE02E,IAAI32E,EAAEjB,EAAE,CAAC,KAAK,OAAO,MAAM,IAAI,OAAOzE,EAAEyE,EAAE2U,MAAM,KAAKzT,EAAE22E,QAAQ52E,EAAE1F,EAAE,IAAI2F,EAAE42E,QAAQ72E,EAAE1F,EAAE,KAAK2F,EAAEuS,IAAI,eAAc,GAAIvS,EAAE02E,IAAI32E,EAAE1F,EAAE,GAAG,CAAC,SAAS,IAAIA,EAAED,QAAQ4F,EAAE02E,IAAI,YAAYr8E,EAAE,GAAG,CAAC,QAAQ08E,GAAG,QAAQ,MAAM,IAAI,WAAW18E,EAAEyE,EAAE2U,MAAM,KAAKzT,EAAE42E,QAAQ72E,EAAE1F,EAAE,IAAI,IAAIA,EAAED,QAAQ4F,EAAE02E,IAAI,gBAAgBr8E,EAAE,GAAG,CAAC,QAAQ08E,GAAG,MAAM,YAAY,aAAa,SAAS,MAAM,IAAI,OAAO/2E,EAAE42E,QAAQ72E,EAAEjB,GAAG,MAAM,IAAI,QAAQkB,EAAE02E,IAAI32E,EAAEjB,EAAE,CAAC,QAAQi4E,GAAG,MAAM,OAAO,UAAW,GAAE,IAAI,MAAMj4E,EAAEo4E,OAAOl3E,EAAElM,IAAI,SAAS,MAAMgL,EAAEq4E,SAASn3E,EAAElM,IAAI,WAAW,IAAI,IAAIuG,EAAE2F,EAAElM,IAAI,OAAO,QAAQ,SAASuG,IAAI,IAAIy8E,GAAGM,OAAO/8E,GAAG,GAAGyE,EAAEs4E,KAAK/8E,EAAEyE,EAAEu4E,UAAUr3E,EAAElM,IAAI,YAAY,SAASgL,EAAEw4E,YAAYt3E,EAAElM,IAAI,eAAc,GAAIgL,EAAE6yB,KAAK3xB,EAAElM,IAAI,OAAO,KAAKgL,EAAEk4E,MAAMh3E,EAAElM,IAAI,QAAQijF,IAAI,IAAIp5E,EAAEqC,EAAElM,IAAI,WAAW,QAAQ,SAAS6J,GAAG,KAAKm5E,GAAGhlE,WAAWnU,EAAE,UAAUmB,EAAEk4E,OAAO,SAASl4E,EAAEk4E,MAAM,EAAE,QAAQl4E,EAAEk4E,OAAO,UAAUl4E,EAAEk4E,MAAM,IAAI,IAAIl4E,EAAEgT,SAASnU,CAAC,CAA/gC,CAAihCoC,EAAEjB,EAAE,CAAC,SAASy4E,GAAGx3E,GAAG,OAAOA,EAAEyT,QAAQ,iBAAiB,KAAK,CAAC,MAAMgkE,GAAG78E,cAAc6E,KAAKpH,MAAM,UAAUoH,KAAKqwC,OAAO,GAAGrwC,KAAKi4E,QAAQ,IAAIlB,GAAG/2E,KAAKk4E,WAAW,GAAGl4E,KAAKmH,IAAI,KAAKnH,KAAKm4E,WAAM,EAAOn4E,KAAKo4E,oBAAe,EAAOp4E,KAAKq4E,aAAQ,CAAM,CAACjoE,MAAM7P,GAAG,MAAMjB,EAAEU,KAAK,SAASS,IAAI,IAAIF,EAAEjB,EAAE+wC,OAAO5vC,EAAE,EAAE,IAAIF,EAAEw3E,GAAGx3E,GAAGE,EAAEF,EAAE3F,QAAQ,OAAO2F,EAAEE,IAAI,OAAOF,EAAEE,MAAMA,EAAE,MAAMD,EAAED,EAAEnE,MAAM,EAAEqE,GAAG,MAAM,OAAOF,EAAEE,MAAMA,EAAE,OAAOF,EAAEE,MAAMA,EAAEnB,EAAE+wC,OAAO9vC,EAAEnE,MAAMqE,GAAGD,CAAC,CAACD,IAAIjB,EAAE+wC,QAAQ/wC,EAAE24E,QAAQvnC,OAAOnwC,EAAE,CAAC+3E,QAAO,KAAM,IAAI,IAAI/3E,EAAE,GAAG,GAAG,YAAYjB,EAAE1G,MAAM,CAAC,IAAI,UAAUsO,KAAK5H,EAAE+wC,QAAQ,OAAOrwC,KAAKO,EAAEE,IAAI,MAAMD,EAAED,EAAEo6C,MAAM,4BAA4B,GAAG,MAAMn6C,IAAIA,EAAE,GAAG,MAAM,IAAI3H,MAAM,+BAA+ByG,EAAE1G,MAAM,QAAQ,CAAC,IAAI4H,GAAE,EAAG,KAAKlB,EAAE+wC,QAAQ,CAAC,IAAI,UAAUnpC,KAAK5H,EAAE+wC,QAAQ,OAAOrwC,KAAK,OAAOQ,EAAEA,GAAE,EAAGD,EAAEE,IAAInB,EAAE1G,OAAO,IAAI,SAAS,IAAIsO,KAAK3G,GAAG82E,GAAG92E,GAAE,SAAUA,EAAEjB,GAAI,GAAE,KAAKiB,IAAIjB,EAAE1G,MAAM,MAAM,SAAS,IAAI,OAAO2H,IAAIjB,EAAE1G,MAAM,MAAM,SAAS,IAAI,KAAK,GAAG,iBAAiBsO,KAAK3G,GAAG,CAACjB,EAAE1G,MAAM,OAAO,KAAK,CAAC,IAAI2H,EAAE,SAAS,GAAGjB,EAAE6H,IAAI,IAAIqvE,GAAG,EAAE,EAAE,IAAIl3E,EAAE1G,MAAM,OAAO,IAAI2H,EAAEwK,QAAQ,UAAU,CAACzL,EAAE6H,IAAI7E,GAAG/B,EAAE,QAAQ,CAAC,IAAI,MAAM,IAAIjB,EAAE6H,IAAI,CAAC7H,EAAE1G,MAAM,SAAS,QAAQ,CAAC,IAAI6+E,GAAGl3E,EAAEjB,EAAE6H,IAAI7H,EAAE44E,WAAW,CAAC,MAAM33E,GAAGjB,EAAE6H,IAAI,KAAK7H,EAAE1G,MAAM,SAAS,QAAQ,CAAC0G,EAAE1G,MAAM,UAAU,SAAS,IAAI,UAAU,CAAC,MAAM6H,GAAG,IAAIF,EAAEwK,QAAQ,UAAU,IAAIxK,GAAGE,IAAID,GAAE,GAAI,CAAClB,EAAE64E,OAAO74E,EAAE6H,KAAK7H,EAAE64E,MAAM74E,EAAE6H,KAAK7H,EAAE6H,IAAI,KAAK7H,EAAE1G,MAAM,KAAK,QAAQ,CAAC,GAAG,OAAO0G,EAAE6H,IAAI,SAAS7H,EAAE6H,IAAIC,OAAO9H,EAAE6H,IAAIC,MAAM,MAAM9H,EAAE6H,IAAIC,MAAM7G,CAAC,CAAC,SAAS,IAAI,SAASA,IAAIjB,EAAE1G,MAAM,MAAM,CAAC,CAAC,MAAM2H,GAAG,YAAYjB,EAAE1G,OAAO0G,EAAE6H,KAAK7H,EAAE64E,OAAO74E,EAAE64E,MAAM74E,EAAE6H,KAAK7H,EAAE6H,IAAI,KAAK7H,EAAE1G,MAAM,YAAY0G,EAAE1G,MAAM,YAAY,QAAQ,CAAC,OAAOoH,IAAI,CAAC2wD,QAAQ,MAAMpwD,EAAEP,KAAK,IAAI,IAAIO,EAAE4G,KAAK,WAAW5G,EAAE3H,SAAS2H,EAAE8vC,QAAQ,OAAO9vC,EAAE6P,SAAS,YAAY7P,EAAE3H,OAAO,cAAc2H,EAAE3H,MAAM,MAAM,IAAIC,MAAM,8BAA8B,CAAC,MAAMyG,GAAGiB,EAAE63E,gBAAgB73E,EAAE63E,eAAe94E,EAAE,CAAC,OAAOiB,EAAE83E,SAAS93E,EAAE83E,UAAUr4E,IAAI,EAAE,MAAMu4E,GAAG,mBAAmBC,GAAG,SAASj4E,EAAEjB,EAAEmB,EAAE,GAAG,OAAOF,EAAEnE,MAAMqE,EAAEA,EAAEnB,EAAE1E,UAAU0E,CAAC,EAAEm5E,GAAG,SAASl4E,GAAG,IAAIjB,EAAE,KAAKmB,EAAEF,EAAE3F,OAAO,KAAK6F,GAAGnB,EAAE,GAAGA,EAAEiB,EAAE6uC,aAAa3uC,GAAG,OAAOnB,IAAI,GAAGsO,UAAU,EAAE,SAAS8qE,GAAGn4E,EAAEjB,EAAEmB,GAAG,OAAOg4E,GAAGl4E,EAAEqN,YAAY6qE,GAAGn5E,EAAEsO,YAAY6qE,GAAGh4E,EAAE,CAAC,MAAMk4E,GAAG,iBAAiBC,GAAG,8CAA8CC,GAAG,kCAAkCC,GAAG,CAACzmE,KAAK,QAAQ0mE,OAAO,SAAS3zD,MAAM,MAAMve,MAAM,QAAQS,IAAI,OAAO,SAAS0xE,GAAGz4E,EAAEjB,EAAEmB,EAAED,GAAG,MAAM3F,EAAEy2C,GAAG,IAAIpK,WAAW3mC,GAAG,CAAC,SAAS,GAAG,IAAI1F,EAAED,OAAO,YAAY4F,EAAE,IAAI3H,MAAM,+BAA+B,MAAMsF,EAAEtD,EAAEwH,KAAK9B,GAAG6vC,GAAG7vC,KAAKM,EAAE,SAASN,EAAEjB,EAAEmB,EAAE,EAAED,GAAE,GAAI,OAAOq3B,GAAGt3B,EAAEjB,EAAE,EAAEmB,EAAED,EAAE,CAA3C,CAA6ClB,EAAEu5D,SAAS,EAAEv5D,EAAEqyC,WAAW,IAAIxzC,EAAExG,SAAS4I,GAAGE,EAAE,SAASF,EAAEjB,GAAG,MAAMmB,GAAE,IAAK8S,WAAWC,gBAAgBjT,EAAE,YAAYkT,qBAAqB,MAAM,GAAG,IAAIhT,EAAE,MAAM,IAAI5H,MAAM,gBAAgB,MAAM2H,EAAE,CAACy4E,UAAU,GAAGC,aAAa,EAAEC,oBAAoB,EAAEC,SAAS,GAAGv+E,EAAElG,OAAOiH,KAAK4E,GAAGkvB,QAAO,CAAEnvB,EAAEjB,KAAKiB,EAAEjB,GAAGmB,EAAEiT,aAAa,OAAOpU,MAAMkB,EAAElB,GAAGiB,IAAI,CAAC,GAAGpC,EAAE,aAAasC,EAAEiT,aAAa,aAAa7S,EAAEw4E,GAAGC,GAAG74E,EAAE,UAAU,UAAUW,EAAEi4E,GAAGC,GAAG74E,EAAE,SAAS,WAAWO,EAAEs4E,GAAG74E,EAAE,OAAO,WAAW,MAAM,GAAG4B,IAAIrL,KAAKgK,GAAGT,IAAI,MAAME,EAAE84E,GAAGh5E,EAAEpC,GAAG,IAAIsC,IAAIF,EAAEi5E,aAAa,SAAS,OAAO,KAAK,MAAMh5E,EAAEi5E,GAAGl5E,EAAEmT,aAAa,SAAS7Y,GAAGmG,EAAEy4E,GAAGl5E,EAAEmT,aAAa,OAAO7Y,GAAG,IAAIyG,EAAEm4E,GAAGl5E,EAAEmT,aAAa,OAAO7Y,GAAG,GAAG,OAAO2F,EAAE,MAAMk5E,GAAGn5E,GAAG,GAAG,OAAOe,EAAE,CAAC,GAAG,OAAON,EAAE,MAAM04E,GAAGn5E,GAAGe,EAAEd,EAAEQ,CAAC,CAAC,MAAMC,EAAE,IAAIu1E,GAAGh2E,EAAElB,EAAEgC,EAAEhC,EAAEmB,GAAGQ,EAAEqB,GAAGo2E,GAAGz3E,EAAEq+C,UAAUr+C,EAAEs+C,QAAQt+C,EAAEmG,MAAM,MAAMlG,EAAE,SAASX,EAAEjB,EAAEmB,GAAG,MAAMD,EAAE,oCAAoC,IAAI3F,EAAE,KAAK,MAAMsD,EAAE,MAAMoC,GAAGA,EAAEi5E,aAAa,SAASj5E,EAAEmT,aAAa,SAAS,KAAK,OAAOvV,GAAGsC,EAAE3L,eAAeqJ,KAAKtD,EAAE4F,EAAEtC,IAAI,CAAC,eAAe,YAAY,QAAQ,kBAAkB,WAAW,cAAcuxB,QAAO,CAAEjvB,EAAEtC,KAAK,MAAM0C,EAAE84E,GAAGr6E,EAAEkB,EAAErC,IAAIw7E,GAAGp5E,EAAEC,EAAErC,IAAIw7E,GAAG9+E,EAAE2F,EAAErC,GAAG,OAAO0C,IAAIJ,EAAEtC,GAAG0C,GAAGJ,CAAE,GAAE,CAAC,EAAE,CAAtV,CAAwVW,EAAEb,EAAEmT,aAAa,WAAW7S,EAAEN,EAAEmT,aAAa,UAAU7S,IAAImJ,UAAUtJ,GAAGQ,EAAE,GAAGR,EAAE,CAAC,MAAMH,EAAEu4E,GAAGp4E,GAAGH,IAAIU,EAAE42E,UAAUt3E,GAAGU,EAAEu2E,MAAM92E,CAAC,CAAC,OAAOK,EAAEE,EAAEC,GAAGD,CAAE,IAAGsO,QAAQhP,GAAG,OAAOA,GAAG,CAA/tC,CAAiuCA,EAAEM,KAAK,CAAC,MAAMN,GAAGC,EAAED,EAAE,CAAC,CAAC,SAAS+4E,GAAG/4E,EAAEjB,EAAEmB,GAAG,MAAMD,EAAED,EAAEkT,qBAAqBnU,GAAG,GAAG,OAAOkB,EAAE,GAAGpE,MAAMpF,KAAKwJ,EAAEo5E,iBAAiBn5E,IAAI,EAAE,CAAC,SAAS44E,GAAG94E,GAAG,OAAOA,EAAEmvB,QAAO,CAAEnvB,EAAEjB,KAAK,MAAMmB,EAAEnB,EAAEoU,aAAa,UAAU,OAAOjT,IAAIF,EAAEE,GAAGnB,GAAGiB,CAAE,GAAE,CAAC,EAAE,CAAC,SAASg5E,GAAGh5E,EAAEjB,GAAG,MAAM,GAAGlD,MAAMpF,KAAKuJ,EAAEoP,YAAY+f,QAAO,CAAEnvB,EAAEE,EAAED,KAAK,IAAI3F,EAAE,MAAM,OAAO4F,EAAEo5E,UAAUr5E,EAAED,EAAE,KAAK,OAAO1F,EAAE4F,EAAEkP,aAAa9U,EAAED,OAAO2+E,GAAG94E,EAAEnB,GAAGA,EAAEiB,EAAEE,EAAEq5E,YAAY95C,OAAOhsB,QAAQ,OAAO,KAAKzT,EAAEE,EAAEq5E,WAAY,GAAE,GAAG,CAAC,SAASH,GAAGp5E,EAAEjB,EAAEmB,GAAG,OAAOF,GAAGA,EAAEw5E,eAAez6E,EAAEmB,GAAGF,EAAEy5E,eAAe16E,EAAEmB,GAAG,IAAI,CAAC,SAASi5E,GAAGn5E,GAAG,OAAO,IAAI1H,MAAM,kCAAkC0H,IAAI,CAAC,SAASk5E,GAAGl5E,EAAEjB,GAAG,IAAIiB,EAAE,OAAO,KAAK,IAAIE,EAAEu2E,GAAGz2E,GAAG,OAAO,OAAOE,IAAIm4E,GAAG1xE,KAAK3G,GAAGE,EAAE,SAASF,EAAEjB,GAAG,MAAMmB,EAAEm4E,GAAGh4E,KAAKL,GAAGC,GAAG,EAAEC,EAAE,KAAK,EAAEA,EAAE,IAAInB,EAAE45E,aAAa,OAAO,MAAM,EAAEz4E,EAAE,IAAI,IAAI,EAAEA,EAAE,KAAK,EAAEA,EAAE,IAAID,EAAElB,EAAE25E,SAAS,CAA3H,CAA6H14E,EAAEjB,GAAGu5E,GAAG3xE,KAAK3G,KAAKE,EAAE,SAASF,EAAEjB,GAAG,MAAMmB,EAAEo4E,GAAGj4E,KAAKL,GAAGC,EAAE6vB,OAAO5vB,EAAE,IAAI,OAAOA,EAAE,IAAI,IAAI,IAAI,OAAO,KAAKD,EAAE,IAAI,IAAI,OAAO,GAAGA,EAAE,IAAI,KAAK,OAAO,IAAIA,EAAE,IAAI,IAAI,OAAOA,EAAElB,EAAE25E,UAAU,IAAI,IAAI,OAAOz4E,EAAElB,EAAE85E,SAAS,OAAO54E,CAAC,CAA9L,CAAgMD,EAAEjB,KAAKmB,CAAC,CAAC,SAASw5E,GAAG15E,EAAEjB,GAAG,QAAQiB,GAAGA,EAAE8D,QAAQ/E,EAAElE,QAAQmF,EAAE25E,YAAY35E,EAAE45E,WAAW,CAAC,MAAMC,GAAGj/E,YAAYoF,GAAGP,KAAKo5B,SAAI,EAAOp5B,KAAKq6E,sBAAiB,EAAOr6E,KAAKmoD,gBAAW,EAAOnoD,KAAK8O,WAAM,EAAO9O,KAAKs6E,sBAAiB,EAAOt6E,KAAK2pB,WAAM,EAAO3pB,KAAKu6E,gBAAW,EAAOv6E,KAAKw6E,sBAAiB,EAAOx6E,KAAKo5B,IAAI74B,EAAEP,KAAKq6E,iBAAiBhqD,OAAO4vB,kBAAkBjgD,KAAKmoD,YAAY,EAAEnoD,KAAK8O,MAAM,KAAK9O,KAAKs6E,iBAAiB,GAAGt6E,KAAK2pB,WAAM,EAAO3pB,KAAKu6E,WAAW,KAAKv6E,KAAK07C,mBAAmB,CAAC++B,oBAAoBl6E,GAAGP,KAAKw6E,iBAAiBj6E,CAAC,CAACm4B,UAAU14B,KAAK06E,qBAAqB16E,KAAKo5B,IAAIv3B,OAAOk4B,sBAAsB/5B,KAAK26E,cAAc36E,KAAK8O,MAAM,KAAK9O,KAAKu6E,WAAW,KAAKv6E,KAAKo5B,IAAIp5B,KAAKw6E,iBAAiB,IAAI,CAAC9+B,oBAAoB,MAAMtiB,IAAI74B,GAAGP,KAAKO,EAAEs3B,GAAG52B,EAAEwiC,uBAAuBzjC,KAAK46E,sBAAsB56E,MAAMO,EAAEs3B,GAAG52B,EAAEggC,gBAAgBjhC,KAAK66E,iBAAiB76E,MAAMO,EAAEs3B,GAAG52B,EAAE03B,gBAAgB34B,KAAKurE,iBAAiBvrE,MAAMO,EAAEs3B,GAAG52B,EAAEkgC,cAAcnhC,KAAK86E,eAAe96E,MAAMO,EAAEs3B,GAAG52B,EAAE87B,gBAAgB/8B,KAAK0gD,iBAAiB1gD,KAAK,CAAC06E,qBAAqB,MAAMthD,IAAI74B,GAAGP,KAAKO,EAAE27C,IAAIj7C,EAAEwiC,uBAAuBzjC,KAAK46E,sBAAsB56E,MAAMO,EAAE27C,IAAIj7C,EAAEggC,gBAAgBjhC,KAAK66E,iBAAiB76E,MAAMO,EAAE27C,IAAIj7C,EAAE03B,gBAAgB34B,KAAKurE,iBAAiBvrE,MAAMO,EAAE27C,IAAIj7C,EAAEkgC,cAAcnhC,KAAK86E,eAAe96E,MAAMO,EAAE27C,IAAIj7C,EAAE87B,gBAAgB/8B,KAAK0gD,iBAAiB1gD,KAAK,CAAC46E,sBAAsBr6E,EAAEjB,GAAG,MAAMmB,EAAET,KAAKo5B,IAAIqE,OAAOn+B,EAAEy7E,cAAc/6E,KAAKg7E,eAAev6E,IAAIT,KAAKs6E,iBAAiBjgF,KAAK,CAAC+xB,QAAQ3rB,EAAE2rB,QAAQxgB,OAAOnL,EAAEmL,OAAOD,MAAMlL,EAAEkL,OAAO,CAACkvE,iBAAiBt6E,EAAEjB,GAAGU,KAAK8O,MAAMxP,EAAEwP,iBAAiBmsE,iBAAiB37E,EAAEwP,MAAM,KAAK9O,KAAKu6E,WAAW,IAAI,CAAChP,iBAAiBhrE,EAAEjB,GAAG,MAAMmB,EAAET,KAAKo5B,IAAIp5B,KAAKs6E,iBAAiB,GAAGt6E,KAAKmoD,WAAW7oD,EAAE6oD,WAAW1nD,EAAEoB,OAAOk4B,sBAAsBz6B,EAAE+5B,OAAOr5B,KAAKk7E,cAAc,CAACJ,eAAev6E,EAAEjB,GAAGU,KAAKo5B,IAAIv3B,OAAOk4B,sBAAsBz6B,EAAE+5B,OAAOr5B,KAAKk7E,cAAc,CAACx6B,mBAAmB1gD,KAAK26E,aAAa,CAACQ,mBAAmB,GAAGn7E,KAAK8O,OAAO9O,KAAKo7E,YAAY,GAAGp7E,KAAKq7E,WAAW,EAAE,CAAC,MAAM96E,EAAEP,KAAKo5B,IAAIqE,OAAO,GAAGl9B,EAAE3F,OAAO,CAAC,MAAM0E,EAAEU,KAAKo5B,IAAI95B,EAAE+6E,iBAAiBr6E,KAAKs7E,YAAY/6E,EAAE3F,OAAO,GAAG0E,EAAE+6E,iBAAiBr6E,KAAKq6E,kBAAkBr6E,KAAKw6E,kBAAkBx6E,KAAKw6E,iBAAiBlO,kBAAkBtsE,KAAKq6E,iBAAiB/6E,EAAE+6E,gBAAgB,CAAC,CAAC,CAACiB,YAAY/6E,GAAG,MAAMjB,EAAEU,KAAKo5B,IAAIqE,OAAO,IAAIn+B,EAAE1E,OAAO,OAAO,EAAE,MAAM6F,EAAEnB,EAAEiQ,QAAO,CAAEjQ,EAAEmB,IAAIT,KAAKg7E,eAAe17E,IAAImB,GAAGF,IAAI,OAAOP,KAAKu6E,WAAW,KAAKH,GAAGmB,uBAAuB96E,EAAET,KAAKq7E,WAAWr7E,KAAKo7E,YAAY,CAACF,eAAel7E,KAAK2pB,QAAQ3pB,KAAKq6E,iBAAiBhqD,OAAO4vB,kBAAkBjgD,KAAKo5B,IAAI+uB,WAAWnoD,KAAKs7E,YAAYt7E,KAAKmoD,YAAYhyD,KAAKk3D,cAAcrtD,KAAK2pB,OAAO3pB,KAAK2pB,MAAMxzB,KAAKq3D,YAAYxtD,KAAKm7E,iBAAiB98E,KAAK2B,MAAM,KAAKA,KAAKm7E,mBAAmB,CAACR,cAAc36E,KAAKs6E,iBAAiB,GAAGt6E,KAAKmoD,YAAY,EAAEnoD,KAAKq6E,iBAAiBhqD,OAAO4vB,kBAAkBjgD,KAAK2pB,QAAQxzB,KAAKk3D,cAAcrtD,KAAK2pB,OAAO3pB,KAAK2pB,WAAM,EAAO,CAAC6xD,gBAAgB,GAAGx7E,KAAKu6E,WAAW,OAAOv6E,KAAKu6E,WAAW,MAAMh6E,EAAEP,KAAK8O,MAAMxP,EAAE,CAACqM,MAAM,EAAEC,OAAO,GAAG,GAAGrL,EAAE,CAAC,MAAME,EAAEF,EAAE4Z,wBAAwB7a,EAAEqM,MAAMlL,EAAEkL,MAAMrM,EAAEsM,OAAOnL,EAAEmL,OAAOtM,EAAEqM,OAAOrM,EAAEsM,SAAStM,EAAEqM,MAAMlL,EAAE2kB,MAAM3kB,EAAE4R,MAAM9R,EAAEoL,OAAO,EAAErM,EAAEsM,OAAOnL,EAAE4kB,OAAO5kB,EAAEoH,KAAKtH,EAAEqL,QAAQ,EAAE,CAAC,OAAO5L,KAAKu6E,WAAWj7E,EAAEA,CAAC,CAAK+7E,iBAAa,OAAOr7E,KAAKw7E,gBAAgB7vE,MAAM3L,KAAKy7E,kBAAkB,CAAKL,kBAAc,OAAOp7E,KAAKw7E,gBAAgB5vE,OAAO5L,KAAKy7E,kBAAkB,CAAKA,yBAAqB,IAAIl7E,EAAE,EAAE,IAAIP,KAAKo5B,IAAIv3B,OAAO65E,uBAAuB,IAAIn7E,EAAEpK,KAAKwlF,gBAAgB,CAAC,MAAMp7E,GAAG,CAAC,OAAOA,CAAC,CAACy6E,eAAez6E,GAAG,OAAOP,KAAKs6E,iBAAiB9zE,MAAMlH,GAAGiB,EAAE6rB,UAAU9sB,EAAE8sB,SAAS7rB,EAAEoL,QAAQrM,EAAEqM,OAAOpL,EAAEqL,SAAStM,EAAEsM,QAAQ,CAAC87B,8BAA8BnnC,EAAEjB,EAAEmB,GAAG,GAAG,MAAMF,IAAIA,EAAE3F,OAAO,OAAO,EAAE,IAAI4F,EAAED,EAAE3F,OAAO,EAAE,IAAI,IAAIiG,EAAE,EAAEA,EAAEN,EAAE3F,OAAOiG,GAAG,EAAE,CAAC,MAAMO,EAAEb,EAAEM,GAAG,IAAIO,EAAEuK,OAAOrM,GAAG8B,EAAEwK,QAAQnL,KAAK5F,EAAEuG,IAAIjD,EAAEoC,EAAEM,EAAE,KAAKhG,EAAE8Q,QAAQxN,EAAEwN,OAAO9Q,EAAE+Q,SAASzN,EAAEyN,QAAQ,CAACpL,EAAEK,EAAE,KAAK,CAAC,CAAC,IAAIhG,EAAEsD,EAAE,OAAOqC,CAAC,EAAE,MAAM2a,GAAG,QAAQ,MAAMygE,GAAGzgF,YAAYoF,GAAGP,KAAKo5B,SAAI,EAAOp5B,KAAK6B,YAAO,EAAO7B,KAAK8O,MAAM,KAAK9O,KAAK67E,iBAAiB,KAAK77E,KAAK87E,wBAAwB,CAAC,EAAE97E,KAAK+7E,4BAA4B,EAAE/7E,KAAKg8E,iBAAiB,GAAGh8E,KAAKi8E,yBAAyB,CAAC,EAAEj8E,KAAKk8E,kBAAkBN,GAAGO,kBAAkB,CAACP,GAAGO,mBAAmB,GAAGn8E,KAAKo8E,iBAAiBp8E,KAAKq8E,kBAAkBh+E,KAAK2B,MAAMA,KAAKs8E,gBAAgBt8E,KAAKu8E,iBAAiBl+E,KAAK2B,MAAMA,KAAKyS,MAAM9Q,EAAE8Q,MAAMpU,KAAKsD,EAAEwZ,IAAInb,KAAKwS,IAAI7Q,EAAE6Q,IAAInU,KAAKsD,EAAEwZ,IAAInb,KAAKsT,KAAK3R,EAAE2R,KAAKjV,KAAKsD,EAAEwZ,IAAInb,KAAKvH,MAAMkJ,EAAElJ,MAAM4F,KAAKsD,EAAEwZ,IAAInb,KAAKo5B,IAAI74B,EAAEP,KAAK6B,OAAOtB,EAAEsB,OAAO7B,KAAK07C,mBAAmB,CAAChjB,UAAU14B,KAAKi8C,sBAAsBj8C,KAAKw8E,kBAAkB,MAAMj8E,EAAEP,KAAK6B,OAAOtB,EAAEk8E,gCAAgC,KAAKl8E,EAAEm8E,gBAAgBn8E,EAAEo8E,6BAAwB,EAAOp8E,EAAEkvC,WAAWlvC,EAAEq8E,iBAAiB,CAAC,EAAE58E,KAAKo5B,IAAIp5B,KAAKo8E,iBAAiBp8E,KAAKs8E,gBAAgBt8E,KAAKi8E,yBAAyB,KAAKj8E,KAAK6B,OAAO,IAAI,CAAC65C,oBAAoB17C,KAAKo5B,IAAIvB,GAAG52B,EAAE67B,eAAe98B,KAAKygD,gBAAgBzgD,MAAMA,KAAKo5B,IAAIvB,GAAG52B,EAAE+7B,eAAeh9B,KAAKw8E,gBAAgBx8E,MAAMA,KAAKo5B,IAAIvB,GAAG52B,EAAEygC,iBAAiB1hC,KAAK67C,kBAAkB77C,MAAMA,KAAKo5B,IAAIvB,GAAG52B,EAAE8a,gBAAgB/b,KAAKsnD,iBAAiBtnD,KAAK,CAACi8C,sBAAsBj8C,KAAKo5B,IAAI8iB,IAAIj7C,EAAE67B,eAAe98B,KAAKygD,gBAAgBzgD,MAAMA,KAAKo5B,IAAI8iB,IAAIj7C,EAAE+7B,eAAeh9B,KAAKw8E,gBAAgBx8E,MAAMA,KAAKo5B,IAAI8iB,IAAIj7C,EAAEygC,iBAAiB1hC,KAAK67C,kBAAkB77C,MAAMA,KAAKo5B,IAAI8iB,IAAIj7C,EAAE8a,gBAAgB/b,KAAKsnD,iBAAiBtnD,KAAK,CAAC68E,oBAAoBt8E,GAAG,MAAMkvC,WAAWnwC,EAAEowC,mBAAmBjvC,GAAGT,KAAK6B,OAAOrB,EAAElB,EAAEiB,GAAG,GAAGC,EAAE,OAAOA,EAAEs8E,WAAW,GAAGv8E,IAAIgR,EAAEi+B,UAAU/uC,EAAE,OAAOA,EAAE,MAAM,IAAI5H,MAAM,oDAAoD0H,KAAK,CAACw8E,wBAAwBx8E,GAAG,MAAMkvC,WAAWnwC,GAAGU,KAAK6B,OAAOpB,EAAEnB,EAAEiB,GAAG,GAAGE,EAAE,OAAOA,EAAEu8E,qBAAqBh9E,KAAKwS,IAAI,+CAA+CjS,MAAM,CAAC08E,uBAAuB18E,GAAG,MAAMjB,EAAEU,KAAKo5B,IAAIqE,OAAOh9B,EAAE,CAACF,EAAEjB,EAAEmB,MAAMF,GAAGE,EAAEsK,QAAQxK,KAAKjB,EAAEkB,EAAElB,EAAE+C,KAAK9B,GAAGA,EAAEu5C,aAAavqC,OAAO9O,GAAG5F,EAAEyE,EAAE+C,KAAK9B,GAAGA,EAAEg5C,aAAahqC,OAAO9O,GAAG,OAAOD,EAAE5F,OAAOC,EAAED,SAAS,GAAGC,EAAER,KAAK,eAAe,IAAIqB,SAAQ,CAAE4D,EAAEmB,KAAK,MAAMtC,EAAEoC,IAAI,MAAMM,EAAEN,EAAE0yC,QAAQjzC,KAAKk9E,oBAAoBr8E,EAAEL,EAAE3F,GAAGtC,MAAMgI,GAAGjB,EAAE,CAAC69E,UAAUt8E,EAAEu8E,UAAU78E,MAAMwR,OAAOzS,IAAIiB,EAAE3F,OAAOuD,EAAEoC,GAAGE,EAAEnB,aAAa+9E,GAAG/9E,EAAE,IAAI+9E,GAAG,CAACtmF,KAAKmK,EAAE6iC,iBAAiB3L,QAAQ13B,EAAEyjC,qBAAqB1rC,MAAM6G,EAAE24B,OAAM,GAAI34B,EAAE+zB,SAAU,GAAC,EAAGl1B,EAAEoC,EAAG,GAAE,CAACovC,4BAA4BpvC,EAAEjB,GAAG,MAAMm9E,gCAAgCh8E,GAAGT,KAAK6B,OAAO,GAAG,mBAAmBpB,EAAE,CAAC,IAAIF,EAAE,4DAA4DE,IAAI,OAAO,OAAOqY,GAAG,UAAU3iB,KAAKi5B,SAASkuD,WAAW/8E,EAAE,iFAAiF6uB,SAASkuD,YAAY5hF,QAAQxD,OAAO,IAAIW,MAAM0H,GAAG,CAAC,OAAOE,EAAEF,EAAEjB,EAAE,CAAC49E,oBAAoB38E,EAAEjB,EAAEmB,GAAG,MAAMD,EAAE,SAASD,EAAEjB,EAAEmB,EAAED,GAAG,IAAI3F,EAAE,OAAO0F,GAAG,KAAKgR,EAAE+9B,SAASz0C,EAAE,CAAC,OAAO,QAAQ,MAAM,KAAK0W,EAAEi+B,SAAS,KAAKj+B,EAAEg+B,UAAU10C,EAAE,CAAC,QAAQ,MAAM,KAAK0W,EAAE89B,SAASx0C,EAAE,CAAC,OAAO,UAAU,MAAM,QAAQ,MAAM,IAAIhC,MAAM,uBAAuB0H,KAAK,OAAO,SAASA,EAAEjB,EAAEmB,EAAED,GAAG,MAAM,CAAC,CAAC+8E,cAAch9E,EAAEi9E,gBAAgBh9E,EAAEg9E,iBAAiB,cAAcC,sBAAsBj9E,EAAEi9E,uBAAuB,cAAcC,aAAal9E,EAAEk9E,cAAc,CAACl9E,EAAEm9E,aAAa,aAAaC,kBAAkBt+E,EAAE+C,KAAK9B,IAAG,CAAEs9E,YAAY,sBAAsBt9E,KAAKu9E,WAAWt9E,EAAEu9E,iBAAiB,GAAGC,iBAAiBx9E,EAAEy9E,uBAAuB,SAASC,kBAAkBz9E,EAAE4B,KAAK9B,IAAG,CAAEs9E,YAAY,sBAAsBt9E,KAAKu9E,WAAWt9E,EAAE29E,iBAAiB,GAAGH,iBAAiBx9E,EAAE49E,uBAAuB,UAAU,CAArgB,CAAugBvjF,EAAEyE,EAAEmB,EAAED,EAAE,CAAhvB,CAAkvBD,EAAEjB,EAAEmB,EAAET,KAAK6B,OAAO+6E,kBAAkB/hF,EAAEmF,KAAK87E,wBAAwBv7E,GAAG,IAAIpC,EAAE,MAAMtD,OAAE,EAAOA,EAAEwjF,gBAAgB,IAAIlgF,EAAE,CAAC6B,KAAKwS,IAAI,+BAA+BjS,qCAAqC4N,KAAKC,UAAU5N,MAAMrC,EAAE6B,KAAK2vC,4BAA4BpvC,EAAEC,GAAG,MAAMlB,EAAEU,KAAK87E,wBAAwBv7E,GAAG,CAAC89E,gBAAgBlgF,GAAG,OAAOA,EAAE4T,OAAOzS,IAAIU,KAAKwS,IAAI,0CAA0CjS,OAAOjB,IAAK,IAAGnB,EAAE5F,MAAMkI,IAAIT,KAAKwS,IAAI,0BAA0B/R,EAAE08E,uBAAuB,MAAM38E,EAAER,KAAKs+E,uBAAuB/9E,GAAG,OAAOP,KAAKwS,IAAI,0BAA0BjS,MAAMjB,EAAE89E,UAAU38E,EAAE89E,kBAAkBhmF,MAAM+G,IAAIU,KAAKwS,IAAI,2BAA2BjS,MAAMC,EAAEjI,MAAMkI,GAAGA,EAAET,KAAKw+E,8BAA8Bl/E,EAAEiB,EAAEE,GAAGnB,OAAOA,EAAE89E,UAAUrrE,OAAOzS,IAAIU,KAAKvH,MAAM,oCAAoC8H,QAAQjB,IAAK,IAAGA,EAAE89E,SAAU,GAAE,CAAC,OAAOj/E,EAAE5F,MAAK,IAAKsC,EAAEuiF,WAAW,CAACqB,8BAA8BxzC,YAAY1qC,EAAE48E,UAAU79E,EAAE89E,UAAU38E,IAAIT,KAAKwS,IAAI,gCAAgClT,aAAaqxC,GAAGpwC,EAAEkzC,OAAO,OAAO,MAAMjzC,EAAEC,EAAEi+E,gBAAgB7jF,EAAE,CAACowC,YAAY1qC,EAAE48E,UAAU79E,EAAE89E,UAAU38E,EAAEk+E,iBAAiBn+E,EAAEgsD,UAAU,kBAAkB,OAAOxsD,KAAKg8E,iBAAiB3hF,KAAKQ,GAAGA,CAAC,CAAC+jF,gBAAgBr+E,GAAG,MAAMjB,EAAEiB,EAAE0qC,YAAY,GAAG3rC,EAAEo0C,KAAK,CAAC,MAAMjzC,EAAET,KAAKy+E,6BAA6Bl+E,GAAGC,EAAER,KAAK6+E,eAAev/E,GAAGzE,EAAE,OAAOmF,KAAKi8E,yBAAyBz7E,GAAGR,KAAK8+E,uCAAuCr+E,EAAE5F,EAAEyE,EAAEo0C,KAAK,UAAU,MAAM1zC,KAAKsT,KAAK,2DAA2DtT,KAAK++E,cAAcx+E,EAAE,CAACs+E,eAAet+E,GAAG,IAAIA,EAAE,MAAM,IAAI1H,MAAM,iDAAiD,GAAG,OAAO0H,EAAEkzC,MAAM,MAAM,IAAI56C,MAAM,iBAAiB,OAAO83C,GAAGpwC,EAAEkzC,MAAM,CAACurC,iBAAiBz+E,EAAEjB,GAAG,IAAImB,EAAE,MAAMD,EAAED,EAAEo+E,iBAAiB,OAAO3+E,KAAKwS,IAAI,yBAAyBhS,EAAEy+E,wBAAwBtuC,IAAI,OAAOlwC,EAAEF,EAAE0qC,kBAAa,EAAOxqC,EAAEgzC,QAAQ,8BAA8Bn0C,EAAEA,EAAEixC,WAAWjxC,MAAMkB,EAAEo/B,OAAOtgC,EAAE,CAAC8sD,sBAAsB7rD,GAAG,MAAMjB,EAAE3K,OAAOiH,KAAK2E,EAAEypC,WAAW,CAAC,GAAG,OAAOhqC,KAAK67E,mBAAmB77E,KAAKwS,IAAI,2CAA2CjS,EAAEwpC,MAAMxpC,EAAExJ,SAASwJ,EAAEw3B,sBAAsBz4B,EAAEuO,KAAK,SAAS7N,KAAK67E,iBAAiB77E,KAAKk/E,oBAAoB5/E,IAAIU,KAAK67E,gBAAgB,CAACqD,oBAAoB3+E,GAAG,OAAO,IAAI7E,SAAQ,CAAE4D,EAAEmB,KAAK,MAAMD,EAAE2Y,EAAEnZ,KAAK6B,QAAQhH,EAAE0F,EAAE8B,IAAIqO,GAAGnB,QAAQhP,KAAKA,IAAI,IAAIC,EAAEuK,QAAQxK,KAAK,OAAOP,KAAKm/E,6BAA6BtkF,GAAGtC,MAAK,EAAG4kF,UAAU58E,MAAM,MAAMC,EAAE0S,EAAE3S,GAAGC,EAAElB,EAAEkB,GAAGC,EAAE,IAAI5H,MAAM,yCAAyC0H,MAAO,IAAGwR,MAAMtR,EAAG,GAAE,CAACksD,QAAQpsD,GAAG,MAAMjB,EAAEiB,EAAE+rD,QAAQrhB,YAAYxqC,EAAET,KAAK6+E,eAAev/E,GAAGkB,EAAE,WAAWC,cAAcnB,EAAE+zC,sBAAsB/zC,EAAE1H,eAAe0H,EAAE8zC,OAAOpzC,KAAKwS,IAAI,4BAA4BhS,KAAK,IAAI3F,EAAEmF,KAAKi8E,yBAAyBx7E,GAAG,OAAO5F,IAAIA,EAAEmF,KAAKi8E,yBAAyBx7E,GAAGT,KAAKo/E,0BAA0B9/E,GAAG/G,MAAK,EAAG4kF,UAAU18E,EAAE28E,UAAUviF,MAAMmF,KAAKq/E,mBAAmBr/E,KAAKwS,IAAI,8BAA8BjS,EAAEilD,KAAKzb,MAAMxpC,EAAEilD,KAAKzuD,SAASwJ,EAAEilD,KAAKztB,mBAAmBv3B,KAAKR,KAAKs/E,oBAAoB7+E,EAAE5F,GAAGtC,MAAK,KAAMyH,KAAKq/E,mBAAmB,MAAM9+E,EAAEP,KAAKy+E,6BAA6B,CAACtB,UAAU18E,EAAE28E,UAAUviF,EAAEowC,YAAY3rC,IAAI,OAAOU,KAAK8+E,uCAAuCv+E,EAAE,OAAOjB,EAAEo0C,KAAK,eAAgB,OAAM74C,EAAEkX,OAAOxR,GAAGP,KAAKu/E,YAAYh/E,MAAM1F,CAAC,CAACwkF,iBAAiB9+E,EAAE,iBAAiB,IAAIP,KAAKo5B,IAAI,MAAM,IAAIvgC,MAAM,gBAAgB,CAAC0mF,YAAYh/E,GAAGP,KAAKo5B,MAAMp5B,KAAKvH,MAAM8H,EAAE8yB,SAAS9yB,aAAa88E,GAAGr9E,KAAKo5B,IAAI+kB,QAAQl9C,EAAE+jB,MAAMzkB,EAAEmC,MAAM1C,KAAKo5B,IAAI+kB,QAAQl9C,EAAE+jB,MAAM,CAACjuB,KAAKmK,EAAE6iC,iBAAiB3L,QAAQ13B,EAAEwjC,mBAAmBzrC,MAAM8H,EAAE03B,OAAM,IAAK,CAACmnD,0BAA0B7+E,GAAG,MAAMjB,EAAEU,KAAK6+E,eAAet+E,GAAGE,EAAET,KAAKi8E,yBAAyB38E,GAAG,IAAImB,EAAE,CAAC,MAAMnB,EAAEoR,EAAEnQ,EAAE8yC,WAAW5yC,EAAEnB,EAAE,CAACA,GAAG6Z,EAAEnZ,KAAK6B,QAAQ,OAAO7B,KAAKi9E,uBAAuBx8E,EAAE,CAAC,OAAOA,CAAC,CAAC0+E,6BAA6B5+E,GAAG,GAAGA,EAAE3F,SAAS2F,EAAE4Y,EAAEnZ,KAAK6B,SAAS,IAAItB,EAAE3F,OAAO,MAAM,IAAIyiF,GAAG,CAACtmF,KAAKmK,EAAE6iC,iBAAiB3L,QAAQ13B,EAAE2jC,iCAAiCpM,OAAM,GAAI,oDAAoD9pB,KAAKC,UAAU,CAACqhC,WAAWzvC,KAAK6B,OAAO4tC,gBAAgB,OAAOzvC,KAAKi9E,uBAAuB18E,EAAE,CAAC87E,kBAAkB97E,GAAG,MAAMi/E,aAAalgF,EAAEgmE,SAAS7kE,GAAGF,EAAE,GAAGP,KAAKyS,MAAM,IAAIlS,EAAExJ,iCAAiCuI,MAAM,OAAOmB,EAAE,OAAO,IAAID,EAAE3F,EAAE,GAAG,SAASyE,GAAGU,KAAK6B,OAAO4tC,WAAWl+B,EAAE+9B,UAAU,CAAC,MAAM/uC,EAAE0wC,GAAG,IAAI/J,WAAWzmC,IAAI,IAAI,MAAMnB,EAAEwS,EAAE3D,KAAKiC,MAAM7P,GAAGk/E,MAAMh/E,EAAEyxC,GAAG,IAAIhL,WAAW5nC,IAAI,IAAImB,EAAE,OAAOD,EAAEC,EAAEmvC,SAAS,EAAE,IAAI/0C,EAAE0W,EAAE+9B,QAAQ,CAAC,MAAM/uC,GAAG,YAAYP,KAAKsT,KAAK,0DAA0D,CAAC,KAAK,CAAC,MAAM/S,EAAE,SAASA,GAAG,KAAKA,aAAampE,cAAcnpE,EAAEgwC,WAAW,GAAG,OAAO,KAAK,MAAMjxC,EAAE,CAACiO,QAAQ,EAAEmyE,SAAS,GAAGC,KAAK,KAAKj9E,KAAK,MAAMjC,EAAE,IAAImzC,SAASrzC,GAAGC,EAAEC,EAAEmvD,UAAU,GAAG,GAAGrvD,EAAEgwC,aAAa/vC,GAAGA,EAAE,GAAG,OAAO,KAAK,GAAG,aAAaC,EAAEmvD,UAAU,GAAG,OAAO,KAAK,GAAGtwD,EAAEiO,QAAQ9M,EAAEmvD,UAAU,KAAK,GAAGtwD,EAAEiO,QAAQ,EAAE,OAAO,KAAKjO,EAAEogF,SAAS/uC,GAAG,IAAIzJ,WAAW3mC,EAAE,GAAG,KAAK,MAAM1F,EAAE4F,EAAEmvD,UAAU,IAAI,GAAG,IAAItwD,EAAEiO,QAAQ,CAAC,GAAG/M,EAAE,GAAG3F,EAAE,OAAO,KAAKyE,EAAEoD,KAAK,IAAIwkC,WAAW3mC,EAAE,GAAG1F,EAAE,MAAM,GAAG,IAAIyE,EAAEiO,QAAQ,CAACjO,EAAEqgF,KAAK,GAAG,IAAI,IAAIl/E,EAAE,EAAEA,EAAE5F,EAAE4F,IAAInB,EAAEqgF,KAAKtlF,KAAK,IAAI6sC,WAAW3mC,EAAE,GAAG,GAAGE,EAAE,IAAI,CAAC,OAAOnB,CAAC,CAArhB,CAAuhBmB,GAAG,GAAG,OAAOF,EAAE,OAAO,IAAIA,EAAEgN,SAAShN,EAAEm/E,WAAWjmE,GAAGlZ,EAAEmC,OAAOlC,EAAED,EAAEmC,KAAKktC,SAAS,EAAE,KAAK/0C,EAAE,SAAS0F,GAAG,GAAGA,IAAIkZ,EAAE,OAAOlI,EAAEi+B,QAAQ,CAAtC,CAAwCjvC,EAAEm/E,SAAS,CAAC,IAAI7kF,IAAI2F,EAAE,OAAO,MAAMrC,EAAEwyC,GAAGnwC,IAAIy7E,yBAAyBp7E,EAAEm7E,iBAAiB56E,GAAGpB,KAAK,IAAIgB,EAAEH,EAAE1C,GAAG,IAAI,IAAIoC,EAAE,EAAEA,EAAEa,EAAExG,OAAO2F,IAAI,CAAC,MAAM1F,EAAEuG,EAAEb,GAAGQ,EAAElG,EAAEowC,YAAY,GAAGlqC,EAAE2yC,OAAO3yC,EAAE0yC,MAAM,SAAS,MAAMnyC,EAAEqvC,GAAG5vC,EAAE0yC,OAAO,GAAGt1C,IAAImD,IAAI,IAAIP,EAAEqyC,IAAIp/B,QAAQ,KAAK,IAAIjJ,QAAQ5M,GAAG,CAAC6C,EAAEH,EAAES,UAAUT,EAAES,GAAGP,EAAE2yC,KAAK,IAAIxM,WAAWzmC,GAAGM,EAAE0yC,MAAMjzC,EAAEQ,EAAEH,EAAE1C,GAAG6C,EAAEzI,MAAK,IAAKyH,KAAK8+E,uCAAuCjkF,EAAEyE,EAAEmB,EAAE,+BAA+B,KAAK,CAAC,CAACO,IAAIA,EAAEH,EAAE1C,GAAG6B,KAAKm/E,6BAA6B,CAACtkF,IAAItC,MAAK,EAAG4kF,UAAU58E,EAAE68E,UAAUviF,MAAM,IAAIgG,EAAEb,KAAKq/E,mBAAmB,MAAMj+E,EAAE,IAAI+xC,GAAG,cAAch1C,EAAE,OAAO0C,EAAEqS,EAAE3S,IAAIM,EAAE,IAAI,OAAOO,EAAEsyC,KAAK,IAAIxM,WAAWzmC,GAAGW,EAAEqyC,MAAMjzC,EAAER,KAAKs/E,oBAAoB/+E,EAAE1F,GAAGtC,MAAK,KAAMyH,KAAKq/E,mBAAmB,MAAM7+E,EAAER,KAAKy+E,6BAA6B,CAACxzC,YAAY7pC,EAAE+7E,UAAU58E,EAAE68E,UAAUviF,IAAI,OAAOmF,KAAK8+E,uCAAuCt+E,EAAElB,EAAEmB,EAAE,2BAA4B,GAAG,KAAIO,EAAE+Q,OAAOxR,GAAGP,KAAKu/E,YAAYh/E,IAAI,CAACg8E,iBAAiBh8E,GAAGP,KAAKwS,IAAI,IAAIjS,EAAExJ,cAAc,CAACuoF,oBAAoB/+E,EAAEjB,GAAG,MAAMmB,EAAET,KAAKk8E,kBAAkB9/E,QAAQ4D,KAAKwS,IAAI,2BAA2BjS,MAAM,MAAMC,EAAE9E,QAAQ+N,IAAIhJ,GAAGlI,MAAK,KAAM,IAAIyH,KAAK8O,MAAM,MAAM,IAAIjW,MAAM,6DAA6D,OAAOmH,KAAK8O,MAAM8wE,aAAatgF,EAAG,IAAG,OAAOU,KAAKk8E,kBAAkB7hF,KAAKmG,GAAGA,EAAEjI,MAAK,KAAMyH,KAAKwS,IAAI,uBAAuBjS,MAAME,EAAEpG,KAAKmG,GAAGR,KAAKk8E,kBAAkBl8E,KAAKk8E,kBAAkB3sE,QAAQhP,IAAI,IAAIE,EAAEsK,QAAQxK,IAAK,GAAE,CAACu+E,uCAAuCv+E,EAAEjB,EAAEmB,EAAED,GAAG,IAAI3F,EAAEsD,EAAE,MAAM0C,EAAE,OAAOhG,EAAEmF,KAAK6B,OAAO4tC,aAAa,OAAOtxC,EAAEtD,EAAE0F,EAAE48E,iBAAY,EAAOh/E,EAAE0hF,gBAAgB,GAAGh/E,EAAE,IAAI,MAAML,EAAEK,EAAE7J,KAAKgJ,KAAKo5B,IAAI95B,EAAEmB,EAAEF,GAAG,IAAIC,EAAE,MAAM,IAAI3H,MAAM,2DAA2DyG,EAAEkB,EAAEg/E,aAAa/+E,EAAEF,EAAE0qC,YAAYyI,KAAKlzC,EAAE8kE,SAAS,IAAIp+B,WAAW1mC,EAAE8kE,UAAU,IAAI,CAAC,MAAM/kE,GAAG,IAAIa,EAAE,GAAGpB,KAAKsT,KAAK/S,EAAE8yB,SAAS,OAAOjyB,EAAEpB,KAAKo5B,MAAMh4B,EAAES,OAAO4Q,MAAM,MAAMlS,CAAC,CAAC,GAAG,OAAOE,EAAE,OAAOT,KAAKwS,IAAI,qCAAqChS,oBAAoB9E,QAAQzD,QAAQsI,GAAG,MAAMS,EAAEhB,KAAK6+E,eAAet+E,EAAE0qC,aAAajrC,KAAKwS,IAAI,uCAAuChS,OAAOQ,sBAAsB1B,aAAamB,EAAEA,EAAE8vC,WAAW,SAAS,MAAMxvC,EAAE,IAAImnE,GAAG3nE,EAAEo+E,iBAAiBmB,UAAUxgF,IAAI,MAAMmB,EAAEF,EAAEo+E,iBAAiB,IAAIl+E,EAAE,YAAYM,EAAEm9D,KAAK,QAAQ,IAAIrlE,MAAM,kBAAkB,MAAMknF,YAAYv/E,EAAE6yB,QAAQx4B,GAAGyE,EAAEU,KAAKwS,IAAI,IAAIhS,iCAAiCC,EAAEw+E,4BAA4BpkF,EAAE01C,cAAc,oBAAoB/vC,GAAG,oBAAoBA,EAAER,KAAKggF,aAAaz/E,EAAE1F,GAAGkX,OAAOxR,IAAIP,KAAKu/E,YAAYh/E,GAAGQ,EAAEm9D,KAAK,QAAQ39D,EAAG,IAAG,oBAAoBC,EAAED,EAAE48E,YAAY5rE,EAAE+9B,WAAWtvC,KAAKg/E,iBAAiBz+E,EAAEkR,EAAE,iBAAiBzR,KAAK++E,cAAcx+E,IAAIP,KAAKsT,KAAK,qCAAqC9S,KAAI,EAAGD,EAAEo+E,iBAAiBsB,oBAAoB3gF,IAAI,IAAIiB,EAAEo+E,iBAAiB,YAAY59E,EAAEm9D,KAAK,QAAQ,IAAIrlE,MAAM,kBAAkBmH,KAAKkgF,kBAAkB3/E,GAAG,MAAME,EAAEF,EAAEisD,UAAUzrD,EAAEm9D,KAAK,YAAYz9D,GAAG,YAAYA,IAAIT,KAAKsT,KAAK,GAAG/S,EAAE48E,6BAA6Bn8E,KAAKhB,KAAK4+E,gBAAgBr+E,GAAE,EAAG,MAAMe,EAAE,IAAI5F,SAAQ,CAAE6E,EAAEjB,KAAKyB,EAAE82B,GAAG,QAAQv4B,GAAGyB,EAAE82B,GAAG,aAAap3B,IAAIA,EAAE0/E,WAAW,UAAU5/E,IAAI,sBAAsBE,EAAEnB,EAAE,IAAI+9E,GAAG,CAACtmF,KAAKmK,EAAE6iC,iBAAiB3L,QAAQ13B,EAAEgkC,oCAAoCzM,OAAM,GAAI,iCAAiC,mBAAmBx3B,EAAEnB,EAAE,IAAI+9E,GAAG,CAACtmF,KAAKmK,EAAE6iC,iBAAiB3L,QAAQ13B,EAAEikC,iCAAiC1M,OAAM,GAAI,0BAA0Bx3B,OAAO,YAAYA,EAAEnB,EAAE,IAAIzG,MAAM,yCAAyCmH,KAAKsT,KAAK,gCAAgC7S,KAAM,GAAG,IAAG,OAAOF,EAAEo+E,iBAAiBkB,gBAAgBvgF,EAAEmB,GAAGlI,MAAK,KAAM,IAAI+G,EAAEU,KAAKwS,IAAI,sCAAsC,OAAOlT,EAAEiB,EAAEo+E,uBAAkB,EAAOr/E,EAAE2/E,qBAAqBj+E,IAAK,IAAG+Q,OAAOxR,IAAI,MAAM,IAAI88E,GAAG,CAACtmF,KAAKmK,EAAE6iC,iBAAiB3L,QAAQ13B,EAAE0jC,sBAAsB3rC,MAAM8H,EAAE03B,OAAM,GAAI,yCAAyC13B,IAAK,IAAGhI,MAAK,IAAK+I,IAAIyQ,OAAOzS,IAAI,MAAMyB,EAAE+mE,qBAAqB9nE,KAAK++E,cAAcx+E,GAAGjB,CAAE,IAAG/G,MAAK,KAAMwI,EAAE+mE,qBAAqBvnE,IAAI,CAAC2/E,kBAAkB3/E,GAAGA,EAAEo+E,iBAAiByB,YAAYzoF,SAAQ,CAAE2H,EAAEmB,KAAKT,KAAKwS,IAAI,sBAAsBlT,6BAA6BqxC,GAAG,WAAWlwC,EAAE,IAAIymC,WAAWzmC,EAAE4vC,OAAO5vC,EAAE8xC,WAAW9xC,EAAE8vC,YAAY,IAAIrJ,WAAWzmC,sBAAsBkwC,GAAG,IAAIzJ,WAAW3mC,EAAE0qC,YAAYwI,OAAO,aAAalzC,EAAE0qC,YAAYmI,OAAO7yC,EAAEisD,UAAUltD,CAAE,GAAE,CAACg/E,uBAAuB/9E,GAAG,MAAMjB,EAAEU,KAAK6B,OAAOpB,EAAE,IAAG,EAAGnB,EAAE2qC,QAAQ3qC,GAAGkB,EAAER,KAAK+8E,wBAAwBx8E,GAAG,OAAOC,GAAGR,KAAKwS,IAAI,mCAAmCjS,MAAM,IAAI7E,SAAQ,CAAEb,EAAEsD,KAAK,MAAM0C,EAAE,CAAC07C,aAAa,cAAcxmB,IAAIv1B,GAAGQ,EAAE1B,EAAE+gF,eAAe1/E,QAAQI,EAAE,CAACk8C,WAAWj8C,EAAEqpB,QAAQrpB,EAAEg8C,cAAcE,SAAS,EAAEE,WAAW,EAAEE,cAAc,GAAGh8C,EAAE,CAACk8C,UAAU,CAACj9C,EAAEjB,EAAEmB,EAAED,KAAK3F,EAAE0F,EAAEmC,KAAI,EAAGo7C,QAAQ,CAACx+C,EAAEmB,EAAE5F,EAAEmG,KAAK7C,EAAE,IAAIk/E,GAAG,CAACtmF,KAAKmK,EAAE6iC,iBAAiB3L,QAAQ13B,EAAE6jC,6CAA6CtM,OAAM,EAAGomB,eAAexjD,EAAE6jD,SAASt9C,EAAE,CAAC20B,IAAIl1B,EAAEk1B,IAAIrzB,UAAK,GAAQpD,IAAI,IAAIiB,kCAAkCC,eAAelB,EAAE6Q,SAAS7Q,EAAE8H,SAAQ,EAAG42C,UAAU,CAAC1+C,EAAEmB,EAAE5F,KAAKsD,EAAE,IAAIk/E,GAAG,CAACtmF,KAAKmK,EAAE6iC,iBAAiB3L,QAAQ13B,EAAE6jC,6CAA6CtM,OAAM,EAAGomB,eAAexjD,EAAE6jD,SAAS,CAAC3oB,IAAIl1B,EAAEk1B,IAAIrzB,UAAK,IAAS,IAAInC,qCAAqCC,MAAK,EAAG6qD,QAAQ,CAAC9qD,EAAEjB,EAAEmB,KAAKtC,EAAE,IAAItF,MAAM,WAAU,GAAI4H,EAAEotB,KAAKhtB,EAAEE,EAAEO,EAAG,KAAI5F,QAAQzD,SAAS,CAACumF,8BAA8Bj+E,EAAEjB,EAAEmB,GAAG,OAAO,IAAI/E,SAAQ,CAAE8E,EAAE3F,KAAK0F,EAAE+/E,qBAAqB7/E,GAAGlI,MAAMsC,IAAImF,KAAKwS,IAAI,wBAAwB3X,EAAE,UAAU,2BAA2B,MAAM4F,OAAE,EAAOA,EAAE8vC,mBAAmBjxC,MAAMkB,EAAED,EAAG,IAAGwR,OAAOxR,IAAI1F,EAAE,IAAIwiF,GAAG,CAACtmF,KAAKmK,EAAE6iC,iBAAiB3L,QAAQ13B,EAAE8jC,4CAA4C/rC,MAAM8H,EAAE03B,OAAM,GAAI13B,EAAE8yB,SAAU,GAAG,GAAE,CAAC2sD,aAAaz/E,EAAEjB,GAAG,OAAOU,KAAKugF,eAAehgF,EAAE,IAAI2mC,WAAW5nC,IAAI/G,MAAM+G,GAAGU,KAAKg/E,iBAAiBz+E,EAAE,IAAI2mC,WAAW5nC,IAAIyS,OAAOxR,IAAI,MAAM,IAAI88E,GAAG,CAACtmF,KAAKmK,EAAE6iC,iBAAiB3L,QAAQ13B,EAAE+jC,iCAAiChsC,MAAM8H,EAAE03B,OAAM,GAAI13B,EAAE8yB,QAAS,KAAI,CAACmtD,gBAAgBjgF,EAAEjB,EAAEmB,EAAED,GAAG,MAAM3F,EAAEmF,KAAK6B,OAAO66E,gBAAgB,OAAO7hF,EAAEa,QAAQzD,UAAUM,MAAK,KAAM,IAAIkI,EAAEwqC,YAAY,MAAM,IAAIpyC,MAAM,eAAe,OAAOgC,EAAE7D,KAAKgJ,KAAKo5B,IAAI74B,EAAEjB,EAAEmB,EAAED,EAAG,IAAGuR,OAAO5T,IAAI,IAAIsC,EAAEwqC,YAAY,MAAM9sC,EAAE,OAAOoC,EAAEkgF,KAAK,OAAOnhF,GAAE,GAAIzE,EAAE7D,KAAKgJ,KAAKo5B,IAAI74B,EAAEjB,EAAEmB,EAAED,EAAG,IAAGjI,MAAMkI,IAAIF,EAAEi9B,YAAYj9B,EAAEkgF,KAAK,OAAOnhF,GAAE,GAAI,CAACohF,IAAIngF,EAAEogF,iBAAiBlgF,GAAGD,OAAOD,EAAEkgF,KAAK,OAAOnhF,GAAE,GAAI5D,QAAQzD,QAAQ,CAACyoF,IAAIngF,EAAEogF,iBAAiBngF,IAAI,CAAC+/E,eAAehgF,EAAEjB,GAAG,MAAMmB,EAAET,KAAK6B,OAAO+qD,cAAcjsD,QAAQ,OAAO,IAAIjF,SAAQ,CAAE8E,EAAE3F,KAAK,MAAMsD,EAAE6B,KAAK68E,oBAAoBt8E,EAAE48E,WAAWn9E,KAAKwS,IAAI,mCAAmCrU,KAAK,MAAM0C,EAAE,IAAI+/E,eAAe//E,EAAE07C,aAAa,cAAc17C,EAAEggF,mBAAmB,KAAK,IAAI7gF,KAAKo5B,MAAM74B,EAAEo+E,iBAAiB,OAAO9jF,EAAE,IAAIhC,MAAM,kBAAkB,GAAG,IAAIgI,EAAE28B,WAAW,GAAG,MAAM38B,EAAEqH,OAAO,CAAClI,KAAK+7E,4BAA4B,EAAE,IAAIz8E,EAAEuB,EAAE69C,SAAS1+C,KAAKwS,IAAI,oBAAoBlT,aAAaoqE,YAAYpqE,EAAEixC,WAAWjxC,KAAK,MAAMmB,EAAET,KAAK6B,OAAO86E,wBAAwB,GAAGl8E,EAAE,IAAInB,EAAEmB,EAAEzJ,KAAKgJ,KAAKo5B,IAAIv4B,EAAE1C,EAAEoC,EAAE,CAAC,MAAMA,GAAGP,KAAKvH,MAAM8H,EAAE,CAACC,EAAElB,EAAE,KAAK,CAAC,MAAM8B,EAAEX,EAAEm8C,WAAW57C,EAAEI,EAAEA,EAAE+7C,YAAY,EAAE,GAAGn9C,KAAK+7E,8BAA8B/7E,KAAK+7E,4BAA4B/6E,GAAGH,EAAEqH,QAAQ,KAAKrH,EAAEqH,OAAO,IAAIrN,EAAE,IAAIwiF,GAAG,CAACtmF,KAAKmK,EAAE6iC,iBAAiB3L,QAAQ13B,EAAE4jC,kCAAkCrM,OAAM,EAAGomB,eAAex9C,EAAE69C,SAAS,CAAC3oB,IAAI53B,EAAEuE,UAAK,EAAOyN,KAAKtP,EAAEqH,OAAOd,KAAKvG,EAAEigF,aAAa,+BAA+B3iF,eAAe0C,EAAEqH,WAAWrH,EAAEigF,oBAAoB,CAAC,MAAMrgF,EAAEO,EAAEhB,KAAK+7E,4BAA4B,EAAE/7E,KAAKsT,KAAK,6BAA6B7S,mBAAmBT,KAAKugF,eAAehgF,EAAEjB,GAAG/G,KAAKiI,EAAE3F,EAAE,CAAC,GAAG0F,EAAEwgF,YAAYxgF,EAAEwgF,WAAWvjD,aAAaojD,eAAeI,MAAMzgF,EAAEwgF,WAAWt1C,QAAQlrC,EAAEwgF,WAAWlgF,EAAEb,KAAKwgF,gBAAgB3/E,EAAE1C,EAAEoC,EAAEjB,GAAG/G,MAAK,EAAGmoF,IAAIngF,EAAEogF,iBAAiBrhF,MAAMiB,EAAE0gF,KAAK3hF,EAAG,GAAG,GAAE,CAACmhD,gBAAgBlgD,EAAEjB,GAAG,IAAIU,KAAK6B,OAAOsqD,WAAW,OAAO,MAAM1rD,EAAEnB,EAAEwP,MAAM9O,KAAK8O,MAAMrO,EAAEA,EAAE2F,iBAAiB,YAAYpG,KAAKo8E,kBAAkB37E,EAAE2F,iBAAiB,gBAAgBpG,KAAKs8E,gBAAgB,CAACE,kBAAkB,MAAMj8E,EAAEP,KAAK8O,MAAMxP,EAAEU,KAAKg8E,iBAAiBz7E,IAAIA,EAAEud,oBAAoB,YAAY9d,KAAKo8E,kBAAkB77E,EAAEud,oBAAoB,gBAAgB9d,KAAKs8E,iBAAiBt8E,KAAK8O,MAAM,MAAM9O,KAAK+7E,4BAA4B,EAAE/7E,KAAKk8E,kBAAkB,GAAGl8E,KAAKg8E,iBAAiB,GAAGh8E,KAAKi8E,yBAAyB,CAAC,EAAE9oC,GAAG+tC,wBAAwB,MAAMzgF,EAAEnB,EAAE1E,OAAOghF,GAAGO,kBAAkBzgF,QAAQ+N,IAAInK,EAAE+C,KAAK9B,GAAGP,KAAK++E,cAAcx+E,KAAK0E,OAAO,MAAM1E,OAAE,EAAOA,EAAEq/E,aAAa,MAAM7tE,OAAOzS,IAAIU,KAAKwS,IAAI,+BAA+BlT,iBAAiB,MAAMiB,OAAE,EAAOA,EAAEuF,MAAO,MAAKvN,MAAK,KAAMkI,IAAIT,KAAKwS,IAAI,yDAAyDlT,EAAE1E,OAAO,EAAG,IAAGmX,OAAOzS,IAAIU,KAAKwS,IAAI,kDAAkDlT,iBAAiB,MAAMiB,OAAE,EAAOA,EAAEuF,MAAO,GAAE,CAAC+1C,oBAAoB77C,KAAK67E,iBAAiB,IAAI,CAACv0B,iBAAiB/mD,GAAG44C,YAAY75C,IAAI,GAAGA,GAAGU,KAAK6B,OAAOsqD,aAAansD,KAAK67E,iBAAiB,CAAC,MAAMt7E,EAAEjB,EAAEowB,QAAO,CAAEnvB,EAAEjB,MAAM,IAAIiB,EAAEwK,QAAQzL,EAAE+zC,YAAY9yC,EAAElG,KAAKiF,EAAE+zC,WAAW9yC,IAAI,IAAIP,KAAKwS,IAAI,0CAA0CjS,EAAEsN,KAAK,SAAS7N,KAAK67E,iBAAiB77E,KAAKk/E,oBAAoB3+E,EAAE,CAAC,CAACw+E,cAAcx+E,GAAG,MAAMo+E,iBAAiBr/E,EAAEyhF,WAAWtgF,GAAGF,EAAE,GAAGjB,EAAE,CAACU,KAAKwS,IAAI,8CAA8ClT,EAAE2/E,aAAa3/E,EAAEwgF,UAAU,KAAKxgF,EAAE2gF,oBAAoB,KAAKx/E,GAAGA,EAAE+8B,aAAaojD,eAAeI,MAAMvgF,EAAEgrC,QAAQlrC,EAAEo+E,iBAAiBp+E,EAAE0qC,YAAY1qC,EAAEwgF,gBAAW,EAAO,MAAMvgF,EAAER,KAAKg8E,iBAAiBjxE,QAAQxK,GAAG,OAAOC,GAAG,GAAGR,KAAKg8E,iBAAiB9rE,OAAO1P,EAAE,GAAGlB,EAAEwI,SAASiK,OAAOxR,IAAIP,KAAKwS,IAAI,6BAA6BjS,IAAK,IAAGhI,MAAK,IAAK+G,EAAE6hF,UAAUpvE,OAAOxR,IAAIP,KAAKwS,IAAI,4BAA4BjS,IAAK,GAAE,CAAC,EAAEq7E,GAAGO,uBAAkB,EAAO,MAAMkB,WAAWxkF,MAAMsC,YAAYoF,EAAEjB,GAAGoqC,MAAMpqC,GAAGU,KAAK0C,UAAK,EAAOnC,EAAE9H,QAAQ8H,EAAE9H,MAAM,IAAII,MAAMyG,IAAIU,KAAK0C,KAAKnC,EAAEA,EAAExK,IAAIwK,EAAE9H,KAAK,EAAE,IAAI2oF,GAAG,IAAIC,GAAG,KAAK,MAAMC,GAAGnmF,YAAYoF,GAAGP,KAAKo5B,SAAI,EAAOp5B,KAAK6B,YAAO,EAAO7B,KAAK8O,WAAM,EAAO9O,KAAKuhF,SAAI,EAAOvhF,KAAKwhF,SAAI,EAAOxhF,KAAKyhF,YAAW,EAAGzhF,KAAK0hF,aAAY,EAAG1hF,KAAK2hF,SAAQ,EAAG3hF,KAAKgpC,WAAU,EAAGhpC,KAAK4hF,iBAAY,EAAO5hF,KAAKsrE,iBAAY,EAAOtrE,KAAK6hF,UAAU,KAAK7hF,KAAK0hF,cAAc1hF,KAAK2hF,SAAQ,GAAI3hF,KAAKgpC,WAAU,CAAC,EAAGhpC,KAAK8hF,UAAU,KAAK9hF,KAAK0hF,cAAc1hF,KAAK0hF,aAAY,GAAI1hF,KAAKgpC,WAAU,CAAC,EAAGhpC,KAAK+hF,kBAAkBxhF,IAAI,IAAIP,KAAK7L,MAAMoM,EAAE,CAACqwC,GAAG,IAAIoxC,IAAIhiF,KAAK0hF,aAAa,CAAC,MAAMnhF,GAAGoB,EAAE2R,KAAK,yCAAyC/S,EAAE,GAAGP,KAAKiiF,kBAAkB1hF,IAAI,IAAI,MAAMjB,EAAEiB,EAAEilD,KAAK/kD,EAAET,KAAKo5B,IAAIqE,OAAOn+B,EAAEy4B,OAAOv3B,EAAER,KAAKkiF,cAAc5iF,GAAGzE,EAAE,CAAC6F,EAAE,IAAIpB,EAAEuF,SAAS+rC,GAAGpwC,GAAG,MAAMA,GAAGA,IAAI4gF,IAAI5gF,GAAG6gF,KAAKxmF,EAAEg3D,GAAGpxD,EAAE2rB,QAAQ,IAAIvxB,EAAEsnF,GAAGniF,KAAKoiF,gBAAgB5hF,GAAG,IAAI3F,EAAEwnF,GAAGriF,KAAKsiF,gBAAgB9hF,IAAIR,KAAK7L,MAAMoM,EAAE1F,EAAE,CAAC,MAAM0F,GAAGoB,EAAE2R,KAAK,wCAAwC/S,EAAE,GAAGP,KAAKo5B,IAAI74B,EAAE,MAAMjB,EAAEU,KAAK6B,OAAOtB,EAAEsB,QAAQ0gF,KAAK9hF,GAAGnB,EAAE,MAAMmB,IAAInB,EAAE88C,QAAQp8C,KAAKwiF,uBAAuBljF,EAAEurD,QAAQ7qD,KAAKyiF,uBAAuBziF,KAAKuhF,IAAI9gF,EAAEw+E,WAAWqC,GAAGxuC,OAAO9yC,KAAKwhF,IAAI/gF,EAAEiiF,UAAU1iF,KAAKyhF,YAAW,IAAKhhF,EAAEghF,WAAWzhF,KAAK07C,oBAAoB,CAACA,oBAAoB,MAAMn7C,EAAEP,KAAKo5B,IAAI74B,EAAEs3B,GAAG52B,EAAE67B,eAAe98B,KAAKygD,gBAAgBzgD,MAAMO,EAAEs3B,GAAG52B,EAAE+7B,eAAeh9B,KAAKw8E,gBAAgBx8E,MAAMO,EAAEs3B,GAAG52B,EAAEmgC,eAAephC,KAAK0rE,gBAAgB1rE,KAAK,CAACi8C,sBAAsB,MAAM17C,EAAEP,KAAKo5B,IAAI74B,EAAE27C,IAAIj7C,EAAE67B,eAAe98B,KAAKygD,gBAAgBzgD,MAAMO,EAAE27C,IAAIj7C,EAAE+7B,eAAeh9B,KAAKw8E,gBAAgBx8E,MAAMO,EAAE27C,IAAIj7C,EAAEmgC,eAAephC,KAAK0rE,gBAAgB1rE,KAAK,CAAC04B,UAAU14B,KAAKi8C,sBAAsBj8C,KAAKw8E,kBAAkBx8E,KAAKo5B,IAAIp5B,KAAK6B,OAAO7B,KAAK4hF,YAAY5hF,KAAKsrE,YAAY,IAAI,CAAC7qB,gBAAgBlgD,EAAEjB,GAAGU,KAAK8O,MAAMxP,EAAEwP,MAAM9O,KAAK8O,MAAM1I,iBAAiB,UAAUpG,KAAK6hF,WAAW7hF,KAAK8O,MAAM1I,iBAAiB,UAAUpG,KAAK8hF,UAAU,CAACtF,kBAAkBx8E,KAAK8O,QAAQ9O,KAAK8O,MAAMgP,oBAAoB,UAAU9d,KAAK6hF,WAAW7hF,KAAK8O,MAAMgP,oBAAoB,UAAU9d,KAAK8hF,WAAW9hF,KAAK8O,MAAM,KAAK,CAAC48D,gBAAgBnrE,EAAEjB,GAAG,IAAImB,EAAED,EAAER,KAAK4hF,YAAY,OAAOnhF,EAAEnB,EAAEwkE,OAAO9sC,YAAO,EAAOv2B,EAAE4vC,OAAOrwC,KAAKsrE,YAAY,OAAO9qE,EAAElB,EAAEwkE,OAAOzqC,YAAO,EAAO74B,EAAE6vC,MAAM,CAACsyC,aAAa,IAAIpiF,EAAE,MAAM,CAACmB,EAAE,EAAEkhF,GAAG,IAAIrB,IAAIvhF,KAAKuhF,IAAIC,IAAIxhF,KAAKwhF,IAAIhwB,GAAG,OAAOjxD,EAAEP,KAAK8O,YAAO,EAAOvO,EAAE0K,aAAa43E,IAAI7iF,KAAKo5B,IAAI0pD,kBAAkB,IAAI,CAAC3uF,MAAMoM,EAAEjB,EAAE,CAAC,GAAGyB,EAAEzB,EAAEU,KAAK2iF,cAAc,MAAMliF,EAAE,MAAMnB,EAAEsxC,IAAI,MAAMtxC,EAAEsxC,IAAItxC,EAAEsxC,KAAKywC,GAAG,GAAGrhF,KAAK2hF,SAASlhF,IAAInB,EAAEyjF,IAAG,EAAGzjF,EAAE0iF,IAAG,EAAGhiF,KAAK2hF,SAAQ,GAAI,MAAMriF,EAAE0iF,KAAK1iF,EAAE0iF,GAAGhiF,KAAKgpC,WAAWhpC,KAAKyhF,WAAW,CAAC,MAAMhhF,EAAE6gF,GAAG0B,UAAU1jF,GAAG,IAAI3K,OAAOiH,KAAK6E,GAAG7F,OAAO,OAAO2F,EAAEkrD,UAAUlrD,EAAEkrD,QAAQ,CAAC,GAAG1qD,EAAER,EAAEkrD,QAAQhrD,EAAE,KAAK,CAAC,MAAMA,EAAE6gF,GAAG2B,QAAQ3jF,GAAG,IAAImB,EAAE,OAAOF,EAAEw1B,IAAIurD,GAAG4B,iBAAiB3iF,EAAEw1B,IAAIt1B,EAAE,CAAC,CAACyhF,cAAc3hF,GAAG,MAAMxJ,KAAKuI,GAAGiB,EAAE,MAAM,aAAajB,EAAE,KAAK,gBAAgBiB,EAAEwpC,GAAG,IAAI,UAAUzqC,EAAE8hF,GAAG,SAAS9hF,EAAEU,KAAKo5B,IAAIuE,YAAY/iC,OAAO,IAAIymF,QAAG,CAAM,CAACe,gBAAgB7hF,GAAG,IAAIjB,EAAEmB,EAAE,EAAE,MAAMD,EAAER,KAAKo5B,IAAI,GAAG74B,IAAI6gF,GAAG9hF,EAAEkB,EAAEm9B,gBAAgB,CAAC,MAAMp9B,EAAEC,EAAE2iF,aAAa1iF,EAAEF,GAAG,EAAEA,EAAE,EAAEC,EAAEi9B,OAAO7iC,OAAO0E,EAAEkB,EAAEi9B,OAAOrhC,MAAM,EAAEqE,EAAE,CAAC,IAAI,MAAMF,KAAKjB,EAAEiB,EAAE6rB,QAAQ3rB,IAAIA,EAAEF,EAAE6rB,SAAS,OAAO3rB,EAAE,EAAEA,EAAEk0D,GAAG,CAAC2tB,gBAAgB/hF,GAAG,MAAMjB,EAAEU,KAAKo5B,IAAItqB,MAAMrO,EAAEF,IAAI6gF,GAAGphF,KAAK4hF,YAAY5hF,KAAKsrE,YAAY,OAAO7qE,GAAGnB,EAAE,IAAIsuD,GAAG8F,WAAWjzD,EAAEnB,EAAEgE,YAAYtD,KAAK6B,OAAOw4B,eAAeisB,IAAIqO,GAAG,CAAC6tB,uBAAuB,MAAMpmC,QAAQ77C,GAAGP,KAAK6B,OAAOvC,EAAEU,KAAK+hF,kBAAkBthF,EAAEF,GAAGP,KAAK6B,OAAOooC,OAAO,OAAO,MAAM9uC,YAAYoF,GAAGP,KAAKiqC,YAAO,EAAOjqC,KAAKiqC,OAAO,IAAIxpC,EAAEF,EAAE,CAAKoqC,YAAQ,OAAO3qC,KAAKiqC,OAAOU,KAAK,CAAKl0C,cAAU,OAAOuJ,KAAKiqC,OAAOxzC,OAAO,CAACiiC,UAAU14B,KAAKiqC,OAAOvR,SAAS,CAAC+S,QAAQzrC,KAAKiqC,OAAOwB,OAAO,CAAC5d,KAAKttB,EAAEE,EAAED,GAAGlB,EAAEiB,GAAGP,KAAKiqC,OAAOpc,KAAKttB,EAAEE,EAAED,EAAE,EAAE,CAACiiF,uBAAuB,MAAM53B,QAAQtqD,GAAGP,KAAK6B,OAAOvC,EAAEU,KAAKiiF,kBAAkBxhF,EAAEF,GAAGP,KAAK6B,OAAOooC,OAAO,OAAO,MAAM9uC,YAAYoF,GAAGP,KAAKiqC,YAAO,EAAOjqC,KAAKiqC,OAAO,IAAIxpC,EAAEF,EAAE,CAAKoqC,YAAQ,OAAO3qC,KAAKiqC,OAAOU,KAAK,CAAKl0C,cAAU,OAAOuJ,KAAKiqC,OAAOxzC,OAAO,CAACiiC,UAAU14B,KAAKiqC,OAAOvR,SAAS,CAAC+S,QAAQzrC,KAAKiqC,OAAOwB,OAAO,CAAC5d,KAAKttB,EAAEE,EAAED,GAAGlB,EAAEiB,GAAGP,KAAKiqC,OAAOpc,KAAKttB,EAAEE,EAAED,EAAE,EAAE,CAACknC,cAAc,MAAMnnC,EAAEivB,IAAIw5C,gBAAgB,IAAID,MAAMzpE,EAAEiB,EAAEqN,WAAW,OAAO4hB,IAAIg6C,gBAAgBjpE,GAAGjB,EAAElD,MAAMkD,EAAEqhC,YAAY,KAAK,EAAE,CAAC+G,iBAAiBnnC,GAAG,MAAMjB,EAAE,GAAGmB,EAAEF,IAAI8vB,OAAO11B,MAAM4F,IAAI,MAAMA,GAAG,KAAKA,IAAG,IAAKA,EAAEC,EAAED,GAAG8J,KAAKqpB,MAAMnzB,GAAG1F,EAAE0F,GAAG,IAAIC,EAAED,EAAE,KAAKpC,EAAE,CAAC0zD,GAAGrxD,EAAEE,EAAEF,EAAE6hF,GAAGxnF,EAAEuoF,GAAGvoF,EAAEgoF,IAAIhoF,EAAEwoF,IAAI9iF,GAAG2N,mBAAmB3N,GAAG+iF,IAAIzoF,EAAEsnF,GAAG3hF,GAAGK,EAAElM,OAAOiH,KAAK2E,GAAG,CAAC,GAAG2Z,OAAO,IAAI,MAAM1Z,KAAKK,EAAE,CAAC,IAAIhG,EAAE0F,EAAEC,GAAG,IAAIC,EAAE5F,GAAG,SAAS,GAAG,MAAM2F,GAAG,IAAI3F,EAAE,SAAS,GAAG,MAAM2F,GAAG,IAAI3F,EAAE,SAAS,MAAMgG,EAAE1C,EAAEqC,GAAGK,IAAIhG,EAAEgG,EAAEhG,IAAI,MAAMuG,SAASvG,EAAE,IAAImG,EAAEA,EAAE,OAAOR,GAAG,OAAOA,GAAG,OAAOA,EAAE,GAAGA,KAAK3F,IAAI,YAAYuG,EAAEZ,EAAE,WAAWY,EAAE,GAAGZ,KAAK3F,IAAI,GAAG2F,KAAK2N,KAAKC,UAAUvT,KAAKyE,EAAEjF,KAAK2G,EAAE,CAAC,OAAO1B,EAAEuO,KAAK,IAAI,CAAC65B,iBAAiBnnC,GAAG,MAAMjB,EAAE3K,OAAOiH,KAAK2E,GAAGE,EAAE,CAAC,EAAED,EAAE,CAAC,SAAS,UAAU,UAAU,UAAU3F,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,GAAGsD,EAAE,CAAC0zD,GAAG,EAAEnxD,EAAE,EAAEkwC,GAAG,EAAEuxC,GAAG,EAAEE,GAAG,EAAEe,GAAG,EAAEP,IAAI,EAAEQ,IAAI,EAAEE,IAAI,EAAEvB,GAAG,EAAER,IAAI,EAAEhwB,GAAG,EAAEoxB,GAAG,EAAErB,IAAI,EAAExwC,GAAG,EAAErvC,EAAE,EAAEqhF,GAAG,EAAEO,IAAI,GAAG,IAAI,MAAM7iF,KAAKnB,EAAEzE,EAAE,MAAMsD,EAAEsC,GAAGtC,EAAEsC,GAAG,GAAGA,GAAGF,EAAEE,GAAG,IAAI,IAAIF,EAAE,EAAEA,EAAE1F,EAAED,OAAO2F,IAAI,CAAC,MAAMjB,EAAEgiF,GAAGkC,UAAU3oF,EAAE0F,IAAIjB,IAAImB,EAAE,QAAQD,EAAED,MAAMjB,EAAE,CAAC,OAAOmB,CAAC,CAACinC,eAAennC,GAAG,MAAM,QAAQ2N,mBAAmBozE,GAAGkC,UAAUjjF,KAAK,CAACmnC,wBAAwBnnC,EAAEjB,GAAG,IAAIA,EAAE,OAAOiB,EAAE,MAAME,EAAEF,EAAEkhD,SAAS,KAAK,IAAI,IAAI,MAAM,GAAGlhD,IAAIE,IAAInB,GAAG,EAAE,SAASmkF,GAAGljF,EAAEjB,EAAEmB,EAAED,GAAGD,GAAG5L,OAAOiH,KAAK0D,GAAG3H,SAASkD,IAAI,MAAMsD,EAAEoC,EAAEgP,QAAQhP,GAAGA,EAAE2T,UAAUrZ,IAAIwH,KAAK9B,IAAI,MAAMpC,EAAE4C,EAAE,CAAC,EAAER,GAAG,OAAOpC,EAAEi6B,aAAQ,EAAOj6B,EAAEi7C,MAAM,IAAIvzC,EAAE1H,EAAEi7C,OAAOj7C,EAAE43B,IAAI53B,EAAEi7C,MAAMkB,IAAIopC,GAAGnjF,EAAEw1B,IAAIx1B,EAAE64C,MAAM,uBAAuB,qBAAqB34C,GAAGtC,EAAE+V,QAAQ/V,EAAEi7C,MAAM,YAAY95C,EAAEzE,GAAGsD,EAAEi7C,MAAM,cAAc54C,EAAErC,CAAE,IAAGoC,EAAElG,QAAQ8D,EAAG,GAAE,CAAC,SAASulF,GAAGnjF,EAAEjB,EAAEmB,EAAED,GAAG,MAAMmjF,KAAK9oF,EAAE+oF,OAAOzlF,EAAE,CAACsC,GAAGI,GAAGL,EAAE,IAAIY,EAAE9B,IAAI8B,EAAE,MAAMP,OAAE,EAAOA,EAAEvB,GAAG8B,IAAIb,EAAEa,IAAI,MAAMJ,EAAE,IAAI7K,KAAKq5B,IAAIjvB,GAAG,OAAO1F,IAAIuG,IAAIJ,EAAE6iF,KAAKhpF,GAAGsD,GAAGxJ,OAAOiH,KAAKuC,GAAG+b,OAAOviB,SAAS4I,IAAIA,GAAGS,EAAEszC,aAAavhC,IAAIxS,EAAEpC,EAAEoC,GAAI,IAAGS,EAAEuiD,IAAI,CAAC,MAAMugC,GAAG,uBAAuB,MAAMC,GAAG5oF,YAAYoF,GAAGP,KAAKw3B,cAAS,EAAOx3B,KAAKgkF,oBAAe,EAAOhkF,KAAKikF,kBAAa,EAAOjkF,KAAKo9C,gBAAW,EAAOp9C,KAAK6B,OAAO,KAAK7B,KAAKkkF,UAAU,KAAKlkF,KAAKvJ,aAAQ,EAAOuJ,KAAKiqC,OAAO,KAAKjqC,KAAK2qC,WAAM,EAAO3qC,KAAKw3B,SAASj3B,GAAGA,EAAEi3B,UAAU,KAAKx3B,KAAK2qC,MAAM,IAAI1+B,EAAEjM,KAAKo9C,WAAW,CAAC,CAAC1kB,UAAU14B,KAAKkkF,UAAU,KAAKlkF,KAAKmkF,gBAAgBnkF,KAAKiqC,OAAO,KAAKjqC,KAAK6B,OAAO,IAAI,CAACsiF,gBAAgB,MAAM5jF,EAAEP,KAAKiqC,OAAO9zC,KAAK2Q,aAAa9G,KAAKgkF,gBAAgB7tF,KAAK2Q,aAAa9G,KAAKikF,cAAc1jF,IAAIA,EAAEsgF,mBAAmB,KAAKtgF,EAAE6jF,WAAW,KAAK,IAAI7jF,EAAEi9B,aAAax9B,KAAK2qC,MAAMpC,SAAQ,EAAGhoC,EAAEkrC,SAAS,CAACA,QAAQ,IAAIlrC,EAAEP,KAAKmkF,gBAAgB,OAAO5jF,EAAEP,KAAKkkF,YAAY3jF,EAAE8qD,SAASrrD,KAAKkkF,UAAU74B,QAAQrrD,KAAK2qC,MAAM3qC,KAAKvJ,QAAQuJ,KAAKiqC,OAAO,CAACpc,KAAKttB,EAAEjB,EAAEmB,GAAG,GAAGT,KAAK2qC,MAAM9B,QAAQhiC,MAAM,MAAM,IAAIhO,MAAM,iCAAiCmH,KAAK2qC,MAAM9B,QAAQhiC,MAAM1Q,KAAKsnD,YAAY/e,MAAM1+B,KAAKvJ,QAAQ8J,EAAEP,KAAK6B,OAAOvC,EAAEU,KAAKkkF,UAAUzjF,EAAET,KAAKqsD,cAAc,CAACA,eAAe,MAAMxqD,OAAOtB,EAAE9J,QAAQ6I,GAAGU,KAAK,IAAIO,EAAE,OAAO,MAAME,EAAET,KAAKiqC,OAAO,IAAI9zC,KAAKyqF,eAAepgF,EAAER,KAAK2qC,MAAMnqC,EAAEqoC,QAAQC,MAAM,EAAEtoC,EAAEgoC,OAAO,EAAE,MAAM3tC,EAAEmF,KAAKw3B,SAAS38B,EAAEa,QAAQzD,UAAUM,MAAK,KAAM,IAAIyH,KAAK2qC,MAAMpC,QAAQ,OAAO1tC,EAAE4F,EAAEnB,EAAEy2B,IAAK,IAAGhkB,OAAOxR,IAAIE,EAAEggF,KAAK,MAAMnhF,EAAEy2B,KAAI,GAAIl7B,EAAE4F,EAAEnB,EAAEy2B,QAAQx9B,MAAK,KAAMyH,KAAK2qC,MAAMpC,SAASvoC,KAAKqkF,eAAe5jF,EAAEnB,EAAEiB,EAAG,IAAGwR,OAAOxR,IAAIP,KAAKkkF,UAAUpmC,QAAQ,CAAC3tC,KAAK1P,EAAEyH,OAAOd,KAAK7G,EAAE8yB,SAAS/zB,EAAEmB,EAAED,EAAG,IAAGR,KAAKqkF,eAAe5jF,EAAEnB,EAAEiB,EAAE,CAAC8jF,eAAe9jF,EAAEjB,EAAEmB,GAAGF,EAAEi9B,YAAYj9B,EAAEkgF,KAAK,MAAMnhF,EAAEy2B,KAAI,GAAI,MAAMv1B,EAAER,KAAKvJ,QAAQg1D,SAAS1O,qBAAqBliD,EAAEmiD,cAAc7+C,GAAGsC,EAAEw8C,WAAW,GAAGz8C,EAAE,IAAI,MAAMlB,KAAKkB,EAAED,EAAEm3B,iBAAiBp4B,EAAEkB,EAAElB,IAAIA,EAAEqsD,UAAUprD,EAAEm3B,iBAAiB,QAAQ,SAASp4B,EAAEosD,WAAW,KAAKpsD,EAAEqsD,SAAS,IAAIprD,EAAEsgF,mBAAmB7gF,KAAKskF,iBAAiBjmF,KAAK2B,MAAMO,EAAE6jF,WAAWpkF,KAAKukF,aAAalmF,KAAK2B,MAAMO,EAAEg8C,aAAaj9C,EAAEi9C,aAAapmD,KAAK2Q,aAAa9G,KAAKgkF,gBAAgBvjF,EAAE4pB,QAAQxvB,GAAGyG,EAAEzG,GAAGA,EAAEsD,EAAE6B,KAAKgkF,eAAe7tF,KAAK6M,WAAWhD,KAAKwkF,YAAYnmF,KAAK2B,MAAMS,EAAE4pB,SAAS9pB,EAAE0gF,MAAM,CAACqD,mBAAmB,MAAM7tF,QAAQ8J,EAAE0pC,OAAO3qC,EAAEqrC,MAAMlqC,GAAGT,KAAK,IAAIO,IAAIjB,EAAE,OAAO,MAAMkB,EAAElB,EAAEk+B,WAAW3iC,EAAEmF,KAAK6B,OAAO,IAAIpB,EAAE8nC,SAAS/nC,GAAG,IAAI,IAAIC,EAAEooC,QAAQC,QAAQroC,EAAEooC,QAAQC,MAAMz+B,KAAKmpB,IAAIr9B,KAAKsnD,YAAY/e,MAAMj+B,EAAEooC,QAAQhiC,OAAOhM,EAAEwvB,UAAUxvB,EAAEoiD,WAAWD,gBAAgB7mD,KAAK2Q,aAAa9G,KAAKgkF,gBAAgBnpF,EAAEwvB,QAAQxvB,EAAEoiD,WAAWD,cAAch9C,KAAKgkF,eAAe7tF,KAAK6M,WAAWhD,KAAKwkF,YAAYnmF,KAAK2B,MAAMnF,EAAEoiD,WAAWD,eAAev8C,EAAEooC,QAAQC,MAAMroC,EAAEooC,QAAQhiC,UAAU,IAAIrG,GAAG,CAACrK,KAAK2Q,aAAa9G,KAAKgkF,gBAAgB1kF,EAAEuhF,mBAAmB,KAAKvhF,EAAE8kF,WAAW,KAAK,MAAM5jF,EAAElB,EAAE4I,OAAO/J,EAAE,SAASmB,EAAEi9C,aAAa,GAAG/7C,GAAG,KAAKA,EAAE,MAAMrC,GAAGmB,EAAEo/C,UAAU,OAAOp/C,EAAEmlF,cAAc,CAAChkF,EAAEooC,QAAQvhC,IAAI+C,KAAKmpB,IAAIr9B,KAAKsnD,YAAY/e,MAAMj+B,EAAEooC,QAAQC,OAAO,MAAMjuC,EAAEsD,EAAEmB,EAAEo/C,SAASp/C,EAAEmlF,aAAa5jF,EAAE,gBAAgBvB,EAAEi9C,aAAa1hD,EAAE01C,WAAW11C,EAAED,OAAO,GAAG6F,EAAE+nC,OAAO/nC,EAAEioC,MAAM7nC,EAAEJ,EAAEmoC,WAAW,IAAInoC,EAAEioC,OAAOjoC,EAAEooC,QAAQvhC,IAAI7G,EAAEooC,QAAQC,QAAQ9oC,KAAKkkF,UAAU,OAAO,MAAM9iF,EAAEpB,KAAKkkF,UAAU54B,WAAW,GAAGlqD,GAAGA,EAAEX,EAAEF,EAAE1F,EAAEyE,IAAIU,KAAKkkF,UAAU,OAAO,MAAMljF,EAAE,CAAC+0B,IAAIz2B,EAAEolF,YAAYhiF,KAAK7H,EAAEsV,KAAK3P,GAAGR,KAAKkkF,UAAU1mC,UAAUx8C,EAAEP,EAAEF,EAAEjB,EAAE,KAAK,CAAC,MAAMnB,EAAEtD,EAAEoiD,WAAWL,WAAWoI,GAAG7mD,EAAEsC,EAAEgoC,OAAM,EAAGjoC,GAAGR,KAAKyoC,MAAMtqC,IAAIwD,EAAElJ,MAAM,GAAG+H,mBAAmBD,EAAEw1B,OAAO/1B,KAAKkkF,UAAUpmC,QAAQ,CAAC3tC,KAAK3P,EAAE4G,KAAK9H,EAAEwhF,YAAYvgF,EAAEjB,EAAEmB,GAAG,CAAC,CAAC,CAAC+jF,cAAc,IAAIjkF,EAAE,MAAMjB,EAAE,OAAOiB,EAAEP,KAAK6B,aAAQ,EAAOtB,EAAE08C,WAAWN,aAAa,GAAGqI,GAAG1lD,EAAEU,KAAK2qC,MAAMlC,OAAM,GAAIzoC,KAAKyoC,MAAMnpC,OAAO,CAACqC,EAAE2R,KAAK,yBAAyBtT,KAAKvJ,QAAQs/B,OAAO,MAAMx1B,EAAEP,KAAKkkF,UAAU3jF,IAAIP,KAAKmkF,gBAAgB5jF,EAAEy9C,UAAUh+C,KAAK2qC,MAAM3qC,KAAKvJ,QAAQuJ,KAAKiqC,QAAQ,CAAC,CAACxB,MAAMloC,GAAG,MAAM9J,QAAQ6I,EAAEqrC,MAAMlqC,GAAGT,KAAKA,KAAKo9C,WAAWyH,GAAGtkD,EAAEE,EAAEgoC,OAAOhoC,EAAEgoC,QAAQ9mC,EAAE2R,KAAK,GAAGpL,OAAO,eAAeA,OAAO,2BAA2B5I,EAAEy2B,iBAAiBt1B,EAAEgoC,SAASloC,EAAE48C,kBAAkBn9C,KAAKo9C,gBAAgBp9C,KAAKmkF,gBAAgBnkF,KAAKiqC,OAAO,KAAK9zC,KAAK2Q,aAAa9G,KAAKikF,cAAcjkF,KAAKikF,aAAa9tF,KAAK6M,WAAWhD,KAAKqsD,aAAahuD,KAAK2B,MAAMA,KAAKo9C,WAAW,CAACmnC,aAAahkF,GAAG,MAAMjB,EAAEU,KAAK2qC,MAAMrrC,EAAEkpC,OAAOjoC,EAAEioC,OAAOjoC,EAAEokF,mBAAmBrlF,EAAEopC,MAAMnoC,EAAEmoC,MAAM,CAACiW,cAAc,IAAIp+C,EAAE,KAAK,GAAGP,KAAKiqC,QAAQ65C,GAAG58E,KAAKlH,KAAKiqC,OAAO26C,yBAAyB,CAAC,MAAMtlF,EAAEU,KAAKiqC,OAAO46C,kBAAkB,OAAOtkF,EAAEjB,EAAE+nC,WAAW/nC,GAAG,IAAI,CAAC,OAAOiB,CAAC,CAACskF,kBAAkBtkF,GAAG,OAAOP,KAAKiqC,QAAQ,IAAIhjC,OAAO,IAAI1G,qBAAqB,MAAM2G,KAAKlH,KAAKiqC,OAAO26C,yBAAyB5kF,KAAKiqC,OAAO46C,kBAAkBtkF,GAAG,IAAI,EAAE,MAAMukF,GAAG,qBAAqB,MAAMC,GAAG5pF,YAAYoF,GAAGP,KAAKglF,gBAAW,EAAOhlF,KAAKgkF,oBAAe,EAAOhkF,KAAKilF,aAAQ,EAAOjlF,KAAK0+C,cAAS,EAAO1+C,KAAKklF,gBAAW,EAAOllF,KAAKvJ,aAAQ,EAAOuJ,KAAK6B,OAAO,KAAK7B,KAAKkkF,UAAU,KAAKlkF,KAAK2qC,WAAM,EAAO3qC,KAAKiqC,OAAO,KAAKjqC,KAAKglF,WAAWzkF,EAAEykF,YAAYG,GAAGnlF,KAAKklF,WAAW,IAAI/uF,KAAKivF,gBAAgBplF,KAAK2qC,MAAM,IAAI1+B,CAAC,CAACysB,UAAU14B,KAAKiqC,OAAOjqC,KAAKkkF,UAAU,KAAKlkF,KAAKmkF,eAAe,CAACA,gBAAgB,MAAM5jF,EAAEP,KAAK0+C,SAAS,MAAMn+C,GAAGA,EAAEy1B,KAAKh2B,KAAK2qC,MAAMpC,SAAQ,EAAGvoC,KAAKklF,WAAWz5C,QAAQ,CAACA,QAAQ,IAAIlrC,EAAEP,KAAKmkF,gBAAgB,OAAO5jF,EAAEP,KAAKkkF,YAAY3jF,EAAE8qD,SAASrrD,KAAKkkF,UAAU74B,QAAQrrD,KAAK2qC,MAAM3qC,KAAKvJ,QAAQuJ,KAAK0+C,SAAS,CAAC7wB,KAAKttB,EAAEjB,EAAEmB,GAAG,MAAMD,EAAER,KAAK2qC,MAAM,GAAGnqC,EAAEqoC,QAAQhiC,MAAM,MAAM,IAAIhO,MAAM,iCAAiC2H,EAAEqoC,QAAQhiC,MAAM1Q,KAAKsnD,YAAY/e,MAAM,MAAM7jC,EAAE,SAAS0F,EAAEjB,GAAG,MAAMmB,EAAE,CAAC7I,OAAO,MAAMunD,KAAK,OAAOkmC,YAAY,cAAcC,OAAOhmF,EAAEmsD,QAAQ,IAAIt1D,KAAKovF,QAAQxkF,EAAE,CAAC,EAAER,EAAEkrD,WAAW,OAAOlrD,EAAEorD,UAAUlrD,EAAEgrD,QAAQ14C,IAAI,QAAQ,SAASxS,EAAEmrD,WAAW,IAAI1tD,OAAOuC,EAAEorD,SAAS,IAAIlrD,CAAC,CAAxN,CAA0NF,EAAEP,KAAKklF,WAAWI,QAAQnnF,EAAEsC,EAAE6qD,WAAWzqD,EAAE,gBAAgBN,EAAEg8C,aAAan7C,EAAEP,EAAE,aAAa,UAAUk8C,qBAAqB/7C,EAAEg8C,cAAc/7C,GAAG3B,EAAE29C,WAAWj9C,KAAKvJ,QAAQ8J,EAAEP,KAAK6B,OAAOvC,EAAEU,KAAKkkF,UAAUzjF,EAAET,KAAKilF,QAAQjlF,KAAKglF,WAAWzkF,EAAE1F,GAAG1E,KAAK2Q,aAAa9G,KAAKgkF,gBAAgB1kF,EAAE+qB,QAAQrpB,GAAGM,EAAEN,GAAGA,EAAEC,EAAEjB,KAAKgkF,eAAe7tF,KAAK6M,YAAW,KAAMhD,KAAKmkF,gBAAgB1jF,EAAEu9C,UAAUx9C,EAAED,EAAEP,KAAK0+C,SAAU,GAAEp/C,EAAE+qB,SAASl0B,KAAK+4B,MAAMlvB,KAAKilF,SAAS1sF,MAAMsC,IAAImF,KAAK0+C,SAAS1+C,KAAKiqC,OAAOpvC,EAAE,MAAMuG,EAAEiJ,KAAKmpB,IAAIr9B,KAAKsnD,YAAY/e,MAAMl+B,EAAEqoC,QAAQhiC,OAAO,GAAG1Q,KAAK2Q,aAAa9G,KAAKgkF,gBAAgB1kF,EAAE+qB,QAAQppB,EAAEjB,KAAKgkF,eAAe7tF,KAAK6M,YAAW,KAAMhD,KAAKmkF,gBAAgB1jF,EAAEu9C,UAAUx9C,EAAED,EAAEP,KAAK0+C,SAAU,GAAEz9C,GAAGG,EAAEZ,EAAEqoC,QAAQhiC,SAAShM,EAAEm7B,GAAG,CAAC,MAAM9tB,OAAO3H,EAAEugF,WAAWxhF,GAAGzE,EAAE,MAAM,IAAI2qF,GAAGlmF,GAAG,8BAA8BiB,EAAE1F,EAAE,CAAC,OAAO2F,EAAEqoC,QAAQC,MAAM1nC,EAAEZ,EAAEkoC,MAAM,SAASnoC,GAAG,MAAMjB,EAAEiB,EAAEjM,IAAI,iBAAiB,GAAGgL,EAAE,CAAC,MAAMiB,EAAE,SAASA,GAAG,MAAMjB,EAAEwlF,GAAGlkF,KAAKL,GAAG,GAAGjB,EAAE,OAAOynC,SAASznC,EAAE,IAAIynC,SAASznC,EAAE,IAAI,CAAC,CAA1E,CAA4EA,GAAG,GAAGgC,EAAEf,GAAG,OAAOA,CAAC,CAAC,MAAME,EAAEF,EAAEjM,IAAI,kBAAkB,GAAGmM,EAAE,OAAOsmC,SAAStmC,EAAE,CAAhN,CAAkN5F,EAAE4wD,UAAUjrD,EAAEkoC,MAAMvqC,GAAGmD,EAAEhC,EAAE2rD,eAAejrD,KAAKylF,kBAAkB5qF,EAAE2F,EAAED,EAAEjB,EAAE2rD,cAAc9sD,GAAG0C,EAAEhG,EAAE6qF,cAAc,SAASnlF,EAAEg8C,aAAa1hD,EAAE8qF,OAAO9qF,EAAEuM,MAAO,IAAG7O,MAAMsC,IAAI,MAAM6jD,SAAS79C,GAAGb,KAAK7J,KAAK2Q,aAAa9G,KAAKgkF,gBAAgBxjF,EAAEqoC,QAAQvhC,IAAI+C,KAAKmpB,IAAIr9B,KAAKsnD,YAAY/e,MAAMl+B,EAAEqoC,QAAQC,OAAO,MAAM9nC,EAAEnG,EAAEuG,GAAGJ,IAAIR,EAAEgoC,OAAOhoC,EAAEkoC,MAAM1nC,GAAG,MAAMD,EAAE,CAACg1B,IAAIl1B,EAAEk1B,IAAIrzB,KAAK7H,EAAEsV,KAAKtP,EAAEqH,QAAQ/J,IAAImD,EAAEhC,EAAE2rD,gBAAgB9sD,EAAEqC,EAAED,EAAE1F,EAAEgG,GAAGJ,EAAE+8C,UAAUz8C,EAAEP,EAAED,EAAEM,EAAG,IAAGkR,OAAOzS,IAAI,GAAGnJ,KAAK2Q,aAAa9G,KAAKgkF,gBAAgBxjF,EAAE+nC,QAAQ,OAAO,MAAM1tC,EAAEyE,GAAGA,EAAE6Q,MAAM,EAAEhS,EAAEmB,EAAEA,EAAE+zB,QAAQ,KAAK5yB,EAAEq9C,QAAQ,CAAC3tC,KAAKtV,EAAEuM,KAAKjJ,GAAGoC,EAAEjB,EAAEA,EAAE84B,QAAQ,KAAK53B,EAAG,GAAE,CAACm+C,cAAc,IAAIp+C,EAAE,KAAK,GAAGP,KAAK0+C,SAAS,CAAC,MAAMp/C,EAAEU,KAAK0+C,SAAS+M,QAAQn3D,IAAI,OAAOiM,EAAEjB,EAAE+nC,WAAW/nC,GAAG,IAAI,CAAC,OAAOiB,CAAC,CAACskF,kBAAkBtkF,GAAG,OAAOP,KAAK0+C,SAAS1+C,KAAK0+C,SAAS+M,QAAQn3D,IAAIiM,GAAG,IAAI,CAACklF,kBAAkBllF,EAAEjB,EAAEmB,EAAED,EAAE,EAAE3F,GAAG,MAAMsD,EAAE,IAAIowE,GAAG1tE,EAAEN,EAAEkd,KAAKmoE,YAAYxkF,EAAE,IAAIP,EAAE8Z,OAAOpiB,MAAMsI,IAAI,GAAGA,EAAE9H,KAAK,OAAOoF,EAAEswE,YAAY5zE,EAAEyE,EAAEmB,EAAEtC,EAAEwyD,QAAQpwD,GAAG7E,QAAQzD,QAAQ,IAAIyxE,YAAY,IAAI,MAAM1oE,EAAEH,EAAE3L,MAAM6L,EAAEC,EAAEpG,OAAO,OAAO0E,EAAEkpC,QAAQznC,EAAEA,EAAEP,GAAGrC,EAAEswE,YAAYtwE,EAAE9D,KAAK2G,GAAG7C,EAAEswE,YAAYjuE,GAAG3F,EAAEyE,EAAEmB,EAAEtC,EAAEwyD,QAAQpwD,IAAI1F,EAAEyE,EAAEmB,EAAEO,EAAET,GAAGa,GAAI,IAAG2Q,OAAM,IAAKrW,QAAQxD,WAAW,OAAOkJ,GAAG,EAAE,SAAS+jF,GAAG5kF,EAAEjB,GAAG,OAAO,IAAInJ,KAAK0vF,QAAQtlF,EAAEw1B,IAAIz2B,EAAE,CAAC,MAAMkmF,WAAW3sF,MAAMsC,YAAYoF,EAAEjB,EAAEmB,GAAGipC,MAAMnpC,GAAGP,KAAKmQ,UAAK,EAAOnQ,KAAKo4B,aAAQ,EAAOp4B,KAAKmQ,KAAK7Q,EAAEU,KAAKo4B,QAAQ33B,CAAC,EAAE,MAAMqlF,GAAG,KAAKC,GAAG,CAAC9Q,OAAO10E,EAAEjB,EAAEmB,EAAED,GAAG,MAAM3F,EAAE,GAAG,IAAIsD,EAAE0C,EAAEO,EAAEJ,EAAED,EAAE,MAAMO,EAAEnL,KAAK4pD,QAAQ5pD,KAAKkpD,aAAa,IAAI,IAAIn+C,EAAE,EAAEA,EAAEV,EAAEgyE,KAAK53E,OAAOsG,IAAI,GAAG/C,EAAEqC,EAAEgyE,KAAKtxE,GAAGE,GAAE,EAAGJ,EAAE,EAAED,EAAE,IAAI5C,EAAEozE,UAAU,CAAC,IAAItwE,EAAE,IAAI,IAAIV,EAAE,EAAEA,EAAEpC,EAAEszE,MAAM72E,OAAO2F,IAAIulF,GAAG5+E,KAAK/I,EAAEszE,MAAMlxE,GAAG4wE,QAAQ/vE,EAAEJ,KAAKD,GAAG5C,EAAEszE,MAAMlxE,GAAG4wE,MAAM/vE,GAAE,GAAIjD,EAAEyzE,aAAatyE,EAAEA,IAAImB,IAAIA,GAAG,MAAMO,GAAG,GAAGA,IAAIA,IAAI,MAAMR,EAAEu3E,GAAGh3E,EAAEi/B,QAAQt/B,EAAEg4E,GAAGp5E,EAAEmB,EAAED,GAAG,MAAMD,GAAG,OAAOU,EAAEV,EAAEmG,OAAOzF,EAAEm+C,WAAW1+C,KAAKG,EAAE,IAAIS,EAAEhC,EAAEmB,EAAED,GAAGK,EAAEyB,GAAG5B,EAAEG,EAAE+2E,KAAK12E,EAAE,EAAEL,EAAE22E,MAAM,OAAO32E,EAAEyR,SAAS,GAAGjI,KAAKkpB,IAAI,GAAG,GAAGlpB,KAAK8lB,MAAM,EAAEnvB,EAAE,KAAKnG,EAAER,KAAKwG,GAAG,CAAC,OAAON,GAAG1F,EAAED,SAASC,EAAEqf,MAAK,CAAE3Z,EAAEjB,IAAI,SAASiB,EAAEq3E,MAAM,SAASt4E,EAAEs4E,KAAK,EAAEr3E,EAAEq3E,KAAK,GAAGt4E,EAAEs4E,KAAK,EAAEt4E,EAAEs4E,KAAKr3E,EAAEq3E,KAAKr3E,EAAEq3E,KAAKt4E,EAAEs4E,OAAO/8E,EAAElD,SAAS2H,GAAG4/C,GAAG3+C,EAAEjB,MAAMzE,CAAC,GAAGmrF,GAAG5kF,EAAEA,EAAE,CAACw3B,eAAc,EAAGkB,eAAe,EAAEE,uBAAkB,EAAOvnB,OAAM,EAAGwzE,mBAAkB,EAAGlsD,sBAAqB,EAAG2hD,wBAAuB,EAAGzhD,wBAAwB,EAAEC,gBAAgB,GAAGgsD,iBAAiB,IAAI9rD,cAAc,IAAIC,cAAc,GAAGE,yBAAyB,EAAEC,YAAY,GAAGC,cAAc,EAAEC,uBAAuB,IAAI6nB,sBAAsB,EAAEH,4BAA4B,IAAIE,sBAAiB,EAAOH,4BAAuB,EAAOa,wBAAwB,EAAEmjC,sBAAqB,EAAGC,qBAAqB,KAAKjsD,mBAAmB,IAAIQ,cAAa,EAAGguC,WAAW,KAAK/tC,mBAAkB,EAAGK,gBAAW,EAAOS,mBAAkB,EAAG2qD,2BAA2B,IAAIC,8BAA8B,GAAG3qD,oBAAoB,EAAEsO,OAAO85C,GAAGl5B,aAAQ,EAAOzO,aAAQ,EAAO5kB,cAAS,EAAOklD,qBAAgB,EAAOC,6BAAwB,EAAO4J,cAAc,MAAMprF,YAAYoF,GAAGP,KAAKo5B,SAAI,EAAOp5B,KAAKwmF,iBAAiB,EAAExmF,KAAKymF,oBAAoB,EAAEzmF,KAAK0mF,gBAAgB,EAAE1mF,KAAK2pB,OAAO,EAAE3pB,KAAK2mF,QAAQ3mF,KAAK4mF,mBAAmBvoF,KAAK2B,MAAMA,KAAKgyD,YAAY,KAAKhyD,KAAK6mF,YAAY,KAAK7mF,KAAK8mF,iBAAiB,EAAE9mF,KAAK+mF,iBAAY,EAAO/mF,KAAKo5B,IAAI74B,EAAE,MAAMjB,EAAEiB,EAAEsB,OAAO7B,KAAK+mF,YAAY,IAAIpZ,GAAGruE,EAAE88B,eAAe98B,EAAE68B,eAAe78B,EAAE+8B,wBAAwBr8B,KAAK07C,mBAAmB,CAACA,oBAAoB,MAAMtiB,IAAI74B,GAAGP,KAAKO,EAAEs3B,GAAG52B,EAAE6hC,aAAa9iC,KAAKgnF,cAAchnF,MAAMO,EAAEs3B,GAAG52B,EAAE+hC,YAAYhjC,KAAK0nD,aAAa1nD,MAAMO,EAAEs3B,GAAG52B,EAAEqiC,cAActjC,KAAKqpD,eAAerpD,MAAMO,EAAEs3B,GAAG52B,EAAE47B,gBAAgB78B,KAAKinF,iBAAiBjnF,MAAMO,EAAEs3B,GAAG52B,EAAE2gC,aAAa5hC,KAAKunD,cAAcvnD,KAAK,CAACi8C,sBAAsB,MAAM7iB,IAAI74B,GAAGP,KAAKO,EAAE27C,IAAIj7C,EAAE6hC,aAAa9iC,KAAKgnF,cAAchnF,MAAMO,EAAE27C,IAAIj7C,EAAE+hC,YAAYhjC,KAAK0nD,aAAa1nD,MAAMO,EAAE27C,IAAIj7C,EAAEqiC,cAActjC,KAAKqpD,eAAerpD,MAAMO,EAAE27C,IAAIj7C,EAAE47B,gBAAgB78B,KAAKinF,iBAAiBjnF,MAAMO,EAAE27C,IAAIj7C,EAAE2gC,aAAa5hC,KAAKunD,cAAcvnD,KAAK,CAAC04B,UAAU14B,KAAKi8C,sBAAsBj8C,KAAK6lD,aAAa7lD,KAAKo5B,IAAIp5B,KAAK2mF,QAAQ,KAAK3mF,KAAKgyD,YAAYhyD,KAAK6mF,YAAY,IAAI,CAACG,cAAczmF,EAAEjB,GAAG,IAAImB,EAAE,MAAMD,EAAElB,EAAEkmD,KAAKxlD,KAAKknF,eAAe1mF,KAAKR,KAAKgyD,YAAYxxD,EAAER,KAAK6mF,YAAY,OAAOpmF,EAAEnB,EAAEu9C,MAAMp8C,EAAE,KAAKT,KAAK6lD,aAAa7lD,KAAK2pB,MAAMxzB,KAAKq3D,YAAYxtD,KAAK2mF,QAAQ,KAAK,CAACM,iBAAiB1mF,EAAEjB,GAAGU,KAAK6lD,YAAY,CAACshC,kBAAkB5mF,EAAEjB,EAAEmB,EAAED,GAAG,OAAOD,EAAEE,EAAEnB,GAAGkB,EAAER,KAAKwmF,iBAAiB,EAAE,CAACj/B,cAAchnD,EAAEjB,GAAG,MAAMmB,EAAET,KAAKo5B,IAAIv3B,QAAQ6mC,MAAMloC,EAAEooC,WAAW/tC,GAAGyE,EAAEqrC,MAAMrpC,EAAEd,IAAIc,EAAEzG,KAAKmF,KAAKwmF,iBAAiB,EAAEhmF,EAAE3F,GAAGyE,EAAE84B,QAAQqU,KAAKzsC,KAAK+mF,YAAYnnD,OAAOn/B,EAAEy7B,gBAAgBz7B,EAAEw7B,iBAAiBj8B,KAAK+mF,YAAYnnD,OAAOn/B,EAAE27B,eAAe37B,EAAE07B,eAAe,CAACyqD,qBAAqB,MAAM50B,YAAYzxD,EAAEsmF,YAAYvnF,EAAE85B,IAAI34B,GAAGT,MAAMonF,iBAAiB5mF,EAAEsO,MAAMjU,GAAG4F,EAAE,IAAIF,IAAI1F,EAAE,OAAO,MAAMsD,EAAEs/C,YAAY/e,MAAM79B,EAAEvB,EAAEA,EAAEqrC,MAAMpqC,EAAEoqC,MAAMvpC,EAAE9B,EAAEA,EAAEuF,SAAStE,EAAEsE,SAAS7D,EAAE7C,EAAE0C,EAAEgoC,QAAQhiC,MAAM,GAAGhG,EAAE0nC,SAAS1nC,EAAE2nC,QAAQ3nC,EAAE2nC,SAAS3nC,EAAE6nC,OAAO,IAAInoC,EAAEw3B,MAAM,OAAO/3B,KAAK6lD,kBAAkB7lD,KAAK0mF,gBAAgB,GAAG,IAAIlmF,GAAG3F,EAAEq4B,SAASr4B,EAAEoQ,eAAepQ,EAAE2iC,WAAW,OAAO,MAAMz8B,EAAEN,EAAE4lD,sBAAsB,GAAG,OAAOtlD,EAAE,OAAO,MAAMG,EAAElB,KAAK+mF,YAAYzY,kBAAkB5tE,EAAE2J,KAAKipB,IAAIz4B,EAAEoQ,cAAc,GAAGjK,GAAGqJ,KAAKmpB,IAAItyB,EAAEE,GAAG,EAAEV,GAAG,KAAK,OAAO,MAAMtC,EAAE2C,EAAEulD,IAAI5lD,EAAE,GAAGtC,GAAG,EAAEgD,EAAEV,EAAE,OAAO,MAAMS,EAAEN,EAAEgoC,QAAQC,MAAMjoC,EAAEgoC,QAAQC,MAAMjoC,EAAEgoC,QAAQhiC,OAAO,EAAEnF,EAAEb,EAAE2nC,QAAQrnC,GAAG,EAAEM,EAAEzB,KAAK+mF,YAAYrZ,eAAejwC,OAAOj8B,EAAE6lF,aAAaxhF,GAAGpF,EAAEyL,EAAE1K,EAAEjB,EAAEw3B,OAAOlmB,EAAEhR,EAAE6nC,OAAOr+B,KAAKmpB,IAAI3yB,EAAE2nC,OAAOn+B,KAAKqpB,MAAMtyB,EAAE8K,EAAE+3C,WAAW,IAAI,IAAIh4C,EAAEjL,EAAEG,EAAE8K,EAAE,GAAGvK,IAAIuK,EAAE5B,KAAKkpB,IAAIvyB,EAAE,EAAEH,EAAE2nC,OAAO/mC,IAAI,MAAM0P,EAAEzP,EAAE,IAAIb,EAAE2nC,OAAOv8B,EAAE,EAAEgF,EAAEE,GAAGU,EAAEhR,EAAE2nC,QAAQr3B,EAAE,EAAEU,EAAEpQ,EAAEP,EAAE,IAAI,GAAG+P,GAAG7S,EAAE,OAAO,MAAM4N,EAAEmF,EAAE,EAAEA,EAAE1P,EAAE,IAAIsK,EAAE6F,EAAEye,OAAO4vB,kBAAkB,IAAIl0C,EAAExL,EAAEw3B,MAAM,EAAEhsB,EAAElG,EAAEkG,IAAI,CAAC,MAAMxL,EAAEiB,EAAEuK,GAAGk4C,WAAW,GAAGryC,EAAE5R,KAAKmnF,kBAAkBjmF,EAAE,IAAI8K,EAAE5K,EAAEb,GAAGiB,EAAEuK,GAAGqsB,SAASxmB,EAAExT,EAAE,KAAK,CAACwT,GAAGX,GAAGW,EAAE,GAAGxQ,IAAIX,EAAE8nD,cAAcx8C,EAAErK,EAAE1B,KAAK+mF,YAAYtuB,OAAOz3D,EAAEqJ,KAAKkpB,IAAIryB,EAAEC,GAAGN,EAAE2nC,QAAQxoC,KAAK+mF,YAAY5Y,WAAWntE,GAAGhB,KAAK6lD,aAAalkD,EAAE2R,KAAK,kBAAkB/S,EAAEwpC,KAAKzqC,EAAE,SAASA,EAAE8E,MAAM,eAAe7D,EAAEw3B,4DAA4D35B,EAAE+nD,QAAQ,yDAAyDl1C,EAAEk1C,QAAQ,6DAA6Dv0C,EAAEu0C,QAAQ,8BAA8BhlD,iCAAiCG,EAAEG,IAAIA,EAAE,MAAM0kD,QAAQ,GAAG,2CAA2CnmD,KAAK+mF,YAAYrZ,cAAc,MAAMvnB,QAAQ,kDAAkDp6C,KAAKxL,EAAE0pC,SAASjqC,KAAKgyD,YAAYhyD,KAAK6mF,YAAY,KAAKtmF,EAAEirC,iBAAiB/qC,EAAE09C,QAAQl9C,EAAE8hC,4BAA4B,CAACyiB,KAAKjlD,EAAEs8C,KAAKv9C,EAAEqrC,MAAM9pC,IAAI,CAAC6mD,aAAannD,GAAGilD,KAAKlmD,EAAEu9C,KAAKp8C,IAAI,MAAMD,EAAEC,EAAEA,EAAEkqC,MAAMrrC,EAAEqrC,MAAM,GAAGrrC,EAAEvI,OAAOskD,IAASr7C,KAAK+mF,YAAY5Y,WAAW3tE,EAAEqoC,QAAQC,MAAMtoC,EAAEqoC,QAAQhiC,QAAQ7G,KAAKknF,eAAe5nF,GAAG,CAAC,GAAGU,KAAK6lD,aAAa7lD,KAAKymF,oBAAoBnnF,EAAEy4B,MAAM/3B,KAAK0mF,gBAAgB,EAAE1mF,KAAKo5B,IAAIv3B,OAAOylF,sBAAsB,CAAC,MAAM/mF,EAAEE,EAAEA,EAAEoE,SAASvF,EAAEuF,SAAShK,EAAEmF,KAAKo5B,IAAIqE,OAAOn+B,EAAEy4B,OAAO55B,GAAGtD,EAAE2tC,OAAO3tC,EAAE2tC,OAAOqK,MAAM,GAAGryC,EAAEgoC,OAAO3nC,GAAGhG,EAAE2tC,OAAO3tC,EAAE2tC,OAAO3jC,SAAS,GAAGtE,EAAE1F,EAAE2tC,OAAO,CAACqK,MAAM10C,EAAE0G,SAAShE,GAAGhG,EAAEipD,YAAYz5C,KAAKqpB,MAAM,EAAEv1B,EAAE0C,EAAE,CAAC,GAAGvB,EAAEurC,YAAY,CAAC,MAAMtqC,EAAE,CAACoqC,MAAMnqC,EAAEglD,KAAKlmD,EAAEu9C,KAAKp8C,EAAE6B,GAAGhD,EAAEvI,MAAMiJ,KAAKqpD,eAAepoD,EAAEqiC,cAAc/iC,GAAGjB,EAAEurC,aAAY,CAAE,CAAC,CAAC,CAACwe,eAAe9oD,EAAEjB,GAAG,MAAMkmD,KAAK/kD,EAAEo8C,KAAKr8C,GAAGlB,EAAEzE,EAAE,MAAM2F,GAAGA,EAAEmqC,MAAMnC,OAAOhoC,EAAEmqC,MAAMlqC,EAAEkqC,MAAM,GAAG9vC,EAAE0tC,QAAQ,OAAO,GAAGvoC,KAAKknF,eAAezmF,GAAG,OAAO,MAAMtC,EAAEtD,EAAEkuC,QAAQzhC,IAAIzM,EAAEguC,QAAQhiC,MAAMwD,KAAKkpB,IAAI14B,EAAEguC,QAAQC,MAAMjuC,EAAEguC,QAAQhiC,MAAM7G,KAAK+mF,YAAYzY,mBAAmBtuE,KAAK+mF,YAAYtuB,OAAOt6D,EAAEtD,EAAE2tC,QAAQ3tC,EAAE+tC,WAAW5oC,KAAK+mF,YAAYrZ,cAAcjtE,EAAEoqC,YAAY7qC,KAAK8mF,iBAAiB3oF,EAAE,IAAI6B,KAAK8mF,iBAAiB,CAAC,CAACI,eAAe3mF,GAAG,OAAOA,EAAExJ,OAAOskD,IAAS,gBAAgB96C,EAAEwpC,EAAE,CAAC8b,aAAa1vD,KAAKk3D,cAAcrtD,KAAK2pB,MAAM,CAAK6+B,oBAAgB,MAAMjoD,EAAEP,KAAK0mF,eAAepnF,EAAEU,KAAK+mF,YAAY,IAAI,IAAIxmF,IAAIjB,EAAE+uE,cAAc,OAAO9tE,EAAE,IAAIE,EAAET,KAAKunF,sBAAsB,IAAI,IAAIhnF,EAAE,CAAC,MAAMjB,EAAEU,KAAKo5B,IAAIqE,OAAO,GAAGn+B,EAAE1E,OAAOyP,KAAKmpB,IAAIjzB,EAAEE,IAAInB,EAAEiB,GAAGsjD,WAAWvkD,EAAEmB,GAAGojD,UAAU,OAAOtjD,CAAC,CAAC,OAAO,IAAIA,IAAIE,EAAE4J,KAAKkpB,IAAIhzB,EAAEE,IAAIA,CAAC,CAAC8mF,sBAAsB,MAAMv1B,YAAYzxD,EAAEsmF,YAAYvnF,EAAE85B,IAAI34B,GAAGT,MAAMmjF,aAAa3iF,EAAEqB,OAAOhH,EAAEwsF,aAAalpF,EAAE2Q,MAAMjO,GAAGJ,EAAEW,EAAE9B,EAAEA,EAAEuF,SAAStE,EAAEA,EAAEsE,SAAS,EAAE7D,EAAEH,GAAG,IAAIA,EAAEoK,aAAaZ,KAAKipB,IAAIzyB,EAAEoK,cAAc,EAAElK,EAAEf,KAAK+mF,YAAY/mF,KAAK+mF,YAAYrZ,cAAc7yE,EAAEwhC,uBAAuB/6B,EAAEb,EAAE4lD,sBAAsBplD,GAAGK,EAAEA,EAAEglD,IAAI,GAAGtlD,EAAE,IAAIE,EAAElB,KAAKwnF,cAAczmF,EAAE5C,EAAEqC,EAAES,EAAEpG,EAAEyhC,mBAAmBzhC,EAAE0hC,sBAAsB,GAAGr7B,GAAG,EAAE,OAAOA,EAAES,EAAEglC,MAAM,SAAS1lC,EAAE,uBAAuB,oDAAoD,IAAIP,EAAEU,EAAEiJ,KAAKkpB,IAAInyB,EAAEvG,EAAE4sF,oBAAoB5sF,EAAE4sF,mBAAmBrpF,EAAEvD,EAAEyhC,mBAAmBn7B,EAAEtG,EAAE0hC,qBAAqB,IAAIt7B,EAAE,CAAC,MAAMV,EAAEP,KAAK8mF,iBAAiBvmF,IAAIG,GAAGU,EAAEiJ,KAAKkpB,IAAInyB,EAAEvG,EAAE6sF,iBAAiB7sF,EAAE6sF,iBAAiBnnF,EAAEoB,EAAEglC,MAAM,2BAA2Bt8B,KAAKqpB,MAAM,IAAInzB,iDAAiD8J,KAAKqpB,MAAM,IAAIhzB,SAAStC,EAAE+C,EAAE,EAAE,CAAC,OAAOD,EAAElB,KAAKwnF,cAAczmF,EAAE5C,EAAEqC,EAAES,EAAEP,EAAEtC,EAAE+C,GAAGkJ,KAAKmpB,IAAItyB,EAAE,EAAE,CAACsmF,cAAcjnF,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,GAAG,IAAI0C,EAAE,MAAMmxD,YAAY5wD,EAAEylF,YAAY7lF,EAAEylF,oBAAoB1lF,GAAGf,MAAMy9B,OAAOx8B,GAAGjB,KAAKo5B,IAAIl4B,EAAED,EAAEF,GAAGL,IAAI,MAAMQ,GAAG,OAAOL,EAAEK,EAAEk3B,WAAWv3B,EAAE4rC,MAAMruC,EAAE,MAAM8C,OAAE,EAAOA,EAAEwiD,SAASviD,EAAEH,EAAEA,EAAE6D,SAASzD,EAAEA,EAAEyD,SAAS,EAAEnD,EAAE1B,KAAK+mF,YAAYzY,kBAAkB,IAAI,IAAI7sE,EAAEnC,EAAEkC,GAAG,EAAE,IAAI,IAAIX,EAAEJ,EAAEI,GAAGvB,EAAEuB,IAAI,CAAC,MAAMvB,EAAE2B,EAAEJ,GAAG,IAAIvB,GAAGlB,GAAGkB,EAAEokD,WAAWtlD,EAAE,CAACkB,IAAImC,EAAE4I,KAAKkpB,IAAI1yB,EAAEY,GAAGD,EAAE6I,KAAKmpB,IAAI3yB,EAAEW,IAAI,QAAQ,EAAE,IAAIA,GAAGG,EAAEglC,MAAM,0BAA0BllC,KAAKD,kBAAkBP,EAAEO,GAAG43C,MAAME,iCAAiCp4C,EAAEk4C,MAAME,WAAW,MAAM74C,EAAEnB,EAAE84B,QAAQh3B,GAAGJ,EAAE,MAAMP,OAAE,EAAOA,EAAEotC,WAAW,MAAMptC,OAAE,EAAOA,EAAEyrC,wBAAwB/qC,EAAE,IAAI0E,EAAEA,EAAEhF,GAAGE,EAAElG,EAAE0F,EAAEpC,EAAEoC,EAAE,MAAM2L,EAAEjL,EAAEJ,GAAGojD,WAAWpyC,EAAE7R,KAAKmnF,kBAAkBzlF,EAAEmE,EAAEqG,EAAE9K,OAAE,IAASX,GAAG,GAAGkB,EAAEglC,MAAM,eAAe9lC,wBAAwBwJ,KAAKqpB,MAAM7tB,EAAEqG,kBAAkB9K,EAAE+kD,QAAQ,uBAAuB3lD,EAAE2lD,QAAQ,oBAAoBt0C,EAAEs0C,QAAQ,MAAMtgD,EAAEqG,IAAI,IAAI2F,IAAIvQ,EAAEuQ,IAAInR,IAAIV,KAAK8mF,kBAAkBj1E,EAAErR,GAAG,OAAOK,CAAC,CAAC,OAAO,CAAC,CAAK2nD,kBAAcjoD,GAAGP,KAAK0mF,eAAenmF,CAAC,GAAGonF,iBAAiB,MAAMxsF,YAAYoF,GAAGP,KAAKo4B,QAAQ,KAAKp4B,KAAK4nF,WAAW,KAAK5nF,KAAK6nF,oBAAe,EAAO7nF,KAAK2nE,eAAU,EAAO3nE,KAAKo5B,SAAI,EAAOp5B,KAAK8nF,0BAA0B,EAAE9nF,KAAK+nF,wBAAwB,EAAE/nF,KAAK8O,MAAM,KAAK9O,KAAKgoF,YAAY,KAAKhoF,KAAKioF,mBAAmB,KAAKjoF,KAAKkoF,YAAY,EAAEloF,KAAK8jE,OAAO,CAAC,EAAE9jE,KAAKmoF,cAAc,CAAC,EAAEnoF,KAAKooF,kBAAa,EAAOpoF,KAAKqoF,mBAAmB,KAAK,MAAMv5E,MAAMvO,EAAEynF,YAAY1oF,GAAGU,KAAK2B,EAAE6Q,IAAI,4CAA4CjS,IAAIA,EAAEud,oBAAoB,UAAU9d,KAAKsoF,iBAAiBtoF,KAAKuoF,6BAA6BvoF,KAAKo5B,IAAI+kB,QAAQl9C,EAAE67B,eAAe,CAAChuB,MAAMvO,KAAKjB,GAAGA,EAAEwe,oBAAoB,aAAa9d,KAAKqoF,oBAAoBroF,KAAKwoF,oBAAmB,EAAGxoF,KAAKyoF,oBAAoB,KAAK9mF,EAAE6Q,IAAI,2CAA0C,EAAGxS,KAAK0oF,oBAAoB,KAAK/mF,EAAE6Q,IAAI,0CAAyC,EAAGxS,KAAKsoF,gBAAgB,KAAK,MAAMx5E,MAAMvO,EAAEqnF,WAAWtoF,GAAGU,KAAKO,GAAGA,EAAEuF,MAAMxG,GAAGqC,EAAElJ,MAAM,0DAA0D6G,OAAOiB,EAAEuF,OAAM,EAAG9F,KAAKo5B,IAAI74B,EAAEP,KAAK2oF,oBAAoB3oF,KAAK07C,mBAAmB,CAACktC,iBAAiB,OAAO5oF,KAAK6oF,uBAAuBjuF,OAAO,GAAGjG,OAAOiH,KAAKoE,KAAKmoF,eAAevtF,OAAO,CAAC,CAAC89B,UAAU14B,KAAKi8C,sBAAsBj8C,KAAKo4B,QAAQ,KAAKp4B,KAAKioF,mBAAmB,IAAI,CAACvsC,oBAAoB,MAAMtiB,IAAI74B,GAAGP,KAAKO,EAAEs3B,GAAG52B,EAAEggC,gBAAgBjhC,KAAK66E,iBAAiB76E,MAAMO,EAAEs3B,GAAG52B,EAAE87B,gBAAgB/8B,KAAK0gD,iBAAiB1gD,MAAMO,EAAEs3B,GAAG52B,EAAEygC,iBAAiB1hC,KAAK67C,kBAAkB77C,MAAMO,EAAEs3B,GAAG52B,EAAE03B,gBAAgB34B,KAAKurE,iBAAiBvrE,MAAMO,EAAEs3B,GAAG52B,EAAEigC,aAAalhC,KAAK8oF,cAAc9oF,MAAMO,EAAEs3B,GAAG52B,EAAEogC,iBAAiBrhC,KAAK+oF,kBAAkB/oF,MAAMO,EAAEs3B,GAAG52B,EAAEkgC,cAAcnhC,KAAK86E,eAAe96E,MAAMO,EAAEs3B,GAAG52B,EAAEsgC,WAAWvhC,KAAKgpF,YAAYhpF,MAAMO,EAAEs3B,GAAG52B,EAAEugC,gBAAgBxhC,KAAK4gD,iBAAiB5gD,MAAMO,EAAEs3B,GAAG52B,EAAE4gC,cAAc7hC,KAAK6gD,eAAe7gD,MAAMO,EAAEs3B,GAAG52B,EAAEoiC,YAAYrjC,KAAKipF,aAAajpF,MAAMO,EAAEs3B,GAAG52B,EAAEsiC,aAAavjC,KAAKkpF,cAAclpF,KAAK,CAACi8C,sBAAsB,MAAM7iB,IAAI74B,GAAGP,KAAKO,EAAE27C,IAAIj7C,EAAEggC,gBAAgBjhC,KAAK66E,iBAAiB76E,MAAMO,EAAE27C,IAAIj7C,EAAE87B,gBAAgB/8B,KAAK0gD,iBAAiB1gD,MAAMO,EAAE27C,IAAIj7C,EAAEygC,iBAAiB1hC,KAAK67C,kBAAkB77C,MAAMO,EAAE27C,IAAIj7C,EAAE03B,gBAAgB34B,KAAKurE,iBAAiBvrE,MAAMO,EAAE27C,IAAIj7C,EAAEigC,aAAalhC,KAAK8oF,cAAc9oF,MAAMO,EAAE27C,IAAIj7C,EAAEogC,iBAAiBrhC,KAAK+oF,kBAAkB/oF,MAAMO,EAAE27C,IAAIj7C,EAAEkgC,cAAcnhC,KAAK86E,eAAe96E,MAAMO,EAAE27C,IAAIj7C,EAAEsgC,WAAWvhC,KAAKgpF,YAAYhpF,MAAMO,EAAE27C,IAAIj7C,EAAEugC,gBAAgBxhC,KAAK4gD,iBAAiB5gD,MAAMO,EAAE27C,IAAIj7C,EAAE4gC,cAAc7hC,KAAK6gD,eAAe7gD,MAAMO,EAAE27C,IAAIj7C,EAAEoiC,YAAYrjC,KAAKipF,aAAajpF,MAAMO,EAAE27C,IAAIj7C,EAAEsiC,aAAavjC,KAAKkpF,cAAclpF,KAAK,CAAC2oF,oBAAoB3oF,KAAKooF,aAAa,CAAC,EAAEpoF,KAAK6nF,eAAe,IAAI9Y,GAAG/uE,KAAKooF,cAAcpoF,KAAK2nE,UAAU,CAAC3wC,MAAM,GAAGqC,MAAM,GAAG0S,WAAW,IAAI/rC,KAAKioF,mBAAmB,IAAI,CAACpsC,oBAAoB77C,KAAK8nF,0BAA0B9nF,KAAK+nF,wBAAwB,EAAE/nF,KAAKo4B,QAAQ,IAAI,CAACmzC,iBAAiBhrE,EAAEjB,GAAG,IAAImB,EAAE,GAAGnB,EAAE03B,QAAQ13B,EAAE+5B,QAAQ/5B,EAAE8oD,YAAY3nD,EAAE,GAAGT,KAAK8nF,0BAA0B9nF,KAAK+nF,wBAAwBtnF,EAAEkB,EAAE6Q,IAAI,GAAGxS,KAAK8nF,0DAA0D,CAACjN,iBAAiBt6E,EAAEjB,GAAG,MAAMmB,EAAET,KAAK8O,MAAMxP,EAAEwP,MAAM,GAAGrO,GAAGkvE,GAAG,CAAC,MAAMpvE,EAAEP,KAAKgoF,YAAY,IAAIrY,GAAGpvE,EAAE6F,iBAAiB,aAAapG,KAAKqoF,oBAAoB9nF,EAAE6F,iBAAiB,cAAcpG,KAAK0oF,qBAAqBnoF,EAAE6F,iBAAiB,cAAcpG,KAAKyoF,qBAAqBhoF,EAAEqF,IAAI3P,KAAKq5B,IAAIw5C,gBAAgBzoE,GAAGP,KAAK4nF,WAAWnnF,EAAEqF,IAAIrF,EAAE2F,iBAAiB,UAAUpG,KAAKsoF,gBAAgB,CAAC,CAAC5nC,mBAAmB,MAAM5xC,MAAMvO,EAAEynF,YAAY1oF,EAAEsoF,WAAWnnF,GAAGT,KAAK,GAAGV,EAAE,CAAC,GAAGqC,EAAE6Q,IAAI,+CAA+C,SAASlT,EAAEk+B,WAAW,IAAIl+B,EAAE6pF,aAAa,CAAC,MAAM5oF,GAAGoB,EAAE2R,KAAK,0CAA0C/S,EAAE8yB,oCAAoC,CAACrzB,KAAK8oF,gBAAgBxpF,EAAEwe,oBAAoB,aAAa9d,KAAKqoF,oBAAoB/oF,EAAEwe,oBAAoB,cAAc9d,KAAK0oF,qBAAqBppF,EAAEwe,oBAAoB,cAAc9d,KAAKyoF,qBAAqBloF,IAAIA,EAAEud,oBAAoB,UAAU9d,KAAKsoF,iBAAiB7nF,GAAGtK,KAAKq5B,IAAIg6C,gBAAgB/oE,GAAGF,EAAEuF,MAAMrF,GAAGF,EAAEuP,gBAAgB,OAAOvP,EAAEstB,QAAQlsB,EAAE2R,KAAK,+EAA+EtT,KAAKgoF,YAAY,KAAKhoF,KAAK8O,MAAM,KAAK9O,KAAK4nF,WAAW,KAAK5nF,KAAK8nF,0BAA0B9nF,KAAK+nF,wBAAwB/nF,KAAKmoF,cAAc,CAAC,EAAEnoF,KAAK8jE,OAAO,CAAC,CAAC,CAAC9jE,KAAKo5B,IAAI+kB,QAAQl9C,EAAE+7B,oBAAe,EAAO,CAAC8rD,gBAAgB9oF,KAAK6oF,uBAAuBlxF,SAAS4I,IAAI,MAAMjB,EAAEU,KAAKooF,aAAa7nF,GAAG,IAAIjB,IAAIU,KAAKopF,sBAAsB7oF,GAAGP,KAAKgoF,aAAahoF,KAAKgoF,YAAYqB,mBAAmB/pF,GAAGU,KAAKooF,aAAa7nF,QAAG,EAAO,CAAC,MAAMjB,GAAGqC,EAAE2R,KAAK,4CAA4C/S,WAAWjB,EAAE,CAAE,IAAGU,KAAK2oF,mBAAmB,CAAC7N,eAAev6E,EAAEjB,GAAG,MAAMmB,EAAET,KAAK6oF,uBAAuBjuF,OAAOjG,OAAOiH,KAAK0D,GAAG3H,SAAS4I,IAAI,GAAGE,EAAE,CAAC,MAAMA,EAAET,KAAK8jE,OAAOvjE,GAAG,GAAGE,GAAG,mBAAmBA,EAAE4vC,OAAOo8B,WAAW,CAAC,MAAMnqE,GAAG9B,EAAEwxC,MAAMn3C,EAAEkyE,WAAW5uE,EAAEiP,UAAUvM,EAAE8D,SAASvD,GAAG9B,EAAEiB,GAAGS,GAAGP,EAAEssE,YAAYtsE,EAAEuxC,OAAOh+B,QAAQ47D,GAAG,MAAM7uE,GAAG5C,GAAGtD,GAAGmZ,QAAQ47D,GAAG,MAAM,GAAG5uE,IAAID,EAAE,CAAC,MAAMzB,EAAE,GAAGuB,YAAY1C,GAAGtD,IAAImF,KAAKspF,iBAAiB/oF,EAAEjB,GAAGqC,EAAE6Q,IAAI,wCAAwCxR,QAAQD,KAAKf,KAAK8jE,OAAOvjE,GAAG,CAAC8vC,OAAO5vC,EAAE4vC,OAAO2B,MAAMn3C,EAAEuS,UAAUvM,EAAEksE,WAAW5uE,EAAEwG,SAASvD,EAAEkB,GAAG9B,EAAE,CAAC,CAAC,MAAMR,KAAKmoF,cAAc5nF,GAAGjB,EAAEiB,EAAG,IAAGE,IAAIT,KAAK8nF,0BAA0Bz9E,KAAKmpB,IAAIxzB,KAAK8nF,0BAA0B,EAAE,GAAG9nF,KAAKgoF,aAAa,SAAShoF,KAAKgoF,YAAYxqD,YAAYx9B,KAAKwoF,qBAAqB,CAACc,iBAAiB/oF,EAAEjB,GAAG,MAAMuoF,eAAepnF,GAAGT,KAAKQ,EAAE,CAAC8uE,QAAQ,KAAK,MAAM9uE,EAAER,KAAKooF,aAAa7nF,GAAGC,IAAImB,EAAE6Q,IAAI,iCAAiCjS,0BAA0BjB,KAAKkB,EAAEisE,WAAWntE,IAAImB,EAAEivE,oBAAoBnvE,EAAC,EAAGgvE,QAAQ,OAAOC,WAAW,OAAO1xB,QAAQx+C,IAAIqC,EAAE2R,KAAK,yCAAyC/S,sBAAsBjB,EAAC,GAAImB,EAAEyuE,OAAO1uE,EAAED,EAAE,CAACwoF,kBAAkBxoF,EAAEjB,GAAG,MAAM85B,IAAI34B,EAAEonF,eAAernF,EAAEsjE,OAAOjpE,GAAGmF,MAAM0C,KAAKvE,EAAEpH,KAAK8J,EAAE2kD,KAAKpkD,EAAEy7C,KAAK77C,EAAE20D,UAAU50D,GAAGzB,EAAEgC,EAAEP,EAAEioC,UAAUnoC,GAAGzC,EAAEjI,KAAKsnD,YAAY/e,MAAMp9B,EAAEuF,MAAMzI,EAAE,MAAM+C,EAAEC,EAAEupC,MAAM3B,UAAUtnC,EAAEV,EAAEA,EAAE2pC,MAAM3B,UAAU,KAAK,IAAI7nC,EAAE0F,QAAQ1F,EAAE0F,MAAMzI,GAAGsD,GAAG,IAAIA,EAAEmF,QAAQnF,EAAEmF,MAAMzI,GAAG,MAAMqD,EAAE5G,EAAEm8B,MAAM,IAAIx1B,GAAE,EAAG,UAAUX,GAAG,gBAAgB,MAAMY,OAAE,EAAOA,EAAE2L,aAAa5L,GAAGxB,KAAKioF,oBAAoB,IAAIlnF,EAAEuB,IAAItC,KAAKioF,mBAAmBl+C,KAAKhpC,EAAEgpC,GAAG/pC,KAAKioF,mBAAmBlnF,GAAG,MAAM8E,EAAEzE,EAAEyF,MAAMqF,EAAE,CAACojE,QAAQ,KAAK,GAAGhuE,EAAE4sD,aAAa/3D,KAAKsnD,YAAY/e,MAAMl9B,EAAE,CAAC,MAAMjB,EAAEP,KAAKooF,aAAavnF,GAAG,GAAGN,EAAE,CAAC,MAAMjB,EAAEuG,EAAEtF,EAAEgpF,gBAAgBl/E,KAAKipB,IAAIh0B,IAAI,KAAKqC,EAAE6Q,IAAI,uEAAuE3M,aAAavG,UAAU8B,EAAE2oC,OAAOxpC,EAAEgpF,gBAAgB1jF,EAAE,CAAC,CAAC7F,KAAKwpF,eAAerrF,EAAE0C,EAAC,EAAG0uE,QAAQ,OAAOC,WAAW,KAAK,MAAMjvE,EAAEpK,KAAKsnD,YAAY/e,MAAMp9B,EAAE6sD,WAAW7sD,EAAEgG,IAAI/G,EAAE,IAAIY,EAAE2nC,QAAQ3nC,EAAE2nC,MAAMvoC,GAAGmB,GAAG,IAAIA,EAAEonC,QAAQpnC,EAAEonC,MAAMvoC,GAAG,MAAM6nF,aAAa9oF,GAAGU,KAAKS,EAAE,CAAC,EAAE,IAAI,MAAMF,KAAKjB,EAAEmB,EAAEF,GAAGqtD,GAAGC,YAAYvuD,EAAEiB,IAAIP,KAAKkoF,YAAY,EAAEloF,KAAKo5B,IAAI+kB,QAAQl9C,EAAEqgC,gBAAgB,CAACvqC,KAAK8J,EAAE2kD,KAAKpkD,EAAEy7C,KAAK77C,EAAE20D,UAAU50D,EAAEqR,OAAOhR,EAAErK,KAAKkyD,WAAWxoD,GAAE,EAAGq9C,QAAQv9C,IAAIoB,EAAElJ,MAAM,wEAAwEoI,iBAAiBN,GAAG,MAAMjB,EAAE,CAACvI,KAAKmK,EAAEs3B,YAAYpmB,OAAOhR,EAAErK,KAAKqhC,QAAQ13B,EAAEwlC,oBAAoBsf,KAAKpkD,EAAEy7C,KAAK77C,EAAE20D,UAAU50D,EAAEtI,MAAM8H,EAAExK,IAAIwK,EAAE03B,OAAM,GAAI13B,EAAE4P,OAAO0+D,aAAa4a,mBAAmBnqF,EAAE84B,QAAQ13B,EAAE2lC,mBAAmBrmC,KAAKkoF,cAAc5oF,EAAE84B,QAAQ13B,EAAEwlC,oBAAoBlmC,KAAKkoF,YAAYznF,EAAEoB,OAAO85B,sBAAsBh6B,EAAElJ,MAAM,+BAA+BgI,EAAEoB,OAAO85B,+DAA+Dr8B,EAAE24B,OAAM,IAAKx3B,EAAE09C,QAAQl9C,EAAE+jB,MAAM1lB,EAAC,GAAIkB,EAAE0uE,OAAOhjE,EAAErL,EAAE,CAAC+/C,iBAAiBrgD,EAAEjB,GAAG,MAAMuoF,eAAepnF,GAAGT,KAAKQ,EAAED,IAAG,CAAE+uE,QAAQtvE,KAAK0pF,eAAerrF,KAAK2B,KAAKO,EAAEjB,EAAEgiD,YAAYhiD,EAAEiiD,WAAWguB,QAAQ,OAAOC,WAAW,KAAKxvE,KAAKo5B,IAAI+kB,QAAQl9C,EAAEwgC,eAAe,CAAC1qC,KAAKwJ,GAAE,EAAGu9C,QAAQx+C,IAAIqC,EAAE2R,KAAK,8CAA8C/S,iBAAiBjB,EAAC,IAAKA,EAAEvI,KAAK0J,EAAEyuE,OAAO1uE,EAAElB,EAAEvI,MAAMuI,EAAEvI,MAAMiJ,KAAK6oF,uBAAuBlxF,SAAS4I,IAAIE,EAAEyuE,OAAO1uE,EAAED,GAAGA,EAAG,GAAE,CAAC0oF,aAAa1oF,EAAEjB,GAAG,MAAMkmD,KAAK/kD,EAAEo8C,KAAKr8C,GAAGlB,EAAEzE,EAAE,GAAGsD,EAAEqC,EAAEA,EAAE6oC,kBAAkB5oC,EAAE4oC,kBAAkBlrC,EAAEgT,GAActW,EAAER,KAAK,eAAe8D,EAAEgT,IAAUtW,EAAER,KAAK,SAAS8D,EAAEgT,IAAUtW,EAAER,KAAK,UAAU,IAAIQ,EAAED,QAAQ+G,EAAE2R,KAAK,oEAAoE7S,EAAE1J,eAAe0J,EAAEs3B,aAAat3B,EAAEspC,MAAM/pC,KAAK2pF,cAAa,KAAM,MAAMppF,EAAEpK,KAAKsnD,YAAY/e,MAAMj+B,EAAEkqC,MAAM3B,UAAU1hC,IAAI/G,EAAEC,IAAIA,EAAEmqC,MAAM3B,UAAU1hC,IAAI/G,GAAG,MAAMjB,EAAEkB,EAAEA,EAAEmqC,MAAMlqC,EAAEkqC,MAAM3qC,KAAKo5B,IAAI+kB,QAAQl9C,EAAEqiC,cAAc,CAACkiB,KAAK/kD,EAAEo8C,KAAKr8C,EAAEmqC,MAAMrrC,EAAEgD,GAAG7B,EAAE1J,MAAO,GAAE8D,EAAE,CAACquF,cAAc3oF,EAAEjB,GAAGU,KAAK4pF,iBAAiB,CAACZ,YAAYzoF,EAAEjB,GAAGU,KAAK6oF,uBAAuBn5D,QAAO,CAAEnvB,EAAEE,KAAK,MAAMD,EAAER,KAAKooF,aAAa3nF,GAAG,OAAOD,GAAGlB,EAAEvI,MAAMuI,EAAEvI,OAAO0J,IAAID,EAAEqpF,QAAO,EAAGrpF,EAAEizD,QAAQjzD,EAAEizD,OAAM,EAAG9xD,EAAE6Q,IAAI,wBAAwB/R,4BAA4BF,KAAKC,IAAIA,EAAEizD,MAAO,IAAE,KAAM9xD,EAAE6Q,IAAI,2DAA2DxS,KAAK2pF,cAAa,KAAM3pF,KAAK6oF,uBAAuBlxF,SAAS4I,IAAI,MAAMjB,EAAEU,KAAKooF,aAAa7nF,GAAGjB,IAAIA,EAAEuqF,QAAO,EAAI,IAAG,MAAM7B,YAAYznF,GAAGP,KAAKO,GAAG,SAASA,EAAEi9B,YAAY77B,EAAE6Q,IAAI,0DAA0DjS,EAAE4oF,eAAe5oF,GAAGoB,EAAElI,KAAK,0FAA0F8G,EAAEi9B,aAAc,IAAG,CAACqjB,eAAetgD,GAAG63B,QAAQ94B,IAAIA,EAAE+sC,UAAUzxC,SAASoF,KAAKo4B,QAAQ94B,EAAEU,KAAK6oF,uBAAuBjuF,OAAOoF,KAAK2pF,aAAa3pF,KAAKuoF,2BAA2BlqF,KAAK2B,OAAOA,KAAKuoF,6BAA6B,CAACqB,kBAAkB,MAAMxwD,IAAI74B,EAAE63B,QAAQ94B,EAAEwP,MAAMrO,EAAE2nF,aAAa5nF,GAAGR,KAAK,IAAIS,GAAG,OAAOnB,EAAE,OAAO,MAAMzE,EAAEmF,KAAK6oF,uBAAuB,IAAIhuF,EAAED,OAAO,OAAO,MAAMuD,EAAEmB,EAAEmtC,MAAM,OAAOlsC,EAAEsB,OAAOukF,qBAAqB7lF,EAAEsB,OAAOukF,qBAAqB7lF,EAAEsB,OAAOqkF,iBAAiB,IAAI5kF,EAAEnD,IAAIA,EAAE,EAAE,OAAO,MAAM0C,EAAEJ,EAAE6C,YAAYlC,EAAE9B,EAAEwvC,oBAAoB9tC,EAAEqJ,KAAKmpB,IAAIr1B,EAAEiD,GAAGL,EAAEsJ,KAAK8lB,MAAMtvB,EAAEO,GAAGA,EAAEJ,EAAEnG,EAAElD,SAAS8I,IAAI,MAAM5F,EAAE2F,EAAEC,GAAG,GAAG5F,EAAE,CAAC,MAAM2F,EAAEotD,GAAGC,YAAYhzD,GAAG,GAAG2F,EAAE5F,OAAO,GAAGmG,EAAEP,EAAEqG,MAAM,GAAG,CAAC,GAAGtG,EAAE49C,QAAQl9C,EAAE6iC,oBAAoB,CAACgmD,UAAU/oF,IAAIzB,EAAEmtC,KAAKlsC,EAAE49C,QAAQl9C,EAAE4iC,yBAAyB,CAACimD,UAAU/oF,SAAS,GAAGlG,EAAE44D,OAAOjzD,EAAE8G,IAAI9G,EAAE5F,OAAO,GAAGiG,EAAE,EAAEO,EAAE,YAAYO,EAAElI,KAAK,qCAAqCgH,sDAAsDF,EAAE49C,QAAQl9C,EAAEugC,gBAAgB,CAAC8f,YAAY,EAAEC,UAAUxgD,EAAEhK,KAAK0J,GAAG,CAAC,CAAE,GAAE,CAAC8nF,6BAA6B,IAAIvoF,KAAKo4B,UAAUp4B,KAAK8O,QAAQ9O,KAAKgoF,aAAa,SAAShoF,KAAKgoF,YAAYxqD,WAAW,OAAO,MAAMpF,QAAQ73B,EAAE64B,IAAI95B,EAAEwP,MAAMrO,EAAEunF,YAAYxnF,GAAGR,KAAKnF,EAAE0F,EAAE8rC,UAAU,GAAGxlC,MAAMtG,EAAE6sC,cAAcjvC,EAAEsC,EAAEoE,SAAShE,EAAES,EAAEd,EAAEqE,UAAUrE,EAAEqE,SAAS,EAAEtE,EAAEksC,MAAMntC,EAAEuC,OAAOskF,sBAAsBxkF,EAAE6Q,IAAI,iEAAiEhS,EAAEqE,SAAS,IAAI7E,KAAK+pF,oBAAoBxpF,KAAK1F,EAAEgG,GAAGhG,EAAEsD,IAAImD,EAAEnD,MAAMwD,EAAE6Q,IAAI,0DAA0D3X,EAAEsrD,QAAQ,MAAM3lD,EAAEqE,SAAShK,EAAE,CAACkvF,oBAAoBxpF,GAAG,MAAMjB,EAAEU,KAAKgoF,YAAYvnF,EAAEF,EAAE8rC,UAAU,GAAG5rC,EAAE7F,QAAQ2F,EAAEksC,MAAM,MAAMntC,GAAGA,EAAE0qF,qBAAqB,CAAC,MAAMxpF,EAAE6J,KAAKmpB,IAAI,EAAE/yB,EAAE,GAAGoG,OAAOhM,EAAEwP,KAAKmpB,IAAIhzB,EAAEA,EAAED,EAAE6sC,eAAe9tC,EAAE0qF,qBAAqBxpF,EAAE3F,EAAE,CAAC,CAAC2tF,qBAAqB,MAAMV,0BAA0BvnF,EAAEsnF,eAAevoF,EAAE6oF,cAAc1nF,GAAGT,KAAKQ,EAAE7L,OAAOiH,KAAK6E,GAAG7F,OAAO,GAAG4F,IAAID,GAAG,IAAIC,EAAE,CAACR,KAAKiqF,oBAAoBxpF,GAAGT,KAAKmoF,cAAc,CAAC,EAAE,MAAM5nF,EAAEP,KAAK6oF,uBAAuB,GAAGtoF,EAAE3F,OAAOoF,KAAKo5B,IAAI+kB,QAAQl9C,EAAEmgC,eAAe,CAAC0iC,OAAO9jE,KAAK8jE,SAASvjE,EAAE5I,SAAS4I,IAAIjB,EAAE6vE,YAAY5uE,EAAG,QAAO,CAAC,MAAMA,EAAE,IAAI1H,MAAM,qDAAqDmH,KAAKo5B,IAAI+kB,QAAQl9C,EAAE+jB,MAAM,CAACjuB,KAAKmK,EAAEs3B,YAAYJ,QAAQ13B,EAAEulC,iCAAiChO,OAAM,EAAGx/B,MAAM8H,EAAEk+C,OAAOl+C,EAAE8yB,SAAS,CAAC,CAAC,CAAC42D,oBAAoB1pF,GAAG,MAAM6nF,aAAa9oF,EAAE0oF,YAAYvnF,GAAGT,KAAK,IAAIS,EAAE,MAAM5H,MAAM,wDAAwD,IAAI,MAAM2H,KAAKD,EAAE,IAAIjB,EAAEkB,GAAG,CAAC,MAAM3F,EAAE0F,EAAEC,GAAG,IAAI3F,EAAE,MAAMhC,MAAM,kCAAkC2H,6BAA6B,MAAMrC,EAAEtD,EAAEkyE,YAAYlyE,EAAEm3C,MAAMnxC,EAAE,GAAGhG,EAAEuS,oBAAoBjP,IAAIwD,EAAE6Q,IAAI,8CAA8C3R,MAAM,IAAI,MAAMN,EAAEjB,EAAEkB,GAAGC,EAAEypF,gBAAgBrpF,GAAGO,EAAEZ,EAAER,KAAKmqF,kBAAkB/oF,EAAE,cAAcpB,KAAKoqF,kBAAkBpqF,KAAKmqF,kBAAkB/oF,EAAE,YAAYpB,KAAKqqF,gBAAgBrqF,KAAKmqF,kBAAkB/oF,EAAE,QAAQpB,KAAKsqF,kBAAkBtqF,KAAK8jE,OAAOtjE,GAAG,CAAC6vC,OAAO9vC,EAAEyxC,MAAM7zC,EAAEiP,UAAUvS,EAAEuS,UAAU2/D,WAAWlyE,EAAEkyE,WAAWpoE,SAAS9J,EAAE8J,SAASrC,GAAGzH,EAAEyH,GAAG,CAAC,MAAM/B,GAAGoB,EAAElJ,MAAM,gEAAgE8H,EAAE8yB,WAAWrzB,KAAKo5B,IAAI+kB,QAAQl9C,EAAE+jB,MAAM,CAACjuB,KAAKmK,EAAEs3B,YAAYJ,QAAQ13B,EAAEslC,uBAAuB/N,OAAM,EAAGx/B,MAAM8H,EAAEgqF,SAAS1pF,GAAG,CAAC,CAAC,CAACupF,iBAAiB7pF,GAAG,MAAMsnF,eAAevoF,GAAGU,KAAKV,EAAE0pB,QAAQzoB,GAAGgvE,SAAS,CAAC8a,eAAe9pF,GAAG,MAAMsnF,eAAevoF,GAAGU,KAAKV,EAAE0pB,QAAQzoB,GAAGivE,aAAalwE,EAAEowE,oBAAoBnvE,EAAE,CAAC+pF,iBAAiB/pF,EAAEjB,GAAG,MAAMmB,EAAE,IAAI5H,MAAM,GAAG0H,wBAAwBoB,EAAElJ,MAAM,wBAAwBgI,IAAInB,GAAGU,KAAKo5B,IAAI+kB,QAAQl9C,EAAE+jB,MAAM,CAACjuB,KAAKmK,EAAEs3B,YAAYJ,QAAQ13B,EAAEylC,uBAAuB1tC,MAAMgI,EAAEw3B,OAAM,IAAK,MAAMz3B,EAAER,KAAK6nF,eAAe7+D,QAAQzoB,GAAGC,GAAGA,EAAEs9C,QAAQx+C,EAAE,CAACoqF,eAAenpF,EAAEjB,EAAEmB,GAAG,MAAMqO,MAAMtO,EAAEwnF,YAAYntF,EAAEgtF,eAAe1pF,EAAEiqF,aAAavnF,GAAGb,KAAKoB,EAAEP,EAAEN,GAAG,IAAIC,IAAI3F,IAAIuG,EAAE,OAAOO,EAAE2R,KAAK,sDAAsD/S,8CAA8CpC,EAAEuxE,oBAAoBnvE,GAAG,MAAMS,EAAEM,EAAEd,EAAEqE,UAAUrE,EAAEqE,SAAS,IAAI9D,EAAEO,EAAEzG,EAAEgK,UAAUhK,EAAEgK,SAAS,IAAI5D,EAAEoJ,KAAKmpB,IAAI,EAAEl0B,GAAG4B,EAAEmJ,KAAKkpB,IAAI9yB,EAAEO,EAAED,GAAGG,EAAED,IAAIG,EAAEyoF,QAAQzoF,EAAEqyD,OAAM,EAAG9xD,EAAE6Q,IAAI,kCAAkCvR,KAAKC,eAAeX,kBAAkBa,EAAE0G,OAAO7G,EAAEC,IAAI/C,EAAEuxE,oBAAoBnvE,EAAE,CAACipF,eAAejpF,EAAEjB,GAAG,MAAMuoF,eAAepnF,EAAE2nF,aAAa5nF,GAAGR,KAAKnF,EAAE2F,EAAElB,GAAG,IAAIzE,EAAE,OAAO8G,EAAE2R,KAAK,oDAAoDhU,8CAA8CmB,EAAEivE,oBAAoBpwE,GAAGzE,EAAE44D,OAAM,EAAG54D,EAAE2vF,aAAajqF,EAAE,CAACopF,aAAappF,EAAEjB,EAAEU,KAAK6oF,wBAAwB,IAAIvpF,EAAE1E,OAAO,OAAO+G,EAAE6Q,IAAI,sFAAsF9W,QAAQzD,UAAUM,KAAKgI,GAAG,MAAMsnF,eAAepnF,GAAGT,KAAKQ,EAAElB,EAAE+C,KAAK9B,GAAGE,EAAE4uE,cAAc9uE,KAAK7E,QAAQ+N,IAAIjJ,GAAGjI,MAAK,KAAMgI,IAAIjB,EAAE3H,SAAS4I,IAAI,MAAMjB,EAAEU,KAAKooF,aAAa7nF,GAAG,MAAMjB,GAAGA,EAAEmwE,UAAUhvE,EAAEivE,oBAAoBnvE,EAAG,GAAG,GAAE,CAACsoF,uBAAuB,OAAOl0F,OAAOiH,KAAKoE,KAAKooF,aAAa,CAAC+B,kBAAkB5pF,EAAEjB,EAAEmB,GAAG,MAAMD,EAAER,KAAKooF,aAAa7nF,GAAG,IAAIC,EAAE,OAAO,MAAM3F,EAAE4F,EAAEpC,KAAK2B,KAAKO,GAAGP,KAAK2nE,UAAUpnE,GAAGlG,KAAK,CAACysB,MAAMxnB,EAAEmrF,SAAS5vF,IAAI2F,EAAE4F,iBAAiB9G,EAAEzE,EAAE,CAACuuF,sBAAsB7oF,GAAG,MAAMjB,EAAEU,KAAKooF,aAAa7nF,GAAGjB,GAAGU,KAAK2nE,UAAUpnE,GAAG5I,SAAS4I,IAAIjB,EAAEwe,oBAAoBvd,EAAEumB,MAAMvmB,EAAEkqF,SAAU,GAAE,GAAGC,mBAAmBtQ,GAAGuQ,gBAAgB,MAAMxvF,YAAYoF,GAAGP,KAAKo5B,SAAI,EAAOp5B,KAAK4qF,cAAc,EAAE5qF,KAAK6qF,oBAAoB,CAAC,EAAE7qF,KAAKwS,SAAI,EAAOxS,KAAKsT,UAAK,EAAOtT,KAAKvH,WAAM,EAAOuH,KAAKo5B,IAAI74B,EAAEP,KAAKwS,IAAI7Q,EAAE6Q,IAAInU,KAAKsD,EAAE,WAAW3B,KAAKsT,KAAK3R,EAAE2R,KAAKjV,KAAKsD,EAAE,cAAc3B,KAAKvH,MAAMkJ,EAAElJ,MAAM4F,KAAKsD,EAAE,YAAY3B,KAAK07C,mBAAmB,CAACA,oBAAoB,MAAMn7C,EAAEP,KAAKo5B,IAAI74B,EAAEs3B,GAAG52B,EAAE+jB,MAAMhlB,KAAK89C,QAAQ99C,MAAMO,EAAEs3B,GAAG52B,EAAEygC,iBAAiB1hC,KAAK67C,kBAAkB77C,MAAMO,EAAEs3B,GAAG52B,EAAE4gC,cAAc7hC,KAAK6gD,eAAe7gD,KAAK,CAACi8C,sBAAsB,MAAM17C,EAAEP,KAAKo5B,IAAI74B,IAAIA,EAAE27C,IAAIj7C,EAAE+jB,MAAMhlB,KAAK89C,QAAQ99C,MAAMO,EAAE27C,IAAIj7C,EAAE+jB,MAAMhlB,KAAK8qF,WAAW9qF,MAAMO,EAAE27C,IAAIj7C,EAAEygC,iBAAiB1hC,KAAK67C,kBAAkB77C,MAAMO,EAAE27C,IAAIj7C,EAAE4gC,cAAc7hC,KAAK6gD,eAAe7gD,MAAM,CAAC04B,UAAU14B,KAAKi8C,sBAAsBj8C,KAAKo5B,IAAI,KAAKp5B,KAAK6qF,oBAAoB,CAAC,CAAC,CAACtyD,UAAUh4B,GAAGP,KAAK4qF,cAAc,CAAC,CAACjvC,WAAW,CAACovC,qBAAqBxqF,GAAG,OAAO,MAAMA,OAAE,EAAOA,EAAExJ,QAAQskD,GAAQ96C,EAAEw3B,MAAM/3B,KAAKo5B,IAAI6yC,SAAS,CAACpwB,oBAAoB77C,KAAK4qF,cAAc,EAAE5qF,KAAK6qF,oBAAoB,CAAC,CAAC,CAAChqC,iBAAiB7gD,KAAK4qF,cAAc,CAAC,CAAC9sC,QAAQv9C,EAAEjB,GAAG,IAAImB,EAAE,GAAGnB,EAAE24B,MAAM,OAAO,MAAMz3B,EAAER,KAAKo5B,IAAIv+B,EAAEyE,EAAE7I,QAAQ,OAAO6I,EAAE84B,SAAS,KAAK13B,EAAE8kC,gBAAgB,KAAK9kC,EAAE+kC,kBAAkB,KAAK/kC,EAAEolC,eAAe,KAAKplC,EAAEqlC,iBAAiB,YAAYzmC,EAAEknD,YAAYxmD,KAAKgrF,2BAA2B1rF,IAAI,KAAKoB,EAAEklC,SAAS,KAAKllC,EAAEilC,mBAAmB,KAAKjlC,EAAEglC,mBAAmB,OAAOpmC,EAAEknD,YAAYxmD,KAAKgrF,2BAA2B1rF,QAAQA,EAAEknD,YAAYrxC,OAAO,GAAG,KAAKzU,EAAEqkC,kBAAkB,KAAKrkC,EAAEwkC,oBAAoB,CAAC,IAAI/mC,EAAE0C,EAAE,MAAMN,EAAEjB,EAAE8S,SAASipC,GAAQ/7C,EAAEy4B,MAAMv3B,EAAEyrE,UAAU3sE,EAAE84B,UAAU13B,EAAEqkC,mBAAmB,OAAO5mC,EAAEmB,EAAE7I,UAAU,OAAOoK,EAAE1C,EAAEogD,eAAe19C,EAAE4rC,KAAKntC,EAAEknD,YAAYxmD,KAAKirF,+BAA+B3rF,EAAEiB,IAAIjB,EAAEsnD,YAAW,EAAGtnD,EAAEknD,YAAYxmD,KAAKkrF,qBAAqB5rF,EAAEiB,GAAG,CAAC,OAAO,KAAKG,EAAEskC,iBAAiB,KAAKtkC,EAAEukC,mBAAmB,YAAY,iBAAiB,MAAMpqC,OAAE,EAAOA,EAAEk9B,SAASz4B,EAAEknD,YAAYxmD,KAAKirF,+BAA+B3rF,EAAEzE,EAAEk9B,SAAS,KAAKr3B,EAAE0kC,uBAAuB,KAAK1kC,EAAE2kC,yBAAyB,KAAK3kC,EAAE4kC,oBAAoB,KAAK5kC,EAAE6kC,4BAA4B,GAAG1qC,EAAE,CAAC,MAAM0F,EAAEC,EAAEi9B,OAAOj9B,EAAEyrE,WAAW,GAAG1rE,IAAI1F,EAAE9D,OAAOqkD,IAAgBvgD,EAAEqZ,UAAU3T,EAAE2jD,cAAcrpD,EAAE9D,OAAOqkD,IAAmBvgD,EAAEqZ,UAAU3T,EAAE4jD,aAAa,OAAO7kD,EAAEknD,YAAYxmD,KAAKirF,+BAA+B3rF,EAAEkB,EAAEyrE,WAAW3sE,EAAEknD,YAAYrxC,OAAO,OAAO7V,EAAEknD,YAAYvU,MAAM,EAAE,CAAC,OAAO,KAAKvxC,EAAEgkC,oCAAoC,CAAC,MAAMnkC,EAAEC,EAAEi9B,OAAOj9B,EAAEyrE,WAAWxrE,EAAE,MAAMF,OAAE,EAAOA,EAAE64C,MAAM,cAAc34C,IAAInB,EAAEknD,YAAY,CAACrxC,OAAO,EAAE88B,MAAM,EAAEk5C,UAAU1qF,GAAG,CAAC,OAAO,KAAKC,EAAEslC,uBAAuB,KAAKtlC,EAAEmlC,kBAAkB,YAAYvmC,EAAEknD,YAAYxmD,KAAKkrF,qBAAqB5rF,EAAE,OAAOmB,EAAEnB,EAAEy4B,OAAOt3B,EAAED,EAAEyrE,YAAY,KAAKvrE,EAAE8lC,mBAAmB,KAAK9lC,EAAEylC,uBAAuB,KAAKzlC,EAAEwlC,oBAAoB,KAAKxlC,EAAE2lC,kBAAkB,KAAK3lC,EAAEykC,mBAAmB,KAAKzkC,EAAE0lC,qBAAqB,KAAK1lC,EAAE4lC,sBAAsB,KAAK5lC,EAAE6lC,sBAAsB,YAAYjnC,EAAEknD,YAAY,CAACrxC,OAAO,EAAE88B,MAAM,IAAI,GAAG3yC,EAAEvI,OAAOmK,EAAE6iC,iBAAiB,CAAC,MAAMxjC,EAAEP,KAAK+qF,qBAAqBzrF,EAAEkmD,MAAM,OAAOlmD,EAAEsnD,YAAW,OAAQtnD,EAAEknD,YAAYxmD,KAAKkrF,qBAAqB5rF,EAAEiB,GAAG,CAAC,CAAC0qF,+BAA+B1qF,EAAEjB,GAAG,IAAImB,EAAE,MAAMD,EAAEokD,GAAG5kD,KAAKo5B,IAAIv3B,OAAO66C,mBAAmBn8C,GAAG1F,EAAEmF,KAAK4qF,gBAAgBzsF,EAAE,OAAOsC,EAAEF,EAAEm+C,eAAU,EAAOj+C,EAAE0P,KAAK,GAAG60C,GAAGxkD,EAAE3F,EAAE8pD,GAAGpkD,GAAGpC,GAAG,MAAM,CAACgX,OAAO,EAAE88B,MAAM,EAAEyU,YAAYlmD,EAAEimD,WAAW5rD,GAAG,MAAMgG,EAAEb,KAAKkrF,qBAAqB3qF,EAAEjB,GAAG,OAAOkB,IAAIK,EAAE6lD,YAAYlmD,EAAEK,EAAE4lD,WAAW5rD,GAAGgG,CAAC,CAACmqF,2BAA2BzqF,GAAG,MAAMjB,EAAEU,KAAKo5B,IAAI34B,EAAET,KAAK+qF,qBAAqBxqF,EAAEilD,MAAMhlD,EAAElB,EAAEm+B,OAAOh9B,IAAIuqD,eAAenwD,EAAE+xD,cAAczuD,GAAGmB,EAAEuC,OAAOhB,EAAE+jD,GAAGrkD,EAAE63B,QAAQ+nD,WAAW,OAAOhiF,EAAEtD,EAAE0F,GAAGa,EAAE9B,EAAEm+B,OAAO/N,QAAO,CAAEnvB,EAAEjB,IAAIiB,EAAEjB,EAAEskD,eAAe,GAAG,GAAGpjD,EAAE,CAAC,IAAIQ,EAAET,EAAE63B,UAAU13B,EAAEklC,UAAUplC,EAAEojD,gBAAgB,MAAMtkD,EAAE,OAAO0B,EAAET,EAAEm+C,eAAU,EAAO19C,EAAEmP,KAAK,GAAG60C,GAAGnkD,EAAEO,EAAEujD,GAAGpkD,GAAGjB,GAAG,MAAM,CAAC6V,OAAO,EAAE88B,MAAM,EAAEyU,YAAY7lD,EAAE4lD,WAAWrlD,EAAE,CAAC,MAAML,EAAEf,KAAKkrF,qBAAqB3qF,EAAEE,GAAG,OAAOI,IAAIE,EAAE2lD,YAAY7lD,EAAEE,EAAE0lD,WAAWrlD,GAAGL,CAAC,CAACmqF,qBAAqB3qF,EAAEjB,GAAG,MAAMmB,EAAET,KAAKo5B,IAAI,MAAM95B,IAAIA,EAAEmB,EAAEwrE,WAAW,MAAMzrE,EAAER,KAAKo5B,IAAIqE,OAAOn+B,GAAG,GAAGkB,IAAIA,EAAEqjD,YAAYpjD,EAAE2mF,kBAAkB,CAAC,IAAIvsF,EAAEsD,EAAE,IAAImB,GAAG,EAAE,MAAMm+B,OAAO58B,EAAEorE,UAAU7qE,EAAEimF,aAAarmF,EAAEmiF,aAAapiF,GAAGN,EAAEa,EAAE,OAAOzG,EAAE0F,EAAEilD,WAAM,EAAO3qD,EAAE9D,MAAMA,KAAKkK,EAAEiT,QAAQhT,GAAG,OAAO/C,EAAEoC,EAAE9J,SAAS0H,EAAE,CAAC,EAAE,IAAI,IAAIsC,EAAEI,EAAEjG,OAAO6F,KAAK,CAAC,MAAM5F,GAAG4F,EAAEW,GAAGP,EAAEjG,OAAO,GAAGC,IAAIuG,GAAGvG,GAAGmG,GAAGnG,GAAGkG,GAAG,IAAIF,EAAEhG,GAAGgpD,UAAU,CAAC,MAAMpjD,EAAEI,EAAEhG,GAAG,GAAG0F,EAAE63B,UAAU13B,EAAEklC,UAAUrlC,EAAEilD,KAAK,CAAC,MAAMlmD,EAAEuB,EAAEhG,GAAGu9B,QAAQ,GAAG94B,EAAE,CAAC,MAAMmB,EAAE0kD,GAAG5kD,EAAEilD,KAAKlmD,EAAE+sC,UAAU9rC,EAAEilD,KAAK3+C,OAAO,GAAG,MAAMpG,GAAGA,EAAEuqC,IAAI,QAAQ,CAAC,KAAK,CAAC,GAAG/pC,IAAIm6C,IAAgBl6C,IAAIT,EAAEyjD,cAAcjjD,IAAIm6C,IAAmBl6C,IAAIT,EAAE0jD,YAAY,SAAS,GAAG7iD,IAAI+5C,IAAU76C,EAAE0jD,eAAezjD,EAAEyjD,cAAc5iD,IAAI+5C,IAAa76C,EAAE2jD,cAAc1jD,EAAE0jD,YAAY,QAAQ,CAAC7kD,EAAEzE,EAAE,KAAK,CAAC,CAAC,GAAGyE,GAAG,GAAGmB,EAAEwrE,YAAY3sE,EAAE,OAAOiB,EAAEqmD,YAAW,EAAG5mD,KAAK4qF,cAAc,EAAE,CAACz1E,OAAO,EAAE88B,MAAM,EAAEuW,cAAclpD,EAAE,CAAC,MAAM,CAAC6V,OAAO,EAAE88B,MAAM,EAAE,CAAC64C,WAAWvqF,EAAEjB,GAAG,IAAImB,EAAE,OAAO,OAAOA,EAAEnB,EAAEknD,kBAAa,EAAO/lD,EAAE0U,QAAQ,KAAK,EAAE,MAAM,KAAK,EAAEnV,KAAKorF,0BAA0B9rF,GAAGA,EAAEknD,YAAYG,UAAUrnD,EAAE84B,UAAU13B,EAAEklC,WAAWtmC,EAAE24B,OAAM,GAAI34B,EAAE24B,OAAOj4B,KAAKo5B,IAAIuiB,UAAU,CAACyvC,0BAA0B7qF,GAAG,MAAMjB,EAAEU,KAAKo5B,IAAI34B,EAAEF,EAAEimD,YAAY,IAAI/lD,EAAE,OAAO,MAAMwxC,MAAMzxC,EAAE2qF,UAAUtwF,EAAE2tD,cAAcrqD,GAAGsC,EAAE,OAAOD,GAAG,KAAK,EAAER,KAAKqrF,YAAY9qF,EAAEpC,GAAG,MAAM,KAAK,EAAEsC,EAAEkmD,WAAWlmD,EAAEkmD,SAAS3mD,KAAKsrF,kBAAkB/qF,IAAI,MAAM,KAAK,EAAE1F,IAAIyE,EAAEisF,aAAaroC,GAAGA,GAAGn4C,QAAQlQ,GAAG,GAAG4F,EAAEkmD,UAAS,GAAI3mD,KAAKsT,KAAK,0CAA0ChU,EAAEisF,0BAA0B9qF,EAAEkmD,UAAU3mD,KAAKqrF,YAAY9qF,EAAEpC,EAAE,CAACktF,YAAY9qF,EAAEjB,QAAG,IAASA,GAAGiB,EAAEimD,cAAcxmD,KAAKsT,KAAK,sBAAsBhU,WAAWiB,EAAE63B,WAAWp4B,KAAKo5B,IAAIovB,cAAclpD,EAAEiB,EAAEimD,YAAYG,UAAS,EAAG3mD,KAAKo5B,IAAImvB,cAAcvoD,KAAKo5B,IAAIovB,cAAc,CAAC8iC,kBAAkB/qF,GAAG,MAAM64B,IAAI95B,EAAEurF,oBAAoBpqF,GAAGT,KAAKQ,EAAED,EAAE6R,SAASipC,GAAQ96C,EAAEw3B,MAAMz4B,EAAE2sE,UAAUpxE,EAAEyE,EAAEm+B,OAAOj9B,GAAGrC,EAAEtD,EAAEk7B,IAAIn7B,OAAOiG,EAAEN,EAAEilD,KAAKjlD,EAAEilD,KAAK5a,MAAM/vC,EAAE+vC,MAAM/vC,EAAE+vC,QAAQ/pC,GAAGN,EAAEilD,OAAO3qD,EAAEu9B,SAASp4B,KAAKwrF,kBAAkB3wF,EAAE0F,GAAG,IAAI,IAAIa,EAAE,EAAEA,EAAEjD,EAAEiD,IAAI,CAAC,MAAMJ,GAAGH,EAAEO,GAAGjD,EAAE4C,EAAEN,EAAEO,GAAG,IAAID,GAAGukD,GAAGvkD,EAAER,EAAEE,EAAEI,IAAI,OAAOb,KAAKsT,KAAK,iCAAiCtS,EAAE,KAAK7C,OAAOtD,EAAEk7B,IAAI/0B,aAAaT,EAAE63B,WAAWp4B,KAAK4qF,cAAc,EAAEtrF,EAAEm+B,OAAO9lC,SAAS4I,IAAIA,EAAEqqC,MAAM5pC,CAAE,IAAG1B,EAAEipD,cAAc/nD,GAAE,CAAE,CAAC,OAAM,CAAE,CAACgrF,kBAAkBjrF,EAAEjB,GAAG,MAAMurF,oBAAoBpqF,GAAGT,KAAKQ,EAAEC,EAAEF,EAAEqqC,QAAQ,CAAC2a,gBAAgB,EAAEE,OAAO,GAAGrtB,aAAQ,GAAQ53B,EAAE+kD,gBAAgB9H,YAAY/e,MAAMl+B,EAAEilD,OAAOprD,KAAKiF,GAAGkB,EAAE43B,QAAQ73B,EAAE63B,QAAQ33B,EAAEF,EAAEqqC,OAAOpqC,CAAC,GAAGirF,cAAc,MAAMtwF,YAAYoF,GAAGP,KAAKo5B,SAAI,EAAOp5B,KAAK0rF,iCAAgC,EAAG1rF,KAAK2pB,WAAM,EAAO3pB,KAAK8O,MAAM,KAAK9O,KAAK2rF,cAAS,EAAO3rF,KAAK4rF,kBAAkB,EAAE5rF,KAAK6rF,kBAAkB,EAAE7rF,KAAKw6E,sBAAiB,EAAOx6E,KAAKo5B,IAAI74B,EAAEP,KAAK07C,mBAAmB,CAAC++B,oBAAoBl6E,GAAGP,KAAKw6E,iBAAiBj6E,CAAC,CAACm7C,oBAAoB17C,KAAKo5B,IAAIvB,GAAG52B,EAAEggC,gBAAgBjhC,KAAK66E,iBAAiB76E,KAAK,CAACi8C,sBAAsBj8C,KAAKo5B,IAAI8iB,IAAIj7C,EAAEggC,gBAAgBjhC,KAAK66E,iBAAiB76E,KAAK,CAAC04B,UAAU14B,KAAK2pB,OAAO0jC,cAAcrtD,KAAK2pB,OAAO3pB,KAAKi8C,sBAAsBj8C,KAAK0rF,iCAAgC,EAAG1rF,KAAK8O,MAAM,IAAI,CAAC+rE,iBAAiBt6E,EAAEjB,GAAG,MAAMmB,EAAET,KAAKo5B,IAAIv3B,OAAO,GAAGpB,EAAEwlF,kBAAkB,CAAC,MAAM1lF,EAAEjB,EAAEwP,iBAAiB3Y,KAAK8kF,iBAAiB37E,EAAEwP,MAAM,KAAK9O,KAAK8O,MAAMvO,EAAEA,GAAG,mBAAmBA,EAAEurF,0BAA0B9rF,KAAK0rF,iCAAgC,GAAIv1F,KAAKk3D,cAAcrtD,KAAK2pB,OAAO3pB,KAAK2pB,MAAMxzB,KAAKq3D,YAAYxtD,KAAK+rF,iBAAiB1tF,KAAK2B,MAAMS,EAAE4lF,2BAA2B,CAAC,CAAC2F,SAASzrF,EAAEjB,EAAEmB,GAAG,MAAMD,EAAEi9C,YAAY/e,MAAM,GAAGp/B,EAAE,CAAC,GAAGU,KAAK2rF,SAAS,CAAC,MAAMprF,EAAEC,EAAER,KAAK2rF,SAAS9wF,EAAE4F,EAAET,KAAK4rF,kBAAkBztF,EAAEmB,EAAEU,KAAK6rF,kBAAkBhrF,EAAE,IAAIhG,EAAE0F,EAAEa,EAAEpB,KAAKo5B,IAAI,GAAGh4B,EAAE+8C,QAAQl9C,EAAEuiC,SAAS,CAACyoD,eAAepxF,EAAEqxF,eAAe/tF,EAAEguF,mBAAmB1rF,IAAII,EAAE,GAAGhG,EAAEuG,EAAES,OAAOykF,8BAA8BnoF,EAAE,CAAC,IAAIoC,EAAEa,EAAE42B,aAAar2B,EAAE2R,KAAK,mEAAmE/S,GAAGA,EAAE,KAAK,IAAIa,EAAEi5E,kBAAkBj5E,EAAEi5E,kBAAkB95E,KAAKA,GAAG,EAAEa,EAAE+8C,QAAQl9C,EAAEwiC,uBAAuB,CAAC1L,MAAMx3B,EAAEw6E,aAAa35E,EAAE42B,eAAe52B,EAAEi5E,iBAAiB95E,EAAEP,KAAKw6E,iBAAiBlO,kBAAkB,CAAC,CAACtsE,KAAK2rF,SAASnrF,EAAER,KAAK4rF,kBAAkBnrF,EAAET,KAAK6rF,kBAAkBvsF,CAAC,CAAC,CAACysF,mBAAmB,MAAMxrF,EAAEP,KAAK8O,MAAM,GAAGvO,EAAE,GAAGP,KAAK0rF,gCAAgC,CAAC,MAAMpsF,EAAEiB,EAAEurF,0BAA0B9rF,KAAKgsF,SAASzrF,EAAEjB,EAAE8sF,iBAAiB9sF,EAAE+sF,mBAAmB,MAAMrsF,KAAKgsF,SAASzrF,EAAEA,EAAE+rF,wBAAwB/rF,EAAEgsF,wBAAwB,GAAGzwD,wBAAuB,EAAGC,oBAAoB,EAAEC,8BAA6B,EAAGC,gBAAgB,EAAEC,gBAAgB,EAAEC,eAAe,EAAEC,eAAe,EAAEC,uBAAuB,IAAIC,mBAAmB,IAAIC,qBAAqB,GAAG+qD,uBAAsB,EAAGG,mBAAmB,EAAEC,gBAAgB,EAAElrD,eAAe,EAAE2vB,YAAW,EAAGzc,wBAAmB,EAAOD,WAAW,CAAC,EAAEmtC,iBAAiB,CAAC,EAAEH,gCAAgC3jE,EAAE8yD,eAAc,EAAGzW,aAAY,EAAG3S,gBAAe,EAAG+/B,UAAK,EAAO/gC,6BAA4B,EAAGL,wBAAuB,EAAGC,uBAAsB,EAAGi/B,eAAe,CAAC1/E,QAAQ,CAACo8C,qBAAqB,IAAIC,cAAc,IAAIL,aAAa,KAAKC,WAAW,OAAOgQ,cAAc,CAACjsD,QAAQ,CAACo8C,qBAAqB,IAAIC,cAAc,IAAIL,aAAa,CAACQ,YAAY,EAAEE,aAAa,IAAIE,gBAAgB,IAAIuH,QAAQ,UAAUlI,WAAW,CAACO,YAAY,EAAEE,aAAa,IAAIE,gBAAgB,IAAIuH,QAAQ,YAAYrI,mBAAmB,CAAC97C,QAAQ,CAACo8C,qBAAqB,IAAIC,cAAc,IAAIL,aAAa,CAACQ,YAAY,EAAEE,aAAa,EAAEE,gBAAgB,GAAGX,WAAW,CAACO,YAAY,EAAEE,aAAa,IAAIE,gBAAgB,OAAOb,mBAAmB,CAAC/7C,QAAQ,CAACo8C,qBAAqB,IAAIC,cAAc,IAAIL,aAAa,CAACQ,YAAY,EAAEE,aAAa,EAAEE,gBAAgB,GAAGX,WAAW,CAACO,YAAY,EAAEE,aAAa,IAAIE,gBAAgB,OAAOyN,eAAe,CAACrqD,QAAQ,CAACo8C,qBAAqB,IAAIC,cAAc,KAAKL,aAAa,CAACQ,YAAY,EAAEE,aAAa,EAAEE,gBAAgB,GAAGX,WAAW,CAACO,YAAY,EAAEE,aAAa,IAAIE,gBAAgB,OAAOivC,2BAA2B,CAAC7rF,QAAQ,CAACo8C,qBAAqB,IAAIC,cAAc,IAAIL,aAAa,CAACQ,YAAY,EAAEE,aAAa,EAAEE,gBAAgB,GAAGX,WAAW,CAACO,YAAY,EAAEE,aAAa,IAAIE,gBAAgB,OAAO1iB,uBAAuB,IAAIC,wBAAwB,EAAEC,0BAA0B,IAAIC,+BAA+B,KAAKE,oBAAoB,IAAIC,qBAAqB,EAAEC,uBAAuB,IAAIC,4BAA4B,KAAKC,mBAAmB,IAAIC,oBAAoB,EAAEC,sBAAsB,IAAIC,2BAA2B,MAAM,CAACgxD,WAAW1G,GAAGnqD,cAAa,EAAG8wD,aAAY,EAAG7wD,sBAAqB,EAAG8wD,wBAAwB,UAAUC,+BAA+B,KAAKC,wBAAwB,UAAUC,+BAA+B,KAAKC,wBAAwB,aAAaC,+BAA+B,GAAGC,wBAAwB,aAAaC,+BAA+B,GAAGC,0BAAyB,IAAK,CAAC,EAAE,CAACC,yBAAyB,cAAct7B,GAAG32D,YAAYoF,EAAEjB,EAAEmB,GAAGipC,MAAMnpC,EAAEjB,EAAEmB,EAAE,+BAA+B46C,IAAar7C,KAAKy9B,OAAO,GAAGz9B,KAAKqtF,gBAAgB,EAAErtF,KAAKstF,eAAe,GAAGttF,KAAKutF,YAAY,KAAKvtF,KAAKugD,oBAAoB,CAAC2M,sBAAsBltD,KAAKwgD,uBAAuBxgD,KAAKutF,YAAY,IAAI,CAAChtC,qBAAqB,MAAMnnB,IAAI74B,GAAGP,KAAKO,EAAEs3B,GAAG52B,EAAE67B,eAAe98B,KAAKygD,gBAAgBzgD,MAAMO,EAAEs3B,GAAG52B,EAAE87B,gBAAgB/8B,KAAK0gD,iBAAiB1gD,MAAMO,EAAEs3B,GAAG52B,EAAEygC,iBAAiB1hC,KAAK67C,kBAAkB77C,MAAMO,EAAEs3B,GAAG52B,EAAE2gC,aAAa5hC,KAAKunD,cAAcvnD,MAAMO,EAAEs3B,GAAG52B,EAAE+jB,MAAMhlB,KAAK89C,QAAQ99C,MAAMO,EAAEs3B,GAAG52B,EAAEohC,wBAAwBriC,KAAKwtF,wBAAwBxtF,MAAMO,EAAEs3B,GAAG52B,EAAEshC,sBAAsBviC,KAAKytF,sBAAsBztF,MAAMO,EAAEs3B,GAAG52B,EAAEwhC,sBAAsBziC,KAAK0tF,sBAAsB1tF,MAAMO,EAAEs3B,GAAG52B,EAAEyhC,wBAAwB1iC,KAAK2tF,wBAAwB3tF,MAAMO,EAAEs3B,GAAG52B,EAAEugC,gBAAgBxhC,KAAK4gD,iBAAiB5gD,MAAMO,EAAEs3B,GAAG52B,EAAEqiC,cAActjC,KAAKqpD,eAAerpD,KAAK,CAACwgD,uBAAuB,MAAMpnB,IAAI74B,GAAGP,KAAKO,EAAE27C,IAAIj7C,EAAE67B,eAAe98B,KAAKygD,gBAAgBzgD,MAAMO,EAAE27C,IAAIj7C,EAAE87B,gBAAgB/8B,KAAK0gD,iBAAiB1gD,MAAMO,EAAE27C,IAAIj7C,EAAEygC,iBAAiB1hC,KAAK67C,kBAAkB77C,MAAMO,EAAE27C,IAAIj7C,EAAE2gC,aAAa5hC,KAAKunD,cAAcvnD,MAAMO,EAAE27C,IAAIj7C,EAAE+jB,MAAMhlB,KAAK89C,QAAQ99C,MAAMO,EAAE27C,IAAIj7C,EAAEohC,wBAAwBriC,KAAKwtF,wBAAwBxtF,MAAMO,EAAE27C,IAAIj7C,EAAEshC,sBAAsBviC,KAAKytF,sBAAsBztF,MAAMO,EAAE27C,IAAIj7C,EAAEwhC,sBAAsBziC,KAAK0tF,sBAAsB1tF,MAAMO,EAAE27C,IAAIj7C,EAAEyhC,wBAAwB1iC,KAAK2tF,wBAAwB3tF,MAAMO,EAAE27C,IAAIj7C,EAAEugC,gBAAgBxhC,KAAK4gD,iBAAiB5gD,MAAMO,EAAE27C,IAAIj7C,EAAEqiC,cAActjC,KAAKqpD,eAAerpD,KAAK,CAACu4B,UAAUh4B,GAAGP,KAAK27C,WAAW37C,KAAKpH,MAAMu4D,GAAGnxD,KAAKwtD,YAAY,KAAKxtD,KAAKuyD,iBAAiBvyD,KAAK85B,cAAc95B,KAAKsyD,gBAAgB/xD,EAAEP,KAAKitD,MAAM,CAACpR,oBAAoB77C,KAAKutF,YAAY,KAAKvtF,KAAKiyD,gBAAgBxH,oBAAoB,CAAC/J,mBAAmB1gD,KAAKstF,eAAe,GAAG5jD,MAAMgX,kBAAkB,CAAC6G,cAAchnD,EAAEjB,GAAGU,KAAKutF,YAAYjuF,EAAE84B,OAAO,CAACu1D,wBAAwBptF,EAAEjB,GAAG,MAAMkmD,KAAK/kD,EAAEmtF,QAAQptF,GAAGlB,EAAE,GAAGU,KAAK+xD,aAAatxD,EAAET,KAAKpH,MAAMu4D,IAAI3wD,EAAE,OAAO,MAAM3F,EAAEmF,KAAKstF,eAAettF,KAAKqtF,gBAAgB,IAAIxyF,EAAE,OAAO,IAAIsD,EAAE,MAAM0C,EAAEJ,EAAEoG,MAAM,IAAI,IAAItG,EAAE,EAAEA,EAAE1F,EAAED,OAAO2F,IAAI,GAAGM,GAAGhG,EAAE0F,GAAGsG,OAAOhG,GAAGhG,EAAE0F,GAAG+G,IAAI,CAACnJ,EAAEtD,EAAE0F,GAAG,KAAK,CAAC,MAAMa,EAAEX,EAAEoG,MAAMpG,EAAEoE,SAAS1G,EAAEA,EAAEmJ,IAAIlG,GAAGjD,EAAE,CAAC0I,MAAMhG,EAAEyG,IAAIlG,GAAGvG,EAAER,KAAK8D,IAAI6B,KAAKiyD,gBAAgBhI,aAAaxpD,EAAE,CAACmgD,iBAAiBrgD,EAAEjB,GAAG,MAAMgiD,YAAY7gD,EAAE8gD,UAAU/gD,GAAGlB,EAAE,GAAG,IAAImB,GAAGD,IAAI6vB,OAAO4vB,kBAAkB,CAAC,MAAMotC,eAAe9sF,EAAEk9B,OAAO5iC,GAAGmF,KAAK,IAAInF,EAAED,SAASC,EAAE0F,KAAK1F,EAAE0F,GAAG63B,QAAQ,OAAO,MAAMj6B,EAAEqC,EAAE3F,EAAE0F,GAAG63B,QAAQ+U,eAAe,GAAGhvC,GAAG,EAAE,OAAOmB,EAAEuuF,mBAAmBxjF,KAAKmpB,IAAI,EAAEr1B,GAAG6B,KAAKstF,eAAe31F,SAAS4I,IAAI,IAAI,IAAIjB,EAAE,EAAEA,EAAEiB,EAAE3F,QAAQ,GAAG2F,EAAEjB,GAAGgI,KAAKnJ,EAAEoC,EAAE0yC,YAAY,CAAC,KAAK1yC,EAAEjB,GAAGuH,MAAM1I,GAAG,MAAMoC,EAAEjB,GAAGuH,MAAM1I,EAAEmB,GAAG,CAAE,IAAGU,KAAKiyD,gBAAgBzH,uBAAuB/pD,EAAEtC,EAAEk9C,GAAY,CAAC,CAACgO,eAAe9oD,EAAEjB,GAAG,IAAImB,EAAET,KAAKwyD,gBAAgBlzD,EAAEkmD,KAAKzuD,OAAOskD,IAAS,OAAO56C,EAAET,KAAK8O,QAAQrO,EAAEqiD,SAASloD,SAASoF,KAAKwyD,gBAAe,EAAG,CAAC1U,QAAQv9C,EAAEjB,GAAG,MAAMmB,EAAEnB,EAAEkmD,MAAM,MAAM/kD,OAAE,EAAOA,EAAE1J,QAAQskD,KAAcr7C,KAAKgyD,aAAahyD,KAAKgyD,YAAYxmB,gBAAgBxrC,KAAKpH,QAAQs4D,KAAKlxD,KAAKpH,MAAMu4D,IAAI,CAACq8B,wBAAwBjtF,GAAGu8C,eAAex9C,IAAIovE,GAAG1uE,KAAKy9B,OAAOn+B,GAAGU,KAAKy9B,OAAOn+B,EAAE+C,KAAK9B,GAAG,IAAIijD,GAAGjjD,MAAMP,KAAKstF,eAAe,GAAGttF,KAAKy9B,OAAOn+B,EAAE+C,KAAK9B,IAAI,MAAMjB,EAAE,IAAIkkD,GAAGjjD,GAAG,OAAOP,KAAKstF,eAAehuF,EAAEgD,IAAI,GAAGhD,CAAE,IAAGU,KAAKiyD,gBAAgBzH,uBAAuB,EAAEn6B,OAAO4vB,kBAAkB5E,IAAar7C,KAAK+xD,aAAa,KAAK/xD,KAAKqyD,YAAY,KAAK,CAACo7B,sBAAsBltF,EAAEjB,GAAG,GAAGU,KAAKqtF,eAAe/tF,EAAEgD,IAAItC,KAAKy9B,OAAO7iC,SAAS,IAAIoF,KAAKqtF,eAAe,YAAYrtF,KAAKqtD,gBAAgB,MAAM5sD,EAAET,KAAKy9B,OAAOz9B,KAAKqtF,gBAAgB,MAAM5sF,GAAGA,EAAE23B,QAAQp4B,KAAKqyD,YAAYryD,KAAK8tF,sBAAsB9tF,KAAKqyD,YAAY,KAAK5xD,GAAGT,KAAKwtD,YAAY,IAAI,CAACkgC,sBAAsBntF,EAAEjB,GAAG,IAAImB,EAAE,MAAM23B,QAAQ53B,EAAE8B,GAAGzH,GAAGyE,GAAG+tF,eAAelvF,EAAEs/B,OAAO58B,GAAGb,KAAK,IAAIa,EAAEjG,OAAO,OAAO,MAAMwG,EAAEP,EAAE1C,GAAG,GAAGtD,GAAGgG,EAAEjG,QAAQC,IAAIsD,IAAIiD,EAAE,OAAOpB,KAAKqyD,YAAYryD,KAAK8tF,sBAAsB,IAAI9sF,EAAE,EAAE,GAAGR,EAAEisC,MAAM,OAAOhsC,EAAEW,EAAEg3B,UAAU33B,EAAEgsC,KAAK,CAAC,MAAMlsC,EAAEP,KAAKutF,YAAY,GAAG/sF,EAAEytC,oBAAoB1tC,EAAE,OAAO,MAAMjB,EAAEiB,EAAE8rC,UAAU,GAAGjrC,EAAEg3B,SAASp3B,EAAEhB,KAAKw2D,eAAeh2D,EAAEY,EAAEg3B,SAAS,IAAIp3B,GAAG1B,IAAI0B,EAAE1B,EAAEuH,MAAM29C,GAAGhkD,EAAEQ,KAAKR,EAAEquC,oBAAoBtuC,EAAEsuC,oBAAoB0f,GAAG/tD,EAAED,GAAGS,EAAER,EAAE6rC,UAAU,GAAGxlC,OAAOvH,IAAI0B,EAAE1B,EAAEuH,MAAM29C,GAAGhkD,EAAEQ,GAAG,CAACI,EAAEg3B,QAAQ53B,EAAER,KAAK2yD,gBAAgB93D,EAAEmF,KAAK4yD,qBAAqB5yD,KAAKutF,aAAa/sF,EAAEisC,MAAMzsC,KAAK02D,iBAAiBt1D,EAAEg3B,QAAQp3B,GAAGhB,KAAKitD,OAAOzsD,EAAEisC,OAAOzsC,KAAKgyD,aAAahyD,KAAK8O,OAAO9O,KAAKpH,QAAQu4D,KAAKhM,GAAG,KAAK3kD,EAAE6rC,UAAUrsC,KAAK8O,MAAMxL,YAAY,KAAKtD,KAAKsT,KAAK,+CAA+ClS,EAAEg3B,aAAQ,GAAQ,CAAC67B,4BAA4B1zD,GAAG,MAAMilD,KAAKlmD,EAAE8rD,QAAQ3qD,GAAGF,EAAEC,EAAElB,EAAE2rC,YAAYpwC,EAAEmF,KAAKo5B,IAAI,IAAIp5B,KAAK+zD,mBAAmBz0D,IAAImB,GAAGA,EAAE8vC,WAAW,GAAG/vC,GAAGA,EAAEnM,KAAKmM,EAAEgzC,IAAI,YAAYhzC,EAAE5I,OAAO,CAAC,MAAM2I,EAAEk9C,YAAY/e,MAAM1+B,KAAK6yD,UAAUlE,QAAQ,IAAIznB,WAAWzmC,GAAGD,EAAEnM,IAAIg8C,OAAO7vC,EAAEgzC,GAAGnD,QAAQt+B,OAAOxR,IAAI,MAAM1F,EAAEsjD,QAAQl9C,EAAE+jB,MAAM,CAACjuB,KAAKmK,EAAEs3B,YAAYJ,QAAQ13B,EAAEglC,mBAAmBzN,OAAM,EAAGx/B,MAAM8H,EAAEk+C,OAAOl+C,EAAE8yB,QAAQmyB,KAAKlmD,IAAIiB,CAAE,IAAGhI,MAAMkI,IAAI,MAAMD,EAAEi9C,YAAY/e,MAAM7jC,EAAEsjD,QAAQl9C,EAAEgiC,eAAe,CAACuiB,KAAKlmD,EAAE8rD,QAAQ3qD,EAAEkqC,MAAM,CAAC6pB,OAAOj0D,EAAEk0D,SAASj0D,IAAK,IAAGuR,OAAOxR,IAAIP,KAAKsT,KAAK,GAAG/S,EAAEnF,SAASmF,EAAE8yB,WAAWrzB,KAAKpH,MAAMu4D,EAAG,GAAE,CAAC,CAAC1D,SAAS,GAAGztD,KAAK8O,OAAO,GAAG9O,KAAKpH,QAAQu4D,GAAG,CAAC,MAAMk8B,eAAe9sF,EAAEk9B,OAAOn+B,GAAGU,KAAKS,EAAEnB,EAAEiB,GAAG,IAAIjB,EAAE1E,SAAS6F,IAAIA,EAAE23B,QAAQ,OAAO,MAAM53B,EAAEC,EAAE23B,QAAQv9B,EAAE2F,EAAE2sC,gBAAgBtrC,OAAO1D,GAAG6B,KAAKa,EAAEb,KAAK81D,kBAAkB10D,EAAEwsD,GAAGE,aAAa9tD,KAAKstF,eAAettF,KAAKqtF,iBAAiB,GAAGxsF,EAAEhG,EAAEsD,EAAEk8B,gBAAgB/yB,IAAItG,EAAEslD,IAAIvlD,GAAGK,EAAEE,EAAEtB,KAAKo0D,iBAAiBp0D,KAAK8O,MAAMusC,IAAS,GAAGt6C,EAAEf,KAAKg2D,mBAAmB,MAAM10D,OAAE,EAAOA,EAAEglD,KAAKzrD,EAAE,OAAO,MAAMoG,EAAET,EAAE6rC,UAAUnrC,EAAED,EAAErG,OAAO8F,EAAEF,EAAEwuC,KAAK,IAAI5wC,EAAE,KAAK,MAAM+C,EAAEnB,KAAK+xD,aAAa,GAAG/wD,EAAEN,EAAE,CAAC,MAAMg6B,uBAAuBn6B,GAAGpC,EAAEC,EAAE+mD,GAAGhkD,EAAEF,EAAEoJ,KAAKmpB,IAAIvyB,EAAE,GAAG4F,MAAM7F,GAAGT,IAAInC,GAAG+C,GAAGA,EAAE0F,MAAM5F,EAAE,GAAG4F,QAAQzI,EAAE6C,EAAE,GAAG,MAAM7C,EAAE6C,EAAEC,EAAE,GAAG,IAAI9C,EAAE,OAAOA,EAAE4B,KAAKo2D,0BAA0Bh4D,GAAG4B,KAAKiyD,gBAAgB5H,SAASjsD,KAAKsqD,IAAI1oD,KAAK4zD,aAAax1D,EAAEqC,EAAEO,EAAE,OAAOhB,KAAKpH,MAAMu4D,EAAE,CAAC6E,mBAAmBz1D,GAAG,MAAMjB,EAAEoqC,MAAMssB,qBAAqB,OAAOz1D,EAAE8J,KAAKmpB,IAAIl0B,EAAEiB,GAAGjB,CAAC,CAACs0D,aAAarzD,EAAEjB,EAAEmB,GAAGT,KAAKgyD,YAAYzxD,EAAE,gBAAgBA,EAAEwpC,GAAG/pC,KAAKu0D,iBAAiBh0D,EAAEjB,IAAIU,KAAK4yD,oBAAmB,EAAGlpB,MAAMkqB,aAAarzD,EAAEjB,EAAEmB,GAAG,CAAKqtF,4BAAwB,OAAO,IAAIlf,GAAG5uE,KAAKstF,eAAettF,KAAKqtF,iBAAiB,GAAG,GAAGU,wBAAwB,cAAcroC,GAAGvqD,YAAYoF,GAAGmpC,MAAMnpC,EAAE,+BAA+BP,KAAK8O,MAAM,KAAK9O,KAAK8jE,OAAO,GAAG9jE,KAAKkU,QAAQ,KAAKlU,KAAKguF,cAAc,GAAGhuF,KAAKiuF,SAAS,EAAEjuF,KAAKkuF,oBAAmB,EAAGluF,KAAKmuF,oBAAoB,EAAEnuF,KAAKouF,oBAAoB,IAAIpuF,KAAKquF,sBAAsBruF,KAAKsuF,qBAAqB,IAAItuF,KAAKuuF,gBAAgB,GAAGvuF,KAAKwuF,qBAAoB,EAAGxuF,KAAKyuF,yBAAyB,EAAEzuF,KAAK0uF,kBAAiB,EAAG1uF,KAAK07C,mBAAmB,CAAChjB,UAAU14B,KAAKi8C,sBAAsBj8C,KAAK8jE,OAAOlpE,OAAO,EAAEoF,KAAKguF,cAAcpzF,OAAO,EAAEoF,KAAKouF,oBAAoBpuF,KAAKsuF,qBAAqB,KAAK5kD,MAAMhR,SAAS,CAAKi2D,sBAAkB,OAAO3uF,KAAK0uF,gBAAgB,CAAKC,oBAAgBpuF,GAAGP,KAAK0uF,iBAAiBnuF,EAAEP,KAAKiuF,SAAS,GAAGjuF,KAAK4uF,iBAAiB5uF,KAAKiuF,QAAQ,CAACvyC,oBAAoB,MAAMtiB,IAAI74B,GAAGP,KAAKO,EAAEs3B,GAAG52B,EAAE67B,eAAe98B,KAAKygD,gBAAgBzgD,MAAMO,EAAEs3B,GAAG52B,EAAE87B,gBAAgB/8B,KAAK0gD,iBAAiB1gD,MAAMO,EAAEs3B,GAAG52B,EAAEygC,iBAAiB1hC,KAAK67C,kBAAkB77C,MAAMO,EAAEs3B,GAAG52B,EAAE03B,gBAAgB34B,KAAKurE,iBAAiBvrE,MAAMO,EAAEs3B,GAAG52B,EAAE0gC,cAAc3hC,KAAK87C,eAAe97C,MAAMO,EAAEs3B,GAAG52B,EAAE47B,gBAAgB78B,KAAKinF,iBAAiBjnF,MAAMO,EAAEs3B,GAAG52B,EAAEwhC,sBAAsBziC,KAAK0tF,sBAAsB1tF,MAAMO,EAAEs3B,GAAG52B,EAAE+jB,MAAMhlB,KAAK89C,QAAQ99C,KAAK,CAACi8C,sBAAsB,MAAM7iB,IAAI74B,GAAGP,KAAKO,EAAE27C,IAAIj7C,EAAE67B,eAAe98B,KAAKygD,gBAAgBzgD,MAAMO,EAAE27C,IAAIj7C,EAAE87B,gBAAgB/8B,KAAK0gD,iBAAiB1gD,MAAMO,EAAE27C,IAAIj7C,EAAEygC,iBAAiB1hC,KAAK67C,kBAAkB77C,MAAMO,EAAE27C,IAAIj7C,EAAE03B,gBAAgB34B,KAAKurE,iBAAiBvrE,MAAMO,EAAE27C,IAAIj7C,EAAE0gC,cAAc3hC,KAAK87C,eAAe97C,MAAMO,EAAE27C,IAAIj7C,EAAE47B,gBAAgB78B,KAAKinF,iBAAiBjnF,MAAMO,EAAE27C,IAAIj7C,EAAEwhC,sBAAsBziC,KAAK0tF,sBAAsB1tF,MAAMO,EAAE27C,IAAIj7C,EAAE+jB,MAAMhlB,KAAK89C,QAAQ99C,KAAK,CAACygD,gBAAgBlgD,EAAEjB,GAAGU,KAAK8O,MAAMxP,EAAEwP,MAAM9O,KAAK8O,QAAQ9O,KAAKmuF,oBAAoB,IAAInuF,KAAK6uF,cAAc7uF,KAAKmuF,mBAAmBnuF,KAAKmuF,oBAAoB,GAAGnuF,KAAKwuF,sBAAsBxuF,KAAK8O,MAAMkyC,YAAY,aAAahhD,KAAK8O,MAAMkyC,YAAYhhD,KAAKwuF,oBAAoBxuF,KAAKuuF,gBAAgB,KAAKvuF,KAAK8O,MAAMkyC,WAAW56C,iBAAiB,SAASpG,KAAKsuF,sBAAsB,CAACC,gBAAgBhuF,GAAGpK,KAAKk3D,cAAcrtD,KAAKyuF,yBAAyBzuF,KAAKyuF,wBAAwBt4F,KAAKq3D,YAAYxtD,KAAKouF,oBAAoB7tF,EAAE,CAACmgD,mBAAmB1gD,KAAK8O,QAAQ3Y,KAAKk3D,cAAcrtD,KAAKyuF,yBAAyBzuF,KAAKwuF,qBAAqBxuF,KAAK8O,MAAMkyC,WAAWljC,oBAAoB,SAAS9d,KAAKsuF,sBAAsBtuF,KAAKiuF,SAAS,IAAIjuF,KAAKmuF,mBAAmBnuF,KAAKiuF,SAASnf,GAAG9uE,KAAK8O,MAAMkyC,YAAYrpD,SAAS4I,IAAIi/C,GAAGj/C,EAAG,IAAGP,KAAK6uF,eAAe,EAAE7uF,KAAK8O,MAAM,KAAK,CAAC+sC,oBAAoB77C,KAAK8jE,OAAO,GAAG9jE,KAAKkU,QAAQ,KAAKlU,KAAKguF,cAAc,GAAGhuF,KAAKiuF,SAAS,EAAEjuF,KAAKkuF,oBAAmB,CAAE,CAAC3iB,iBAAiBhrE,EAAEjB,GAAGU,KAAK8jE,OAAOxkE,EAAEw9C,cAAc,CAAC4wC,sBAAsBntF,EAAEjB,GAAG,MAAMgD,GAAG7B,EAAE23B,QAAQ53B,GAAGlB,GAAG2uF,QAAQpzF,GAAGmF,KAAK7B,EAAE6B,KAAKguF,cAAcnzF,GAAG,IAAIsD,EAAE,YAAY6B,KAAKsT,KAAK,6BAA6B7S,KAAK,MAAMI,EAAE1C,EAAEi6B,QAAQj6B,EAAEi6B,QAAQ94B,EAAE84B,QAAQp4B,KAAKwS,IAAI,kBAAkB/R,aAAaD,EAAEysC,WAAWzsC,EAAE4rC,UAAU3rC,IAAIT,KAAKiuF,SAASjuF,KAAKkmD,eAAezlD,EAAEnB,EAAEuB,EAAE,CAACi7C,eAAev7C,EAAEjB,GAAGU,KAAKqrF,YAAY/rF,EAAEy4B,MAAM,CAACkvD,iBAAiB1mF,EAAEjB,GAAGU,KAAKqrF,YAAY/rF,EAAEy4B,MAAM,CAACszD,YAAY9qF,GAAG,MAAMjB,EAAEU,KAAKo5B,IAAIqE,OAAOl9B,GAAG,GAAG,MAAMjB,IAAIA,EAAEykD,aAAa,OAAO,MAAMtjD,EAAEnB,EAAEykD,aAAazkD,EAAEsrC,OAAOpqC,EAAER,KAAKguF,cAAchuF,KAAKguF,cAAchuF,KAAKiuF,cAAS,EAAO,GAAGjuF,KAAKkU,UAAUzT,EAAE,CAAC,MAAMF,EAAEP,KAAK8jE,OAAOv0D,QAAQhP,IAAIE,GAAGF,EAAE2T,UAAUzT,IAAIT,KAAKguF,cAAcztF,EAAE,MAAMjB,EAAEU,KAAK8uF,YAAY,MAAMtuF,OAAE,EAAOA,EAAEpF,OAAO4E,KAAK8uF,cAAc9uF,KAAKkU,QAAQzT,GAAG,KAAK,MAAM5F,EAAE,CAACiiD,eAAev8C,GAAGP,KAAKwS,IAAI,6BAA6BjS,EAAE3F,6BAA6B6F,eAAeT,KAAKo5B,IAAI+kB,QAAQl9C,EAAEohC,wBAAwBxnC,IAAI,IAAIyE,GAAGU,KAAK+uF,iBAAiBzvF,EAAEkB,EAAE,MAAMR,KAAKimD,qBAAqBzlD,IAAIR,KAAK+uF,iBAAiB/uF,KAAKiuF,QAAQztF,EAAE,CAACsuF,YAAYvuF,GAAG,MAAMjB,EAAEU,KAAKguF,cAAc,IAAI,IAAIvtF,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,MAAMD,EAAElB,EAAEmB,GAAG,KAAKT,KAAKkuF,oBAAoB1tF,EAAEG,YAAYJ,GAAGA,IAAIC,EAAEpF,MAAM,OAAOoF,EAAE8B,EAAE,CAAC,OAAO,CAAC,CAACw7C,QAAQv9C,EAAEjB,IAAIA,EAAE24B,OAAO34B,EAAE7I,SAAS6I,EAAE7I,QAAQM,OAAOqkD,IAAmB97C,EAAE7I,QAAQ6L,KAAKtC,KAAKiuF,SAAS3uF,EAAE7I,QAAQyd,UAAUlU,KAAKkU,SAASlU,KAAKumD,WAAWjnD,EAAE,CAAKw9C,qBAAiB,OAAO98C,KAAKguF,aAAa,CAAKa,oBAAgB,OAAO7uF,KAAKiuF,OAAO,CAAKY,kBAActuF,GAAGP,KAAKkuF,oBAAmB,EAAG,MAAM5uF,EAAEU,KAAKguF,cAAchuF,KAAKguF,cAAchuF,KAAKiuF,cAAS,EAAOjuF,KAAK+uF,iBAAiBxuF,EAAEjB,EAAE,CAACwmD,aAAavlD,GAAGmpC,MAAMoc,eAAe,MAAMxmD,EAAEU,KAAKguF,cAAchuF,KAAKiuF,SAAS,GAAGjuF,KAAKgmD,mBAAmB1mD,GAAG,CAAC,MAAMmB,EAAEnB,EAAEgD,GAAG9B,EAAElB,EAAE4U,QAAQ,IAAIrZ,EAAEyE,EAAEy2B,IAAI,GAAGx1B,EAAE,IAAI1F,EAAE0F,EAAE+iD,cAAczoD,EAAE,CAAC,MAAM0F,GAAGP,KAAKsT,KAAK,6DAA6D/S,IAAI,CAACP,KAAKwS,IAAI,oCAAoC/R,KAAKT,KAAKo5B,IAAI+kB,QAAQl9C,EAAEuhC,uBAAuB,CAACzM,IAAIl7B,EAAEyH,GAAG7B,EAAEyT,QAAQ1T,EAAEg8C,mBAAmBj8C,GAAG,MAAM,CAAC,CAACquF,iBAAiBruF,GAAG,MAAMuO,MAAMxP,EAAE2uF,QAAQxtF,GAAGT,KAAK,IAAIV,EAAE,OAAO,MAAMkB,EAAEsuE,GAAGxvE,EAAE0hD,YAAYnmD,EAAE2F,EAAE+O,QAAQhP,GAAGA,EAAE2T,UAAUlU,KAAKkU,UAAU,IAAI,IAAI3T,EAAE,GAAGnE,MAAMpF,KAAKwJ,GAAG7I,SAAS4I,IAAIA,EAAE4+C,KAAK,UAAW,QAAO,CAAC,MAAM5+C,EAAE1F,EAAE4F,GAAGF,IAAIA,EAAE4+C,KAAK,WAAW,CAAC,MAAMhhD,EAAEtD,EAAE0F,GAAGpC,IAAIA,EAAEghD,KAAKn/C,KAAK2uF,gBAAgB,UAAU,SAAS,CAACI,iBAAiBxuF,EAAEjB,GAAG,IAAImB,EAAE,MAAMD,EAAER,KAAKguF,cAAc,IAAIhuF,KAAK8O,MAAM,YAAY9O,KAAKmuF,mBAAmB5tF,GAAG,GAAGP,KAAKiuF,UAAU1tF,GAAGP,KAAK4uF,iBAAiBruF,GAAGP,KAAKiuF,UAAU1tF,KAAK,IAAIA,GAAG,OAAOE,EAAED,EAAED,KAAKE,EAAE23B,UAAU73B,GAAG,GAAGA,GAAGC,EAAE5F,OAAO,OAAOoF,KAAK6lD,aAAa,MAAMhrD,EAAE2F,EAAED,GAAG,GAAGP,KAAKwS,IAAI,+BAA+BjS,KAAK1F,EAAE,KAAKA,EAAEO,cAAcP,EAAE47B,cAAc57B,EAAEqZ,UAAU,KAAKlU,KAAKiuF,QAAQ1tF,EAAE1F,EAAE,CAAC,MAAMyH,GAAG/B,EAAE2T,QAAQzT,EAAE,GAAGrF,KAAKoF,EAAEzJ,KAAKoH,EAAE43B,IAAIl1B,GAAGhG,EAAEmF,KAAKo5B,IAAI+kB,QAAQl9C,EAAEshC,sBAAsB,CAACjgC,GAAG/B,EAAE2T,QAAQzT,EAAErF,KAAKoF,EAAEzJ,KAAKoH,EAAE43B,IAAIl1B,IAAI,MAAMO,EAAEpB,KAAK+lD,aAAalrD,EAAEk7B,IAAI,MAAMz2B,OAAE,EAAOA,EAAE84B,SAASp4B,KAAK8lD,aAAa1kD,EAAE,MAAMpB,KAAKo5B,IAAI+kB,QAAQl9C,EAAEshC,sBAAsB,CAACjgC,GAAG/B,GAAG,CAAC8tF,sBAAsB,GAAGruF,KAAKwuF,qBAAqBr4F,KAAKk3D,cAAcrtD,KAAKyuF,0BAA0BzuF,KAAK8O,QAAQ9O,KAAKo5B,IAAIv3B,OAAOsrF,yBAAyB,OAAO,IAAI5sF,GAAG,EAAE,MAAMjB,EAAEwvE,GAAG9uE,KAAK8O,MAAMkyC,YAAY,IAAI,IAAIvgD,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,GAAG,WAAWnB,EAAEmB,GAAG0+C,KAAK5+C,EAAEE,OAAO,GAAG,YAAYnB,EAAEmB,GAAG0+C,KAAK,CAAC5+C,EAAEE,EAAE,KAAK,CAACT,KAAK6uF,gBAAgBtuF,IAAIP,KAAK6uF,cAActuF,EAAE,GAAG21E,mBAAmB,MAAM/6E,YAAYoF,GAAG,GAAGP,KAAKo5B,SAAI,EAAOp5B,KAAK8O,MAAM,KAAK9O,KAAK6B,YAAO,EAAO7B,KAAKmlB,SAAQ,EAAGnlB,KAAKgvF,UAAK,EAAOhvF,KAAKghD,WAAW,GAAGhhD,KAAK8jE,OAAO,GAAG9jE,KAAK8yD,QAAQ,GAAG9yD,KAAKivF,iBAAiB,GAAGjvF,KAAKkvF,eAAe,CAAC,EAAElvF,KAAKmvF,wBAAwB,CAAC,EAAEnvF,KAAKovF,mBAAc,EAAOpvF,KAAKqvF,mBAAc,EAAOrvF,KAAKsvF,QAAQ,EAAEtvF,KAAK4uC,eAAe,EAAE5uC,KAAKuvF,QAAQ,EAAEvvF,KAAKwvF,OAAO,CAACC,SAAS,EAAEC,mBAAmB,EAAE,EAAE,CAAC7oF,MAAM,EAAE0oF,QAAQ,EAAEI,KAAI,IAAK3vF,KAAK4vF,wBAAmB,EAAO5vF,KAAKo5B,IAAI74B,EAAEP,KAAK6B,OAAOtB,EAAEsB,OAAO7B,KAAKgvF,KAAKzuF,EAAEsB,OAAO4qF,WAAWzsF,KAAK4vF,mBAAmB,CAAC1V,WAAW,CAAC71E,MAAMrE,KAAK6B,OAAO8qF,wBAAwBkD,aAAa7vF,KAAK6B,OAAO+qF,gCAAgCzS,WAAW,CAAC91E,MAAMrE,KAAK6B,OAAOgrF,wBAAwBgD,aAAa7vF,KAAK6B,OAAOirF,gCAAgCgD,WAAW,CAACzrF,MAAMrE,KAAK6B,OAAOkrF,wBAAwB8C,aAAa7vF,KAAK6B,OAAOmrF,gCAAgC+C,WAAW,CAAC1rF,MAAMrE,KAAK6B,OAAOorF,wBAAwB4C,aAAa7vF,KAAK6B,OAAOqrF,iCAAiCltF,KAAK6B,OAAOg6B,qBAAqB,CAAC,MAAMt7B,EAAE,IAAI01E,GAAGj2E,KAAK,cAAcV,EAAE,IAAI22E,GAAGj2E,KAAK,cAAcS,EAAE,IAAIw1E,GAAGj2E,KAAK,cAAcQ,EAAE,IAAIy1E,GAAGj2E,KAAK,cAAcA,KAAKovF,cAAc,IAAIha,GAAG,EAAE70E,EAAEjB,GAAGU,KAAKqvF,cAAc,IAAIja,GAAG,EAAE30E,EAAED,EAAE,CAACD,EAAEs3B,GAAG52B,EAAEggC,gBAAgBjhC,KAAK66E,iBAAiB76E,MAAMO,EAAEs3B,GAAG52B,EAAE87B,gBAAgB/8B,KAAK0gD,iBAAiB1gD,MAAMO,EAAEs3B,GAAG52B,EAAEygC,iBAAiB1hC,KAAK67C,kBAAkB77C,MAAMO,EAAEs3B,GAAG52B,EAAE8a,gBAAgB/b,KAAKsnD,iBAAiBtnD,MAAMO,EAAEs3B,GAAG52B,EAAEohC,wBAAwBriC,KAAKwtF,wBAAwBxtF,MAAMO,EAAEs3B,GAAG52B,EAAE6hC,aAAa9iC,KAAKgnF,cAAchnF,MAAMO,EAAEs3B,GAAG52B,EAAE+hC,YAAYhjC,KAAK0nD,aAAa1nD,MAAMO,EAAEs3B,GAAG52B,EAAEkiC,sBAAsBnjC,KAAKgwF,sBAAsBhwF,MAAMO,EAAEs3B,GAAG52B,EAAEgiC,eAAejjC,KAAKiwF,gBAAgBjwF,MAAMO,EAAEs3B,GAAG52B,EAAE4hC,eAAe7iC,KAAKkwF,eAAelwF,MAAMO,EAAEs3B,GAAG52B,EAAEqhC,wBAAwBtiC,KAAKmwF,wBAAwBnwF,MAAMO,EAAEs3B,GAAG52B,EAAEugC,gBAAgBxhC,KAAK4gD,iBAAiB5gD,KAAK,CAAC04B,UAAU,MAAMU,IAAI74B,GAAGP,KAAKO,EAAE27C,IAAIj7C,EAAEggC,gBAAgBjhC,KAAK66E,iBAAiB76E,MAAMO,EAAE27C,IAAIj7C,EAAE87B,gBAAgB/8B,KAAK0gD,iBAAiB1gD,MAAMO,EAAE27C,IAAIj7C,EAAEygC,iBAAiB1hC,KAAK67C,kBAAkB77C,MAAMO,EAAE27C,IAAIj7C,EAAE8a,gBAAgB/b,KAAKsnD,iBAAiBtnD,MAAMO,EAAE27C,IAAIj7C,EAAEohC,wBAAwBriC,KAAKwtF,wBAAwBxtF,MAAMO,EAAE27C,IAAIj7C,EAAE6hC,aAAa9iC,KAAKgnF,cAAchnF,MAAMO,EAAE27C,IAAIj7C,EAAE+hC,YAAYhjC,KAAK0nD,aAAa1nD,MAAMO,EAAE27C,IAAIj7C,EAAEkiC,sBAAsBnjC,KAAKgwF,sBAAsBhwF,MAAMO,EAAE27C,IAAIj7C,EAAEgiC,eAAejjC,KAAKiwF,gBAAgBjwF,MAAMO,EAAE27C,IAAIj7C,EAAE4hC,eAAe7iC,KAAKkwF,eAAelwF,MAAMO,EAAE27C,IAAIj7C,EAAEqhC,wBAAwBtiC,KAAKmwF,wBAAwBnwF,MAAMO,EAAE27C,IAAIj7C,EAAEugC,gBAAgBxhC,KAAK4gD,iBAAiB5gD,MAAMA,KAAKo5B,IAAIp5B,KAAK6B,OAAO7B,KAAKovF,cAAcpvF,KAAKqvF,cAAc,IAAI,CAAC/Y,QAAQ/1E,EAAEjB,EAAEmB,EAAED,EAAE3F,GAAG,IAAIsD,GAAE,EAAG,IAAI,IAAIoC,EAAE1F,EAAED,OAAO2F,KAAK,CAAC,MAAMC,EAAE3F,EAAE0F,GAAGe,GAAGT,EAAEL,EAAE,GAAGY,EAAEZ,EAAE,GAAGQ,EAAE1B,EAAEyB,EAAEN,EAAE4J,KAAKkpB,IAAInyB,EAAEL,GAAGsJ,KAAKmpB,IAAI3yB,EAAEG,IAAI,GAAGM,GAAG,IAAId,EAAE,GAAG6J,KAAKkpB,IAAI/yB,EAAE,GAAGlB,GAAGkB,EAAE,GAAG6J,KAAKmpB,IAAIhzB,EAAE,GAAGC,GAAGtC,GAAE,EAAGmD,GAAGb,EAAEnB,GAAG,IAAI,MAAM,CAAC,IAAIuB,EAAEO,EAAEJ,EAAED,EAAE,GAAG5C,GAAGtD,EAAER,KAAK,CAACiF,EAAEmB,IAAIT,KAAK6B,OAAOsrF,yBAAyB,CAAC,MAAMtyF,EAAEmF,KAAKkvF,eAAe3uF,GAAGP,KAAKgvF,KAAK/Z,OAAOp6E,EAAEyE,EAAEmB,EAAED,EAAE,KAAK,CAAC,MAAM3F,EAAEmF,KAAKgvF,KAAK/Z,OAAO,KAAK31E,EAAEmB,EAAED,GAAGR,KAAKo5B,IAAI+kB,QAAQl9C,EAAE0hC,YAAY,CAAC5rC,KAAK,WAAW2P,KAAK7L,EAAEmkD,MAAMz+C,GAAG,CAAC,CAAC2vF,eAAe3vF,GAAGilD,KAAKlmD,EAAEgD,GAAG7B,EAAEqyD,QAAQtyD,EAAEmxC,UAAU92C,IAAI,MAAMo0F,iBAAiB9wF,GAAG6B,KAAK,SAASS,IAAIT,KAAK8yD,QAAQxzD,EAAE6qC,IAAI,CAAC0uB,SAASr4D,EAAEmxC,UAAU92C,IAAIsD,EAAEvD,SAASoF,KAAKivF,iBAAiB,GAAG9wF,EAAExG,SAAS4I,IAAIP,KAAK0nD,aAAazmD,EAAE+hC,YAAYziC,EAAG,IAAG,CAAC6vF,iBAAiB7vF,GAAG,MAAMuO,MAAMxP,GAAGU,KAAK,GAAGV,EAAE,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE0hD,WAAWpmD,OAAO6F,IAAI,CAAC,MAAMD,EAAElB,EAAE0hD,WAAWvgD,GAAG,GAAGD,EAAED,GAAG,OAAOC,CAAC,CAAC,OAAO,IAAI,CAAC+1E,oBAAoBh2E,GAAGP,KAAK6B,OAAOsrF,yBAAyBntF,KAAKqwF,kBAAkB9vF,GAAGP,KAAKswF,qBAAqB/vF,EAAE,CAAC8vF,kBAAkB9vF,GAAG,GAAGP,KAAKkvF,eAAe3uF,GAAG,OAAO,MAAMqvF,mBAAmBtwF,EAAE4vF,eAAezuF,EAAEqO,MAAMtO,GAAGR,MAAMqE,MAAMxJ,EAAEg1F,aAAa1xF,GAAGmB,EAAEiB,GAAGM,EAAEb,KAAKowF,iBAAiB7vF,GAAG,GAAGM,EAAEJ,EAAEF,GAAGM,EAAE2+C,GAAG/+C,EAAEF,IAAIq+C,GAAGn+C,EAAEF,GAAGC,OAAO,CAAC,MAAMlB,EAAEU,KAAKuwF,gBAAgB,WAAW11F,EAAEsD,GAAGmB,IAAIA,EAAEiB,IAAG,EAAGE,EAAEF,GAAGjB,EAAE,CAAC,CAACgxF,qBAAqB/vF,GAAG,GAAGP,KAAKmvF,wBAAwB5uF,GAAG,OAAO,MAAMjB,EAAEU,KAAK4vF,mBAAmBrvF,GAAG,IAAIjB,EAAE,OAAO,MAAMmB,EAAE,CAAC0T,IAAI5T,EAAE8D,MAAM/E,EAAE+E,MAAM48C,KAAK,WAAWtgD,UAAUrB,EAAEwP,SAASxP,EAAEwP,MAAMnO,QAAQ6vF,eAAelxF,EAAEwP,OAAO9O,KAAKmvF,wBAAwB5uF,GAAGE,EAAET,KAAKo5B,IAAI+kB,QAAQl9C,EAAE2hC,6BAA6B,CAACkhC,OAAO,CAACrjE,IAAI,CAAC8vF,gBAAgBhwF,EAAEjB,EAAEmB,GAAG,MAAMD,EAAER,KAAK8O,MAAM,GAAGtO,EAAE,OAAOA,EAAE0gD,aAAa3gD,EAAEjB,EAAEmB,EAAE,CAACo6E,iBAAiBt6E,EAAEjB,GAAGU,KAAK8O,MAAMxP,EAAEwP,MAAM9O,KAAKywF,cAAc,CAAC/vC,mBAAmB,MAAMwuC,eAAe3uF,GAAGP,KAAKrL,OAAOiH,KAAK2E,GAAG5I,SAAS2H,IAAIkgD,GAAGj/C,EAAEjB,WAAWiB,EAAEjB,EAAG,IAAGU,KAAKmvF,wBAAwB,CAAC,CAAC,CAACtzC,oBAAoB77C,KAAKsvF,QAAQ,EAAEtvF,KAAK4uC,eAAe,EAAE5uC,KAAKuvF,QAAQ,EAAEvvF,KAAKwvF,OAAO,CAACC,SAAS,EAAEC,mBAAmB,EAAE,EAAE,CAAC7oF,MAAM,EAAE0oF,QAAQ,EAAEI,KAAI,IAAK3vF,KAAKywF,eAAezwF,KAAK8jE,OAAO,GAAG9jE,KAAKkvF,eAAe,CAAC,EAAElvF,KAAKmvF,wBAAwB,CAAC,EAAEnvF,KAAKghD,WAAW,GAAGhhD,KAAKivF,iBAAiBjvF,KAAKivF,kBAAkB,GAAGjvF,KAAK8yD,QAAQ,GAAG9yD,KAAKovF,eAAepvF,KAAKqvF,gBAAgBrvF,KAAKovF,cAAc50F,QAAQwF,KAAKqvF,cAAc70F,QAAQ,CAACi2F,eAAe,MAAM3hF,MAAMvO,GAAGP,KAAK,IAAIO,EAAE,OAAO,MAAMjB,EAAEiB,EAAEygD,WAAW,GAAG1hD,EAAE,IAAI,IAAIiB,EAAE,EAAEA,EAAEjB,EAAE1E,OAAO2F,IAAIi/C,GAAGlgD,EAAEiB,GAAG,CAACitF,wBAAwBjtF,EAAEjB,GAAG,MAAMmB,EAAEnB,EAAEw9C,gBAAgB,GAAGt8C,EAAEC,EAAE+F,MAAMjG,GAAGA,EAAEy5C,YAAY2+B,KAAK,GAAG34E,KAAK6B,OAAO+5B,cAAcp7B,GAAGR,KAAK6B,OAAO6qF,YAAY,CAAC,GAAGhe,GAAG1uE,KAAK8jE,OAAOrjE,GAAG,YAAYT,KAAK8jE,OAAOrjE,GAAG,GAAGT,KAAKghD,WAAW,GAAGhhD,KAAK8jE,OAAOrjE,EAAET,KAAK6B,OAAOsrF,yBAAyB,CAAC,MAAM5sF,EAAEP,KAAK8O,MAAM9O,KAAK8O,MAAMkyC,WAAW,KAAKhhD,KAAK8jE,OAAOnsE,SAAQ,CAAE2H,EAAEmB,KAAK,IAAID,EAAE,GAAGD,GAAGE,EAAEF,EAAE3F,OAAO,CAAC,IAAI6F,EAAE,KAAK,IAAI,IAAID,EAAE,EAAEA,EAAED,EAAE3F,OAAO4F,IAAI,GAAGy5E,GAAG15E,EAAEC,GAAGlB,GAAG,CAACmB,EAAEF,EAAEC,GAAG,KAAK,CAACC,IAAID,EAAEC,EAAE,CAAC,GAAGD,EAAEg/C,GAAGh/C,OAAO,CAAC,MAAMD,EAAEP,KAAK0wF,wCAAwCpxF,GAAGkB,EAAER,KAAKuwF,gBAAgBhwF,EAAEjB,EAAElE,KAAKkE,EAAEm3B,MAAMj2B,IAAIA,EAAE2+C,KAAK,WAAW,CAAC3+C,IAAIA,EAAE0T,QAAQ5U,EAAE4U,QAAQlU,KAAKghD,WAAW3mD,KAAKmG,GAAI,GAAE,MAAM,GAAGR,KAAK8jE,OAAOlpE,OAAO,CAAC,MAAM2F,EAAEP,KAAK8jE,OAAOzhE,KAAK9B,IAAG,CAAE8D,MAAM9D,EAAEnF,KAAK6lD,KAAK1gD,EAAExJ,KAAKg5B,cAAcpvB,QAAQJ,EAAEI,QAAQkuF,cAActuF,MAAMP,KAAKo5B,IAAI+kB,QAAQl9C,EAAE2hC,6BAA6B,CAACkhC,OAAOvjE,GAAG,CAAC,CAAC,CAACmwF,wCAAwCnwF,GAAG,GAAGA,EAAE64C,MAAMu3C,gBAAgB,CAAC,MAAMrxF,EAAE,8BAA8B4H,KAAK3G,EAAE64C,MAAMu3C,iBAAiBlwF,EAAE,8BAA8ByG,KAAK3G,EAAE64C,MAAMu3C,iBAAiB,GAAGrxF,GAAGmB,EAAE,MAAM,UAAU,CAAC,MAAM,WAAW,CAAC6mD,iBAAiB/mD,EAAEjB,GAAGU,KAAK6B,OAAOg6B,sBAAsBv8B,EAAEsE,UAAUtE,EAAEsE,SAASjM,SAAS4I,IAAI,MAAMjB,EAAE,wBAAwBsB,KAAKL,EAAE25C,YAAY,IAAI56C,EAAE,OAAO,MAAMmB,EAAE,YAAYnB,EAAE,KAAKkB,EAAER,KAAK4vF,mBAAmBnvF,GAAGD,IAAIA,EAAE6D,MAAM9D,EAAEnF,KAAKmF,EAAEk2B,OAAOj2B,EAAEqvF,aAAatvF,EAAEk2B,MAAMj2B,EAAEsO,MAAMvO,EAAG,GAAE,CAACqwF,uBAAuBrwF,GAAG,MAAMjB,EAAEU,KAAKo5B,IAAIqE,OAAOl9B,EAAEw3B,OAAO,OAAO,MAAMz4B,OAAE,EAAOA,EAAE85C,MAAM,kBAAkB,CAAC4tC,cAAczmF,EAAEjB,GAAG,MAAM8vF,cAAc3uF,EAAE4uF,cAAc7uF,EAAE8uF,OAAOz0F,EAAE+zC,cAAczwC,GAAG6B,KAAK,GAAGA,KAAKmlB,SAAS1kB,GAAGD,GAAGlB,EAAEkmD,KAAKzuD,OAAOskD,GAAQ,CAAC,IAAIx6C,EAAEO,EAAE,MAAMb,EAAEjB,EAAEkmD,KAAKzb,GAAG/oC,EAAE,OAAOH,EAAE,MAAMvB,GAAG,OAAO8B,EAAE9B,EAAEu9C,WAAM,EAAOz7C,EAAEgD,OAAOvD,GAAG,EAAEN,IAAI1F,EAAE,GAAG0F,IAAI1F,GAAGmG,IAAI7C,EAAE,IAAIsC,EAAEjG,QAAQgG,EAAEhG,SAASwF,KAAKsvF,OAAO/uF,EAAEP,KAAK4uC,cAAc5tC,CAAC,CAAC,CAAC0mD,aAAannD,EAAEjB,GAAG,MAAMkmD,KAAK/kD,EAAE2qD,QAAQ5qD,GAAGlB,GAAGwzD,QAAQj4D,EAAEo0F,iBAAiB9wF,GAAG6B,KAAK,GAAGS,EAAE1J,OAAOskD,GAAY,GAAG76C,EAAE+vC,WAAW,CAAC,IAAI11C,EAAE4F,EAAE0pC,IAAI,OAAOhsC,EAAE9D,KAAKiF,QAAQzE,EAAED,QAAQoF,KAAKo5B,IAAI+kB,QAAQl9C,EAAEyhC,wBAAwB,CAACkrD,SAAQ,EAAGpoC,KAAK/kD,EAAEhI,MAAM,IAAII,MAAM,mCAAmC,MAAM0H,EAAEE,EAAEwqC,YAAYpqC,EAAE,UAAUvB,EAAE,GAAG,MAAMiB,IAAIA,EAAE+qC,WAAWzqC,EAAE,CAAC,MAAMN,EAAEP,KAAK8jE,OAAOrjE,EAAEs3B,OAAOz4B,EAAEU,KAAKwvF,OAAOlwF,EAAEmB,EAAE0pC,MAAM7qC,EAAEmB,EAAE0pC,IAAI,CAACtjC,MAAMpG,EAAEoG,MAAM0oF,OAAOvvF,KAAKuvF,OAAOI,KAAI,GAAI3vF,KAAKuvF,OAAO9uF,EAAE0pC,IAAI5pC,GAAGA,EAAEy5C,YAAY2+B,GAAG34E,KAAK6wF,YAAYpwF,EAAED,GAAGR,KAAK8wF,WAAWrwF,EAAED,EAAElB,EAAE,CAAC,MAAMU,KAAKo5B,IAAI+kB,QAAQl9C,EAAEyhC,wBAAwB,CAACkrD,SAAQ,EAAGpoC,KAAK/kD,EAAEhI,MAAM,IAAII,MAAM,2BAA2B,CAACg4F,YAAYtwF,EAAEjB,GAAG,MAAMmB,EAAET,KAAKo5B,IAAI4/C,GAAG15E,EAAEU,KAAK8yD,QAAQvyD,EAAE4pC,KAAK7qC,IAAIU,KAAK+wF,YAAYzxF,EAAEiB,EAAEw3B,OAAOt3B,EAAE09C,QAAQl9C,EAAEyhC,wBAAwB,CAACkrD,SAAQ,EAAGpoC,KAAKjlD,GAAI,IAAGjB,IAAIqC,EAAE6Q,IAAI,0BAA0BlT,KAAKmB,EAAE09C,QAAQl9C,EAAEyhC,wBAAwB,CAACkrD,SAAQ,EAAGpoC,KAAKjlD,EAAE9H,MAAM6G,GAAI,GAAE,CAACwxF,WAAWvwF,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,MAAM3F,EAAEmF,KAAKo5B,KAAK,SAAS74B,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,MAAMO,EAAE,IAAI42E,GAAGh3E,EAAEovC,GAAG,IAAIlJ,WAAW3mC,IAAIy/B,OAAOhsB,QAAQukE,GAAG,MAAMtkE,MAAM,MAAMlT,EAAE,GAAGE,EAAE,SAASV,EAAEjB,EAAE,GAAG,OAAOu4B,GAAGt3B,EAAnytK,IAAwytK,EAAEjB,EAAE,CAAnC,CAAqCA,EAAEu5D,SAASv5D,EAAEqyC,WAAW,IAAIzwC,EAAER,EAAE,YAAYtC,EAAE,EAAE+C,EAAE,EAAEO,GAAE,EAAGN,EAAE+2E,MAAM,SAAS53E,GAAG,MAAMjB,EAAEmB,EAAED,GAAG,IAAIrC,EAAEsC,EAAEgvF,SAAS,MAAM5uF,GAAGzC,EAAE6C,GAAG,IAAI,MAAM3B,GAAGA,EAAEqwF,WAAM,IAASxuF,EAAEhD,EAAEsC,EAAEgvF,SAASnwF,EAAEuH,MAAM,SAAStG,EAAEjB,EAAEmB,GAAG,IAAID,EAAED,EAAEjB,GAAGzE,EAAE0F,EAAEC,EAAE+uF,QAAQ,IAAI10F,IAAIA,EAAE80F,KAAKnvF,EAAEmvF,IAAI,OAAOpvF,EAAEkvF,SAASlvF,EAAEmvF,mBAAmBlvF,EAAEqG,WAAWrG,EAAEmvF,KAAI,GAAI,KAAK,OAAOxxF,EAAEtD,IAAIsD,EAAEwxF,KAAK,CAAC,IAAIxxF,EAAEoC,EAAEkvF,UAAUjvF,EAAEqG,MAAMhM,EAAEgM,MAAMrG,EAAEmvF,KAAI,EAAGnvF,EAAE3F,EAAEA,EAAE0F,EAAEC,EAAE+uF,OAAO,CAAChvF,EAAEmvF,mBAAmBjvF,CAAC,CAAzO,CAA2OA,EAAED,EAAEK,IAAIA,IAAI1C,EAAE0C,EAAEJ,EAAEivF,oBAAoB,MAAMtuF,EAAEb,EAAEg/C,QAAQh/C,EAAE++C,UAAUt+C,EAAEnK,GAAG,KAAK0J,EAAE++C,UAAUnhD,EAAEgD,GAAG,IAAItG,GAAG,IAAI0F,EAAE++C,UAAUj1C,KAAKmpB,IAAIxyB,EAAE,GAAGT,EAAEg/C,QAAQl1C,KAAKmpB,IAAIxyB,EAAEI,EAAE,GAAG,MAAME,EAAEf,EAAE6G,KAAK44B,OAAOz/B,EAAE6G,KAAK0pB,mBAAmB5iB,mBAAmB5M,IAAIf,EAAE+B,KAAK/B,EAAE+B,GAAGo2E,GAAGn4E,EAAE++C,UAAU/+C,EAAEg/C,QAAQj+C,IAAIf,EAAEg/C,QAAQ,GAAGx+C,EAAE1G,KAAKkG,EAAE,EAAEa,EAAEg3E,eAAe,SAAS73E,GAAGW,EAAEX,CAAC,EAAEa,EAAEi3E,QAAQ,WAAWn3E,EAAEL,EAAEK,GAAG/C,EAAE4C,EAAE,EAAEC,EAAErJ,SAAS4I,IAAI,GAAGmB,EAAE,CAAC,GAAG82E,GAAGj4E,EAAE,oBAAoB,CAACmB,GAAE,EAAGnB,EAAEnE,MAAM,IAAI6X,MAAM,KAAKtc,SAAS4I,IAAIi4E,GAAGj4E,EAAE,UAAUG,EAAEH,EAAEnE,MAAM,GAAGo8E,GAAGj4E,EAAE,aAAanC,EAAE2oC,SAASxmC,EAAEnE,MAAM,IAAK,IAAG,IAAI+E,EAAE,SAASZ,GAAG,IAAIjB,EAAEynC,SAASxmC,EAAEnE,OAAO,IAAI,MAAMqE,EAAEsmC,SAASxmC,EAAEnE,OAAO,GAAG,IAAIoE,EAAEumC,SAASxmC,EAAEnE,OAAO,GAAG,IAAIvB,EAAE0F,EAAE3F,OAAO,EAAEmsC,SAASxmC,EAAEO,UAAU,EAAEP,EAAEwK,QAAQ,OAAO,EAAE,KAAKzJ,EAAEhC,IAAIgC,EAAEb,IAAIa,EAAEd,IAAIc,EAAEzG,IAAI,MAAMhC,MAAM,oCAAoC0H,KAAK,OAAOjB,GAAG,IAAImB,EAAEnB,GAAG,IAAIkB,EAAElB,GAAG,KAAKzE,EAAEyE,CAAC,CAAjR,CAAmRoB,GAAG,GAAG,CAAC,MAAMH,GAAGW,EAAEX,CAAC,CAAC,MAAM,CAAC,KAAKA,IAAImB,GAAE,EAAG,CAACN,EAAEgP,MAAM7P,EAAE,KAAM,IAAGa,EAAEuvD,OAAO,CAAr5C,CAAu5C,OAAOnwD,EAAED,EAAEuqC,cAActqC,EAAEkC,KAAK0vC,GAAG7xC,EAAEuqC,YAAYpoC,KAAK,IAAIwkC,WAAW5nC,IAAIA,EAAEU,KAAK8yD,QAAQvyD,EAAE4pC,IAAI1pC,EAAEF,EAAE4pC,GAAG5pC,EAAEsG,OAAOvH,IAAIU,KAAK+wF,YAAYzxF,EAAEiB,EAAEw3B,OAAOl9B,EAAEsjD,QAAQl9C,EAAEyhC,wBAAwB,CAACkrD,SAAQ,EAAGpoC,KAAKjlD,GAAI,IAAGE,IAAIT,KAAKgxF,iBAAiBzwF,EAAEjB,GAAGqC,EAAE6Q,IAAI,4BAA4B/R,KAAK5F,EAAEsjD,QAAQl9C,EAAEyhC,wBAAwB,CAACkrD,SAAQ,EAAGpoC,KAAKjlD,EAAE9H,MAAMgI,GAAI,GAAE,CAACuwF,iBAAiBzwF,EAAEjB,GAAG,MAAMmB,EAAET,KAAK8jE,OAAOvjE,EAAEw3B,OAAOt3B,EAAEu5C,WAAWg/B,GAAG15E,EAAEU,KAAK8yD,QAAQvyD,EAAE4pC,KAAI,KAAM1pC,EAAEu5C,UAAU2+B,GAAG34E,KAAK6wF,YAAYtwF,EAAEjB,EAAG,IAAE,KAAMmB,EAAEu5C,UAAU,MAAO,GAAE,CAAC+2C,YAAYxwF,EAAEjB,GAAG,MAAMmB,EAAET,KAAKo5B,IAAI,GAAGp5B,KAAK6B,OAAOsrF,yBAAyB,CAAC,MAAM1sF,EAAET,KAAKghD,WAAW1hD,GAAG,IAAImB,GAAG,aAAaA,EAAE0+C,KAAK,OAAO5+C,EAAE5I,SAAS4I,GAAG2+C,GAAGz+C,EAAEF,IAAI,KAAK,CAAC,MAAMC,EAAER,KAAK8jE,OAAOxkE,GAAG,IAAIkB,EAAE,OAAO,MAAM3F,EAAE2F,EAAEG,QAAQ,UAAU,YAAYrB,EAAEmB,EAAE09C,QAAQl9C,EAAE0hC,YAAY,CAAC5rC,KAAK,YAAY2P,KAAKnG,EAAEy+C,MAAMnkD,GAAG,CAAC,CAACo1F,gBAAgB1vF,EAAEjB,GAAG,MAAMkmD,KAAK/kD,GAAGnB,EAAE,GAAGmB,EAAE1J,OAAOskD,GAAY,CAAC,IAAIr7C,KAAK8yD,QAAQryD,EAAE0pC,IAAI,YAAYnqC,KAAKivF,iBAAiB50F,KAAKiF,GAAGU,KAAK0nD,aAAazmD,EAAE+hC,YAAY1jC,EAAE,CAAC,CAAC6wF,0BAA0BnwF,KAAK8jE,OAAO,GAAG9jE,KAAKkvF,eAAe,CAAC,CAAC,CAACc,sBAAsBzvF,EAAEjB,GAAG,MAAM8vF,cAAc3uF,EAAE4uF,cAAc7uF,GAAGR,KAAK,IAAIA,KAAKmlB,UAAU1kB,IAAID,EAAE,OAAO,MAAMglD,KAAK3qD,EAAEy3C,QAAQn0C,GAAGmB,EAAE,GAAGzE,EAAE9D,OAAOskD,IAAS,SAASr7C,KAAK4wF,uBAAuB/1F,GAAG,IAAI,IAAI0F,EAAE,EAAEA,EAAEpC,EAAEvD,OAAO2F,IAAI,CAAC,MAAMjB,EAAEnB,EAAEoC,GAAGsyC,MAAM,GAAGvzC,EAAE,CAAC,MAAMzE,EAAEmF,KAAKixF,kBAAkB3xF,GAAGmB,EAAE+0E,QAAQr3E,EAAEoC,GAAGqyC,IAAI/3C,EAAE,IAAI2F,EAAEg1E,QAAQr3E,EAAEoC,GAAGqyC,IAAI/3C,EAAE,GAAG,CAAC,CAAC,CAAC+lD,iBAAiBrgD,GAAG+gD,YAAYhiD,EAAEiiD,UAAU9gD,EAAEotF,mBAAmBrtF,EAAEzJ,KAAK8D,IAAI,MAAMiU,MAAM3Q,GAAG6B,KAAK,GAAG7B,KAAKA,EAAEmF,YAAY7C,GAAG,CAAC,IAAI5F,GAAG,UAAUA,EAAE,CAAC,MAAMq0F,eAAe3uF,GAAGP,KAAKrL,OAAOiH,KAAK2E,GAAG5I,SAAS6I,GAAGk/C,GAAGn/C,EAAEC,GAAGlB,EAAEmB,IAAI,CAAC,GAAGT,KAAK6B,OAAOsrF,0BAA0B,IAAI7tF,QAAG,IAASkB,EAAE,CAAC,MAAMwgD,WAAWzgD,GAAGP,KAAKrL,OAAOiH,KAAK2E,GAAG5I,SAAS8I,GAAGi/C,GAAGn/C,EAAEE,GAAGnB,EAAEkB,IAAI,CAAC,CAAC,CAACywF,kBAAkB1wF,GAAG,MAAMjB,EAAE,CAAC,GAAG,IAAImB,EAAE,GAAGF,EAAE,GAAG,IAAIC,EAAE,EAAE,IAAI,IAAI3F,EAAE,EAAEA,EAAE4F,EAAE5F,IAAI,CAAC,MAAM4F,EAAEF,EAAEC,KAAK3F,EAAE,IAAI0F,EAAEC,KAAKrC,EAAE,IAAIoC,EAAEC,KAAK,IAAI,IAAI3F,GAAG,IAAIsD,IAAI,IAAI,EAAEsC,GAAG,CAAC,MAAMF,EAAE,EAAEE,EAAE,IAAIF,GAAG,IAAIA,IAAIjB,EAAEiB,GAAGlG,KAAKQ,GAAGyE,EAAEiB,GAAGlG,KAAK8D,GAAG,CAAC,CAAC,OAAOmB,CAAC,GAAG4xF,sBAAsB,cAAcp/B,GAAG32D,YAAYoF,EAAEjB,EAAEmB,GAAGipC,MAAMnpC,EAAEjB,EAAEmB,EAAE,4BAA4B46C,IAAUr7C,KAAKsrE,YAAY,KAAKtrE,KAAKmxF,cAAc,EAAEnxF,KAAKoxF,gBAAgB,EAAEpxF,KAAKqxF,cAAc,KAAKrxF,KAAKsxF,eAAe,KAAKtxF,KAAKiuF,SAAS,EAAEjuF,KAAKuxF,YAAY,KAAKvxF,KAAKutF,YAAY,KAAKvtF,KAAKwxF,eAAc,EAAGxxF,KAAKyxF,sBAAsB,KAAKzxF,KAAKugD,oBAAoB,CAAC2M,sBAAsBltD,KAAKwgD,uBAAuBxgD,KAAKutF,YAAY,KAAKvtF,KAAKqxF,cAAc,KAAKrxF,KAAKsxF,eAAe,IAAI,CAAC/wC,qBAAqB,MAAMnnB,IAAI74B,GAAGP,KAAKO,EAAEs3B,GAAG52B,EAAE67B,eAAe98B,KAAKygD,gBAAgBzgD,MAAMO,EAAEs3B,GAAG52B,EAAE87B,gBAAgB/8B,KAAK0gD,iBAAiB1gD,MAAMO,EAAEs3B,GAAG52B,EAAEygC,iBAAiB1hC,KAAK67C,kBAAkB77C,MAAMO,EAAEs3B,GAAG52B,EAAE2gC,aAAa5hC,KAAKunD,cAAcvnD,MAAMO,EAAEs3B,GAAG52B,EAAE+gC,qBAAqBhiC,KAAK0xF,qBAAqB1xF,MAAMO,EAAEs3B,GAAG52B,EAAEghC,sBAAsBjiC,KAAKyrE,sBAAsBzrE,MAAMO,EAAEs3B,GAAG52B,EAAEmhC,mBAAmBpiC,KAAK2xF,mBAAmB3xF,MAAMO,EAAEs3B,GAAG52B,EAAE+jB,MAAMhlB,KAAK89C,QAAQ99C,MAAMO,EAAEs3B,GAAG52B,EAAEigC,aAAalhC,KAAK8oF,cAAc9oF,MAAMO,EAAEs3B,GAAG52B,EAAEmgC,eAAephC,KAAK0rE,gBAAgB1rE,MAAMO,EAAEs3B,GAAG52B,EAAEwgC,eAAezhC,KAAK2rE,gBAAgB3rE,MAAMO,EAAEs3B,GAAG52B,EAAE4hC,eAAe7iC,KAAKkwF,eAAelwF,MAAMO,EAAEs3B,GAAG52B,EAAEqiC,cAActjC,KAAKqpD,eAAerpD,KAAK,CAACwgD,uBAAuB,MAAMpnB,IAAI74B,GAAGP,KAAKO,EAAE27C,IAAIj7C,EAAE67B,eAAe98B,KAAKygD,gBAAgBzgD,MAAMO,EAAE27C,IAAIj7C,EAAE87B,gBAAgB/8B,KAAK0gD,iBAAiB1gD,MAAMO,EAAE27C,IAAIj7C,EAAEygC,iBAAiB1hC,KAAK67C,kBAAkB77C,MAAMO,EAAE27C,IAAIj7C,EAAE2gC,aAAa5hC,KAAKunD,cAAcvnD,MAAMO,EAAE27C,IAAIj7C,EAAE+gC,qBAAqBhiC,KAAK0xF,qBAAqB1xF,MAAMO,EAAE27C,IAAIj7C,EAAEghC,sBAAsBjiC,KAAKyrE,sBAAsBzrE,MAAMO,EAAE27C,IAAIj7C,EAAEmhC,mBAAmBpiC,KAAK2xF,mBAAmB3xF,MAAMO,EAAE27C,IAAIj7C,EAAE+jB,MAAMhlB,KAAK89C,QAAQ99C,MAAMO,EAAE27C,IAAIj7C,EAAEigC,aAAalhC,KAAK8oF,cAAc9oF,MAAMO,EAAE27C,IAAIj7C,EAAEmgC,eAAephC,KAAK0rE,gBAAgB1rE,MAAMO,EAAE27C,IAAIj7C,EAAEwgC,eAAezhC,KAAK2rE,gBAAgB3rE,MAAMO,EAAE27C,IAAIj7C,EAAE4hC,eAAe7iC,KAAKkwF,eAAelwF,MAAMO,EAAE27C,IAAIj7C,EAAEqiC,cAActjC,KAAKqpD,eAAerpD,KAAK,CAACkwF,eAAe3vF,GAAGilD,KAAKlmD,EAAEgD,GAAG7B,EAAEqyD,QAAQtyD,EAAEmxC,UAAU92C,IAAI,GAAG,SAAS4F,EAAE,CAAC,MAAMF,EAAEjB,EAAE6qC,GAAGnqC,KAAK8yD,QAAQxzD,EAAE6qC,IAAI,CAAC0uB,SAASr4D,EAAEmxC,UAAU92C,GAAGmF,KAAKwS,IAAI,mBAAmBjS,sBAAsBC,KAAKR,KAAKmxF,aAAa5wF,EAAEP,KAAKpH,QAAQg5D,IAAI5xD,KAAKitD,MAAM,CAAC,CAAC10B,UAAUh4B,GAAG,IAAIP,KAAKy9B,OAAO,OAAOz9B,KAAK85B,cAAcv5B,OAAOP,KAAKpH,MAAMs4D,IAAI,MAAM5xD,EAAEU,KAAKsyD,gBAAgBtyD,KAAK27C,WAAW37C,KAAKwtD,YAAY,KAAKluD,EAAE,IAAI,IAAIiB,GAAGP,KAAKwS,IAAI,gDAAgDlT,EAAE6mD,QAAQ,MAAM5lD,EAAEjB,EAAEU,KAAKpH,MAAMu4D,KAAKnxD,KAAKwyD,gBAAe,EAAGxyD,KAAKpH,MAAM24D,IAAIvxD,KAAKuyD,iBAAiBvyD,KAAK85B,cAAc95B,KAAKsyD,gBAAgB/xD,EAAEP,KAAKitD,MAAM,CAACQ,SAAS,OAAOztD,KAAKpH,OAAO,KAAKu4D,GAAGnxD,KAAK6rE,aAAa,MAAM,KAAKta,GAAG,CAAC,IAAIhxD,EAAE,MAAMk9B,OAAOn+B,EAAE2uF,QAAQxtF,GAAGT,KAAKQ,EAAE,MAAMlB,GAAG,OAAOiB,EAAEjB,EAAEmB,SAAI,EAAOF,EAAE63B,QAAQ,GAAG53B,EAAE,CAAC,GAAGR,KAAKy2D,iBAAiBj2D,GAAG,MAAMR,KAAKpH,MAAMg5D,EAAE,CAAC,KAAK,CAAC,KAAKN,GAAG,CAAC,IAAIhyD,EAAE,MAAMiB,EAAEk9C,YAAY/e,MAAMj+B,EAAET,KAAKyyD,YAAYhyD,GAAGF,GAAGE,GAAG,OAAOnB,EAAEU,KAAK8O,QAAQxP,EAAE8qE,WAAWpqE,KAAKwS,IAAI,gDAAgDxS,KAAK+2D,wBAAwB/2D,KAAKiuF,SAASjuF,KAAKpH,MAAMu4D,IAAI,KAAK,CAAC,KAAKS,GAAG,CAAC,MAAMrxD,EAAEP,KAAKuxF,YAAY,GAAGhxF,EAAE,CAAC,MAAMilD,KAAKlmD,EAAEu9C,KAAKp8C,EAAEmxF,MAAMpxF,EAAEzD,SAASlC,GAAG0F,EAAE,QAAG,IAASP,KAAK8yD,QAAQxzD,EAAE6qC,IAAI,CAACnqC,KAAKuxF,YAAY,KAAKvxF,KAAKoxF,gBAAgB,EAAEpxF,KAAKpH,MAAMy4D,GAAG,MAAM9wD,EAAE,CAACilD,KAAKlmD,EAAEu9C,KAAKp8C,EAAE2qD,QAAQ5qD,EAAEmwD,QAAQtS,eAAe,MAAMr+C,KAAKg0D,4BAA4BzzD,GAAG1F,GAAG6uC,MAAMuqB,4BAA4B1zD,EAAE,MAAM,GAAGP,KAAKmxF,eAAenxF,KAAKoxF,eAAepxF,KAAKwS,IAAI,wBAAwBlT,EAAE6qC,wCAAwCnqC,KAAKmxF,gBAAgBnxF,KAAK6xF,2BAA2B,CAAC,MAAMtxF,EAAEP,KAAK81D,kBAAkBr1D,EAAEmtD,GAAG8F,WAAW1zD,KAAKqyD,YAAY9xD,EAAEP,KAAK6B,OAAOw4B,eAAe+qB,GAAG3kD,EAAE6G,IAAItH,KAAK6B,OAAO64B,uBAAuBp7B,GAAG,IAAIU,KAAKwS,IAAI,wBAAwBlT,EAAE6qC,SAAS7qC,EAAEuH,+CAA+CpG,EAAE6G,iBAAiBtH,KAAK6xF,uBAAuB,CAAC,MAAM7xF,KAAKpH,MAAMu4D,EAAE,EAAEnxD,KAAKkzD,WAAW,CAAC2+B,uBAAuB,MAAMtxF,EAAEP,KAAKuxF,YAAYhxF,IAAIP,KAAKiyD,gBAAgBxI,eAAelpD,EAAEilD,MAAMxlD,KAAKuxF,YAAY,KAAKvxF,KAAKoxF,gBAAgB,EAAEpxF,KAAKpH,MAAMu4D,GAAG,CAACwC,oBAAoB3zD,KAAK6xF,uBAAuBnoD,MAAMiqB,mBAAmB,CAACT,YAAY,MAAMpkD,MAAMvO,GAAGP,KAAK,MAAMO,GAAGA,EAAEi9B,aAAax9B,KAAKsyD,gBAAgB/xD,EAAE+C,YAAY,CAACuoE,aAAa,MAAMzyC,IAAI74B,EAAEk9B,OAAOn+B,EAAEwP,MAAMrO,EAAEwtF,QAAQztF,GAAGR,KAAKnF,EAAE0F,EAAEsB,OAAO,GAAG,MAAMvC,IAAIA,EAAEkB,GAAG,OAAO,IAAIC,IAAIT,KAAK4yD,qBAAqB/3D,EAAE6gC,mBAAmB,OAAO,MAAMv9B,EAAEmB,EAAEkB,GAAGK,EAAE1C,EAAEi6B,QAAQ,IAAIv3B,GAAGA,EAAE4rC,MAAMzsC,KAAK2yD,kBAAkBnyD,GAAGR,KAAKy2D,iBAAiB51D,GAAG,YAAYb,KAAKpH,MAAM24D,IAAI,MAAMnwD,EAAEpB,KAAKqyD,YAAYryD,KAAKqyD,YAAYryD,KAAK8O,MAAM9O,KAAKwxF,eAAepwF,IAAIpB,KAAKwxF,eAAc,EAAGxxF,KAAK82D,mBAAmB11D,EAAE+P,EAAQkqC,KAAW,MAAMr6C,EAAEhB,KAAKo0D,iBAAiBhzD,EAAEi6C,IAAU,GAAG,OAAOr6C,EAAE,OAAO,MAAMqwF,cAActwF,EAAEuwF,eAAehwF,GAAGtB,KAAK,IAAIsB,GAAGtB,KAAKozD,aAAapyD,EAAEH,GAAG,OAAON,EAAE49C,QAAQl9C,EAAEsgC,WAAW,CAACxqC,KAAK,eAAeiJ,KAAKpH,MAAM84D,IAAI,MAAMxwD,EAAElB,KAAKo0D,iBAAiBp0D,KAAKsrE,YAAYtrE,KAAKsrE,YAAYtrE,KAAK8O,MAAMusC,IAAS36C,EAAEM,EAAEslD,IAAIloD,EAAE4B,KAAKg2D,mBAAmB,MAAM90D,OAAE,EAAOA,EAAEolD,KAAK,GAAG5lD,GAAGtC,IAAIkD,EAAE,OAAO,MAAMH,EAAEN,EAAEwrC,UAAU,GAAGxlC,MAAM,IAAInF,EAAEV,EAAEsG,IAAI,GAAGhG,GAAGb,EAAE,CAAC,MAAMF,EAAEP,KAAK81D,kBAAkB/0D,GAAGO,EAAE83C,QAAQr4C,EAAEq4C,QAAQ13C,EAAEnB,GAAGM,EAAEmrC,UAAUzrC,EAAEY,IAAIH,EAAEsG,IAAInG,GAAGH,EAAE+sD,aAAa/tD,KAAKwS,IAAI,yEAAyE/R,EAAE6C,YAAYnC,EAAE,IAAI,CAAC,IAAIQ,EAAE3B,KAAKi2D,gBAAgBv0D,EAAEb,GAAGY,GAAE,EAAG,GAAGE,GAAG3B,KAAKq2D,cAAc10D,EAAED,KAAKD,IAAIE,EAAEqpC,IAAIrpC,EAAE3B,KAAKs2D,2BAA2B30D,EAAEd,EAAEG,EAAEq6C,GAAQj9C,KAAKuD,EAAE,YAAY3B,KAAKwxF,eAAc,GAAI,MAAMhwF,EAAEN,GAAGS,EAAEkF,MAAM3F,EAAEoG,IAAIzG,EAAEssC,eAAe,GAAG3rC,IAAI,MAAMN,IAAIA,EAAEolD,MAAMtlD,EAAEslD,IAAI,CAAC,MAAM/lD,EAAEP,KAAKspD,gBAAgB3nD,EAAEkF,MAAMw0C,IAAS,GAAG,OAAO96C,EAAE,OAAO,GAAGkB,IAAIA,IAAIlB,EAAEyqC,OAAOxpC,GAAG,IAAIN,EAAEolD,KAAK9kD,IAAIC,GAAGA,GAAGT,EAAE+sD,WAAW/sD,EAAE+sD,UAAUxtD,EAAE+G,IAAI,MAAM,CAACtH,KAAK4zD,aAAajyD,EAAExD,EAAEuD,EAAE,CAACs0D,mBAAmBz1D,GAAG,MAAMjB,EAAEoqC,MAAMssB,qBAAqB,OAAOz1D,EAAE8J,KAAKkpB,IAAIlpB,KAAKmpB,IAAIl0B,EAAEiB,GAAGP,KAAK6B,OAAOs4B,oBAAoB76B,CAAC,CAACohD,mBAAmB1gD,KAAKsrE,YAAY,KAAK5hC,MAAMgX,kBAAkB,CAACgxC,qBAAqBnxF,GAAGo9B,YAAYr+B,IAAIU,KAAKmzD,kBAAkBnzD,KAAKy9B,OAAOn+B,EAAE+C,KAAK9B,GAAG,IAAIijD,GAAGjjD,IAAI,CAACkrE,sBAAsBlrE,EAAEjB,GAAG,MAAMmB,IAAInB,EAAEy2B,IAAI/1B,KAAKiuF,QAAQ3uF,EAAEgD,GAAG,MAAM0vD,YAAYxxD,GAAGR,KAAKQ,IAAIA,EAAEgrC,gBAAgBxrC,KAAKi3D,sBAAsBz2D,EAAEqG,QAAQ7G,KAAK2zD,oBAAoBlzD,EAAET,KAAKwtD,YAAY,KAAKxtD,KAAKmzD,kBAAkB1yD,GAAGT,KAAKsxF,eAAehyF,EAAEU,KAAKpH,MAAMu4D,KAAKnxD,KAAKsxF,eAAe,KAAKtxF,KAAKqxF,cAAc/xF,EAAEU,KAAKpH,MAAMs4D,IAAIlxD,KAAKitD,MAAM,CAACpR,oBAAoB77C,KAAKiyD,gBAAgBxH,qBAAqBzqD,KAAK85B,cAAc95B,KAAKsyD,gBAAgB,EAAEtyD,KAAKwxF,eAAc,EAAGxxF,KAAKy9B,OAAOz9B,KAAKutF,YAAYvtF,KAAKuxF,YAAYvxF,KAAKqxF,cAAcrxF,KAAKyxF,sBAAsBzxF,KAAKsxF,eAAe,KAAKtxF,KAAK4yD,oBAAmB,EAAG5yD,KAAKiuF,QAAQjuF,KAAKmxF,aAAanxF,KAAKoxF,gBAAgB,CAAC,CAAC7pC,cAAchnD,EAAEjB,GAAGU,KAAKutF,YAAYjuF,EAAE84B,QAAQ,OAAOp4B,KAAKyxF,wBAAwBzxF,KAAKo5B,IAAI+kB,QAAQl9C,EAAEmhC,mBAAmBpiC,KAAKyxF,uBAAuBzxF,KAAKyxF,sBAAsB,KAAK,CAACE,mBAAmBpxF,EAAEjB,GAAG,IAAImB,EAAE,GAAG,MAAMT,KAAKutF,YAAY,YAAYvtF,KAAKyxF,sBAAsBnyF,GAAG,MAAMm+B,OAAOj9B,GAAGR,MAAMo4B,QAAQv9B,EAAEyH,GAAGnE,GAAGmB,EAAE,IAAIkB,EAAE,YAAYR,KAAKsT,KAAK,+CAA+CnV,KAAK6B,KAAKwS,IAAI,SAASrU,aAAatD,EAAEoyC,WAAWpyC,EAAEuxC,SAASvxC,EAAE8zC,WAAW,SAAS9zC,EAAE8zC,cAAc9zC,EAAE+zC,iBAAiB,eAAe/zC,EAAEuyC,iBAAiB,MAAMvsC,EAAEL,EAAErC,GAAG,IAAIiD,EAAE,EAAE,GAAGvG,EAAE4xC,MAAM,OAAOhsC,EAAEI,EAAEu3B,UAAU33B,EAAEgsC,KAAK,CAAC,MAAMlsC,EAAEP,KAAKutF,YAAY,GAAG1yF,EAAEwxC,UAAU,KAAKxxC,EAAEozC,mBAAkB,GAAIpzC,EAAEozC,oBAAoB1tC,EAAE,QAAQM,EAAEu3B,SAASv9B,EAAEg0C,oBAAoBtuC,EAAEsuC,oBAAoB0f,GAAG1zD,EAAE0F,GAAGa,EAAEvG,EAAEwxC,UAAU,GAAGxlC,OAAOzF,EAAEpB,KAAKw2D,eAAe37D,EAAEgG,EAAEu3B,QAAQ,CAACv3B,EAAEu3B,QAAQv9B,EAAEmF,KAAK2yD,gBAAgBx0D,EAAE6B,KAAK4yD,qBAAqB5yD,KAAKutF,aAAa1yF,EAAE4xC,MAAMzsC,KAAK02D,iBAAiB71D,EAAEu3B,QAAQh3B,GAAGpB,KAAKpH,QAAQ24D,IAAIvxD,KAAKy2D,iBAAiB57D,KAAKmF,KAAKpH,MAAMu4D,IAAInxD,KAAKitD,MAAM,CAAC+G,4BAA4BzzD,GAAG,IAAIjB,EAAE,MAAMkmD,KAAK/kD,EAAEo8C,KAAKr8C,EAAE4qD,QAAQvwD,GAAG0F,GAAGsB,OAAO1D,EAAE8vF,QAAQptF,EAAE48B,OAAOr8B,GAAGpB,KAAK,IAAIoB,EAAE,YAAYpB,KAAKsT,KAAK,yEAAyE7S,EAAEspC,eAAetpC,EAAEs3B,8BAA8B,MAAM/2B,EAAEI,EAAEP,GAAG,IAAIG,EAAE,YAAYhB,KAAKsT,KAAK,sDAAsD,MAAMvS,EAAEC,EAAEo3B,QAAQ,IAAIr3B,EAAE,OAAOf,KAAKsT,KAAK,gEAAgEtT,KAAKi3D,sBAAsBx2D,EAAEoG,OAAO,MAAMvF,EAAEnD,EAAE67B,mBAAmBh5B,EAAE84C,YAAY,YAAY,IAAI74C,EAAEjB,KAAKkyD,WAAWjxD,IAAIA,EAAEjB,KAAKkyD,WAAW,IAAIkW,GAAGpoE,KAAKo5B,IAAIiiB,GAASr7C,KAAK2sE,wBAAwBtuE,KAAK2B,MAAMA,KAAKq1D,uBAAuBh3D,KAAK2B,QAAQ,MAAMkB,EAAElB,KAAK8yD,QAAQryD,EAAE0pC,IAAIzpC,EAAE,OAAOpB,EAAEmB,EAAEqqC,kBAAa,EAAOxrC,EAAEoD,KAAK,QAAG,IAASxB,EAAE,CAAC,MAAMX,GAAE,EAAGjB,EAAEkB,EAAEA,EAAE4D,OAAO,EAAEjG,GAAG,IAAImB,EAAEuB,EAAE,IAAImtD,GAAGvtD,EAAEs3B,MAAMt3B,EAAEspC,GAAGtpC,EAAEkqC,MAAMhC,WAAW9tC,EAAE01C,WAAWjxC,EAAEnB,GAAG8C,EAAE5G,KAAKQ,EAAE6F,EAAEY,EAAE,GAAGb,EAAED,EAAEO,EAAEqsC,cAAc7sC,EAAEM,EAAEK,EAAE,KAAK,CAAClB,KAAKwS,IAAI,4BAA4B/R,EAAE0pC,wDAAwD1pC,EAAEspC,UAAUhpC,EAAEksC,YAAYlsC,EAAEqrC,gBAAgBvrC,KAAK,MAAM+wF,MAAMrxF,GAAGP,KAAKuxF,YAAYvxF,KAAKuxF,aAAa,CAAC/rC,KAAK/kD,EAAEo8C,KAAKr8C,EAAEoxF,MAAM,IAAIrjB,GAAGxxE,UAAS,GAAIwD,EAAElG,KAAK,IAAI6sC,WAAWrsC,IAAImF,KAAKoxF,eAAepxF,KAAKmxF,aAAanxF,KAAKpH,MAAMg5D,EAAE,CAAC,CAACqC,4BAA4B1zD,GAAGP,KAAKuxF,YAAYvxF,KAAKuxF,YAAYx0F,UAAS,EAAG2sC,MAAMuqB,4BAA4B1zD,EAAE,CAACuoF,gBAAgB9oF,KAAKqyD,YAAYryD,KAAKsrE,YAAY,KAAKtrE,KAAKwyD,gBAAe,CAAE,CAACkZ,gBAAgBnrE,EAAEjB,GAAG,MAAMmB,EAAEnB,EAAEwkE,OAAO9sC,MAAMv2B,IAAIT,KAAKqyD,YAAY5xD,EAAE4vC,QAAQ,MAAM/wC,EAAEwkE,OAAOzqC,QAAQr5B,KAAKsrE,YAAYhsE,EAAEwkE,OAAOzqC,MAAMgX,QAAQ,KAAK,CAACgZ,eAAe9oD,EAAEjB,GAAG,MAAMkmD,KAAK/kD,EAAEo8C,KAAKr8C,GAAGlB,EAAE,GAAGmB,EAAE1J,OAAOskD,GAAS,GAAGr7C,KAAK+zD,mBAAmBtzD,GAAGT,KAAKsT,KAAK,YAAY7S,EAAEspC,KAAKvpC,EAAE,OAAOA,EAAE4D,MAAM,eAAe3D,EAAEs3B,qDAAqD/3B,KAAKpH,uBAAuBoH,KAAKsxF,eAAetxF,KAAKsxF,eAAel2F,KAAK,eAAe,CAAC,GAAG,gBAAgBqF,EAAEspC,GAAG,CAAC/pC,KAAK+xD,aAAatxD,EAAE,MAAMF,EAAEP,KAAKsxF,eAAe/wF,IAAIP,KAAKqxF,cAAc9wF,EAAEP,KAAKsxF,eAAe,KAAKtxF,KAAKo5B,IAAI+kB,QAAQl9C,EAAEihC,qBAAqB9gC,EAAE,CAAC,EAAEb,IAAI,CAACP,KAAK00D,qBAAqBj0D,EAAED,EAAE,MAAM,IAAIR,KAAKwyD,gBAAgB/xD,EAAE1J,OAAOskD,GAAQ,CAAC,MAAM96C,EAAEP,KAAKsrE,aAAatrE,KAAK8O,MAAMvO,GAAGqtD,GAAGC,YAAYttD,GAAG3F,SAASoF,KAAKwyD,gBAAe,EAAG,CAAC,CAAC1U,QAAQv9C,EAAEjB,GAAG,IAAImB,EAAE,GAAGnB,EAAE24B,MAAMj4B,KAAKpH,MAAM+4D,QAAQ,OAAOryD,EAAE84B,SAAS,KAAK13B,EAAEklC,SAAS,KAAKllC,EAAEilC,mBAAmB,KAAKjlC,EAAEglC,mBAAmB,KAAKhlC,EAAE8kC,gBAAgB,KAAK9kC,EAAE+kC,kBAAkB,KAAK/kC,EAAEolC,eAAe,KAAKplC,EAAEqlC,iBAAiB/lC,KAAK22D,yBAAyBtb,GAAS/7C,GAAG,MAAM,KAAKoB,EAAE0kC,uBAAuB,KAAK1kC,EAAE2kC,yBAAyB,KAAK3kC,EAAEwkC,oBAAoB5lC,EAAEsnD,YAAY5mD,KAAKpH,QAAQ24D,KAAK,OAAO9wD,EAAEnB,EAAE7I,cAAS,EAAOgK,EAAE1J,QAAQqkD,KAAiBp7C,KAAKpH,MAAMu4D,IAAI,MAAM,KAAKzwD,EAAE2lC,kBAAkB,IAAI/mC,EAAE8S,QAAQ,UAAU9S,EAAE8S,OAAO,OAAOpS,KAAK62D,2BAA2Bv3D,KAAKU,KAAKqxF,cAAc,KAAK3nD,MAAM4qB,gBAAgB,EAAEjkC,OAAO4vB,kBAAkB,UAAU,MAAM,KAAKv/C,EAAE8lC,mBAAmBxmC,KAAKk3D,mBAAmB53D,GAAG,CAACqsE,gBAAgBprE,GAAGxJ,KAAKuI,IAAIA,IAAI6R,IAAUnR,KAAKwxF,eAAc,EAAGxxF,KAAKpH,QAAQ84D,KAAK1xD,KAAKpH,MAAMu4D,IAAI,CAACwb,wBAAwBpsE,GAAG,IAAIjB,EAAE,MAAMmB,EAAE,SAAS24B,IAAI54B,GAAGR,MAAMinE,YAAYpsE,EAAE86D,UAAUx3D,GAAGoC,EAAEM,EAAEb,KAAKs1D,kBAAkBn3D,GAAG,IAAI0C,EAAE,YAAYb,KAAKg3D,wBAAwB74D,GAAG,MAAMqnD,KAAKpkD,EAAEy7C,KAAK77C,EAAE+2B,MAAMz2B,GAAGT,GAAGu3B,QAAQl3B,GAAGI,GAAG01B,MAAMt2B,EAAE0G,KAAKhJ,EAAE4yC,IAAI7vC,EAAE2pC,YAAYppC,GAAG7G,EAAE,IAAImF,KAAK+zD,mBAAmB3yD,IAAIF,EAAE,CAAC,GAAGlB,KAAKpH,MAAM44D,GAAGxxD,KAAKsxF,gBAAgB5wF,GAAGV,KAAK8xF,oBAAoB9xF,KAAKsxF,gBAAgB,MAAM5vF,GAAGA,EAAEoiE,OAAO,CAAC,MAAMvjE,EAAEa,EAAE0pC,aAAa1pC,EAAEpB,KAAK6sE,mBAAmBnrE,EAAEoiE,OAAOvjE,EAAEpC,GAAGqC,EAAE29C,QAAQl9C,EAAEiiC,0BAA0B,CAACsiB,KAAKjlD,EAAE+B,GAAG7B,EAAEqjE,OAAOpiE,EAAEoiE,QAAQ,CAAC,GAAGpjE,EAAE,CAAC,MAAM0pC,SAAS7pC,EAAE8pC,OAAO/qC,EAAEgrC,SAAS7pC,EAAE8pC,OAAO/pC,GAAGE,EAAEM,IAAIA,EAAEqoC,kBAAkBl4B,GAAS,CAACi5B,SAAS7pC,EAAE8pC,OAAO/qC,EAAEgrC,SAAS7pC,EAAE8pC,OAAO/pC,IAAIY,EAAEsqC,wBAAwBv6B,EAAQ5Q,EAAEjB,EAAEmB,EAAED,GAAGR,KAAKw1D,mBAAmB90D,EAAEU,EAAEJ,EAAE7C,EAAE,CAAC,GAAG,MAAMgD,GAAG,OAAO7B,EAAE6B,EAAEmxC,UAAUhzC,EAAE1E,OAAO,CAAC,MAAM2F,EAAEQ,EAAE,CAACuB,GAAG7B,EAAE+kD,KAAKpkD,EAAEg3B,QAAQl3B,GAAGC,GAAGX,EAAE29C,QAAQl9C,EAAEmiC,sBAAsB7iC,EAAE,CAAC,GAAGnC,EAAE,CAAC,MAAMmC,EAAEQ,EAAE,CAACuB,GAAG7B,EAAE+kD,KAAKpkD,EAAEg3B,QAAQl3B,GAAG9C,GAAGoC,EAAE29C,QAAQl9C,EAAEkiC,sBAAsB5iC,EAAE,CAAC,MAAMP,KAAKiyD,gBAAgBxI,eAAeroD,EAAE,CAACyrE,mBAAmBtsE,EAAEjB,EAAEmB,GAAG,GAAGT,KAAKpH,QAAQ44D,GAAG,OAAOjxD,EAAE84B,cAAc94B,EAAE84B,MAAM,MAAM74B,EAAED,EAAEy2B,MAAM,IAAIx2B,EAAE,OAAOA,EAAEusE,WAAWvsE,EAAEwxC,MAAMxxC,EAAE8B,GAAG,QAAQtC,KAAKwS,IAAI,gCAAgChS,EAAE4M,8BAA8B5M,EAAEwxC,UAAUhyC,KAAKo5B,IAAI+kB,QAAQl9C,EAAEkgC,cAAc5gC,GAAG,MAAM1F,EAAE2F,EAAEsqC,YAAY,GAAG,MAAMjwC,GAAGA,EAAE01C,WAAW,CAAC,MAAMhwC,EAAE,CAACxJ,KAAK,QAAQyuD,KAAKlmD,EAAEu9C,KAAK,KAAK8Y,UAAUl1D,EAAE2R,OAAO9S,EAAEvI,KAAK2L,KAAK7H,GAAGmF,KAAKo5B,IAAI+kB,QAAQl9C,EAAEogC,iBAAiB9gC,EAAE,CAACP,KAAKitD,MAAM,CAAC2G,aAAarzD,EAAEjB,EAAEmB,GAAG,MAAMD,EAAER,KAAKiyD,gBAAgB5H,SAAS9pD,GAAG,IAAI1F,EAAEmF,KAAKgyD,YAAYzxD,EAAEP,KAAKsxF,gBAAgB9wF,IAAIkoD,IAAIloD,IAAIooD,GAAG,gBAAgBroD,EAAEwpC,GAAG/pC,KAAKu0D,iBAAiBh0D,EAAEjB,GAAG,OAAOzE,EAAEyE,EAAE84B,UAAUv9B,EAAE4xC,OAAOzsC,KAAK8yD,QAAQvyD,EAAE4pC,KAAKnqC,KAAKwS,IAAI,+CAA+CjS,EAAE4pC,mDAAmD5pC,EAAEwpC,eAAe/pC,KAAKiuF,WAAWjuF,KAAKpH,MAAMg5D,KAAK5xD,KAAK4yD,oBAAmB,EAAGlpB,MAAMkqB,aAAarzD,EAAEjB,EAAEmB,IAAIT,KAAKm0D,qBAAqB5zD,EAAE,CAACuxF,oBAAoBvxF,GAAG,MAAM64B,IAAI95B,EAAEwP,MAAMrO,EAAE4wF,cAAc7wF,GAAGR,KAAKnF,EAAE,MAAM2F,OAAE,EAAOA,EAAE44C,MAAMj7C,EAAEoC,EAAE64C,MAAM34C,GAAG5F,IAAIA,EAAEk3F,WAAW5zF,EAAE4zF,UAAUl3F,EAAE05C,OAAOp2C,EAAEo2C,MAAM15C,EAAEs/C,WAAWh8C,EAAEg8C,YAAYn6C,KAAKwS,IAAI,8CAA8Ck3B,MAAM4qB,gBAAgB,EAAEjkC,OAAO4vB,kBAAkB,UAAUjgD,KAAKqxF,cAAc9wF,EAAEP,KAAKsxF,eAAe,KAAKhyF,EAAE6+C,QAAQl9C,EAAEihC,qBAAqB9gC,EAAE,CAAC,EAAEb,GAAG,GAAGyxF,qBAAqB,cAActsC,GAAGvqD,YAAYoF,GAAGmpC,MAAMnpC,EAAE,4BAA4BP,KAAK8jE,OAAO,GAAG9jE,KAAKkU,QAAQ,KAAKlU,KAAKguF,cAAc,GAAGhuF,KAAKiuF,SAAS,EAAEjuF,KAAKiyF,aAAa,KAAKjyF,KAAKkuF,oBAAmB,EAAGluF,KAAK07C,mBAAmB,CAACA,oBAAoB,MAAMtiB,IAAI74B,GAAGP,KAAKO,EAAEs3B,GAAG52B,EAAEygC,iBAAiB1hC,KAAK67C,kBAAkB77C,MAAMO,EAAEs3B,GAAG52B,EAAE03B,gBAAgB34B,KAAKurE,iBAAiBvrE,MAAMO,EAAEs3B,GAAG52B,EAAE0gC,cAAc3hC,KAAK87C,eAAe97C,MAAMO,EAAEs3B,GAAG52B,EAAE47B,gBAAgB78B,KAAKinF,iBAAiBjnF,MAAMO,EAAEs3B,GAAG52B,EAAEmhC,mBAAmBpiC,KAAK2xF,mBAAmB3xF,MAAMO,EAAEs3B,GAAG52B,EAAE+jB,MAAMhlB,KAAK89C,QAAQ99C,KAAK,CAACi8C,sBAAsB,MAAM7iB,IAAI74B,GAAGP,KAAKO,EAAE27C,IAAIj7C,EAAEygC,iBAAiB1hC,KAAK67C,kBAAkB77C,MAAMO,EAAE27C,IAAIj7C,EAAE03B,gBAAgB34B,KAAKurE,iBAAiBvrE,MAAMO,EAAE27C,IAAIj7C,EAAE0gC,cAAc3hC,KAAK87C,eAAe97C,MAAMO,EAAE27C,IAAIj7C,EAAE47B,gBAAgB78B,KAAKinF,iBAAiBjnF,MAAMO,EAAE27C,IAAIj7C,EAAEmhC,mBAAmBpiC,KAAK2xF,mBAAmB3xF,MAAMO,EAAE27C,IAAIj7C,EAAE+jB,MAAMhlB,KAAK89C,QAAQ99C,KAAK,CAAC04B,UAAU14B,KAAKi8C,sBAAsBj8C,KAAK8jE,OAAOlpE,OAAO,EAAEoF,KAAKguF,cAAcpzF,OAAO,EAAEoF,KAAKiyF,aAAa,KAAKvoD,MAAMhR,SAAS,CAACmjB,oBAAoB77C,KAAK8jE,OAAO,GAAG9jE,KAAKkU,QAAQ,KAAKlU,KAAKguF,cAAc,GAAGhuF,KAAKiuF,SAAS,EAAEjuF,KAAKiyF,aAAa,KAAKjyF,KAAKkuF,oBAAmB,CAAE,CAAC3iB,iBAAiBhrE,EAAEjB,GAAGU,KAAK8jE,OAAOxkE,EAAEq+B,aAAa,EAAE,CAACg0D,mBAAmBpxF,EAAEjB,GAAG,MAAMgD,GAAG7B,EAAEyT,QAAQ1T,EAAE43B,QAAQv9B,GAAGyE,EAAEnB,EAAE6B,KAAKguF,cAAcvtF,GAAG,IAAItC,GAAGA,EAAE+V,UAAU1T,EAAE,YAAYR,KAAKsT,KAAK,iBAAiB7S,eAAeD,+BAA+BrC,EAAE+V,WAAW,MAAMrT,EAAE1C,EAAEi6B,QAAQj6B,EAAEi6B,QAAQ94B,EAAE84B,QAAQp4B,KAAKwS,IAAI,eAAe/R,MAAMtC,EAAE/C,cAAc+C,EAAEs4B,cAAcj2B,aAAa3F,EAAEoyC,WAAWpyC,EAAEuxC,UAAU3rC,IAAIT,KAAKiuF,SAASjuF,KAAKkmD,eAAezlD,EAAEnB,EAAEuB,EAAE,CAACi7C,eAAev7C,EAAEjB,GAAGU,KAAKqrF,YAAY/rF,EAAEy4B,MAAM,CAACkvD,iBAAiB1mF,EAAEjB,GAAGU,KAAKqrF,YAAY/rF,EAAEy4B,MAAM,CAACszD,YAAY9qF,GAAG,MAAMjB,EAAEU,KAAKo5B,IAAIqE,OAAOl9B,GAAG,GAAG,MAAMjB,IAAIA,EAAEqkD,cAAc,OAAO,MAAMljD,EAAEnB,EAAEqkD,cAAcrkD,EAAEsrC,OAAO,GAAG5qC,KAAKkU,UAAUzT,EAAE,CAACT,KAAKkU,QAAQzT,GAAG,KAAK,MAAMF,EAAEP,KAAK8jE,OAAOv0D,QAAQhP,IAAIE,GAAGF,EAAE2T,UAAUzT,IAAIT,KAAKkuF,qBAAqB3tF,EAAEiG,MAAMjG,GAAGA,EAAEI,YAAYX,KAAKkuF,oBAAmB,GAAIluF,KAAKguF,cAAcztF,EAAE,MAAMjB,EAAE,CAACq+B,YAAYp9B,GAAGP,KAAKwS,IAAI,0BAA0BjS,EAAE3F,kCAAkC6F,KAAKT,KAAKo5B,IAAI+kB,QAAQl9C,EAAE+gC,qBAAqB1iC,GAAGU,KAAKkyF,oBAAoB,MAAMlyF,KAAKimD,qBAAqBjmD,KAAKiyF,eAAejyF,KAAKmyF,cAAcnyF,KAAKiuF,QAAQ,CAACnwC,QAAQv9C,EAAEjB,IAAIA,EAAE24B,OAAO34B,EAAE7I,SAAS6I,EAAE7I,QAAQM,OAAOqkD,IAAgB97C,EAAE7I,QAAQ6L,KAAKtC,KAAKiuF,SAAS3uF,EAAE7I,QAAQyd,UAAUlU,KAAKkU,UAAUlU,KAAK2lD,kBAAkB,EAAE3lD,KAAKumD,WAAWjnD,GAAG,CAAKq+B,kBAAc,OAAO39B,KAAKguF,aAAa,CAAKpwD,iBAAa,OAAO59B,KAAKiuF,OAAO,CAAKrwD,eAAWr9B,GAAGP,KAAKkuF,oBAAmB,EAAGluF,KAAKmyF,cAAc5xF,EAAE,CAAC4xF,cAAc5xF,GAAG,MAAMjB,EAAEU,KAAKguF,cAAc,GAAGztF,EAAE,GAAGA,GAAGjB,EAAE1E,OAAO,YAAYoF,KAAKsT,KAAK,+CAA+CtT,KAAK6lD,aAAa,MAAMplD,EAAET,KAAKiyF,aAAa3yF,EAAEU,KAAKiuF,SAAS,MAAMztF,EAAElB,EAAEiB,IAAI2T,QAAQrZ,EAAEO,KAAK+C,GAAGqC,EAAE,GAAGR,KAAKwS,IAAI,4BAA4BjS,MAAMpC,WAAWqC,EAAEi2B,cAAc57B,KAAKmF,KAAKiuF,QAAQ1tF,EAAEP,KAAKiyF,aAAazxF,EAAER,KAAKkuF,oBAAmB,EAAGluF,KAAKo5B,IAAI+kB,QAAQl9C,EAAEghC,sBAAsB7gC,EAAE,CAAC,EAAEZ,IAAIA,EAAE43B,UAAU53B,EAAE43B,QAAQqU,KAAK,OAAO,MAAM5rC,EAAEb,KAAK+lD,aAAavlD,EAAEu1B,IAAI,MAAMt1B,OAAE,EAAOA,EAAE23B,SAASp4B,KAAK8lD,aAAajlD,EAAE,CAACqxF,qBAAqB,MAAM3xF,EAAEP,KAAKguF,cAAc1uF,EAAEU,KAAK8uF,YAAY9uF,KAAKiyF,cAAcjyF,KAAK8uF,YAAY,MAAM,IAAI,IAAIxvF,EAAEU,KAAKmyF,cAAc7yF,OAAO,CAAC,MAAMA,EAAE,IAAIzG,MAAM,8CAA8CmH,KAAKkU,wBAAwB3T,EAAE3F,UAAUoF,KAAKsT,KAAKhU,EAAE+zB,SAASrzB,KAAKo5B,IAAI+kB,QAAQl9C,EAAE+jB,MAAM,CAACjuB,KAAKmK,EAAEs3B,YAAYJ,QAAQ13B,EAAE0kC,uBAAuBnN,OAAM,EAAGx/B,MAAM6G,GAAG,CAAC,CAACwvF,YAAYvuF,GAAG,MAAMjB,EAAEU,KAAKguF,cAAc,IAAI,IAAIvtF,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,MAAMD,EAAElB,EAAEmB,GAAG,IAAIT,KAAKkuF,oBAAoB1tF,EAAEG,QAAQ,CAAC,IAAIJ,QAAG,IAASA,EAAE64C,MAAM,wBAAwB74C,EAAE64C,MAAM,yBAAyB54C,EAAE44C,MAAM,uBAAuB,OAAO54C,EAAE8B,GAAG,GAAG/B,EAAEnF,OAAOoF,EAAEpF,MAAMmF,EAAEk2B,OAAOj2B,EAAEi2B,KAAK,OAAOj2B,EAAE8B,EAAE,CAAC,CAAC,OAAO,CAAC,CAACwjD,aAAavlD,GAAGmpC,MAAMoc,eAAe,MAAMxmD,EAAEU,KAAKguF,cAAchuF,KAAKiuF,SAAS,GAAGjuF,KAAKgmD,mBAAmB1mD,GAAG,CAAC,MAAMmB,EAAEnB,EAAEgD,GAAG9B,EAAElB,EAAE4U,QAAQ,IAAIrZ,EAAEyE,EAAEy2B,IAAI,GAAGx1B,EAAE,IAAI1F,EAAE0F,EAAE+iD,cAAczoD,EAAE,CAAC,MAAM0F,GAAGP,KAAKsT,KAAK,6DAA6D/S,IAAI,CAACP,KAAKwS,IAAI,gCAAgC/R,MAAMnB,EAAElE,cAAckE,EAAEm3B,cAAcj2B,KAAKR,KAAK6lD,aAAa7lD,KAAKo5B,IAAI+kB,QAAQl9C,EAAEkhC,oBAAoB,CAACpM,IAAIl7B,EAAEyH,GAAG7B,EAAEyT,QAAQ1T,EAAEg8C,mBAAmBj8C,GAAG,MAAM,CAAC,GAAGurD,cAAc8vB,GAAGwW,eAAe9Q,GAAG+Q,0BAA0B,MAAMl3F,YAAYoF,GAAGP,KAAKo5B,SAAI,EAAOp5B,KAAKwS,SAAI,EAAOxS,KAAKiqC,OAAO,KAAKjqC,KAAKozC,IAAI,KAAKpzC,KAAK25C,UAAU,IAAI35C,KAAKsyF,gBAAgB,KAAKtyF,KAAKuyF,WAAW,IAAIvyF,KAAKwyF,aAAa,EAAExyF,KAAK4sC,QAAQ,EAAE5sC,KAAKyyF,SAAQ,EAAGzyF,KAAKmlB,SAAQ,EAAGnlB,KAAKy9B,OAAO,KAAKz9B,KAAK29B,YAAY,KAAK39B,KAAK88C,eAAe,KAAK98C,KAAK0yF,kBAAkB,CAAC,EAAE1yF,KAAKo5B,IAAI74B,EAAEP,KAAKwS,IAAI7Q,EAAE6Q,IAAInU,KAAKsD,EAAE,uBAAuB3B,KAAK07C,mBAAmB,CAACA,oBAAoB,MAAMn7C,EAAEP,KAAKo5B,IAAI74B,EAAEs3B,GAAG52B,EAAEygC,iBAAiB1hC,KAAK67C,kBAAkB77C,MAAMO,EAAEs3B,GAAG52B,EAAE8a,gBAAgB/b,KAAKsnD,iBAAiBtnD,MAAMO,EAAEs3B,GAAG52B,EAAE03B,gBAAgB34B,KAAKurE,iBAAiBvrE,MAAMO,EAAEs3B,GAAG52B,EAAE+jB,MAAMhlB,KAAK89C,QAAQ99C,KAAK,CAACi8C,sBAAsB,MAAM17C,EAAEP,KAAKo5B,IAAI74B,IAAIA,EAAE27C,IAAIj7C,EAAEygC,iBAAiB1hC,KAAK67C,kBAAkB77C,MAAMO,EAAE27C,IAAIj7C,EAAE8a,gBAAgB/b,KAAKsnD,iBAAiBtnD,MAAMO,EAAE27C,IAAIj7C,EAAE03B,gBAAgB34B,KAAKurE,iBAAiBvrE,MAAMO,EAAE27C,IAAIj7C,EAAE+jB,MAAMhlB,KAAK89C,QAAQ99C,MAAM,CAACu4B,YAAY,GAAGv4B,KAAKyyF,SAAQ,EAAGt8F,KAAK2Q,aAAa9G,KAAKwyF,aAAaxyF,KAAKmlB,SAASnlB,KAAKozC,IAAI,GAAGpzC,KAAK4sC,QAAQ,CAAC,MAAMrsC,EAAE8J,KAAKmpB,IAAI,IAAIxzB,KAAKuyF,YAAY90C,YAAY/e,MAAM1+B,KAAK4sC,SAAS,GAAG5sC,KAAK2yF,gBAAgB3yF,KAAKozC,IAAI7yC,EAAE,MAAMP,KAAK4yF,qBAAqB5yF,KAAKozC,IAAI,CAACuI,WAAW37C,KAAKyyF,SAAQ,EAAGzyF,KAAKiqC,SAASjqC,KAAKiqC,OAAOvR,UAAU14B,KAAKiqC,OAAO,MAAM9zC,KAAK2Q,aAAa9G,KAAKwyF,YAAY,CAAC95D,UAAU14B,KAAKi8C,sBAAsBj8C,KAAK27C,WAAW37C,KAAKo5B,IAAI,KAAKp5B,KAAKy9B,OAAOz9B,KAAK29B,YAAY39B,KAAK88C,eAAe,IAAI,CAAC2L,YAAYloD,GAAG,MAAMjB,EAAEU,KAAKy9B,OAAOn+B,IAAIU,KAAKy9B,OAAOn+B,EAAEiQ,QAAQjQ,GAAGA,IAAIiB,IAAI,CAACs7C,oBAAoB77C,KAAK27C,WAAW37C,KAAKmlB,SAAQ,EAAGnlB,KAAKuyF,WAAW,IAAIvyF,KAAK4sC,QAAQ,EAAE5sC,KAAKozC,IAAI,KAAKpzC,KAAK25C,UAAU,IAAI35C,KAAKy9B,OAAOz9B,KAAK29B,YAAY39B,KAAK88C,eAAe,IAAI,CAACwK,iBAAiB/mD,EAAEjB,GAAG,MAAM25C,gBAAgBx4C,GAAGnB,EAAE,OAAOmB,IAAIT,KAAK25C,UAAUl5C,EAAEk5C,UAAU35C,KAAKozC,IAAI3yC,EAAE2yC,IAAIpzC,KAAKyyF,SAASzyF,KAAKu4B,YAAY,CAACgzC,iBAAiBhrE,EAAEjB,GAAGU,KAAK29B,YAAYr+B,EAAEq+B,YAAY39B,KAAK88C,eAAex9C,EAAEw9C,cAAc,CAACgB,QAAQv9C,EAAEjB,GAAG,MAAMknD,YAAY/lD,GAAGnB,EAAE,GAAG,KAAK,MAAMmB,OAAE,EAAOA,EAAE0U,SAAS,IAAI1U,EAAEwxC,MAAM,CAAC,IAAI1xC,EAAEP,KAAKsyF,gBAAgB,MAAMhzF,EAAEU,KAAK25C,UAAU35C,KAAK0yF,kBAAkBpzF,KAAKU,KAAK0yF,kBAAkBpzF,GAAGm+C,YAAY/e,QAAQn+B,GAAGP,KAAKy9B,SAASl9B,EAAEP,KAAKy9B,OAAO/N,QAAO,CAAEnvB,EAAEjB,MAAM,IAAIiB,EAAEwK,QAAQzL,EAAEq6C,YAAYp5C,EAAElG,KAAKiF,EAAEq6C,WAAWp5C,IAAI,KAAKA,GAAGA,EAAE3F,OAAO,IAAIoF,KAAK6yF,sBAAsBtyF,GAAGE,EAAEkmD,SAAS3mD,KAAK25C,YAAYr6C,EAAE,CAAC,CAAC4oD,mBAAmB3nD,GAAGP,KAAKy9B,OAAOl9B,EAAE,IAAIjB,EAAEU,KAAK8yF,oBAAoB9yF,KAAK25C,WAAW,GAAG,IAAIr6C,EAAE1E,OAAO,CAAC,MAAM6F,EAAEF,EAAE,GAAGo5C,UAAU35C,KAAKwS,IAAI,8BAA8BxS,KAAK25C,0CAA0Cl5C,MAAMnB,EAAEU,KAAK8yF,oBAAoBryF,GAAGT,KAAK25C,UAAUl5C,CAAC,CAAC,OAAOnB,EAAE1E,SAAS2F,EAAE3F,QAAQoF,KAAKwS,IAAI,SAASlT,EAAE1E,UAAU2F,EAAE3F,6BAA6BoF,KAAK25C,cAAcr6C,GAAGiB,CAAC,CAACuyF,oBAAoBvyF,GAAG,OAAO,OAAOP,KAAKy9B,OAAO,GAAGz9B,KAAKy9B,OAAOluB,QAAQjQ,GAAGiB,IAAIjB,EAAEq6C,WAAW,CAACk5C,sBAAsBtyF,GAAG,IAAIjB,EAAEU,KAAKsyF,gBAAgB/xF,EAAE,MAAME,EAAET,KAAK0yF,kBAAkBlyF,EAAEi9C,YAAY/e,MAAM/pC,OAAOiH,KAAK6E,GAAG9I,SAAS4I,IAAIC,EAAEC,EAAEF,GAAG,YAAYE,EAAEF,EAAG,IAAG,IAAI,IAAIC,EAAE,EAAEA,EAAED,EAAE3F,OAAO4F,IAAI,CAAC,MAAM3F,EAAE0F,EAAEC,GAAG,GAAGC,EAAE5F,GAAG,SAAS,GAAGA,IAAImF,KAAK25C,UAAU,OAAO,MAAMx7C,EAAE6B,KAAKo5B,IAAImvB,cAAc1nD,EAAEb,KAAKo5B,IAAIqE,OAAOt/B,GAAG,GAAGmB,EAAEU,KAAK8yF,oBAAoBj4F,GAAGyE,EAAE1E,OAAO,EAAE,CAACoF,KAAKwS,IAAI,uBAAuB3X,MAAMmF,KAAK25C,UAAU9+C,EAAEmF,KAAKo5B,IAAI+kB,QAAQl9C,EAAE8gC,eAAe,CAACtE,OAAOn+B,IAAI,MAAMiB,EAAEP,KAAKo5B,IAAIqE,OAAOt/B,GAAG0C,GAAGN,GAAGP,KAAKy9B,SAASl9B,EAAE64C,MAAM,uBAAuBv4C,EAAEu4C,MAAM,sBAAsB74C,EAAE6rB,UAAUvrB,EAAEurB,SAASpsB,KAAKwS,IAAI,yCAAyC3R,EAAEurB,cAAc7rB,EAAE6rB,WAAWpsB,KAAKo5B,IAAImvB,cAAcpqD,GAAG,KAAK,CAAC,CAAC,CAAC40F,cAAcxyF,GAAG,MAAMjB,EAAEU,KAAKy9B,OAAO,IAAIn+B,EAAE,OAAO,MAAMmB,EAAE,CAAC,EAAED,EAAE,CAAC,EAAED,EAAE5I,SAAS4I,IAAI,MAAMynC,GAAGntC,EAAE,UAAUsD,EAAE,kBAAkB0C,GAAGN,EAAE,GAAGjB,EAAEkH,MAAMjG,GAAGA,EAAEo5C,YAAY9+C,IAAI,OAAO,MAAMuG,EAAEpB,KAAK8yF,oBAAoB30F,GAAGkE,KAAK9B,IAAI,MAAMjB,EAAEyB,EAAE,CAAC,EAAER,GAAGjB,EAAE84B,aAAQ,EAAO94B,EAAEy2B,IAAI2tD,GAAGnjF,EAAE6yC,IAAI7yC,EAAE64C,MAAM,qBAAqB,mBAAmBv4C,GAAG,MAAM1C,EAAE,IAAI0H,EAAEtF,EAAE64C,OAAOj7C,EAAE,cAActD,EAAE,MAAMuG,EAAEjD,EAAE07C,OAAO,GAAG17C,EAAE07C,eAAeh/C,IAAImG,EAAE7C,EAAE47C,WAAW,GAAG57C,EAAE47C,mBAAmBl/C,IAAIuG,IAAIX,EAAEtC,EAAE07C,OAAOz4C,EAAEjD,EAAE07C,MAAMz4C,GAAGJ,IAAIR,EAAErC,EAAE47C,WAAW/4C,EAAE7C,EAAE47C,UAAU/4C,GAAG1B,EAAE85C,MAAMj7C,EAAE,MAAMmD,EAAE,IAAIkiD,GAAGlkD,GAAG,OAAOwoD,GAAGxmD,EAAE,QAAQF,GAAG0mD,GAAGxmD,EAAE,OAAON,GAAGM,CAAE,IAAGhC,EAAEjF,QAAQ+G,GAAGqiF,GAAGzjF,KAAK29B,YAAYl9B,EAAEI,EAAEhG,GAAG4oF,GAAGzjF,KAAK88C,eAAet8C,EAAEK,EAAEhG,EAAG,GAAE,CAAC+3F,qBAAqBryF,GAAG,MAAMjB,EAAEU,KAAKo5B,IAAIv3B,OAAOpB,EAAEnB,EAAE2qC,OAAO,IAAIzpC,EAAER,KAAKiqC,QAAQjqC,KAAKiqC,OAAOvR,UAAU14B,KAAKiqC,OAAO,IAAIxpC,EAAEnB,GAAG,IAAIkB,EAAE,IAAIrK,KAAKq5B,IAAIjvB,EAAE,CAAC,MAAMjB,GAAG,OAAOU,KAAKmlB,SAAQ,OAAQnlB,KAAKwS,IAAI,0CAA0CjS,IAAI,CAAC,GAAG,UAAUC,EAAE88E,SAAS,CAAC,MAAM/8E,EAAE,GAAGP,KAAKo5B,IAAI0pD,mBAAmBxjF,EAAE+8B,wBAAwB77B,EAAE8zC,aAAavhC,IAAI,eAAe/S,KAAK25C,WAAWn5C,EAAE8zC,aAAavhC,IAAI,kBAAkB,GAAGxS,EAAE,CAAC,MAAM1F,EAAE,CAAC0hD,aAAa,OAAOxmB,IAAIv1B,EAAE+iD,MAAMplD,EAAEmB,EAAEktF,2BAA2B7rF,QAAQE,EAAE1C,EAAEy+C,YAAYz+C,EAAEw+C,cAAc,CAAC,EAAEv7C,EAAE,CAAC67C,WAAW9+C,EAAEksB,QAAQlsB,EAAE6+C,cAAcE,SAASr8C,EAAEs8C,aAAa,EAAEC,WAAWv8C,EAAEw8C,cAAc,EAAEC,cAAcz8C,EAAE08C,iBAAiB,GAAGv8C,EAAE,CAACw8C,UAAU,CAACj9C,EAAEjB,EAAEmB,EAAE5F,KAAKmF,KAAKwS,IAAI,8BAA8BhS,MAAM,MAAMrC,EAAEoC,EAAEmC,KAAK,GAAG,IAAIvE,EAAE60F,QAAQ,YAAYhzF,KAAKwS,IAAI,oBAAoBrU,EAAE60F,0BAA0BhzF,KAAK4sC,QAAQ6Q,YAAY/e,MAAM1+B,KAAKuyF,WAAWp0F,EAAE80F,IAAI,MAAM,aAAapyF,EAAE,iBAAiBO,EAAE,mBAAmBJ,GAAG7C,EAAE,GAAG0C,EAAE,IAAIb,KAAKozC,IAAI,IAAIj9C,KAAKq5B,IAAI3uB,EAAEL,GAAG+iD,IAAI,CAAC,MAAMhjD,GAAG,OAAOP,KAAKmlB,SAAQ,OAAQnlB,KAAKwS,IAAI,iDAAiD3R,IAAI,CAACb,KAAK2yF,gBAAgB3yF,KAAKozC,KAAK3yC,EAAEs1B,KAAK30B,GAAGpB,KAAK+yF,cAAc3xF,GAAGJ,GAAGhB,KAAK6yF,sBAAsB7xF,EAAC,EAAG88C,QAAQ,CAACv9C,EAAEjB,EAAEmB,EAAED,KAAK,GAAGR,KAAKwS,IAAI,oCAAoCjS,EAAE4P,QAAQ5P,EAAE6G,SAAS9H,EAAEy2B,QAAQ/1B,KAAK27C,WAAW,MAAMp7C,EAAE4P,KAAK,OAAOnQ,KAAKmlB,SAAQ,OAAQnlB,KAAKwS,IAAI,qBAAqBlT,EAAEy2B,2BAA2B,IAAIl7B,EAAE,IAAImF,KAAKuyF,WAAW,GAAG,MAAMhyF,EAAE4P,KAAKnQ,KAAK2yF,gBAAgB3yF,KAAKozC,KAAK9zC,EAAEy2B,IAAIl7B,OAAO,CAAC,MAAM0F,EAAEP,KAAKiqC,OAAO,GAAG,mBAAmB,MAAM1pC,OAAE,EAAOA,EAAEskF,mBAAmB,CAAC,MAAMvlF,EAAEiB,EAAEskF,kBAAkB,eAAevlF,IAAIzE,EAAE,IAAIwsC,WAAW/nC,GAAG,CAACU,KAAKwS,IAAI,qBAAqBlT,EAAEy2B,mBAAmB,GAAGioB,UAAU,CAACz9C,EAAEjB,EAAEmB,KAAKT,KAAKwS,IAAI,sCAAsClT,EAAEy2B,QAAQ/1B,KAAK2yF,gBAAgB3yF,KAAKozC,KAAK9zC,EAAEy2B,IAAG,GAAI/1B,KAAKwS,IAAI,iCAAiChS,KAAKR,KAAKiqC,OAAOpc,KAAKhzB,EAAEuG,EAAEJ,EAAE,CAAC2xF,gBAAgBpyF,EAAEjB,EAAE,IAAIU,KAAKuyF,YAAYp8F,KAAK2Q,aAAa9G,KAAKwyF,aAAaxyF,KAAKwyF,YAAYr8F,KAAK6M,YAAW,KAAMhD,KAAK4yF,qBAAqBryF,EAAG,GAAEjB,EAAE,KAAK,SAAS4zF,GAAG3yF,GAAG,OAAOA,GAAG,iBAAiBA,EAAE0C,MAAM6K,QAAQvN,GAAGA,EAAE8B,IAAI6wF,IAAIv+F,OAAOiH,KAAK2E,GAAGmvB,QAAO,CAAEpwB,EAAEmB,KAAKnB,EAAEmB,GAAGyyF,GAAG3yF,EAAEE,IAAInB,IAAI,CAAC,GAAGiB,CAAC,CAAC,MAAMu/B,GAAcvyB,qBAAU,MAAM,OAAO,CAACm6B,qBAAqB,OAAO,WAAW,MAAMnnC,EAAEo0C,KAAK,IAAIp0C,EAAE,OAAM,EAAG,MAAMjB,EAAE63D,KAAK12D,EAAEF,GAAG,mBAAmBA,EAAEk4C,iBAAiBl4C,EAAEk4C,gBAAgB,6CAA6Cj4C,GAAGlB,GAAGA,EAAE1K,WAAW,mBAAmB0K,EAAE1K,UAAU41F,cAAc,mBAAmBlrF,EAAE1K,UAAUkT,OAAO,QAAQrH,KAAKD,CAAC,CAAlR,EAAqR,CAAYuD,oBAAS,OAAO9C,CAAC,CAAYi3B,wBAAa,OAAOh3B,CAAC,CAAYm3B,0BAAe,OAAO33B,CAAC,CAAYyyF,2BAAgB,OAAOrzD,GAAGszD,cAActzD,GAAGszD,cAAcpN,EAAE,CAAYmN,yBAAc5yF,GAAGu/B,GAAGszD,cAAc7yF,CAAC,CAACpF,YAAYoF,EAAE,CAAC,GAAGP,KAAK6B,YAAO,EAAO7B,KAAKyiD,gBAAW,EAAOziD,KAAKqzF,oBAAe,EAAOrzF,KAAKszF,wBAAmB,EAAOtzF,KAAKuzF,SAAS,IAAIrrB,GAAGloE,KAAKwzF,uBAAkB,EAAOxzF,KAAKyzF,cAAc,KAAKzzF,KAAKumF,mBAAc,EAAOvmF,KAAK2nF,sBAAiB,EAAO3nF,KAAK0qF,wBAAmB,EAAO1qF,KAAK0zF,uBAAkB,EAAO1zF,KAAK2zF,qBAAgB,EAAO3zF,KAAKw6E,sBAAiB,EAAOx6E,KAAKgyF,0BAAqB,EAAOhyF,KAAK+tF,6BAAwB,EAAO/tF,KAAK8rD,mBAAc,EAAO9rD,KAAKoyF,oBAAe,EAAOpyF,KAAK4zF,OAAO,KAAK5zF,KAAK+1B,IAAI,KAAK,SAASx1B,EAAEjB,GAAG,GAAGnJ,KAAK68B,UAAS,IAAKzyB,GAAG,iBAAiBA,EAAE,EAAE,SAASA,KAAKjB,GAAd,CAAwJ,QAAQ,MAAM,OAAO,OAAO,SAAjK3H,SAAQ,SAAU2H,GAAGoC,EAAEpC,GAAGiB,EAAEjB,GAAGiB,EAAEjB,GAAGjB,KAAKkC,GAAG,SAASA,GAAG,MAAMjB,EAAEnJ,KAAK68B,QAAQzyB,GAAG,OAAOjB,EAAEA,EAAEjB,KAAKlI,KAAK68B,QAAQ,IAAIzyB,QAAQnC,CAAC,CAA9E,CAAgFkB,EAAG,GAAE,CAApJ,CAAsJiB,GAAuC,IAAImB,EAAE8Q,IAAI,gEAAgE,CAAC,MAAMjS,GAAGmB,EAAEP,CAAC,CAAC,MAAMO,EAAEP,CAAC,CAA1V,CAA4VZ,EAAEkS,QAAO,GAAI,MAAMnT,EAAEU,KAAK6B,OAAO,SAAStB,EAAEjB,GAAG,IAAIA,EAAEijD,uBAAuBjjD,EAAE8iD,+BAA+B9iD,EAAEgjD,kBAAkBhjD,EAAE6iD,wBAAwB,MAAM,IAAItpD,MAAM,qIAAqI,QAAG,IAASyG,EAAE8iD,mCAA8B,IAAS9iD,EAAEijD,uBAAuBjjD,EAAE8iD,6BAA6B9iD,EAAEijD,uBAAuB,MAAM,IAAI1pD,MAAM,qGAAqG,QAAG,IAASyG,EAAE6iD,8BAAyB,IAAS7iD,EAAEgjD,kBAAkBhjD,EAAE6iD,wBAAwB7iD,EAAEgjD,kBAAkB,MAAM,IAAIzpD,MAAM,2FAA2F,MAAM4H,EAAEyyF,GAAG3yF,GAAGC,EAAE,CAAC,UAAU,WAAW,aAAa,mBAAmB,MAAM,CAAC,WAAW,QAAQ,QAAQ7I,SAAS4I,IAAI,MAAM1F,EAAE,GAAG,UAAU0F,EAAE,WAAWA,cAAcpC,OAAE,IAASmB,EAAEzE,GAAGgG,EAAE,GAAGL,EAAE7I,SAAS6I,IAAI,MAAMY,EAAE,GAAGb,WAAWC,IAAIQ,EAAE1B,EAAE8B,GAAG,QAAG,IAASJ,GAAG7C,EAAE,CAAC0C,EAAExG,KAAK+G,GAAG,MAAMb,EAAEE,EAAE5F,GAAG8F,QAAQ,OAAOrB,EAAEzE,GAAG,CAAC8F,QAAQJ,GAAGC,GAAG,IAAI,UAAUD,EAAEy8C,cAAch8C,EAAET,EAAEw8C,qBAAqB/7C,EAAE,MAAM,IAAI,WAAWT,EAAEq8C,WAAWO,YAAYn8C,EAAET,EAAEo8C,aAAaQ,YAAYn8C,EAAE,MAAM,IAAI,aAAaT,EAAEq8C,WAAWS,aAAar8C,EAAET,EAAEo8C,aAAaU,aAAar8C,EAAE,MAAM,IAAI,kBAAkBT,EAAEq8C,WAAWW,gBAAgBv8C,EAAET,EAAEo8C,aAAaY,gBAAgBv8C,EAAE,CAAE,IAAGH,EAAEjG,QAAQ+G,EAAE2R,KAAK,mBAAmBzS,EAAEgN,KAAK,4CAA4ChT,OAAOsT,KAAKC,UAAU9O,EAAEzE,MAAO,IAAGuG,EAAEA,EAAE,CAAC,EAAEX,GAAGnB,EAAE,CAA19C,CAA49CwgC,GAAGqzD,cAAc5yF,GAAGP,KAAKyiD,WAAWliD,EAAEP,KAAKwzF,mBAAmB,EAAEl0F,EAAE61D,aAAa,SAAS50D,GAAG,MAAMjB,EAAEiB,EAAE0pC,OAAO3qC,IAAIylF,IAAIzlF,IAAIykF,IAAIpiF,EAAE6Q,IAAI,yEAAyEjS,EAAE40D,aAAY,GAAI,WAAW,GAAGh/D,KAAK+4B,OAAO/4B,KAAKivF,iBAAiBjvF,KAAK09F,gBAAgB19F,KAAK0vF,QAAQ,IAAI,OAAO,IAAI1vF,KAAK09F,eAAe,CAAC,IAAG,CAAE,CAAC,MAAMtzF,GAAG,CAAC,OAAM,CAAE,CAA9I,KAAoJA,EAAE0pC,OAAO86C,GAAGxkF,EAAE40D,aAAY,EAAG50D,EAAEq6B,mBAAkB,EAAGj5B,EAAE6Q,IAAI,8DAA8D,CAA1Z,CAA4ZlT,GAAG,MAAMinF,cAAc9lF,EAAEknF,iBAAiBnnF,EAAEkqF,mBAAmB7vF,EAAE8vF,gBAAgBxsF,EAAEstF,cAAc5qF,GAAGvB,EAAE0B,EAAE,IAAI7C,EAAE6B,MAAMe,EAAEf,KAAKumF,cAAc,IAAI9lF,EAAET,MAAMsB,EAAEtB,KAAK2nF,iBAAiB,IAAInnF,EAAER,MAAMkB,EAAElB,KAAK0qF,mBAAmB,IAAI7vF,EAAEmF,MAAMU,EAAE,IAAIG,EAAEb,MAAMyB,EAAE,IAAI+5C,GAAGx7C,MAAMwB,EAAE,IAAI4+C,GAAGpgD,MAAM6F,EAAEvG,EAAE+yF,0BAA0BnmF,EAAErG,EAAE,IAAIA,EAAE7F,MAAM,KAAK6R,EAAE7R,KAAK2zF,gBAAgB,IAAI7sC,GAAG9mD,KAAKkM,GAAGD,EAAE,IAAI68C,GAAG9oD,MAAMmR,EAAE,IAAIy6C,GAAG5rD,KAAK6B,QAAQoP,EAAEjR,KAAKw6E,iBAAiB,IAAI9P,GAAG1qE,KAAKiM,EAAEkF,GAAGjQ,EAAEu5E,oBAAoBxpE,GAAGvQ,EAAE+5E,oBAAoBxpE,GAAG,MAAMjF,EAAE,CAACvK,EAAEoQ,EAAEZ,GAAG/E,GAAGF,EAAEkE,OAAO,EAAE,EAAEhE,GAAGlM,KAAKszF,mBAAmBtnF,EAAE,MAAMD,EAAE,CAAChL,EAAEO,EAAEJ,EAAER,EAAEc,EAAEyK,GAAGjM,KAAKgyF,qBAAqBhyF,KAAK8zF,iBAAiBx0F,EAAE0yF,qBAAqBhmF,GAAG,MAAM4F,EAAEtS,EAAE4xF,sBAAsBt/E,GAAG5F,EAAE3R,KAAK,IAAIuX,EAAE5R,KAAKiM,EAAEkF,IAAInR,KAAK+tF,wBAAwB/tF,KAAK8zF,iBAAiBx0F,EAAEyuF,wBAAwB/hF,GAAG,MAAM8F,EAAExS,EAAE8tF,yBAAyBt7E,GAAG9F,EAAE3R,KAAK,IAAIyX,EAAE9R,KAAKiM,EAAEkF,IAAInR,KAAK8zF,iBAAiBx0F,EAAE42E,mBAAmBnqE,GAAGoF,EAAE26C,cAAc9rD,KAAK8rD,cAAc9rD,KAAK8zF,iBAAiBx0F,EAAEwsD,cAAc//C,GAAG/L,KAAKoyF,eAAepyF,KAAK8zF,iBAAiBx0F,EAAE8yF,eAAermF,GAAG/L,KAAK0zF,kBAAkB1zF,KAAK8zF,iBAAiBlyC,GAAG71C,GAAG/L,KAAKqzF,eAAetnF,EAAEC,EAAE3R,KAAK2G,GAAG,MAAMyQ,EAAEzQ,EAAE8pF,WAAW,mBAAmBr5E,GAAGzR,KAAK63B,GAAG52B,EAAE+jB,MAAMvT,EAAEzQ,EAAE,CAAC8yF,iBAAiBvzF,EAAEjB,GAAG,GAAGiB,EAAE,CAAC,MAAME,EAAE,IAAIF,EAAEP,MAAM,OAAOV,GAAGA,EAAEjF,KAAKoG,GAAGA,CAAC,CAAC,OAAO,IAAI,CAACo3B,GAAGt3B,EAAEjB,EAAEmB,EAAET,MAAMA,KAAKuzF,SAAS17D,GAAGt3B,EAAEjB,EAAEmB,EAAE,CAAC8mE,KAAKhnE,EAAEjB,EAAEmB,EAAET,MAAMA,KAAKuzF,SAAShsB,KAAKhnE,EAAEjB,EAAEmB,EAAE,CAACqnE,mBAAmBvnE,GAAGP,KAAKuzF,SAASzrB,mBAAmBvnE,EAAE,CAAC27C,IAAI37C,EAAEjB,EAAEmB,EAAET,KAAKQ,GAAGR,KAAKuzF,SAASr3C,IAAI37C,EAAEjB,EAAEmB,EAAED,EAAE,CAACmnE,UAAUpnE,GAAG,OAAOP,KAAKuzF,SAAS5rB,UAAUpnE,EAAE,CAAC29D,KAAK39D,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKuzF,SAASr1B,KAAK39D,EAAEjB,EAAEmB,EAAE,CAAC09C,QAAQ59C,EAAEjB,GAAG,GAAGU,KAAK6B,OAAO4Q,MAAM,OAAOzS,KAAKk+D,KAAK39D,EAAEA,EAAEjB,GAAG,IAAI,OAAOU,KAAKk+D,KAAK39D,EAAEA,EAAEjB,EAAE,CAAC,MAAMA,GAAGqC,EAAElJ,MAAM,mDAAmD8H,EAAE,qBAAqBjB,EAAE+zB,QAAQ,2BAA2B/zB,GAAGU,KAAKm+C,QAAQl9C,EAAE+jB,MAAM,CAACjuB,KAAKmK,EAAE+iC,YAAY7L,QAAQ13B,EAAE8lC,mBAAmBvO,OAAM,EAAGnR,MAAMvmB,EAAE9H,MAAM6G,GAAG,CAAC,OAAM,CAAE,CAACsoE,cAAcrnE,GAAG,OAAOP,KAAKuzF,SAAS3rB,cAAcrnE,EAAE,CAACm4B,UAAU/2B,EAAE6Q,IAAI,WAAWxS,KAAKm+C,QAAQl9C,EAAEyiC,gBAAW,GAAQ1jC,KAAK+zF,cAAc/zF,KAAK8nE,qBAAqB9nE,KAAKwzF,mBAAmB,EAAExzF,KAAK+1B,IAAI,KAAK/1B,KAAKszF,mBAAmB37F,SAAS4I,GAAGA,EAAEm4B,YAAY14B,KAAKszF,mBAAmB14F,OAAO,EAAEoF,KAAKqzF,eAAe17F,SAAS4I,GAAGA,EAAEm4B,YAAY14B,KAAKqzF,eAAez4F,OAAO,EAAE,MAAM2F,EAAEP,KAAK6B,OAAOtB,EAAEi3B,SAASj3B,EAAEykF,gBAAW,EAAOhlF,KAAKyiD,WAAW,IAAI,CAACzpB,YAAYz4B,GAAGoB,EAAE6Q,IAAI,eAAexS,KAAK4zF,OAAOrzF,EAAEP,KAAKm+C,QAAQl9C,EAAEggC,gBAAgB,CAACnyB,MAAMvO,GAAG,CAACwzF,cAAcpyF,EAAE6Q,IAAI,eAAexS,KAAKm+C,QAAQl9C,EAAE87B,qBAAgB,GAAQ/8B,KAAK4zF,OAAO,IAAI,CAAC76D,WAAWx4B,GAAGP,KAAK27C,WAAW,MAAMr8C,EAAEU,KAAK8O,MAAMrO,EAAET,KAAK+1B,IAAIv1B,EAAER,KAAK+1B,IAAI53B,EAAE4hC,iBAAiB5pC,KAAKi5B,SAASm0B,KAAKhjD,EAAE,CAAC0/B,iBAAgB,IAAKt+B,EAAE6Q,IAAI,cAAchS,KAAKlB,GAAGmB,IAAIA,IAAID,GAAGR,KAAK2nF,iBAAiBiB,oBAAoB5oF,KAAK+zF,cAAc/zF,KAAKg5B,YAAY15B,IAAIU,KAAKm+C,QAAQl9C,EAAEygC,iBAAiB,CAAC3L,IAAIx1B,GAAG,CAACg4B,UAAUh4B,GAAE,GAAIoB,EAAE6Q,IAAI,aAAajS,MAAMP,KAAKszF,mBAAmB37F,SAAS2H,IAAIA,EAAEi5B,UAAUh4B,EAAG,GAAE,CAACo7C,WAAWh6C,EAAE6Q,IAAI,YAAYxS,KAAKszF,mBAAmB37F,SAAS4I,IAAIA,EAAEo7C,UAAW,GAAE,CAACixB,iBAAiBjrE,EAAE6Q,IAAI,kBAAkBxS,KAAKw6E,iBAAiB5N,gBAAgB,CAACn0C,oBAAoB92B,EAAE6Q,IAAI,qBAAqB,MAAMjS,EAAEP,KAAK4zF,OAAO5zF,KAAK+zF,cAAcxzF,GAAGP,KAAKg5B,YAAYz4B,EAAE,CAACkoD,YAAYloD,EAAEjB,EAAE,GAAGU,KAAK2zF,gBAAgBlrC,YAAYloD,EAAEjB,EAAE,CAAKm+B,aAAS,OAAOz9B,KAAK2zF,gBAAgBl2D,QAAQ,EAAE,CAAKzF,mBAAe,OAAOh4B,KAAKw6E,iBAAiBxiD,YAAY,CAAKA,iBAAaz3B,GAAGoB,EAAE6Q,IAAI,oBAAoBjS,KAAKP,KAAKisE,UAAU1rE,EAAEP,KAAKumF,cAAc1gC,aAAa7lD,KAAKw6E,iBAAiBpO,sBAAsB,CAAKY,gBAAY,OAAOhtE,KAAKw6E,iBAAiBxN,SAAS,CAAKA,cAAUzsE,GAAGoB,EAAE6Q,IAAI,iBAAiBjS,KAAKP,KAAK2zF,gBAAgBrrC,YAAY/nD,EAAEP,KAAKw6E,iBAAiBlO,iBAAiB,CAAKL,gBAAY,OAAOjsE,KAAK2zF,gBAAgB57D,KAAK,CAAKk0C,cAAU1rE,GAAGoB,EAAE6Q,IAAI,iBAAiBjS,KAAKP,KAAK2zF,gBAAgBrrC,YAAY/nD,CAAC,CAAKgoD,oBAAgB,OAAOvoD,KAAK2zF,gBAAgBprC,aAAa,CAAKA,kBAAchoD,GAAGP,KAAK2zF,gBAAgBprC,cAAchoD,CAAC,CAAK4nD,iBAAa,OAAO99C,KAAKmpB,IAAIxzB,KAAK2zF,gBAAgBxrC,WAAWnoD,KAAKqnF,aAAa,CAAKl/B,eAAW5nD,GAAGoB,EAAE6Q,IAAI,kBAAkBjS,KAAKP,KAAK2zF,gBAAgBxrC,WAAW5nD,CAAC,CAAK06B,iBAAa,OAAOj7B,KAAK2zF,gBAAgB14D,UAAU,CAAKA,eAAW16B,GAAGoB,EAAE6Q,IAAI,kBAAkBjS,MAAM,IAAIA,IAAIA,EAAE8J,KAAKmpB,IAAIjzB,EAAEP,KAAKqnF,eAAernF,KAAK2zF,gBAAgB14D,WAAW16B,CAAC,CAAKw5B,2BAAuB,OAAO/5B,KAAK6B,OAAOk4B,oBAAoB,CAAKA,yBAAqBx5B,GAAG,MAAMjB,IAAIiB,EAAEjB,IAAIU,KAAK6B,OAAOk4B,uBAAuBz6B,EAAEU,KAAK0qF,mBAAmBxP,gBAAgBl7E,KAAK0qF,mBAAmB/P,cAAc36E,KAAKq6E,kBAAkB,EAAEr6E,KAAKw6E,iBAAiBlO,mBAAmBtsE,KAAK6B,OAAOk4B,qBAAqBz6B,EAAE,CAAK+6E,uBAAmB,OAAOr6E,KAAKwzF,iBAAiB,CAAK1Q,wBAAoB,MAAMiE,YAAYxmF,GAAGP,KAAKumF,cAAc,OAAOhmF,EAAEA,EAAEmtE,cAAc/Y,GAAG,CAAKq/B,mBAAe,MAAMjN,YAAYxmF,GAAGP,KAAKumF,cAAc,OAAOhmF,EAAEA,EAAE+tE,kBAAkB3Z,GAAG,CAAK0lB,qBAAiB95E,GAAGP,KAAKwzF,oBAAoBjzF,IAAIoB,EAAE6Q,IAAI,wBAAwBjS,KAAKP,KAAKwzF,kBAAkBjzF,EAAE,CAAKgrF,mBAAe,OAAOvrF,KAAKyzF,aAAa,CAAKlI,iBAAahrF,GAAG2iD,GAAGn4C,QAAQxK,IAAI,IAAIP,KAAKyzF,cAAclzF,EAAE,CAAK6mF,uBAAmB,OAAO,IAAIpnF,KAAK2zF,gBAAgBrrC,WAAW,CAAKA,kBAAc,OAAOtoD,KAAK2zF,gBAAgBrrC,WAAW,CAAK++B,mBAAe,MAAM5pD,OAAOl9B,EAAEsB,QAAQ26B,eAAel9B,IAAIU,KAAK,IAAIO,EAAE,OAAO,EAAE,MAAME,EAAEF,EAAE3F,OAAO,IAAI,IAAI4F,EAAE,EAAEA,EAAEC,EAAED,IAAI,GAAGD,EAAEC,GAAGyjD,YAAY3kD,EAAE,OAAOkB,EAAE,OAAO,CAAC,CAAK2iF,mBAAe,MAAM1lD,OAAOl9B,EAAE85E,iBAAiB/6E,EAAEisF,aAAa9qF,GAAGT,KAAK,IAAIQ,EAAE,GAAGA,GAAG,IAAIlB,GAAGiB,GAAGA,EAAE3F,OAAO2F,EAAE3F,OAAO,EAAE0E,EAAEmB,EAAE,IAAI,IAAInB,EAAEkB,EAAElB,KAAK,CAAC,MAAMkB,EAAED,EAAEjB,GAAG85C,MAAM,cAAc,GAAG54C,GAAGA,GAAGC,EAAE,OAAOnB,CAAC,CAAC,OAAOkB,CAAC,CAAKgoD,oBAAgB,OAAOn+C,KAAKkpB,IAAIlpB,KAAKmpB,IAAIxzB,KAAKumF,cAAc/9B,cAAcxoD,KAAKqnF,cAAcrnF,KAAKmjF,aAAa,CAAK36B,kBAAcjoD,GAAGP,KAAKumF,cAAc/9B,cAAcn+C,KAAKmpB,IAAIxzB,KAAKqnF,aAAa9mF,EAAE,CAAK0zF,kBAAc,OAAOj0F,KAAKw6E,iBAAiBrN,sBAAsB,CAAK9mB,4BAAwB,OAAOrmD,KAAKw6E,iBAAiBxO,sBAAsB,CAAKruC,kBAAc,MAAMp9B,EAAEP,KAAKgyF,qBAAqB,OAAOzxF,EAAEA,EAAEo9B,YAAY,EAAE,CAAKC,iBAAa,MAAMr9B,EAAEP,KAAKgyF,qBAAqB,OAAOzxF,EAAEA,EAAEq9B,YAAY,CAAC,CAAKA,eAAWr9B,GAAG,MAAMjB,EAAEU,KAAKgyF,qBAAqB1yF,IAAIA,EAAEs+B,WAAWr9B,EAAE,CAAKu8C,qBAAiB,MAAMv8C,EAAEP,KAAK+tF,wBAAwB,OAAOxtF,EAAEA,EAAEu8C,eAAe,EAAE,CAAK+xC,oBAAgB,MAAMtuF,EAAEP,KAAK+tF,wBAAwB,OAAOxtF,EAAEA,EAAEsuF,eAAe,CAAC,CAAK//E,YAAQ,OAAO9O,KAAK4zF,MAAM,CAAK/E,kBAActuF,GAAG,MAAMjB,EAAEU,KAAK+tF,wBAAwBzuF,IAAIA,EAAEuvF,cAActuF,EAAE,CAAKouF,sBAAkB,MAAMpuF,EAAEP,KAAK+tF,wBAAwB,QAAQxtF,GAAGA,EAAEouF,eAAe,CAAKA,oBAAgBpuF,GAAG,MAAMjB,EAAEU,KAAK+tF,wBAAwBzuF,IAAIA,EAAEqvF,gBAAgBpuF,EAAE,CAAKiiD,qBAAiB,OAAOxiD,KAAK6B,OAAO2gD,cAAc,CAAKA,mBAAejiD,GAAGP,KAAK6B,OAAO2gD,eAAejiD,CAAC,CAAKmiD,uBAAmB,OAAO1iD,KAAK0zF,kBAAkBhxC,gBAAgB,CAAKT,cAAU,OAAOjiD,KAAK0zF,kBAAkBzxC,OAAO,CAAKC,iBAAa,OAAOliD,KAAK0zF,kBAAkBxxC,UAAU,CAAKG,oBAAgB,OAAOriD,KAAK0zF,kBAAkBrxC,aAAa,CAAKtT,YAAQ,OAAO/uC,KAAK0zF,kBAAkB3kD,KAAK,CAAKsZ,qBAAiB,OAAOroD,KAAKw6E,iBAAiBnyB,cAAc,EAAEvoB,GAAGszD,mBAAc,CAAK,EAAG,KAAK7yF,IAAI,aAAaA,EAAE9L,QAAQ0Z,KAAKiC,MAAM,g6CAA+5C,EAAG,KAAK7P,IAAI,aAAaA,EAAE9L,QAAQ0Z,KAAKiC,MAAM,quFAAouF,EAAG,KAAK7P,IAAI,aAAaA,EAAE9L,QAAQ0Z,KAAKiC,MAAM,mkGAAkkG,GAAI9Q,EAAE,CAAC,EAAE,SAASmB,EAAED,GAAG,IAAI3F,EAAEyE,EAAEkB,GAAG,QAAG,IAAS3F,EAAE,OAAOA,EAAEpG,QAAQ,IAAI0J,EAAEmB,EAAEkB,GAAG,CAAC8B,GAAG9B,EAAE/L,QAAQ,CAAC,GAAG,OAAO8L,EAAEC,GAAGrC,EAAEA,EAAE1J,QAAQgM,GAAGtC,EAAE1J,OAAO,CAACgM,EAAED,EAAED,IAAI,IAAIjB,EAAEiB,GAAGA,EAAE8P,WAAW,IAAI9P,EAAEI,QAAQ,IAAIJ,EAAE,OAAOE,EAAEC,EAAEpB,EAAE,CAACuB,EAAEvB,IAAIA,GAAGmB,EAAEC,EAAE,CAACH,EAAEjB,KAAK,IAAI,IAAIkB,KAAKlB,EAAEmB,EAAEtC,EAAEmB,EAAEkB,KAAKC,EAAEtC,EAAEoC,EAAEC,IAAI7L,OAAOI,eAAewL,EAAEC,EAAE,CAAC5K,YAAW,EAAGtB,IAAIgL,EAAEkB,IAAG,EAAGC,EAAEtC,EAAE,CAACoC,EAAEjB,IAAI3K,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,GAAGmB,EAAEA,EAAEF,IAAI,oBAAoBnL,QAAQA,OAAOM,aAAaf,OAAOI,eAAewL,EAAEnL,OAAOM,YAAY,CAACR,MAAM,WAAWP,OAAOI,eAAewL,EAAE,aAAa,CAACrL,OAAM,GAAG,EAAGuL,EAAE4O,QAAG,EAAO,IAAI7O,EAAE,CAAC,EAAE,MAAM,MAAM,aAAaC,EAAEA,EAAED,GAAGC,EAAEC,EAAEF,EAAE,CAAC0zF,eAAe,IAAIvxB,GAAGv9D,EAAE9E,kBAAkB,IAAIzJ,GAAGuO,EAAE5B,aAAa,IAAI8tC,GAAGp/B,GAAGiiF,OAAO,IAAI/jD,GAAGn+B,GAAGmiF,mBAAmB,IAAI1pB,GAAGx4D,GAAGmiF,qBAAqB,IAAIjkD,GAAG33B,GAAG67E,aAAa,IAAIlkD,GAAGl+B,GAAGqiF,SAAS,IAAIjwB,GAAGl/D,EAAEovF,eAAe,IAAIrvC,GAAG//C,EAAEqvF,WAAW,IAAIzwB,GAAG5+D,EAAEsvF,KAAK,IAAIxvC,GAAG9/C,EAAEuvF,WAAW,IAAIzvC,GAAG5lD,EAAEs1F,0BAA0B,IAAI7tB,GAAGpmE,QAAQk0F,2BAA2B,IAAIzsB,GAAGznE,QAAQm0F,SAAS,IAAIvjF,EAAEgJ,GAAGw6E,6BAA6B,IAAIztB,GAAG3mE,QAAQq0F,sBAAsB,IAAI3tB,GAAG1mE,QAAQs0F,eAAe,IAAIpsC,GAAG32C,GAAGnO,OAAO,IAAIysC,GAAGt+B,GAAGgnB,WAAW,IAAIqrC,GAAGrrC,WAAWU,SAAS,IAAI2qC,GAAG3qC,SAASwE,WAAW,IAAIsnC,GAAGtnC,WAAW82D,SAAS,IAAIpsC,GAAG9rC,GAAGm4E,kBAAkB,IAAIrsC,GAAG52C,GAAGkjF,UAAU,IAAIpnC,GAAGqnC,OAAO,IAAIr8E,EAAEs8E,IAAI,IAAI1mC,GAAG/rD,iBAAiB,IAAIknC,GAAG3kC,EAAEy4B,SAAS,IAAI2mC,GAAG3mC,SAAS03D,OAAO,IAAIt2B,GAAGu2B,sBAAsB,IAAI9uB,GAAG/lE,QAAQ80F,eAAe,IAAIvlD,EAAE9qC,EAAEswF,YAAY,IAAIp+B,GAAGlyD,EAAEuwF,iBAAiB,IAAI53B,GAAG63B,OAAO,IAAIC,GAAGzwF,EAAE7Q,aAAa,IAAIqvE,GAAGx+D,EAAEZ,MAAM,IAAI6/C,GAAGj/C,EAAEa,kBAAkB,IAAIu8D,GAAGp9D,EAAE4F,wBAAwB,IAAIy3D,GAAGr9D,EAAE0wF,wBAAwB,IAAI1uB,GAAGzmE,QAAQo1F,wBAAwB,IAAI7tB,GAAGvnE,QAAQq1F,oBAAoB,IAAIn+D,GAAGzyB,EAAE6wF,MAAM,IAAI3lD,EAAG/kB,GAAG5Y,YAAY,IAAIo3D,GAAGp3D,YAAYujF,kBAAkB,IAAInsB,GAAGppE,QAAQw1F,8BAA8B,IAAI9jD,GAAGzgC,EAAEwkF,YAAY,IAAIjmD,EAAEj+B,GAAGmkF,YAAY,IAAI/lD,EAAGp+B,GAAGokF,iBAAiB,IAAI5zB,GAAGt9D,EAAEmxF,0BAA0B,IAAIpuB,GAAGxnE,QAAQ61F,aAAa,IAAI3yB,GAAGz+D,EAAEkY,cAAc,IAAIi0B,GAAG9uB,GAAG3e,UAAU,IAAI0sC,GAAGv1B,GAAGw7E,uBAAuB,IAAIrlD,GAAGliC,cAAc,IAAIqC,EAAEsb,GAAG7mB,0BAA0B,IAAIuL,EAAEqD,GAAG8hF,6BAA6B,IAAInlD,GAAGtuB,GAAG0zE,gCAAgC,IAAIn9E,GAAGo9E,oCAAoC,IAAIlsC,GAAGmsC,kCAAkC,IAAItlD,GAAGpuB,GAAG2zE,+BAA+B,IAAIvlD,GAAG/tB,GAAGuzE,2BAA2B,IAAIxlD,GAAGruB,GAAG8zE,kCAAkC,IAAIjrF,EAAEkrF,8BAA8B,IAAIhmF,EAAEimF,0BAA0B,IAAIjrF,EAAE4tB,iBAAiB,IAAI0qC,GAAG1qC,iBAAiBs9D,0BAA0B,IAAIjrF,EAAEkrF,iCAAiC,IAAItlF,EAAEulF,2BAA2B,IAAI9lD,GAAG7uB,GAAG40E,yBAAyB,IAAI/lD,GAAGvuB,GAAGu0E,mBAAmB,IAAIjmD,GAAG9wC,EAAEg3F,mBAAmB,IAAIjmD,GAAGxuB,GAAG1F,gBAAgB,IAAIk0B,GAAG7tB,GAAG4T,cAAc,IAAIitC,GAAGjtC,cAAcvwB,YAAY,IAAIwqC,GAAG3uB,GAAG60E,gBAAgB,IAAInmD,GAAG37B,GAAG+hF,iBAAiB,IAAIznD,EAAEplB,GAAGviB,aAAa,IAAIwgD,GAAG/rC,GAAG46E,cAAc,IAAI1nD,EAAEjjB,GAAG4qE,kBAAkB,IAAI3nD,EAAE98B,GAAGX,IAAI,IAAIg8C,GAAGqpC,UAAU,IAAI7zB,GAAG1iE,EAAEw2F,YAAY,IAAIj0B,GAAGrjE,EAAEu3F,YAAY,IAAIxmD,GAAGhuB,GAAG/gB,UAAU,IAAI+uC,GAAGr8B,GAAG8iF,aAAa,IAAIxnD,GAAGv5B,GAAGghF,eAAe,IAAIznD,GAAGp1B,GAAGrW,MAAM,IAAIrD,IAAI,IAAInB,EAAEE,EAAE,MAAMnB,EAAEmB,EAAED,EAAED,GAAG1F,EAAE4F,EAAE,MAAMtC,EAAEsC,EAAED,EAAE3F,GAAGgG,EAAEJ,EAAE,KAAKW,EAAEX,EAAED,EAAEK,GAAGG,EAAEP,EAAE,MAAMM,EAAEN,EAAED,EAAEQ,GAAGM,EAAEb,EAAE,MAAMQ,EAAER,EAAED,EAAEc,GAAGJ,EAAET,EAAE,MAAMC,EAAED,EAAED,EAAEU,GAAG9C,EAAEqC,EAAE,MAAMU,EAAE,CAAC,EAAEA,EAAEmT,kBAAkB5T,IAAIS,EAAEoT,cAAcxT,IAAII,EAAEkE,OAAOjE,IAAI/C,KAAK,KAAK,QAAQ8C,EAAEqT,OAAOrW,IAAIgD,EAAEsT,mBAAmBxT,IAAI3B,IAAIlB,EAAEgH,EAAEjE,GAAG/C,EAAEgH,GAAGhH,EAAEgH,EAAEG,QAAQnH,EAAEgH,EAAEG,OAAO9E,EAAE,MAAM,IAAIiB,EAAEjB,EAAE,MAAM,SAASkB,EAAEpB,GAAG,OAAOoB,EAAE,mBAAmBvM,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEoB,EAAEpB,EAAE,CAAC,SAASkB,IAAIA,EAAE,WAAW,OAAOlB,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAauL,EAAEhG,EAAErF,eAAe,kBAAkB4L,EAAEvG,EAAEnF,aAAa,gBAAgB,SAASsL,EAAET,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAI0B,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMT,GAAGS,EAAE,SAAST,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASM,EAAER,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBsM,EAAE5B,EAAE4B,EAAEL,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI2K,EAAElR,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASS,EAAEf,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAK+K,EAAE,IAAIE,EAAE,CAAC,EAAE,SAASC,IAAI,CAAC,SAASR,IAAI,CAAC,SAAStC,IAAI,CAAC,IAAI+C,EAAE,CAAC,EAAEH,EAAEG,EAAEhD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAI0B,EAAE/M,OAAO2C,eAAekK,EAAEE,GAAGA,EAAEA,EAAEkQ,EAAE,MAAMpQ,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAErD,KAAKgD,EAAEK,GAAG,IAAIqE,EAAEzH,EAAExJ,UAAUsM,EAAEtM,UAAUD,OAAO6B,OAAO2K,GAAG,SAAS+K,EAAE3L,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAG0B,EAAET,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsR,EAAEtR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEO,GAAG,IAAIJ,EAAEM,EAAEf,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU6C,EAAEjK,KAAK,CAAC,IAAIgK,EAAEC,EAAElK,IAAImK,EAAEF,EAAE7L,MAAM,OAAO+L,GAAG,UAAUU,EAAEV,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEO,EAAG,IAAE,SAAUb,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,IAAG9B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGQ,EAAE7L,MAAMqL,EAAEM,EAAEE,EAAG,IAAE,SAAUR,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,GAAE,CAACA,EAAEJ,EAAElK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAE+P,EAAEtQ,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIH,EAAE,SAAS,OAAOG,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEM,EAAEf,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAMmK,EAAE,SAAS,MAAM,CAAC/L,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaQ,EAAE,IAAIpG,EAAEyG,EAAEd,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAKiI,EAAE,IAAI9C,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAKiI,GAAG9C,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAKiI,EAAE,CAAC,SAASgQ,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS0M,EAAEzL,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASyM,EAAExL,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASoX,EAAErR,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKmY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC5c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAO2H,EAAE9L,UAAUwJ,EAAEoC,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMkJ,EAAEvI,cAAa,IAAK2K,EAAEpC,EAAE,cAAc,CAAClJ,MAAMwL,EAAE7K,cAAa,IAAK6K,EAAE3F,YAAYiG,EAAE5C,EAAEgD,EAAE,qBAAqBb,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAIoB,GAAG,uBAAuBpB,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEnC,IAAImC,EAAEhF,UAAU6C,EAAE4C,EAAET,EAAEa,EAAE,sBAAsBb,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAE2L,EAAE2F,EAAEjd,WAAWoM,EAAE6Q,EAAEjd,UAAUiM,GAAE,WAAY,OAAOb,IAAK,IAAGO,EAAEzI,cAAc+Z,EAAEtR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgR,EAAE9Q,EAAEzB,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEuS,EAAErG,GAAG7E,EAAE6E,EAAEzE,EAAE,aAAaJ,EAAE6E,EAAE1H,GAAE,WAAY,OAAO6B,IAAK,IAAGgB,EAAE6E,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOoa,EAAE7F,EAAEnX,UAAU,CAACuG,YAAY4Q,EAAEvR,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQqU,IAAIzL,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAW+G,GAAGjB,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAG2B,CAAC,EAAEjE,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAU6R,EAAEvL,GAAGQ,CAAC,CAAC,EAAE8Q,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIkV,EAAEvL,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASsc,EAAErR,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQmK,CAAC,GAAGV,CAAC,CAAC,SAASiB,EAAEjB,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASgL,EAAEtF,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGiB,EAAErD,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGiB,EAAErD,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAC,SAASqL,EAAE3L,EAAEjB,GAAG,OAAOuS,EAAE1d,MAAM6L,KAAK5L,UAAU,CAAC,SAASyd,IAAI,OAAOA,EAAEhM,EAAEpE,IAAIpG,MAAK,SAAUkF,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,OAAOiB,IAAIzL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO8G,EAAE+R,IAAIC,MAAM,iDAAiDlS,EAAE5G,KAAK,EAAEu1B,MAAM5vB,GAAG,KAAK,EAAE,OAAOkB,EAAED,EAAEpH,KAAKoH,EAAEjH,OAAO,SAASkH,EAAEmlF,QAAQ,KAAK,EAAE,IAAI,MAAM,OAAOplF,EAAElE,OAAQ,GAAEkE,EAAG,MAAKpM,MAAM6L,KAAK5L,UAAU,CAAC,SAAS6X,EAAE1L,EAAEjB,GAAG,OAAO6R,EAAEhd,MAAM6L,KAAK5L,UAAU,CAAC,SAAS+c,IAAI,OAAOA,EAAEtL,EAAEpE,IAAIpG,MAAK,SAAUkF,EAAEjB,EAAEmB,GAAG,OAAOgB,IAAIzL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO8G,EAAE+R,IAAIC,MAAM,qCAAqClS,EAAEjH,OAAO,UAAS,EAAGoI,EAAEusB,kBAAkB,QAAO,EAAGvsB,EAAE2sB,iBAAiB,OAAO/uB,EAAE44F,YAAY,KAAK,EAAE,IAAI,MAAM,OAAO33F,EAAElE,OAAQ,GAAEkE,EAAG,MAAKpM,MAAM6L,KAAK5L,UAAU,CAAC,SAAS6c,EAAE1Q,EAAEjB,EAAEmB,EAAED,GAAG,OAAOwL,EAAE7X,MAAM6L,KAAK5L,UAAU,CAAC,SAAS4X,IAAI,OAAOA,EAAEnG,EAAEpE,IAAIpG,MAAK,SAAUkF,EAAEjB,EAAEmB,EAAED,EAAE3F,GAAG,OAAO4G,IAAIzL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAOkB,EAAE2X,IAAIC,MAAM,yCAAyClS,EAAEjH,OAAO,UAAS,EAAGoI,EAAE0H,UAAU,CAAC9J,EAAEmB,KAAK,KAAK,EAAE,IAAI,MAAM,OAAOF,EAAElE,OAAQ,GAAEkE,EAAG,MAAKpM,MAAM6L,KAAK5L,UAAU,CAAC,SAAS2X,EAAExL,EAAEjB,EAAEmB,EAAED,GAAG,OAAOoR,EAAEzd,MAAM6L,KAAK5L,UAAU,CAAC,SAASwd,IAAI,OAAOA,EAAE/L,EAAEpE,IAAIpG,MAAK,SAAUkF,EAAEjB,EAAEmB,EAAED,EAAE3F,GAAG,OAAO4G,IAAIzL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAOkB,EAAE2X,IAAIC,MAAM,6CAA6ClS,EAAEjH,OAAO,UAAS,EAAGoI,EAAE0H,UAAU,CAAC9J,EAAEmB,KAAK,KAAK,EAAE,IAAI,MAAM,OAAOF,EAAElE,OAAQ,GAAEkE,EAAG,MAAKpM,MAAM6L,KAAK5L,UAAU,CAAC,SAAS0d,EAAEvR,EAAEjB,EAAEmB,GAAG,OAAOgR,EAAEtd,MAAM6L,KAAK5L,UAAU,CAAC,SAASqd,IAAI,OAAOA,EAAE5L,EAAEpE,IAAIpG,MAAK,SAAUkF,EAAEjB,EAAEmB,EAAED,GAAG,IAAI3F,EAAE,OAAO4G,IAAIzL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO6G,EAAEgS,IAAIC,MAAM,4CAA4ClS,EAAE5G,KAAK,EAAEu1B,MAAM5vB,GAAG,KAAK,EAAE,KAAKzE,EAAE0F,EAAEpH,MAAM68B,GAAG,CAACz1B,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEkB,EAAE8qF,OAAO,KAAK,EAAE,OAAOplF,EAAEjH,OAAO,SAASiH,EAAEpH,MAAM,KAAK,GAAG,MAAM,IAAIN,MAAM2H,EAAEgC,UAAU,sCAAsC,CAAC3H,EAAEqN,OAAOrN,EAAEimF,cAAc,KAAK,GAAG,IAAI,MAAM,OAAOvgF,EAAElE,OAAQ,GAAEkE,EAAG,MAAKpM,MAAM6L,KAAK5L,UAAU,CAAC,IAAImd,EAAE9Q,EAAE,KAAKiZ,EAAEjZ,EAAE,MAAM4Q,EAAE5Q,EAAED,EAAEkZ,GAAGC,EAAElZ,EAAE,MAAM4Y,EAAE,CAAC,EAAE,SAAS3I,EAAEnQ,GAAG,OAAOmQ,EAAE,mBAAmBtb,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEmQ,EAAEnQ,EAAE,CAAC,SAASkZ,IAAIA,EAAE,WAAW,OAAOlZ,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAauL,EAAEhG,EAAErF,eAAe,kBAAkB4L,EAAEvG,EAAEnF,aAAa,gBAAgB,SAASsL,EAAET,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAI0B,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMT,GAAGS,EAAE,SAAST,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASM,EAAER,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBsM,EAAE5B,EAAE4B,EAAEL,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI6P,EAAEpW,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAMgX,EAAE3L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASS,EAAEf,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAK+K,EAAE,IAAIE,EAAE,CAAC,EAAE,SAASC,IAAI,CAAC,SAASR,IAAI,CAAC,SAAStC,IAAI,CAAC,IAAI+C,EAAE,CAAC,EAAEH,EAAEG,EAAEhD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAI0B,EAAE/M,OAAO2C,eAAeqK,EAAED,GAAGA,EAAEA,EAAEsK,EAAE,MAAMrK,GAAGA,IAAIrC,GAAGmB,EAAEzJ,KAAK2K,EAAExD,KAAKgD,EAAEQ,GAAG,IAAIF,EAAErD,EAAExJ,UAAUsM,EAAEtM,UAAUD,OAAO6B,OAAO2K,GAAG,SAASK,EAAEjB,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAG0B,EAAET,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsF,EAAEtF,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEO,GAAG,IAAIJ,EAAEM,EAAEf,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU6C,EAAEjK,KAAK,CAAC,IAAIgK,EAAEC,EAAElK,IAAImK,EAAEF,EAAE7L,MAAM,OAAO+L,GAAG,UAAUyP,EAAEzP,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEO,EAAG,IAAE,SAAUb,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,IAAG9B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGQ,EAAE7L,MAAMqL,EAAEM,EAAEE,EAAG,IAAE,SAAUR,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,GAAE,CAACA,EAAEJ,EAAElK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAAS0L,EAAE3L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAEyQ,EAAEhR,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIH,EAAE,SAAS,OAAOG,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEM,EAAEf,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAMmK,EAAE,SAAS,MAAM,CAAC/L,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAAS+a,EAAEtR,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAO+a,EAAEtR,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaQ,EAAE,IAAIpG,EAAEyG,EAAEd,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAKiI,EAAE,IAAI9C,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAKiI,GAAG9C,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAKiI,EAAE,CAAC,SAASgL,EAAE1L,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS6R,EAAE5Q,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAAS2R,EAAE1Q,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsU,EAAEjM,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASwR,EAAEzL,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKoS,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC7W,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAO2H,EAAE9L,UAAUwJ,EAAEoC,EAAEiB,EAAE,cAAc,CAACvM,MAAMkJ,EAAEvI,cAAa,IAAK2K,EAAEpC,EAAE,cAAc,CAAClJ,MAAMwL,EAAE7K,cAAa,IAAK6K,EAAE3F,YAAYiG,EAAE5C,EAAEgD,EAAE,qBAAqBb,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAIoB,GAAG,uBAAuBpB,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEnC,IAAImC,EAAEhF,UAAU6C,EAAE4C,EAAET,EAAEa,EAAE,sBAAsBb,EAAE3L,UAAUD,OAAO6B,OAAOiL,GAAGlB,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAEiB,EAAEqE,EAAEjR,WAAWoM,EAAE6E,EAAEjR,UAAUiM,GAAE,WAAY,OAAOb,IAAK,IAAGO,EAAEzI,cAAc+N,EAAEtF,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgF,EAAE9E,EAAEzB,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAE6H,EAAEC,GAAGT,EAAES,EAAEL,EAAE,aAAaJ,EAAES,EAAEtD,GAAE,WAAY,OAAO6B,IAAK,IAAGgB,EAAES,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGlB,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOwU,EAAEiF,EAAErc,UAAU,CAACuG,YAAY8V,EAAEzW,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQwZ,IAAI5Q,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAW+G,GAAGjB,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAG2B,CAAC,EAAEjE,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAUgX,EAAE1Q,GAAGQ,CAAC,CAAC,EAAE8Q,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIqa,EAAE1Q,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAAS0W,EAAEzL,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQmK,CAAC,GAAGV,CAAC,CAAC,SAAS2S,EAAE3S,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAA8b,SAASie,EAAEvY,EAAEjB,GAAG,OAAOwZ,EAAEnkB,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEuY,EAAEvY,EAAEjB,EAAE,CAAC,SAASwa,EAAEvZ,GAAG,OAAOuZ,EAAEnlB,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEuZ,EAAEvZ,EAAE,CAAC8Y,EAAE/E,kBAAkB5T,IAAI2Y,EAAE9E,cAAcxT,IAAIsY,EAAEhU,OAAOjE,IAAI/C,KAAK,KAAK,QAAQgb,EAAE7E,OAAOrW,IAAIkb,EAAE5E,mBAAmBxT,IAAI3B,IAAIqa,EAAEvU,EAAEiU,GAAGM,EAAEvU,GAAGuU,EAAEvU,EAAEG,QAAQoU,EAAEvU,EAAEG,OAAO,IAAIyT,EAAE,SAASzY,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGwZ,EAAEvY,EAAEjB,EAAE,CAApR,CAAsR0B,EAAET,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,EAAEO,GAAGjD,EAAE6C,EAAEH,EAAE,WAAW,GAAG,oBAAoB7B,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEwa,EAAE3b,GAAG,GAAG0C,EAAE,CAAC,IAAIJ,EAAEqZ,EAAE9Z,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWoR,EAAEpR,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASS,EAAET,GAAG,IAAIjB,EAAE,OAAO,SAASiB,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKgB,IAAI1B,EAAE8B,EAAEpK,KAAKgJ,KAAKO,EAAE,CAAC6R,OAAO7R,EAAEod,oBAAoB3L,QAAQmE,UAAU,mBAAmB7W,CAAC,CAAC,OAAOA,EAAE0B,EAAEP,EAAE,CAAC,CAACpM,IAAI,SAASa,OAAOsL,EAAEiZ,IAAIpe,MAAK,SAAUkF,IAAI,OAAOkZ,IAAIzjB,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,GAAE,EAAG4X,EAAEqD,IAAI,MAAM3P,OAAOoM,IAAI,QAAQrR,KAAKgS,SAAS,KAAK,EAAE,IAAI,MAAM,OAAOzR,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,IAAGnF,EAAE,WAAW,IAAI0F,EAAEP,KAAKV,EAAElL,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAE5F,GAAG,IAAIsD,EAAEqC,EAAErM,MAAMoM,EAAEjB,GAAG,SAASuB,EAAEN,GAAG2S,EAAE/U,EAAEsC,EAAE5F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAG2S,EAAE/U,EAAEsC,EAAE5F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,EAAE,WAAW,OAAOhG,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,QAAQC,IAAI,WAAW,OAAM,CAAE,IAAImM,GAAxgF,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWoR,EAAEnQ,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWmQ,EAAElQ,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAAxO,CAA0OC,EAAEnM,KAAK,WAAWqc,EAAE7V,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAA+kEse,CAAE7Z,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKkL,CAAC,CAAnvD,CAAqvDuQ,EAAEgJ,IAAIhB,EAAE9Y,EAAE,MAAMoY,EAAEpY,EAAED,EAAE+Y,GAAGN,EAAExY,EAAE,MAAMovC,EAAE,CAAC,EAAE,SAASzqC,EAAE7E,GAAG,OAAO6E,EAAE,mBAAmBhQ,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAE6E,EAAE7E,EAAE,CAAC,SAASuvC,EAAEvvC,EAAEjB,GAAG,OAAOwwC,EAAEn7C,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEuvC,EAAEvvC,EAAEjB,EAAE,CAAC,SAAS6tB,EAAE5sB,GAAG,OAAO4sB,EAAEx4B,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAE4sB,EAAE5sB,EAAE,CAACsvC,EAAEv7B,kBAAkB5T,IAAImvC,EAAEt7B,cAAcxT,IAAI8uC,EAAExqC,OAAOjE,IAAI/C,KAAK,KAAK,QAAQwxC,EAAEr7B,OAAOrW,IAAI0xC,EAAEp7B,mBAAmBxT,IAAI3B,IAAI2Z,EAAE7T,EAAEyqC,GAAG52B,EAAE7T,GAAG6T,EAAE7T,EAAEG,QAAQ0T,EAAE7T,EAAEG,OAAO,IAAIyqC,EAAE,SAASzvC,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGwwC,EAAEvvC,EAAEjB,EAAE,CAApR,CAAsRnB,EAAEoC,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,GAAG4F,EAAEtC,EAAEqC,EAAE,WAAW,GAAG,oBAAoBxB,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAE6tB,EAAE1sB,GAAG,GAAGD,EAAE,CAAC,IAAI3F,EAAEsyB,EAAEntB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUyG,EAAE,MAAM0F,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAW8F,EAAE9F,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAtS,CAAwSP,KAAKO,EAAE,GAAG,SAASpC,EAAEoC,GAAG,IAAIjB,EAAEmB,EAAErM,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,GAAG,OAAO,SAASmM,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAK7B,IAAImB,EAAEzE,EAAE7D,KAAKgJ,KAAKO,EAAE,CAAC6R,OAAO7R,EAAEod,oBAAoB3L,QAAQmE,UAAU,mBAAkB,EAAG5E,EAAEqD,IAAI,2CAA2C3P,OAAO4T,IAAI,6BAA6B5T,OAAOxE,EAAE,4BAA4BnB,EAAE0S,SAAS1S,CAAC,CAAC,OAAOA,EAAEnB,EAAExJ,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKwJ,CAAC,CAA18C,CAA48CiS,EAAEgJ,IAAI01B,EAAExvC,EAAE,MAAM0vC,EAAE1vC,EAAE,MAAMyvC,EAAEzvC,EAAE,MAAM6vC,EAAG7vC,EAAE,KAAK2vC,GAAG3vC,EAAE,MAAM+vC,GAAG/vC,EAAE,KAAK,SAAS03F,GAAG53F,GAAG,OAAO43F,GAAG,mBAAmB/iG,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAE43F,GAAG53F,EAAE,CAAC,SAASowC,GAAGpwC,EAAEjB,IAAI,MAAMA,GAAGA,EAAEiB,EAAE3F,UAAU0E,EAAEiB,EAAE3F,QAAQ,IAAI,IAAI6F,EAAE,EAAED,EAAE,IAAIyC,MAAM3D,GAAGmB,EAAEnB,EAAEmB,IAAID,EAAEC,GAAGF,EAAEE,GAAG,OAAOD,CAAC,CAAC,SAASowC,KAAKA,GAAG,WAAW,OAAOrwC,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAauL,EAAEhG,EAAErF,eAAe,kBAAkB4L,EAAEvG,EAAEnF,aAAa,gBAAgB,SAASsL,EAAET,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAI0B,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMT,GAAGS,EAAE,SAAST,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASM,EAAER,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBsM,EAAE5B,EAAE4B,EAAEL,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI6P,EAAEpW,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAMgX,EAAE3L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASS,EAAEf,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAK+K,EAAE,IAAIE,EAAE,CAAC,EAAE,SAASC,IAAI,CAAC,SAASR,IAAI,CAAC,SAAStC,IAAI,CAAC,IAAI+C,EAAE,CAAC,EAAEH,EAAEG,EAAEhD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAI0B,EAAE/M,OAAO2C,eAAeqK,EAAED,GAAGA,EAAEA,EAAEsK,EAAE,MAAMrK,GAAGA,IAAIrC,GAAGmB,EAAEzJ,KAAK2K,EAAExD,KAAKgD,EAAEQ,GAAG,IAAIF,EAAErD,EAAExJ,UAAUsM,EAAEtM,UAAUD,OAAO6B,OAAO2K,GAAG,SAASK,EAAEjB,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAG0B,EAAET,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsF,EAAEtF,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEO,GAAG,IAAIJ,EAAEM,EAAEf,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU6C,EAAEjK,KAAK,CAAC,IAAIgK,EAAEC,EAAElK,IAAImK,EAAEF,EAAE7L,MAAM,OAAO+L,GAAG,UAAUk3F,GAAGl3F,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEO,EAAG,IAAE,SAAUb,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,IAAG9B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGQ,EAAE7L,MAAMqL,EAAEM,EAAEE,EAAG,IAAE,SAAUR,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,GAAE,CAACA,EAAEJ,EAAElK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAAS0L,EAAE3L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAEyQ,EAAEhR,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIH,EAAE,SAAS,OAAOG,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEM,EAAEf,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAMmK,EAAE,SAAS,MAAM,CAAC/L,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAAS+a,EAAEtR,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAO+a,EAAEtR,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaQ,EAAE,IAAIpG,EAAEyG,EAAEd,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAKiI,EAAE,IAAI9C,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAKiI,GAAG9C,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAKiI,EAAE,CAAC,SAASgL,EAAE1L,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS6R,EAAE5Q,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAAS2R,EAAE1Q,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsU,EAAEjM,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASwR,EAAEzL,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKoS,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC7W,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAO2H,EAAE9L,UAAUwJ,EAAEoC,EAAEiB,EAAE,cAAc,CAACvM,MAAMkJ,EAAEvI,cAAa,IAAK2K,EAAEpC,EAAE,cAAc,CAAClJ,MAAMwL,EAAE7K,cAAa,IAAK6K,EAAE3F,YAAYiG,EAAE5C,EAAEgD,EAAE,qBAAqBb,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAIoB,GAAG,uBAAuBpB,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEnC,IAAImC,EAAEhF,UAAU6C,EAAE4C,EAAET,EAAEa,EAAE,sBAAsBb,EAAE3L,UAAUD,OAAO6B,OAAOiL,GAAGlB,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAEiB,EAAEqE,EAAEjR,WAAWoM,EAAE6E,EAAEjR,UAAUiM,GAAE,WAAY,OAAOb,IAAK,IAAGO,EAAEzI,cAAc+N,EAAEtF,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgF,EAAE9E,EAAEzB,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAE6H,EAAEC,GAAGT,EAAES,EAAEL,EAAE,aAAaJ,EAAES,EAAEtD,GAAE,WAAY,OAAO6B,IAAK,IAAGgB,EAAES,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGlB,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOwU,EAAEiF,EAAErc,UAAU,CAACuG,YAAY8V,EAAEzW,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQwZ,IAAI5Q,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAW+G,GAAGjB,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAG2B,CAAC,EAAEjE,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAUgX,EAAE1Q,GAAGQ,CAAC,CAAC,EAAE8Q,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIqa,EAAE1Q,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAAS0W,EAAEzL,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQmK,CAAC,GAAGV,CAAC,CAAC,SAASuwC,GAAGvwC,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASk2C,GAAGxwC,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGuwC,GAAG3yC,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGuwC,GAAG3yC,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAkc,SAASqwC,GAAG3wC,EAAEjB,GAAG,OAAO4xC,GAAGv8C,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAE2wC,GAAG3wC,EAAEjB,EAAE,CAAC,SAAS6xC,GAAG5wC,GAAG,OAAO4wC,GAAGx8C,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAE4wC,GAAG5wC,EAAE,CAAC,SAAS6wC,GAAG7wC,GAAG,IAAIjB,EAAEmB,EAAE,SAASF,EAAEjB,GAAG,IAAIiB,EAAE,MAAM,IAAI1H,MAAM,2BAA2BoM,OAAO3F,GAAG,EAAEmB,EAAEF,EAAEkF,QAAQ,6BAA6BhF,EAAEF,EAAEkF,QAAQ7K,OAAO,EAAE,iCAAiC6F,EAAE,QAAQnB,EAAEiB,EAAEoE,gBAAW,IAASrF,OAAE,EAAOA,EAAE43B,QAAQ,4CAA4C,CAAC,IAAIma,GAAG,SAAS9wC,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG4xC,GAAG3wC,EAAEjB,EAAE,CAArR,CAAuRsS,EAAErR,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,EAAEO,EAAEJ,EAAED,EAAEO,EAAEL,EAAEC,EAAER,EAAEtC,EAAE+C,EAAEO,EAAEC,EAAEF,EAAED,EAAEqE,EAAEqG,EAAE2F,EAAE5F,EAAEkF,EAAEF,EAAEjF,EAAED,GAAGkF,EAAEW,EAAE5F,EAAE,WAAW,GAAG,oBAAoBhN,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAE6xC,GAAGlgC,GAAG,GAAGjF,EAAE,CAAC,IAAIvL,EAAE0wC,GAAGnxC,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAW64F,GAAG74F,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAvS,CAAySP,KAAKO,EAAE,GAAG,SAASqR,EAAErR,EAAEjB,GAAG,IAAImB,EAAE,OAAO,SAASF,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAK4R,IAAInR,EAAEsL,EAAE/U,KAAKgJ,KAAKO,EAAEjB,IAAI84F,gBAAgB94F,EAAEmB,EAAEorB,YAAY,KAAKprB,EAAE43F,SAAS,KAAK53F,EAAE63F,SAAS,GAAG73F,EAAE83F,iBAAiB,KAAK93F,EAAE+3F,iBAAiB,KAAK/3F,EAAEg4F,UAAU,CAACtzE,SAAQ,EAAGte,MAAM,IAAIS,IAAI,KAAK7G,CAAC,CAAC,OAAOnB,EAAEsS,EAAEnR,EAAE,CAAC,CAACpM,IAAI,OAAOa,MAAM,WAAW,IAAIqL,EAAEwwC,GAAGH,KAAKv1C,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAED,EAAE3F,EAAEsD,EAAE0C,EAAEb,KAAK,OAAO4wC,KAAK56C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAOqG,KAAK6rB,YAAYvsB,EAAEU,KAAKq4F,SAAS,CAAC,EAAE53F,EAAET,KAAKE,OAAO2B,OAAO62F,oBAAoB,YAAY,IAAI14F,KAAK6rB,YAAYjxB,SAAS6F,EAAET,KAAK6rB,YAAY,GAAGjmB,SAAStG,EAAEkH,MAAK,SAAUjG,GAAG,GAAG,cAAcA,EAAEo4F,KAAK,OAAOl4F,EAAEF,EAAEqF,SAAQ,CAAG,IAAG5F,KAAKE,OAAOsS,IAAIC,MAAM,oCAAoClS,EAAE5G,KAAK,GAAE,EAAGy2C,GAAGh3B,IAAIpZ,KAAKE,QAAQ,KAAK,EAAEF,KAAK6rB,YAAYl0B,SAAQ,SAAU4I,GAAG,IAAIjB,GAAE,EAAG8wC,GAAGl3B,IAAIrY,EAAEX,OAAOK,GAAG,IAAIjB,EAAE,MAAMzG,MAAM,4BAA4BoM,OAAO1E,EAAEmS,SAAS,IAAIlS,EAAED,EAAEqF,UAAUnF,EAAE5F,GAAE,EAAGy1C,EAAG9kB,IAAI3qB,EAAEX,OAAOK,GAAG,IAAI1F,EAAE,MAAMhC,MAAM,6BAA6BoM,OAAO1E,EAAEqF,UAAU/E,EAAEw3F,SAAS93F,EAAEqF,SAAS,CAAC0yE,OAAO/3E,EAAEu2B,YAAYt2B,EAAEo4F,YAAY/9F,EAAE0d,aAAajZ,EAAG,IAAGkB,EAAE,KAAKD,EAAE4I,GAAGynC,KAAKh1C,KAAKoE,KAAKq4F,UAAU,KAAK,GAAG,IAAI93F,EAAE+I,GAAG/I,EAAE4I,MAAMpQ,KAAK,CAACwH,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAOkB,EAAE0F,EAAE+I,GAAGpU,MAAMiJ,EAAE6B,KAAKq4F,SAASx9F,GAAG0F,EAAE5G,KAAK,GAAGwE,EAAEoa,aAAasgF,kBAAkB74F,KAAKo4F,iBAAiB,KAAK,GAAG,OAAOj6F,EAAEuU,OAAOnS,EAAEpH,KAAKoH,EAAE5G,KAAK,GAAGwE,EAAEy6F,YAAYE,iBAAiB36F,EAAEuU,OAAOV,QAAQ7T,EAAE24B,aAAa,KAAK,GAAG,OAAO34B,EAAE+B,OAAOK,EAAEpH,KAAKsH,IAAI5F,GAAGmF,KAAKu4F,iBAAiBp6F,EAAE+B,OAAO/B,EAAE+B,OAAO64F,WAAW,IAAI56F,EAAE+B,OAAO64F,WAAW,GAAGx4F,EAAE5G,KAAK,GAAGwE,EAAE+B,OAAO2tB,KAAK1vB,EAAEm6E,OAAOt4E,MAAM,KAAK,GAAG,OAAOO,EAAE5G,KAAK,GAAGwE,EAAEuU,OAAOsmF,WAAW76F,EAAE+B,QAAQ,KAAK,GAAG/B,EAAE+B,OAAO+4F,cAAa,WAAY,OAAOz4F,KAAI,EAAGgwC,GAAGp1B,IAAIva,EAAEX,OAAOswC,GAAGt+B,GAAGsJ,OAAOhb,EAAEwC,YAAW,WAAYxC,EAAE,IAAK,GAAE,KAAM,IAAGR,KAAKs4F,SAASj+F,KAAK8D,EAAE+B,QAAQK,EAAE5G,KAAK,GAAG,MAAM,KAAK,GAAG,GAAG,OAAOqG,KAAKgsB,gBAAgB,CAACzrB,EAAE5G,KAAK,GAAG,KAAK,CAAC,MAAMqG,KAAKE,OAAOsS,IAAI/Z,MAAM,kOAAkO,IAAII,MAAM,wEAAwE,KAAK,GAAG,IAAI,MAAM,OAAO0H,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,OAAO,SAASV,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAAl5D,IAAu5D,CAACC,IAAI,SAASa,OAAOic,EAAE4/B,GAAGH,KAAKv1C,MAAK,SAAUkF,IAAI,OAAOqwC,KAAK56C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAOqG,KAAKk5F,iBAAiB34F,EAAE5G,KAAK,GAAE,EAAGy2C,GAAG52B,IAAIxZ,KAAKE,QAAQ,KAAK,EAAE,IAAI,MAAM,OAAOK,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOmR,EAAEhd,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,UAAUC,IAAI,WAAW,OAAO0L,KAAKs4F,QAAQ,GAAG,CAACjkG,IAAI,aAAaC,IAAI,WAAW,OAAO0L,KAAK6rB,WAAW,GAAG,CAACx3B,IAAI,UAAUC,IAAI,WAAW,OAAO0L,KAAKq4F,QAAQ,GAAG,CAAChkG,IAAI,kBAAkBC,IAAI,WAAW,OAAO0L,KAAKu4F,gBAAgB,GAAG,CAAClkG,IAAI,gBAAgBC,IAAI,WAAW,IAAIiM,EAAEjB,EAAEmB,EAAE,OAAO,QAAQF,EAAEP,KAAKy4F,iBAAY,IAASl4F,OAAE,EAAOA,EAAE4kB,WAAW,QAAQ7lB,EAAEU,KAAKy4F,iBAAY,IAASn5F,OAAE,EAAOA,EAAEgI,MAAM,QAAQ7G,EAAET,KAAKy4F,iBAAY,IAASh4F,OAAE,EAAOA,EAAEoG,MAAM,GAAG,CAACxS,IAAI,YAAYC,IAAI,WAAW,IAAIiM,EAAE,OAAO,QAAQA,EAAEP,KAAKy4F,iBAAY,IAASl4F,OAAE,EAAOA,EAAEsG,KAAK,GAAG,CAACxS,IAAI,UAAUC,IAAI,WAAW,IAAIiM,EAAE,OAAO,QAAQA,EAAEP,KAAKy4F,iBAAY,IAASl4F,OAAE,EAAOA,EAAE+G,GAAG,GAAG,CAACjT,IAAI,cAAca,OAAO+W,EAAE8kC,GAAGH,KAAKv1C,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAED,EAAE3F,EAAEsD,EAAE,OAAOyyC,KAAK56C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAG8G,EAAEnB,EAAE6lB,QAAQ3kB,EAAElB,EAAEuH,MAAMhM,EAAEyE,EAAEgI,MAAM9G,GAAG3F,GAAG,CAAC0F,EAAE5G,KAAK,EAAE,KAAK,CAAC,MAAMd,MAAM,uCAAuCoM,OAAOzE,EAAE,kCAAkCyE,OAAOpK,IAAI,KAAK,EAAE,OAAOmF,KAAKy4F,UAAU,CAACtzE,QAAQ1kB,EAAEoG,MAAMrG,EAAE8G,IAAIzM,GAAG0F,EAAE5G,KAAK,EAAEqG,KAAKsD,cAAc,KAAK,EAAEnF,EAAEoC,EAAEpH,MAAK,EAAGq3C,GAAGp1B,IAAIpb,KAAKE,OAAOswC,GAAGt+B,GAAGhN,WAAW,CAAC5B,YAAY7C,EAAED,EAAErC,EAAEA,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOoC,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAO0L,EAAE9X,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,kBAAkBa,MAAM,WAAW,IAAIqL,EAAEP,KAAKA,KAAKm5F,WAAU,EAAG,IAAI75F,EAAE,WAAW,IAAImB,EAAEswC,GAAGH,KAAKv1C,MAAK,SAAUoF,IAAI,IAAID,EAAE3F,EAAEsD,EAAE0C,EAAEO,EAAE,OAAOwvC,KAAK56C,MAAK,SAAUyK,GAAG,OAAO,OAAOA,EAAEvE,KAAKuE,EAAE9G,MAAM,KAAK,EAAE,GAAG4G,EAAE+3F,SAAS19F,OAAO,CAAC6F,EAAE9G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAEL,OAAOsS,IAAIc,KAAK,kDAAkD7S,EAAEnH,OAAO,UAAU,KAAK,EAAE,GAAGkH,EAAED,EAAEyrB,gBAAgBoT,gBAAgB7+B,EAAE64F,QAAQx+F,OAAO,EAAE,IAAIC,EAAE,EAAEA,EAAE0F,EAAE64F,QAAQx+F,SAASC,GAAGsD,EAAEoC,EAAE64F,QAAQv+F,MAAM0F,EAAEyrB,kBAAkBnrB,EAAE1C,EAAEihC,gBAAgB/0B,KAAKipB,IAAI9yB,EAAEK,GAAG,KAAKN,EAAEL,OAAOsS,IAAIC,MAAM,mCAAmCtU,EAAEoF,eAAe/C,KAAK,IAAID,EAAE84F,cAAc,CAAC54F,EAAE9G,KAAK,GAAG,KAAK,CAAC,GAAGyH,EAAEZ,EAAED,EAAE+4F,YAAY/4F,EAAEg5F,SAAS/4F,GAAG,CAACC,EAAE9G,KAAK,GAAG,KAAK,CAAC,OAAO8G,EAAE9G,KAAK,GAAG4G,EAAEi5F,cAAc,SAAS,KAAK,GAAG,OAAO/4F,EAAE9G,KAAK,GAAG4G,EAAEgD,eAAe,GAAG,KAAK,GAAG,OAAOhD,EAAE24F,iBAAiB14F,EAAE,GAAE,EAAGgwC,GAAGp1B,IAAI7a,EAAEL,OAAOswC,GAAGt+B,GAAGsJ,MAAM,CAAC,GAAG/a,EAAEnH,OAAO,UAAU,KAAK,GAAG,KAAKkH,EAAED,EAAE+4F,WAAW,CAAC74F,EAAE9G,KAAK,GAAG,KAAK,CAAC,OAAO8G,EAAE9G,KAAK,GAAG4G,EAAEgD,eAAe,GAAG,KAAK,GAAG/C,EAAED,EAAE+4F,UAAUl4F,EAAE,EAAE,KAAK,IAAG,EAAGovC,GAAGp1B,IAAI7a,EAAEL,OAAOswC,GAAGt+B,GAAGhN,WAAW,CAAC5B,YAAYlC,IAAIb,EAAEk5F,iBAAiBz2F,YAAW,WAAYzC,EAAE44F,WAAW75F,GAAI,GAAE,KAAKmB,EAAE9G,KAAK,GAAG,MAAM,KAAK,GAAG4G,EAAE44F,aAAY,EAAG3oD,GAAGp1B,IAAI7a,EAAEL,OAAOswC,GAAGt+B,GAAGhN,WAAW,CAAC5B,YAAY9C,IAAID,EAAEk5F,iBAAiBz2F,YAAW,WAAY1D,GAAI,GAAE,MAAM,KAAK,GAAG,IAAI,MAAM,OAAOmB,EAAEpE,OAAQ,GAAEoE,EAAG,KAAI,OAAO,WAAW,OAAOA,EAAEtM,MAAM6L,KAAK5L,UAAU,CAAC,CAA9tC,GAAkuCkL,GAAG,GAAG,CAACjL,IAAI,iBAAiBa,MAAM,WAAW8K,KAAKm5F,WAAU,EAAGn5F,KAAKy5F,kBAAkB3yF,aAAa9G,KAAKy5F,iBAAiB,GAAG,CAACplG,IAAI,gBAAgBa,MAAM,SAASqL,GAAG,IAAIjB,EAAEU,KAAKS,EAAErM,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,GAAG,OAAO6O,MAAM6K,QAAQrN,KAAKA,EAAE,CAACA,IAAI,IAAI/E,SAAQ,SAAU8E,GAAG,IAAI3F,EAAE,GAAGsD,EAAE,GAAGmB,EAAE85F,QAAQzhG,SAAQ,SAAU2H,GAAGnB,EAAE9D,KAAK,IAAIqB,SAAQ,SAAU8E,GAAG,IAAIrC,EAAEmB,EAAEiB,GAAGpM,MAAMmL,GAAGnB,EAAEsC,EAAE,SAASF,GAAG,GAAG0C,MAAM6K,QAAQvN,GAAG,OAAOowC,GAAGpwC,EAAE,CAA5C,CAA8CpC,IAAI,SAASoC,GAAG,GAAG,oBAAoBnL,QAAQ,MAAMmL,EAAEnL,OAAOE,WAAW,MAAMiL,EAAE,cAAc,OAAO0C,MAAMC,KAAK3C,EAAE,CAA/G,CAAiHpC,IAAI,SAASoC,EAAEjB,GAAG,GAAGiB,EAAE,CAAC,GAAG,iBAAiBA,EAAE,OAAOowC,GAAGpwC,EAAEjB,GAAG,IAAImB,EAAE9L,OAAOC,UAAUgZ,SAAS5W,KAAKuJ,GAAGnE,MAAM,GAAG,GAAG,MAAM,WAAWqE,GAAGF,EAAEpF,cAAcsF,EAAEF,EAAEpF,YAAYC,MAAM,QAAQqF,GAAG,QAAQA,EAAEwC,MAAMC,KAAK3C,GAAG,cAAcE,GAAG,2CAA2CyG,KAAKzG,GAAGkwC,GAAGpwC,EAAEjB,QAAG,CAAM,CAAC,CAA7R,CAA+RnB,IAAI,WAAW,MAAM,IAAI3E,UAAU,uIAAuI,CAAtK,KAA4KjB,MAAK,SAAUgI,GAAG1F,EAAER,KAAKkG,GAAGC,GAAI,GAAG,IAAI,IAAG9E,QAAQy6B,WAAWh4B,GAAG5F,MAAK,WAAY,OAAOiI,EAAE3F,EAAG,GAAG,GAAE,GAAG,CAACxG,IAAI,eAAeC,IAAI,WAAW,OAAO0L,KAAK6rB,YAAYrlB,MAAK,SAAUjG,GAAG,OAAO,IAAI0C,MAAMC,KAAKvO,OAAOiH,KAAK2E,EAAEmF,UAAUqF,QAAQ,UAAW,GAAE,GAAG,CAAC1W,IAAI,OAAOa,OAAO2c,EAAEk/B,GAAGH,KAAKv1C,MAAK,SAAUkF,IAAI,IAAIjB,EAAE,OAAOsxC,KAAK56C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAOqG,KAAK05F,kBAAkBn5F,EAAE5G,KAAK,EAAEqG,KAAKw5F,cAAc,QAAQ,KAAK,EAAE,OAAOl6F,EAAEiB,EAAEpH,KAAKoH,EAAEjH,OAAO,SAASgG,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAO6R,EAAE1d,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,QAAQa,OAAOgX,EAAE6kC,GAAGH,KAAKv1C,MAAK,SAAUkF,IAAI,IAAIjB,EAAE,OAAOsxC,KAAK56C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAOqG,KAAKk5F,iBAAiB34F,EAAE5G,KAAK,EAAEqG,KAAKw5F,cAAc,SAAS,KAAK,EAAE,OAAOl6F,EAAEiB,EAAEpH,KAAKoH,EAAEjH,OAAO,SAASgG,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOkM,EAAE/X,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,OAAO2Q,EAAEkrC,GAAGH,KAAKv1C,MAAK,SAAUkF,IAAI,OAAOqwC,KAAK56C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAOqG,KAAKk5F,iBAAiB34F,EAAE5G,KAAK,EAAEqG,KAAKw5F,cAAc,SAAS,KAAK,EAAE,OAAOj5F,EAAE5G,KAAK,EAAEqG,KAAKw5F,cAAc,iBAAiB,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOj5F,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAO6F,EAAE1R,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAOsM,EAAEuvC,GAAGH,KAAKv1C,MAAK,SAAUkF,IAAI,OAAOqwC,KAAK56C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKw5F,cAAc,UAAU,KAAK,EAAE,OAAOj5F,EAAEjH,OAAO,SAASiH,EAAEpH,KAAK,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOoH,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOwB,EAAErN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,iBAAiBa,OAAOuM,EAAEsvC,GAAGH,KAAKv1C,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAED,EAAE3F,EAAEsD,EAAE0C,EAAEO,EAAEJ,EAAE,OAAO4vC,KAAK56C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKw5F,cAAc,eAAe,KAAK,EAAE,GAAG/4F,EAAEF,EAAEpH,KAAK,GAAGqH,EAAE,MAAMR,KAAKq5F,cAAc,CAAC94F,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAO2F,GAAGA,GAAGU,KAAKs5F,YAAYt5F,KAAKu5F,QAAQv5F,KAAKu5F,QAAQj6F,EAAEiB,EAAE5G,KAAK,EAAEqG,KAAKw5F,cAAc,iBAAiB,CAACl6F,IAAI,KAAK,EAAE,OAAOzE,EAAE0F,EAAEpH,KAAK,GAAGoH,EAAE5G,KAAK,GAAGqG,KAAKw5F,cAAc,eAAe,KAAK,GAAGr7F,EAAEoC,EAAEpH,KAAK,GAAGqH,EAAE,CAACpI,OAAOyC,EAAE8+F,SAASl5F,EAAET,KAAKs5F,UAAUM,QAAQz7F,EAAE6B,KAAKs5F,WAAW/4F,EAAE5G,KAAK,GAAG,MAAM,KAAK,GAAG,OAAO4G,EAAE5G,KAAK,GAAGqG,KAAKw5F,cAAc,iBAAiB,CAACl6F,IAAI,KAAK,GAAG,OAAOuB,EAAEN,EAAEpH,KAAK,GAAGoH,EAAE5G,KAAK,GAAGqG,KAAKw5F,cAAc,eAAe,KAAK,GAAGp4F,EAAEb,EAAEpH,KAAK,GAAGqH,EAAE,CAACpI,OAAOyI,EAAE84F,SAASl5F,EAAEm5F,QAAQx4F,GAAG,KAAK,GAAG,OAAOb,EAAE5G,KAAK,GAAGqG,KAAKsD,cAAc,KAAK,GAAG,OAAOtC,EAAET,EAAEpH,MAAK,EAAGq3C,GAAGp1B,IAAIpb,KAAKE,OAAOswC,GAAGt+B,GAAGhN,WAAW,CAAC5B,YAAYtC,IAAIT,EAAEjH,OAAO,SAASkH,GAAG,KAAK,GAAG,IAAI,MAAM,OAAOD,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOkB,EAAEtN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,cAAca,OAAOyM,EAAEovC,GAAGH,KAAKv1C,MAAK,SAAUkF,IAAI,IAAIjB,EAAE,OAAOsxC,KAAK56C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKgsB,gBAAgB1oB,cAAc,KAAK,EAAE,GAAGhE,EAAEiB,EAAEpH,MAAM6G,KAAKq5F,cAAc,CAAC94F,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAEjH,OAAO,SAASgG,EAAEU,KAAKs5F,WAAW,KAAK,EAAE,OAAO/4F,EAAEjH,OAAO,SAASgG,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAO2B,EAAExN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,8BAA8Ba,OAAOwM,EAAEqvC,GAAGH,KAAKv1C,MAAK,SAAUkF,IAAI,IAAIjB,EAAE,OAAOsxC,KAAK56C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKgsB,gBAAgB1oB,cAAc,KAAK,EAAE,OAAOhE,EAAEiB,EAAEpH,KAAKoH,EAAEjH,OAAO,SAASgG,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAO0B,EAAEvN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAOiM,EAAE4vC,GAAGH,KAAKv1C,MAAK,SAAUkF,IAAI,OAAOqwC,KAAK56C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAIqG,KAAKgsB,gBAAgB,CAACzrB,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKgsB,gBAAgBnf,SAAS,KAAK,EAAE,OAAOtM,EAAEjH,OAAO,SAASiH,EAAEpH,MAAM,KAAK,EAAE,OAAOoH,EAAE5G,KAAK,EAAEqG,KAAKw5F,cAAc,UAAU,KAAK,EAAE,OAAOj5F,EAAEjH,OAAO,SAASiH,EAAEpH,KAAK,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOoH,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOmB,EAAEhN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,YAAYa,OAAOkJ,EAAE2yC,GAAGH,KAAKv1C,MAAK,SAAUkF,EAAEjB,GAAG,OAAOsxC,KAAK56C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAIqG,KAAKgsB,gBAAgB,CAACzrB,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKgsB,gBAAgBxf,UAAUlN,GAAG,KAAK,EAAE,OAAOiB,EAAEjH,OAAO,SAASiH,EAAEpH,MAAM,KAAK,EAAE,OAAOoH,EAAE5G,KAAK,EAAEqG,KAAKw5F,cAAc,YAAY,CAACl6F,IAAI,KAAK,EAAE,OAAOiB,EAAEjH,OAAO,SAASiH,EAAEpH,KAAK,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOoH,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOnC,EAAEjK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,WAAWa,OAAOwL,EAAEqwC,GAAGH,KAAKv1C,MAAK,SAAUkF,IAAI,OAAOqwC,KAAK56C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAIqG,KAAKq5F,cAAc,CAAC94F,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAEjH,OAAO,SAAS0G,KAAKu5F,QAAQv5F,KAAKs5F,WAAW,KAAK,EAAE,OAAO/4F,EAAE5G,KAAK,EAAEqG,KAAKw5F,cAAc,YAAY,KAAK,EAAE,OAAOj5F,EAAEjH,OAAO,SAASiH,EAAEpH,KAAK,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOoH,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOU,EAAEvM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,2BAA2Ba,OAAOgM,EAAE6vC,GAAGH,KAAKv1C,MAAK,SAAUkF,IAAI,OAAOqwC,KAAK56C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKw5F,cAAc,YAAY,KAAK,EAAE,OAAOj5F,EAAEjH,OAAO,SAASiH,EAAEpH,KAAK,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOoH,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOkB,EAAE/M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,eAAea,OAAO+L,EAAE8vC,GAAGH,KAAKv1C,MAAK,SAAUkF,IAAI,OAAOqwC,KAAK56C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKw5F,cAAc,gBAAgB,KAAK,EAAE,OAAOj5F,EAAEjH,OAAO,SAASiH,EAAEpH,KAAK,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOoH,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOiB,EAAE9M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,kBAAkBa,OAAOoM,EAAEyvC,GAAGH,KAAKv1C,MAAK,SAAUkF,EAAEjB,GAAG,OAAOsxC,KAAK56C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKw5F,cAAc,kBAAkB,CAACl6F,IAAI,KAAK,EAAE,OAAOiB,EAAEjH,OAAO,SAASiH,EAAEpH,KAAK,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOoH,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOe,EAAEnN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,4BAA4Ba,OAAO6L,EAAEgwC,GAAGH,KAAKv1C,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE,OAAOyyC,KAAK56C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAG2F,EAAE,KAAKmB,EAAE,KAAK9L,OAAOiH,KAAKoE,KAAKyF,SAAS7K,OAAO,GAAG,CAAC2F,EAAE5G,KAAK,GAAG,KAAK,CAAC4G,EAAE4I,GAAGynC,KAAKh1C,KAAKoE,KAAKyF,SAAS,KAAK,EAAE,IAAIlF,EAAE+I,GAAG/I,EAAE4I,MAAMpQ,KAAK,CAACwH,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAO6G,EAAED,EAAE+I,GAAGpU,MAAM2F,EAAEmF,KAAKyF,QAAQjF,GAAGD,EAAE5G,KAAK,EAAEkB,EAAEqF,OAAOqL,eAAe,KAAK,EAAE,GAAGhL,EAAE4zB,GAAG5zB,EAAEpH,KAAKoH,EAAE4zB,GAAG,CAAC5zB,EAAE5G,KAAK,GAAG,KAAK,CAAC4G,EAAE4zB,GAAG,GAAG,KAAK,GAAGh2B,EAAEoC,EAAE4zB,IAAI70B,GAAGnB,EAAEvD,OAAO6F,EAAE7F,SAAS6F,EAAEtC,EAAEmB,EAAEzE,EAAEqF,QAAQK,EAAE5G,KAAK,EAAE,MAAM,KAAK,GAAG,OAAO4G,EAAEjH,OAAO,SAASgG,GAAGU,KAAKgsB,iBAAiB,KAAK,GAAG,IAAI,MAAM,OAAOzrB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOe,EAAE5M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,oBAAoBa,OAAO8L,EAAE+vC,GAAGH,KAAKv1C,MAAK,SAAUkF,IAAI,OAAOqwC,KAAK56C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAK65F,4BAA4B,KAAK,EAAE,OAAOt5F,EAAEjH,OAAO,SAASiH,EAAEpH,KAAK2gG,gBAAgB,KAAK,EAAE,IAAI,MAAM,OAAOv5F,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOgB,EAAE7M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,eAAea,OAAOkM,EAAE2vC,GAAGH,KAAKv1C,MAAK,SAAUkF,IAAI,IAAIjB,EAAE,OAAOsxC,KAAK56C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAK65F,4BAA4B,KAAK,EAAE,OAAOv6F,EAAEiB,EAAEpH,KAAKoH,EAAE5G,KAAK,EAAE2F,EAAEiM,eAAe,KAAK,EAAE,OAAOhL,EAAEjH,OAAO,SAASiH,EAAEpH,MAAM,KAAK,EAAE,IAAI,MAAM,OAAOoH,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOoB,EAAEjN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,aAAaa,OAAO2L,EAAEkwC,GAAGH,KAAKv1C,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAED,EAAE3F,EAAEsD,EAAE0C,EAAEO,EAAEJ,EAAED,EAAEO,EAAEL,EAAE,OAAO2vC,KAAK56C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAK65F,4BAA4B,KAAK,EAAE,OAAOp5F,EAAEF,EAAEpH,KAAKoH,EAAE5G,KAAK,EAAE8G,EAAE8K,eAAe,KAAK,EAAE,GAAG/K,EAAED,EAAEpH,KAAK0B,EAAE2F,EAAE5F,OAAOuD,GAAG,EAAEqC,EAAEgG,MAAK,SAAUjG,EAAEE,GAAG,OAAOnB,EAAE8E,QAAQ7D,EAAE6D,QAAQjG,EAAEsC,IAAI,IAAItC,CAAE,MAAKA,GAAG,GAAG,CAACoC,EAAE5G,KAAK,GAAG,KAAK,CAACkH,EAAE1C,EAAEtD,EAAE0F,EAAE4I,GAAGynC,KAAKh1C,KAAKoE,KAAKyF,SAAS,KAAK,GAAG,IAAIlF,EAAE+I,GAAG/I,EAAE4I,MAAMpQ,KAAK,CAACwH,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAOyH,EAAEb,EAAE+I,GAAGpU,MAAM8L,EAAEhB,KAAKyF,QAAQrE,GAAGb,EAAE5G,KAAK,GAAGqH,EAAEd,OAAOqL,eAAe,KAAK,GAAG,GAAGhL,EAAE4zB,GAAG5zB,EAAEpH,KAAKoH,EAAE4zB,GAAG,CAAC5zB,EAAE5G,KAAK,GAAG,KAAK,CAAC4G,EAAE4zB,GAAG,GAAG,KAAK,GAAG,GAAGpzB,EAAER,EAAE4zB,GAAGn0B,KAAKE,OAAOsS,IAAIC,MAAM1R,KAAKA,EAAEnG,OAAO,GAAG,CAAC2F,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAO2H,EAAE+I,KAAKqpB,MAAM3yB,EAAEnG,OAAOiG,GAAGI,EAAEF,EAAEO,GAAGf,EAAE5G,KAAK,GAAGqH,EAAEd,OAAO4L,WAAW7K,GAAG,KAAK,GAAGV,EAAE5G,KAAK,GAAG,MAAM,KAAK,GAAG,IAAI,MAAM,OAAO4G,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOM,EAAE1M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,qBAAqBa,OAAOiJ,EAAE4yC,GAAGH,KAAKv1C,MAAK,SAAUkF,IAAI,OAAOqwC,KAAK56C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS0G,KAAKgsB,gBAAgB+tE,sBAAsB,KAAK,EAAE,IAAI,MAAM,OAAOx5F,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAO7B,EAAEhK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,iBAAiBa,OAAO2F,EAAEk2C,GAAGH,KAAKv1C,MAAK,SAAUkF,IAAI,OAAOqwC,KAAK56C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS0G,KAAKgsB,gBAAgB/pB,kBAAkB,KAAK,EAAE,IAAI,MAAM,OAAO1B,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOnF,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,uBAAuBa,OAAOsL,EAAEuwC,GAAGH,KAAKv1C,MAAK,SAAUkF,EAAEjB,GAAG,OAAOsxC,KAAK56C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS0G,KAAKgsB,gBAAgBppB,qBAAqBtD,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOC,EAAErM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,oBAAoBC,IAAI,WAAW,OAAO0L,KAAKgsB,gBAAgB5pB,iBAAiB,IAAI3B,GAAx2gB,SAAYF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAW64F,GAAG53F,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAW43F,GAAG33F,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAA1O,CAA4OC,EAAEnM,KAAK,WAAW8jG,GAAGt9F,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAA26fo2C,CAAG3xC,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAK8b,CAAC,CAA97e,CAAg8es+B,EAAE9qC,GAAGksC,GAAG7wC,EAAE,MAAM8wC,GAAG9wC,EAAE,KAAKoxC,GAAGpxC,EAAE,MAAMyxC,GAAG,CAAC,EAAEA,GAAG59B,kBAAkB5T,IAAIwxC,GAAG39B,cAAcxT,IAAImxC,GAAG7sC,OAAOjE,IAAI/C,KAAK,KAAK,QAAQ6zC,GAAG19B,OAAOrW,IAAI+zC,GAAGz9B,mBAAmBxT,IAAI3B,IAAIuyC,GAAGzsC,EAAE8sC,IAAIL,GAAGzsC,GAAGysC,GAAGzsC,EAAEG,QAAQssC,GAAGzsC,EAAEG,OAAO,IAAI4sC,GAAG1xC,EAAE,MAAM2xC,GAAG,CAAC,EAAEA,GAAG99B,kBAAkB5T,IAAI0xC,GAAG79B,cAAcxT,IAAIqxC,GAAG/sC,OAAOjE,IAAI/C,KAAK,KAAK,QAAQ+zC,GAAG59B,OAAOrW,IAAIi0C,GAAG39B,mBAAmBxT,IAAI3B,IAAI6yC,GAAG/sC,EAAEgtC,IAAID,GAAG/sC,GAAG+sC,GAAG/sC,EAAEG,QAAQ4sC,GAAG/sC,EAAEG,OAAO,IAAI8sC,GAAG5xC,EAAE,MAAM,SAAS+xC,GAAGjyC,GAAG,OAAOiyC,GAAG,mBAAmBp9C,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEiyC,GAAGjyC,EAAE,CAAC,SAASkyC,GAAGlyC,EAAEjB,GAAG,IAAImB,EAAE,oBAAoBrL,QAAQmL,EAAEnL,OAAOE,WAAWiL,EAAE,cAAc,IAAIE,EAAE,CAAC,GAAGwC,MAAM6K,QAAQvN,KAAKE,EAAE,SAASF,EAAEjB,GAAG,GAAGiB,EAAE,CAAC,GAAG,iBAAiBA,EAAE,OAAOmyC,GAAGnyC,EAAEjB,GAAG,IAAImB,EAAE9L,OAAOC,UAAUgZ,SAAS5W,KAAKuJ,GAAGnE,MAAM,GAAG,GAAG,MAAM,WAAWqE,GAAGF,EAAEpF,cAAcsF,EAAEF,EAAEpF,YAAYC,MAAM,QAAQqF,GAAG,QAAQA,EAAEwC,MAAMC,KAAK3C,GAAG,cAAcE,GAAG,2CAA2CyG,KAAKzG,GAAGiyC,GAAGnyC,EAAEjB,QAAG,CAAM,CAAC,CAA7R,CAA+RiB,KAAKjB,GAAGiB,GAAG,iBAAiBA,EAAE3F,OAAO,CAAC6F,IAAIF,EAAEE,GAAG,IAAID,EAAE,EAAE3F,EAAE,WAAW,EAAE,MAAM,CAACuG,EAAEvG,EAAE2F,EAAE,WAAW,OAAOA,GAAGD,EAAE3F,OAAO,CAAC7B,MAAK,GAAI,CAACA,MAAK,EAAG7D,MAAMqL,EAAEC,KAAK,EAAElB,EAAE,SAASiB,GAAG,MAAMA,CAAC,EAAEU,EAAEpG,EAAE,CAAC,MAAM,IAAIrB,UAAU,wIAAwI,CAAC,IAAI2E,EAAE0C,GAAE,EAAGO,GAAE,EAAG,MAAM,CAACA,EAAE,WAAWX,EAAEA,EAAEzJ,KAAKuJ,EAAE,EAAEC,EAAE,WAAW,IAAID,EAAEE,EAAE9G,OAAO,OAAOkH,EAAEN,EAAExH,KAAKwH,CAAC,EAAEjB,EAAE,SAASiB,GAAGa,GAAE,EAAGjD,EAAEoC,CAAC,EAAEU,EAAE,WAAW,IAAIJ,GAAG,MAAMJ,EAAEsN,QAAQtN,EAAEsN,QAAQ,CAAC,QAAQ,GAAG3M,EAAE,MAAMjD,CAAC,CAAC,EAAE,CAAC,SAASu0C,GAAGnyC,EAAEjB,IAAI,MAAMA,GAAGA,EAAEiB,EAAE3F,UAAU0E,EAAEiB,EAAE3F,QAAQ,IAAI,IAAI6F,EAAE,EAAED,EAAE,IAAIyC,MAAM3D,GAAGmB,EAAEnB,EAAEmB,IAAID,EAAEC,GAAGF,EAAEE,GAAG,OAAOD,CAAC,CAAC,SAAS0yC,KAAKA,GAAG,WAAW,OAAO3yC,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAauL,EAAEhG,EAAErF,eAAe,kBAAkB4L,EAAEvG,EAAEnF,aAAa,gBAAgB,SAASsL,EAAET,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAI0B,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMT,GAAGS,EAAE,SAAST,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASM,EAAER,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBsM,EAAE5B,EAAE4B,EAAEL,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI6P,EAAEpW,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAMgX,EAAE3L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASS,EAAEf,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAK+K,EAAE,IAAIE,EAAE,CAAC,EAAE,SAASC,IAAI,CAAC,SAASR,IAAI,CAAC,SAAStC,IAAI,CAAC,IAAI+C,EAAE,CAAC,EAAEH,EAAEG,EAAEhD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAI0B,EAAE/M,OAAO2C,eAAeqK,EAAED,GAAGA,EAAEA,EAAEsK,EAAE,MAAMrK,GAAGA,IAAIrC,GAAGmB,EAAEzJ,KAAK2K,EAAExD,KAAKgD,EAAEQ,GAAG,IAAIF,EAAErD,EAAExJ,UAAUsM,EAAEtM,UAAUD,OAAO6B,OAAO2K,GAAG,SAASK,EAAEjB,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAG0B,EAAET,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsF,EAAEtF,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEO,GAAG,IAAIJ,EAAEM,EAAEf,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU6C,EAAEjK,KAAK,CAAC,IAAIgK,EAAEC,EAAElK,IAAImK,EAAEF,EAAE7L,MAAM,OAAO+L,GAAG,UAAUuxC,GAAGvxC,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEO,EAAG,IAAE,SAAUb,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,IAAG9B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGQ,EAAE7L,MAAMqL,EAAEM,EAAEE,EAAG,IAAE,SAAUR,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,GAAE,CAACA,EAAEJ,EAAElK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAAS0L,EAAE3L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAEyQ,EAAEhR,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIH,EAAE,SAAS,OAAOG,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEM,EAAEf,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAMmK,EAAE,SAAS,MAAM,CAAC/L,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAAS+a,EAAEtR,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAO+a,EAAEtR,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaQ,EAAE,IAAIpG,EAAEyG,EAAEd,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAKiI,EAAE,IAAI9C,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAKiI,GAAG9C,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAKiI,EAAE,CAAC,SAASgL,EAAE1L,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS6R,EAAE5Q,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAAS2R,EAAE1Q,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsU,EAAEjM,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASwR,EAAEzL,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKoS,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC7W,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAO2H,EAAE9L,UAAUwJ,EAAEoC,EAAEiB,EAAE,cAAc,CAACvM,MAAMkJ,EAAEvI,cAAa,IAAK2K,EAAEpC,EAAE,cAAc,CAAClJ,MAAMwL,EAAE7K,cAAa,IAAK6K,EAAE3F,YAAYiG,EAAE5C,EAAEgD,EAAE,qBAAqBb,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAIoB,GAAG,uBAAuBpB,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEnC,IAAImC,EAAEhF,UAAU6C,EAAE4C,EAAET,EAAEa,EAAE,sBAAsBb,EAAE3L,UAAUD,OAAO6B,OAAOiL,GAAGlB,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAEiB,EAAEqE,EAAEjR,WAAWoM,EAAE6E,EAAEjR,UAAUiM,GAAE,WAAY,OAAOb,IAAK,IAAGO,EAAEzI,cAAc+N,EAAEtF,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgF,EAAE9E,EAAEzB,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAE6H,EAAEC,GAAGT,EAAES,EAAEL,EAAE,aAAaJ,EAAES,EAAEtD,GAAE,WAAY,OAAO6B,IAAK,IAAGgB,EAAES,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGlB,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOwU,EAAEiF,EAAErc,UAAU,CAACuG,YAAY8V,EAAEzW,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQwZ,IAAI5Q,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAW+G,GAAGjB,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAG2B,CAAC,EAAEjE,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAUgX,EAAE1Q,GAAGQ,CAAC,CAAC,EAAE8Q,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIqa,EAAE1Q,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAAS0W,EAAEzL,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQmK,CAAC,GAAGV,CAAC,CAAkc,SAASyzC,GAAGzzC,EAAEjB,GAAG,OAAO00C,GAAGr/C,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEyzC,GAAGzzC,EAAEjB,EAAE,CAAC,SAAS20C,GAAG1zC,GAAG,OAAO0zC,GAAGt/C,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAE0zC,GAAG1zC,EAAE,CAAC,SAAS2zC,GAAG3zC,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASs5C,GAAG5zC,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAG2zC,GAAG/1C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAG2zC,GAAG/1C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAC,SAASuzC,GAAG7zC,EAAEjB,GAAG,OAAO2D,MAAM6K,QAAQxO,KAAKA,EAAE,CAACA,KAAI,EAAGgxC,EAAGjlB,IAAI9qB,EAAEjB,GAAG06F,gBAAgB16F,EAAE,CAAC,SAASm1C,GAAGl0C,GAAG,OAAOo0C,GAAGxgD,MAAM6L,KAAK5L,UAAU,CAAC,SAASugD,KAAK,OAAOA,GAAGR,GAAGjB,KAAK73C,MAAK,SAAUkF,EAAEjB,GAAG,OAAO4zC,KAAKl9C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS,CAACuM,EAAE,KAAK3E,EAAE,MAAM,KAAK,EAAE,IAAI,MAAM,OAAOX,EAAElE,OAAQ,GAAEkE,EAAG,MAAKpM,MAAM6L,KAAK5L,UAAU,CAAC,SAAS0gD,GAAGv0C,GAAG,OAAOg4C,GAAGpkD,MAAM6L,KAAK5L,UAAU,CAAC,SAASmkD,KAAK,OAAOA,GAAGpE,GAAGjB,KAAK73C,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAED,EAAE3F,EAAEmF,KAAK,OAAOkzC,KAAKl9C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE8G,EAAEyyC,KAAK73C,MAAK,SAAUkF,EAAEE,GAAG,IAAID,EAAErC,EAAE0C,EAAE,OAAOqyC,KAAKl9C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAGwE,EAAE,OAAO,MAAMmB,GAAG,QAAQkB,EAAElB,EAAE2xB,cAAS,IAASzwB,OAAE,EAAOA,EAAEwG,MAAK,SAAUzG,GAAG,OAAOA,EAAEqF,UAAUnF,CAAE,KAAII,EAAEhG,EAAEmH,eAAeyD,QAAQhF,IAAItC,GAAG0C,EAAEX,OAAOmV,UAAU,CAAC9U,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEkH,EAAEX,OAAO+D,SAAS,KAAK,EAAE1D,EAAE5G,KAAK,GAAG,MAAM,KAAK,EAAE,GAAGwE,IAAI0C,EAAEX,OAAOmV,UAAU,CAAC9U,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,GAAGkH,EAAEX,OAAO2D,UAAU,KAAK,GAAG,IAAI,MAAM,OAAOtD,EAAElE,OAAQ,GAAEkE,EAAG,IAAGA,EAAE4I,GAAG+pC,KAAKt3C,KAAKoE,KAAKgC,eAAeyD,SAAS,KAAK,EAAE,IAAIlF,EAAE+I,GAAG/I,EAAE4I,MAAMpQ,KAAK,CAACwH,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO6G,EAAED,EAAE+I,GAAGpU,MAAMqL,EAAErD,cAAcuD,EAAED,GAAG,KAAK,GAAG,KAAK,EAAED,EAAE5G,KAAK,EAAE,MAAM,KAAK,EAAE,IAAI,MAAM,OAAO4G,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,MAAK7L,MAAM6L,KAAK5L,UAAU,CAAC,SAASokD,KAAK,IAAI,IAAIj4C,KAAKP,KAAKgC,eAAeyD,QAAQ,CAAC,IAAInG,EAAEU,KAAKgC,eAAeyD,QAAQlF,GAAGjB,EAAEoT,OAAOV,QAAQ5F,MAAMO,QAAQ,OAAO3M,KAAKi6F,cAAclxF,YAAYzJ,EAAEoT,OAAOV,QAAQ,CAAC,CAAC,SAAS0mC,KAAK,OAAOC,GAAGxkD,MAAM6L,KAAK5L,UAAU,CAAC,SAASukD,KAAK,OAAOA,GAAGxE,GAAGjB,KAAK73C,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,EAAEO,EAAEJ,EAAED,EAAEO,EAAEL,EAAEC,EAAER,EAAEtC,EAAE+C,EAAEO,EAAE1B,KAAK,OAAOkzC,KAAKl9C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO6G,GAAE,EAAG2vC,EAAEvlB,IAAI5qB,KAAKE,OAAOF,KAAKgC,eAAek8B,WAAWl+B,KAAKk6F,UAAUl6F,KAAKm6F,oBAAoB55F,EAAE5G,KAAK,EAAEm7C,GAAG3gD,MAAM6L,KAAK,CAACQ,IAAI,KAAK,EAAE,OAAOg4C,GAAGrkD,MAAM6L,MAAMO,EAAE5G,KAAK,EAAE86C,GAAGz0C,KAAKE,QAAQ,KAAK,EAAE,GAAGrF,EAAE0F,EAAEpH,KAAKgF,EAAE6B,KAAKo6F,YAAYv5F,EAAE,IAAIhG,EAAEgL,EAAEzE,EAAE,IAAIvG,EAAEqG,EAAEF,EAAE7C,EAAE0H,EAAE1H,EAAE+C,EAAEH,EAAElG,EAAEgL,EAAEhL,EAAEqG,EAAEI,EAAEN,EAAED,EAAE,CAAC8E,EAAE1H,EAAE+C,EAAEH,EAAEG,EAAE/C,EAAE+C,GAAG,CAAC2E,EAAE1H,EAAE0H,EAAE3E,EAAE/C,EAAE0H,EAAE9E,GAAGf,KAAKq6F,cAAcjuF,MAAMT,MAAMrK,EAAEuE,EAAE,KAAK7F,KAAKq6F,cAAcjuF,MAAMR,OAAOtK,EAAEJ,EAAE,KAAKlB,KAAKq6F,cAAc9yF,UAAUO,OAAO,WAAW,MAAMtH,GAAG,QAAQlB,EAAEkB,EAAEywB,cAAS,IAAS3xB,IAAIA,EAAE1E,OAAO,CAAC2F,EAAE5G,KAAK,GAAG,KAAK,CAACsH,EAAE,GAAGC,EAAEuxC,GAAGjyC,EAAEywB,QAAQ1wB,EAAErE,KAAK,GAAGkC,EAAE80C,KAAK73C,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAE5F,EAAEsD,EAAE6C,EAAED,EAAEO,EAAEJ,EAAE9C,EAAE+C,EAAEQ,EAAEF,EAAE,OAAOyxC,KAAKl9C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAOqH,EAAEN,EAAExL,OAAO6L,EAAEW,EAAEM,eAAeyD,QAAQzE,EAAE4E,UAAU0yE,OAAOh3E,EAAEP,EAAEb,OAAOgB,EAAEH,EAAE2R,OAAOnS,EAAE5G,KAAK,EAAE2H,EAAEk6E,gBAAgB,KAAK,EAAE,OAAOp9E,EAAEmC,EAAEpH,KAAKgI,EAAE/C,EAAEyH,EAAEzH,EAAE8C,EAAES,EAAE0uB,OAAO6vB,UAAUz+C,EAAE,KAAKP,EAAE6Y,YAAY1W,UAAU,GAAG9C,EAAE4I,GAAGlI,EAAEV,EAAE5G,KAAK,IAAG,EAAGy2C,GAAGr3B,IAAIrX,EAAExB,OAAOM,EAAEU,EAAEF,EAAEA,EAAE4E,SAAS,KAAK,GAAGrF,EAAE+I,GAAG/I,EAAEpH,KAAKoH,EAAE4I,GAAG9O,KAAKrD,KAAKuJ,EAAE4I,GAAG5I,EAAE+I,IAAItI,EAAEkwB,KAAKv5B,SAAQ,SAAU4I,GAAG,IAAIjB,EAAE,2BAA2BsB,KAAKL,EAAE4wB,aAAa1wB,EAAEnB,EAAE+wB,OAAO/wB,EAAE,IAAI+wB,OAAO/wB,EAAE,IAAI,EAAEkB,EAAE6J,KAAKipB,IAAInyB,EAAEV,GAAGD,EAAEmB,IAAIF,EAAElB,EAAEoB,EAAEnB,EAAG,IAAGU,EAAE8Q,QAAQ5F,MAAMO,QAAQ,QAAQzL,EAAE8Q,QAAQ5F,MAAMkG,SAAS,WAAWpR,EAAE8Q,QAAQ5F,MAAMiG,KAAK,GAAGpN,QAAQ,QAAQ3F,EAAEmC,SAAI,IAASnC,OAAE,EAAOA,EAAE+S,MAAMxR,EAAE,KAAKK,EAAE8Q,QAAQ5F,MAAMvE,IAAI,GAAG5C,QAAQ,QAAQxE,EAAEgB,SAAI,IAAShB,OAAE,EAAOA,EAAEoH,KAAKzG,EAAE,KAAKF,EAAE8Q,QAAQ5F,MAAMT,MAAM,GAAG1G,QAAQ,QAAQpK,EAAE4G,SAAI,IAAS5G,OAAE,EAAOA,EAAE8Q,OAAO9K,EAAE,KAAKK,EAAE8Q,QAAQ5F,MAAMR,OAAO,GAAG3G,QAAQ,QAAQ9G,EAAEsD,SAAI,IAAStD,OAAE,EAAOA,EAAEyN,QAAQxK,EAAE,KAAKF,EAAE8Q,QAAQ5F,MAAMwb,OAAO5mB,EAAE0J,MAAMhJ,EAAE24F,cAActxF,YAAY7H,EAAE8Q,SAAS,KAAK,GAAG,IAAI,MAAM,OAAOzR,EAAElE,OAAQ,GAAEkE,EAAG,IAAGW,EAAEE,IAAI,KAAK,GAAG,IAAIV,EAAEQ,EAAEV,KAAKzH,KAAK,CAACwH,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAO4G,EAAErD,cAAckB,IAAI,KAAK,IAAI,KAAK,GAAGmC,EAAE5G,KAAK,GAAG,MAAM,KAAK,GAAG4G,EAAE5G,KAAK,GAAG,MAAM,KAAK,GAAG4G,EAAErE,KAAK,GAAGqE,EAAE+I,GAAG/I,EAAEwR,MAAM,IAAI7Q,EAAE5B,EAAEiB,EAAE+I,IAAI,KAAK,GAAG,OAAO/I,EAAErE,KAAK,GAAGgF,EAAED,IAAIV,EAAEvD,OAAO,IAAI,KAAK,GAAGgG,YAAW,YAAY,EAAGotC,GAAG92B,IAAI5X,EAAExB,OAAOM,EAAES,EAAEq5F,OAAQ,GAAE,KAAK,KAAK,GAAG,OAAOn5F,EAAEnB,KAAKq6F,cAAcj3F,uBAAuB,uBAAuBH,MAAMC,KAAK/B,GAAGxJ,SAAQ,SAAU4I,GAAG,OAAOmB,EAAE24F,cAAczqF,YAAYrP,EAAG,IAAG,MAAMC,GAAG,QAAQC,EAAED,EAAE+U,eAAU,IAAS9U,GAAGA,EAAE9I,SAAQ,SAAU4I,GAAG,IAAIjB,GAAE,EAAGiS,EAAEsb,IAAI,CAACzS,IAAI,SAASjL,WAAW,CAACsW,MAAM,sBAAsB,cAAa,EAAG8rB,GAAGr8B,IAAI3U,EAAEwV,WAAWxT,OAAM,EAAGgvC,GAAGr8B,IAAI3U,EAAEgC,OAAO6J,MAAM,+BAA+BnH,OAAO1E,EAAE2wB,KAAK7e,KAAKxR,EAAE,iCAAiCoE,OAAO1E,EAAE2wB,KAAKrpB,IAAIzG,EAAE,mCAAmC6D,OAAO1E,EAAE2wB,KAAKvlB,MAAM9K,EAAE,oCAAoCoE,OAAO1E,EAAE2wB,KAAKtlB,OAAOxK,EAAE,qCAAqC6D,OAAO1E,EAAEmK,MAAM,wBAAwB0H,OAAO1Q,EAAE24F,cAAc30E,SAASnlB,EAAEN,OAAOX,EAAEi7F,OAAO/5F,EAAElB,EAAEk7F,aAAaj6F,EAAEuyB,QAAQxzB,EAAE8G,iBAAiB,QAAQ,WAAW,IAAI7F,EAAE4zC,GAAGjB,KAAK73C,MAAK,SAAUkF,EAAEjB,GAAG,OAAO4zC,KAAKl9C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAM,EAAG62C,GAAGv5B,IAAIvV,EAAExB,OAAOswC,GAAGt+B,GAAGgF,aAAa,CAACrB,OAAOrV,EAAEqV,OAAO4kF,gBAAgBj6F,IAAID,EAAE5G,KAAK,EAAE2F,EAAE9B,OAAOg9F,aAAarmG,MAAMmL,EAAE9B,OAAO+8F,QAAQ,KAAK,EAAEj7F,EAAE+G,kBAAkB,KAAK,EAAE,IAAI,MAAM,OAAO9F,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAA9W,IAAmXsN,EAAEg5F,eAAergG,KAAKiF,EAAG,IAAGiB,EAAEjH,OAAO,UAAS,GAAI,KAAK,GAAG,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAEP,KAAK,CAAC,CAAC,GAAG,GAAG,GAAG,KAAM,KAAI24C,GAAGxkD,MAAM6L,KAAK5L,UAAU,CAAC,SAASwkD,KAAK,OAAOC,GAAG1kD,MAAM6L,KAAK5L,UAAU,CAAC,SAASykD,KAAK,OAAOA,GAAG1E,GAAGjB,KAAK73C,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,EAAEO,EAAEJ,EAAED,EAAEO,EAAEL,EAAEC,EAAER,EAAEtC,EAAE+C,EAAEO,EAAEC,EAAEF,EAAED,EAAEqE,EAAEqG,EAAE2F,EAAE5F,EAAEkF,EAAEF,EAAEjF,EAAED,EAAE6F,EAAEE,EAAEL,EAAEiI,EAAErI,EAAEsI,EAAEN,EAAE3I,EAAE+I,EAAEvG,EAAElT,KAAK,OAAOkzC,KAAKl9C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO6G,GAAE,EAAG2vC,EAAEvlB,IAAI5qB,KAAKE,OAAOF,KAAKgC,eAAek8B,WAAWl+B,KAAKk6F,UAAUl6F,KAAKm6F,oBAAoB55F,EAAE5G,KAAK,EAAEm7C,GAAG3gD,MAAM6L,KAAK,CAACQ,IAAI,KAAK,EAAE,GAAGg4C,GAAGrkD,MAAM6L,MAAMA,KAAKq6F,cAAcjuF,MAAMT,MAAM,GAAG3L,KAAKq6F,cAAcjuF,MAAMR,OAAO,GAAG5L,KAAKq6F,cAAcjuF,MAAMO,QAAQ,OAAO3M,KAAKq6F,cAAc9yF,UAAUC,IAAI,WAAWxH,KAAKq6F,cAAch3F,UAAU,GAAGxI,EAAEmF,KAAKgS,QAAQ2oF,YAAYx8F,EAAE6B,KAAKgS,QAAQrK,aAAa9G,EAAEhG,EAAEsD,EAAE6B,KAAKq6F,cAAc9yF,UAAUO,OAAO,gBAAgB9H,KAAKq6F,cAAc9yF,UAAUO,OAAO,aAAa9H,KAAKq6F,cAAc9yF,UAAUO,OAAO,gBAAgB9H,KAAKq6F,cAAc9yF,UAAUO,OAAO,cAAc9H,KAAKq6F,cAAc9yF,UAAUO,OAAO,eAAejH,GAAGE,GAAG,QAAQK,EAAEpB,KAAKE,OAAO2B,OAAOE,sBAAiB,IAASX,GAAG,QAAQJ,EAAEI,EAAEw5F,qBAAgB,IAAS55F,OAAE,EAAOA,EAAE65F,6BAA6B,eAAe76F,KAAKq6F,cAAc9yF,UAAUO,OAAO,YAAY9H,KAAKq6F,cAAc9yF,UAAUC,IAAI,aAAaxH,KAAKq6F,cAAc9yF,UAAUC,IAAIzG,KAAKG,GAAG,QAAQI,EAAEtB,KAAKE,OAAO2B,OAAOE,sBAAiB,IAAST,GAAG,QAAQL,EAAEK,EAAEs5F,qBAAgB,IAAS35F,OAAE,EAAOA,EAAE65F,8BAA8B,eAAe96F,KAAKq6F,cAAc9yF,UAAUC,IAAI,YAAYxH,KAAKq6F,cAAc9yF,UAAUO,OAAO,aAAa9H,KAAKq6F,cAAc9yF,UAAUC,IAAItG,IAAIR,EAAEV,KAAKq6F,cAAcM,YAAYv8F,EAAE4B,KAAKgS,QAAQrK,aAAa,KAAK,MAAMnH,GAAG,QAAQlB,EAAEkB,EAAEywB,cAAS,IAAS3xB,OAAE,EAAOA,EAAE1E,QAAQ,CAAC2F,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAOwH,EAAE,GAAGO,EAAE,GAAGC,EAAEnB,EAAEywB,OAAO,IAAIxvB,EAAEzB,KAAKgC,eAAeyD,QAAQ9D,EAAEiE,UAAU1F,QAAQsB,EAAEC,EAAEiR,QAAQqH,YAAY1W,UAAU,GAAG9C,EAAE4I,GAAGzH,EAAEnB,EAAE5G,KAAK,IAAG,EAAGy2C,GAAGr3B,IAAI/Y,KAAKE,OAAOM,EAAEgB,EAAEG,EAAEA,EAAEiE,SAAS,KAAK,GAAGrF,EAAE+I,GAAG/I,EAAEpH,KAAKoH,EAAE4I,GAAG9O,KAAKrD,KAAKuJ,EAAE4I,GAAG5I,EAAE+I,IAAI9H,EAAEwQ,QAAQ5F,MAAM,CAAC,EAAE5K,EAAEwQ,QAAQ5F,MAAMO,QAAQ,QAAQnL,EAAEwQ,QAAQ5F,MAAMT,MAAM,OAAOnK,EAAEwQ,QAAQ5F,MAAMR,OAAO,OAAOpK,EAAEwQ,QAAQ5F,MAAMmG,SAAS,SAAS/Q,EAAEwQ,QAAQ5F,MAAMkG,SAAS,WAAWnR,EAAE9G,KAAKmH,EAAEwQ,SAASxQ,EAAEwQ,QAAQ+oF,UAAU,EAAE55F,EAAExJ,SAAQ,SAAU4I,GAAG,OAAO2S,EAAEmnF,cAActxF,YAAYxI,EAAG,IAAGyC,YAAW,YAAY,EAAGotC,GAAG92B,IAAIpG,EAAEhT,OAAOM,EAAEkB,EAAE44F,OAAQ,GAAE,KAAK/5F,EAAE5G,KAAK,GAAG,MAAM,KAAK,GAAG,GAAG,MAAM6G,GAAG,QAAQC,EAAED,EAAEywB,cAAS,IAASxwB,IAAIA,EAAE7F,OAAO,CAAC2F,EAAE5G,KAAK,GAAG,KAAK,CAACkM,EAAE,EAAEqG,EAAE,GAAG2F,EAAE,GAAG5F,EAAEwmC,GAAGjyC,EAAEywB,QAAQ1wB,EAAErE,KAAK,GAAG+P,EAAE7K,IAAI,KAAK,GAAG,IAAI+P,EAAElF,EAAEzL,KAAKzH,KAAK,CAACwH,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAOsX,EAAEE,EAAEjc,MAAM8W,EAAEhM,KAAKgC,eAAeyD,QAAQwL,EAAErL,SAASmG,EAAEC,EAAE9L,OAAO0R,EAAE5F,EAAE0G,OAAOnS,EAAE5G,KAAK,GAAGoS,EAAEyvE,gBAAgB,KAAK,GAAG,OAAO1pE,EAAEvR,EAAEpH,KAAKsY,EAAEK,EAAEjM,EAAEiM,EAAE5Q,EAAEwY,EAAEhZ,EAAE2Q,EAAEjT,EAAEub,GAAG9Y,EAAE6Y,EAAErI,GAAGJ,EAAEkhB,KAAK,IAAI9Y,EAAEhP,KAAKqpB,MAAM7yB,EAAE8Y,EAAEA,EAAElI,GAAGf,EAAErG,KAAKqpB,MAAM7yB,EAAE8Y,EAAElI,EAAEkI,GAAGN,EAAEK,IAAIL,EAAEK,EAAEhJ,EAAErG,KAAKqpB,MAAMra,EAAE5H,IAAIf,EAAEW,IAAIX,EAAEW,EAAEgI,EAAEhP,KAAKqpB,MAAMhjB,EAAEe,IAAIG,EAAEmI,YAAY1W,UAAU,GAAG9C,EAAE4zB,GAAGtiB,EAAEtR,EAAE5G,KAAK,IAAG,EAAGy2C,GAAGr3B,IAAI/Y,KAAKE,OAAOM,EAAEoR,EAAEX,EAAEA,EAAErL,SAAS,KAAK,GAAGrF,EAAE6zB,GAAG7zB,EAAEpH,KAAKoH,EAAE4zB,GAAG95B,KAAKrD,KAAKuJ,EAAE4zB,GAAG5zB,EAAE6zB,IAAIxiB,EAAEI,QAAQ5F,MAAM,CAAC,EAAEwF,EAAEI,QAAQ5F,MAAMO,QAAQ,QAAQiF,EAAEI,QAAQ5F,MAAMT,MAAM,GAAG1G,OAAOoU,EAAE,MAAMzH,EAAEI,QAAQ5F,MAAMR,OAAO,GAAG3G,OAAOyL,EAAE,MAAMkB,EAAEI,QAAQ5F,MAAMmG,SAAS,SAASX,EAAEI,QAAQ5F,MAAMkG,SAAS,WAAWV,EAAEI,QAAQ+oF,UAAUl1F,IAAIqG,EAAE7R,KAAKuX,EAAEI,SAAS,KAAK,GAAGzR,EAAE5G,KAAK,GAAG,MAAM,KAAK,GAAG4G,EAAE5G,KAAK,GAAG,MAAM,KAAK,GAAG4G,EAAErE,KAAK,GAAGqE,EAAE+zB,GAAG/zB,EAAEwR,MAAM,IAAI9F,EAAE3M,EAAEiB,EAAE+zB,IAAI,KAAK,GAAG,OAAO/zB,EAAErE,KAAK,GAAG+P,EAAEhL,IAAIV,EAAEvD,OAAO,IAAI,KAAK,GAAG6D,GAAG4Y,GAAE,EAAGlI,EAAEqD,IAAI,0CAA0C5U,KAAKq6F,eAAenuF,EAAEvU,SAAQ,SAAU4I,GAAG,OAAOkZ,EAAE1Q,YAAYxI,EAAG,KAAI2L,EAAEvU,SAAQ,SAAU4I,GAAG,OAAO2S,EAAEmnF,cAActxF,YAAYxI,EAAG,IAAGyC,YAAW,YAAY,EAAGotC,GAAG92B,IAAIpG,EAAEhT,OAAOM,EAAEqR,EAAEyoF,OAAQ,GAAE,KAAK,KAAK,GAAG,OAAO/5F,EAAEjH,OAAO,UAAS,GAAI,KAAK,GAAG,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAEP,KAAK,CAAC,CAAC,GAAG,GAAG,GAAG,KAAM,MAAK7L,MAAM6L,KAAK5L,UAAU,CAAC,IAAI2kD,GAAG,SAASx4C,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG00C,GAAGzzC,EAAEjB,EAAE,CAArR,CAAuRuS,EAAEtR,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,EAAEO,EAAEJ,EAAED,EAAEO,EAAEL,EAAEC,EAAER,EAAEtC,EAAE+C,EAAEO,EAAEC,EAAEF,EAAED,EAAEqE,EAAEqG,GAAG1K,EAAEqQ,EAAEhM,EAAE,WAAW,GAAG,oBAAoB7G,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAE20C,GAAGzyC,GAAG,GAAGqE,EAAE,CAAC,IAAIpF,EAAEwzC,GAAGj0C,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWkzC,GAAGlzC,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAvS,CAAySP,KAAKO,EAAE,GAAG,SAASsR,EAAEtR,EAAEjB,GAAG,IAAImB,EAAED,GAAG,SAASD,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAK6R,GAAG,IAAIhX,EAAE,kBAAkBsD,EAAE,CAACsnB,MAAM,mBAAmB,QAAQhlB,EAAEF,EAAEsB,OAAOE,sBAAiB,IAAStB,GAAGA,EAAEu6F,kBAAkB78F,EAAEsnB,OAAO,sBAAsB,IAAI5kB,EAAE,6BAA6BoE,OAAOpK,EAAE,qGAAqG,OAAO2F,EAAE0L,EAAElV,KAAKgJ,KAAKO,EAAE,CAAC4O,WAAWhR,EAAEunB,SAAS7kB,EAAEuR,OAAO9S,KAAK26F,cAAcz5F,EAAEwR,QAAQ5O,uBAAuB,2BAA2B,GAAG5C,EAAEy6F,eAAez6F,EAAEwR,QAAQ5O,uBAAuBvI,GAAG,GAAG2F,EAAEwR,QAAQ5L,iBAAiB,QAAQ+tC,GAAGjB,KAAK73C,MAAK,SAAUkF,IAAI,OAAO2yC,KAAKl9C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAE6G,EAAE0yB,SAAS,KAAK,EAAE,IAAI3yB,EAAEpH,KAAK,CAACoH,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAE6G,EAAE2yB,OAAO,KAAK,EAAE5yB,EAAE5G,KAAK,EAAE,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAE6G,EAAE4yB,QAAQ,KAAK,EAAE,IAAI,MAAM,OAAO7yB,EAAElE,OAAQ,GAAEkE,EAAG,MAAKC,EAAEsrB,QAAO,EAAGtrB,EAAE83F,SAAS,GAAG93F,EAAEorB,gBAAgB,IAAIylB,GAAG7wC,EAAEN,OAAOM,EAAE65F,eAAe75F,CAAC,CAAC,OAAOlB,EAAEuS,EAAEpR,EAAE,CAAC,CAACpM,IAAI,WAAWC,IAAI,WAAW,OAAO0L,KAAKk6F,SAAS,GAAG,CAAC7lG,IAAI,oBAAoBC,IAAI,WAAW,OAAO0L,KAAKm6F,kBAAkB,GAAG,CAAC9lG,IAAI,YAAYa,OAAOuM,EAAE0yC,GAAGjB,KAAK73C,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAED,EAAE3F,EAAEsD,EAAE0C,EAAEO,EAAEhN,UAAU,OAAO8+C,KAAKl9C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAG8G,EAAEW,EAAExG,OAAO,QAAG,IAASwG,EAAE,GAAGA,EAAE,GAAG,MAAM,IAAIpB,KAAKuxB,gBAAgBxmB,QAAQzL,GAAG,CAACiB,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAEjH,OAAO,UAAS,GAAI,KAAK,EAAE,OAAO6E,EAAE,QAAQqC,EAAER,KAAKE,OAAO2B,OAAOE,sBAAiB,IAASvB,GAAG,QAAQ3F,EAAE2F,EAAE06F,0BAAqB,IAASrgG,OAAE,EAAOA,EAAEsgG,OAAO56F,EAAE5G,KAAK,EAAEqG,KAAKE,OAAOk7F,YAAYroF,IAAI,cAAczT,EAAE,CAAC67F,OAAOh9F,IAAI,KAAK,EAAE,OAAOoC,EAAE5G,KAAK,GAAGqG,KAAKE,OAAOk7F,YAAYroF,IAAI,yBAAyBtS,EAAE,CAAC06F,OAAOh9F,IAAI,KAAK,GAAG,OAAO0C,EAAEb,KAAKk6F,UAAUl6F,KAAKk6F,UAAU56F,EAAEU,KAAKm6F,mBAAmB15F,EAAEF,EAAE5G,KAAK,GAAGqG,KAAKsxB,eAAe,KAAK,GAAGzwB,IAAIvB,IAAG,EAAGkxC,GAAGv5B,IAAIjX,KAAKE,OAAOswC,GAAGt+B,GAAGmK,eAAe,CAACg/E,WAAWx6F,EAAE2I,SAASlK,IAAI,KAAK,GAAG,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOkB,EAAEtN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,kBAAkBC,IAAI,WAAW,OAAO0L,KAAKs7F,gBAAgB,GAAG,CAACjnG,IAAI,uBAAuBC,IAAI,WAAW,OAAO0L,KAAKu7F,qBAAqB,GAAG,CAAClnG,IAAI,eAAeC,IAAI,WAAW,OAAM,EAAG67C,EAAExlB,IAAI3qB,KAAKE,OAAOF,KAAKk+B,WAAW,GAAG,CAAC7pC,IAAI,aAAaC,IAAI,WAAW,OAAO0L,KAAK6rB,WAAW,GAAG,CAACx3B,IAAI,gBAAgBC,IAAI,WAAW,OAAO0L,KAAKi7F,cAAc,GAAG,CAAC5mG,IAAI,iBAAiBC,IAAI,WAAW,OAAO0L,KAAK4rB,eAAe,GAAG,CAACv3B,IAAI,SAASa,OAAOyM,EAAEwyC,GAAGjB,KAAK73C,MAAK,SAAUkF,IAAI,OAAO2yC,KAAKl9C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAOqG,KAAKi7F,eAAe7uF,MAAMO,QAAQ,OAAOpM,EAAE5G,KAAK,GAAE,EAAGs2C,EAAE98B,IAAInT,KAAKE,OAAO,UAAU,KAAK,EAAE,OAAOK,EAAE5G,KAAK,GAAE,EAAG22C,EAAG7kB,IAAIzrB,KAAKE,QAAQ,KAAK,EAAE,IAAI,MAAM,OAAOK,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAO2B,EAAExN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,MAAM,WAAW,IAAIqL,EAAE4zC,GAAGjB,KAAK73C,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAED,EAAE3F,EAAEsD,EAAE0C,EAAEO,EAAEJ,EAAED,EAAEO,EAAEL,EAAEC,EAAER,EAAEtC,EAAE+C,EAAEO,EAAEC,EAAEF,EAAED,EAAEqE,EAAEqG,EAAE2F,EAAE7R,KAAK,OAAOkzC,KAAKl9C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAGqG,KAAK6rB,YAAYvsB,EAAE,QAAQmB,EAAET,KAAKE,OAAO2B,OAAOE,sBAAiB,IAAStB,GAAG,QAAQD,EAAEC,EAAEy6F,0BAAqB,IAAS16F,IAAIA,EAAE2kB,QAAQ,CAAC5kB,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAO2H,EAAE,QAAQN,EAAEhB,KAAKE,OAAO2B,OAAOE,sBAAiB,IAASf,GAAG,QAAQD,EAAEC,EAAEk6F,0BAAqB,IAASn6F,OAAE,EAAOA,EAAEo6F,OAAO56F,EAAE5G,KAAK,EAAEqG,KAAKE,OAAOk7F,YAAY9mG,IAAI,cAAc,CAAC6mG,OAAO75F,IAAI,KAAK,EAAE,GAAGf,EAAE4I,GAAG5I,EAAEpH,KAAKoH,EAAE4I,GAAG,CAAC5I,EAAE5G,KAAK,EAAE,KAAK,CAAC4G,EAAE4I,GAAGnJ,KAAKE,OAAO2B,OAAO25F,cAAc,KAAK,EAAE,OAAOx7F,KAAKk6F,UAAU35F,EAAE4I,GAAG5I,EAAE5G,KAAK,GAAGqG,KAAKE,OAAOk7F,YAAY9mG,IAAI,yBAAyB,CAAC6mG,OAAO75F,IAAI,KAAK,GAAG,GAAGf,EAAE+I,GAAG/I,EAAEpH,KAAKoH,EAAE+I,GAAG,CAAC/I,EAAE5G,KAAK,GAAG,KAAK,CAAC4G,EAAE+I,GAAG,KAAK,KAAK,GAAGtJ,KAAKm6F,mBAAmB55F,EAAE+I,GAAG/I,EAAE5G,KAAK,GAAG,MAAM,KAAK,GAAGqG,KAAKk6F,UAAUl6F,KAAKE,OAAO2B,OAAO25F,cAAcx7F,KAAKm6F,mBAAmB,KAAK,KAAK,GAAG,OAAO55F,EAAE5G,KAAK,GAAGqG,KAAKgC,eAAe6rB,KAAKvuB,GAAG,KAAK,GAAG,OAAOU,KAAKs7F,kBAAiB,EAAGnrD,EAAEzlB,IAAI1qB,KAAKE,OAAOZ,GAAGU,KAAKu7F,uBAAsB,EAAGprD,EAAE3lB,IAAIxqB,KAAKE,OAAOZ,GAAGiB,EAAE5G,KAAK,GAAGqG,KAAKsxB,eAAe,KAAK,GAAG,OAAOrwB,GAAE,EAAGsQ,EAAEqD,IAAI,+CAA+C5U,KAAKgS,SAAS9Q,GAAE,EAAGqQ,EAAEqD,IAAI,gDAAgD5U,KAAKgS,SAAShS,KAAKy7F,eAAe,CAACx6F,EAAEC,GAAGlB,KAAKE,OAAOsS,IAAIC,MAAM,yCAAyClS,EAAE5G,KAAK,IAAG,EAAGs2C,EAAE98B,IAAInT,KAAKE,OAAO,SAAS,WAAW,IAAIK,EAAE4zC,GAAGjB,KAAK73C,MAAK,SAAUkF,EAAEjB,GAAG,OAAO4zC,KAAKl9C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAGkY,EAAE3R,OAAOsS,IAAIC,MAAM,mBAAmBxN,OAAO3F,EAAElE,OAAO,SAASkE,EAAEqL,KAAK,CAACpK,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,GAAE,EAAG23C,GAAGr8B,IAAI3V,EAAE2B,GAAG,KAAK,EAAEV,EAAE5G,KAAK,EAAE,MAAM,KAAK,EAAE,GAAG,UAAU2F,EAAEqL,KAAK,CAACpK,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,GAAE,EAAG23C,GAAGr8B,IAAI3V,EAAE4B,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOX,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAApa,GAAwa,WAAW,IAAImM,EAAE4zC,GAAGjB,KAAK73C,MAAK,SAAUkF,EAAEjB,GAAG,OAAO4zC,KAAKl9C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAG,mBAAmB2F,EAAE8V,gBAAgB,CAAC7U,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAE2F,EAAE+V,YAAY,KAAK,EAAE,OAAO9U,EAAEjH,OAAO,SAASiH,EAAEpH,MAAM,KAAK,EAAE,OAAOoH,EAAEjH,OAAO,UAAS,GAAI,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAA9W,IAAmX,KAAK,GAAG,OAAO4L,KAAKi7F,eAAe7uF,MAAMO,QAAQ,GAAGpM,EAAE5G,KAAK,GAAGqG,KAAKE,OAAOk7F,YAAY9mG,IAAI,SAAS,CAAC6mG,QAAO,IAAK,KAAK,GAAG,OAAOz6F,EAAEH,EAAEpH,KAAKoH,EAAE5G,KAAK,GAAGqG,KAAKE,OAAOk7F,YAAY9mG,IAAI,eAAe,CAAC6mG,QAAO,IAAK,KAAK,GAAG,OAAO/8F,EAAEmC,EAAEpH,KAAKoH,EAAE5G,KAAK,GAAGqG,KAAKE,OAAOk7F,YAAY9mG,IAAI,gBAAgB,CAAC6mG,QAAO,IAAK,KAAK,GAAG,GAAGh6F,EAAEZ,EAAEpH,KAAK,QAAQ0B,EAAEmF,KAAKE,OAAO2B,OAAOE,sBAAiB,IAASlH,IAAIA,EAAE6gG,eAAe,MAAMh7F,EAAE,CAACH,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,GAAGqG,KAAKgC,eAAewK,UAAU9L,GAAG,KAAK,GAAG,GAAG,QAAQvC,EAAE6B,KAAKE,OAAO2B,OAAOE,sBAAiB,IAAS5D,IAAIA,EAAEw9F,qBAAqB,MAAMv9F,EAAE,CAACmC,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,GAAGqG,KAAKgC,eAAesJ,gBAAgBlN,GAAG,KAAK,GAAG,IAAI4B,KAAKE,OAAOwE,cAAck3F,SAAS,CAACr7F,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,GAAGqG,KAAKE,OAAO6B,eAAe85F,YAAY77F,KAAKE,OAAOwE,cAAck3F,UAAU,KAAK,GAAG,GAAG,QAAQ/6F,EAAEb,KAAKE,OAAO2B,OAAOE,sBAAiB,IAASlB,GAAG,QAAQO,EAAEP,EAAEi7F,uBAAkB,IAAS16F,IAAIA,EAAE+jB,QAAQ,CAAC5kB,EAAE5G,KAAK,GAAG,KAAK,CAAC,GAAG+H,EAAE,WAAW,IAAInB,EAAE4zC,GAAGjB,KAAK73C,MAAK,SAAUkF,IAAI,IAAIjB,EAAE,OAAO4zC,KAAKl9C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEkY,EAAEqhB,SAAS,KAAK,EAAE,GAAG3yB,EAAEpH,KAAK,CAACoH,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEkY,EAAEvO,cAAc,KAAK,EAAE,OAAOhE,EAAEiB,EAAEpH,KAAKoH,EAAE5G,KAAK,EAAEkY,EAAE3R,OAAOk7F,YAAYroF,IAAI,gBAAgBzT,EAAE,CAAC67F,QAAO,IAAK,KAAK,EAAEn4F,WAAWtB,EAAE,KAAK,KAAK,GAAG,IAAI,MAAM,OAAOnB,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,WAAW,OAAOA,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAA9Z,IAAma+M,EAAE,CAACZ,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,GAAGqG,KAAKE,OAAOk7F,YAAY9mG,IAAI,gBAAgB,CAAC6mG,QAAO,IAAK,KAAK,GAAG,OAAO35F,EAAEjB,EAAEpH,KAAKoH,EAAE5G,KAAK,GAAGqG,KAAK6E,WAAW,KAAK,GAAG,GAAGgB,EAAEtF,EAAEpH,KAAK+S,EAAE,QAAQvK,EAAE3B,KAAKE,OAAO2B,OAAOE,sBAAiB,IAASJ,GAAG,QAAQF,EAAEE,EAAEm6F,uBAAkB,IAASr6F,OAAE,EAAOA,EAAEs6F,mBAAmBl2F,EAAErE,EAAE0K,GAAG,CAAC3L,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,GAAGqG,KAAKuD,eAAe/B,GAAG,KAAK,GAAGE,IAAI,KAAK,GAAG1B,KAAKg8F,kBAAkB,IAAI3pD,GAAGjtC,EAAEpF,KAAKE,OAAOF,KAAKgS,SAAShS,KAAK8rB,QAAO,EAAG,KAAK,GAAG,IAAI,MAAM,OAAOvrB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,OAAO,SAASV,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAAx+H,IAA6+H,CAACC,IAAI,SAASa,OAAOwM,EAAEyyC,GAAGjB,KAAK73C,MAAK,SAAUkF,IAAI,OAAO2yC,KAAKl9C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAOqG,KAAKioB,mBAAmB1nB,EAAE5G,KAAK,GAAE,EAAGs2C,EAAE/iB,IAAIltB,KAAKE,OAAO,UAAU,KAAK,EAAE,OAAOK,EAAE5G,KAAK,GAAE,EAAG22C,EAAGhlB,IAAItrB,KAAKE,QAAQ,KAAK,EAAE,OAAOK,EAAE5G,KAAK,EAAEqG,KAAKgC,eAAe8rB,SAAS,KAAK,EAAE,IAAI,MAAM,OAAOvtB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAO0B,EAAEvN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,eAAea,OAAOiM,EAAEgzC,GAAGjB,KAAK73C,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEzG,UAAU,OAAO8+C,KAAKl9C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAI2F,EAAEzE,EAAED,OAAO,QAAG,IAASC,EAAE,GAAGA,EAAE,GAAG,QAAQmF,KAAKm6F,mBAAmB76F,GAAGU,KAAKk+B,WAAW,CAAC39B,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAEjH,OAAO,UAAU,KAAK,EAAE,IAAI0G,KAAKi8F,kBAAkB,CAAC17F,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAOqG,KAAKE,OAAOsS,IAAIc,KAAK,oCAAoC/S,EAAEjH,OAAO,UAAS,GAAI,KAAK,EAAE,OAAO0G,KAAKi8F,mBAAkB,EAAGx7F,GAAE,EAAGT,KAAK06F,eAAe,GAAG16F,KAAKk6F,YAAY,IAAIl6F,KAAKs7F,iBAAiBvwF,QAAQ/K,KAAKk6F,aAAal6F,KAAKk6F,UAAUl6F,KAAKE,OAAO2B,OAAO25F,cAAcx7F,KAAKm6F,mBAAmB,MAAM,IAAIn6F,KAAKs7F,iBAAiBvwF,QAAQ/K,KAAKk6F,aAAal6F,KAAKk6F,UAAUl6F,KAAKs7F,iBAAiB,IAAI76F,GAAE,GAAI,YAAYD,GAAE,EAAG2vC,EAAE1lB,IAAIzqB,KAAKE,OAAOF,KAAKgC,eAAek8B,WAAWl+B,KAAKk6F,YAAYgC,WAAWz7F,EAAEi4C,GAAGvkD,MAAM6L,MAAM,YAAYQ,EAAE07F,aAAaz7F,EAAEm4C,GAAGzkD,MAAM6L,OAAOA,KAAKi8F,mBAAkB,EAAG17F,EAAEjH,OAAO,SAASmH,GAAG,KAAK,GAAG,IAAI,MAAM,OAAOF,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOmB,EAAEhN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,oBAAoBa,MAAM,WAAW,GAAG8K,KAAK06F,gBAAgB16F,KAAKy7F,eAAe,CAACz7F,KAAKE,OAAOsS,IAAIC,MAAM,uCAAuC,IAAIlS,EAAE,SAASA,GAAGA,EAAE47F,aAAa57F,EAAE6L,MAAMO,QAAQpM,EAAE6L,MAAMO,QAAQ,MAAM,EAAE,IAAI,IAAIrN,KAAKU,KAAK06F,eAAe/iG,QAAQ4I,GAAGP,KAAKy7F,eAAe9jG,QAAQ4I,GAAGP,KAAKgC,eAAeyD,QAAQzF,KAAKgC,eAAeyD,QAAQnG,GAAGoT,OAAO0pF,aAAa,CAAC,GAAG,CAAC/nG,IAAI,oBAAoBa,MAAM,WAAW,GAAG8K,KAAK06F,gBAAgB16F,KAAKy7F,eAAe,CAAC,IAAIl7F,EAAE,SAASA,GAAG,OAAOA,EAAE6L,MAAMO,QAAQpM,EAAE47F,cAAc,OAAO,EAAE,IAAI,IAAI78F,KAAKU,KAAK06F,eAAe/iG,QAAQ4I,GAAGP,KAAKy7F,eAAe9jG,QAAQ4I,GAAGP,KAAKgC,eAAeyD,QAAQzF,KAAKgC,eAAeyD,QAAQnG,GAAGoT,OAAO2pF,aAAa,CAAC,GAAG,CAAChoG,IAAI,UAAUC,IAAI,WAAW,OAAO0L,KAAKg8F,iBAAiB,GAAG,CAAC3nG,IAAI,cAAcC,IAAI,WAAW,MAAM,CAACuR,EAAE7F,KAAKgS,QAAQzF,YAAYrL,EAAElB,KAAKgS,QAAQsqF,aAAa,GAAG,CAACjoG,IAAI,QAAQC,IAAI,WAAW,OAAO0L,KAAK8rB,MAAM,GAAG,CAACz3B,IAAI,eAAeC,IAAI,WAAW,OAAO0L,KAAKgC,eAAewI,YAAY,GAAG,CAACnW,IAAI,OAAOa,OAAOkJ,EAAE+1C,GAAGjB,KAAK73C,MAAK,SAAUkF,IAAI,IAAIjB,EAAE,OAAO4zC,KAAKl9C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKgC,eAAemxB,OAAO,KAAK,EAAE,OAAO7zB,EAAEiB,EAAEpH,MAAK,EAAGq3C,GAAGv5B,IAAIjX,KAAKE,OAAOswC,GAAGt+B,GAAGmJ,MAAM9a,EAAEjH,OAAO,SAASgG,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAO5B,EAAEjK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,QAAQa,OAAOwL,EAAEyzC,GAAGjB,KAAK73C,MAAK,SAAUkF,IAAI,IAAIjB,EAAE,OAAO4zC,KAAKl9C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKgC,eAAeoxB,QAAQ,KAAK,EAAE,OAAO9zB,EAAEiB,EAAEpH,MAAK,EAAGq3C,GAAGv5B,IAAIjX,KAAKE,OAAOswC,GAAGt+B,GAAGoJ,OAAO/a,EAAEjH,OAAO,SAASgG,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOU,EAAEvM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,OAAOgM,EAAEizC,GAAGjB,KAAK73C,MAAK,SAAUkF,IAAI,OAAO2yC,KAAKl9C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKgC,eAAe3F,QAAO,EAAGm0C,GAAGv5B,IAAIjX,KAAKE,OAAOswC,GAAGt+B,GAAGqJ,MAAM,KAAK,EAAE,IAAI,MAAM,OAAOhb,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOkB,EAAE/M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAO+L,EAAEkzC,GAAGjB,KAAK73C,MAAK,SAAUkF,IAAI,OAAO2yC,KAAKl9C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS0G,KAAKgC,eAAekxB,UAAU,KAAK,EAAE,IAAI,MAAM,OAAO3yB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOiB,EAAE9M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,iBAAiBa,OAAOoM,EAAE6yC,GAAGjB,KAAK73C,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAE,OAAOyyC,KAAKl9C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKgC,eAAeuB,eAAejE,GAAG,KAAK,EAAE,OAAOmB,EAAEF,EAAEpH,MAAK,EAAGq3C,GAAGv5B,IAAIjX,KAAKE,OAAOswC,GAAGt+B,GAAGuJ,KAAK,CAACk+E,SAASl5F,EAAEk5F,SAASC,QAAQn5F,EAAEm5F,UAAUr5F,EAAEjH,OAAO,SAASmH,EAAErI,QAAQ,KAAK,EAAE,IAAI,MAAM,OAAOmI,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOe,EAAEnN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,cAAca,OAAO6L,EAAEozC,GAAGjB,KAAK73C,MAAK,SAAUkF,IAAI,OAAO2yC,KAAKl9C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS0G,KAAKgC,eAAesB,eAAe,KAAK,EAAE,IAAI,MAAM,OAAO/C,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOe,EAAE5M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAO8L,EAAEmzC,GAAGjB,KAAK73C,MAAK,SAAUkF,IAAI,OAAO2yC,KAAKl9C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS0G,KAAKgC,eAAe6K,UAAU,KAAK,EAAE,IAAI,MAAM,OAAOtM,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOgB,EAAE7M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,YAAYa,OAAOkM,EAAE+yC,GAAGjB,KAAK73C,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAE,OAAOyyC,KAAKl9C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKgC,eAAewK,UAAUlN,GAAG,KAAK,EAAE,OAAOmB,EAAEF,EAAEpH,MAAK,EAAGq3C,GAAGv5B,IAAIjX,KAAKE,OAAOswC,GAAGt+B,GAAGtF,eAAe,CAACC,OAAOvN,IAAIiB,EAAE5G,KAAK,EAAEqG,KAAKE,OAAOk7F,YAAYroF,IAAI,SAASzT,EAAE,CAAC67F,QAAO,IAAK,KAAK,EAAE,OAAO56F,EAAEjH,OAAO,SAASmH,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOF,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOa,EAAEjN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,WAAWa,OAAO2L,EAAEszC,GAAGjB,KAAK73C,MAAK,SAAUkF,IAAI,OAAO2yC,KAAKl9C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKgC,eAAe6C,WAAW,KAAK,EAAE,OAAOtE,EAAEjH,OAAO,SAASiH,EAAEpH,MAAM,KAAK,EAAE,IAAI,MAAM,OAAOoH,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOa,EAAE1M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,eAAea,OAAOiJ,EAAEg2C,GAAGjB,KAAK73C,MAAK,SAAUkF,IAAI,OAAO2yC,KAAKl9C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKgC,eAAeiJ,eAAe,KAAK,EAAE,OAAO1K,EAAEjH,OAAO,SAASiH,EAAEpH,MAAM,KAAK,EAAE,IAAI,MAAM,OAAOoH,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAO7B,EAAEhK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,kBAAkBa,OAAO2F,EAAEs5C,GAAGjB,KAAK73C,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAE,OAAOyyC,KAAKl9C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKgC,eAAesJ,gBAAgBhM,GAAG,KAAK,EAAE,OAAOmB,EAAEF,EAAEpH,MAAK,EAAGq3C,GAAGv5B,IAAIjX,KAAKE,OAAOswC,GAAGt+B,GAAG9G,sBAAsB,CAACC,gBAAgB/L,IAAIiB,EAAE5G,KAAK,EAAEqG,KAAKE,OAAOk7F,YAAYroF,IAAI,eAAezT,EAAE,CAAC67F,QAAO,IAAK,KAAK,EAAE,OAAO56F,EAAEjH,OAAO,SAASmH,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOF,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAO1F,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,gBAAgBC,IAAI,WAAW,OAAO0L,KAAKgC,eAAeq3F,aAAa,GAAG,CAAChlG,IAAI,YAAYC,IAAI,WAAW,OAAO0L,KAAKgC,eAAes3F,SAAS,GAAG,CAACjlG,IAAI,UAAUC,IAAI,WAAW,OAAO0L,KAAKgC,eAAeu3F,OAAO,GAAG,CAACllG,IAAI,cAAca,OAAOsL,EAAE2zC,GAAGjB,KAAK73C,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAED,EAAE3F,EAAEsD,EAAE,OAAO+0C,KAAKl9C,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO8G,EAAEnB,EAAE6lB,QAAQ3kB,EAAElB,EAAEuH,MAAMhM,EAAEyE,EAAEgI,IAAI/G,EAAE5G,KAAK,EAAEqG,KAAKgC,eAAe65F,YAAY,CAAC12E,QAAQ1kB,EAAEoG,MAAMrG,EAAE8G,IAAIzM,IAAI,KAAK,EAAE,OAAOsD,EAAEoC,EAAEpH,MAAK,EAAGq3C,GAAGv5B,IAAIjX,KAAKE,OAAOswC,GAAGt+B,GAAG0J,iBAAiB,CAACuJ,QAAQ1kB,EAAEoG,MAAMrG,EAAE8G,IAAIzM,IAAI0F,EAAEjH,OAAO,SAAS6E,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOoC,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOC,EAAErM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,eAAea,MAAM,WAAW,IAAIqL,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE/J,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,KAAKyM,EAAEb,KAAKq6F,cAAc,MAAM,iBAAiBl8F,IAAI0C,EAAE,QAAQhG,EAAEmF,KAAKgC,eAAeyD,QAAQtH,UAAK,IAAStD,OAAE,EAAOA,EAAE6X,OAAOV,SAAS,CAAC/F,EAAE,QAAQ1L,EAAEM,SAAI,IAASN,OAAE,EAAOA,EAAEg8F,WAAWp7F,EAAE,QAAQ7B,EAAEuB,SAAI,IAASvB,OAAE,EAAOA,EAAEmI,UAAUkE,MAAM,QAAQlL,EAAEI,SAAI,IAASJ,OAAE,EAAOA,EAAE8L,YAAYX,OAAO,QAAQpL,EAAEK,SAAI,IAASL,OAAE,EAAOA,EAAE87F,aAAatqF,QAAQnR,EAAE,GAAG,CAACxM,IAAI,cAAca,MAAM,SAASqL,GAAG,IAAIjB,EAAElL,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,KAAKqM,EAAErM,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,EAAE,GAAGkL,EAAE,CAAC,IAAIkB,EAAER,KAAKw8F,eAAe3hG,EAAE2F,EAAEmL,MAAMxN,EAAEqC,EAAEoL,OAAOtM,EAAE2M,EAAE,IAAI3M,EAAE2M,EAAEpR,EAAEyE,EAAEqM,MAAM,IAAIrM,EAAEqM,MAAM9Q,EAAEyE,EAAE6B,EAAE,IAAI7B,EAAE6B,EAAEhD,EAAEmB,EAAEsM,OAAO,IAAItM,EAAEsM,OAAOzN,EAAEoC,EAAE6L,MAAMkG,SAAS,WAAW/R,EAAE6L,MAAMiG,KAAK,GAAGpN,OAAO3F,EAAE2M,EAAE,KAAK1L,EAAE6L,MAAMvE,IAAI,GAAG5C,OAAO3F,EAAE6B,EAAE,KAAKZ,EAAE6L,MAAMT,MAAM,GAAG1G,OAAO3F,EAAEqM,MAAM,KAAKpL,EAAE6L,MAAMR,OAAO,GAAG3G,OAAO3F,EAAEsM,OAAO,KAAK,OAAOnL,IAAIF,EAAE6L,MAAMwb,OAAOnnB,EAAE,CAAC,OAAOT,KAAKq6F,cAActxF,YAAYxI,GAAGA,CAAC,GAAG,CAAClM,IAAI,cAAca,MAAM,SAASqL,GAAGP,KAAKq6F,cAAczqF,YAAYrP,EAAE,IAAIE,GAA/6wB,SAAYF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWkzC,GAAGjyC,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWiyC,GAAGhyC,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAA1O,CAA4OC,EAAEnM,KAAK,WAAWm+C,GAAG33C,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAk/vBs4C,CAAG7zC,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAK+b,CAAC,CAA13e,CAA43eN,EAAEgJ,IAAIy+B,GAAGv4C,EAAE,MAAMi5C,GAAGj5C,EAAED,EAAEw4C,IAAI,SAASY,GAAGr5C,GAAG,OAAOq5C,GAAG,mBAAmBxkD,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEq5C,GAAGr5C,EAAE,CAAkc,SAASi6C,GAAGj6C,EAAEjB,GAAG,OAAOk7C,GAAG7lD,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEi6C,GAAGj6C,EAAEjB,EAAE,CAAC,SAASo7C,GAAGn6C,GAAG,OAAOm6C,GAAG/lD,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEm6C,GAAGn6C,EAAE,CAAC,IAAIu6C,GAAG,uBAAuBL,GAAG,SAASl6C,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGk7C,GAAGj6C,EAAEjB,EAAE,CAArR,CAAuRuB,EAAEN,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEsD,GAAGqC,EAAEK,EAAEhG,EAAE,WAAW,GAAG,oBAAoBmE,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEo7C,GAAGl6C,GAAG,GAAG3F,EAAE,CAAC,IAAI4F,EAAEi6C,GAAG16C,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWs6C,GAAGt6C,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAvS,CAAySP,KAAKO,EAAE,GAAG,SAASM,EAAEN,EAAEjB,EAAEmB,EAAED,GAAG,IAAI3F,GAAG,SAAS0F,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKa,IAAIhG,EAAEsD,EAAEnH,KAAKgJ,KAAKO,EAAE,CAAC4O,WAAW,CAACsW,MAAM,oBAAoBrZ,MAAM,wPAAwPgG,OAAO9S,KAAKm9F,MAAK,EAAGlrF,EAAEqD,IAAI,yBAAyB3P,OAAO61C,GAAG,oBAAoB71C,OAAOxE,EAAE,eAAewE,OAAO61C,GAAG,WAAW71C,OAAOxE,EAAE,8CAA8C,GAAG,kBAAkBwE,OAAOzE,EAAE,eAAeyE,OAAO61C,GAAG,WAAW71C,OAAOzE,EAAE,6CAA6C,GAAG,8BAA8ByE,OAAO,6MAA6M,4DAA4DA,OAAO,kHAAkH,MAAMA,OAAOy0C,KAAK,sDAAsD7+C,EAAEmX,SAASnX,EAAEmX,QAAQ1C,aAAa,KAAK,4BAA4BzU,EAAEmX,QAAQ5L,iBAAiB,SAAQ,SAAU9G,GAAGiB,EAAE4yB,MAAO,IAAG,IAAI/xB,EAAEX,GAAGD,EAAEQ,EAAE,WAAW,GAAGI,EAAE,CAAC,IAAIb,EAAE1F,EAAEmX,QAAQ2oF,YAAY9/F,EAAEmX,QAAQrK,aAAarI,EAAE2D,MAAMC,KAAKrI,EAAEmX,QAAQ5O,uBAAuB,4BAA4B3C,EAAEwC,MAAMC,KAAKrI,EAAEmX,QAAQ5O,uBAAuB,2BAA2B7C,GAAG,GAAGjB,EAAE3H,SAAQ,SAAU4I,GAAG,OAAOA,EAAE6L,MAAMO,QAAQ,EAAG,IAAGlM,EAAE9I,SAAQ,SAAU4I,GAAG,OAAOA,EAAE6L,MAAMO,QAAQ,MAAO,MAAKrN,EAAE3H,SAAQ,SAAU4I,GAAG,OAAOA,EAAE6L,MAAMO,QAAQ,MAAO,IAAGlM,EAAE9I,SAAQ,SAAU4I,GAAG,OAAOA,EAAE6L,MAAMO,QAAQ,EAAG,IAAG,CAAC,EAAE,OAAO4B,OAAOnI,iBAAiB,UAAS,WAAYpF,GAAI,IAAGA,IAAInG,CAAC,CAAC,OAAOyE,EAAEuB,GAAGJ,EAAE,CAAC,CAACpM,IAAI,sBAAsBa,MAAM,SAASqL,GAAGP,KAAKy8F,KAAKntF,aAAa,MAAM/O,EAAE,MAArpH,SAAYA,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWs6C,GAAGr5C,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWq5C,GAAGp5C,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAA1O,CAA4OC,EAAEnM,KAAK,WAAWulD,GAAG/+C,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAA2tGw+C,CAAG/5C,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAK+K,CAAC,CAAv/F,CAAy/F0Q,EAAEgJ,IAAI,SAAS6gC,GAAG76C,GAAG,OAAO66C,GAAG,mBAAmBhmD,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAE66C,GAAG76C,EAAE,CAAC,SAAS86C,KAAKA,GAAG,WAAW,OAAO96C,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAauL,EAAEhG,EAAErF,eAAe,kBAAkB4L,EAAEvG,EAAEnF,aAAa,gBAAgB,SAASsL,EAAET,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAI0B,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMT,GAAGS,EAAE,SAAST,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASM,EAAER,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBsM,EAAE5B,EAAE4B,EAAEL,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI6P,EAAEpW,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAMgX,EAAE3L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASS,EAAEf,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAK+K,EAAE,IAAIE,EAAE,CAAC,EAAE,SAASC,IAAI,CAAC,SAASR,IAAI,CAAC,SAAStC,IAAI,CAAC,IAAI+C,EAAE,CAAC,EAAEH,EAAEG,EAAEhD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAI0B,EAAE/M,OAAO2C,eAAeqK,EAAED,GAAGA,EAAEA,EAAEsK,EAAE,MAAMrK,GAAGA,IAAIrC,GAAGmB,EAAEzJ,KAAK2K,EAAExD,KAAKgD,EAAEQ,GAAG,IAAIF,EAAErD,EAAExJ,UAAUsM,EAAEtM,UAAUD,OAAO6B,OAAO2K,GAAG,SAASK,EAAEjB,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAG0B,EAAET,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsF,EAAEtF,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEO,GAAG,IAAIJ,EAAEM,EAAEf,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU6C,EAAEjK,KAAK,CAAC,IAAIgK,EAAEC,EAAElK,IAAImK,EAAEF,EAAE7L,MAAM,OAAO+L,GAAG,UAAUm6C,GAAGn6C,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEO,EAAG,IAAE,SAAUb,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,IAAG9B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGQ,EAAE7L,MAAMqL,EAAEM,EAAEE,EAAG,IAAE,SAAUR,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,GAAE,CAACA,EAAEJ,EAAElK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAAS0L,EAAE3L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAEyQ,EAAEhR,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIH,EAAE,SAAS,OAAOG,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEM,EAAEf,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAMmK,EAAE,SAAS,MAAM,CAAC/L,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAAS+a,EAAEtR,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAO+a,EAAEtR,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaQ,EAAE,IAAIpG,EAAEyG,EAAEd,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAKiI,EAAE,IAAI9C,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAKiI,GAAG9C,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAKiI,EAAE,CAAC,SAASgL,EAAE1L,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS6R,EAAE5Q,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAAS2R,EAAE1Q,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsU,EAAEjM,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASwR,EAAEzL,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKoS,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC7W,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAO2H,EAAE9L,UAAUwJ,EAAEoC,EAAEiB,EAAE,cAAc,CAACvM,MAAMkJ,EAAEvI,cAAa,IAAK2K,EAAEpC,EAAE,cAAc,CAAClJ,MAAMwL,EAAE7K,cAAa,IAAK6K,EAAE3F,YAAYiG,EAAE5C,EAAEgD,EAAE,qBAAqBb,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAIoB,GAAG,uBAAuBpB,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEnC,IAAImC,EAAEhF,UAAU6C,EAAE4C,EAAET,EAAEa,EAAE,sBAAsBb,EAAE3L,UAAUD,OAAO6B,OAAOiL,GAAGlB,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAEiB,EAAEqE,EAAEjR,WAAWoM,EAAE6E,EAAEjR,UAAUiM,GAAE,WAAY,OAAOb,IAAK,IAAGO,EAAEzI,cAAc+N,EAAEtF,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgF,EAAE9E,EAAEzB,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAE6H,EAAEC,GAAGT,EAAES,EAAEL,EAAE,aAAaJ,EAAES,EAAEtD,GAAE,WAAY,OAAO6B,IAAK,IAAGgB,EAAES,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGlB,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOwU,EAAEiF,EAAErc,UAAU,CAACuG,YAAY8V,EAAEzW,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQwZ,IAAI5Q,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAW+G,GAAGjB,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAG2B,CAAC,EAAEjE,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAUgX,EAAE1Q,GAAGQ,CAAC,CAAC,EAAE8Q,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIqa,EAAE1Q,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAAS0W,EAAEzL,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQmK,CAAC,GAAGV,CAAC,CAAC,SAAS+6C,GAAG/6C,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAAS0gD,GAAGh7C,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAG+6C,GAAGn9C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAG+6C,GAAGn9C,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAC,SAAS26C,GAAGj7C,EAAEjB,GAAG,OAAOk8C,GAAG7mD,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEi7C,GAAGj7C,EAAEjB,EAAE,CAAC,SAASs/C,GAAGr+C,GAAG,OAAOq+C,GAAGjqD,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEq+C,GAAGr+C,EAAE,CAAC,IAAI2+C,GAAG,SAAS3+C,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGk8C,GAAGj7C,EAAEjB,EAAE,CAArR,CAAuRnB,EAAEoC,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,GAAG4F,EAAEtC,EAAEqC,EAAE,WAAW,GAAG,oBAAoBxB,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEs/C,GAAGn+C,GAAG,GAAGD,EAAE,CAAC,IAAI3F,EAAE+jD,GAAG5+C,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUyG,EAAE,MAAM0F,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAW87C,GAAG97C,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAvS,CAAySP,KAAKO,EAAE,GAAG,SAASpC,EAAEoC,EAAEjB,GAAG,IAAImB,EAAED,EAAEK,EAAEO,EAAEJ,GAAG,SAAST,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAK7B,GAAG6C,EAAEnG,EAAE7D,KAAKgJ,KAAKO,EAAE,CAAC4O,WAAW,CAACsW,MAAM,4BAA4BrT,OAAO9S,IAAI,IAAIyB,EAAE,QAAQN,EAAEF,EAAEsB,OAAO+mB,yBAAoB,IAASnoB,OAAE,EAAOA,EAAEqE,UAAU9D,EAAEgR,QAAQ3O,UAAU,SAAQ,KAAM,QAAQ7C,EAAED,EAAEsB,OAAO+mB,yBAAoB,IAASpoB,OAAE,EAAOA,EAAE4wB,UAAUpwB,EAAEkX,OAAO,IAAI5W,EAAE,WAAW,IAAIhC,EAAEi8C,GAAGF,KAAKhgD,MAAK,SAAUiE,EAAEmB,GAAG,IAAID,EAAE3F,EAAE,OAAOwgD,KAAKrlD,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,GAAG6G,GAAE,EAAGkB,EAAEsD,eAAevE,IAAG,IAAKM,EAAE,CAACzB,EAAE3F,KAAK,EAAE,KAAK,CAACqH,EAAEgR,QAAQ3O,UAAU7C,EAAElB,EAAE3F,KAAK,GAAG,MAAM,KAAK,EAAE,OAAO2F,EAAE6J,GAAGzH,EAAEsD,cAAc1F,EAAE3F,KAAK,EAAE4G,EAAEwB,eAAe8C,WAAW,KAAK,EAAEvF,EAAEgK,GAAGhK,EAAEnG,KAAK0B,GAAE,EAAGyE,EAAE6J,IAAI7J,EAAEgK,IAAItI,EAAEgR,QAAQ3O,UAAU,GAAG4B,OAAOzE,EAAE,OAAOyE,OAAOpK,GAAG,KAAK,GAAG,IAAI,MAAM,OAAOyE,EAAEjD,OAAQ,GAAEiD,EAAG,KAAI,OAAO,SAASiB,GAAG,OAAOjB,EAAEnL,MAAM6L,KAAK5L,UAAU,CAAC,CAA3c,GAA+cmM,EAAEuD,UAAU0sC,GAAGt+B,GAAGhN,WAAW,WAAW,IAAI3E,EAAEg7C,GAAGF,KAAKhgD,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAE,OAAO46C,KAAKrlD,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO8G,EAAEnB,EAAEgE,YAAY/C,EAAE5G,KAAK,EAAE2H,EAAEb,GAAG,KAAK,EAAE,OAAOF,EAAEjH,OAAO,SAASiH,EAAEpH,MAAM,KAAK,EAAE,IAAI,MAAM,OAAOoH,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAA/R,IAAoSmM,EAAEuD,UAAU0sC,GAAGt+B,GAAGuJ,KAAK,WAAW,IAAIlb,EAAEg7C,GAAGF,KAAKhgD,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAE,OAAO46C,KAAKrlD,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO8G,EAAEnB,EAAEs6F,QAAQr5F,EAAE5G,KAAK,EAAE2H,EAAEb,GAAG,KAAK,EAAE,OAAOF,EAAEjH,OAAO,SAASiH,EAAEpH,MAAM,KAAK,EAAE,IAAI,MAAM,OAAOoH,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAA3R,IAAgSmM,EAAEuD,UAAU0sC,GAAGt+B,GAAGqJ,KAAKggC,GAAGF,KAAKhgD,MAAK,SAAUkF,IAAI,OAAO86C,KAAKrlD,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAE2H,EAAE,GAAG,KAAK,EAAE,OAAOf,EAAEjH,OAAO,SAASiH,EAAEpH,MAAM,KAAK,EAAE,IAAI,MAAM,OAAOoH,EAAElE,OAAQ,GAAEkE,EAAG,MAAK,IAAIU,EAAE,QAAQJ,EAAEN,EAAEsB,OAAO+mB,yBAAoB,IAAS/nB,OAAE,EAAOA,EAAEuU,gBAAgBlU,GAAG,QAAQE,EAAEb,EAAEsB,OAAO+mB,yBAAoB,IAASxnB,OAAE,EAAOA,EAAEuJ,OAAO,OAAO,MAAM,sBAAsB1J,GAAGD,EAAEgR,QAAQzK,UAAUC,IAAI,GAAGvC,OAAO/D,EAAE,UAAUF,CAAC,CAAC,OAAO1B,EAAEnB,EAAExJ,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKwJ,CAAC,CAAh9F,CAAk9FiS,EAAEgJ,IAAI,SAASilC,GAAGj/C,GAAG,OAAOi/C,GAAG,mBAAmBpqD,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEi/C,GAAGj/C,EAAE,CAAC,SAASm/C,KAAKA,GAAG,WAAW,OAAOn/C,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAauL,EAAEhG,EAAErF,eAAe,kBAAkB4L,EAAEvG,EAAEnF,aAAa,gBAAgB,SAASsL,EAAET,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAI0B,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMT,GAAGS,EAAE,SAAST,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASM,EAAER,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBsM,EAAE5B,EAAE4B,EAAEL,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI6P,EAAEpW,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAMgX,EAAE3L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASS,EAAEf,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAK+K,EAAE,IAAIE,EAAE,CAAC,EAAE,SAASC,IAAI,CAAC,SAASR,IAAI,CAAC,SAAStC,IAAI,CAAC,IAAI+C,EAAE,CAAC,EAAEH,EAAEG,EAAEhD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAI0B,EAAE/M,OAAO2C,eAAeqK,EAAED,GAAGA,EAAEA,EAAEsK,EAAE,MAAMrK,GAAGA,IAAIrC,GAAGmB,EAAEzJ,KAAK2K,EAAExD,KAAKgD,EAAEQ,GAAG,IAAIF,EAAErD,EAAExJ,UAAUsM,EAAEtM,UAAUD,OAAO6B,OAAO2K,GAAG,SAASK,EAAEjB,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAG0B,EAAET,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsF,EAAEtF,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEO,GAAG,IAAIJ,EAAEM,EAAEf,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU6C,EAAEjK,KAAK,CAAC,IAAIgK,EAAEC,EAAElK,IAAImK,EAAEF,EAAE7L,MAAM,OAAO+L,GAAG,UAAUu+C,GAAGv+C,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEO,EAAG,IAAE,SAAUb,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,IAAG9B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGQ,EAAE7L,MAAMqL,EAAEM,EAAEE,EAAG,IAAE,SAAUR,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,GAAE,CAACA,EAAEJ,EAAElK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAAS0L,EAAE3L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAEyQ,EAAEhR,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIH,EAAE,SAAS,OAAOG,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEM,EAAEf,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAMmK,EAAE,SAAS,MAAM,CAAC/L,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAAS+a,EAAEtR,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAO+a,EAAEtR,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaQ,EAAE,IAAIpG,EAAEyG,EAAEd,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAKiI,EAAE,IAAI9C,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAKiI,GAAG9C,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAKiI,EAAE,CAAC,SAASgL,EAAE1L,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS6R,EAAE5Q,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAAS2R,EAAE1Q,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsU,EAAEjM,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASwR,EAAEzL,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKoS,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC7W,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAO2H,EAAE9L,UAAUwJ,EAAEoC,EAAEiB,EAAE,cAAc,CAACvM,MAAMkJ,EAAEvI,cAAa,IAAK2K,EAAEpC,EAAE,cAAc,CAAClJ,MAAMwL,EAAE7K,cAAa,IAAK6K,EAAE3F,YAAYiG,EAAE5C,EAAEgD,EAAE,qBAAqBb,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAIoB,GAAG,uBAAuBpB,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEnC,IAAImC,EAAEhF,UAAU6C,EAAE4C,EAAET,EAAEa,EAAE,sBAAsBb,EAAE3L,UAAUD,OAAO6B,OAAOiL,GAAGlB,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAEiB,EAAEqE,EAAEjR,WAAWoM,EAAE6E,EAAEjR,UAAUiM,GAAE,WAAY,OAAOb,IAAK,IAAGO,EAAEzI,cAAc+N,EAAEtF,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgF,EAAE9E,EAAEzB,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAE6H,EAAEC,GAAGT,EAAES,EAAEL,EAAE,aAAaJ,EAAES,EAAEtD,GAAE,WAAY,OAAO6B,IAAK,IAAGgB,EAAES,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGlB,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOwU,EAAEiF,EAAErc,UAAU,CAACuG,YAAY8V,EAAEzW,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQwZ,IAAI5Q,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAW+G,GAAGjB,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAG2B,CAAC,EAAEjE,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAUgX,EAAE1Q,GAAGQ,CAAC,CAAC,EAAE8Q,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIqa,EAAE1Q,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAAS0W,EAAEzL,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQmK,CAAC,GAAGV,CAAC,CAAC,SAASo/C,GAAGp/C,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAAS+kD,GAAGr/C,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGo/C,GAAGxhD,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGo/C,GAAGxhD,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAkc,SAASm/C,GAAGz/C,EAAEjB,GAAG,OAAO0gD,GAAGrrD,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEy/C,GAAGz/C,EAAEjB,EAAE,CAAC,SAAS6gD,GAAG5/C,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAC,SAAS6/C,GAAG7/C,GAAG,OAAO6/C,GAAGzrD,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAE6/C,GAAG7/C,EAAE,CAAC,SAASqhD,GAAGrhD,EAAEjB,GAAG,IAAImB,EAAE,SAASF,EAAEjB,GAAG,IAAIiB,GAAG,IAAIA,EAAE3F,OAAO,OAAO,KAAK,IAAI6F,EAAEF,EAAE,GAAGC,EAAEC,EAAEqC,KAAK,OAAOvC,EAAE5I,SAAQ,SAAU4I,GAAGA,EAAEuC,KAAKtC,GAAGD,EAAEuC,KAAKuH,KAAK8lB,MAAM7wB,KAAKkB,GAAGC,EAAEF,GAAGuC,KAAM,IAAGrC,CAAC,CAAnJ,CAAqJT,KAAK08F,UAAUp9F,GAAG,GAAGmB,EAAE,CAACT,KAAK28F,gBAAgBvwF,MAAMO,QAAQ,QAAQ,IAAInM,EAAER,KAAK28F,gBAAgBxiF,wBAAwBxO,MAAM9Q,EAAEmF,KAAKmY,YAAYgC,wBAAwBhc,GAAGtD,EAAEgN,IAAIhN,EAAEwX,KAAKxX,EAAEwqB,OAAOxqB,EAAE8Q,OAAO9K,EAAEhG,EAAE+Q,OAAOxK,EAAEjD,EAAE,EAAE6B,KAAK48F,eAAexwF,MAAMiZ,OAAO,GAAGpgB,OAAOpE,EAAE,MAAMb,KAAK48F,eAAexwF,MAAMiG,KAAK,GAAGpN,OAAO7D,EAAEb,EAAEA,EAAEA,EAAEC,EAAE,MAAM,IAAIQ,GAAE,EAAGU,EAAEktB,qBAAqB5uB,KAAKE,OAAOO,EAAEs1B,KAAKh1B,EAAEf,KAAK48F,eAAex5F,uBAAuB,mBAAmB,GAAG9B,EAAEtB,KAAK48F,eAAex5F,uBAAuB,kBAAkB,GAAGpC,IAAIhB,KAAK68F,kBAAkB97F,EAAE+E,IAAI9E,EAAED,EAAEm2E,IAAIz2E,EAAE6B,GAAGtC,KAAK68F,gBAAgB77F,GAAGM,EAAE+B,WAAU,EAAG3B,EAAEsD,eAAe1F,EAAE,CAAC,CAAC,SAAS4jD,KAAK,IAAI3iD,EAAEP,KAAK,GAAGiD,MAAM6K,QAAQ9N,KAAK88F,gBAAgB,CAAC,IAAIx9F,EAAEU,KAAK+8F,eAAe,GAAGt8F,EAAET,KAAK+8F,eAAe,GAAGv8F,EAAER,KAAKg9F,QAAQ,GAAGrC,YAAY9/F,EAAEmF,KAAKg9F,QAAQ,GAAGr1F,aAAa3H,KAAK88F,eAAenlG,SAAQ,SAAUwG,GAAGA,EAAE8+F,eAAex8F,EAAED,EAAE3F,EAAE0F,EAAE28F,UAAU/+F,EAAEg/F,eAAe79F,EAAEkB,EAAE3F,EAAE0F,EAAE28F,SAAU,IAAGl9F,KAAKo9F,eAAc,CAAE,CAAC,CAAC,SAASh6E,KAAK,IAAI7iB,EAAEP,KAAKV,EAAE,CAACuG,EAAE7F,KAAKgS,QAAQzF,YAAYrL,EAAElB,KAAKgS,QAAQsqF,cAAct8F,KAAKg9F,QAAQrlG,SAAQ,SAAU4I,GAAGA,EAAEoL,MAAMrM,EAAEuG,EAAEtF,EAAEqL,OAAOtM,EAAE4B,CAAE,IAAG,IAAIT,EAAET,KAAKk9F,SAASl9F,KAAKq9F,gBAAgBr9F,KAAKs9F,WAAWt9F,KAAKgS,QAAQ5F,MAAMmxF,UAAU,GAAGt4F,OAAOxE,EAAE,MAAMT,KAAKg9F,QAAQrlG,SAAQ,SAAU2H,GAAG,OAAOA,EAAEsM,OAAOrL,EAAEyR,QAAQrK,YAAa,IAAGu7C,GAAG/uD,MAAM6L,KAAK,CAAC,SAASw9F,GAAGj9F,EAAEjB,GAAG,IAAImB,EAAED,EAAE3F,GAAG,QAAQ4F,EAAEF,EAAEqoB,yBAAoB,IAASnoB,OAAE,EAAOA,EAAE2U,kBAAkB,oBAAoBjX,GAAG,QAAQqC,EAAED,EAAEqoB,yBAAoB,IAASpoB,OAAE,EAAOA,EAAEmK,OAAO,OAAO,GAAG,sBAAsB9P,EAAE,OAAOmF,KAAKgS,QAAQ,GAAG,eAAenX,EAAE,CAAC,IAAIgG,EAAEvB,EAAEm+F,eAAe,OAAO58F,EAAE0G,UAAUC,IAAI,GAAGvC,OAAO9G,EAAE,UAAU0C,CAAC,CAAC,MAAM,IAAIhI,MAAM,+EAA+EoM,OAAOpK,EAAE,0DAA0D,CAAC,IAAI6iG,GAAG,SAASn9F,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG0gD,GAAGz/C,EAAEjB,EAAE,CAArR,CAAuR0B,EAAET,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,EAAEO,GAAGjD,EAAE6C,EAAEH,EAAE,WAAW,GAAG,oBAAoB7B,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAE8gD,GAAGjiD,GAAG,GAAG0C,EAAE,CAAC,IAAIJ,EAAE2/C,GAAGpgD,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWkgD,GAAGlgD,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO2mD,GAAG5/C,EAAE,CAAhL,CAAkLP,KAAKO,EAAE,GAAG,SAASS,EAAET,EAAEjB,GAAG,IAAImB,EAAED,EAAE3F,EAAEsD,EAAE0C,EAAEE,EAAEO,EAAEL,GAAG,SAASV,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKgB,GAAG,IAAIE,EAAE5B,EAAE0S,QAAQtR,EAAE,QAAQD,EAAE,QAAQD,EAAED,EAAEsB,OAAO+mB,yBAAoB,IAASpoB,OAAE,EAAOA,EAAEm9F,kBAAa,IAASl9F,GAAGA,EAAErC,EAAE,CAACqnB,MAAM,qBAAqBxgB,OAAOvE,EAAE,eAAe,cAAcS,EAAE,QAAQtG,EAAE0F,EAAEsB,OAAO+mB,yBAAoB,IAAS/tB,GAAGA,EAAE+iG,YAAY,0EAA0E,GAAGl8F,EAAE,mMAAmMuD,OAAO9D,EAAE,4IAA4IF,EAAEG,EAAEpK,KAAKgJ,KAAKO,EAAE,CAAC4O,WAAW/Q,EAAEsnB,SAAShkB,EAAE0Q,OAAOlR,IAAI,IAAIS,EAAE67F,GAAGrpG,MAAMgsD,GAAGl/C,GAAG,CAACV,EAAEsB,OAAOvC,IAAI2B,EAAE48F,wBAAwB,IAAI3+C,GAAG3+C,EAAEoB,GAAGV,EAAE07F,iBAAgB,EAAGprF,EAAEqD,IAAI,0JAA0JrU,EAAEod,kBAAkB1c,EAAE07F,gBAAgBvwF,MAAMO,QAAQ,OAAO1L,EAAE07F,gBAAgBvwF,MAAMkG,SAAS,WAAWrR,EAAEi8F,UAAS,EAAGj8F,EAAE+7F,QAAQ,CAAC,EAAE,GAAG36F,KAAI,SAAU9B,GAAG,OAAOU,EAAE+Q,QAAQ5O,uBAAuB,mBAAmB7C,EAAG,IAAGU,EAAE87F,eAAe97F,EAAE+7F,QAAQ36F,KAAI,SAAU9B,GAAG,OAAOA,EAAEu9F,WAAW,KAAM,IAAG78F,EAAE88F,mBAAmB98F,EAAE+Q,QAAQ5O,uBAAuB,gCAAgC,GAAGnC,EAAE+8F,mBAAmB/8F,EAAE+Q,QAAQ5O,uBAAuB,8BAA8B,GAAGnC,EAAEg9F,SAASh9F,EAAE+Q,QAAQ5O,uBAAuB,8BAA8B,GAAGnC,EAAEi9F,oBAAoBj9F,EAAE+Q,QAAQ5O,uBAAuB,gCAAgC,GAAGnC,EAAEk9F,SAAS,QAAQhgG,EAAEoC,EAAEsB,OAAO+mB,yBAAoB,IAASzqB,GAAGA,EAAEigG,wBAAwBn9F,EAAEk9F,QAAQ/xF,MAAMO,QAAQ,QAAQ,QAAQ9L,EAAEN,EAAEsB,OAAO+mB,yBAAoB,IAAS/nB,GAAGA,EAAEw9F,wBAAwBp9F,EAAEi9F,oBAAoB9xF,MAAMO,QAAQ,QAAQ1L,EAAEq9F,WAAW,QAAQv9F,EAAER,EAAEmE,qBAAgB,IAAS3D,OAAE,EAAOA,EAAE27F,UAAU,QAAQp7F,EAAEL,EAAEq9F,kBAAa,IAASh9F,GAAGA,EAAE4Y,MAAK,SAAU3Z,EAAEjB,GAAG,OAAOiB,EAAEuC,KAAKxD,EAAEwD,IAAK,IAAG7B,EAAEs9F,WAAW,IAAI98F,GAAE,EAAGD,EAAE,WAAW,IAAIlC,EAAEsgD,GAAGF,KAAKrkD,MAAK,SAAUiE,EAAEmB,GAAG,IAAID,EAAE3F,EAAEsD,EAAE0C,EAAEO,EAAEJ,EAAE,OAAO0+C,KAAK1pD,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAOkB,EAAEoG,EAAEu9F,kBAAkB7D,YAAYx8F,GAAG,QAAQqC,EAAES,EAAEk9F,eAAU,IAAS39F,OAAE,EAAOA,EAAEm6F,cAAc,EAAEr7F,EAAE3F,KAAK,EAAE4G,EAAEwB,eAAe8C,WAAW,KAAK,EAAEhE,EAAEvB,EAAEnG,KAAKiI,EAAE,IAAIX,EAAEI,EAAEI,EAAE2nB,kBAAkBxc,MAAMT,MAAM,GAAG1G,OAAO7D,EAAE,KAAKH,EAAEk9F,UAAUn9F,EAAEI,EAAE,IAAIvG,EAAEoG,EAAEk9F,QAAQ/xF,MAAMiG,KAAK,GAAGpN,OAAOjE,EAAE7C,EAAE,EAAE,OAAO,KAAK,EAAE,IAAI,MAAM,OAAOmB,EAAEjD,OAAQ,GAAEiD,EAAG,KAAI,OAAO,SAASiB,GAAG,OAAOjB,EAAEnL,MAAM6L,KAAK5L,UAAU,CAAC,CAApf,GAAwfyR,EAAE,WAAW,IAAIvG,EAAEsgD,GAAGF,KAAKrkD,MAAK,SAAUiE,EAAEmB,GAAG,IAAID,EAAE3F,EAAE,OAAO6kD,KAAK1pD,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO6G,EAAES,EAAE+Q,QAAQzF,YAAYjN,EAAE3F,KAAK,EAAE4G,EAAEwB,eAAe8C,WAAW,KAAK,EAAE,OAAOhK,EAAEyE,EAAEnG,KAAKmG,EAAEhG,OAAO,SAASmH,EAAE5F,EAAE2F,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOlB,EAAEjD,OAAQ,GAAEiD,EAAG,KAAI,OAAO,SAASiB,GAAG,OAAOjB,EAAEnL,MAAM6L,KAAK5L,UAAU,CAAC,CAAxU,GAA4U,OAAM,EAAGo8C,GAAGv1B,IAAIha,EAAEf,OAAOswC,GAAGt+B,GAAGhN,WAAW,WAAW,IAAI3E,EAAEq/C,GAAGF,KAAKrkD,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAE,OAAOi/C,KAAK1pD,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAG8G,EAAEnB,EAAEgE,YAAY7B,EAAE,CAAClB,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAE6H,EAAEf,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOF,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAA5Q,KAAiR,EAAGo8C,GAAGv1B,IAAIha,EAAEf,OAAOswC,GAAGt+B,GAAGuJ,KAAK,WAAW,IAAIlb,EAAEq/C,GAAGF,KAAKrkD,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAE,OAAOi/C,KAAK1pD,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAG2F,EAAEq6F,SAASl5F,EAAEnB,EAAEs6F,QAAQn4F,EAAE,CAAClB,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAE6H,EAAEf,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOF,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAAnR,KAAwR,EAAGo8C,GAAGv1B,IAAIha,EAAEf,OAAOswC,GAAGt+B,GAAGqJ,KAAKqkC,GAAGF,KAAKrkD,MAAK,SAAUkF,IAAI,OAAOm/C,KAAK1pD,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAE6H,EAAE,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOjB,EAAElE,OAAQ,GAAEkE,EAAG,MAAKU,EAAEu9F,kBAAkBp4F,iBAAiB,YAAY,WAAW,IAAI7F,EAAEq/C,GAAGF,KAAKrkD,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAE,OAAOi/C,KAAK1pD,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO8H,GAAE,EAAGlB,EAAE5G,KAAK,EAAEkM,EAAEvG,EAAEmN,SAAS,KAAK,EAAE,OAAOhM,EAAEF,EAAEpH,KAAKoH,EAAE5G,KAAK,EAAE6H,EAAEf,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOF,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAAzR,IAA8R6M,EAAEu9F,kBAAkBp4F,iBAAiB,aAAY,SAAU9G,GAAG,IAAImB,EAAEQ,EAAEi8F,UAAS,EAAG95E,GAAGjvB,MAAMgsD,GAAGl/C,IAAIA,EAAEk9F,SAAS,QAAQ19F,EAAEF,EAAEsB,OAAO+mB,yBAAoB,IAASnoB,GAAGA,EAAE29F,wBAAwBn9F,EAAEk9F,QAAQ/xF,MAAMO,QAAQ,GAAI,IAAG1L,EAAEu9F,kBAAkBR,mBAAmB79C,GAAGl/C,GAAGA,EAAEu9F,kBAAkBp4F,iBAAiB,YAAY,WAAW,IAAI7F,EAAEq/C,GAAGF,KAAKrkD,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAED,EAAE3F,EAAEsD,EAAE0C,EAAE,OAAO6+C,KAAK1pD,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO8G,EAAEQ,EAAEf,OAAO6B,eAAevB,EAAEC,EAAE44F,cAAcx+F,EAAE4F,EAAE64F,UAAUn7F,EAAEqC,EAAE3F,EAAE,EAAE0F,EAAE5G,KAAK,EAAEkM,EAAEvG,EAAEmN,SAAS,KAAK,EAAE,GAAG5L,EAAEN,EAAEpH,MAAMsI,EAAE,CAAClB,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAE6H,EAAEX,GAAG,KAAK,EAAE+gD,GAAGztD,MAAMgsD,GAAGl/C,GAAG,CAAC3B,EAAEmN,QAAQ5L,EAAE1C,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOoC,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAA3Z,IAAga6M,EAAEu9F,kBAAkBp4F,iBAAiB,UAAU,WAAW,IAAI9G,EAAEsgD,GAAGF,KAAKrkD,MAAK,SAAUiE,EAAEmB,GAAG,IAAID,EAAE,OAAOk/C,KAAK1pD,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,OAAO2F,EAAE3F,KAAK,EAAEkM,EAAEpF,EAAEgM,SAAS,KAAK,EAAE,OAAOjM,EAAElB,EAAEnG,KAAKmG,EAAE3F,KAAK,EAAE6H,EAAEhB,GAAG,KAAK,EAAE,OAAOlB,EAAE3F,KAAK,EAAE4G,EAAEwB,eAAewB,eAAe/C,GAAG,KAAK,EAAEiB,GAAE,EAAG,KAAK,EAAE,IAAI,MAAM,OAAOnC,EAAEjD,OAAQ,GAAEiD,EAAG,KAAI,OAAO,SAASiB,GAAG,OAAOjB,EAAEnL,MAAM6L,KAAK5L,UAAU,CAAC,CAA1V,IAA+V6M,EAAEu9F,kBAAkBp4F,iBAAiB,aAAa,WAAW,IAAI9G,EAAEsgD,GAAGF,KAAKrkD,MAAK,SAAUiE,EAAEmB,GAAG,IAAID,EAAE3F,EAAE,OAAO6kD,KAAK1pD,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAE,IAAI8H,EAAE,CAACnC,EAAE3F,KAAK,EAAE,KAAK,CAAC,OAAO2F,EAAE3F,KAAK,EAAEkM,EAAEpF,EAAEgM,SAAS,KAAK,EAAE,OAAO5R,EAAEyE,EAAEnG,KAAKmG,EAAE3F,KAAK,EAAE4G,EAAEwB,eAAewB,eAAe1I,GAAG,KAAK,EAAE4G,GAAE,EAAG,KAAK,EAAER,EAAE27F,eAAexwF,MAAMO,QAAQ,OAAO1L,EAAEi8F,UAAS,EAAG95E,GAAGjvB,MAAMgsD,GAAGl/C,IAAIA,EAAEk9F,SAAS,QAAQ39F,EAAED,EAAEsB,OAAO+mB,yBAAoB,IAASpoB,GAAGA,EAAE49F,wBAAwBn9F,EAAEk9F,QAAQ/xF,MAAMO,QAAQ,QAAQ,KAAK,GAAG,IAAI,MAAM,OAAOrN,EAAEjD,OAAQ,GAAEiD,EAAG,KAAI,OAAO,SAASiB,GAAG,OAAOjB,EAAEnL,MAAM6L,KAAK5L,UAAU,CAAC,CAA1hB,IAA+hB6M,EAAEm8F,eAAc,EAAG,SAAS78F,IAAIU,EAAEw9F,mBAAmBz7F,YAAW,WAAY/B,EAAEm8F,eAAeh6E,GAAGjvB,MAAMgsD,GAAGl/C,IAAIV,GAAI,GAAE,IAAI,CAApG,GAAwGU,CAAC,CAAC,OAAO3B,EAAE0B,EAAEP,EAAE,CAAC,CAACpM,IAAI,sBAAsBa,MAAM,WAAW8K,KAAKo9F,eAAc,CAAE,GAAG,CAAC/oG,IAAI,cAAca,OAAO2F,EAAE+kD,GAAGF,KAAKrkD,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAED,EAAER,KAAK,OAAO0/C,KAAK1pD,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO2F,EAAE,EAAEmB,EAAE,EAAET,KAAK88F,eAAe,GAAGv8F,EAAE5G,KAAK,GAAE,EAAGs2C,EAAE98B,IAAInT,KAAKE,OAAO,oBAAoB,WAAW,IAAIK,EAAEq/C,GAAGF,KAAKrkD,MAAK,SAAUkF,EAAE1F,GAAG,OAAO6kD,KAAK1pD,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE6G,EAAEN,OAAOsS,IAAIC,MAAM,+BAA+BxN,OAAOpK,EAAEO,OAAOkE,EAAEA,EAAEzE,EAAE0iG,UAAU1iG,EAAE0iG,UAAUj+F,EAAEmB,EAAEA,EAAE5F,EAAE6jG,eAAe7jG,EAAE6jG,eAAej+F,EAAED,EAAEs8F,eAAeziG,KAAKQ,GAAG,KAAK,EAAE,IAAI,MAAM,OAAO0F,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAA7W,GAAiX,WAAW,IAAImM,EAAEq/C,GAAGF,KAAKrkD,MAAK,SAAUkF,EAAEjB,GAAG,OAAOogD,KAAK1pD,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAE2F,EAAE+V,YAAY,KAAK,EAAE,OAAO9U,EAAEjH,OAAO,SAASiH,EAAEpH,MAAM,KAAK,EAAE,IAAI,MAAM,OAAOoH,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAAlR,IAAuR,KAAK,EAAE4L,KAAKs9F,WAAWh+F,EAAEU,KAAKq9F,gBAAgB58F,EAAE2iB,GAAGjvB,MAAM6L,MAAM,KAAK,EAAE,IAAI,MAAM,OAAOO,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOnF,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,gBAAgBa,OAAOsL,EAAEo/C,GAAGF,KAAKrkD,MAAK,SAAUkF,IAAI,OAAOm/C,KAAK1pD,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAOqG,KAAK88F,eAAe,GAAGv8F,EAAE5G,KAAK,GAAE,EAAGs2C,EAAE/iB,IAAIltB,KAAKE,OAAO,qBAAqB,KAAK,EAAE,IAAI,MAAM,OAAOK,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOQ,EAAErM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,eAAea,MAAM,cAAcd,UAAUwG,OAAO,QAAG,IAASxG,UAAU,KAAKA,UAAU,KAAK4L,KAAK2+F,oBAAoB3+F,KAAK4+F,uBAAuB,GAAG,CAACvqG,IAAI,wBAAwBa,MAAM,WAAW8K,KAAKw+F,kBAAkBpyF,MAAMO,QAAQ,MAAM,GAAG,CAACtY,IAAI,oBAAoBa,MAAM,WAAW8K,KAAK6+F,cAAczyF,MAAMO,QAAQ,MAAM,GAAG,CAACtY,IAAI,eAAea,MAAM,WAAW8K,KAAK8+F,wBAAwB9+F,KAAK++F,mBAAmB,GAAG,CAAC1qG,IAAI,wBAAwBa,MAAM,WAAW8K,KAAKw+F,kBAAkBpyF,MAAMO,QAAQ,EAAE,GAAG,CAACtY,IAAI,oBAAoBa,MAAM,WAAW8K,KAAK6+F,cAAczyF,MAAMO,QAAQ,EAAE,GAAG,CAACtY,IAAI,cAAcC,IAAI,WAAW,OAAO0L,KAAKgS,QAAQ8a,aAAa,GAAG,CAACz4B,IAAI,eAAeC,IAAI,WAAW,OAAO0L,KAAKg9F,QAAQ,EAAE,GAAG,CAAC3oG,IAAI,eAAeC,IAAI,WAAW,OAAO0L,KAAKg9F,QAAQ,EAAE,GAAG,CAAC3oG,IAAI,oBAAoBC,IAAI,WAAW,OAAO0L,KAAKg+F,kBAAkB,GAAG,CAAC3pG,IAAI,UAAUC,IAAI,WAAW,OAAO0L,KAAKi+F,QAAQ,GAAG,CAAC5pG,IAAI,gBAAgBC,IAAI,WAAW,OAAO0L,KAAK69F,wBAAwB7rF,OAAO,GAAG,CAAC3d,IAAI,oBAAoBC,IAAI,WAAW,OAAO0L,KAAK+9F,kBAAkB,GAAG,CAAC1pG,IAAI,iBAAiBC,IAAI,WAAW,OAAO0L,KAAK28F,eAAe,GAAG,CAACtoG,IAAI,YAAYC,IAAI,WAAW,OAAO0L,KAAKs+F,UAAU,GAAG,CAACjqG,IAAI,WAAWa,MAAM,WAAW8K,KAAK6oB,qBAAqB,IAAIpoB,GAAtiY,SAAYF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWkgD,GAAGj/C,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWi/C,GAAGh/C,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAA1O,CAA4OC,EAAEnM,KAAK,WAAWmrD,GAAG3kD,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAymXglD,CAAGvgD,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKkL,CAAC,CAAt5S,CAAw5SuQ,EAAEgJ,IAAI4oC,GAAG1iD,EAAE,MAAM+iD,GAAG,CAAC,EAAEA,GAAGlvC,kBAAkB5T,IAAI8iD,GAAGjvC,cAAcxT,IAAIyiD,GAAGn+C,OAAOjE,IAAI/C,KAAK,KAAK,QAAQmlD,GAAGhvC,OAAOrW,IAAIqlD,GAAG/uC,mBAAmBxT,IAAI3B,IAAI6jD,GAAG/9C,EAAEo+C,IAAIL,GAAG/9C,GAAG+9C,GAAG/9C,EAAEG,QAAQ49C,GAAG/9C,EAAEG,OAAO,IAAI8+C,GAAG5jD,EAAE,MAAM,SAAS6jD,GAAG/jD,GAAG,OAAO+jD,GAAG,mBAAmBlvD,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAE+jD,GAAG/jD,EAAE,CAAC,SAASgkD,KAAKA,GAAG,WAAW,OAAOhkD,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAauL,EAAEhG,EAAErF,eAAe,kBAAkB4L,EAAEvG,EAAEnF,aAAa,gBAAgB,SAASsL,EAAET,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAI0B,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMT,GAAGS,EAAE,SAAST,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASM,EAAER,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBsM,EAAE5B,EAAE4B,EAAEL,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI6P,EAAEpW,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAMgX,EAAE3L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASS,EAAEf,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAK+K,EAAE,IAAIE,EAAE,CAAC,EAAE,SAASC,IAAI,CAAC,SAASR,IAAI,CAAC,SAAStC,IAAI,CAAC,IAAI+C,EAAE,CAAC,EAAEH,EAAEG,EAAEhD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAI0B,EAAE/M,OAAO2C,eAAeqK,EAAED,GAAGA,EAAEA,EAAEsK,EAAE,MAAMrK,GAAGA,IAAIrC,GAAGmB,EAAEzJ,KAAK2K,EAAExD,KAAKgD,EAAEQ,GAAG,IAAIF,EAAErD,EAAExJ,UAAUsM,EAAEtM,UAAUD,OAAO6B,OAAO2K,GAAG,SAASK,EAAEjB,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAG0B,EAAET,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsF,EAAEtF,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEO,GAAG,IAAIJ,EAAEM,EAAEf,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU6C,EAAEjK,KAAK,CAAC,IAAIgK,EAAEC,EAAElK,IAAImK,EAAEF,EAAE7L,MAAM,OAAO+L,GAAG,UAAUqjD,GAAGrjD,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEO,EAAG,IAAE,SAAUb,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,IAAG9B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGQ,EAAE7L,MAAMqL,EAAEM,EAAEE,EAAG,IAAE,SAAUR,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,GAAE,CAACA,EAAEJ,EAAElK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAAS0L,EAAE3L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAEyQ,EAAEhR,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIH,EAAE,SAAS,OAAOG,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEM,EAAEf,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAMmK,EAAE,SAAS,MAAM,CAAC/L,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAAS+a,EAAEtR,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAO+a,EAAEtR,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaQ,EAAE,IAAIpG,EAAEyG,EAAEd,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAKiI,EAAE,IAAI9C,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAKiI,GAAG9C,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAKiI,EAAE,CAAC,SAASgL,EAAE1L,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS6R,EAAE5Q,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAAS2R,EAAE1Q,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsU,EAAEjM,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASwR,EAAEzL,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKoS,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC7W,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAO2H,EAAE9L,UAAUwJ,EAAEoC,EAAEiB,EAAE,cAAc,CAACvM,MAAMkJ,EAAEvI,cAAa,IAAK2K,EAAEpC,EAAE,cAAc,CAAClJ,MAAMwL,EAAE7K,cAAa,IAAK6K,EAAE3F,YAAYiG,EAAE5C,EAAEgD,EAAE,qBAAqBb,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAIoB,GAAG,uBAAuBpB,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEnC,IAAImC,EAAEhF,UAAU6C,EAAE4C,EAAET,EAAEa,EAAE,sBAAsBb,EAAE3L,UAAUD,OAAO6B,OAAOiL,GAAGlB,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAEiB,EAAEqE,EAAEjR,WAAWoM,EAAE6E,EAAEjR,UAAUiM,GAAE,WAAY,OAAOb,IAAK,IAAGO,EAAEzI,cAAc+N,EAAEtF,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgF,EAAE9E,EAAEzB,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAE6H,EAAEC,GAAGT,EAAES,EAAEL,EAAE,aAAaJ,EAAES,EAAEtD,GAAE,WAAY,OAAO6B,IAAK,IAAGgB,EAAES,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGlB,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOwU,EAAEiF,EAAErc,UAAU,CAACuG,YAAY8V,EAAEzW,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQwZ,IAAI5Q,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAW+G,GAAGjB,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAG2B,CAAC,EAAEjE,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAUgX,EAAE1Q,GAAGQ,CAAC,CAAC,EAAE8Q,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIqa,EAAE1Q,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAAS0W,EAAEzL,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQmK,CAAC,GAAGV,CAAC,CAAC,SAASikD,GAAGjkD,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAAS4pD,GAAGlkD,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGikD,GAAGrmD,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGikD,GAAGrmD,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAkc,SAAS8jD,GAAGpkD,EAAEjB,GAAG,OAAOqlD,GAAGhwD,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEokD,GAAGpkD,EAAEjB,EAAE,CAAC,SAASslD,GAAGrkD,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAC,SAASskD,GAAGtkD,GAAG,OAAOskD,GAAGlwD,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEskD,GAAGtkD,EAAE,CAAC,IAAIwkD,GAAG,SAASxkD,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGqlD,GAAGpkD,EAAEjB,EAAE,CAArR,CAAuR8B,EAAEb,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAGhG,EAAEuG,EAAEjD,EAAE,WAAW,GAAG,oBAAoBa,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEulD,GAAGhqD,GAAG,GAAGsD,EAAE,CAAC,IAAIsC,EAAEokD,GAAG7kD,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWglD,GAAGhlD,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAOorD,GAAGrkD,EAAE,CAAhL,CAAkLP,KAAKO,EAAE,GAAG,SAASa,EAAEb,EAAEjB,GAAG,IAAImB,EAAED,EAAE3F,EAAEsD,GAAG,SAASoC,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKoB,GAAG,IAAIJ,EAAE,QAAQP,EAAE,QAAQD,EAAED,EAAEsB,OAAO+mB,yBAAoB,IAASpoB,OAAE,EAAOA,EAAEm9F,kBAAa,IAASl9F,GAAGA,EAAEM,EAAE,CAAC0kB,MAAMzkB,EAAE,2BAA2B,0BAA0B7C,EAAE0C,EAAE7J,KAAKgJ,KAAKO,EAAE,CAAC4O,WAAWpO,EAAEqR,OAAO9S,KAAK0S,QAAQ5L,iBAAiB,cAAa,WAAY,OAAM,EAAG1E,EAAE+sB,sBAAsBluB,EAAG,IAAGpC,EAAE6T,QAAQ5L,iBAAiB,cAAa,WAAY,OAAM,EAAG1E,EAAEmtB,uBAAuBtuB,EAAG,IAAGpC,EAAE6gG,oBAAmB,EAAGztF,EAAEqD,IAAI,gDAAgDzW,EAAE8gG,iBAAgB,EAAG1tF,EAAEqD,IAAI,uCAAuCzW,EAAE+gG,qBAAoB,EAAG3tF,EAAEqD,IAAI,iDAAiD,IAAItT,GAAG,QAAQzG,EAAE0F,EAAEsB,OAAO+mB,yBAAoB,IAAS/tB,OAAE,EAAOA,EAAE8P,OAAO,OAAO,OAAO3J,GAAG7C,EAAE6T,QAAQjJ,YAAY5K,EAAE6gG,oBAAoB,SAAS19F,GAAGnD,EAAE6T,QAAQjJ,YAAY5K,EAAE8gG,iBAAiB9gG,EAAE6/F,mBAAmB,IAAIN,GAAGn9F,EAAEqkD,GAAGzmD,IAAIA,EAAE6T,QAAQjJ,YAAY5K,EAAE+gG,uBAAuB/gG,EAAE6/F,mBAAmB,IAAIN,GAAGn9F,EAAEqkD,GAAGzmD,IAAIA,EAAE6T,QAAQjJ,YAAY5K,EAAE8gG,iBAAiB9gG,EAAE6T,QAAQjJ,YAAY5K,EAAE+gG,wBAAwB/gG,EAAE6/F,mBAAmB,IAAIN,GAAGn9F,EAAEqkD,GAAGzmD,IAAIA,EAAE6T,QAAQjJ,YAAY5K,EAAE6gG,oBAAoB,SAAS19F,GAAGnD,EAAE6T,QAAQjJ,YAAY5K,EAAE8gG,iBAAiB9gG,EAAE6T,QAAQjJ,YAAY5K,EAAE+gG,uBAAuB/gG,EAAE6T,QAAQjJ,YAAY5K,EAAE+gG,qBAAqB/gG,EAAE6T,QAAQjJ,YAAY5K,EAAE8gG,mBAAmB9gG,EAAE6T,QAAQ5L,iBAAiB,SAAQ,WAAYi+C,GAAGj/C,EAAEX,eAAc,EAAI,IAAGtG,EAAE6Z,UAAS,EAAG7Z,CAAC,CAAC,OAAOmB,EAAE8B,EAAEX,EAAE,CAAC,CAACpM,IAAI,UAAUC,IAAI,WAAW,OAAO0L,KAAKgY,QAAQ,EAAEjF,IAAI,SAASxS,GAAGP,KAAKgY,SAASzX,EAAEP,KAAKgY,SAAShY,KAAKgwB,oBAAoBhwB,KAAKkY,MAAM,GAAG,CAAC7jB,IAAI,OAAOa,MAAM,WAAW,IAAIqL,EAAEkkD,GAAGF,KAAKlpD,MAAK,SAAUkF,IAAI,IAAIjB,EAAEU,KAAK,OAAOukD,KAAKvuD,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAOqG,KAAKs+F,WAAWt+F,KAAKE,OAAOwE,cAAc1E,KAAKm/F,gBAAgB,GAAGn/F,KAAKE,OAAOsS,IAAIC,MAAM,0BAA0BlS,EAAE5G,KAAK,GAAE,EAAGs2C,EAAE98B,IAAInT,KAAKE,OAAO,SAAS,WAAW,IAAIK,EAAEkkD,GAAGF,KAAKlpD,MAAK,SAAUkF,EAAEE,GAAG,OAAO8jD,KAAKvuD,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAG2F,EAAEY,OAAOsS,IAAIC,MAAM,mBAAmBxN,OAAOxE,EAAErF,OAAOkE,EAAE6/F,gBAAgB9kG,KAAKoG,GAAG,SAASA,EAAEkK,KAAK,CAACpK,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,GAAE,EAAG23C,GAAGr8B,IAAIxU,EAAEnB,EAAE8/F,mBAAmB,KAAK,EAAE7+F,EAAE5G,KAAK,GAAG,MAAM,KAAK,EAAE,GAAG,UAAU8G,EAAEkK,KAAK,CAACpK,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,IAAG,EAAG23C,GAAGr8B,IAAIxU,EAAEnB,EAAE+/F,oBAAoB,KAAK,GAAG,IAAI,MAAM,OAAO9+F,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAAve,GAA2e,WAAW,IAAImM,EAAEkkD,GAAGF,KAAKlpD,MAAK,SAAUkF,EAAEjB,GAAG,OAAOilD,KAAKvuD,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAG,gBAAgB2F,EAAE8V,gBAAgB,CAAC7U,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAE2F,EAAE+V,YAAY,KAAK,EAAE,OAAO9U,EAAEjH,OAAO,SAASiH,EAAEpH,MAAM,KAAK,EAAE,OAAOoH,EAAEjH,OAAO,UAAS,GAAI,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAA3W,IAAgX,KAAK,EAAE,OAAOmM,EAAE5G,KAAK,EAAEqG,KAAKg+F,mBAAmBsB,cAAc,KAAK,EAAEt/F,KAAKu+F,WAAW,KAAK,EAAE,IAAI,MAAM,OAAOh+F,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,OAAO,WAAW,OAAOO,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAAzyC,IAA8yC,CAACC,IAAI,SAASa,OAAOsL,EAAEikD,GAAGF,KAAKlpD,MAAK,SAAUkF,IAAI,OAAOgkD,KAAKvuD,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAOqG,KAAKioB,mBAAmB1nB,EAAE5G,KAAK,GAAE,EAAGs2C,EAAE/iB,IAAIltB,KAAKE,OAAO,UAAU,KAAK,EAAE,OAAOF,KAAKg/F,mBAAmB37F,UAAU,GAAGrD,KAAKk/F,oBAAoB77F,UAAU,GAAG9C,EAAE5G,KAAK,EAAEqG,KAAKg+F,mBAAmBuB,gBAAgB,KAAK,EAAE,IAAI,MAAM,OAAOh/F,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOQ,EAAErM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,oBAAoBa,MAAM,WAAW8K,KAAKE,OAAOsS,IAAIC,MAAM,oCAAoCzS,KAAKkY,MAAM,GAAG,CAAC7jB,IAAI,oBAAoBa,MAAM,WAAW,GAAG8K,KAAKgY,SAAS,CAAC,IAAIzX,EAAEjB,EAAEmB,EAAE,QAAQF,EAAE,QAAQjB,EAAEU,KAAKE,OAAO2B,OAAO+mB,yBAAoB,IAAStpB,OAAE,EAAOA,EAAEq+F,kBAAa,IAASp9F,GAAGA,EAAE,OAAO,QAAQP,KAAKiY,KAAKxX,GAAGT,KAAKu+F,UAAU,CAAC,GAAG,CAAClqG,IAAI,qBAAqBC,IAAI,WAAW,OAAO0L,KAAKk/F,mBAAmB,GAAG,CAAC7qG,IAAI,oBAAoBC,IAAI,WAAW,OAAO0L,KAAKg/F,kBAAkB,GAAG,CAAC3qG,IAAI,iBAAiBC,IAAI,WAAW,OAAO0L,KAAKi/F,eAAe,GAAG,CAAC5qG,IAAI,oBAAoBC,IAAI,WAAW,OAAO0L,KAAKg+F,kBAAkB,GAAG,CAAC3pG,IAAI,gBAAgBC,IAAI,WAAW,MAAM,CAACqX,MAAM3L,KAAKgS,QAAQ2oF,YAAY/uF,OAAO5L,KAAKgS,QAAQrK,aAAa,GAAG,CAACtT,IAAI,WAAWa,MAAM,WAAW,IAAIqL,EAAEP,KAAKoY,cAAcpY,KAAKm/F,gBAAgBxnG,SAAQ,SAAU2H,GAAG,OAAOA,EAAEi/F,SAASh+F,EAAG,IAAGP,KAAK4oB,kBAAkB21E,UAAU,IAAI99F,GAA95L,SAAYF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWglD,GAAG/jD,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAW+jD,GAAG9jD,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAA1O,CAA4OC,EAAEnM,KAAK,WAAWiwD,GAAGzpD,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAi+K6pD,CAAGplD,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKsL,CAAC,CAA3pK,CAA6pKmQ,EAAEgJ,IAAIyqC,GAAGvkD,EAAE,KAAKykD,GAAGzkD,EAAE,MAAM0kD,GAAG1kD,EAAE,MAAM2kD,GAAG3kD,EAAE,MAAM4kD,GAAG,CAAC,EAAE,SAASC,GAAG/kD,GAAG,OAAO+kD,GAAG,mBAAmBlwD,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAE+kD,GAAG/kD,EAAE,CAAC,SAASmlD,KAAKA,GAAG,WAAW,OAAOnlD,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAauL,EAAEhG,EAAErF,eAAe,kBAAkB4L,EAAEvG,EAAEnF,aAAa,gBAAgB,SAASsL,EAAET,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAI0B,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMT,GAAGS,EAAE,SAAST,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASM,EAAER,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBsM,EAAE5B,EAAE4B,EAAEL,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI6P,EAAEpW,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAMgX,EAAE3L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASS,EAAEf,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAK+K,EAAE,IAAIE,EAAE,CAAC,EAAE,SAASC,IAAI,CAAC,SAASR,IAAI,CAAC,SAAStC,IAAI,CAAC,IAAI+C,EAAE,CAAC,EAAEH,EAAEG,EAAEhD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAI0B,EAAE/M,OAAO2C,eAAeqK,EAAED,GAAGA,EAAEA,EAAEsK,EAAE,MAAMrK,GAAGA,IAAIrC,GAAGmB,EAAEzJ,KAAK2K,EAAExD,KAAKgD,EAAEQ,GAAG,IAAIF,EAAErD,EAAExJ,UAAUsM,EAAEtM,UAAUD,OAAO6B,OAAO2K,GAAG,SAASK,EAAEjB,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAG0B,EAAET,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsF,EAAEtF,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEO,GAAG,IAAIJ,EAAEM,EAAEf,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU6C,EAAEjK,KAAK,CAAC,IAAIgK,EAAEC,EAAElK,IAAImK,EAAEF,EAAE7L,MAAM,OAAO+L,GAAG,UAAUqkD,GAAGrkD,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEO,EAAG,IAAE,SAAUb,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,IAAG9B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGQ,EAAE7L,MAAMqL,EAAEM,EAAEE,EAAG,IAAE,SAAUR,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,GAAE,CAACA,EAAEJ,EAAElK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAAS0L,EAAE3L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAEyQ,EAAEhR,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIH,EAAE,SAAS,OAAOG,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEM,EAAEf,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAMmK,EAAE,SAAS,MAAM,CAAC/L,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAAS+a,EAAEtR,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAO+a,EAAEtR,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaQ,EAAE,IAAIpG,EAAEyG,EAAEd,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAKiI,EAAE,IAAI9C,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAKiI,GAAG9C,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAKiI,EAAE,CAAC,SAASgL,EAAE1L,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS6R,EAAE5Q,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAAS2R,EAAE1Q,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsU,EAAEjM,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASwR,EAAEzL,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKoS,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC7W,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAO2H,EAAE9L,UAAUwJ,EAAEoC,EAAEiB,EAAE,cAAc,CAACvM,MAAMkJ,EAAEvI,cAAa,IAAK2K,EAAEpC,EAAE,cAAc,CAAClJ,MAAMwL,EAAE7K,cAAa,IAAK6K,EAAE3F,YAAYiG,EAAE5C,EAAEgD,EAAE,qBAAqBb,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAIoB,GAAG,uBAAuBpB,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEnC,IAAImC,EAAEhF,UAAU6C,EAAE4C,EAAET,EAAEa,EAAE,sBAAsBb,EAAE3L,UAAUD,OAAO6B,OAAOiL,GAAGlB,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAEiB,EAAEqE,EAAEjR,WAAWoM,EAAE6E,EAAEjR,UAAUiM,GAAE,WAAY,OAAOb,IAAK,IAAGO,EAAEzI,cAAc+N,EAAEtF,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgF,EAAE9E,EAAEzB,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAE6H,EAAEC,GAAGT,EAAES,EAAEL,EAAE,aAAaJ,EAAES,EAAEtD,GAAE,WAAY,OAAO6B,IAAK,IAAGgB,EAAES,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGlB,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOwU,EAAEiF,EAAErc,UAAU,CAACuG,YAAY8V,EAAEzW,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQwZ,IAAI5Q,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAW+G,GAAGjB,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAG2B,CAAC,EAAEjE,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAUgX,EAAE1Q,GAAGQ,CAAC,CAAC,EAAE8Q,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIqa,EAAE1Q,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAAS0W,EAAEzL,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQmK,CAAC,GAAGV,CAAC,CAAC,SAASsmD,GAAGtmD,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASisD,GAAGvmD,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGsmD,GAAG1oD,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGsmD,GAAG1oD,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAkc,SAASmnD,GAAGznD,EAAEjB,GAAG,OAAO0oD,GAAGrzD,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEynD,GAAGznD,EAAEjB,EAAE,CAAC,SAASopD,GAAGnoD,GAAG,OAAOmoD,GAAG/zD,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEmoD,GAAGnoD,EAAE,CAAC8kD,GAAG/wC,kBAAkB5T,IAAI2kD,GAAG9wC,cAAcxT,IAAIskD,GAAGhgD,OAAOjE,IAAI/C,KAAK,KAAK,QAAQgnD,GAAG7wC,OAAOrW,IAAIknD,GAAG5wC,mBAAmBxT,IAAI3B,IAAI8lD,GAAGhgD,EAAEigD,IAAID,GAAGhgD,GAAGggD,GAAGhgD,EAAEG,QAAQ6/C,GAAGhgD,EAAEG,OAAO,IAAIojD,GAAG,CAAC,CAAC62C,SAAS,IAAIrpF,UAAU,UAAU,CAACqpF,SAAS,IAAIrpF,UAAU,UAAU,CAACqpF,SAAS,IAAIrpF,UAAU,UAAU,CAACqpF,SAAS,KAAKrpF,UAAU,WAAW,CAACA,UAAU,aAAayyC,GAAG,SAASroD,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG0oD,GAAGznD,EAAEjB,EAAE,CAArR,CAAuRuB,EAAEN,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEsD,GAAGqC,EAAEK,EAAEhG,EAAE,WAAW,GAAG,oBAAoBmE,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEopD,GAAGloD,GAAG,GAAG3F,EAAE,CAAC,IAAI4F,EAAEioD,GAAG1oD,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAWgmD,GAAGhmD,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAvS,CAAySP,KAAKO,EAAE,GAAG,SAASM,EAAEN,EAAEjB,GAAG,IAAImB,GAAG,SAASF,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKa,IAAIJ,EAAEtC,EAAEnH,KAAKgJ,KAAKO,EAAE,CAAC6Z,IAAI,MAAMjL,WAAW,CAACsW,MAAM,8BAA8BrT,OAAO9S,KAAKmgG,oBAAmB,EAAGluF,EAAEqD,IAAI,2EAA2EnU,EAAEuR,SAASvR,EAAEqT,UAAU,GAAGrT,EAAEyX,OAAOzX,EAAEi/F,iBAAiB,KAAK,IAAIl/F,EAAE,WAAW,IAAIlB,EAAEwnD,GAAGpB,KAAKrqD,MAAK,SAAUiE,EAAEkB,GAAG,IAAI3F,EAAEsD,EAAE0C,EAAE,OAAO6kD,KAAK1vD,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAEkB,EAAE0F,EAAEwB,eAAes3F,cAAc94F,EAAEwB,eAAeu3F,UAAU,EAAEn7F,EAAEtD,GAAG2F,EAAE8C,aAAa9C,EAAEo5F,SAAS,GAAGn5F,EAAEi/F,mBAAmB7+F,EAAEJ,EAAEi/F,iBAAiBC,OAAOxhG,GAAGsC,EAAEg/F,mBAAmBp8F,UAAU,GAAGxC,GAAGA,EAAE+C,SAASjM,SAAQ,SAAU4I,GAAGE,EAAEg/F,mBAAmBp8F,WAAW9C,EAAEE,EAAEg/F,mBAAmBp8F,WAAW,OAAQ,IAAG5C,EAAEg/F,mBAAmBrzF,MAAMO,QAAQ9L,EAAE,KAAK,OAAOJ,EAAEm/F,UAAU,KAAK,EAAE,IAAI,MAAM,OAAOtgG,EAAEjD,OAAQ,GAAEiD,EAAG,KAAI,OAAO,SAASiB,GAAG,OAAOjB,EAAEnL,MAAM6L,KAAK5L,UAAU,CAAC,CAAzjB,GAA6jB,OAAM,EAAGo8C,GAAGv1B,IAAIxa,EAAEP,OAAOswC,GAAGt+B,GAAGhN,WAAW1E,IAAG,EAAGgwC,GAAGv1B,IAAIxa,EAAEP,OAAOswC,GAAGt+B,GAAGuJ,KAAKjb,IAAG,EAAGgwC,GAAGv1B,IAAIxa,EAAEP,OAAOswC,GAAGt+B,GAAGiK,QAAO,WAAY,OAAO1b,EAAEm/F,QAAS,KAAG,EAAGpvD,GAAGv1B,IAAIxa,EAAEP,OAAOswC,GAAGt+B,GAAGsK,SAAQ,WAAY,OAAO/b,EAAEuR,QAAQzK,UAAUC,IAAI,aAAc,KAAG,EAAGgpC,GAAGv1B,IAAIxa,EAAEP,OAAOswC,GAAGt+B,GAAGqK,SAAQ,WAAY,OAAO9b,EAAEuR,QAAQzK,UAAUO,OAAO,aAAc,IAAGrH,CAAC,CAAC,OAAOnB,EAAEuB,EAAEJ,EAAE,CAAC,CAACpM,IAAI,OAAOa,MAAM,WAAW,IAAIqL,EAAEumD,GAAGpB,KAAKrqD,MAAK,SAAUkF,IAAI,OAAOmlD,KAAK1vD,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,GAAE,EAAGwrD,GAAGjyC,GAAGlT,KAAKE,QAAQ,KAAK,EAAE,IAAI,MAAM,OAAOK,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,OAAO,WAAW,OAAOO,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAArP,IAA0P,CAACC,IAAI,SAASa,MAAM,WAAW,GAAG,CAACb,IAAI,SAASa,MAAM,WAAW,IAAIqL,EAAEjB,EAAEU,KAAKS,GAAGF,EAAEP,KAAKy/F,mBAAmB9E,YAAYhyC,GAAG3hD,MAAK,SAAU1H,GAAG,OAAOA,EAAEkgG,UAAUlgG,EAAEkgG,UAAUj/F,QAAG,IAASjB,EAAEkgG,QAAS,IAAGrpF,WAAWwyC,GAAGhxD,SAAQ,SAAU4I,GAAG,OAAOjB,EAAE0S,QAAQzK,UAAUO,OAAOvH,EAAE4V,UAAW,IAAGnW,KAAKgS,QAAQzK,UAAUC,IAAI/G,EAAE,GAAG,CAACpM,IAAI,cAAca,MAAM,SAASqL,GAAGP,KAAK8T,UAAUzZ,KAAKkG,IAAG,EAAGiwC,GAAGv5B,IAAIjX,KAAKE,OAAOswC,GAAGt+B,GAAGlO,iBAAiB,CAACJ,SAAS5D,KAAK8T,WAAW,GAAG,CAACzf,IAAI,WAAWC,IAAI,WAAW,OAAO0L,KAAK8T,SAAS,GAAG,CAACzf,IAAI,kBAAkBC,IAAI,WAAW,OAAO0L,KAAK0/F,gBAAgB,GAAG,CAACrrG,IAAI,cAAca,MAAM,SAASqL,GAAG,IAAIjB,EAAEiB,EAAE8D,MAAM5D,EAAEF,EAAE6D,MAAM5D,EAAED,EAAEk2B,KAAK,QAAG,IAASn3B,QAAG,IAASmB,QAAG,IAASD,EAAE,MAAM3H,MAAM,kFAAkF,YAAO,IAAS4H,EAAET,KAAK8T,UAAUrT,GAAGT,KAAK8T,UAAU9M,MAAK,SAAUzG,GAAG,YAAO,IAASjB,EAAEiB,EAAE8D,QAAQ/E,OAAE,IAASkB,EAAED,EAAEkC,WAAWjC,OAAE,CAAO,GAAE,GAAG,CAACnM,IAAI,iBAAiBa,MAAM,SAASqL,GAAG,IAAIjB,EAAEU,KAAKoT,YAAY7S,GAAG,GAAGjB,IAAIU,KAAK0/F,mBAAmB1/F,KAAK0/F,iBAAiBpgG,EAAEU,KAAKuG,iBAAiB,CAAC,IAAI9F,EAAET,KAAKuG,gBAAgB/F,EAAEC,EAAEgC,SAAS5H,EAAE4F,EAAE4D,OAAM,EAAGmsC,GAAGv5B,IAAIjX,KAAKE,OAAOswC,GAAGt+B,GAAGhO,iBAAiB,CAACzB,SAASjC,EAAE6D,MAAMxJ,GAAG,CAACmF,KAAKiY,MAAM,GAAG,CAAC5jB,IAAI,kBAAkBa,MAAM,WAAW8K,KAAKuG,kBAAiB,EAAGiqC,GAAGv5B,IAAIjX,KAAKE,OAAOswC,GAAGt+B,GAAG/N,mBAAmBnE,KAAK0/F,iBAAiB,KAAK1/F,KAAKkY,MAAM,IAAIzX,GAAt2J,SAAYF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWgmD,GAAG/kD,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAW+kD,GAAG9kD,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAA1O,CAA4OC,EAAEnM,KAAK,WAAWixD,GAAGzqD,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAy6IitD,CAAGxoD,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAK+K,CAAC,CAAv5H,CAAy5H0Q,EAAEgJ,IAAIsuC,GAAGpoD,EAAE,MAAMqoD,GAAGroD,EAAE,MAAM,SAASspD,GAAGxpD,GAAG,OAAOwpD,GAAG,mBAAmB30D,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEwpD,GAAGxpD,EAAE,CAAkc,IAAIiZ,GAAG,SAASjZ,GAAG,OAAM,CAAE,EAAEmqD,GAAG,SAASnqD,GAAG,OAAOA,EAAEsI,WAAW,EAAEkiD,GAAG,WAAW,SAASxqD,EAAEjB,EAAEmB,GAAG,IAAID,EAAER,MAAM,SAASO,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKO,GAAGP,KAAKwkB,QAAQllB,EAAEU,KAAK6/F,mBAAmBvgG,EAAEuC,OAAO+uB,eAAe,GAAG5wB,KAAK8/F,oBAAoBr/F,EAAEs/F,YAAYvmF,GAAGxZ,KAAKggG,wBAAwBv/F,EAAEgX,gBAAgBizC,GAAG1qD,KAAK6/F,mBAAmBloG,SAAQ,SAAU4I,GAAGA,EAAEsI,YAAYrI,EAAEw/F,wBAAwBz/F,EAAG,IAAGP,KAAKigG,mBAAmB,CAAC,IAAI3gG,EAAEmB,EAAE,OAAOnB,EAAEiB,GAAGE,EAAE,CAAC,CAACpM,IAAI,oBAAoBa,MAAM,WAAW,IAAIqL,EAAEP,KAAKA,KAAK6/F,mBAAmBloG,SAAQ,SAAU2H,GAAGA,EAAEpK,MAAMqL,EAAEu/F,oBAAoBxgG,EAAEvI,OAAOuI,EAAE4gG,QAAS,KAAG,EAAG1vD,GAAGv5B,IAAIjX,KAAKwkB,QAAQgsB,GAAGt+B,GAAGuK,uBAAuB,CAACmU,cAAc5wB,MAAM,GAAG,CAAC3L,IAAI,oBAAoBa,MAAM,SAASqL,GAAG,IAAIjB,EAAEU,KAAK6/F,mBAAmB74F,MAAK,SAAU1H,GAAG,OAAOA,EAAEvI,OAAOwJ,CAAE,IAAG,OAAO,MAAMjB,OAAE,EAAOA,EAAEpK,SAAQ,CAAE,MAAhzC,SAAYqL,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWyqD,GAAGxpD,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWwpD,GAAGvpD,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAA1O,CAA4OC,EAAEnM,KAAK,WAAW01D,GAAGlvD,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAs3BgvD,CAAGvqD,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKyK,CAAC,CAAt3B,GAA03BuqD,GAAGrqD,EAAE,MAAMmqD,GAAG,CAAC,EAAEA,GAAGt2C,kBAAkB5T,IAAIkqD,GAAGr2C,cAAcxT,IAAI6pD,GAAGvlD,OAAOjE,IAAI/C,KAAK,KAAK,QAAQusD,GAAGp2C,OAAOrW,IAAIysD,GAAGn2C,mBAAmBxT,IAAI3B,IAAIwrD,GAAG1lD,EAAEwlD,IAAIE,GAAG1lD,GAAG0lD,GAAG1lD,EAAEG,QAAQulD,GAAG1lD,EAAEG,OAAO,IAAIqmD,GAAGnrD,EAAE,MAAMwW,GAAG,CAAC,EAAE,SAAS02C,GAAGptD,GAAG,OAAOotD,GAAG,mBAAmBv4D,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEotD,GAAGptD,EAAE,CAAkc0W,GAAG3C,kBAAkB5T,IAAIuW,GAAG1C,cAAcxT,IAAIkW,GAAG5R,OAAOjE,IAAI/C,KAAK,KAAK,QAAQ4Y,GAAGzC,OAAOrW,IAAI8Y,GAAGxC,mBAAmBxT,IAAI3B,IAAIssD,GAAGxmD,EAAE6R,IAAI20C,GAAGxmD,GAAGwmD,GAAGxmD,EAAEG,QAAQqmD,GAAGxmD,EAAEG,OAAO,IAAIyoD,GAAGr5D,OAAOklB,OAAO,CAACsmF,SAAS,EAAEn7E,MAAM,EAAEo7E,KAAK,EAAEC,KAAK,EAAEC,MAAM,EAAEC,QAAQ,IAAInyC,GAAGJ,GAAGqyC,KAAKhyC,GAAG,SAAS9tD,GAAG,IAAIjB,EAAElL,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,KAAKqM,EAAE,iBAAiBF,EAAEytD,GAAGztD,EAAEq6C,eAAer6C,EAAE,GAAGE,EAAEutD,GAAGmyC,UAAU1/F,EAAEutD,GAAGuyC,QAAQ,MAAM1nG,MAAM,kCAAkCoM,OAAOxE,IAAInB,GAAGA,EAAEkhG,cAAclhG,EAAEkhG,eAAe,CAAC,EAAElhG,EAAEkhG,cAAcC,SAAShgG,GAAG2tD,GAAG3tD,CAAC,EAAE6tD,GAAG,WAAW,IAAI/tD,EAAEnM,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,KAAK,OAAOmM,EAAEA,EAAEigG,cAAcC,SAASryC,EAAE,EAAEG,GAAG,SAAShuD,GAAG,IAAIjB,EAAEiB,EAAEmgG,IAAIjgG,EAAEF,EAAEw3B,MAAMv3B,OAAE,IAASC,EAAEutD,GAAGqyC,KAAK5/F,EAAE5F,EAAE0F,EAAEL,OAAO/B,OAAE,IAAStD,EAAE,KAAKA,EAAEgG,EAAEN,EAAE9J,QAAQ2K,OAAE,IAASP,EAAE,cAAcA,EAAE1C,IAAIA,EAAEqiG,eAAenyC,GAAGlwD,EAAE6vD,GAAGqyC,MAAM,IAAIr/F,EAAEstD,GAAGnwD,GAAG,GAAGqC,EAAEwtD,GAAGmyC,SAAS,MAAMtnG,MAAM,mCAAmCoM,OAAOzE,IAAI,GAAGA,GAAGQ,EAAE,OAAOR,GAAG,KAAKwtD,GAAGhpC,MAAMgO,QAAQv6B,MAAM,GAAGwM,OAAO7D,EAAE,cAAc6D,OAAO3F,IAAI,MAAM,KAAK0uD,GAAGoyC,KAAKptE,QAAQ1f,KAAK,GAAGrO,OAAO7D,EAAE,gBAAgB6D,OAAO3F,IAAI,MAAM,KAAK0uD,GAAGqyC,KAAKrtE,QAAQxgB,IAAI,GAAGvN,OAAO7D,EAAE,aAAa6D,OAAO3F,IAAI,MAAM,KAAK0uD,GAAGsyC,MAAMttE,QAAQxgB,IAAI,GAAGvN,OAAO7D,EAAE,cAAc6D,OAAO3F,IAAI,MAAM,KAAK0uD,GAAGuyC,QAAQvtE,QAAQxgB,IAAI,GAAGvN,OAAO7D,EAAE,gBAAgB6D,OAAO3F,IAAI,EAAEkvD,GAAG,CAACmyC,SAAS,SAASpgG,GAAG8tD,GAAG9tD,EAAEnM,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,KAAK,EAAE4jC,aAAa,WAAW,OAAOs2B,GAAGl6D,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,KAAK,EAAEqE,MAAM,SAAS8H,GAAG,IAAIjB,EAAElL,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,KAAKqM,EAAErM,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,cAAcm6D,GAAG,CAACmyC,IAAIngG,EAAEw3B,MAAMi2B,GAAGhpC,MAAM9kB,OAAOZ,EAAE7I,QAAQgK,GAAG,EAAE6S,KAAK,SAAS/S,GAAG,IAAIjB,EAAElL,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,KAAKqM,EAAErM,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,cAAcm6D,GAAG,CAACmyC,IAAIngG,EAAEw3B,MAAMi2B,GAAGoyC,KAAKlgG,OAAOZ,EAAE7I,QAAQgK,GAAG,EAAEhH,KAAK,SAAS8G,GAAG,IAAIjB,EAAElL,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,KAAKqM,EAAErM,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,cAAcm6D,GAAG,CAACmyC,IAAIngG,EAAEw3B,MAAMi2B,GAAGqyC,KAAKngG,OAAOZ,EAAE7I,QAAQgK,GAAG,EAAEgS,MAAM,SAASlS,GAAG,IAAIjB,EAAElL,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,KAAKqM,EAAErM,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,cAAcm6D,GAAG,CAACmyC,IAAIngG,EAAEw3B,MAAMi2B,GAAGsyC,MAAMpgG,OAAOZ,EAAE7I,QAAQgK,GAAG,EAAE21B,QAAQ,SAAS71B,GAAG,IAAIjB,EAAElL,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,KAAKqM,EAAErM,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,cAAcm6D,GAAG,CAACmyC,IAAIngG,EAAEw3B,MAAMi2B,GAAGuyC,QAAQrgG,OAAOZ,EAAE7I,QAAQgK,GAAG,GAAGmuD,GAAG,WAAW,SAASruD,EAAEjB,GAAG,IAAImB,EAAErM,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,eAAe,SAASmM,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKO,GAAGP,KAAKwkB,QAAQllB,EAAEU,KAAKD,SAASU,CAAC,CAAC,IAAInB,EAAEmB,EAAE,OAAOnB,EAAEiB,EAAEE,EAAE,CAAC,CAACpM,IAAI,UAAUC,IAAI,WAAW,OAAO0L,KAAKD,QAAQ,GAAG,CAAC1L,IAAI,SAASC,IAAI,WAAW,OAAO0L,KAAKwkB,OAAO,GAAG,CAACnwB,IAAI,WAAWa,MAAM,SAASqL,GAAGiuD,GAAGmyC,SAASpgG,EAAEP,KAAKwkB,QAAQ,GAAG,CAACnwB,IAAI,eAAea,MAAM,WAAW,OAAOs5D,GAAGx2B,aAAah4B,KAAKwkB,QAAQ,GAAG,CAACnwB,IAAI,QAAQa,MAAM,SAASqL,GAAG,IAAIjB,EAAElL,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,KAAKo6D,GAAG/1D,MAAM8H,EAAEP,KAAKwkB,QAAQllB,GAAGU,KAAKD,SAAS,GAAG,CAAC1L,IAAI,OAAOa,MAAM,SAASqL,GAAG,IAAIjB,EAAElL,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,KAAKo6D,GAAGl7C,KAAK/S,EAAEP,KAAKwkB,QAAQllB,GAAGU,KAAKD,SAAS,GAAG,CAAC1L,IAAI,OAAOa,MAAM,SAASqL,GAAG,IAAIjB,EAAElL,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,KAAKo6D,GAAG/0D,KAAK8G,EAAEP,KAAKwkB,QAAQllB,GAAGU,KAAKD,SAAS,GAAG,CAAC1L,IAAI,QAAQa,MAAM,SAASqL,GAAG,IAAIjB,EAAElL,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,KAAKo6D,GAAG/7C,MAAMlS,EAAEP,KAAKwkB,QAAQllB,GAAGU,KAAKD,SAAS,GAAG,CAAC1L,IAAI,UAAUa,MAAM,SAASqL,GAAG,IAAIjB,EAAElL,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,KAAKo6D,GAAGp4B,QAAQ71B,EAAEP,KAAKwkB,QAAQllB,GAAGU,KAAKD,SAAS,IAAIU,GAA9hI,SAAYF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWquD,GAAGptD,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWotD,GAAGntD,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAA1O,CAA4OC,EAAEnM,KAAK,WAAWs5D,GAAG9yD,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAimH+yD,CAAGtuD,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKyK,CAAC,CAA9vC,GAAkwCwuD,GAAG,CAAC,EAAEgB,GAAGtvD,EAAE,MAAMsvD,GAAGn0D,OAAOjE,SAAQ,SAAU4I,GAAG,IAAIjB,EAAE,yBAAyBsB,KAAKL,GAAGE,EAAEnB,GAAGA,EAAE,GAAG,GAAGmB,EAAE,CAAC,IAAID,EAAEuvD,GAAGxvD,GAAGwuD,GAAGtuD,GAAGD,EAAE,IAAI3F,EAAE4F,EAAEmgG,OAAO,EAAE,GAAG/lG,KAAKk0D,KAAKA,GAAGl0D,GAAG2F,EAAE,CAAE,IAAG,MAAM0wD,GAAGnC,GAAG,SAASoC,GAAG5wD,GAAG,OAAO4wD,GAAG,mBAAmB/7D,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAE4wD,GAAG5wD,EAAE,CAAC,SAAS6wD,KAAKA,GAAG,WAAW,OAAO7wD,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAauL,EAAEhG,EAAErF,eAAe,kBAAkB4L,EAAEvG,EAAEnF,aAAa,gBAAgB,SAASsL,EAAET,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAI0B,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMT,GAAGS,EAAE,SAAST,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASM,EAAER,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBsM,EAAE5B,EAAE4B,EAAEL,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI6P,EAAEpW,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAMgX,EAAE3L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASS,EAAEf,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAK+K,EAAE,IAAIE,EAAE,CAAC,EAAE,SAASC,IAAI,CAAC,SAASR,IAAI,CAAC,SAAStC,IAAI,CAAC,IAAI+C,EAAE,CAAC,EAAEH,EAAEG,EAAEhD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAI0B,EAAE/M,OAAO2C,eAAeqK,EAAED,GAAGA,EAAEA,EAAEsK,EAAE,MAAMrK,GAAGA,IAAIrC,GAAGmB,EAAEzJ,KAAK2K,EAAExD,KAAKgD,EAAEQ,GAAG,IAAIF,EAAErD,EAAExJ,UAAUsM,EAAEtM,UAAUD,OAAO6B,OAAO2K,GAAG,SAASK,EAAEjB,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAG0B,EAAET,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsF,EAAEtF,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEO,GAAG,IAAIJ,EAAEM,EAAEf,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU6C,EAAEjK,KAAK,CAAC,IAAIgK,EAAEC,EAAElK,IAAImK,EAAEF,EAAE7L,MAAM,OAAO+L,GAAG,UAAUkwD,GAAGlwD,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEO,EAAG,IAAE,SAAUb,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,IAAG9B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGQ,EAAE7L,MAAMqL,EAAEM,EAAEE,EAAG,IAAE,SAAUR,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,GAAE,CAACA,EAAEJ,EAAElK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAAS0L,EAAE3L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAEyQ,EAAEhR,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIH,EAAE,SAAS,OAAOG,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEM,EAAEf,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAMmK,EAAE,SAAS,MAAM,CAAC/L,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAAS+a,EAAEtR,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAO+a,EAAEtR,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaQ,EAAE,IAAIpG,EAAEyG,EAAEd,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAKiI,EAAE,IAAI9C,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAKiI,GAAG9C,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAKiI,EAAE,CAAC,SAASgL,EAAE1L,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS6R,EAAE5Q,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAAS2R,EAAE1Q,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsU,EAAEjM,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASwR,EAAEzL,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKoS,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC7W,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAO2H,EAAE9L,UAAUwJ,EAAEoC,EAAEiB,EAAE,cAAc,CAACvM,MAAMkJ,EAAEvI,cAAa,IAAK2K,EAAEpC,EAAE,cAAc,CAAClJ,MAAMwL,EAAE7K,cAAa,IAAK6K,EAAE3F,YAAYiG,EAAE5C,EAAEgD,EAAE,qBAAqBb,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAIoB,GAAG,uBAAuBpB,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEnC,IAAImC,EAAEhF,UAAU6C,EAAE4C,EAAET,EAAEa,EAAE,sBAAsBb,EAAE3L,UAAUD,OAAO6B,OAAOiL,GAAGlB,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAEiB,EAAEqE,EAAEjR,WAAWoM,EAAE6E,EAAEjR,UAAUiM,GAAE,WAAY,OAAOb,IAAK,IAAGO,EAAEzI,cAAc+N,EAAEtF,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgF,EAAE9E,EAAEzB,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAE6H,EAAEC,GAAGT,EAAES,EAAEL,EAAE,aAAaJ,EAAES,EAAEtD,GAAE,WAAY,OAAO6B,IAAK,IAAGgB,EAAES,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGlB,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOwU,EAAEiF,EAAErc,UAAU,CAACuG,YAAY8V,EAAEzW,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQwZ,IAAI5Q,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAW+G,GAAGjB,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAG2B,CAAC,EAAEjE,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAUgX,EAAE1Q,GAAGQ,CAAC,CAAC,EAAE8Q,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIqa,EAAE1Q,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAAS0W,EAAEzL,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQmK,CAAC,GAAGV,CAAC,CAAkc,SAAS+wD,GAAG/wD,EAAEjB,GAAG,OAAOgyD,GAAG38D,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAE+wD,GAAG/wD,EAAEjB,EAAE,CAAC,SAASiyD,GAAGhxD,GAAG,OAAOgxD,GAAG58D,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEgxD,GAAGhxD,EAAE,CAAC,SAASixD,GAAGjxD,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAAS42D,GAAGlxD,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGixD,GAAGrzD,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGixD,GAAGrzD,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAC,IAAI6wD,GAAG,iCAAiC,SAASC,KAAK,OAAOC,GAAGz9D,MAAM6L,KAAK5L,UAAU,CAAC,SAASw9D,KAAK,OAAOA,GAAGH,GAAGL,KAAK/1D,MAAK,SAAUkF,IAAI,IAAIjB,EAAE,OAAO8xD,KAAKp7D,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE4G,EAAE4I,GAAGnJ,KAAK84C,OAAO19C,KAAKmF,EAAE5G,KAAK,WAAW4G,EAAE4I,GAAG,EAAE,eAAe5I,EAAE4I,GAAG,GAAG,GAAG,MAAM,KAAK,EAAE,OAAO5I,EAAErE,KAAK,EAAEqE,EAAEjH,OAAO,SAAS6U,KAAKiC,OAAM,EAAG1O,EAAEssB,WAAW,iBAAiB,KAAK,EAAE,OAAOztB,EAAErE,KAAK,EAAEqE,EAAE+I,GAAG/I,EAAEwR,MAAM,GAAGxR,EAAEjH,OAAO,SAAS6U,KAAKiC,MAAMshD,KAAK,KAAK,GAAG,OAAOnxD,EAAErE,KAAK,GAAGqE,EAAE5G,KAAK,GAAGqG,KAAKE,OAAOwC,KAAKiY,KAAK3a,KAAK84C,OAAOriD,QAAQ,CAAC,GAAG,KAAK,GAAG,OAAO6I,EAAEiB,EAAEpH,KAAKoH,EAAEjH,OAAO,SAASgG,GAAG6O,KAAKiC,MAAMshD,KAAK,KAAK,GAAG,OAAOnxD,EAAErE,KAAK,GAAGqE,EAAE4zB,GAAG5zB,EAAEwR,MAAM,IAAIxR,EAAEjH,OAAO,SAAS6U,KAAKiC,MAAMshD,KAAK,KAAK,GAAG,IAAI,MAAM,OAAOnxD,EAAElE,OAAQ,GAAEkE,EAAEP,KAAK,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,KAAM,MAAK7L,MAAM6L,KAAK5L,UAAU,CAAC,SAASy9D,GAAGtxD,GAAG,OAAOuxD,GAAG39D,MAAM6L,KAAK5L,UAAU,CAAC,SAAS09D,KAAK,OAAOA,GAAGL,GAAGL,KAAK/1D,MAAK,SAAUkF,EAAEjB,GAAG,OAAO8xD,KAAKp7D,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE4G,EAAE4I,GAAGnJ,KAAK84C,OAAO19C,KAAKmF,EAAE5G,KAAK,WAAW4G,EAAE4I,GAAG,EAAE,eAAe5I,EAAE4I,GAAG,EAAE,EAAE,MAAM,KAAK,EAAE,OAAM,EAAGzH,EAAEqtB,oBAAoB/uB,KAAKE,OAAOF,KAAK84C,OAAO+nD,YAAY,cAAc1yF,KAAKC,UAAU9O,IAAIiB,EAAEjH,OAAO,QAAQ,GAAG,KAAK,EAAE,OAAOiH,EAAE5G,KAAK,EAAEqG,KAAKE,OAAOwC,KAAKmY,MAAM7a,KAAK84C,OAAOriD,QAAQ,CAAC,EAAE6I,GAAG,KAAK,EAAE,OAAOiB,EAAEjH,OAAO,QAAQ,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,MAAK7L,MAAM6L,KAAK5L,UAAU,CAAC,IAAI+iE,GAAG,SAAS52D,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGgyD,GAAG/wD,EAAEjB,EAAE,CAArR,CAAuR0B,EAAET,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,EAAEO,GAAGjD,EAAE6C,EAAEH,EAAE,WAAW,GAAG,oBAAoB7B,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEiyD,GAAGpzD,GAAG,GAAG0C,EAAE,CAAC,IAAIJ,EAAE8wD,GAAGvxD,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO,SAASmM,EAAEjB,GAAG,GAAGA,IAAI,WAAW6xD,GAAG7xD,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAvS,CAAySP,KAAKO,EAAE,GAAG,SAASS,EAAET,GAAG,IAAIjB,GAAG,SAASiB,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKgB,GAAG1B,EAAE8B,EAAEpK,KAAKgJ,KAAKO,GAAG,IAAIE,EAAEF,EAAEsB,OAAOu5F,aAAa,CAAC0F,cAAc,SAASp7F,QAAQ,CAACgrB,OAAO,CAACmwE,YAAY,eAAergG,EAAEC,EAAEqgG,cAAcjmG,EAAE4F,EAAEiF,QAAQ,GAAGpG,EAAEw5C,OAAOj+C,EAAE2F,GAAGlB,EAAEw5C,OAAO19C,KAAKoF,EAAElB,EAAEyhG,SAAQ,GAAIzhG,EAAEw5C,OAAO,MAAMjgD,MAAM,uEAAuE,OAAOyG,CAAC,CAAC,OAAOA,EAAE0B,EAAEP,EAAE,CAAC,CAACpM,IAAI,MAAMa,OAAO2F,EAAE42D,GAAGL,KAAK/1D,MAAK,SAAUkF,EAAEjB,EAAEmB,GAAG,IAAID,EAAE3F,EAAEsD,EAAE0C,EAAEzM,UAAU,OAAOg9D,KAAKp7D,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO6G,GAAGK,EAAEjG,OAAO,QAAG,IAASiG,EAAE,GAAGA,EAAE,GAAG,CAAC,GAAGs6F,OAAOtgG,OAAE,IAAS2F,GAAGA,EAAED,EAAE5G,KAAK,EAAEg4D,GAAGx9D,MAAM6L,MAAM,KAAK,EAAE,OAAO7B,EAAEoC,EAAEpH,KAAK0B,EAAEsD,EAAEg9F,OAAO77F,GAAGmB,GAAGtC,EAAE8yB,OAAOjxB,KAAKE,OAAO8gG,SAAS7iG,EAAE8yB,OAAOjxB,KAAKE,OAAO8gG,UAAU,CAAC,EAAE7iG,EAAE8yB,OAAOjxB,KAAKE,OAAO8gG,SAAS1hG,GAAGmB,GAAGF,EAAE5G,KAAK,EAAEk4D,GAAG19D,MAAM6L,KAAK,CAAC7B,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOoC,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,EAAEjB,GAAG,OAAOzE,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,MAAMa,OAAOsL,EAAEixD,GAAGL,KAAK/1D,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAED,EAAE3F,EAAEsD,EAAE/J,UAAU,OAAOg9D,KAAKp7D,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO8G,GAAGtC,EAAEvD,OAAO,QAAG,IAASuD,EAAE,GAAGA,EAAE,GAAG,CAAC,GAAGg9F,OAAO36F,OAAE,IAASC,GAAGA,EAAEF,EAAE5G,KAAK,EAAEg4D,GAAGx9D,MAAM6L,MAAM,KAAK,EAAE,GAAGnF,EAAE0F,EAAEpH,MAAMqH,EAAE,CAACD,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAEjH,OAAO,SAASuB,EAAEsgG,OAAO77F,IAAI,KAAK,EAAE,OAAOiB,EAAEjH,OAAO,SAASuB,EAAEo2B,OAAOjxB,KAAKE,OAAO8gG,UAAUnmG,EAAEo2B,OAAOjxB,KAAKE,OAAO8gG,SAAS1hG,SAAI,GAAQ,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOC,EAAErM,MAAM6L,KAAK5L,UAAU,KAAKqM,GAA3qJ,SAAYF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAW6xD,GAAG5wD,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAW4wD,GAAG3wD,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAA1O,CAA4OC,EAAEnM,KAAK,WAAW88D,GAAGt2D,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAA8uIw2D,CAAG/xD,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKkL,CAAC,CAAl9E,CAAo9EkvC,EAAE9qC,GAAGkyD,GAAG72D,EAAE,MAAM,SAASi3D,KAAKA,GAAG,WAAW,OAAOn3D,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAauL,EAAEhG,EAAErF,eAAe,kBAAkB4L,EAAEvG,EAAEnF,aAAa,gBAAgB,SAASsL,EAAET,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAI0B,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMT,GAAGS,EAAE,SAAST,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASM,EAAER,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBsM,EAAE5B,EAAE4B,EAAEL,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI6P,EAAEpW,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAMgX,EAAE3L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASS,EAAEf,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAK+K,EAAE,IAAIE,EAAE,CAAC,EAAE,SAASC,IAAI,CAAC,SAASR,IAAI,CAAC,SAAStC,IAAI,CAAC,IAAI+C,EAAE,CAAC,EAAEH,EAAEG,EAAEhD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAI0B,EAAE/M,OAAO2C,eAAeqK,EAAED,GAAGA,EAAEA,EAAEsK,EAAE,MAAMrK,GAAGA,IAAIrC,GAAGmB,EAAEzJ,KAAK2K,EAAExD,KAAKgD,EAAEQ,GAAG,IAAIF,EAAErD,EAAExJ,UAAUsM,EAAEtM,UAAUD,OAAO6B,OAAO2K,GAAG,SAASK,EAAEjB,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAG0B,EAAET,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsF,EAAEtF,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEO,GAAG,IAAIJ,EAAEM,EAAEf,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU6C,EAAEjK,KAAK,CAAC,IAAIgK,EAAEC,EAAElK,IAAImK,EAAEF,EAAE7L,MAAM,OAAO+L,GAAG,UAAUs3D,GAAGt3D,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEO,EAAG,IAAE,SAAUb,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,IAAG9B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGQ,EAAE7L,MAAMqL,EAAEM,EAAEE,EAAG,IAAE,SAAUR,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,GAAE,CAACA,EAAEJ,EAAElK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAAS0L,EAAE3L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAEyQ,EAAEhR,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIH,EAAE,SAAS,OAAOG,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEM,EAAEf,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAMmK,EAAE,SAAS,MAAM,CAAC/L,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAAS+a,EAAEtR,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAO+a,EAAEtR,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaQ,EAAE,IAAIpG,EAAEyG,EAAEd,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAKiI,EAAE,IAAI9C,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAKiI,GAAG9C,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAKiI,EAAE,CAAC,SAASgL,EAAE1L,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS6R,EAAE5Q,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAAS2R,EAAE1Q,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsU,EAAEjM,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASwR,EAAEzL,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKoS,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC7W,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAO2H,EAAE9L,UAAUwJ,EAAEoC,EAAEiB,EAAE,cAAc,CAACvM,MAAMkJ,EAAEvI,cAAa,IAAK2K,EAAEpC,EAAE,cAAc,CAAClJ,MAAMwL,EAAE7K,cAAa,IAAK6K,EAAE3F,YAAYiG,EAAE5C,EAAEgD,EAAE,qBAAqBb,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAIoB,GAAG,uBAAuBpB,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEnC,IAAImC,EAAEhF,UAAU6C,EAAE4C,EAAET,EAAEa,EAAE,sBAAsBb,EAAE3L,UAAUD,OAAO6B,OAAOiL,GAAGlB,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAEiB,EAAEqE,EAAEjR,WAAWoM,EAAE6E,EAAEjR,UAAUiM,GAAE,WAAY,OAAOb,IAAK,IAAGO,EAAEzI,cAAc+N,EAAEtF,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgF,EAAE9E,EAAEzB,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAE6H,EAAEC,GAAGT,EAAES,EAAEL,EAAE,aAAaJ,EAAES,EAAEtD,GAAE,WAAY,OAAO6B,IAAK,IAAGgB,EAAES,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGlB,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOwU,EAAEiF,EAAErc,UAAU,CAACuG,YAAY8V,EAAEzW,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQwZ,IAAI5Q,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAW+G,GAAGjB,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAG2B,CAAC,EAAEjE,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAUgX,EAAE1Q,GAAGQ,CAAC,CAAC,EAAE8Q,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIqa,EAAE1Q,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAAS0W,EAAEzL,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQmK,CAAC,GAAGV,CAAC,CAAC,SAASg4D,GAAGh4D,GAAG,OAAOg4D,GAAG,mBAAmBnjE,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEg4D,GAAGh4D,EAAE,CAAkc,SAASw4D,GAAGx4D,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAASm+D,GAAGz4D,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGw4D,GAAG56D,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGw4D,GAAG56D,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAC,SAASo4D,GAAG14D,GAAG,IAAIjB,EAAE,QAAQA,EAAEU,KAAKihG,iBAAY,IAAS3hG,GAAGA,EAAE4hG,kBAAiB,EAAGx/F,EAAE8sB,cAAcjuB,EAAEP,KAAKihG,UAAUC,gBAAgB,CAAC,SAAShoC,KAAK,OAAOC,GAAGhlE,MAAM6L,KAAK5L,UAAU,CAAC,SAAS+kE,KAAK,OAAOA,GAAGH,GAAGtB,KAAKr8D,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAED,EAAER,KAAK,OAAO03D,KAAK1hE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAG,QAAQ2F,EAAEU,KAAKihG,iBAAY,IAAS3hG,IAAIA,EAAE6hG,YAAY,CAAC5gG,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO8G,EAAE,GAAGT,KAAKihG,UAAUE,YAAYxpG,SAAQ,SAAU4I,GAAG,GAAG,OAAO2G,KAAK3G,QAAQ,CAAC,IAAIC,EAAE4gG,0BAA0B,MAAM,IAAIvoG,MAAM,qDAAqD,IAAIyG,GAAE,EAAGoC,EAAE0H,UAAU,CAAC5I,EAAE6gG,SAAS9gG,IAAIE,EAAEpG,KAAK,IAAIqB,QAAQ,WAAW,IAAI6E,EAAEy4D,GAAGtB,KAAKr8D,MAAK,SAAUkF,EAAEE,GAAG,OAAOi3D,KAAK1hE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,GAAE,EAAG+H,EAAE6sB,WAAWjvB,GAAE,GAAI,KAAK,EAAEmB,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOF,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAA7P,IAAkQ,CAAE,IAAGmM,EAAE5G,KAAK,EAAE+B,QAAQy6B,WAAW11B,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOF,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAIm5D,GAAGhlE,MAAM6L,KAAK5L,UAAU,CAAC,SAASmlE,KAAK,OAAOC,GAAGrlE,MAAM6L,KAAK5L,UAAU,CAAC,SAASolE,KAAK,OAAOA,GAAGR,GAAGtB,KAAKr8D,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAED,EAAER,KAAK,OAAO03D,KAAK1hE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAGqG,KAAKE,OAAOohG,oBAAoBthG,KAAKE,OAAOohG,qBAAqB,GAAG,QAAQhiG,EAAEU,KAAKihG,iBAAY,IAAS3hG,IAAIA,EAAE6hG,YAAY,CAAC5gG,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO8G,EAAE,GAAGT,KAAKihG,UAAUE,YAAYxpG,SAAQ,SAAU4I,GAAG,GAAG,OAAO2G,KAAK3G,GAAGE,EAAEpG,KAAK,IAAIqB,SAAQ,SAAU4D,GAAG,IAAImB,EAAE4N,SAASa,cAAc,SAASzO,EAAE4C,UAAU9C,EAAEC,EAAEN,OAAOohG,oBAAoBjnG,KAAKoG,GAAG4N,SAASK,KAAK3F,YAAYtI,GAAGnB,GAAI,SAAQ,CAAC,IAAIA,GAAE,EAAGoC,EAAE0H,UAAU,CAAC5I,EAAE6gG,SAAS9gG,IAAIE,EAAEpG,KAAK,IAAIqB,QAAQ,WAAW,IAAI6E,EAAEy4D,GAAGtB,KAAKr8D,MAAK,SAAUkF,EAAEE,GAAG,IAAI5F,EAAE,OAAO68D,KAAK1hE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,GAAE,EAAG+H,EAAE6sB,WAAWjvB,GAAG,KAAK,EAAEzE,EAAE0F,EAAEpH,KAAKqH,EAAEN,OAAOohG,oBAAoBjnG,KAAKQ,GAAG4F,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOF,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAA9S,IAAmT,CAAE,IAAGmM,EAAE5G,KAAK,EAAE+B,QAAQy6B,WAAW11B,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOF,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAIw5D,GAAGrlE,MAAM6L,KAAK5L,UAAU,CAAC,SAASylE,KAAK75D,KAAKE,OAAOohG,oBAAoBthG,KAAKE,OAAOohG,qBAAqB,GAAGthG,KAAKE,OAAOohG,oBAAoB3pG,SAAQ,SAAU4I,IAAG,EAAGmB,EAAEutB,aAAa1uB,EAAG,IAAGP,KAAKE,OAAOohG,oBAAoB,EAAE,CAAC,SAASxnC,KAAK,OAAOC,GAAG5lE,MAAM6L,KAAK5L,UAAU,CAAC,SAAS2lE,KAAK,OAAOA,GAAGf,GAAGtB,KAAKr8D,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAET,KAAK,OAAO03D,KAAK1hE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAIsJ,MAAM6K,QAAQ,QAAQxO,EAAEU,KAAKihG,iBAAY,IAAS3hG,OAAE,EAAOA,EAAEiiG,OAAO,CAAChhG,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAE+B,QAAQ+N,IAAIzJ,KAAKihG,UAAUM,MAAMl/F,KAAI,SAAU9B,GAAGA,EAAEsV,OAAOtV,EAAEoO,WAAW,IAAIrP,EAAEiB,EAAEN,KAAK,OAAO,IAAIvE,QAAQ,WAAW,IAAI6E,EAAEy4D,GAAGtB,KAAKr8D,MAAK,SAAUkF,EAAEC,EAAE3F,GAAG,IAAIsD,EAAE0C,EAAE,OAAO62D,KAAK1hE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAIwE,EAAEkQ,SAASa,cAAc,QAAQ7L,UAAU/D,GAAGnB,EAAEunB,SAAS,IAAI,QAAQvnB,EAAEunB,SAAS,GAAGhI,QAAQ,CAACnd,EAAE5G,KAAK,EAAE,KAAK,CAAC6G,IAAID,EAAE5G,KAAK,GAAG,MAAM,KAAK,EAAE,IAAI8G,EAAE2gG,0BAA0B,CAAC7gG,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAOkH,GAAE,EAAGa,EAAE0H,UAAU,CAAC3I,EAAE4gG,SAAS/hG,IAAIiB,EAAE5G,KAAK,GAAGu1B,MAAMruB,GAAG,KAAK,GAAGN,EAAEpH,KAAK68B,GAAGx1B,IAAI3F,EAAE,IAAIhC,MAAM,+BAA+BoM,OAAOpE,EAAE,OAAON,EAAE5G,KAAK,GAAG,MAAM,KAAK,GAAG,MAAM,IAAId,MAAM,qDAAqD,KAAK,GAAG,IAAI,MAAM,OAAO0H,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,EAAEmB,GAAG,OAAOF,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAA7nB,GAAkoB,KAAI,KAAK,EAAE,IAAI,MAAM,OAAOmM,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI+5D,GAAG5lE,MAAM6L,KAAK5L,UAAU,CAAC,SAAS4lE,KAAK,OAAOC,GAAG9lE,MAAM6L,KAAK5L,UAAU,CAAC,SAAS6lE,KAAK,OAAOA,GAAGjB,GAAGtB,KAAKr8D,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAET,KAAK,OAAO03D,KAAK1hE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAIsJ,MAAM6K,QAAQ,QAAQxO,EAAEU,KAAKihG,iBAAY,IAAS3hG,OAAE,EAAOA,EAAEiiG,OAAO,CAAChhG,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAE+B,QAAQ+N,IAAIzJ,KAAKihG,UAAUM,MAAMl/F,KAAI,SAAU9B,GAAG,IAAIjB,EAAEiB,EAAEsV,OAAOrV,EAAED,EAAEoO,WAAW9T,EAAE0F,EAAEN,KAAK,OAAO,IAAIvE,QAAQ,WAAW,IAAI6E,EAAEy4D,GAAGtB,KAAKr8D,MAAK,SAAUkF,EAAEpC,EAAE0C,GAAG,IAAIO,EAAEJ,EAAED,EAAEO,EAAE,OAAOo2D,KAAK1hE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAIyH,EAAEiN,SAASa,cAAc,QAAQ7L,UAAUxI,GAAGuG,EAAEskB,SAAS,IAAI,QAAQtkB,EAAEskB,SAAS,GAAGhI,QAAQ,CAACnd,EAAE5G,KAAK,EAAE,KAAK,CAAC8G,EAAEP,OAAOshG,oBAAoBliG,EAAEkB,EAAE3F,GAAGsD,IAAIoC,EAAE5G,KAAK,GAAG,MAAM,KAAK,EAAE,OAAOqH,GAAE,EAAGU,EAAE0H,UAAU,CAAC3I,EAAE4gG,SAASxmG,IAAI0F,EAAE5G,KAAK,GAAGu1B,MAAMluB,GAAG,KAAK,GAAG,KAAKD,EAAER,EAAEpH,MAAM68B,GAAG,CAACz1B,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,GAAGoH,EAAEqG,OAAO,KAAK,GAAG9F,EAAEf,EAAEpH,KAAKsH,EAAEP,OAAOshG,oBAAoBliG,EAAEkB,EAAEc,GAAGnD,IAAIoC,EAAE5G,KAAK,GAAG,MAAM,KAAK,GAAGkH,EAAE,IAAIhI,MAAM,+BAA+BoM,OAAOjE,EAAE,OAAO,KAAK,GAAG,IAAI,MAAM,OAAOT,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,EAAEmB,GAAG,OAAOF,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAAvpB,GAA4pB,KAAI,KAAK,EAAE,IAAI,MAAM,OAAOmM,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAIi6D,GAAG9lE,MAAM6L,KAAK5L,UAAU,CAAC,IAAI8lE,GAAG,WAAW,SAAS35D,EAAEjB,IAAI,SAASiB,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKO,GAAGP,KAAKwkB,QAAQllB,CAAC,CAAC,IAAIA,EAAEmB,EAAED,EAAE,OAAOlB,EAAEiB,EAAEE,EAAE,CAAC,CAACpM,IAAI,SAASC,IAAI,WAAW,OAAO0L,KAAKwkB,OAAO,GAAG,CAACnwB,IAAI,WAAWa,OAAOsL,EAAEw4D,GAAGtB,KAAKr8D,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAE,OAAOi3D,KAAK1hE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAG,iBAAiB2F,EAAE,CAACiB,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAOqG,KAAKqhG,UAAS,EAAG3/F,EAAEitB,gBAAgBrvB,GAAGU,KAAKohG,2BAA0B,EAAG7gG,EAAE5G,KAAK,EAAEu1B,MAAM5vB,GAAG,KAAK,EAAE,IAAImB,EAAEF,EAAEpH,MAAM68B,GAAG,CAACz1B,EAAE5G,KAAK,EAAE,KAAK,CAAC,MAAM,IAAId,MAAM,+BAA+BoM,OAAO3F,IAAI,KAAK,EAAE,OAAOiB,EAAE5G,KAAK,GAAG8G,EAAEklF,OAAO,KAAK,GAAG3lF,KAAKihG,UAAU1gG,EAAEpH,KAAKoH,EAAE5G,KAAK,GAAG,MAAM,KAAK,GAAG,WAAW4+D,GAAGj5D,KAAKU,KAAKqhG,SAAS,GAAGrhG,KAAKohG,2BAA0B,EAAGphG,KAAKihG,UAAU3hG,GAAG,KAAK,GAAG,OAAOiB,EAAErE,KAAK,GAAGqE,EAAE5G,KAAK,GAAGu/D,GAAG/kE,MAAM6L,MAAM,KAAK,GAAG,OAAOO,EAAE5G,KAAK,GAAGmgE,GAAG3lE,MAAM6L,MAAM,KAAK,GAAG,GAAGA,KAAKwkB,QAAQ5rB,QAAQ0+D,GAAGlyD,EAAEyf,QAAQ7kB,KAAKwkB,QAAQ5rB,QAAQ0+D,GAAGlyD,EAAEuf,SAAS,CAACpkB,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,GAAGqG,KAAKwkB,QAAQi9E,SAAS,KAAK,GAAGlhG,EAAE5G,KAAK,GAAG,MAAM,KAAK,GAAG,MAAM4G,EAAErE,KAAK,GAAGqE,EAAE4I,GAAG5I,EAAEwR,MAAM,IAAI/R,KAAKqhG,SAAS,GAAGrhG,KAAKohG,2BAA0B,EAAGphG,KAAKihG,UAAU,CAAC,EAAE1gG,EAAE4I,GAAG,KAAK,GAAG,IAAI,MAAM,OAAO5I,EAAElE,OAAQ,GAAEkE,EAAEP,KAAK,CAAC,CAAC,GAAG,KAAM,KAAI,SAASO,GAAG,OAAOC,EAAErM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,aAAaa,MAAM,WAAW,IAAIqL,EAAEjB,EAAEmB,EAAET,KAAKiD,MAAM6K,QAAQ,QAAQvN,EAAEP,KAAKihG,iBAAY,IAAS1gG,OAAE,EAAOA,EAAEghG,SAAS,QAAQjiG,EAAEU,KAAKihG,iBAAY,IAAS3hG,GAAGA,EAAEiiG,MAAM5pG,SAAQ,SAAU4I,GAAG,IAAIjB,EAAEiB,EAAEsV,OAAOrV,EAAED,EAAEoO,WAAWlO,EAAEP,OAAOwhG,uBAAuBpiG,EAAEkB,EAAG,KAAIR,KAAKqhG,SAAS,KAAKrhG,KAAKihG,UAAU,CAAC,EAAEjhG,KAAKwkB,QAAQ5rB,QAAQ0+D,GAAGlyD,EAAEyf,QAAQ7kB,KAAKwkB,QAAQ5rB,QAAQ0+D,GAAGlyD,EAAEuf,UAAU3kB,KAAKwkB,QAAQi9E,QAAQ,IAAIhhG,GAAzrN,SAAYF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWi5D,GAAGh4D,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWg4D,GAAG/3D,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAA1O,CAA4OC,EAAEnM,KAAK,WAAWkkE,GAAG19D,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAA4vMi+D,CAAGx5D,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKyK,CAAC,CAArpD,GAAypD45D,GAAG15D,EAAE,MAAM25D,GAAG,CAAC,EAAEA,GAAG9lD,kBAAkB5T,IAAI05D,GAAG7lD,cAAcxT,IAAIq5D,GAAG/0D,OAAOjE,IAAI/C,KAAK,KAAK,QAAQ+7D,GAAG5lD,OAAOrW,IAAIi8D,GAAG3lD,mBAAmBxT,IAAI3B,IAAI66D,GAAG/0D,EAAEg1D,IAAID,GAAG/0D,GAAG+0D,GAAG/0D,EAAEG,QAAQ40D,GAAG/0D,EAAEG,OAAO,IAAIg1D,GAAG95D,EAAE,MAAM,SAAS+5D,GAAGj6D,GAAG,OAAOi6D,GAAG,mBAAmBplE,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEi6D,GAAGj6D,EAAE,CAAC,SAASk6D,GAAGl6D,EAAEjB,GAAG,IAAImB,EAAE,oBAAoBrL,QAAQmL,EAAEnL,OAAOE,WAAWiL,EAAE,cAAc,IAAIE,EAAE,CAAC,GAAGwC,MAAM6K,QAAQvN,KAAKE,EAAEi6D,GAAGn6D,KAAKjB,GAAGiB,GAAG,iBAAiBA,EAAE3F,OAAO,CAAC6F,IAAIF,EAAEE,GAAG,IAAID,EAAE,EAAE3F,EAAE,WAAW,EAAE,MAAM,CAACuG,EAAEvG,EAAE2F,EAAE,WAAW,OAAOA,GAAGD,EAAE3F,OAAO,CAAC7B,MAAK,GAAI,CAACA,MAAK,EAAG7D,MAAMqL,EAAEC,KAAK,EAAElB,EAAE,SAASiB,GAAG,MAAMA,CAAC,EAAEU,EAAEpG,EAAE,CAAC,MAAM,IAAIrB,UAAU,wIAAwI,CAAC,IAAI2E,EAAE0C,GAAE,EAAGO,GAAE,EAAG,MAAM,CAACA,EAAE,WAAWX,EAAEA,EAAEzJ,KAAKuJ,EAAE,EAAEC,EAAE,WAAW,IAAID,EAAEE,EAAE9G,OAAO,OAAOkH,EAAEN,EAAExH,KAAKwH,CAAC,EAAEjB,EAAE,SAASiB,GAAGa,GAAE,EAAGjD,EAAEoC,CAAC,EAAEU,EAAE,WAAW,IAAIJ,GAAG,MAAMJ,EAAEsN,QAAQtN,EAAEsN,QAAQ,CAAC,QAAQ,GAAG3M,EAAE,MAAMjD,CAAC,CAAC,EAAE,CAAC,SAASu8D,GAAGn6D,EAAEjB,GAAG,GAAGiB,EAAE,CAAC,GAAG,iBAAiBA,EAAE,OAAOw7D,GAAGx7D,EAAEjB,GAAG,IAAImB,EAAE9L,OAAOC,UAAUgZ,SAAS5W,KAAKuJ,GAAGnE,MAAM,GAAG,GAAG,MAAM,WAAWqE,GAAGF,EAAEpF,cAAcsF,EAAEF,EAAEpF,YAAYC,MAAM,QAAQqF,GAAG,QAAQA,EAAEwC,MAAMC,KAAK3C,GAAG,cAAcE,GAAG,2CAA2CyG,KAAKzG,GAAGs7D,GAAGx7D,EAAEjB,QAAG,CAAM,CAAC,CAAC,SAASy8D,GAAGx7D,EAAEjB,IAAI,MAAMA,GAAGA,EAAEiB,EAAE3F,UAAU0E,EAAEiB,EAAE3F,QAAQ,IAAI,IAAI6F,EAAE,EAAED,EAAE,IAAIyC,MAAM3D,GAAGmB,EAAEnB,EAAEmB,IAAID,EAAEC,GAAGF,EAAEE,GAAG,OAAOD,CAAC,CAAC,SAASk8D,KAAKA,GAAG,WAAW,OAAOn8D,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE+I,EAAEtD,EAAEvF,UAAU,aAAauL,EAAEhG,EAAErF,eAAe,kBAAkB4L,EAAEvG,EAAEnF,aAAa,gBAAgB,SAASsL,EAAET,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAI0B,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMT,GAAGS,EAAE,SAAST,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASM,EAAER,EAAEjB,EAAEmB,EAAE5F,GAAG,IAAIsD,EAAEmB,GAAGA,EAAE1K,qBAAqBsM,EAAE5B,EAAE4B,EAAEL,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWwM,EAAE,IAAI6P,EAAEpW,GAAG,IAAI,OAAO2F,EAAEK,EAAE,UAAU,CAAC3L,MAAMgX,EAAE3L,EAAEE,EAAEW,KAAKP,CAAC,CAAC,SAASS,EAAEf,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAK+K,EAAE,IAAIE,EAAE,CAAC,EAAE,SAASC,IAAI,CAAC,SAASR,IAAI,CAAC,SAAStC,IAAI,CAAC,IAAI+C,EAAE,CAAC,EAAEH,EAAEG,EAAEhD,GAAE,WAAY,OAAO6B,IAAK,IAAG,IAAI0B,EAAE/M,OAAO2C,eAAeqK,EAAED,GAAGA,EAAEA,EAAEsK,EAAE,MAAMrK,GAAGA,IAAIrC,GAAGmB,EAAEzJ,KAAK2K,EAAExD,KAAKgD,EAAEQ,GAAG,IAAIF,EAAErD,EAAExJ,UAAUsM,EAAEtM,UAAUD,OAAO6B,OAAO2K,GAAG,SAASK,EAAEjB,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAG0B,EAAET,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASsF,EAAEtF,EAAEjB,GAAG,SAASzE,EAAE2F,EAAErC,EAAE0C,EAAEO,GAAG,IAAIJ,EAAEM,EAAEf,EAAEC,GAAGD,EAAEpC,GAAG,GAAG,UAAU6C,EAAEjK,KAAK,CAAC,IAAIgK,EAAEC,EAAElK,IAAImK,EAAEF,EAAE7L,MAAM,OAAO+L,GAAG,UAAUu5D,GAAGv5D,IAAIR,EAAEzJ,KAAKiK,EAAE,WAAW3B,EAAErH,QAAQgJ,EAAE3I,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAEM,EAAEO,EAAG,IAAE,SAAUb,GAAG1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,IAAG9B,EAAErH,QAAQgJ,GAAG1I,MAAK,SAAUgI,GAAGQ,EAAE7L,MAAMqL,EAAEM,EAAEE,EAAG,IAAE,SAAUR,GAAG,OAAO1F,EAAE,QAAQ0F,EAAEM,EAAEO,EAAG,GAAE,CAACA,EAAEJ,EAAElK,IAAI,CAAC,IAAIqH,EAAEqC,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOrC,EAAEA,EAAEA,EAAE5F,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAAS0L,EAAE3L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAAS3F,EAAEsD,GAAG,GAAG,cAAcqC,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAU3F,EAAE,MAAMsD,EAAE,MAAM,CAACjJ,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOiD,EAAE4F,EAAE3J,IAAIqH,IAAI,CAAC,IAAI0C,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIO,EAAEyQ,EAAEhR,EAAEJ,GAAG,GAAGW,EAAE,CAAC,GAAGA,IAAIH,EAAE,SAAS,OAAOG,CAAC,CAAC,CAAC,GAAG,SAASX,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIQ,EAAEM,EAAEf,EAAEjB,EAAEmB,GAAG,GAAG,WAAWO,EAAEjK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBiI,EAAElK,MAAMmK,EAAE,SAAS,MAAM,CAAC/L,MAAM8L,EAAElK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUiI,EAAEjK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIkK,EAAElK,IAAI,CAAC,CAAC,CAAC,SAAS+a,EAAEtR,EAAEjB,GAAG,IAAImB,EAAEnB,EAAE1H,OAAO4I,EAAED,EAAEjL,SAASmL,GAAG,QAAG,IAASD,EAAE,OAAOlB,EAAEtG,SAAS,KAAK,UAAUyH,GAAGF,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAO+a,EAAEtR,EAAEjB,GAAG,UAAUA,EAAE1H,SAAS,WAAW6I,IAAInB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoCiH,EAAE,aAAaQ,EAAE,IAAIpG,EAAEyG,EAAEd,EAAED,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU+D,EAAE9D,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI+D,EAAE/D,IAAIwI,EAAEtG,SAAS,KAAKiI,EAAE,IAAI9C,EAAEtD,EAAE/D,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAKiI,GAAG9C,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAKiI,EAAE,CAAC,SAASgL,EAAE1L,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS6R,EAAE5Q,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAAS2R,EAAE1Q,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsU,EAAEjM,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASwR,EAAEzL,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAEpC,GAAG,GAAGmB,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAE3F,EAAE,SAASyE,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOzE,EAAElB,KAAKkB,CAAC,CAAC,CAAC,MAAM,CAAClB,KAAKoS,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC7W,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAO2H,EAAE9L,UAAUwJ,EAAEoC,EAAEiB,EAAE,cAAc,CAACvM,MAAMkJ,EAAEvI,cAAa,IAAK2K,EAAEpC,EAAE,cAAc,CAAClJ,MAAMwL,EAAE7K,cAAa,IAAK6K,EAAE3F,YAAYiG,EAAE5C,EAAEgD,EAAE,qBAAqBb,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAIoB,GAAG,uBAAuBpB,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEnC,IAAImC,EAAEhF,UAAU6C,EAAE4C,EAAET,EAAEa,EAAE,sBAAsBb,EAAE3L,UAAUD,OAAO6B,OAAOiL,GAAGlB,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAEiB,EAAEqE,EAAEjR,WAAWoM,EAAE6E,EAAEjR,UAAUiM,GAAE,WAAY,OAAOb,IAAK,IAAGO,EAAEzI,cAAc+N,EAAEtF,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAE3F,EAAEsD,QAAG,IAASA,IAAIA,EAAEzC,SAAS,IAAImF,EAAE,IAAIgF,EAAE9E,EAAEzB,EAAEmB,EAAED,EAAE3F,GAAGsD,GAAG,OAAOoC,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAE6H,EAAEC,GAAGT,EAAES,EAAEL,EAAE,aAAaJ,EAAES,EAAEtD,GAAE,WAAY,OAAO6B,IAAK,IAAGgB,EAAES,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGlB,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOwU,EAAEiF,EAAErc,UAAU,CAACuG,YAAY8V,EAAEzW,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQwZ,IAAI5Q,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAI3F,EAAEmF,KAAK5F,WAAWQ,OAAO,EAAEC,GAAG,IAAIA,EAAE,CAAC,IAAIsD,EAAE6B,KAAK5F,WAAWS,GAAGgG,EAAE1C,EAAE5D,WAAW,GAAG,SAAS4D,EAAEnE,OAAO,OAAOwG,EAAE,OAAO,GAAGrC,EAAEnE,QAAQgG,KAAK9D,KAAK,CAAC,IAAIkF,EAAEX,EAAEzJ,KAAKmH,EAAE,YAAY6C,EAAEP,EAAEzJ,KAAKmH,EAAE,cAAc,GAAGiD,GAAGJ,EAAE,CAAC,GAAGhB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,GAAI,GAAG+F,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,MAAM,GAAGkH,GAAG,GAAGpB,KAAK9D,KAAKiC,EAAElE,SAAS,OAAOuG,EAAErC,EAAElE,UAAS,OAAQ,CAAC,IAAI+G,EAAE,MAAM,IAAInI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKiC,EAAEjE,WAAW,OAAOsG,EAAErC,EAAEjE,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAI3F,EAAEmF,KAAK5F,WAAWoG,GAAG,GAAG3F,EAAEb,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAK6D,EAAE,eAAemF,KAAK9D,KAAKrB,EAAEX,WAAW,CAAC,IAAIiE,EAAEtD,EAAE,KAAK,CAAC,CAACsD,IAAI,UAAUoC,GAAG,aAAaA,IAAIpC,EAAEnE,QAAQsF,GAAGA,GAAGnB,EAAEjE,aAAaiE,EAAE,MAAM,IAAI0C,EAAE1C,EAAEA,EAAE5D,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEnB,GAAG6B,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKwE,EAAEjE,WAAW+G,GAAGjB,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAG2B,CAAC,EAAEjE,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAUgX,EAAE1Q,GAAGQ,CAAC,CAAC,EAAE8Q,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAI8D,EAAE2F,EAAE1J,IAAIqa,EAAE1Q,EAAE,CAAC,OAAO5F,CAAC,CAAC,CAAC,MAAM,IAAIhC,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAAS0W,EAAEzL,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQmK,CAAC,GAAGV,CAAC,CAAkc,SAASg+D,GAAGh+D,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,GAAG,IAAI,IAAIO,EAAEb,EAAEpC,GAAG0C,GAAGG,EAAEI,EAAElM,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACa,EAAErI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKiI,EAAE3F,EAAE,CAAC,SAAS0iE,GAAGh9D,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAE3F,GAAG,IAAIsD,EAAEoC,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGg+D,GAAGpgE,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,OAAOb,EAAE,CAAC,SAASa,EAAEb,GAAGg+D,GAAGpgE,EAAEqC,EAAE3F,EAAEgG,EAAEO,EAAE,QAAQb,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAC,IAAIk9D,GAAGppE,OAAOklB,OAAO,CAAC,WAAW,mBAAmB,WAAW,iBAAiB,SAAS,qBAAqB,mBAAmB,UAAU,SAASmkD,KAAK,IAAIz9D,EAAEjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,EAAEO,EAAEJ,GAAG,QAAQT,EAAEP,KAAK0E,qBAAgB,IAASnE,GAAG,QAAQjB,EAAEiB,EAAEoE,gBAAW,IAASrF,OAAE,EAAOA,EAAE43B,WAAU,EAAGx1B,EAAEktB,qBAAqB5uB,KAAK,QAAQS,EAAET,KAAK0E,qBAAgB,IAASjE,GAAG,QAAQD,EAAEC,EAAEkE,gBAAW,IAASnE,OAAE,EAAOA,EAAE02B,UAAUl3B,KAAK2hG,oBAAoB5gG,GAAG,QAAQlG,EAAEmF,KAAK0E,qBAAgB,IAAS7J,GAAG,QAAQsD,EAAEtD,EAAE8J,gBAAW,IAASxG,OAAE,EAAOA,EAAEyjG,mBAAkB,EAAGlgG,EAAEktB,qBAAqB5uB,KAAK,QAAQa,EAAEb,KAAK0E,qBAAgB,IAAS7D,GAAG,QAAQO,EAAEP,EAAE8D,gBAAW,IAASvD,OAAE,EAAOA,EAAEwgG,kBAAkB5hG,KAAK6hG,4BAA4B7hG,KAAK8hG,kBAAkB,IAAIrnD,GAAGz6C,KAAKA,KAAK+hG,kBAAkB/gG,EAAED,EAAE,CAAC,SAAS28D,KAAK,OAAOY,GAAGnqE,MAAM6L,KAAK5L,UAAU,CAAC,SAASkqE,KAAK,OAAOA,GAAGf,GAAGb,KAAKrhE,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,EAAEO,EAAEJ,EAAED,EAAEO,EAAEL,EAAEC,EAAER,EAAEtC,EAAE,OAAOs+D,KAAK1mE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAOqG,KAAKgiG,aAAa1qC,GAAGlyD,EAAEsf,iBAAiB1kB,KAAKiiG,iBAAgB,EAAGjiG,KAAKwS,IAAIC,MAAM,yBAAyBlS,EAAE5G,KAAK,EAAEqG,KAAK0tB,WAAWw0E,WAAWliG,KAAKmiG,UAAUniG,MAAM,KAAK,EAAEA,KAAKwY,QAAQjY,EAAEpH,KAAK8/D,GAAG9kE,MAAM6L,KAAKoiG,KAAK,CAACpiG,KAAKwY,WAAU,EAAG+4B,GAAGluB,IAAIrjB,MAAMA,KAAKqiG,qBAAqBriG,KAAKwY,QAAQmpF,qBAAqB3hG,KAAKsiG,YAAYX,qBAAqB,GAAG3hG,KAAKuiG,6BAA6BviG,KAAKwY,QAAQqpF,6BAA6B7hG,KAAKsiG,YAAYT,6BAA6B,GAAG7hG,KAAKwiG,eAAe,IAAIz3C,GAAG/qD,KAAK,CAAC+/F,WAAW//F,KAAKsiG,YAAYG,yBAAyBhrF,eAAezX,KAAKsiG,YAAYI,+BAA+B1iG,KAAK2iG,aAAa,IAAIxrC,GAAGn3D,MAAMV,EAAE,IAAI6vB,gBAAgB5gB,OAAO6gB,SAASC,QAAQ5uB,EAAE,IAAI0uB,gBAAgB3uB,EAAEi6D,GAAGn7D,GAAG,IAAI,IAAIkB,EAAEY,MAAMvG,EAAE2F,EAAEA,KAAKzH,MAAMoI,EAAEtG,EAAE3F,MAAUiJ,EAAE,SAASoC,GAAG,GAAG0C,MAAM6K,QAAQvN,GAAG,OAAOA,CAAC,CAAxC,CAA0CY,IAAI,SAASZ,EAAEjB,GAAG,IAAImB,EAAE,MAAMF,EAAE,KAAK,oBAAoBnL,QAAQmL,EAAEnL,OAAOE,WAAWiL,EAAE,cAAc,GAAG,MAAME,EAAE,CAAC,IAAID,EAAE3F,EAAEsD,EAAE0C,EAAEO,EAAE,GAAGJ,GAAE,EAAGD,GAAE,EAAG,IAAqE,IAA9D5C,GAAGsC,EAAEA,EAAEzJ,KAAKuJ,IAAI5G,OAAqDqH,GAAGR,EAAErC,EAAEnH,KAAKyJ,IAAI1H,QAAQqI,EAAE/G,KAAKmG,EAAEtL,OAAwJwM,IAAjJN,EAAExG,QAAYoG,GAAE,GAAI,CAAC,MAAMT,GAAGQ,GAAE,EAAGlG,EAAE0F,CAAC,CAAC,QAAQ,IAAI,IAAIS,GAAG,MAAMP,EAAEsN,SAASlN,EAAEJ,EAAEsN,SAASpZ,OAAOkM,KAAKA,GAAG,MAAM,CAAC,QAAQ,GAAGE,EAAE,MAAMlG,CAAC,CAAC,CAAC,OAAOuG,CAAC,CAAC,CAAzY,CAA2YD,IAAMu5D,GAAGv5D,EAAtc,IAA4c,WAAW,MAAM,IAAI3H,UAAU,4IAA4I,CAA3K,GAA+KqH,EAAE1C,EAAE,GAAGiD,EAAEjD,EAAE,GAAGsC,EAAEyuE,OAAOruE,EAAEkvB,cAAc3uB,EAAE,CAAC,MAAMb,GAAGC,EAAElB,EAAEiB,EAAE,CAAC,QAAQC,EAAES,GAAG,CAAC,OAAOD,EAAEP,EAAEnM,IAAI,YAAYyM,EAAEC,IAAI,IAAIiC,MAAMC,KAAKvO,OAAOiH,KAAKoyD,KAAKjjD,QAAQ/J,EAAE45C,eAAe55C,EAAEhB,KAAKwY,QAAQioF,UAAU,OAAOzgG,KAAK4iG,KAAKjC,SAAS5/F,GAAGR,EAAE5G,KAAK,GAAGqG,KAAKsiG,YAAYO,iBAAiB7iG,MAAM,KAAK,GAAG,OAAM,EAAGiwC,EAAEhjB,IAAIjtB,MAAMO,EAAE5G,KAAK,IAAG,EAAGkvD,GAAG/tC,IAAI9a,MAAM,KAAK,GAAG,OAAOO,EAAE5G,KAAK,IAAG,EAAGmvD,GAAG73C,GAAGjR,MAAM,KAAK,GAAG,OAAOA,KAAKo4F,gBAAgB,IAAIr/C,GAAG/4C,KAAKA,KAAK+hG,mBAAmBxhG,EAAE5G,KAAK,GAAGqG,KAAK+B,eAAevL,SAAS,KAAK,GAAG8K,EAAEm5D,GAAGz6D,KAAK8iG,eAAeviG,EAAErE,KAAK,GAAGoF,EAAEF,IAAI,KAAK,GAAG,IAAIH,EAAEK,EAAEd,KAAKzH,KAAK,CAACwH,EAAE5G,KAAK,GAAG,KAAK,CAAC,GAAGuH,EAAED,EAAE/L,MAAMqL,EAAE4I,GAAGjI,EAAEmc,iBAAiB9c,EAAE4I,GAAG,CAAC5I,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,GAAGuH,EAAEmc,kBAAkB,KAAK,GAAG9c,EAAE4I,GAAG5I,EAAEpH,KAAK,KAAK,GAAG,GAAGuH,EAAEH,EAAE4I,GAAG,IAAI/K,KAAKsC,GAAE,EAAG6wC,GAAG9uB,IAAIrkB,EAAEsC,EAAEtC,IAAI,KAAK,GAAGmC,EAAE5G,KAAK,GAAG,MAAM,KAAK,GAAG4G,EAAE5G,KAAK,GAAG,MAAM,KAAK,GAAG4G,EAAErE,KAAK,GAAGqE,EAAE+I,GAAG/I,EAAEwR,MAAM,IAAIzQ,EAAEhC,EAAEiB,EAAE+I,IAAI,KAAK,GAAG,OAAO/I,EAAErE,KAAK,GAAGoF,EAAEL,IAAIV,EAAEvD,OAAO,IAAI,KAAK,GAAG,IAAI,MAAM,OAAOuD,EAAElE,OAAO,IAAI8E,CAAI,GAAEZ,EAAEP,KAAK,CAAC,CAAC,GAAG,GAAG,GAAG,KAAM,MAAK7L,MAAM6L,KAAK5L,UAAU,CAAC,SAAS2qE,KAAK,OAAOC,GAAG7qE,MAAM6L,KAAK5L,UAAU,CAAC,SAAS4qE,KAAK,OAAOA,GAAGzB,GAAGb,KAAKrhE,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,EAAEb,KAAK,OAAO08D,KAAK1mE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAI6G,KAAKR,KAAKwS,IAAIC,MAAM,0BAA0BzS,KAAKwS,IAAIC,MAAMzS,KAAK0E,eAAe1E,KAAK+iG,MAAM,IAAI79C,GAAG9/C,EAAEpF,MAAMkxD,GAAGr2D,EAAEq2D,GAAG1wD,IAAG,EAAG+wC,GAAG9uB,IAAIjiB,EAAE3F,GAAG,GAAGmF,KAAKgiG,aAAa1qC,GAAGlyD,EAAEuf,UAAS,EAAG6rB,GAAGv5B,IAAIjX,KAAKwwC,GAAGt+B,GAAG6J,iBAAiB,QAAQzc,EAAEU,KAAK0E,qBAAgB,IAASpF,GAAG,QAAQmB,EAAEnB,EAAEqF,gBAAW,IAASlE,GAAGA,EAAEy2B,QAAQ,CAAC32B,EAAE5G,KAAK,GAAG,KAAK,CAAC,MAAM,IAAId,MAAM,mFAAmF,KAAK,GAAGmlE,GAAG7pE,MAAM6L,MAAM,KAAK,GAAGoxC,GAAGpxC,KAAKgjG,gBAAgB,IAAIC,qBAAqBroG,SAASuD,EAAE,WAAW,IAAIoC,EAAEg9D,GAAGb,KAAKrhE,MAAK,SAAUkF,EAAEjB,GAAG,OAAOo9D,KAAK1mE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAI,SAASuN,KAAK5H,EAAE6Q,MAAM,CAAC5P,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEkH,EAAEsyB,OAAO,KAAK,EAAE5kB,OAAOuP,oBAAoB,WAAW3f,GAAE,GAAI,KAAK,EAAE,IAAI,MAAM,OAAOoC,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAAlU,GAAsUma,OAAOnI,iBAAiB,WAAWjI,GAAE,IAAK,KAAK,GAAG,IAAI,MAAM,OAAOoC,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAIg/D,GAAG7qE,MAAM6L,KAAK5L,UAAU,CAAC,IAAI6qE,GAAG,WAAW,SAAS1+D,EAAEjB,GAAG,IAAImB,EAAET,KAAKQ,EAAEpM,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,CAAC,GAAG,SAASmM,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA3F,CAA6FwG,KAAKO,GAAGP,KAAK4iG,KAAK,IAAIh0C,GAAG5uD,MAAMA,KAAKkjG,aAAa3oC,GAAGv6D,KAAK4iG,KAAKjC,SAAS3yC,GAAGuyC,SAAShyF,OAAO00F,qBAAqB10F,OAAO00F,sBAAsB,GAAG10F,OAAO00F,qBAAqB5oG,KAAK2F,MAAMA,KAAKwS,IAAIC,MAAM,8BAA8B,iBAAiBnT,IAAIA,EAAE+O,SAAS80F,eAAe7jG,IAAIA,EAAEiI,UAAUC,IAAI,oBAAoBxH,KAAKwS,IAAIC,MAAM,wBAAwBzS,KAAKojG,MAAM,IAAIlpC,GAAGl6D,MAAMA,KAAK+hG,kBAAkBziG,EAAEU,KAAKsiG,YAAY9hG,EAAER,KAAKsiG,YAAYe,iBAAiBrjG,KAAKsiG,YAAYe,kBAAkB,YAAYrjG,KAAKsiG,YAAYJ,WAAWliG,KAAKsiG,YAAYJ,YAAYh2F,EAAElM,KAAKsiG,YAAYgB,WAAWtjG,KAAKsiG,YAAYgB,YAAYr3F,EAAEjM,KAAKsiG,YAAYiB,eAAevjG,KAAKsiG,YAAYiB,gBAAgBtyF,EAAEjR,KAAKsiG,YAAYkB,mBAAmBxjG,KAAKsiG,YAAYkB,oBAAoBz3F,EAAE/L,KAAKsiG,YAAYmB,kBAAkBzjG,KAAKsiG,YAAYmB,mBAAmB3xF,EAAE9R,KAAKsiG,YAAY30E,oBAAoB3tB,KAAKsiG,YAAY30E,qBAAqB,GAAG3tB,KAAKsiG,YAAYoB,kBAAkB1jG,KAAKsiG,YAAYoB,mBAAmBnyD,GAAGvuB,GAAGhjB,KAAKsiG,YAAYqB,oBAAoB3jG,KAAKsiG,YAAYqB,qBAAqBpyD,GAAGruB,GAAGljB,KAAKsiG,YAAYsB,oBAAoB5jG,KAAKsiG,YAAYsB,qBAAqBryD,GAAG7uB,GAAG1iB,KAAKsiG,YAAYuB,sBAAsB7jG,KAAKsiG,YAAYuB,uBAAuBtyD,GAAGtuB,GAAGjjB,KAAKsiG,YAAYwB,wBAAwB9jG,KAAKsiG,YAAYwB,yBAAyBvyD,GAAG/tB,GAAGxjB,KAAKsiG,YAAYyB,2BAA2B/jG,KAAKsiG,YAAYyB,4BAA4BxyD,GAAGpuB,GAAGnjB,KAAKsiG,YAAYjN,OAAOr1F,KAAKsiG,YAAY0B,cAAchrF,EAAEhZ,KAAKsiG,YAAYG,yBAAyBziG,KAAKsiG,YAAYG,0BAA0BjpF,GAAGxZ,KAAKsiG,YAAYI,6BAA6B1iG,KAAKsiG,YAAYI,8BAA8Bh4C,GAAG1qD,KAAKsiG,YAAYO,iBAAiB7iG,KAAKsiG,YAAYO,kBAAkB,WAAW,IAAItiG,EAAEg9D,GAAGb,KAAKrhE,MAAK,SAAUkF,EAAEjB,GAAG,OAAOo9D,KAAK1mE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,GAAE,EAAG43C,GAAG9uB,IAAI,KAAK,CAACwhF,MAAM,QAAQC,MAAM,WAAU,EAAG3yD,GAAG9uB,IAAI,KAAK,CAACwhF,MAAM,OAAOC,MAAM,WAAU,EAAG3yD,GAAGhuB,IAAIjd,UAAU7D,SAAS3B,UAAU,EAAE,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOP,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAApV,IAAwV,EAAGm9C,GAAG1uB,IAAI7iB,KAAKsiG,YAAYoB,oBAAmB,EAAGnyD,GAAG9tB,IAAIzjB,KAAKsiG,YAAYsB,sBAAqB,EAAGryD,GAAGzuB,IAAI9iB,KAAKsiG,YAAYqB,sBAAqB,EAAGpyD,GAAGnuB,IAAIpjB,KAAKsiG,YAAYuB,wBAAuB,EAAGtyD,GAAG5uB,IAAI3iB,KAAKsiG,YAAYwB,0BAAyB,EAAGvyD,GAAGjuB,IAAItjB,KAAKsiG,YAAYyB,4BAA4B/jG,KAAKwY,QAAQ,KAAKxY,KAAKqiG,qBAAqB,GAAGriG,KAAKuiG,6BAA6B,GAAGviG,KAAKmkG,SAAS,KAAKnkG,KAAKokG,aAAa,KAAKpkG,KAAKqkG,iBAAiB,KAAKrkG,KAAKskG,cAAc,KAAKtkG,KAAKgjG,eAAe,KAAKhjG,KAAKukG,eAAc,EAAGh2F,OAAOnI,iBAAiB,UAAS,WAAY3F,EAAEm/F,QAAS,IAAG5/F,KAAK2d,iBAAiBvX,iBAAiB,oBAAmB,YAAY,EAAGoqC,GAAGv5B,IAAIxW,EAAE+vC,GAAGt+B,GAAGjK,mBAAmB,CAACC,OAAOzH,EAAE0H,eAAe1H,EAAE0H,cAAa,EAAGqoC,GAAGv5B,IAAIxW,EAAE+vC,GAAGt+B,GAAGwJ,mBAAkB,EAAG80B,GAAGv5B,IAAIxW,EAAE+vC,GAAGt+B,GAAGyJ,gBAAiB,IAAG3b,KAAKgiG,aAAa1qC,GAAGlyD,EAAEqf,SAASzkB,KAAKwkG,mBAAmB,CAAC,CAAC,CAAC,IAAIllG,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE0C,EAAEO,EAAEJ,EAAED,EAAEO,EAAEL,EAAEC,EAAER,EAAEtC,EAAE+C,EAAEQ,EAAEF,EAAED,EAAE,OAAOlC,EAAEiB,EAAEE,EAAE,CAAC,CAACpM,IAAI,UAAUC,IAAI,WAAW,OAAO0L,KAAKkjG,aAAa31F,OAAO,GAAG,CAAClZ,IAAI,gBAAgBC,IAAI,WAAW,OAAO0L,KAAKytB,iBAAiB,EAAE,GAAG,CAACp5B,IAAI,MAAMC,IAAI,WAAW,OAAO0L,KAAK4iG,IAAI,GAAG,CAACvuG,IAAI,QAAQC,IAAI,WAAW,OAAO0L,KAAKgiG,eAAe1qC,GAAGlyD,EAAEyf,MAAM,GAAG,CAACxwB,IAAI,QAAQC,IAAI,WAAW,OAAO0L,KAAKgiG,YAAY,GAAG,CAAC3tG,IAAI,YAAYC,IAAI,WAAW,OAAOypE,GAAG/9D,KAAKpH,MAAM,GAAG,CAACvE,IAAI,SAASC,IAAI,WAAW,OAAOk8C,GAAGt+B,EAAE,GAAG,CAAC7d,IAAI,cAAcC,IAAI,WAAW,OAAO0L,KAAK2iG,YAAY,GAAG,CAACtuG,IAAI,OAAOC,IAAI,WAAW,OAAO0L,KAAKojG,KAAK,GAAG,CAAC/uG,IAAI,YAAYa,MAAM,SAASqL,GAAG,IAAIjB,EAAElL,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,KAAK,OAAM,EAAGm9C,GAAGr8B,IAAI3U,EAAEjB,EAAE,GAAG,CAACjL,IAAI,cAAca,MAAM,SAASqL,IAAG,EAAGgxC,GAAGhuB,IAAIhjB,EAAE,GAAG,CAAClM,IAAI,cAAca,MAAM,WAAW,OAAM,EAAGq8C,GAAG3uB,KAAK,GAAG,CAACvuB,IAAI,gBAAgBa,MAAM,SAASqL,EAAEjB,IAAG,EAAGiyC,GAAG9uB,IAAIliB,EAAEjB,EAAE,GAAG,CAACjL,IAAI,kBAAkBa,MAAM,WAAW,OAAM,EAAGq8C,GAAG7tB,KAAK,GAAG,CAACrvB,IAAI,qBAAqBa,MAAM,WAAW,OAAM,EAAGq8C,GAAGxuB,IAAI/iB,KAAK,GAAG,CAAC3L,IAAI,YAAYa,MAAM,SAASqL,EAAEjB,GAAG,IAAImB,IAAIrM,UAAUwG,OAAO,QAAG,IAASxG,UAAU,KAAKA,UAAU,IAAG,EAAGo8C,GAAGv1B,IAAIjb,KAAKO,GAAE,SAAUA,GAAG,OAAOjB,EAAEiB,EAAG,GAAEE,EAAE,GAAG,CAACpM,IAAI,eAAea,MAAM,WAAW,OAAM,EAAG4zD,GAAG/rC,IAAI/c,KAAK,GAAG,CAAC3L,IAAI,YAAYa,MAAM,SAASqL,GAAG,IAAIjB,EAAElL,UAAUwG,OAAO,QAAG,IAASxG,UAAU,GAAGA,UAAU,GAAG,KAAK,IAAIkL,EAAE,CAAC,IAAImB,EAAE,CAAC,EAAE,IAAI,IAAID,KAAKR,KAAKotB,eAAeE,gBAAgB,CAAC,IAAIzyB,EAAEmF,KAAKotB,eAAeE,gBAAgB9sB,GAAGwG,MAAK,SAAU1H,GAAG,GAAGA,EAAElE,OAAOmF,EAAE,OAAOjB,CAAE,IAAGzE,IAAI4F,EAAED,GAAG3F,EAAE,CAAC,OAAO4F,CAAC,CAAC,IAAItC,EAAE6B,KAAKotB,eAAeE,gBAAgBhuB,GAAG,GAAGnB,EAAE,OAAOA,EAAE6I,MAAK,SAAU1H,GAAG,GAAGA,EAAElE,OAAOmF,EAAE,OAAOjB,CAAE,GAAE,GAAG,CAACjL,IAAI,aAAaC,IAAI,WAAW,OAAO0L,KAAKykG,WAAW,EAAE1xF,IAAI,SAASxS,GAAGP,KAAKykG,YAAYlkG,CAAC,GAAG,CAAClM,IAAI,gBAAgBC,IAAI,WAAW,MAAM,CAACuR,EAAE7F,KAAK+hG,kBAAkBx1F,YAAYrL,EAAElB,KAAK+hG,kBAAkBzF,aAAa,GAAG,CAACjoG,IAAI,mBAAmBC,IAAI,WAAW,OAAO0L,KAAK+hG,iBAAiB,GAAG,CAAC1tG,IAAI,aAAaC,IAAI,WAAW,OAAO0L,KAAKsiG,WAAW,GAAG,CAACjuG,IAAI,gBAAgBC,IAAI,WAAW,OAAO0L,KAAKwiG,cAAc,GAAG,CAACnuG,IAAI,eAAeC,IAAI,WAAW,OAAO,OAAO0L,KAAKmiG,SAAS,GAAG,CAAC9tG,IAAI,sBAAsBC,IAAI,WAAW,OAAO,OAAO0L,KAAK0E,aAAa,GAAG,CAACrQ,IAAI,cAAcC,IAAI,WAAW,IAAIiM,EAAE,OAAO,QAAQA,EAAEP,KAAK+B,sBAAiB,IAASxB,OAAE,EAAOA,EAAEsc,SAAQ,CAAE,GAAG,CAACxoB,IAAI,eAAeC,IAAI,WAAW,OAAO0L,KAAKukG,aAAa,GAAG,CAAClwG,IAAI,qBAAqBC,IAAI,WAAW,IAAIiM,EAAE,OAAO,QAAQA,EAAEP,KAAKsiG,mBAAc,IAAS/hG,OAAE,EAAOA,EAAE8I,qBAAqB,SAAS,GAAG,CAAChV,IAAI,YAAYC,IAAI,WAAW,IAAIiM,EAAE,OAAO,QAAQA,EAAEP,KAAKsiG,mBAAc,IAAS/hG,OAAE,EAAOA,EAAE4hG,YAAY,oBAAoB,GAAG,CAAC9tG,IAAI,SAASC,IAAI,WAAW,OAAO0L,KAAKwY,OAAO,GAAG,CAACnkB,IAAI,sBAAsBC,IAAI,WAAW,OAAO0L,KAAKqiG,oBAAoB,GAAG,CAAChuG,IAAI,8BAA8BC,IAAI,WAAW,OAAO0L,KAAKuiG,4BAA4B,GAAG,CAACluG,IAAI,UAAUC,IAAI,WAAW,OAAO0L,KAAKmkG,QAAQ,GAAG,CAAC9vG,IAAI,gBAAgBC,IAAI,WAAW,IAAIiM,EAAEjB,EAAE,OAAO,QAAQiB,EAAEP,KAAKsiG,mBAAc,IAAS/hG,OAAE,EAAOA,EAAEmkG,iBAAiB,QAAQplG,EAAEU,KAAK6B,cAAS,IAASvC,OAAE,EAAOA,EAAEolG,gBAAgB,EAAE,GAAG,CAACrwG,IAAI,cAAcC,IAAI,WAAW,OAAO0L,KAAKokG,YAAY,GAAG,CAAC/vG,IAAI,mBAAmBC,IAAI,WAAW,IAAIiM,EAAEjB,EAAE,OAAO,QAAQiB,EAAEP,KAAK6B,cAAS,IAAStB,OAAE,EAAOA,EAAE8iG,oBAAoB,QAAQ/jG,EAAEU,KAAKsiG,mBAAc,IAAShjG,OAAE,EAAOA,EAAE+jG,mBAAmB,EAAE,GAAG,CAAChvG,IAAI,kBAAkBC,IAAI,WAAW,OAAO0L,KAAKqkG,gBAAgB,GAAG,CAAChwG,IAAI,gBAAgBC,IAAI,WAAW,OAAO0L,KAAKgjG,cAAc,GAAG,CAAC3uG,IAAI,mBAAmBC,IAAI,WAAW,OAAO0L,KAAK8hG,iBAAiB,GAAG,CAACztG,IAAI,iBAAiBC,IAAI,WAAW,OAAO0L,KAAKo4F,eAAe,GAAG,CAAC/jG,IAAI,cAAcC,IAAI,WAAW,OAAO0L,KAAK2kG,YAAY,GAAG,CAACtwG,IAAI,iBAAiBC,IAAI,WAAW,OAAO0L,KAAKyD,eAAe,GAAG,CAACpP,IAAI,OAAOC,IAAI,WAAW,OAAO0L,KAAK+iG,KAAK,GAAG,CAAC1uG,IAAI,cAAcC,IAAI,WAAW,OAAOgjE,GAAGlyD,CAAC,GAAG,CAAC/Q,IAAI,mBAAmBC,IAAI,WAAW,OAAOypE,EAAE,GAAG,CAAC1pE,IAAI,YAAYa,MAAM,SAASqL,GAAG,IAAIjB,EAAEU,KAAK,OAAO,IAAItE,SAAQ,SAAU+E,EAAED,GAAG,iBAAiBD,IAAIA,EAAE+2D,GAAGlyD,EAAE7E,KAAKA,EAAE,GAAGA,EAAE5L,OAAO6C,OAAO8/D,GAAGlyD,GAAGxK,SAAS4F,EAAE3H,MAAM,yBAAyBoM,OAAO1E,EAAE,OAAO,SAASC,IAAIlB,EAAE1G,QAAQ2H,EAAEE,IAAIuC,WAAWxC,EAAE,GAAG,CAA7C,EAAiD,GAAE,GAAG,CAACnM,IAAI,UAAUa,OAAOsM,EAAE+7D,GAAGb,KAAKrhE,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAED,EAAE3F,EAAEsD,EAAE0C,EAAEO,EAAEJ,EAAEhB,KAAKe,EAAE3M,UAAU,OAAOsoE,KAAK1mE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAG6G,GAAGC,EAAEM,EAAEnG,OAAO,QAAG,IAASmG,EAAE,GAAGA,EAAE,GAAG,CAAC,GAAGwB,MAAM1H,EAAE4F,EAAEoE,SAAS1G,EAAEsC,EAAEy2B,QAAQr2B,EAAEJ,EAAEmhG,gBAAgB5hG,KAAKgiG,eAAe1qC,GAAGlyD,EAAEqf,SAAS,CAAClkB,EAAE5G,KAAK,EAAE,KAAK,CAAC,MAAM,IAAId,MAAMmH,KAAKwC,UAAU,8CAA8C,CAACu7D,GAAG/9D,KAAKgiG,iBAAiB,KAAK,EAAE,IAAIhiG,KAAKiiG,gBAAgB,CAAC1hG,EAAE5G,KAAK,EAAE,KAAK,CAAC,MAAM,IAAId,MAAMmH,KAAKwC,UAAU,8CAA8C,CAACu7D,GAAG/9D,KAAKgiG,iBAAiB,KAAK,EAAE,GAAG1iG,EAAE,CAACiB,EAAE5G,KAAK,EAAE,KAAK,CAAC,MAAM,IAAId,MAAMmH,KAAKwC,UAAU,iCAAiC,KAAK,EAAE,OAAOS,MAAM6K,QAAQxO,KAAKA,EAAE,CAACA,IAAIkB,IAAIA,GAAE,EAAGkB,EAAE0sB,gBAAgB9uB,EAAE,IAAIU,KAAKwS,IAAIc,KAAK,6EAA6E/S,EAAErE,KAAK,EAAEqE,EAAE5G,KAAK,GAAG+jE,GAAGvpE,MAAM6L,MAAM,KAAK,GAAG,GAAG7B,GAAG,KAAK6B,KAAK2hG,qBAAqB,KAAK3hG,KAAK6hG,4BAA4B,CAACthG,EAAE5G,KAAK,GAAG,KAAK,CAACwE,EAAE6B,KAAK2hG,oBAAoB9gG,EAAEb,KAAK6hG,4BAA4B7hG,KAAKwS,IAAIc,KAAK,8EAA8E/S,EAAE5G,KAAK,GAAG,MAAM,KAAK,GAAG,GAAGwE,GAAG0C,EAAE,CAACN,EAAE5G,KAAK,GAAG,KAAK,CAAC,MAAM,IAAId,MAAM,yFAAyF,KAAK,GAAG,OAAOmH,KAAKmkG,UAAS,EAAGziG,EAAEgtB,kBAAiB,EAAGhtB,EAAE0sB,gBAAgB9uB,EAAE,KAAKU,KAAKokG,cAAa,EAAG1iG,EAAEitB,gBAAgBrvB,EAAE,IAAIU,KAAKqkG,iBAAiB/kG,EAAE,GAAGU,KAAKwS,IAAIC,MAAM,kCAAkCxN,OAAOjF,KAAKghG,QAAQ,gBAAgB/7F,OAAOjF,KAAK4kG,gBAAgB,MAAMxjG,GAAE,EAAG+uC,EAAE5lB,IAAIvqB,KAAKV,EAAE1E,QAAQ,GAAGoF,KAAKgjG,eAAe,CAACr+F,SAAS,CAACE,SAAShK,EAAE0H,MAAM/B,EAAE02B,QAAQ/4B,EAAEyjG,gBAAgB/gG,GAAG4E,QAAQnG,EAAE+C,KAAI,SAAU9B,EAAEjB,GAAG,MAAM,CAACoG,QAAQ0uC,GAAGpzC,EAAET,GAAGqF,QAAQxE,EAAE9B,GAAGq5F,KAAK,IAAIr5F,EAAE,YAAY,KAAM,KAAIiB,EAAE5G,KAAK,GAAGolE,GAAG5qE,MAAM6L,MAAM,KAAK,GAAGO,EAAE5G,KAAK,GAAG,MAAM,KAAK,GAAG,MAAM4G,EAAErE,KAAK,GAAGqE,EAAE4I,GAAG5I,EAAEwR,MAAM,GAAG/R,KAAKgiG,aAAa1qC,GAAGlyD,EAAE4f,MAAMhlB,KAAKwS,IAAI/Z,MAAM8H,EAAE4I,IAAInJ,KAAK6kG,gBAAgB,IAAI70D,EAAEhwC,KAAKA,KAAKwC,UAAUjC,EAAE4I,GAAGkqB,UAAU9yB,EAAE4I,GAAG,KAAK,GAAG,IAAI,MAAM,OAAO5I,EAAElE,OAAQ,GAAEkE,EAAEP,KAAK,CAAC,CAAC,EAAE,KAAM,KAAI,SAASO,GAAG,OAAOiB,EAAErN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,eAAea,OAAOuM,EAAE87D,GAAGb,KAAKrhE,MAAK,SAAUkF,IAAI,OAAOm8D,KAAK1mE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAGqG,KAAKgiG,eAAe1qC,GAAGlyD,EAAEqf,SAAS,CAAClkB,EAAE5G,KAAK,EAAE,KAAK,CAAC,MAAM,IAAId,MAAMmH,KAAKwC,UAAU,mDAAmD,CAACu7D,GAAG/9D,KAAKgiG,iBAAiB,KAAK,EAAE,IAAIhiG,KAAKiiG,gBAAgB,CAAC1hG,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAEjH,OAAO,UAAU,KAAK,EAAE,OAAOiH,EAAErE,KAAK,EAAEqE,EAAE5G,KAAK,EAAE+jE,GAAGvpE,MAAM6L,MAAM,KAAK,EAAE,OAAOO,EAAE5G,KAAK,EAAEqG,KAAK0tB,WAAW41E,WAAWtjG,KAAKwY,QAAQxY,MAAM,KAAK,EAAE,GAAGA,KAAKmkG,SAAS5jG,EAAEpH,KAAK,OAAO6G,KAAKghG,QAAQ,CAACzgG,EAAE5G,KAAK,GAAG,KAAK,CAAC,MAAM,IAAId,MAAM,iCAAiC,KAAK,GAAG,OAAO0H,EAAE5G,KAAK,GAAGqG,KAAK0tB,WAAW61E,eAAevjG,KAAK0kG,cAAc1kG,KAAKghG,QAAQhhG,KAAKwY,QAAQxY,MAAM,KAAK,GAAG,OAAOA,KAAKokG,aAAa7jG,EAAEpH,KAAKoH,EAAE5G,KAAK,GAAGqG,KAAK0tB,WAAW81E,mBAAmBxjG,KAAKokG,aAAapkG,KAAKqjG,iBAAiBrjG,KAAKwY,QAAQxY,MAAM,KAAK,GAAG,OAAOA,KAAKqkG,iBAAiB9jG,EAAEpH,KAAK6G,KAAKwS,IAAIC,MAAM,kCAAkCxN,OAAOjF,KAAKghG,QAAQ,gBAAgB/7F,OAAOjF,KAAK4kG,gBAAgB,MAAMrkG,EAAE5G,KAAK,GAAGqG,KAAK0tB,WAAW+1E,kBAAkBzjG,KAAK4kG,gBAAgB5kG,KAAKwY,QAAQxY,MAAM,KAAK,GAAG,OAAOA,KAAKgjG,eAAeziG,EAAEpH,KAAK6G,KAAKgjG,eAAer+F,SAAS3E,KAAKgjG,eAAer+F,UAAU,CAAC,EAAE3E,KAAKgjG,eAAer+F,SAASuyB,SAAS,KAAKl3B,KAAK2hG,qBAAqB,KAAK3hG,KAAK6hG,8BAA8B7hG,KAAKgjG,eAAer+F,SAASuyB,QAAQl3B,KAAK2hG,oBAAoB3hG,KAAKgjG,eAAer+F,SAASi9F,gBAAgB5hG,KAAK6hG,4BAA4B7hG,KAAKwS,IAAIc,KAAK,+EAA+EumD,GAAG1lE,MAAM6L,KAAKoiG,MAAM7hG,EAAE5G,KAAK,GAAGqgE,GAAG7lE,MAAM6L,KAAKoiG,MAAM,KAAK,GAAG,OAAO7hG,EAAE5G,KAAK,GAAG4/D,GAAGplE,MAAM6L,KAAKoiG,MAAM,KAAK,GAAG,OAAO7hG,EAAE5G,KAAK,GAAGolE,GAAG5qE,MAAM6L,MAAM,KAAK,GAAGO,EAAE5G,KAAK,GAAG,MAAM,KAAK,GAAG,MAAM4G,EAAErE,KAAK,GAAGqE,EAAE4I,GAAG5I,EAAEwR,MAAM,GAAG/R,KAAKgiG,aAAa1qC,GAAGlyD,EAAE4f,MAAMhlB,KAAKwS,IAAI/Z,MAAM8H,EAAE4I,IAAInJ,KAAK6kG,gBAAgB,IAAI70D,EAAEhwC,KAAKA,KAAKwC,UAAUjC,EAAE4I,GAAGkqB,UAAU9yB,EAAE4I,GAAG,KAAK,GAAG,IAAI,MAAM,OAAO5I,EAAElE,OAAQ,GAAEkE,EAAEP,KAAK,CAAC,CAAC,EAAE,KAAM,KAAI,WAAW,OAAOyB,EAAEtN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,aAAaa,OAAOyM,EAAE47D,GAAGb,KAAKrhE,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAED,EAAE,OAAOk8D,KAAK1mE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAG4G,EAAErE,KAAK,EAAE8D,KAAKyD,gBAAgB,IAAImlD,GAAG5oD,KAAKA,KAAK+hG,mBAAmB/hG,KAAKgiG,eAAe1qC,GAAGlyD,EAAEuf,SAAS,CAACpkB,EAAE5G,KAAK,EAAE,KAAK,CAAC,MAAM,IAAId,MAAMmH,KAAKwC,UAAU,iDAAiD,CAACu7D,GAAG/9D,KAAKgiG,iBAAiB,KAAK,EAAE,OAAOhiG,KAAKgiG,aAAa1qC,GAAGlyD,EAAEwf,eAAe,QAAQtlB,EAAEU,KAAK8hG,yBAAoB,IAASxiG,GAAGA,EAAE2oB,mBAAmBjoB,KAAK8kG,QAAQ,IAAI9kG,KAAK0tB,WAAW2nE,OAAOr1F,MAAMO,EAAE5G,KAAK,EAAEqG,KAAK8kG,QAAQtuG,SAAS,KAAK,EAAE,OAAO+J,EAAE5G,KAAK,GAAGqG,KAAK+B,eAAe8rB,KAAK,QAAQptB,EAAET,KAAK0E,qBAAgB,IAASjE,OAAE,EAAOA,EAAEgF,SAAS,KAAK,GAAG,OAAM,EAAG+qC,GAAGv5B,IAAIjX,KAAKwwC,GAAGt+B,GAAG8J,eAAehc,KAAK2kG,aAAa,IAAI5/C,GAAG/kD,KAAKA,KAAK2d,kBAAkBpd,EAAE5G,KAAK,GAAGqG,KAAK2kG,aAAa92E,OAAO,KAAK,GAAG7tB,KAAKykG,YAAY,KAAI,EAAG/iG,EAAEstB,sBAAsBhvB,MAAMA,KAAKyD,gBAAgBoqB,OAAO7tB,KAAKgiG,aAAa1qC,GAAGlyD,EAAEyf,QAAO,EAAG2rB,GAAGv5B,IAAIjX,KAAKwwC,GAAGt+B,GAAG+J,iBAAiB,QAAQzb,EAAER,KAAK0E,cAAcC,SAASC,uBAAkB,IAASpE,GAAGA,IAAIR,KAAKmY,YAAYyQ,kBAAkBm8E,eAAe/kG,KAAK8kG,QAAQryF,QAAQzS,KAAK8kG,QAAQ78E,mBAAmBjoB,KAAK8kG,QAAQ,MAAMvkG,EAAE5G,KAAK,GAAG,MAAM,KAAK,GAAG,MAAM4G,EAAErE,KAAK,GAAGqE,EAAE4I,GAAG5I,EAAEwR,MAAM,GAAG/R,KAAKgiG,aAAa1qC,GAAGlyD,EAAE4f,MAAMhlB,KAAK8kG,UAAU9kG,KAAK8kG,QAAQ78E,mBAAmBjoB,KAAK8kG,QAAQ,MAAM9kG,KAAK6kG,gBAAgB,IAAI70D,EAAEhwC,KAAKO,EAAE4I,GAAGkqB,SAAS9yB,EAAE4I,GAAG,KAAK,GAAG,IAAI,MAAM,OAAO5I,EAAElE,OAAQ,GAAEkE,EAAEP,KAAK,CAAC,CAAC,EAAE,KAAM,KAAI,WAAW,OAAO2B,EAAExN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,MAAM,WAAW,IAAIqL,EAAEg9D,GAAGb,KAAKrhE,MAAK,SAAUkF,IAAI,OAAOm8D,KAAK1mE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE4G,EAAE4I,GAAGnJ,KAAKpH,MAAM2H,EAAE5G,KAAK4G,EAAE4I,KAAKmuD,GAAGlyD,EAAEqf,SAAS,EAAElkB,EAAE4I,KAAKmuD,GAAGlyD,EAAEuf,SAAS,EAAEpkB,EAAE4I,KAAKmuD,GAAGlyD,EAAEyf,OAAO,GAAG,GAAG,MAAM,KAAK,EAAE,OAAOtkB,EAAE5G,KAAK,EAAEqG,KAAKglG,eAAe,KAAK,EAAE,OAAOzkG,EAAE5G,KAAK,EAAEqG,KAAKilG,aAAa,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,OAAO1kG,EAAEjH,OAAO,QAAQ,IAAI,KAAK,EAAE,OAAOiH,EAAE5G,KAAK,GAAGqG,KAAKilG,aAAa,KAAK,GAAG,MAAM,IAAIpsG,MAAMmH,KAAKwC,UAAU,0DAA0D,CAACu7D,GAAG/9D,KAAKpH,UAAU,KAAK,GAAG,IAAI,MAAM,OAAO2H,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,OAAO,WAAW,OAAOO,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAAzlB,IAA8lB,CAACC,IAAI,SAASa,OAAOiM,EAAEo8D,GAAGb,KAAKrhE,MAAK,SAAUkF,IAAI,OAAOm8D,KAAK1mE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE4G,EAAE4I,GAAGnJ,KAAKpH,MAAM2H,EAAE5G,KAAK4G,EAAE4I,KAAKmuD,GAAGlyD,EAAEqf,SAAS,EAAElkB,EAAE4I,KAAKmuD,GAAGlyD,EAAEuf,SAAS,EAAEpkB,EAAE4I,KAAKmuD,GAAGlyD,EAAEyf,QAAQtkB,EAAE4I,KAAKmuD,GAAGlyD,EAAE4f,MAAM,EAAE,GAAG,MAAM,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,OAAOzkB,EAAEjH,OAAO,QAAQ,IAAI,KAAK,EAAE,OAAOiH,EAAE5G,KAAK,EAAEqG,KAAKklG,iBAAiB,KAAK,EAAE,OAAO3kG,EAAE5G,KAAK,EAAEqG,KAAKmlG,eAAe,KAAK,EAAE,OAAO5kG,EAAE5G,KAAK,GAAGqG,KAAKklG,iBAAiB,KAAK,GAAG,MAAM,IAAIrsG,MAAMmH,KAAKwC,UAAU,4DAA4D,CAACu7D,GAAG/9D,KAAKpH,UAAU,KAAK,GAAG,IAAI,MAAM,OAAO2H,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOmB,EAAEhN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,iBAAiBa,OAAOkJ,EAAEm/D,GAAGb,KAAKrhE,MAAK,SAAUkF,IAAI,IAAIjB,EAAE,OAAOo9D,KAAK1mE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAGqG,KAAKgiG,eAAe1qC,GAAGlyD,EAAEuf,UAAU3kB,KAAKgiG,eAAe1qC,GAAGlyD,EAAE4f,MAAM,CAACzkB,EAAE5G,KAAK,EAAE,KAAK,CAAC,MAAM,IAAId,MAAMmH,KAAKwC,UAAU,qDAAqD,CAACu7D,GAAG/9D,KAAKgiG,iBAAiB,KAAK,EAAE,OAAOhiG,KAAK6kG,kBAAkB7kG,KAAK6kG,gBAAgB58E,mBAAmBjoB,KAAK6kG,gBAAgB,MAAM7kG,KAAKgiG,aAAa1qC,GAAGlyD,EAAE0f,mBAAmB9kB,KAAKwS,IAAIC,MAAM,2BAA2BlS,EAAE5G,KAAK,GAAE,EAAGkvD,GAAG9tC,IAAI/a,MAAM,KAAK,EAAE,OAAOO,EAAE5G,KAAK,GAAE,EAAGmvD,GAAGhsC,IAAI9c,MAAM,KAAK,EAAE,OAAOO,EAAE5G,KAAK,IAAG,EAAGs2C,EAAE9iB,GAAGntB,MAAM,KAAK,GAAGA,KAAKiiG,iBAAgB,EAAG,QAAQ3iG,EAAEU,KAAK8hG,yBAAoB,IAASxiG,GAAGA,EAAE2oB,mBAAmBjoB,KAAK2iG,aAAa,KAAK3iG,KAAKgiG,aAAa1qC,GAAGlyD,EAAEqf,SAASo1C,GAAG1lE,MAAM6L,KAAKoiG,MAAM,KAAK,GAAG,IAAI,MAAM,OAAO7hG,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAO5B,EAAEjK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,eAAea,OAAOwL,EAAE68D,GAAGb,KAAKrhE,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEsD,EAAE,OAAOu+D,KAAK1mE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAGqG,KAAKgiG,eAAe1qC,GAAGlyD,EAAEyf,QAAQ7kB,KAAKgiG,eAAe1qC,GAAGlyD,EAAE4f,MAAM,CAACzkB,EAAE5G,KAAK,EAAE,KAAK,CAAC,MAAM,IAAId,MAAMmH,KAAKwC,UAAU,qDAAqD,CAACu7D,GAAG/9D,KAAKgiG,iBAAiB,KAAK,EAAE,OAAOhiG,KAAK6kG,kBAAkB7kG,KAAK6kG,gBAAgB58E,mBAAmBjoB,KAAK6kG,gBAAgB,MAAM7kG,KAAKgiG,aAAa1qC,GAAGlyD,EAAE2f,iBAAiBxkB,EAAE5G,KAAK,EAAE,QAAQ2F,EAAEU,KAAKo4F,uBAAkB,IAAS94F,OAAE,EAAOA,EAAEwuB,SAAS,KAAK,EAAE,OAAO9tB,KAAKo4F,gBAAgB,KAAK73F,EAAE5G,KAAK,EAAE,QAAQ8G,EAAET,KAAK2kG,oBAAe,IAASlkG,OAAE,EAAOA,EAAEqtB,SAAS,KAAK,EAAE9tB,KAAK2kG,aAAa,KAAK,QAAQnkG,EAAER,KAAKyD,uBAAkB,IAASjD,GAAGA,EAAEstB,SAAS9tB,KAAKyD,gBAAgB,MAAK,EAAG/B,EAAEqsB,oBAAoB/tB,OAAM,EAAGwwC,GAAGv5B,IAAIjX,KAAKwwC,GAAGt+B,GAAGgK,iBAAiBmoC,GAAGj/C,EAAEggG,SAASpgD,GAAG5/C,EAAEggG,OAAOplG,MAAM,QAAQnF,EAAEmF,KAAK0E,qBAAgB,IAAS7J,GAAG,QAAQsD,EAAEtD,EAAE8J,gBAAW,IAASxG,GAAGA,EAAE+4B,SAAS8mC,GAAG7pE,MAAM6L,OAAM,EAAGwwC,GAAGr1B,IAAInb,MAAMA,KAAKgiG,aAAa1qC,GAAGlyD,EAAEuf,SAAS,KAAK,GAAG,IAAI,MAAM,OAAOpkB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOU,EAAEvM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAOgM,EAAEq8D,GAAGb,KAAKrhE,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAErM,UAAU,OAAOsoE,KAAK1mE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE2F,EAAEmB,EAAE7F,OAAO,QAAG,IAAS6F,EAAE,GAAGA,EAAE,GAAG,KAAKF,EAAE4I,GAAGnJ,KAAKpH,MAAM2H,EAAE5G,KAAK4G,EAAE4I,KAAKmuD,GAAGlyD,EAAEqf,SAAS,EAAElkB,EAAE4I,KAAKmuD,GAAGlyD,EAAEuf,SAAS,EAAEpkB,EAAE4I,KAAKmuD,GAAGlyD,EAAEyf,OAAO,EAAE,GAAG,MAAM,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,OAAOtkB,EAAEjH,OAAO,QAAQ,IAAI,KAAK,EAAE,OAAOiH,EAAE5G,KAAK,EAAEqG,KAAKklG,iBAAiB,KAAK,EAAE,OAAO3kG,EAAE5G,KAAK,GAAGqG,KAAK8tB,SAAS,KAAK,GAAG,GAAG,mBAAmBxuB,EAAE,CAACiB,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,GAAG2F,IAAI,KAAK,GAAG,OAAOiB,EAAE5G,KAAK,GAAGqG,KAAK6tB,OAAO,KAAK,GAAG,IAAI,MAAM,OAAOttB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOkB,EAAE/M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAO+L,EAAEs8D,GAAGb,KAAKrhE,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEmF,KAAK,OAAO08D,KAAK1mE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,QAAQ2F,EAAEU,KAAK+B,sBAAiB,IAASzC,GAAGA,EAAEgyB,eAAe,QAAQ7wB,EAAET,KAAKmY,mBAAc,IAAS1X,GAAGA,EAAE89F,WAAWv+F,KAAK+B,iBAAiBvB,EAAE,WAAW,MAAM,CAACqF,EAAEhL,EAAEkH,eAAeiQ,QAAQzF,YAAYrL,EAAErG,EAAEkH,eAAeiQ,QAAQsqF,aAAa,GAAE,EAAG9rD,GAAGv5B,IAAIjX,KAAKwwC,GAAGt+B,GAAGiK,OAAO,CAACgW,KAAK3xB,MAAMR,KAAKqlG,iBAAiBv+F,aAAa9G,KAAKqlG,iBAAiBrlG,KAAKqlG,gBAAgBriG,YAAW,YAAY,EAAGwtC,GAAGv5B,IAAIpc,EAAE21C,GAAGt+B,GAAGkK,WAAW,CAAC+V,KAAK3xB,KAAM,GAAE,MAAM,KAAK,EAAE,IAAI,MAAM,OAAOD,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOiB,EAAE9M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,oBAAoBa,OAAOoM,EAAEi8D,GAAGb,KAAKrhE,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAED,EAAE,OAAOk8D,KAAK1mE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAE,QAAQ2F,EAAEU,KAAK+B,sBAAiB,IAASzC,OAAE,EAAOA,EAAE4zB,SAAS,KAAK,EAAE,GAAG3yB,EAAEpH,KAAK,CAACoH,EAAE5G,KAAK,EAAE,KAAK,CAACqG,KAAKslG,WAAU,EAAG,QAAQ7kG,EAAET,KAAK+B,sBAAiB,IAAStB,GAAGA,EAAEyvB,oBAAoB,QAAQ1vB,EAAER,KAAKmY,mBAAc,IAAS3X,GAAGA,EAAE0vB,oBAAoB80B,GAAG5/C,EAAEmgG,kBAAkBvlG,OAAM,EAAGwwC,GAAGv5B,IAAIjX,KAAKwwC,GAAGt+B,GAAGqK,SAAS,KAAK,EAAE,IAAI,MAAM,OAAOhc,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOsB,EAAEnN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,oBAAoBa,OAAO6L,EAAEw8D,GAAGb,KAAKrhE,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAE,OAAOi8D,KAAK1mE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,QAAQ2F,EAAEU,KAAK+B,sBAAiB,IAASzC,GAAGA,EAAE0wB,oBAAoB,QAAQvvB,EAAET,KAAKmY,mBAAc,IAAS1X,GAAGA,EAAEuvB,oBAAoBg1B,GAAG5/C,EAAEogG,kBAAkBxlG,MAAMA,KAAKslG,YAAW,EAAG90D,GAAGv5B,IAAIjX,KAAKwwC,GAAGt+B,GAAGsK,SAASxc,KAAKslG,WAAU,EAAG,KAAK,EAAE,IAAI,MAAM,OAAO/kG,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOe,EAAE5M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,OAAO8L,EAAEu8D,GAAGb,KAAKrhE,MAAK,SAAUkF,IAAI,OAAOm8D,KAAK1mE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAGqG,KAAK+B,eAAe8a,MAAM,CAACtc,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKilG,aAAa,KAAK,EAAE,OAAO1kG,EAAE5G,KAAK,EAAEqG,KAAK+B,eAAeoxB,OAAO,KAAK,EAAE,IAAI,MAAM,OAAO5yB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOgB,EAAE7M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,QAAQa,OAAOkM,EAAEm8D,GAAGb,KAAKrhE,MAAK,SAAUkF,IAAI,IAAIjB,EAAE,OAAOo9D,KAAK1mE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAE,QAAQ2F,EAAEU,KAAK+B,sBAAiB,IAASzC,OAAE,EAAOA,EAAE8zB,QAAQ,KAAK,EAAE,IAAI,MAAM,OAAO7yB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOoB,EAAEjN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAO2L,EAAE08D,GAAGb,KAAKrhE,MAAK,SAAUkF,IAAI,OAAOm8D,KAAK1mE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAGqG,KAAK+B,eAAe,CAACxB,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAEjH,OAAO,UAAS,GAAI,KAAK,EAAE,OAAOiH,EAAEjH,OAAO,SAAS0G,KAAK+B,eAAemxB,UAAU,KAAK,EAAE,IAAI,MAAM,OAAO3yB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOa,EAAE1M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,OAAOiJ,EAAEo/D,GAAGb,KAAKrhE,MAAK,SAAUkF,IAAI,IAAIjB,EAAE,OAAOo9D,KAAK1mE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAE,QAAQ2F,EAAEU,KAAK+B,sBAAiB,IAASzC,OAAE,EAAOA,EAAEjD,OAAO,KAAK,EAAE,IAAI,MAAM,OAAOkE,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAO7B,EAAEhK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,wBAAwBa,MAAM,WAAW,OAAO8K,KAAK2d,iBAAiB8nF,mBAAmBzlG,KAAK2d,iBAAiB+nF,uBAAuB,GAAG,CAACrxG,IAAI,kBAAkBa,OAAO2F,EAAE0iE,GAAGb,KAAKrhE,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAET,KAAK,OAAO08D,KAAK1mE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO2F,EAAE,KAAKU,KAAK2d,iBAAiB8nF,kBAAkBnmG,EAAEU,KAAK2d,iBAAiB8nF,oBAAoBzlG,KAAK2d,iBAAiB+nF,0BAA0B1lG,KAAKwS,IAAIC,MAAM,2BAA2BnT,EAAEU,KAAK2d,iBAAiB+nF,2BAA2B1iG,YAAW,WAAY,OAAOvC,EAAEm/F,QAAS,GAAE,KAAKr/F,EAAEjH,OAAO,SAASgG,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOnF,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,iBAAiBa,OAAOsL,EAAE+8D,GAAGb,KAAKrhE,MAAK,SAAUkF,IAAI,OAAOm8D,KAAK1mE,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,IAAI0U,SAASjG,iBAAiBpI,KAAKmI,aAAa,CAAC5H,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAEjH,OAAO,SAAS+U,SAASjG,kBAAkB,KAAK,EAAE,IAAIiG,SAASs3F,yBAAyB3lG,KAAKmI,aAAa,CAAC5H,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAOqG,KAAKwS,IAAIC,MAAM,0BAA0BlS,EAAEjH,OAAO,SAAS+U,SAASs3F,0BAA0B,KAAK,EAAE,IAAI,MAAM,OAAOplG,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOQ,EAAErM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,eAAeC,IAAI,WAAW,OAAO+Z,SAASu3F,oBAAoB5lG,KAAK2d,kBAAkBtP,SAASw3F,0BAA0B7lG,KAAK2d,gBAAgB,GAAG,CAACtpB,IAAI,sBAAsBa,MAAM,SAASqL,EAAEjB,EAAEmB,GAAGT,KAAKwkG,mBAAmB,GAAGv/F,OAAO1E,EAAE,KAAK0E,OAAO3F,IAAImB,CAAC,GAAG,CAACpM,IAAI,yBAAyBa,MAAM,SAASqL,EAAEjB,GAAGU,KAAKwkG,mBAAmB,GAAGv/F,OAAO1E,EAAE,KAAK0E,OAAO3F,IAAI,IAAI,GAAG,CAACjL,IAAI,sBAAsBa,MAAM,SAASqL,EAAEjB,GAAG,OAAOU,KAAK8lG,sBAAsB9lG,KAAK8lG,uBAAuB,GAAG9lG,KAAK8lG,sBAAsB9+F,MAAK,SAAUvG,GAAG,OAAOA,EAAEslG,aAAaxlG,GAAGE,EAAEulG,WAAW1mG,CAAE,KAAIU,KAAK8lG,sBAAsBzrG,KAAK,CAAC0rG,WAAWxlG,EAAEylG,SAAS1mG,IAAIU,KAAKwkG,mBAAmB,GAAGv/F,OAAO1E,EAAE,KAAK0E,OAAO3F,GAAG,GAAG,CAACjL,IAAI,uBAAuBC,IAAI,WAAW,OAAO0L,KAAK8lG,uBAAuB,EAAE,IAAIrlG,GAAj+zB,SAAYF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,GAAU1F,EAAE,SAAS0F,EAAEjB,GAAG,GAAG,WAAWk7D,GAAGj6D,IAAI,OAAOA,EAAE,OAAOA,EAAE,IAAIE,EAAEF,EAAEnL,OAAO0I,aAAa,QAAG,IAAS2C,EAAE,CAAC,IAAID,EAAEC,EAAEzJ,KAAKuJ,EAAE,UAAU,GAAG,WAAWi6D,GAAGh6D,GAAG,OAAOA,EAAE,MAAM,IAAIhH,UAAU,+CAA+C,CAAC,OAAOwE,OAAOuC,EAAE,CAA1O,CAA4OC,EAAEnM,KAAK,WAAWmmE,GAAG3/D,GAAGA,EAAEmD,OAAOnD,IAAI2F,EAAE,CAAC,IAAI3F,CAAC,CAAoizB8hE,CAAGr9D,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKyK,CAAC,CAA77pB,GAAi8pBs1F,GAAGp1F,EAAE,MAAMo3B,GAAGp3B,EAAE,MAAM+hE,GAAG/hE,EAAE,MAAMspC,GAAGtpC,EAAE,KAAKgiE,GAAGhiE,EAAE,MAAMiiE,GAAGjiE,EAAE,KAAKkiE,GAAGliE,EAAE,MAAM5J,GAAG4J,EAAE,MAAMmjE,GAAGnjE,EAAE,MAAMojE,GAAGpjE,EAAE,MAAMujE,GAAGvjE,EAAE,MAAM6jE,GAAG7jE,EAAE,MAAM8jE,GAAG9jE,EAAE,MAAM+jE,GAAG/jE,EAAE,MAAMilE,GAAGjlE,EAAE,MAAMimE,GAAGjmE,EAAE,MAAMsmE,GAAGtmE,EAAE,MAAM2mE,GAAG3mE,EAAE,MAAM4mE,GAAG5mE,EAAE,MAAM6mE,GAAG7mE,EAAE,KAAKynE,GAAGznE,EAAE,MAAM0nE,GAAG1nE,EAAE,MAAM2nE,GAAG3nE,EAAE,MAAMspE,GAAGtpE,EAAE,MAAMiqE,GAAGjqE,EAAE,KAAM,EAAjh2M,GAAqh2MD,CAAE,EAAnu1wC,GAA1JkR,EAAOjd,QAAQ6K,mBCD0N,IAAUiB,EAAfpK,KAApOub,EAAOjd,SAA4O8L,EAAlO,EAAQ,KAAmO,MAAM,IAAIjB,EAAE,CAAC,IAAI,CAACiB,EAAEjB,EAAEkB,KAAK,aAAa,SAASC,EAAEF,EAAEjB,EAAEkB,EAAEC,EAAEtC,EAAEtD,EAAEgG,GAAG,IAAI,IAAIE,EAAER,EAAE1F,GAAGgG,GAAGG,EAAED,EAAE7L,KAAK,CAAC,MAAMqL,GAAG,YAAYC,EAAED,EAAE,CAACQ,EAAEhI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAC,SAASA,EAAEoC,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKQ,EAAEpM,UAAU,OAAO,IAAIsH,SAAQ,SAAUyC,EAAEtD,GAAG,IAAIgG,EAAEN,EAAEpM,MAAMmL,EAAEkB,GAAG,SAASO,EAAER,GAAGE,EAAEI,EAAE1C,EAAEtD,EAAEkG,EAAEC,EAAE,OAAOT,EAAE,CAAC,SAASS,EAAET,GAAGE,EAAEI,EAAE1C,EAAEtD,EAAEkG,EAAEC,EAAE,QAAQT,EAAE,CAACQ,OAAE,EAAQ,GAAE,CAAC,CAAC,SAASlG,EAAE0F,GAAG,OAAOM,EAAEN,GAAG3F,OAAO,CAAC,CAAC,SAASiG,EAAEN,GAAG,IAAIjB,EAAEkB,GAAG,QAAQlB,EAAEiB,EAAEmE,qBAAgB,IAASpF,OAAE,EAAOA,EAAEo9F,YAAY,GAAG,OAAOl8F,EAAE0Z,MAAK,SAAU3Z,EAAEjB,GAAG,OAAOiB,EAAEuC,KAAKxD,EAAEwD,IAAK,IAAGtC,CAAC,CAAC,SAASO,EAAER,GAAG,OAAOS,EAAE7M,MAAM6L,KAAK5L,UAAU,CAAC,SAAS4M,IAAI,OAAOA,EAAE7C,EAAEkD,mBAAmBhG,MAAK,SAAUkF,EAAEjB,GAAG,IAAIkB,EAAEC,EAAEtC,EAAEtD,EAAEkG,EAAEC,EAAE,OAAOK,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO6G,EAAEK,EAAEvB,GAAGmB,EAAEnB,EAAEyC,eAAe5D,EAAEsC,EAAE44F,cAAc54F,EAAE64F,UAAU,EAAE/4F,EAAE4I,GAAGhL,EAAEoC,EAAE+I,GAAGe,KAAK9J,EAAE5G,KAAK,EAAE8G,EAAEoE,WAAW,KAAK,EAAE,OAAOtE,EAAE4zB,GAAG5zB,EAAEpH,KAAKoH,EAAE6zB,GAAG7zB,EAAE+I,GAAG28F,MAAMjvG,KAAKuJ,EAAE+I,GAAG/I,EAAE4zB,IAAIt5B,EAAE0F,EAAE4I,GAAG5I,EAAE6zB,GAAG7zB,EAAE+zB,GAAGn2B,EAAEoC,EAAEg0B,GAAGlqB,KAAK9J,EAAE5G,KAAK,GAAG8G,EAAE6C,cAAc,KAAK,GAAG,GAAG/C,EAAEi0B,GAAGj0B,EAAEpH,KAAKoH,EAAEk0B,GAAGl0B,EAAEg0B,GAAG0xE,MAAMjvG,KAAKuJ,EAAEg0B,GAAGh0B,EAAEi0B,IAAIzzB,EAAER,EAAE+zB,GAAG/zB,EAAEk0B,GAAGzzB,EAAE,KAAKR,EAAEgG,MAAK,SAAUjG,GAAG,OAAOA,EAAEuC,KAAK/B,GAAGR,EAAEuC,KAAKjI,IAAImG,EAAET,GAAG,OAAOS,CAAE,KAAIA,EAAE,CAACT,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAO4G,EAAE5G,KAAK,GAAG2F,EAAEyC,eAAewB,eAAevC,EAAE8B,KAAK3E,GAAG,KAAK,GAAG,IAAI,MAAM,OAAOoC,EAAElE,OAAQ,GAAEkE,EAAG,MAAKpM,MAAM6L,KAAK5L,UAAU,CAAC,SAASgN,EAAEb,GAAG,OAAOe,EAAEnN,MAAM6L,KAAK5L,UAAU,CAAC,SAASkN,IAAI,OAAOA,EAAEnD,EAAEkD,mBAAmBhG,MAAK,SAAUkF,EAAEjB,GAAG,IAAIkB,EAAEC,EAAEtC,EAAEtD,EAAEkG,EAAEC,EAAE,OAAOK,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO6G,EAAEK,EAAEvB,GAAGmB,EAAEnB,EAAEyC,eAAe5D,EAAEsC,EAAE44F,cAAc54F,EAAE64F,UAAU,EAAE/4F,EAAE4I,GAAGkB,KAAK9J,EAAE5G,KAAK,EAAE8G,EAAE6C,cAAc,KAAK,EAAE,GAAG/C,EAAE+I,GAAG/I,EAAEpH,KAAKoH,EAAE4zB,GAAG5zB,EAAE4I,GAAG88F,MAAMjvG,KAAKuJ,EAAE4I,GAAG5I,EAAE+I,IAAI/I,EAAE6zB,GAAGj2B,EAAEtD,EAAE0F,EAAE4zB,GAAG5zB,EAAE6zB,GAAGrzB,EAAE,KAAKP,EAAEgG,MAAK,SAAUjG,GAAG,OAAOA,EAAEuC,KAAKjI,IAAIkG,EAAER,GAAGA,EAAEuC,MAAMjI,CAAE,KAAIkG,EAAE,CAACR,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAOqH,EAAED,EAAE+B,KAAK3E,EAAEA,EAAE4C,EAAE+B,KAAKvC,EAAE5G,KAAK,GAAG2F,EAAEyC,eAAewB,eAAevC,EAAE7C,GAAG,KAAK,GAAG,IAAI,MAAM,OAAOoC,EAAElE,OAAQ,GAAEkE,EAAG,MAAKpM,MAAM6L,KAAK5L,UAAU,CAACoM,EAAEE,EAAEpB,EAAE,CAAC4mG,GAAG,IAAIrrG,EAAEsrG,GAAG,IAAItlG,EAAEulG,GAAG,IAAIrlG,EAAEslG,GAAG,IAAIjlG,GAAE,EAAG,IAAI,CAACb,EAAEjB,EAAEkB,KAAK,aAAaA,EAAEC,EAAEnB,GAAGkB,EAAEE,EAAEpB,EAAE,CAACqB,QAAQ,IAAIc,IAAI,IAAIhB,EAAED,EAAE,KAAK,MAAMrC,EAAEgQ,KAAKiC,MAAM,8CAA8C,IAAIvV,EAAE,CAAC,EAAEgG,EAAEL,EAAE,KAAKK,EAAEjF,OAAOjE,SAAQ,SAAU4I,GAAG,IAAIjB,EAAE,yBAAyBsB,KAAKL,GAAGC,EAAElB,GAAGA,EAAE,GAAG,GAAGkB,EAAE,CAAC,IAAIC,EAAEI,EAAEN,GAAG1F,EAAE2F,GAAGC,EAAE,IAAItC,EAAEqC,EAAEM,UAAU,EAAE,GAAG3C,KAAKtD,IAAIA,EAAEsD,GAAGsC,EAAE,CAAE,IAAG,MAAMM,EAAElG,EAAE,SAASmG,EAAET,GAAG,OAAOS,EAAE,mBAAmB5L,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAES,EAAET,EAAE,CAAC,SAASa,EAAEb,EAAEjB,EAAEkB,EAAEC,EAAEtC,EAAEtD,EAAEgG,GAAG,IAAI,IAAIE,EAAER,EAAE1F,GAAGgG,GAAGG,EAAED,EAAE7L,KAAK,CAAC,MAAMqL,GAAG,YAAYC,EAAED,EAAE,CAACQ,EAAEhI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAqQ,SAASC,EAAEmC,EAAEjB,GAAG,OAAOlB,EAAEzJ,OAAO2G,gBAAgB,SAASiF,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEnC,EAAEmC,EAAEjB,EAAE,CAAC,SAASoB,EAAEH,EAAEjB,GAAG,OAAOA,GAAG,WAAW0B,EAAE1B,IAAI,mBAAmBA,EAAE,SAASiB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,GAAGjB,CAAC,CAAC,SAASoC,EAAEnB,GAAG,OAAOmB,EAAE/M,OAAO2G,eAAe3G,OAAO2C,eAAe,SAASiJ,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEmB,EAAEnB,EAAE,CAAC,IAAIkB,EAAE,SAASlB,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMyJ,GAAGlB,EAAEmC,EAAEjB,EAAE,CAAjO,CAAmO4B,EAAEX,GAAG,IAAIjB,EAAEkB,EAAEC,EAAE5F,EAAEgG,EAAEG,EAAES,GAAGZ,EAAEK,EAAEF,EAAE,WAAW,GAAG,oBAAoBhC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEoC,EAAEb,GAAG,GAAGG,EAAE,CAAC,IAAIR,EAAEkB,EAAE1B,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUoM,EAAE,MAAMD,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAOsM,EAAEV,KAAKO,EAAE,GAAG,SAASW,IAAI,OAAh1C,SAAWX,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA0vC8H,CAAEtB,KAAKkB,GAAGO,EAAEtN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAE4B,EAAEV,EAAE,CAAC,CAACnM,IAAI,aAAaC,IAAI,WAAW,OAAO6J,EAAEmoG,EAAE,GAAG,CAACjyG,IAAI,gBAAgBC,IAAI,WAAW,OAAO6J,EAAEooG,EAAE,GAAG,CAAClyG,IAAI,kBAAkBa,OAAOuL,EAAEY,mBAAmBhG,MAAK,SAAUkF,IAAI,OAAOc,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAASyH,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOR,EAAElE,OAAQ,GAAEkE,EAAG,IAAG1F,EAAE,WAAW,IAAI0F,EAAEP,KAAKV,EAAElL,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAErC,GAAG,IAAItD,EAAE4F,EAAEtM,MAAMoM,EAAEjB,GAAG,SAASuB,EAAEN,GAAGa,EAAEvG,EAAE2F,EAAErC,EAAE0C,EAAEE,EAAE,OAAOR,EAAE,CAAC,SAASQ,EAAER,GAAGa,EAAEvG,EAAE2F,EAAErC,EAAE0C,EAAEE,EAAE,QAAQR,EAAE,CAACM,OAAE,EAAQ,GAAE,EAAE,WAAW,OAAOhG,EAAE1G,MAAM6L,KAAK5L,UAAU,KAAKoM,GAAp0D,SAAWD,EAAEjB,GAAG,IAAI,IAAIkB,EAAE,EAAEA,EAAElB,EAAE1E,OAAO4F,IAAI,CAAC,IAAIC,EAAEnB,EAAEkB,GAAGC,EAAE7K,WAAW6K,EAAE7K,aAAY,EAAG6K,EAAE5K,cAAa,EAAG,UAAU4K,IAAIA,EAAE3K,UAAS,GAAInB,OAAOI,eAAewL,EAAEE,EAAEpM,IAAIoM,EAAE,CAAC,CAAkqDQ,CAAE3B,EAAE1K,UAAU4L,GAAGU,CAAC,CAA/wC,CAAixCT,EAAElM,aAAY,EAAG,IAAI,CAACgM,EAAEjB,EAAEkB,KAAK,aAAaA,EAAEC,EAAEnB,GAAGkB,EAAEE,EAAEpB,EAAE,CAACqB,QAAQ,IAAIuL,IAAI,IAAIzL,EAAED,EAAE,KAAKrC,EAAEqC,EAAE,KAAK3F,EAAE2F,EAAE,KAAKK,EAAEL,EAAEA,EAAE3F,GAAGkG,EAAEP,EAAE,IAAIK,IAAIE,EAAEqE,EAAE,CAACC,OAAO,OAAOC,WAAU,IAAKvE,EAAEqE,EAAEG,OAAO,IAAIvE,EAAER,EAAE,KAAKY,EAAEZ,EAAEA,EAAEQ,GAAGM,EAAEd,EAAE,KAAKS,EAAET,EAAEA,EAAEc,GAAG,SAASlD,EAAEmC,GAAG,OAAOnC,EAAE,mBAAmBhJ,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEnC,EAAEmC,EAAE,CAAC,SAASG,EAAEH,EAAEjB,EAAEkB,EAAEC,EAAEtC,EAAEtD,EAAEgG,GAAG,IAAI,IAAIE,EAAER,EAAE1F,GAAGgG,GAAGG,EAAED,EAAE7L,KAAK,CAAC,MAAMqL,GAAG,YAAYC,EAAED,EAAE,CAACQ,EAAEhI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAC,SAASuD,EAAEnB,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKQ,EAAEpM,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAEtC,GAAG,IAAItD,EAAE0F,EAAEpM,MAAMmL,EAAEkB,GAAG,SAASK,EAAEN,GAAGG,EAAE7F,EAAE4F,EAAEtC,EAAE0C,EAAEE,EAAE,OAAOR,EAAE,CAAC,SAASQ,EAAER,GAAGG,EAAE7F,EAAE4F,EAAEtC,EAAE0C,EAAEE,EAAE,QAAQR,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAqQ,SAASM,EAAEZ,EAAEjB,GAAG,OAAO6B,EAAExM,OAAO2G,gBAAgB,SAASiF,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEY,EAAEZ,EAAEjB,EAAE,CAAgM,SAASkC,EAAEjB,GAAG,OAAOiB,EAAE7M,OAAO2G,eAAe3G,OAAO2C,eAAe,SAASiJ,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEiB,EAAEjB,EAAE,CAAC,IAAI2L,EAAE,SAAS3L,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMyJ,GAAG6B,EAAEZ,EAAEjB,EAAE,CAAjO,CAAmOgC,EAAEf,GAAG,IAAIjB,EAAEkB,EAAE3F,EAAEgG,EAAEE,EAAEC,GAAGH,EAAES,EAAEP,EAAE,WAAW,GAAG,oBAAoB/B,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEkC,EAAEX,GAAG,GAAGE,EAAE,CAAC,IAAIP,EAAEgB,EAAExB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUoM,EAAE,MAAMD,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAA78B,SAAWmM,EAAEjB,GAAG,OAAOA,GAAG,WAAWlB,EAAEkB,IAAI,mBAAmBA,EAAE,SAASiB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,GAAGjB,CAAC,CAAsxBqC,CAAE3B,KAAKO,EAAE,GAAG,SAASe,IAAI,OAA90C,SAAWf,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAAwvCiI,CAAEzB,KAAKsB,GAAGN,EAAE7M,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEgC,EAAEd,EAAE,CAAC,CAACnM,IAAI,SAASC,IAAI,WAAW,MAAM,CAACmM,EAAEsD,OAAOkY,cAAc,GAAG,CAAC5nB,IAAI,UAAUa,OAAO2F,EAAE6G,EAAEL,mBAAmBhG,MAAK,SAAUkF,EAAEjB,GAAG,IAAIkB,EAAE3F,EAAEgG,EAAEE,EAAEC,EAAEM,EAAElD,EAAEsC,EAAEe,EAAEzB,KAAK,OAAOqB,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEkB,EAAEmF,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,kBAAkBgG,IAAIP,EAAEb,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,mBAAmB6F,IAAI+xB,QAAQvgB,MAAM,0CAA0C1R,EAAEkC,MAAM6K,QAAQ9N,KAAK6B,OAAOrE,QAAQwC,KAAK6B,OAAOrE,OAAO,CAACwC,KAAK6B,OAAOrE,QAAQwD,EAAEhB,KAAKE,OAAO6B,eAAeC,eAAeyD,QAAQnE,EAAEP,EAAEiG,MAAK,SAAUzG,GAAG,OAAO,OAAOS,EAAET,EAAG,IAAGnC,EAAE4C,EAAEM,GAAGtB,KAAKs+B,QAAO,EAAGngC,EAAEgoG,IAAInmG,KAAKE,QAAQ9B,GAAG,QAAQoC,EAAER,KAAKs+B,cAAS,IAAS99B,GAAGA,EAAE5F,QAAQ8F,GAAE,EAAGD,EAAEuF,2BAA2B,6CAA6C5H,EAAEsU,OAAO8zF,WAAU,EAAG/lG,EAAEuF,2BAA2B,gDAAgDf,OAAOpK,EAAE,+BAA+B6F,GAAG0F,iBAAiB,QAAQ,WAAW,IAAI7F,EAAEmB,EAAEL,mBAAmBhG,MAAK,SAAUkF,EAAEjB,GAAG,OAAO+B,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO2F,EAAE+G,kBAAkB9F,EAAE5G,KAAK,GAAE,EAAGwE,EAAEkoG,IAAI5kG,EAAEvB,QAAQ,KAAK,EAAE,IAAI,MAAM,OAAOK,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAA9R,KAAmS,EAAGqM,EAAEuF,2BAA2B,gDAAgDf,OAAOpE,EAAE,+BAA+BH,GAAG0F,iBAAiB,QAAQ,WAAW,IAAI7F,EAAEmB,EAAEL,mBAAmBhG,MAAK,SAAUkF,EAAEjB,GAAG,OAAO+B,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO2F,EAAE+G,kBAAkB9F,EAAE5G,KAAK,GAAE,EAAGwE,EAAEioG,IAAI3kG,EAAEvB,QAAQ,KAAK,EAAE,IAAI,MAAM,OAAOK,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAA9R,KAAoS4+B,QAAQ1f,KAAK,gFAAgF,KAAK,EAAE,IAAI,MAAM,OAAO/S,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAO1F,EAAE1G,MAAM6L,KAAK5L,UAAU,KAAKoM,GAAjmG,SAAWD,EAAEjB,GAAG,IAAI,IAAIkB,EAAE,EAAEA,EAAElB,EAAE1E,OAAO4F,IAAI,CAAC,IAAIC,EAAEnB,EAAEkB,GAAGC,EAAE7K,WAAW6K,EAAE7K,aAAY,EAAG6K,EAAE5K,cAAa,EAAG,UAAU4K,IAAIA,EAAE3K,UAAS,GAAInB,OAAOI,eAAewL,EAAEE,EAAEpM,IAAIoM,EAAE,CAAC,CAA+7FS,CAAE5B,EAAE1K,UAAU4L,GAAGc,CAAC,CAA5iF,CAA8iFb,EAAEw0F,eAAc,EAAG,IAAI,CAAC10F,EAAEjB,EAAEkB,KAAK,aAAaA,EAAEC,EAAEnB,GAAGkB,EAAEE,EAAEpB,EAAE,CAACqB,QAAQ,IAAIqL,IAAI,IAAIvL,EAAED,EAAE,KAAKrC,EAAEqC,EAAE,KAAK3F,EAAE2F,EAAEA,EAAErC,GAAG0C,EAAEL,EAAE,KAAKO,EAAEP,EAAEA,EAAEK,GAAGG,EAAER,EAAE,KAAKY,EAAEZ,EAAEA,EAAEQ,GAAGM,EAAEd,EAAE,KAAKS,EAAET,EAAEA,EAAEc,GAAGlD,EAAEoC,EAAE,KAAK,SAASE,EAAEH,GAAG,OAAOG,EAAE,mBAAmBtL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEG,EAAEH,EAAE,CAAC,SAASmB,EAAEnB,EAAEjB,EAAEkB,EAAEC,EAAEtC,EAAEtD,EAAEgG,GAAG,IAAI,IAAIE,EAAER,EAAE1F,GAAGgG,GAAGG,EAAED,EAAE7L,KAAK,CAAC,MAAMqL,GAAG,YAAYC,EAAED,EAAE,CAACQ,EAAEhI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAC,SAASsD,EAAElB,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKQ,EAAEpM,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAEtC,GAAG,IAAItD,EAAE0F,EAAEpM,MAAMmL,EAAEkB,GAAG,SAASK,EAAEN,GAAGmB,EAAE7G,EAAE4F,EAAEtC,EAAE0C,EAAEE,EAAE,OAAOR,EAAE,CAAC,SAASQ,EAAER,GAAGmB,EAAE7G,EAAE4F,EAAEtC,EAAE0C,EAAEE,EAAE,QAAQR,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAqQ,SAASc,EAAEpB,EAAEjB,EAAEkB,GAAG,OAAOmB,EAAE,oBAAoB3C,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI,SAASiM,EAAEjB,EAAEkB,GAAG,IAAIC,EAAE,SAASF,EAAEjB,GAAG,MAAM3K,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,IAAI,QAAQiB,EAAEsF,EAAEtF,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEjB,GAAG,GAAGmB,EAAE,CAAC,IAAItC,EAAExJ,OAAO4M,yBAAyBd,EAAEnB,GAAG,OAAOnB,EAAE7J,IAAI6J,EAAE7J,IAAI0C,KAAKwJ,GAAGrC,EAAEjJ,KAAK,CAAC,EAAEyM,EAAEpB,EAAEjB,EAAEkB,GAAGD,EAAE,CAAC,SAASiB,EAAEjB,EAAEjB,GAAG,OAAOkC,EAAE7M,OAAO2G,gBAAgB,SAASiF,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEiB,EAAEjB,EAAEjB,EAAE,CAAC,SAAS4M,EAAE3L,EAAEjB,GAAG,OAAOA,GAAG,WAAWoB,EAAEpB,IAAI,mBAAmBA,EAAE,SAASiB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,GAAGjB,CAAC,CAAC,SAASuG,EAAEtF,GAAG,OAAOsF,EAAElR,OAAO2G,eAAe3G,OAAO2C,eAAe,SAASiJ,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEsF,EAAEtF,EAAE,CAAC,SAAS0L,EAAE1L,EAAEjB,GAAG,MAAMA,GAAGA,EAAE3H,SAAQ,SAAU4I,GAAG,OAAOA,EAAEgH,UAAUO,OAAO,WAAY,IAAGvH,EAAEgH,UAAUC,IAAI,WAAW,CAACvG,IAAI7C,EAAEgH,EAAE,CAACC,OAAO,OAAOC,WAAU,IAAKlH,EAAEgH,EAAEG,OAAO,IAAIyG,EAAE,SAASzL,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMyJ,GAAGkC,EAAEjB,EAAEjB,EAAE,CAAjO,CAAmOoB,EAAEH,GAAG,IAAIjB,EAAEkB,EAAErC,EAAE0C,EAAEG,EAAEM,EAAEL,EAAE7C,GAAGkD,EAAEZ,EAAEO,EAAE,WAAW,GAAG,oBAAoBjC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEuG,EAAEvE,GAAG,GAAGL,EAAE,CAAC,IAAIT,EAAEqF,EAAE7F,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUoM,EAAE,MAAMD,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO8X,EAAElM,KAAKO,EAAE,GAAG,SAASG,IAAI,OAAhyD,SAAWH,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA0sD0H,CAAElB,KAAKU,GAAGtC,EAAEjK,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEoB,EAAEF,EAAE,CAAC,CAACnM,IAAI,eAAea,MAAM,WAAW,MAAM,aAAa,GAAG,CAACb,IAAI,iBAAiBa,MAAM,WAAW,OAAO8K,KAAK4B,cAAc,GAAG,CAACvN,IAAI,YAAYC,IAAI,WAAW,MAAM,UAAU,GAAG,CAACD,IAAI,YAAYa,OAAO8L,EAAES,EAAEJ,mBAAmBhG,MAAK,SAAUkF,IAAI,IAAIjB,EAAEkB,EAAEC,EAAEtC,EAAE,OAAOkD,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEgI,EAAEkE,EAAEnF,EAAE9L,WAAW,YAAYoL,MAAMhJ,KAAKgJ,MAAM,KAAK,EAAE,OAAO7B,EAAEoC,EAAEpH,KAAK6G,KAAKs+B,OAAO,QAAQh/B,EAAEU,KAAKE,OAAOwE,qBAAgB,IAASpF,OAAE,EAAOA,EAAEo9F,UAAU,QAAQl8F,EAAER,KAAKs+B,cAAS,IAAS99B,GAAGA,EAAE0Z,MAAK,SAAU3Z,EAAEjB,GAAG,OAAOiB,EAAEuC,KAAKxD,EAAEwD,IAAK,IAAGvC,EAAEjH,OAAO,SAAS6E,IAAI,QAAQsC,EAAET,KAAKs+B,cAAS,IAAS79B,OAAE,EAAOA,EAAE7F,SAAS,KAAK,EAAE,IAAI,MAAM,OAAO2F,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOgB,EAAE7M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,aAAaa,OAAO2L,EAAEY,EAAEJ,mBAAmBhG,MAAK,SAAUkF,IAAI,IAAIjB,EAAEkB,EAAErC,EAAEtD,EAAEgG,EAAEG,EAAEM,EAAEL,EAAE7C,EAAEsC,EAAEgB,EAAER,EAAEC,EAAEQ,EAAE3B,KAAK,OAAOqB,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO2F,EAAEU,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,kBAAkB2F,IAAIP,EAAER,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,mBAAmBgG,IAAIjD,EAAE6B,KAAK6B,OAAO4kG,eAAe,eAAe5rG,GAAE,EAAG4F,EAAEuF,2BAA2B,sDAAsDnF,GAAE,EAAGJ,EAAEuF,2BAA2B,iCAAiCnL,GAAGmG,GAAE,EAAGP,EAAEuF,2BAA2B,mDAAmDf,OAAO3F,EAAE,iBAAiBzE,GAAGyG,GAAE,EAAGb,EAAEuF,2BAA2B,oDAAoDf,OAAOzE,EAAE,iBAAiB3F,GAAGoG,EAAEjB,KAAKE,OAAO6B,eAAexB,EAAE5G,KAAK,GAAGsH,EAAE4D,WAAW,KAAK,GAAG,OAAOzG,EAAEmC,EAAEpH,KAAKuH,EAAEO,EAAEo4F,cAAcp4F,EAAEq4F,UAAU,EAAE53F,EAAET,EAAEo4F,cAAcp4F,EAAEs4F,QAAQn7F,EAAE8C,EAAE,SAASX,GAAG,OAAOA,EAAEoB,EAAEzB,OAAO6B,eAAes3F,cAAc94F,EAAEoB,EAAEzB,OAAO6B,eAAeu3F,UAAU/4F,EAAEE,EAAEsE,MAAMC,cAAczE,EAAE,EAAE,EAAEA,EAAE,EAAEP,KAAK0mG,cAAc1mG,KAAKs+B,OAAO/uB,QAAO,SAAUhP,EAAEjB,GAAG,IAAIkB,EAAEmB,EAAE28B,OAAOh/B,EAAE,GAAG,QAAQ,MAAMkB,OAAE,EAAOA,EAAEsC,OAAOpC,GAAGH,EAAEuC,MAAMpC,IAAIH,EAAEuC,MAAMpB,CAAE,IAAGW,KAAI,SAAU9B,GAAG,IAAIjB,EAAE,GAAG2F,OAAOtD,EAAEzB,OAAOsC,UAAU,SAAS,KAAKyC,OAAO/D,EAAEX,EAAEuC,OAAOtC,GAAE,EAAGC,EAAEuF,2BAA2B,uCAAuCf,OAAO1E,EAAE+B,GAAG,kBAAkB2C,OAAO3F,EAAE,aAAa2F,OAAO3F,EAAE,gBAAgB2F,OAAO1E,EAAEomG,MAAM,WAAW1hG,OAAO1E,EAAE+B,GAAG,kCAAkCzB,GAAG,OAAOL,EAAEomG,OAAOrmG,EAAEC,EAAE4F,iBAAiB,QAAQ,WAAW,IAAI7F,EAAEkB,EAAEJ,mBAAmBhG,MAAK,SAAUkF,EAAEjB,GAAG,IAAIkB,EAAE,OAAOa,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO6G,EAAElB,EAAEunG,cAAcD,OAAO9jG,KAAKpC,EAAEH,EAAE5G,KAAK,EAAEgI,EAAEzB,OAAO6B,eAAewB,eAAe/C,GAAG,EAAEA,EAAE,GAAG,KAAK,EAAEyL,EAAE3M,EAAEunG,cAAcllG,EAAE+kG,eAAe,KAAK,EAAE,IAAI,MAAM,OAAOnmG,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAAxX,IAA6XoM,EAAE4F,iBAAiB,YAAY,WAAW,IAAI9G,EAAEmC,EAAEJ,mBAAmBhG,MAAK,SAAUiE,EAAEkB,GAAG,IAAIC,EAAE5F,EAAE,OAAOwG,mBAAmBrL,MAAK,SAAUsJ,GAAG,OAAO,OAAOA,EAAEpD,KAAKoD,EAAE3F,MAAM,KAAK,EAAEgI,EAAEmlG,eAAenlG,EAAEzB,OAAO6B,eAAe6N,YAAYjO,EAAEmlG,gBAAgBrmG,EAAE4N,SAASa,cAAc,QAAQiH,UAAU,wBAAwB1V,EAAEqF,IAAIvF,EAAEw1B,IAAIl7B,EAAE8G,EAAEzB,OAAO6B,eAAey6F,aAAar+F,GAAGwD,EAAEmlG,cAAcnlG,EAAEzB,OAAO6B,eAAegH,YAAYtI,EAAE5F,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOyE,EAAEjD,OAAQ,GAAEiD,EAAG,KAAI,OAAO,SAASiB,GAAG,OAAOjB,EAAEnL,MAAM6L,KAAK5L,UAAU,CAAC,CAAxe,IAA6eoM,EAAE4F,iBAAiB,WAAW,WAAW,IAAI7F,EAAEkB,EAAEJ,mBAAmBhG,MAAK,SAAUkF,EAAEjB,GAAG,OAAO+B,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEgI,EAAEmlG,gBAAgBnlG,EAAEzB,OAAO6B,eAAe6N,YAAYjO,EAAEmlG,eAAenlG,EAAEmlG,cAAc,MAAM,KAAK,EAAE,IAAI,MAAM,OAAOvmG,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAApU,IAAyUoM,CAAE,IAAGW,EAAE,WAAW,OAAO,GAAGN,EAAE0L,YAAY,GAAG,EAAEvL,EAAEoF,iBAAiB,SAAQ,WAAYvF,EAAEkmG,YAAY5lG,GAAI,IAAGG,EAAE8E,iBAAiB,SAAQ,WAAYvF,EAAEkmG,YAAY5lG,GAAI,IAAG6B,YAAW,WAAY,OAAOrB,EAAE+kG,cAAc,IAAI/kG,EAAE+kG,cAAc,GAAGpxF,OAAQ,GAAE,IAAI/U,EAAEjH,OAAO,SAASuB,GAAG,KAAK,GAAG,IAAI,MAAM,OAAO0F,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOa,EAAE1M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,OAAOiJ,EAAEsD,EAAEJ,mBAAmBhG,MAAK,SAAUkF,IAAI,IAAIjB,EAAEU,KAAK,OAAOqB,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKC,KAAKD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,cAAcP,KAAI,EAAG4F,EAAEqD,WAAW9D,KAAKE,OAAOO,EAAEsD,OAAOmB,WAAW,WAAW,IAAI3E,EAAEkB,EAAEJ,mBAAmBhG,MAAK,SAAUkF,EAAEC,GAAG,IAAIC,EAAEtC,EAAEtD,EAAE,OAAOwG,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEwE,EAAEmB,EAAEY,OAAO6B,eAAes3F,cAAc/5F,EAAEY,OAAO6B,eAAeu3F,UAAU,EAAEz+F,EAAEyE,EAAEonG,eAAepnG,EAAEonG,cAAc,GAAG,QAAQjmG,EAAEnB,EAAEonG,qBAAgB,IAASjmG,GAAGA,EAAE+F,MAAK,SAAUjG,GAAG,GAAGA,EAAEqmG,OAAO9jG,KAAKuH,KAAK8lB,MAAM3vB,EAAE8C,YAAYnF,EAAE,GAAG,OAAM,EAAGtD,EAAE0F,CAAE,IAAG1F,GAAGoR,EAAEpR,EAAEyE,EAAEonG,eAAe,KAAK,EAAE,IAAI,MAAM,OAAOnmG,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,OAAO,SAASjB,GAAG,OAAOiB,EAAEpM,MAAM6L,KAAK5L,UAAU,CAAC,CAAtf,KAA2f,EAAGqM,EAAEqD,WAAW9D,KAAKE,OAAOO,EAAEsD,OAAO6X,kBAAiB,SAAUrb,GAAGjB,EAAEyI,gBAAe,CAAG,IAAG,KAAK,EAAE,IAAI,MAAM,OAAOxH,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAO7B,EAAEhK,MAAM6L,KAAK5L,UAAU,KAAKoM,GAA7+M,SAAWD,EAAEjB,GAAG,IAAI,IAAIkB,EAAE,EAAEA,EAAElB,EAAE1E,OAAO4F,IAAI,CAAC,IAAIC,EAAEnB,EAAEkB,GAAGC,EAAE7K,WAAW6K,EAAE7K,aAAY,EAAG6K,EAAE5K,cAAa,EAAG,UAAU4K,IAAIA,EAAE3K,UAAS,GAAInB,OAAOI,eAAewL,EAAEE,EAAEpM,IAAIoM,EAAE,CAAC,CAA20MU,CAAE7B,EAAE1K,UAAU4L,GAAGE,CAAC,CAA1+K,CAA4+KD,EAAEwF,kBAAiB,EAAG,IAAI,CAAC1F,EAAEjB,EAAEkB,KAAK,aAAaA,EAAEC,EAAEnB,GAAGkB,EAAEE,EAAEpB,EAAE,CAACqB,QAAQ,IAAIO,IAAI,IAAIT,EAAED,EAAE,KAAKrC,EAAEqC,EAAE,KAAK3F,EAAE2F,EAAE,KAAKK,EAAEL,EAAEA,EAAE3F,GAAG,SAASkG,EAAER,GAAG,OAAOQ,EAAE,mBAAmB3L,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEQ,EAAER,EAAE,CAAC,SAASS,EAAET,EAAEjB,EAAEkB,EAAEC,EAAEtC,EAAEtD,EAAEgG,GAAG,IAAI,IAAIE,EAAER,EAAE1F,GAAGgG,GAAGG,EAAED,EAAE7L,KAAK,CAAC,MAAMqL,GAAG,YAAYC,EAAED,EAAE,CAACQ,EAAEhI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAC,SAASiD,EAAEb,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKQ,EAAEpM,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAEtC,GAAG,IAAItD,EAAE0F,EAAEpM,MAAMmL,EAAEkB,GAAG,SAASK,EAAEN,GAAGS,EAAEnG,EAAE4F,EAAEtC,EAAE0C,EAAEE,EAAE,OAAOR,EAAE,CAAC,SAASQ,EAAER,GAAGS,EAAEnG,EAAE4F,EAAEtC,EAAE0C,EAAEE,EAAE,QAAQR,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAqQ,SAASzC,EAAEmC,EAAEjB,EAAEkB,GAAG,OAAOpC,EAAE,oBAAoBY,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI,SAASiM,EAAEjB,EAAEkB,GAAG,IAAIC,EAAE,SAASF,EAAEjB,GAAG,MAAM3K,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,IAAI,QAAQiB,EAAEkB,EAAElB,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEjB,GAAG,GAAGmB,EAAE,CAAC,IAAItC,EAAExJ,OAAO4M,yBAAyBd,EAAEnB,GAAG,OAAOnB,EAAE7J,IAAI6J,EAAE7J,IAAI0C,KAAKwJ,GAAGrC,EAAEjJ,KAAK,CAAC,EAAEkJ,EAAEmC,EAAEjB,EAAEkB,GAAGD,EAAE,CAAC,SAASG,EAAEH,EAAEjB,GAAG,OAAOoB,EAAE/L,OAAO2G,gBAAgB,SAASiF,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEG,EAAEH,EAAEjB,EAAE,CAAC,SAASoC,EAAEnB,EAAEjB,GAAG,OAAOA,GAAG,WAAWyB,EAAEzB,IAAI,mBAAmBA,EAAE,SAASiB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,GAAGjB,CAAC,CAAC,SAASmC,EAAElB,GAAG,OAAOkB,EAAE9M,OAAO2G,eAAe3G,OAAO2C,eAAe,SAASiJ,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEkB,EAAElB,EAAE,CAAC,IAAIW,EAAE,SAASX,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMyJ,GAAGoB,EAAEH,EAAEjB,EAAE,CAAjO,CAAmOqC,EAAEpB,GAAG,IAAIjB,EAAEkB,EAAEC,EAAE5F,EAAEkG,EAAEC,EAAEE,EAAEC,GAAGH,EAAEW,EAAET,EAAE,WAAW,GAAG,oBAAoBlC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEmC,EAAET,GAAG,GAAGE,EAAE,CAAC,IAAIV,EAAEiB,EAAEzB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUoM,EAAE,MAAMD,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAOsN,EAAE1B,KAAKO,EAAE,GAAG,SAASoB,IAAI,OAA1nD,SAAWpB,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAAoiD8H,CAAEtB,KAAK2B,GAAGR,EAAEhN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEqC,EAAEnB,EAAE,CAAC,CAACnM,IAAI,eAAea,MAAM,WAAW,OAAO8K,KAAKyX,gBAAgB,GAAG,CAACpjB,IAAI,iBAAiBa,MAAM,WAAW,MAAM,8BAA8B,GAAG,CAACb,IAAI,YAAYa,OAAO6L,EAAEK,EAAEC,mBAAmBhG,MAAK,SAAUkF,IAAI,IAAIjB,EAAE,OAAO+B,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEyE,EAAEqD,EAAEE,EAAE/M,WAAW,YAAYoL,MAAMhJ,KAAKgJ,MAAM,KAAK,EAAE,OAAOV,EAAEiB,EAAEpH,KAAKoH,EAAEjH,OAAO,SAASgG,IAAG,EAAGnB,EAAE+nG,IAAIlmG,KAAKE,SAAS,KAAK,EAAE,IAAI,MAAM,OAAOK,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOe,EAAE5M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,OAAO2F,EAAEuG,EAAEC,mBAAmBhG,MAAK,SAAUkF,IAAI,OAAOc,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKC,KAAKD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,mBAAmByF,IAAI,KAAK,EAAE,IAAI,MAAM,OAAON,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOnF,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAOuL,EAAEW,EAAEC,mBAAmBhG,MAAK,SAAUkF,IAAI,OAAOc,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,GAAE,EAAGwE,EAAEioG,IAAIpmG,KAAKE,QAAQ,KAAK,EAAE,IAAI,MAAM,OAAOK,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOS,EAAEtM,MAAM6L,KAAK5L,UAAU,KAAKoM,GAAnqF,SAAWD,EAAEjB,GAAG,IAAI,IAAIkB,EAAE,EAAEA,EAAElB,EAAE1E,OAAO4F,IAAI,CAAC,IAAIC,EAAEnB,EAAEkB,GAAGC,EAAE7K,WAAW6K,EAAE7K,aAAY,EAAG6K,EAAE5K,cAAa,EAAG,UAAU4K,IAAIA,EAAE3K,UAAS,GAAInB,OAAOI,eAAewL,EAAEE,EAAEpM,IAAIoM,EAAE,CAAC,CAAigFQ,CAAE3B,EAAE1K,UAAU4L,GAAGmB,CAAC,CAAt0D,CAAw0DlB,EAAE2zF,mBAAkB,EAAG,IAAI,CAAC7zF,EAAEjB,EAAEkB,KAAK,aAAaA,EAAEC,EAAEnB,GAAGkB,EAAEE,EAAEpB,EAAE,CAACqB,QAAQ,IAAIO,IAAI,IAAIT,EAAED,EAAE,KAAKrC,EAAEqC,EAAE,KAAK3F,EAAE2F,EAAE,KAAKK,EAAEL,EAAEA,EAAE3F,GAAG,SAASkG,EAAER,GAAG,OAAOQ,EAAE,mBAAmB3L,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEQ,EAAER,EAAE,CAAC,SAASS,EAAET,EAAEjB,EAAEkB,EAAEC,EAAEtC,EAAEtD,EAAEgG,GAAG,IAAI,IAAIE,EAAER,EAAE1F,GAAGgG,GAAGG,EAAED,EAAE7L,KAAK,CAAC,MAAMqL,GAAG,YAAYC,EAAED,EAAE,CAACQ,EAAEhI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAC,SAASiD,EAAEb,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKQ,EAAEpM,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAEtC,GAAG,IAAItD,EAAE0F,EAAEpM,MAAMmL,EAAEkB,GAAG,SAASK,EAAEN,GAAGS,EAAEnG,EAAE4F,EAAEtC,EAAE0C,EAAEE,EAAE,OAAOR,EAAE,CAAC,SAASQ,EAAER,GAAGS,EAAEnG,EAAE4F,EAAEtC,EAAE0C,EAAEE,EAAE,QAAQR,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAqQ,SAASzC,EAAEmC,EAAEjB,EAAEkB,GAAG,OAAOpC,EAAE,oBAAoBY,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI,SAASiM,EAAEjB,EAAEkB,GAAG,IAAIC,EAAE,SAASF,EAAEjB,GAAG,MAAM3K,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,IAAI,QAAQiB,EAAEkB,EAAElB,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEjB,GAAG,GAAGmB,EAAE,CAAC,IAAItC,EAAExJ,OAAO4M,yBAAyBd,EAAEnB,GAAG,OAAOnB,EAAE7J,IAAI6J,EAAE7J,IAAI0C,KAAKwJ,GAAGrC,EAAEjJ,KAAK,CAAC,EAAEkJ,EAAEmC,EAAEjB,EAAEkB,GAAGD,EAAE,CAAC,SAASG,EAAEH,EAAEjB,GAAG,OAAOoB,EAAE/L,OAAO2G,gBAAgB,SAASiF,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEG,EAAEH,EAAEjB,EAAE,CAAC,SAASoC,EAAEnB,EAAEjB,GAAG,OAAOA,GAAG,WAAWyB,EAAEzB,IAAI,mBAAmBA,EAAE,SAASiB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,GAAGjB,CAAC,CAAC,SAASmC,EAAElB,GAAG,OAAOkB,EAAE9M,OAAO2G,eAAe3G,OAAO2C,eAAe,SAASiJ,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEkB,EAAElB,EAAE,CAAC,IAAIW,EAAE,SAASX,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMyJ,GAAGoB,EAAEH,EAAEjB,EAAE,CAAjO,CAAmOqC,EAAEpB,GAAG,IAAIjB,EAAEkB,EAAEC,EAAE5F,EAAEkG,EAAEC,EAAEE,EAAEC,GAAGH,EAAEW,EAAET,EAAE,WAAW,GAAG,oBAAoBlC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEmC,EAAET,GAAG,GAAGE,EAAE,CAAC,IAAIV,EAAEiB,EAAEzB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUoM,EAAE,MAAMD,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAOsN,EAAE1B,KAAKO,EAAE,GAAG,SAASoB,IAAI,OAA1nD,SAAWpB,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAAoiD8H,CAAEtB,KAAK2B,GAAGR,EAAEhN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEqC,EAAEnB,EAAE,CAAC,CAACnM,IAAI,eAAea,MAAM,WAAW,OAAO8K,KAAKyX,gBAAgB,GAAG,CAACpjB,IAAI,iBAAiBa,MAAM,WAAW,MAAM,kCAAkC,GAAG,CAACb,IAAI,YAAYa,OAAO6L,EAAEK,EAAEC,mBAAmBhG,MAAK,SAAUkF,IAAI,IAAIjB,EAAE,OAAO+B,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEyE,EAAEqD,EAAEE,EAAE/M,WAAW,YAAYoL,MAAMhJ,KAAKgJ,MAAM,KAAK,EAAE,OAAOV,EAAEiB,EAAEpH,KAAKoH,EAAEjH,OAAO,SAASgG,IAAG,EAAGnB,EAAE+nG,IAAIlmG,KAAKE,SAAS,KAAK,EAAE,IAAI,MAAM,OAAOK,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOe,EAAE5M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,OAAO2F,EAAEuG,EAAEC,mBAAmBhG,MAAK,SAAUkF,IAAI,OAAOc,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKC,KAAKD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,kBAAkByF,IAAI,KAAK,EAAE,IAAI,MAAM,OAAON,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOnF,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAOuL,EAAEW,EAAEC,mBAAmBhG,MAAK,SAAUkF,IAAI,OAAOc,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,GAAE,EAAGwE,EAAEkoG,IAAIrmG,KAAKE,QAAQ,KAAK,EAAE,IAAI,MAAM,OAAOK,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOS,EAAEtM,MAAM6L,KAAK5L,UAAU,KAAKoM,GAAtqF,SAAWD,EAAEjB,GAAG,IAAI,IAAIkB,EAAE,EAAEA,EAAElB,EAAE1E,OAAO4F,IAAI,CAAC,IAAIC,EAAEnB,EAAEkB,GAAGC,EAAE7K,WAAW6K,EAAE7K,aAAY,EAAG6K,EAAE5K,cAAa,EAAG,UAAU4K,IAAIA,EAAE3K,UAAS,GAAInB,OAAOI,eAAewL,EAAEE,EAAEpM,IAAIoM,EAAE,CAAC,CAAogFQ,CAAE3B,EAAE1K,UAAU4L,GAAGmB,CAAC,CAAz0D,CAA20DlB,EAAE2zF,mBAAkB,EAAG,IAAI,CAAC7zF,EAAEjB,EAAEkB,KAAK,aAAa,SAASC,EAAEF,GAAG,OAAOE,EAAE,mBAAmBrL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEE,EAAEF,EAAE,CAAC,SAASpC,EAAEoC,EAAEjB,EAAEkB,EAAEC,EAAEtC,EAAEtD,EAAEgG,GAAG,IAAI,IAAIE,EAAER,EAAE1F,GAAGgG,GAAGG,EAAED,EAAE7L,KAAK,CAAC,MAAMqL,GAAG,YAAYC,EAAED,EAAE,CAACQ,EAAEhI,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAC,SAAStD,EAAE0F,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKQ,EAAEpM,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAE5F,GAAG,IAAIgG,EAAEN,EAAEpM,MAAMmL,EAAEkB,GAAG,SAASO,EAAER,GAAGpC,EAAE0C,EAAEJ,EAAE5F,EAAEkG,EAAEC,EAAE,OAAOT,EAAE,CAAC,SAASS,EAAET,GAAGpC,EAAE0C,EAAEJ,EAAE5F,EAAEkG,EAAEC,EAAE,QAAQT,EAAE,CAACQ,OAAE,EAAQ,GAAE,CAAC,CAAqQ,SAASC,EAAET,EAAEjB,EAAEkB,GAAG,OAAOQ,EAAE,oBAAoBhC,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI,SAASiM,EAAEjB,EAAEkB,GAAG,IAAIC,EAAE,SAASF,EAAEjB,GAAG,MAAM3K,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,IAAI,QAAQiB,EAAEU,EAAEV,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEjB,GAAG,GAAGmB,EAAE,CAAC,IAAItC,EAAExJ,OAAO4M,yBAAyBd,EAAEnB,GAAG,OAAOnB,EAAE7J,IAAI6J,EAAE7J,IAAI0C,KAAKwJ,GAAGrC,EAAEjJ,KAAK,CAAC,EAAE8L,EAAET,EAAEjB,EAAEkB,GAAGD,EAAE,CAAC,SAASa,EAAEb,EAAEjB,GAAG,OAAO8B,EAAEzM,OAAO2G,gBAAgB,SAASiF,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEa,EAAEb,EAAEjB,EAAE,CAAC,SAASgC,EAAEf,EAAEjB,GAAG,OAAOA,GAAG,WAAWmB,EAAEnB,IAAI,mBAAmBA,EAAE,SAASiB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,GAAGjB,CAAC,CAAC,SAAS2B,EAAEV,GAAG,OAAOU,EAAEtM,OAAO2G,eAAe3G,OAAO2C,eAAe,SAASiJ,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEU,EAAEV,EAAE,CAACC,EAAEC,EAAEnB,GAAGkB,EAAEE,EAAEpB,EAAE,CAACqB,QAAQ,IAAIvC,IAAI,IAAIA,EAAE,SAASmC,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMyJ,GAAG8B,EAAEb,EAAEjB,EAAE,CAAjO,CAAmOmC,EAAElB,GAAG,IAAIjB,EAAEkB,EAAEC,EAAEtC,EAAEC,EAAEsC,EAAEgB,GAAGtD,EAAEqD,EAAEf,EAAE,WAAW,GAAG,oBAAoB1B,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAE2B,EAAE7C,GAAG,GAAGsC,EAAE,CAAC,IAAIF,EAAES,EAAEjB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUoM,EAAE,MAAMD,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAOkN,EAAEtB,KAAKO,EAAE,GAAG,SAASkB,IAAI,OAAtpD,SAAWlB,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAAgkDqH,CAAEb,KAAKyB,GAAGC,EAAEvN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEmC,EAAEjB,EAAE,CAAC,CAACnM,IAAI,YAAYa,OAAOiJ,EAAEtD,EAAEwG,mBAAmBhG,MAAK,SAAUkF,IAAI,IAAIjB,EAAEkB,EAAE,OAAOa,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqH,EAAEC,EAAEQ,EAAE7M,WAAW,YAAYoL,MAAMhJ,KAAKgJ,MAAM,KAAK,EAAE,OAAOQ,EAAED,EAAEpH,KAAKoH,EAAEjH,OAAO,SAASkH,IAAI,QAAQlB,EAAEU,KAAKE,OAAOwE,cAAcg4F,iBAAY,IAASp9F,OAAE,EAAOA,EAAE1E,QAAQ,GAAG,KAAK,EAAE,IAAI,MAAM,OAAO2F,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAO7B,EAAEhK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,OAAOuL,EAAE5F,EAAEwG,mBAAmBhG,MAAK,SAAUkF,IAAI,IAAIjB,EAAEkB,EAAEC,EAAE,OAAOY,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAOqG,KAAKgnG,gBAAgBhnG,KAAK6B,OAAOs7F,iBAAgB,EAAGn9F,KAAKinG,WAAW,QAAQ3nG,EAAEU,KAAK6B,OAAOqlG,iBAAY,IAAS5nG,OAAE,EAAOA,EAAEsX,WAAW,UAAU5W,KAAKmnG,aAAa,QAAQ3mG,EAAER,KAAK6B,OAAOqlG,iBAAY,IAAS1mG,OAAE,EAAOA,EAAE4mG,aAAa,UAAUpnG,KAAKqnG,YAAYrnG,KAAK6B,OAAOylG,WAAW,EAAE/mG,EAAE5G,KAAK,EAAEqG,KAAKE,OAAO6B,eAAe8C,WAAW,KAAK,EAAEpE,EAAEF,EAAEpH,KAAK6G,KAAKunG,QAAQvnG,KAAKE,OAAOwE,cAAcg4F,UAAUr6F,KAAI,SAAU9B,GAAG,OAAOA,EAAEuC,KAAKrC,CAAE,IAAG,KAAK,EAAE,IAAI,MAAM,OAAOF,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOS,EAAEtM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,iBAAiBa,MAAM,SAASqL,EAAEjB,EAAEkB,EAAEC,GAAGT,KAAKgnG,kBAAkBzmG,EAAEinG,YAAY/mG,EAAET,KAAKmnG,YAAYnnG,KAAKinG,UAAU1mG,EAAEknG,UAAUznG,KAAKqnG,YAAYrnG,KAAKunG,QAAQ5vG,SAAQ,SAAU8I,GAAG,IAAItC,EAAEsC,EAAEnB,EAAEiB,EAAE2J,YAAY3J,EAAEmnG,OAAOvpG,EAAE,GAAGoC,EAAEonG,OAAOxpG,EAAEqC,GAAGD,EAAEqnG,QAAS,IAAG,GAAG,CAACvzG,IAAI,iBAAiBa,MAAM,SAASqL,EAAEjB,EAAEkB,EAAEC,GAAGT,KAAKgnG,kBAAkBzmG,EAAEinG,YAAY/mG,EAAET,KAAKmnG,YAAYnnG,KAAKinG,UAAU1mG,EAAEknG,UAAUznG,KAAKqnG,YAAYrnG,KAAKunG,QAAQ5vG,SAAQ,SAAU8I,GAAG,IAAItC,EAAEsC,EAAEnB,EAAEiB,EAAE2J,YAAY3J,EAAEmnG,OAAOvpG,EAAE,GAAGoC,EAAEonG,OAAOxpG,EAAEqC,GAAGD,EAAEqnG,QAAS,IAAG,IAAIpnG,GAA1rG,SAAWD,EAAEjB,GAAG,IAAI,IAAIkB,EAAE,EAAEA,EAAElB,EAAE1E,OAAO4F,IAAI,CAAC,IAAIC,EAAEnB,EAAEkB,GAAGC,EAAE7K,WAAW6K,EAAE7K,aAAY,EAAG6K,EAAE5K,cAAa,EAAG,UAAU4K,IAAIA,EAAE3K,UAAS,GAAInB,OAAOI,eAAewL,EAAEE,EAAEpM,IAAIoM,EAAE,CAAC,CAAwhGM,CAAEzB,EAAE1K,UAAU4L,GAAGiB,CAAC,CAA/zE,CAAi0EjB,EAAE,KAAKwK,wBAAuB,EAAG,GAAG,CAACzK,EAAEjB,EAAEkB,KAAK,aAAaA,EAAEE,EAAEpB,EAAE,CAAC8F,EAAE,IAAIrE,IAAI,IAAIN,EAAED,EAAE,IAAIrC,EAAEqC,EAAEA,EAAEC,GAAG5F,EAAE2F,EAAE,KAAKK,EAAEL,EAAEA,EAAE3F,EAAJ2F,GAASrC,KAAK0C,EAAExG,KAAK,CAACkG,EAAE+B,GAAG,+sBAA+sB,GAAG,CAACiL,QAAQ,EAAE7H,QAAQ,CAAC,mDAAmD8H,MAAM,GAAGC,SAAS,+NAA+NC,eAAe,CAAC,gtBAAgtBC,WAAW,MAAM,MAAM5M,EAAEF,GAAG,IAAI,CAACN,EAAEjB,EAAEkB,KAAK,aAAaA,EAAEE,EAAEpB,EAAE,CAAC8F,EAAE,IAAIrE,IAAI,IAAIN,EAAED,EAAE,IAAIrC,EAAEqC,EAAEA,EAAEC,GAAG5F,EAAE2F,EAAE,KAAKK,EAAEL,EAAEA,EAAE3F,EAAJ2F,GAASrC,KAAK0C,EAAExG,KAAK,CAACkG,EAAE+B,GAAG,2yDAA2yD,GAAG,CAACiL,QAAQ,EAAE7H,QAAQ,CAAC,iDAAiD8H,MAAM,GAAGC,SAAS,onBAAonBC,eAAe,CAAC,4yDAA4yDC,WAAW,MAAM,MAAM5M,EAAEF,GAAG,IAAIN,IAAI,aAAaA,EAAE9L,QAAQ,SAAS8L,GAAG,IAAIjB,EAAE,GAAG,OAAOA,EAAEsO,SAAS,WAAW,OAAO5N,KAAKqC,KAAI,SAAU/C,GAAG,IAAIkB,EAAED,EAAEjB,GAAG,OAAOA,EAAE,GAAG,UAAU2F,OAAO3F,EAAE,GAAG,MAAM2F,OAAOzE,EAAE,KAAKA,CAAE,IAAGqN,KAAK,GAAG,EAAEvO,EAAEzE,EAAE,SAAS0F,EAAEC,EAAEC,GAAG,iBAAiBF,IAAIA,EAAE,CAAC,CAAC,KAAKA,EAAE,MAAM,IAAIpC,EAAE,CAAC,EAAE,GAAGsC,EAAE,IAAI,IAAI5F,EAAE,EAAEA,EAAEmF,KAAKpF,OAAOC,IAAI,CAAC,IAAIgG,EAAEb,KAAKnF,GAAG,GAAG,MAAMgG,IAAI1C,EAAE0C,IAAG,EAAG,CAAC,IAAI,IAAIE,EAAE,EAAEA,EAAER,EAAE3F,OAAOmG,IAAI,CAAC,IAAIC,EAAE,GAAGiE,OAAO1E,EAAEQ,IAAIN,GAAGtC,EAAE6C,EAAE,MAAMR,IAAIQ,EAAE,GAAGA,EAAE,GAAG,GAAGiE,OAAOzE,EAAE,SAASyE,OAAOjE,EAAE,IAAIA,EAAE,GAAGR,GAAGlB,EAAEjF,KAAK2G,GAAG,CAAC,EAAE1B,CAAC,GAAG,GAAGiB,IAAI,aAAa,SAASjB,EAAEiB,EAAEjB,IAAI,MAAMA,GAAGA,EAAEiB,EAAE3F,UAAU0E,EAAEiB,EAAE3F,QAAQ,IAAI,IAAI4F,EAAE,EAAEC,EAAE,IAAIwC,MAAM3D,GAAGkB,EAAElB,EAAEkB,IAAIC,EAAED,GAAGD,EAAEC,GAAG,OAAOC,CAAC,CAACF,EAAE9L,QAAQ,SAAS8L,GAAG,IAAIC,EAAIrC,GAAK,EAAE,SAASoC,GAAG,GAAG0C,MAAM6K,QAAQvN,GAAG,OAAOA,CAAC,CAAxC,CAA0CC,EAAED,IAAI,SAASA,EAAEjB,GAAG,GAAG,oBAAoBlK,QAAQA,OAAOE,YAAYX,OAAO4L,GAAG,CAAC,IAAIC,EAAE,GAAGC,GAAE,EAAGtC,GAAE,EAAGtD,OAAE,EAAO,IAAI,IAAI,IAAIgG,EAAEE,EAAER,EAAEnL,OAAOE,cAAcmL,GAAGI,EAAEE,EAAEpH,QAAQZ,QAAQyH,EAAEnG,KAAKwG,EAAE3L,OAA+HuL,IAApHD,EAAE5F,QAAY6F,GAAE,GAAI,CAAC,MAAMF,GAAGpC,GAAE,EAAGtD,EAAE0F,CAAC,CAAC,QAAQ,IAAIE,GAAG,MAAMM,EAAEgN,QAAQhN,EAAEgN,QAAQ,CAAC,QAAQ,GAAG5P,EAAE,MAAMtD,CAAC,CAAC,CAAC,OAAO2F,CAAC,CAAC,CAAzS,CAA2SA,IAAM,SAASD,EAAEC,GAAG,GAAGD,EAAE,CAAC,GAAG,iBAAiBA,EAAE,OAAOjB,EAAEiB,EAA4OE,GAAvO,IAAIA,EAAE9L,OAAOC,UAAUgZ,SAAS5W,KAAKuJ,GAAGnE,MAAM,GAAG,GAAG,MAAM,WAAWqE,GAAGF,EAAEpF,cAAcsF,EAAEF,EAAEpF,YAAYC,MAAM,QAAQqF,GAAG,QAAQA,EAAEwC,MAAMC,KAAK3C,GAAG,cAAcE,GAAG,2CAA2CyG,KAAKzG,GAAGnB,EAAEiB,EAAgBE,QAAX,CAAM,CAAC,CAA3R,CAA6RD,IAAM,WAAW,MAAM,IAAIhH,UAAU,4IAA4I,CAA3K,IAAgLqB,EAAEsD,EAAE,GAAG0C,EAAE1C,EAAE,GAAG,GAAG,mBAAmB6P,KAAK,CAAC,IAAIjN,EAAEiN,KAAKC,SAASC,mBAAmBC,KAAKC,UAAUvN,MAAMG,EAAE,+DAA+DiE,OAAOlE,GAAGK,EAAE,OAAO6D,OAAOjE,EAAE,OAAOM,EAAET,EAAE6E,QAAQrD,KAAI,SAAU9B,GAAG,MAAM,iBAAiB0E,OAAOpE,EAAE8M,YAAY,IAAI1I,OAAO1E,EAAE,MAAO,IAAG,MAAM,CAAC1F,GAAGoK,OAAO3D,GAAG2D,OAAO,CAAC7D,IAAIyM,KAAK,KAAK,CAAC,MAAM,CAAChT,GAAGgT,KAAK,KAAK,GAAG,IAAI,CAACtN,EAAEjB,EAAEkB,KAAK,aAAa,IAAIC,EAAEtC,EAAE,WAAW,IAAIoC,EAAE,CAAC,EAAE,OAAO,SAASjB,GAAG,QAAG,IAASiB,EAAEjB,GAAG,CAAC,IAAIkB,EAAE6N,SAASC,cAAchP,GAAG,GAAGiP,OAAOC,mBAAmBhO,aAAa+N,OAAOC,kBAAkB,IAAIhO,EAAEA,EAAEiO,gBAAgBC,IAAI,CAAC,MAAMnO,GAAGC,EAAE,IAAI,CAACD,EAAEjB,GAAGkB,CAAC,CAAC,OAAOD,EAAEjB,EAAE,CAAC,CAA5N,GAAgOzE,EAAE,GAAG,SAASgG,EAAEN,GAAG,IAAI,IAAIjB,GAAG,EAAEkB,EAAE,EAAEA,EAAE3F,EAAED,OAAO4F,IAAI,GAAG3F,EAAE2F,GAAGmO,aAAapO,EAAE,CAACjB,EAAEkB,EAAE,KAAK,CAAC,OAAOlB,CAAC,CAAC,SAASyB,EAAER,EAAEjB,GAAG,IAAI,IAAIkB,EAAE,CAAC,EAAEC,EAAE,GAAGtC,EAAE,EAAEA,EAAEoC,EAAE3F,OAAOuD,IAAI,CAAC,IAAI4C,EAAER,EAAEpC,GAAG6C,EAAE1B,EAAEsP,KAAK7N,EAAE,GAAGzB,EAAEsP,KAAK7N,EAAE,GAAGK,EAAEZ,EAAEQ,IAAI,EAAEM,EAAE,GAAG2D,OAAOjE,EAAE,KAAKiE,OAAO7D,GAAGZ,EAAEQ,GAAGI,EAAE,EAAE,IAAIH,EAAEJ,EAAES,GAAGlD,EAAE,CAACyQ,IAAI9N,EAAE,GAAG+N,MAAM/N,EAAE,GAAGgO,UAAUhO,EAAE,KAAK,IAAIE,GAAGpG,EAAEoG,GAAG+N,aAAanU,EAAEoG,GAAGgO,QAAQ7Q,IAAIvD,EAAER,KAAK,CAACsU,WAAWrN,EAAE2N,QAAQxN,EAAErD,EAAEkB,GAAG0P,WAAW,IAAIvO,EAAEpG,KAAKiH,EAAE,CAAC,OAAOb,CAAC,CAAC,SAASO,EAAET,GAAG,IAAIjB,EAAE+O,SAASa,cAAc,SAASzO,EAAEF,EAAE4O,YAAY,CAAC,EAAE,QAAG,IAAS1O,EAAE2O,MAAM,CAAC,IAAIvU,EAAE2F,EAAE6O,GAAGxU,IAAI4F,EAAE2O,MAAMvU,EAAE,CAAC,GAAGlG,OAAOiH,KAAK6E,GAAG9I,SAAQ,SAAU4I,GAAGjB,EAAEgQ,aAAa/O,EAAEE,EAAEF,GAAI,IAAG,mBAAmBA,EAAE8E,OAAO9E,EAAE8E,OAAO/F,OAAO,CAAC,IAAIuB,EAAE1C,EAAEoC,EAAE8E,QAAQ,QAAQ,IAAIxE,EAAE,MAAM,IAAIhI,MAAM,2GAA2GgI,EAAEkI,YAAYzJ,EAAE,CAAC,OAAOA,CAAC,CAAC,IAAI8B,EAAEE,GAAGF,EAAE,GAAG,SAASb,EAAEjB,GAAG,OAAO8B,EAAEb,GAAGjB,EAAE8B,EAAEmO,OAAOnQ,SAASyO,KAAK,KAAK,GAAG,SAAS5M,EAAEV,EAAEjB,EAAEkB,EAAEC,GAAG,IAAItC,EAAEqC,EAAE,GAAGC,EAAEqO,MAAM,UAAU7J,OAAOxE,EAAEqO,MAAM,MAAM7J,OAAOxE,EAAEoO,IAAI,KAAKpO,EAAEoO,IAAI,GAAGtO,EAAEiP,WAAWjP,EAAEiP,WAAWC,QAAQnO,EAAEhC,EAAEnB,OAAO,CAAC,IAAItD,EAAEwT,SAASqB,eAAevR,GAAG0C,EAAEN,EAAEoP,WAAW9O,EAAEvB,IAAIiB,EAAEqP,YAAY/O,EAAEvB,IAAIuB,EAAEjG,OAAO2F,EAAEsP,aAAahV,EAAEgG,EAAEvB,IAAIiB,EAAEwI,YAAYlO,EAAE,CAAC,CAAC,SAASuD,EAAEmC,EAAEjB,EAAEkB,GAAG,IAAIC,EAAED,EAAEqO,IAAI1Q,EAAEqC,EAAEsO,MAAMjU,EAAE2F,EAAEuO,UAAU,GAAG5Q,EAAEoC,EAAE+O,aAAa,QAAQnR,GAAGoC,EAAEuP,gBAAgB,SAASjV,GAAG,oBAAoBmT,OAAOvN,GAAG,uDAAuDwE,OAAO+I,KAAKC,SAASC,mBAAmBC,KAAKC,UAAUvT,MAAM,QAAQ0F,EAAEiP,WAAWjP,EAAEiP,WAAWC,QAAQhP,MAAM,CAAC,KAAKF,EAAEwP,YAAYxP,EAAEqP,YAAYrP,EAAEwP,YAAYxP,EAAEwI,YAAYsF,SAASqB,eAAejP,GAAG,CAAC,CAAC,IAAIC,EAAE,KAAKgB,EAAE,EAAE,SAASD,EAAElB,EAAEjB,GAAG,IAAIkB,EAAEC,EAAEtC,EAAE,GAAGmB,EAAEgG,UAAU,CAAC,IAAIzK,EAAE6G,IAAIlB,EAAEE,IAAIA,EAAEM,EAAE1B,IAAImB,EAAEQ,EAAE5C,KAAK,KAAKmC,EAAE3F,GAAE,GAAIsD,EAAE8C,EAAE5C,KAAK,KAAKmC,EAAE3F,GAAE,EAAG,MAAM2F,EAAEQ,EAAE1B,GAAGmB,EAAErC,EAAEC,KAAK,KAAKmC,EAAElB,GAAGnB,EAAE,YAAY,SAASoC,GAAG,GAAG,OAAOA,EAAEyP,WAAW,OAAM,EAAGzP,EAAEyP,WAAWJ,YAAYrP,EAAE,CAAvE,CAAyEC,EAAE,EAAE,OAAOC,EAAEF,GAAG,SAASjB,GAAG,GAAGA,EAAE,CAAC,GAAGA,EAAEuP,MAAMtO,EAAEsO,KAAKvP,EAAEwP,QAAQvO,EAAEuO,OAAOxP,EAAEyP,YAAYxO,EAAEwO,UAAU,OAAOtO,EAAEF,EAAEjB,EAAE,MAAMnB,GAAG,CAAC,CAACoC,EAAE9L,QAAQ,SAAS8L,EAAEjB,IAAIA,EAAEA,GAAG,CAAC,GAAGgG,WAAW,kBAAkBhG,EAAEgG,YAAYhG,EAAEgG,gBAAW,IAAS7E,IAAIA,EAAErB,QAAQmP,QAAQF,UAAUA,SAAS5E,MAAM8E,OAAO0B,OAAOxP,IAAI,IAAID,EAAEO,EAAER,EAAEA,GAAG,GAAGjB,GAAG,OAAO,SAASiB,GAAG,GAAGA,EAAEA,GAAG,GAAG,mBAAmB5L,OAAOC,UAAUgZ,SAAS5W,KAAKuJ,GAAG,CAAC,IAAI,IAAIE,EAAE,EAAEA,EAAED,EAAE5F,OAAO6F,IAAI,CAAC,IAAItC,EAAE0C,EAAEL,EAAEC,IAAI5F,EAAEsD,GAAG6Q,YAAY,CAAC,IAAI,IAAIhO,EAAED,EAAER,EAAEjB,GAAG8B,EAAE,EAAEA,EAAEZ,EAAE5F,OAAOwG,IAAI,CAAC,IAAIE,EAAET,EAAEL,EAAEY,IAAI,IAAIvG,EAAEyG,GAAG0N,aAAanU,EAAEyG,GAAG2N,UAAUpU,EAAEqV,OAAO5O,EAAE,GAAG,CAACd,EAAEQ,CAAC,CAAC,CAAC,GAAG,IAAIT,IAAIA,EAAE9L,QAAQ,iwBAAiwB,IAAI8L,IAAIA,EAAE9L,QAAQ,kwBAAkwB,IAAI8L,IAAIA,EAAE9L,QAAQ,mxBAAmxB,IAAI,CAAC8L,EAAEjB,EAAEkB,KAAK,IAAIC,EAAE,CAAC,eAAe,IAAI,eAAe,KAAK,SAAStC,EAAEoC,GAAG,IAAIjB,EAAEzE,EAAE0F,GAAG,OAAOC,EAAElB,EAAE,CAAC,SAASzE,EAAE0F,GAAG,IAAIC,EAAErC,EAAEsC,EAAEF,GAAG,CAAC,IAAIjB,EAAE,IAAIzG,MAAM,uBAAuB0H,EAAE,KAAK,MAAMjB,EAAE6Q,KAAK,mBAAmB7Q,CAAC,CAAC,OAAOmB,EAAEF,EAAE,CAACpC,EAAEvC,KAAK,WAAW,OAAOjH,OAAOiH,KAAK6E,EAAE,EAAEtC,EAAElG,QAAQ4C,EAAE0F,EAAE9L,QAAQ0J,EAAEA,EAAEmE,GAAG,KAAK,IAAI,CAAC/B,EAAEjB,EAAEkB,KAAK,IAAIC,EAAE,CAAC,0BAA0B,IAAI,0CAA0C,IAAI,8CAA8C,IAAI,8CAA8C,IAAI,8CAA8C,IAAI,+CAA+C,KAAK,SAAStC,EAAEoC,GAAG,IAAIjB,EAAEzE,EAAE0F,GAAG,OAAOC,EAAElB,EAAE,CAAC,SAASzE,EAAE0F,GAAG,IAAIC,EAAErC,EAAEsC,EAAEF,GAAG,CAAC,IAAIjB,EAAE,IAAIzG,MAAM,uBAAuB0H,EAAE,KAAK,MAAMjB,EAAE6Q,KAAK,mBAAmB7Q,CAAC,CAAC,OAAOmB,EAAEF,EAAE,CAACpC,EAAEvC,KAAK,WAAW,OAAOjH,OAAOiH,KAAK6E,EAAE,EAAEtC,EAAElG,QAAQ4C,EAAE0F,EAAE9L,QAAQ0J,EAAEA,EAAEmE,GAAG,KAAK,IAAIhD,IAAI,aAAaA,EAAE7K,QAAQ8L,GAAG,IAAIA,IAAI,aAAaA,EAAE9L,QAAQ0Z,KAAKiC,MAAM,gDAA+C,EAAG,IAAI7P,IAAI,aAAaA,EAAE9L,QAAQ0Z,KAAKiC,MAAM,kEAAiE,GAAI5P,EAAE,CAAC,EAAE,SAASC,EAAEF,GAAG,IAAIpC,EAAEqC,EAAED,GAAG,QAAG,IAASpC,EAAE,OAAOA,EAAE1J,QAAQ,IAAIoG,EAAE2F,EAAED,GAAG,CAAC+B,GAAG/B,EAAE9L,QAAQ,CAAC,GAAG,OAAO6K,EAAEiB,GAAG1F,EAAEA,EAAEpG,QAAQgM,GAAG5F,EAAEpG,OAAO,CAACgM,EAAED,EAAED,IAAI,IAAIjB,EAAEiB,GAAGA,EAAE8P,WAAW,IAAI9P,EAAEI,QAAQ,IAAIJ,EAAE,OAAOE,EAAEC,EAAEpB,EAAE,CAACuB,EAAEvB,IAAIA,GAAGmB,EAAEC,EAAE,CAACH,EAAEjB,KAAK,IAAI,IAAIkB,KAAKlB,EAAEmB,EAAEtC,EAAEmB,EAAEkB,KAAKC,EAAEtC,EAAEoC,EAAEC,IAAI7L,OAAOI,eAAewL,EAAEC,EAAE,CAAC5K,YAAW,EAAGtB,IAAIgL,EAAEkB,IAAG,EAAGC,EAAEtC,EAAE,CAACoC,EAAEjB,IAAI3K,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,GAAGmB,EAAEA,EAAEF,IAAI,oBAAoBnL,QAAQA,OAAOM,aAAaf,OAAOI,eAAewL,EAAEnL,OAAOM,YAAY,CAACR,MAAM,WAAWP,OAAOI,eAAewL,EAAE,aAAa,CAACrL,OAAM,GAAG,EAAG,IAAIiJ,EAAE,CAAC,EAAE,MAAM,MAAM,aAAasC,EAAEA,EAAEtC,GAAGsC,EAAEC,EAAEvC,EAAE,CAACwC,QAAQ,IAAIK,EAAE6mG,kBAAkB,IAAIzmG,EAAE0mG,yBAAyB,IAAIxmG,EAAEymG,0BAA0B,IAAI9mG,EAAE+mG,+BAA+B,IAAI5pG,EAAE6pG,+BAA+B,IAAIvnG,EAAEqE,MAAM,IAAIrD,IAAI,IAAInB,EAAEE,EAAE,KAAKnB,EAAEmB,EAAE,KAAKD,EAAEC,EAAE,KAAK5F,EAAE4F,EAAE,KAAKI,EAAEJ,EAAE,KAAKM,EAAEN,EAAE,KAAK,SAASO,IAAI,OAAOP,EAAE,IAAI,CAAC,IAAIW,EAAEb,EAAEI,QAAQW,EAAEhC,EAAEqB,QAAQM,EAAET,EAAEG,QAAQvC,EAAEvD,EAAE8F,QAAQD,EAAEG,EAAEF,QAAQe,EAAE,CAACwmG,UAAUnnG,EAAEqlG,GAAG+B,cAAcpnG,EAAEslG,GAAG+B,YAAYrnG,EAAEmlG,GAAGmC,UAAUtnG,EAAEolG,GAAI,EAAzb,GAA6bhoG,CAAE,EAA31yC,mBCC5T,IAAWmB,EAAyRnJ,KAAzRmJ,EAA+RiB,GAAG,MAAM,IAAIjB,EAAE,CAAC,IAAI,CAACiB,EAAEjB,EAAEmB,KAAK,aAAwD,SAAStC,EAAEoC,GAAG,OAAOpC,EAAE,mBAAmB/I,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEpC,EAAEoC,EAAE,CAAqQ,SAASS,EAAET,EAAEjB,GAAG,OAAO0B,EAAErM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAES,EAAET,EAAEjB,EAAE,CAAC,SAASyB,EAAER,EAAEjB,GAAG,GAAGA,IAAI,WAAWnB,EAAEmB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAC,SAASU,EAAEV,GAAG,OAAOU,EAAEtM,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEU,EAAEV,EAAE,CAA/jCE,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAIS,IAAsiC,IAAIA,EAAE,SAASb,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG0B,EAAET,EAAEjB,EAAE,CAApR,CAAsRgC,EAAEf,GAAG,IAAIjB,EAAEmB,EAAED,EAAErC,EAAEiD,GAAGZ,EAAEc,EAAEnD,EAAE,WAAW,GAAG,oBAAoBa,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAE2B,EAAET,GAAG,GAAGrC,EAAE,CAAC,IAAIsC,EAAEQ,EAAEjB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO2M,EAAEf,KAAKO,EAAE,GAAG,SAASe,IAAI,OAA5gD,SAAWf,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAAs7CqB,CAAEmF,KAAKsB,GAAGF,EAAEjN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEgC,GAAGb,EAAE,CAAC,CAACpM,IAAI,aAAaC,IAAI,WAAW,MAAM,sBAAsB,GAAG,CAACD,IAAI,gBAAgBC,IAAI,WAAW,MAAM,OAAO,MAAvlD,SAAWiM,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,EAAEC,EAAEnM,IAAImM,EAAE,CAAC,CAAw7CK,CAAEvB,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKwL,CAAC,CAA38B,CAAliCb,EAAE,KAA++DlM,aAAY,EAAG,IAAI,CAACgM,EAAEjB,EAAEmB,KAAK,aAAa,SAASD,EAAED,GAAG,OAAOC,EAAE,mBAAmBpL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEC,EAAED,EAAE,CAAC,SAASpC,IAAIA,EAAE,WAAW,OAAOoC,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe+F,EAAElG,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2L,EAAE,mBAAmBzL,OAAOA,OAAO,CAAC,EAAE4L,EAAEH,EAAEvL,UAAU,aAAayL,EAAEF,EAAErL,eAAe,kBAAkByL,EAAEJ,EAAEnL,aAAa,gBAAgB,SAAS0L,EAAEb,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAI8B,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMb,GAAGa,EAAE,SAASb,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASa,EAAEf,EAAEjB,EAAEmB,EAAED,GAAG,IAAIrC,EAAEmB,GAAGA,EAAE1K,qBAAqBuM,EAAE7B,EAAE6B,EAAEN,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWoM,EAAE,IAAIyQ,EAAEjR,GAAG,IAAI,OAAO3F,EAAEgG,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEO,KAAKH,CAAC,CAAC,SAASzC,EAAEmC,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKsL,EAAE,IAAIJ,EAAE,CAAC,EAAE,SAASC,IAAI,CAAC,SAASO,IAAI,CAAC,SAAShB,IAAI,CAAC,IAAIiB,EAAE,CAAC,EAAEP,EAAEO,EAAEX,GAAE,WAAY,OAAOhB,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEsK,EAAE,MAAMvK,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAER,KAAKW,EAAEH,GAAG,IAAIqE,EAAEnF,EAAE9L,UAAUuM,EAAEvM,UAAUD,OAAO6B,OAAOmL,GAAG,SAASkQ,EAAEtR,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAG8B,EAAEb,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASgR,EAAEhR,EAAEjB,GAAG,SAASnB,EAAEtD,EAAEgG,EAAEG,EAAED,GAAG,IAAIE,EAAE7C,EAAEmC,EAAE1F,GAAG0F,EAAEM,GAAG,GAAG,UAAUI,EAAElK,KAAK,CAAC,IAAIqK,EAAEH,EAAEnK,IAAIwK,EAAEF,EAAElM,MAAM,OAAOoM,GAAG,UAAUd,EAAEc,IAAIb,EAAEzJ,KAAKsK,EAAE,WAAWhC,EAAErH,QAAQqJ,EAAEhJ,SAASC,MAAK,SAAUgI,GAAGpC,EAAE,OAAOoC,EAAES,EAAED,EAAG,IAAE,SAAUR,GAAGpC,EAAE,QAAQoC,EAAES,EAAED,EAAG,IAAGzB,EAAErH,QAAQqJ,GAAG/I,MAAK,SAAUgI,GAAGa,EAAElM,MAAMqL,EAAES,EAAEI,EAAG,IAAE,SAAUb,GAAG,OAAOpC,EAAE,QAAQoC,EAAES,EAAED,EAAG,GAAE,CAACA,EAAEE,EAAEnK,IAAI,CAAC,IAAI+J,EAAEhG,EAAEmF,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAGrC,EAAEoC,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOK,EAAEA,EAAEA,EAAEtI,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAASrC,EAAEtD,GAAG,GAAG,cAAc2F,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAUrC,EAAE,MAAMtD,EAAE,MAAM,CAAC3F,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOuG,EAAEsC,EAAE3J,IAAI+D,IAAI,CAAC,IAAIgG,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIG,EAAEmQ,EAAEtQ,EAAEJ,GAAG,GAAGO,EAAE,CAAC,GAAGA,IAAIE,EAAE,SAAS,OAAOF,CAAC,CAAC,CAAC,GAAG,SAASP,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIO,EAAE3C,EAAEmC,EAAEjB,EAAEmB,GAAG,GAAG,WAAWM,EAAEhK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBgI,EAAEjK,MAAMoK,EAAE,SAAS,MAAM,CAAChM,MAAM6L,EAAEjK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUgI,EAAEhK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIiK,EAAEjK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEF,EAAEjL,SAASgK,EAAE1H,QAAQ,QAAG,IAAS6I,EAAE,CAAC,GAAGnB,EAAEtG,SAAS,KAAK,UAAUsG,EAAE1H,OAAO,CAAC,GAAG2I,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,QAAQ,OAAOsJ,EAAE5B,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,iDAAiD,CAAC,OAAO0H,CAAC,CAAC,IAAIV,EAAEpC,EAAEqC,EAAEF,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU0J,EAAEzJ,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI0J,EAAE1J,IAAIwI,EAAEtG,SAAS,KAAKkI,EAAE,IAAI/C,EAAEqC,EAAE1J,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAKkI,GAAG/C,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAKkI,EAAE,CAAC,SAAS+P,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS+Z,EAAE9Y,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASmS,EAAElR,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASuR,EAAExL,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAES,GAAG,GAAG1B,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAErC,EAAE,SAASmB,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOnB,EAAExE,KAAKwE,CAAC,CAAC,CAAC,MAAM,CAACxE,KAAKiY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC1c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAO2I,EAAE9M,UAAU8L,EAAE7F,EAAEgL,EAAE,cAAc,CAAC3Q,MAAMwL,EAAE7K,cAAa,IAAKgF,EAAE6F,EAAE,cAAc,CAACxL,MAAMwM,EAAE7L,cAAa,IAAK6L,EAAE3G,YAAYqG,EAAEV,EAAEO,EAAE,qBAAqBV,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAIoC,GAAG,uBAAuBpC,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEG,IAAIH,EAAEhF,UAAUmF,EAAEU,EAAEb,EAAEU,EAAE,sBAAsBV,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAEsR,EAAEN,EAAE3c,WAAWwM,EAAEmQ,EAAE3c,UAAUmM,GAAE,WAAY,OAAOf,IAAK,IAAGO,EAAEzI,cAAcyZ,EAAEhR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAErC,EAAEtD,QAAG,IAASA,IAAIA,EAAEa,SAAS,IAAImF,EAAE,IAAI0Q,EAAEjQ,EAAEhC,EAAEmB,EAAED,EAAErC,GAAGtD,GAAG,OAAO0F,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEkY,EAAEhM,GAAGzE,EAAEyE,EAAE5E,EAAE,aAAaG,EAAEyE,EAAE7E,GAAE,WAAY,OAAOhB,IAAK,IAAGoB,EAAEyE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOuU,EAAE0F,EAAE7c,UAAU,CAACuG,YAAYsW,EAAEjX,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQ0hB,IAAI9Y,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAIrC,EAAE6B,KAAK5F,WAAWQ,OAAO,EAAEuD,GAAG,IAAIA,EAAE,CAAC,IAAItD,EAAEmF,KAAK5F,WAAW+D,GAAG0C,EAAEhG,EAAEN,WAAW,GAAG,SAASM,EAAEb,OAAO,OAAOwG,EAAE,OAAO,GAAG3F,EAAEb,QAAQgG,KAAK9D,KAAK,CAAC,IAAI8E,EAAEP,EAAEzJ,KAAK6D,EAAE,YAAYkG,EAAEN,EAAEzJ,KAAK6D,EAAE,cAAc,GAAGmG,GAAGD,EAAE,CAAC,GAAGf,KAAK9D,KAAKrB,EAAEZ,SAAS,OAAOuG,EAAE3F,EAAEZ,UAAS,GAAI,GAAG+F,KAAK9D,KAAKrB,EAAEX,WAAW,OAAOsG,EAAE3F,EAAEX,WAAW,MAAM,GAAG8G,GAAG,GAAGhB,KAAK9D,KAAKrB,EAAEZ,SAAS,OAAOuG,EAAE3F,EAAEZ,UAAS,OAAQ,CAAC,IAAI8G,EAAE,MAAM,IAAIlI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKrB,EAAEX,WAAW,OAAOsG,EAAE3F,EAAEX,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAIrC,EAAE6B,KAAK5F,WAAWoG,GAAG,GAAGrC,EAAEnE,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAKmH,EAAE,eAAe6B,KAAK9D,KAAKiC,EAAEjE,WAAW,CAAC,IAAIW,EAAEsD,EAAE,KAAK,CAAC,CAACtD,IAAI,UAAU0F,GAAG,aAAaA,IAAI1F,EAAEb,QAAQsF,GAAGA,GAAGzE,EAAEX,aAAaW,EAAE,MAAM,IAAIgG,EAAEhG,EAAEA,EAAEN,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEzE,GAAGmF,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKkB,EAAEX,WAAWgH,GAAGlB,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAG4B,CAAC,EAAElE,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAUkf,EAAE5Y,GAAGS,CAAC,CAAC,EAAE6Q,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAIoH,EAAEqC,EAAE1J,IAAIuiB,EAAE5Y,EAAE,CAAC,OAAOtC,CAAC,CAAC,CAAC,MAAM,IAAItF,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASyW,EAAExL,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQoK,CAAC,GAAGX,CAAC,CAAC,SAAS1F,EAAE0F,EAAEjB,EAAEmB,EAAED,EAAErC,EAAEtD,EAAEgG,GAAG,IAAI,IAAIG,EAAET,EAAE1F,GAAGgG,GAAGE,EAAEC,EAAE9L,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACS,EAAEjI,KAAKuG,EAAEyB,GAAGrF,QAAQzD,QAAQ8I,GAAGxI,KAAKiI,EAAErC,EAAE,CAAC,SAAS0C,EAAEN,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAErC,GAAG,IAAI0C,EAAEN,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASO,EAAET,GAAG1F,EAAEgG,EAAEL,EAAErC,EAAE6C,EAAED,EAAE,OAAOR,EAAE,CAAC,SAASQ,EAAER,GAAG1F,EAAEgG,EAAEL,EAAErC,EAAE6C,EAAED,EAAE,QAAQR,EAAE,CAACS,OAAE,EAAQ,GAAE,CAAC,CAAqQ,SAASC,EAAEV,EAAEjB,GAAG,OAAO2B,EAAEtM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEU,EAAEV,EAAEjB,EAAE,CAAC,SAAS8B,EAAEb,EAAEjB,GAAG,GAAGA,IAAI,WAAWkB,EAAElB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAC,SAASe,EAAEf,GAAG,OAAOe,EAAE3M,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEe,EAAEf,EAAE,CAACE,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAIvC,IAAI,IAAIA,EAAE,SAASmC,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG2B,EAAEV,EAAEjB,EAAE,CAApR,CAAsRoC,EAAEnB,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEuD,EAAE8C,EAAEC,GAAG/C,EAAEsD,EAAER,EAAE,WAAW,GAAG,oBAAoBlC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEgC,EAAElD,GAAG,GAAG8C,EAAE,CAAC,IAAIT,EAAEa,EAAEtB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAOgN,EAAEpB,KAAKO,EAAE,GAAG,SAASmB,IAAI,OAA9iD,SAAWnB,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAAw9CwH,CAAEhB,KAAK0B,GAAGP,EAAEhN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEoC,EAAEjB,EAAE,CAAC,CAACpM,IAAI,OAAOa,OAAO2F,EAAEgG,EAAE1C,IAAI9C,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAE,OAAOtC,IAAInI,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE2F,EAAEU,KAAK6B,OAAOymG,WAAW7nG,EAAET,KAAK6B,OAAO0mG,QAAQ,OAAOjpG,GAAGU,KAAKE,OAAOsS,IAAIC,MAAM,4BAA4B,SAASlS,EAAEjB,EAAEmB,EAAED,EAAErC,EAAEtD,EAAEgG,GAAGN,EAAEioG,sBAAsBrqG,EAAEoC,EAAEpC,GAAGoC,EAAEpC,IAAI,YAAYoC,EAAEpC,GAAG6xC,EAAEzvC,EAAEpC,GAAG6xC,GAAG,IAAI31C,KAAKjG,UAAU,EAAEmM,EAAEpC,GAAGmD,EAAE,EAAE,IAAIgvB,KAAKz1B,EAAEyE,EAAE4P,cAAczO,GAAGI,EAAEvB,EAAEmU,qBAAqBhT,GAAG,GAAG5F,EAAEY,MAAM,EAAEZ,EAAEiL,IAAI,0CAA0CjF,EAAEmP,WAAWH,aAAahV,EAAEgG,EAAE,CAA3Q,CAA6Q0N,OAAOF,SAAS,SAAS,EAAE,eAAeo6F,YAAY,SAASnpG,EAAEmB,GAAGgoG,YAAY,OAAO,aAAazoG,KAAKE,OAAOsS,IAAIC,MAAM,0EAA0E,KAAK,EAAE,IAAI,MAAM,OAAOlS,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOnF,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,QAAQa,OAAOsL,EAAEK,EAAE1C,IAAI9C,MAAK,SAAUkF,EAAEjB,EAAEmB,EAAED,GAAG,IAAI3F,EAAEgG,EAAEG,EAAED,EAAEE,EAAE,OAAO9C,IAAInI,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAGkB,EAAE4F,EAAE6B,QAAG,IAAStC,KAAK6B,OAAO6mG,WAAU,IAAK1oG,KAAK6B,OAAO6mG,SAAS,CAAC7nG,EAAEb,KAAK6B,OAAO6mG,UAAU,eAAe1nG,EAAER,EAAEsmB,MAAM/lB,EAAE,CAACigG,QAAQnmG,EAAEgb,OAAOrV,EAAEqV,QAAQ,IAAI1H,KAAKC,UAAU5N,EAAEggC,QAAQz/B,EAAEy/B,OAAOhgC,EAAEggC,MAAM,CAAC,MAAMjgC,GAAG,CAACU,EAAEkN,KAAKC,UAAUrN,GAAG0nG,YAAY,QAAQ,QAAQ5nG,EAAEG,EAAEC,EAAE,CAAC,KAAK,EAAE,IAAI,MAAM,OAAOV,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,EAAEjB,EAAEmB,GAAG,OAAOD,EAAErM,MAAM6L,KAAK5L,UAAU,KAAKqM,GAAhwF,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,EAAEC,EAAEnM,IAAImM,EAAE,CAAC,CAA8lFO,CAAEzB,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAK4L,CAAC,CAAnlE,CAAqlEjB,EAAE,KAAKk0F,WAAU,EAAG,IAAI,CAACp0F,EAAEjB,EAAEmB,KAAK,aAAa,SAASD,EAAED,GAAG,OAAOC,EAAE,mBAAmBpL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEC,EAAED,EAAE,CAAC,SAASpC,IAAIA,EAAE,WAAW,OAAOoC,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe+F,EAAElG,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2L,EAAE,mBAAmBzL,OAAOA,OAAO,CAAC,EAAE4L,EAAEH,EAAEvL,UAAU,aAAayL,EAAEF,EAAErL,eAAe,kBAAkByL,EAAEJ,EAAEnL,aAAa,gBAAgB,SAAS0L,EAAEb,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAI8B,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMb,GAAGa,EAAE,SAASb,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASa,EAAEf,EAAEjB,EAAEmB,EAAED,GAAG,IAAIrC,EAAEmB,GAAGA,EAAE1K,qBAAqBuM,EAAE7B,EAAE6B,EAAEN,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWoM,EAAE,IAAIyQ,EAAEjR,GAAG,IAAI,OAAO3F,EAAEgG,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEO,KAAKH,CAAC,CAAC,SAASzC,EAAEmC,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKsL,EAAE,IAAIJ,EAAE,CAAC,EAAE,SAASC,IAAI,CAAC,SAASO,IAAI,CAAC,SAAShB,IAAI,CAAC,IAAIiB,EAAE,CAAC,EAAEP,EAAEO,EAAEX,GAAE,WAAY,OAAOhB,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEsK,EAAE,MAAMvK,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAER,KAAKW,EAAEH,GAAG,IAAIqE,EAAEnF,EAAE9L,UAAUuM,EAAEvM,UAAUD,OAAO6B,OAAOmL,GAAG,SAASkQ,EAAEtR,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAG8B,EAAEb,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASgR,EAAEhR,EAAEjB,GAAG,SAASnB,EAAEtD,EAAEgG,EAAEG,EAAED,GAAG,IAAIE,EAAE7C,EAAEmC,EAAE1F,GAAG0F,EAAEM,GAAG,GAAG,UAAUI,EAAElK,KAAK,CAAC,IAAIqK,EAAEH,EAAEnK,IAAIwK,EAAEF,EAAElM,MAAM,OAAOoM,GAAG,UAAUd,EAAEc,IAAIb,EAAEzJ,KAAKsK,EAAE,WAAWhC,EAAErH,QAAQqJ,EAAEhJ,SAASC,MAAK,SAAUgI,GAAGpC,EAAE,OAAOoC,EAAES,EAAED,EAAG,IAAE,SAAUR,GAAGpC,EAAE,QAAQoC,EAAES,EAAED,EAAG,IAAGzB,EAAErH,QAAQqJ,GAAG/I,MAAK,SAAUgI,GAAGa,EAAElM,MAAMqL,EAAES,EAAEI,EAAG,IAAE,SAAUb,GAAG,OAAOpC,EAAE,QAAQoC,EAAES,EAAED,EAAG,GAAE,CAACA,EAAEE,EAAEnK,IAAI,CAAC,IAAI+J,EAAEhG,EAAEmF,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAGrC,EAAEoC,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOK,EAAEA,EAAEA,EAAEtI,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAASrC,EAAEtD,GAAG,GAAG,cAAc2F,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAUrC,EAAE,MAAMtD,EAAE,MAAM,CAAC3F,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOuG,EAAEsC,EAAE3J,IAAI+D,IAAI,CAAC,IAAIgG,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIG,EAAEmQ,EAAEtQ,EAAEJ,GAAG,GAAGO,EAAE,CAAC,GAAGA,IAAIE,EAAE,SAAS,OAAOF,CAAC,CAAC,CAAC,GAAG,SAASP,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIO,EAAE3C,EAAEmC,EAAEjB,EAAEmB,GAAG,GAAG,WAAWM,EAAEhK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBgI,EAAEjK,MAAMoK,EAAE,SAAS,MAAM,CAAChM,MAAM6L,EAAEjK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUgI,EAAEhK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIiK,EAAEjK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEF,EAAEjL,SAASgK,EAAE1H,QAAQ,QAAG,IAAS6I,EAAE,CAAC,GAAGnB,EAAEtG,SAAS,KAAK,UAAUsG,EAAE1H,OAAO,CAAC,GAAG2I,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,QAAQ,OAAOsJ,EAAE5B,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,iDAAiD,CAAC,OAAO0H,CAAC,CAAC,IAAIV,EAAEpC,EAAEqC,EAAEF,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU0J,EAAEzJ,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI0J,EAAE1J,IAAIwI,EAAEtG,SAAS,KAAKkI,EAAE,IAAI/C,EAAEqC,EAAE1J,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAKkI,GAAG/C,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAKkI,EAAE,CAAC,SAAS+P,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS+Z,EAAE9Y,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASmS,EAAElR,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASuR,EAAExL,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAES,GAAG,GAAG1B,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAErC,EAAE,SAASmB,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOnB,EAAExE,KAAKwE,CAAC,CAAC,CAAC,MAAM,CAACxE,KAAKiY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC1c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAO2I,EAAE9M,UAAU8L,EAAE7F,EAAEgL,EAAE,cAAc,CAAC3Q,MAAMwL,EAAE7K,cAAa,IAAKgF,EAAE6F,EAAE,cAAc,CAACxL,MAAMwM,EAAE7L,cAAa,IAAK6L,EAAE3G,YAAYqG,EAAEV,EAAEO,EAAE,qBAAqBV,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAIoC,GAAG,uBAAuBpC,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEG,IAAIH,EAAEhF,UAAUmF,EAAEU,EAAEb,EAAEU,EAAE,sBAAsBV,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAEsR,EAAEN,EAAE3c,WAAWwM,EAAEmQ,EAAE3c,UAAUmM,GAAE,WAAY,OAAOf,IAAK,IAAGO,EAAEzI,cAAcyZ,EAAEhR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAErC,EAAEtD,QAAG,IAASA,IAAIA,EAAEa,SAAS,IAAImF,EAAE,IAAI0Q,EAAEjQ,EAAEhC,EAAEmB,EAAED,EAAErC,GAAGtD,GAAG,OAAO0F,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEkY,EAAEhM,GAAGzE,EAAEyE,EAAE5E,EAAE,aAAaG,EAAEyE,EAAE7E,GAAE,WAAY,OAAOhB,IAAK,IAAGoB,EAAEyE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOuU,EAAE0F,EAAE7c,UAAU,CAACuG,YAAYsW,EAAEjX,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQ0hB,IAAI9Y,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAIrC,EAAE6B,KAAK5F,WAAWQ,OAAO,EAAEuD,GAAG,IAAIA,EAAE,CAAC,IAAItD,EAAEmF,KAAK5F,WAAW+D,GAAG0C,EAAEhG,EAAEN,WAAW,GAAG,SAASM,EAAEb,OAAO,OAAOwG,EAAE,OAAO,GAAG3F,EAAEb,QAAQgG,KAAK9D,KAAK,CAAC,IAAI8E,EAAEP,EAAEzJ,KAAK6D,EAAE,YAAYkG,EAAEN,EAAEzJ,KAAK6D,EAAE,cAAc,GAAGmG,GAAGD,EAAE,CAAC,GAAGf,KAAK9D,KAAKrB,EAAEZ,SAAS,OAAOuG,EAAE3F,EAAEZ,UAAS,GAAI,GAAG+F,KAAK9D,KAAKrB,EAAEX,WAAW,OAAOsG,EAAE3F,EAAEX,WAAW,MAAM,GAAG8G,GAAG,GAAGhB,KAAK9D,KAAKrB,EAAEZ,SAAS,OAAOuG,EAAE3F,EAAEZ,UAAS,OAAQ,CAAC,IAAI8G,EAAE,MAAM,IAAIlI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKrB,EAAEX,WAAW,OAAOsG,EAAE3F,EAAEX,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAIrC,EAAE6B,KAAK5F,WAAWoG,GAAG,GAAGrC,EAAEnE,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAKmH,EAAE,eAAe6B,KAAK9D,KAAKiC,EAAEjE,WAAW,CAAC,IAAIW,EAAEsD,EAAE,KAAK,CAAC,CAACtD,IAAI,UAAU0F,GAAG,aAAaA,IAAI1F,EAAEb,QAAQsF,GAAGA,GAAGzE,EAAEX,aAAaW,EAAE,MAAM,IAAIgG,EAAEhG,EAAEA,EAAEN,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEzE,GAAGmF,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKkB,EAAEX,WAAWgH,GAAGlB,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAG4B,CAAC,EAAElE,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAUkf,EAAE5Y,GAAGS,CAAC,CAAC,EAAE6Q,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAIoH,EAAEqC,EAAE1J,IAAIuiB,EAAE5Y,EAAE,CAAC,OAAOtC,CAAC,CAAC,CAAC,MAAM,IAAItF,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASyW,EAAExL,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQoK,CAAC,GAAGX,CAAC,CAAC,SAAS1F,EAAE0F,EAAEjB,EAAEmB,EAAED,EAAErC,EAAEtD,EAAEgG,GAAG,IAAI,IAAIG,EAAET,EAAE1F,GAAGgG,GAAGE,EAAEC,EAAE9L,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACS,EAAEjI,KAAKuG,EAAEyB,GAAGrF,QAAQzD,QAAQ8I,GAAGxI,KAAKiI,EAAErC,EAAE,CAAqQ,SAAS4C,EAAER,EAAEjB,GAAG,OAAOyB,EAAEpM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEQ,EAAER,EAAEjB,EAAE,CAAC,SAAS2B,EAAEV,EAAEjB,GAAG,GAAGA,IAAI,WAAWkB,EAAElB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAC,SAASa,EAAEb,GAAG,OAAOa,EAAEzM,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEa,EAAEb,EAAE,CAACE,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAIW,IAAI,IAAIA,EAAE,SAASf,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAGyB,EAAER,EAAEjB,EAAE,CAApR,CAAsRoC,EAAEnB,GAAG,IAAIjB,EAAEmB,EAAED,EAAEc,EAAElD,EAAE8C,EAAEC,GAAG/C,EAAEsD,EAAER,EAAE,WAAW,GAAG,oBAAoBlC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAE8B,EAAEhD,GAAG,GAAG8C,EAAE,CAAC,IAAIT,EAAEW,EAAEpB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO6M,EAAEjB,KAAKO,EAAE,GAAG,SAASmB,IAAI,OAA9iD,SAAWnB,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAAw9CqH,CAAEb,KAAK0B,GAAGP,EAAEhN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEoC,EAAEjB,EAAE,CAAC,CAACpM,IAAI,QAAQa,OAAOsL,EAAErC,IAAI9C,MAAK,SAAUkF,EAAEjB,EAAEmB,EAAED,GAAG,IAAI3F,EAAE,OAAOsD,IAAInI,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEkB,EAAE4F,EAAE6B,GAAG0wB,QAAQxgB,IAAI,OAAOvN,OAAOpK,GAAGyE,EAAEkB,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOD,EAAElE,OAAQ,GAAEkE,EAAG,IAAGe,EAAE,WAAW,IAAIf,EAAEP,KAAKV,EAAElL,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAEtC,GAAG,IAAI0C,EAAEL,EAAErM,MAAMoM,EAAEjB,GAAG,SAAS0B,EAAET,GAAG1F,EAAEgG,EAAEJ,EAAEtC,EAAE6C,EAAED,EAAE,OAAOR,EAAE,CAAC,SAASQ,EAAER,GAAG1F,EAAEgG,EAAEJ,EAAEtC,EAAE6C,EAAED,EAAE,QAAQR,EAAE,CAACS,OAAE,EAAQ,GAAE,EAAE,SAAST,EAAEjB,EAAEmB,GAAG,OAAOa,EAAEnN,MAAM6L,KAAK5L,UAAU,KAAKqM,GAAt7D,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,EAAEC,EAAEnM,IAAImM,EAAE,CAAC,CAAoxDQ,CAAE1B,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAK4L,CAAC,CAAzwC,CAA2wCjB,EAAE,KAAKk0F,WAAU,EAAG,IAAI,CAACp0F,EAAEjB,EAAEmB,KAAK,aAAa,SAASD,EAAED,GAAG,OAAOC,EAAE,mBAAmBpL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEC,EAAED,EAAE,CAAC,SAASpC,IAAIA,EAAE,WAAW,OAAOoC,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe+F,EAAElG,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2L,EAAE,mBAAmBzL,OAAOA,OAAO,CAAC,EAAE4L,EAAEH,EAAEvL,UAAU,aAAayL,EAAEF,EAAErL,eAAe,kBAAkByL,EAAEJ,EAAEnL,aAAa,gBAAgB,SAAS0L,EAAEb,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAI8B,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMb,GAAGa,EAAE,SAASb,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASa,EAAEf,EAAEjB,EAAEmB,EAAED,GAAG,IAAIrC,EAAEmB,GAAGA,EAAE1K,qBAAqBuM,EAAE7B,EAAE6B,EAAEN,EAAElM,OAAO6B,OAAO2H,EAAEvJ,WAAWoM,EAAE,IAAIyQ,EAAEjR,GAAG,IAAI,OAAO3F,EAAEgG,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEO,KAAKH,CAAC,CAAC,SAASzC,EAAEmC,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKsL,EAAE,IAAIJ,EAAE,CAAC,EAAE,SAASC,IAAI,CAAC,SAASO,IAAI,CAAC,SAAShB,IAAI,CAAC,IAAIiB,EAAE,CAAC,EAAEP,EAAEO,EAAEX,GAAE,WAAY,OAAOhB,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEsK,EAAE,MAAMvK,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAER,KAAKW,EAAEH,GAAG,IAAIqE,EAAEnF,EAAE9L,UAAUuM,EAAEvM,UAAUD,OAAO6B,OAAOmL,GAAG,SAASkQ,EAAEtR,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAG8B,EAAEb,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASgR,EAAEhR,EAAEjB,GAAG,SAASnB,EAAEtD,EAAEgG,EAAEG,EAAED,GAAG,IAAIE,EAAE7C,EAAEmC,EAAE1F,GAAG0F,EAAEM,GAAG,GAAG,UAAUI,EAAElK,KAAK,CAAC,IAAIqK,EAAEH,EAAEnK,IAAIwK,EAAEF,EAAElM,MAAM,OAAOoM,GAAG,UAAUd,EAAEc,IAAIb,EAAEzJ,KAAKsK,EAAE,WAAWhC,EAAErH,QAAQqJ,EAAEhJ,SAASC,MAAK,SAAUgI,GAAGpC,EAAE,OAAOoC,EAAES,EAAED,EAAG,IAAE,SAAUR,GAAGpC,EAAE,QAAQoC,EAAES,EAAED,EAAG,IAAGzB,EAAErH,QAAQqJ,GAAG/I,MAAK,SAAUgI,GAAGa,EAAElM,MAAMqL,EAAES,EAAEI,EAAG,IAAE,SAAUb,GAAG,OAAOpC,EAAE,QAAQoC,EAAES,EAAED,EAAG,GAAE,CAACA,EAAEE,EAAEnK,IAAI,CAAC,IAAI+J,EAAEhG,EAAEmF,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAGrC,EAAEoC,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOK,EAAEA,EAAEA,EAAEtI,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAASrC,EAAEtD,GAAG,GAAG,cAAc2F,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAUrC,EAAE,MAAMtD,EAAE,MAAM,CAAC3F,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOuG,EAAEsC,EAAE3J,IAAI+D,IAAI,CAAC,IAAIgG,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIG,EAAEmQ,EAAEtQ,EAAEJ,GAAG,GAAGO,EAAE,CAAC,GAAGA,IAAIE,EAAE,SAAS,OAAOF,CAAC,CAAC,CAAC,GAAG,SAASP,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIO,EAAE3C,EAAEmC,EAAEjB,EAAEmB,GAAG,GAAG,WAAWM,EAAEhK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBgI,EAAEjK,MAAMoK,EAAE,SAAS,MAAM,CAAChM,MAAM6L,EAAEjK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUgI,EAAEhK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIiK,EAAEjK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEF,EAAEjL,SAASgK,EAAE1H,QAAQ,QAAG,IAAS6I,EAAE,CAAC,GAAGnB,EAAEtG,SAAS,KAAK,UAAUsG,EAAE1H,OAAO,CAAC,GAAG2I,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,QAAQ,OAAOsJ,EAAE5B,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,iDAAiD,CAAC,OAAO0H,CAAC,CAAC,IAAIV,EAAEpC,EAAEqC,EAAEF,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU0J,EAAEzJ,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI0J,EAAE1J,IAAIwI,EAAEtG,SAAS,KAAKkI,EAAE,IAAI/C,EAAEqC,EAAE1J,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAKkI,GAAG/C,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAKkI,EAAE,CAAC,SAAS+P,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS+Z,EAAE9Y,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASmS,EAAElR,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASuR,EAAExL,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAES,GAAG,GAAG1B,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAErC,EAAE,SAASmB,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOnB,EAAExE,KAAKwE,CAAC,CAAC,CAAC,MAAM,CAACxE,KAAKiY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC1c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAO2I,EAAE9M,UAAU8L,EAAE7F,EAAEgL,EAAE,cAAc,CAAC3Q,MAAMwL,EAAE7K,cAAa,IAAKgF,EAAE6F,EAAE,cAAc,CAACxL,MAAMwM,EAAE7L,cAAa,IAAK6L,EAAE3G,YAAYqG,EAAEV,EAAEO,EAAE,qBAAqBV,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAIoC,GAAG,uBAAuBpC,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEG,IAAIH,EAAEhF,UAAUmF,EAAEU,EAAEb,EAAEU,EAAE,sBAAsBV,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAEsR,EAAEN,EAAE3c,WAAWwM,EAAEmQ,EAAE3c,UAAUmM,GAAE,WAAY,OAAOf,IAAK,IAAGO,EAAEzI,cAAcyZ,EAAEhR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAErC,EAAEtD,QAAG,IAASA,IAAIA,EAAEa,SAAS,IAAImF,EAAE,IAAI0Q,EAAEjQ,EAAEhC,EAAEmB,EAAED,EAAErC,GAAGtD,GAAG,OAAO0F,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEkY,EAAEhM,GAAGzE,EAAEyE,EAAE5E,EAAE,aAAaG,EAAEyE,EAAE7E,GAAE,WAAY,OAAOhB,IAAK,IAAGoB,EAAEyE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOuU,EAAE0F,EAAE7c,UAAU,CAACuG,YAAYsW,EAAEjX,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQ0hB,IAAI9Y,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAIrC,EAAE6B,KAAK5F,WAAWQ,OAAO,EAAEuD,GAAG,IAAIA,EAAE,CAAC,IAAItD,EAAEmF,KAAK5F,WAAW+D,GAAG0C,EAAEhG,EAAEN,WAAW,GAAG,SAASM,EAAEb,OAAO,OAAOwG,EAAE,OAAO,GAAG3F,EAAEb,QAAQgG,KAAK9D,KAAK,CAAC,IAAI8E,EAAEP,EAAEzJ,KAAK6D,EAAE,YAAYkG,EAAEN,EAAEzJ,KAAK6D,EAAE,cAAc,GAAGmG,GAAGD,EAAE,CAAC,GAAGf,KAAK9D,KAAKrB,EAAEZ,SAAS,OAAOuG,EAAE3F,EAAEZ,UAAS,GAAI,GAAG+F,KAAK9D,KAAKrB,EAAEX,WAAW,OAAOsG,EAAE3F,EAAEX,WAAW,MAAM,GAAG8G,GAAG,GAAGhB,KAAK9D,KAAKrB,EAAEZ,SAAS,OAAOuG,EAAE3F,EAAEZ,UAAS,OAAQ,CAAC,IAAI8G,EAAE,MAAM,IAAIlI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKrB,EAAEX,WAAW,OAAOsG,EAAE3F,EAAEX,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAIrC,EAAE6B,KAAK5F,WAAWoG,GAAG,GAAGrC,EAAEnE,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAKmH,EAAE,eAAe6B,KAAK9D,KAAKiC,EAAEjE,WAAW,CAAC,IAAIW,EAAEsD,EAAE,KAAK,CAAC,CAACtD,IAAI,UAAU0F,GAAG,aAAaA,IAAI1F,EAAEb,QAAQsF,GAAGA,GAAGzE,EAAEX,aAAaW,EAAE,MAAM,IAAIgG,EAAEhG,EAAEA,EAAEN,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEzE,GAAGmF,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKkB,EAAEX,WAAWgH,GAAGlB,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAG4B,CAAC,EAAElE,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAUkf,EAAE5Y,GAAGS,CAAC,CAAC,EAAE6Q,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAIoH,EAAEqC,EAAE1J,IAAIuiB,EAAE5Y,EAAE,CAAC,OAAOtC,CAAC,CAAC,CAAC,MAAM,IAAItF,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASyW,EAAExL,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQoK,CAAC,GAAGX,CAAC,CAAC,SAAS1F,EAAE0F,EAAEjB,EAAEmB,EAAED,EAAErC,EAAEtD,EAAEgG,GAAG,IAAI,IAAIG,EAAET,EAAE1F,GAAGgG,GAAGE,EAAEC,EAAE9L,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACS,EAAEjI,KAAKuG,EAAEyB,GAAGrF,QAAQzD,QAAQ8I,GAAGxI,KAAKiI,EAAErC,EAAE,CAAC,SAAS0C,EAAEN,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAErC,GAAG,IAAI0C,EAAEN,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASO,EAAET,GAAG1F,EAAEgG,EAAEL,EAAErC,EAAE6C,EAAED,EAAE,OAAOR,EAAE,CAAC,SAASQ,EAAER,GAAG1F,EAAEgG,EAAEL,EAAErC,EAAE6C,EAAED,EAAE,QAAQR,EAAE,CAACS,OAAE,EAAQ,GAAE,CAAC,CAAqQ,SAASC,EAAEV,EAAEjB,GAAG,OAAO2B,EAAEtM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEU,EAAEV,EAAEjB,EAAE,CAAC,SAAS8B,EAAEb,EAAEjB,GAAG,GAAGA,IAAI,WAAWkB,EAAElB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAC,SAASe,EAAEf,GAAG,OAAOe,EAAE3M,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEe,EAAEf,EAAE,CAACE,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAIvC,IAAI,IAAIA,EAAE,SAASmC,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG2B,EAAEV,EAAEjB,EAAE,CAApR,CAAsRoC,EAAEnB,GAAG,IAAIjB,EAAEmB,EAAED,EAAE3F,EAAEuD,EAAE8C,EAAEC,GAAG/C,EAAEsD,EAAER,EAAE,WAAW,GAAG,oBAAoBlC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEgC,EAAElD,GAAG,GAAG8C,EAAE,CAAC,IAAIT,EAAEa,EAAEtB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAOgN,EAAEpB,KAAKO,EAAE,GAAG,SAASmB,IAAI,OAA9iD,SAAWnB,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAAw9CwH,CAAEhB,KAAK0B,GAAGP,EAAEhN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEoC,EAAEjB,EAAE,CAAC,CAACpM,IAAI,OAAOa,OAAO2F,EAAEgG,EAAE1C,IAAI9C,MAAK,SAAUkF,IAAI,OAAOpC,IAAInI,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAK6B,OAAO8mG,QAAQ3oG,KAAK4oG,MAAMv6F,SAAS80F,eAAenjG,KAAK6B,OAAO8mG,QAAQ,KAAK,EAAE,IAAI,MAAM,OAAOpoG,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOnF,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,QAAQa,OAAOsL,EAAEK,EAAE1C,IAAI9C,MAAK,SAAUkF,EAAEjB,EAAEmB,EAAED,GAAG,IAAI3F,EAAE,OAAOsD,IAAInI,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEkB,EAAE4F,EAAE6B,GAAGtC,KAAK4oG,QAAQ5oG,KAAK4oG,MAAMvlG,WAAW,QAAQxI,EAAE,IAAI2F,EAAEsmB,OAAO,KAAK,EAAE,IAAI,MAAM,OAAOvmB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,EAAEjB,EAAEmB,GAAG,OAAOD,EAAErM,MAAM6L,KAAK5L,UAAU,KAAKqM,GAA7jE,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,EAAEC,EAAEnM,IAAImM,EAAE,CAAC,CAA25DO,CAAEzB,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAK4L,CAAC,CAAh5C,CAAk5CjB,EAAE,KAAKk0F,WAAU,EAAG,IAAI,CAACp0F,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAID,IAAI,IAAIF,EAAEC,EAAE,KAAK,SAAStC,EAAEoC,GAAG,OAAOpC,EAAE,mBAAmB/I,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEpC,EAAEoC,EAAE,CAAC,SAAS1F,EAAE0F,EAAEjB,IAAI,MAAMA,GAAGA,EAAEiB,EAAE3F,UAAU0E,EAAEiB,EAAE3F,QAAQ,IAAI,IAAI6F,EAAE,EAAED,EAAE,IAAIyC,MAAM3D,GAAGmB,EAAEnB,EAAEmB,IAAID,EAAEC,GAAGF,EAAEE,GAAG,OAAOD,CAAC,CAAC,SAASK,IAAIA,EAAE,WAAW,OAAON,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2F,EAAE,mBAAmBzF,OAAOA,OAAO,CAAC,EAAE4L,EAAEnG,EAAEvF,UAAU,aAAayL,EAAElG,EAAErF,eAAe,kBAAkByL,EAAEpG,EAAEnF,aAAa,gBAAgB,SAAS0L,EAAEb,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAI8B,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMb,GAAGa,EAAE,SAASb,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASa,EAAEf,EAAEjB,EAAEmB,EAAEtC,GAAG,IAAItD,EAAEyE,GAAGA,EAAE1K,qBAAqBuM,EAAE7B,EAAE6B,EAAEN,EAAElM,OAAO6B,OAAOqE,EAAEjG,WAAWoM,EAAE,IAAIyQ,EAAEtT,GAAG,IAAI,OAAOqC,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEO,KAAKH,CAAC,CAAC,SAASzC,EAAEmC,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKsL,EAAE,IAAIJ,EAAE,CAAC,EAAE,SAASC,IAAI,CAAC,SAASO,IAAI,CAAC,SAAShB,IAAI,CAAC,IAAIiB,EAAE,CAAC,EAAEP,EAAEO,EAAEX,GAAE,WAAY,OAAOhB,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEsK,EAAE,MAAMvK,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAER,KAAKW,EAAEH,GAAG,IAAIqE,EAAEnF,EAAE9L,UAAUuM,EAAEvM,UAAUD,OAAO6B,OAAOmL,GAAG,SAASkQ,EAAEtR,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAG8B,EAAEb,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASgR,EAAEhR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAEK,EAAEG,EAAED,GAAG,IAAIE,EAAE7C,EAAEmC,EAAEC,GAAGD,EAAEM,GAAG,GAAG,UAAUI,EAAElK,KAAK,CAAC,IAAIqK,EAAEH,EAAEnK,IAAIwK,EAAEF,EAAElM,MAAM,OAAOoM,GAAG,UAAUnD,EAAEmD,IAAIb,EAAEzJ,KAAKsK,EAAE,WAAWhC,EAAErH,QAAQqJ,EAAEhJ,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAES,EAAED,EAAG,IAAE,SAAUR,GAAG1F,EAAE,QAAQ0F,EAAES,EAAED,EAAG,IAAGzB,EAAErH,QAAQqJ,GAAG/I,MAAK,SAAUgI,GAAGa,EAAElM,MAAMqL,EAAES,EAAEI,EAAG,IAAE,SAAUb,GAAG,OAAO1F,EAAE,QAAQ0F,EAAES,EAAED,EAAG,GAAE,CAACA,EAAEE,EAAEnK,IAAI,CAAC,IAAI+J,EAAEL,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOK,EAAEA,EAAEA,EAAEtI,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAASrC,EAAEtD,GAAG,GAAG,cAAc2F,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAUrC,EAAE,MAAMtD,EAAE,MAAM,CAAC3F,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOuG,EAAEsC,EAAE3J,IAAI+D,IAAI,CAAC,IAAIgG,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIG,EAAEmQ,EAAEtQ,EAAEJ,GAAG,GAAGO,EAAE,CAAC,GAAGA,IAAIE,EAAE,SAAS,OAAOF,CAAC,CAAC,CAAC,GAAG,SAASP,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIO,EAAE3C,EAAEmC,EAAEjB,EAAEmB,GAAG,GAAG,WAAWM,EAAEhK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBgI,EAAEjK,MAAMoK,EAAE,SAAS,MAAM,CAAChM,MAAM6L,EAAEjK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUgI,EAAEhK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIiK,EAAEjK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEF,EAAEjL,SAASgK,EAAE1H,QAAQ,QAAG,IAAS6I,EAAE,CAAC,GAAGnB,EAAEtG,SAAS,KAAK,UAAUsG,EAAE1H,OAAO,CAAC,GAAG2I,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,QAAQ,OAAOsJ,EAAE5B,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,iDAAiD,CAAC,OAAO0H,CAAC,CAAC,IAAIV,EAAEpC,EAAEqC,EAAEF,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU0J,EAAEzJ,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI0J,EAAE1J,IAAIwI,EAAEtG,SAAS,KAAKkI,EAAE,IAAI/C,EAAEqC,EAAE1J,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAKkI,GAAG/C,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAKkI,EAAE,CAAC,SAAS+P,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS+Z,EAAE9Y,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASmS,EAAElR,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASuR,EAAExL,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAES,GAAG,GAAG1B,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAErC,EAAE,SAASmB,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOnB,EAAExE,KAAKwE,CAAC,CAAC,CAAC,MAAM,CAACxE,KAAKiY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC1c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAO2I,EAAE9M,UAAU8L,EAAEF,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwL,EAAE7K,cAAa,IAAK2K,EAAEE,EAAE,cAAc,CAACxL,MAAMwM,EAAE7L,cAAa,IAAK6L,EAAE3G,YAAYqG,EAAEV,EAAEO,EAAE,qBAAqBV,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAIoC,GAAG,uBAAuBpC,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEG,IAAIH,EAAEhF,UAAUmF,EAAEU,EAAEb,EAAEU,EAAE,sBAAsBV,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAEsR,EAAEN,EAAE3c,WAAWwM,EAAEmQ,EAAE3c,UAAUmM,GAAE,WAAY,OAAOf,IAAK,IAAGO,EAAEzI,cAAcyZ,EAAEhR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAErC,EAAEtD,QAAG,IAASA,IAAIA,EAAEa,SAAS,IAAImF,EAAE,IAAI0Q,EAAEjQ,EAAEhC,EAAEmB,EAAED,EAAErC,GAAGtD,GAAG,OAAO0F,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEkY,EAAEhM,GAAGzE,EAAEyE,EAAE5E,EAAE,aAAaG,EAAEyE,EAAE7E,GAAE,WAAY,OAAOhB,IAAK,IAAGoB,EAAEyE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOuU,EAAE0F,EAAE7c,UAAU,CAACuG,YAAYsW,EAAEjX,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQ0hB,IAAI9Y,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAIrC,EAAE6B,KAAK5F,WAAWQ,OAAO,EAAEuD,GAAG,IAAIA,EAAE,CAAC,IAAItD,EAAEmF,KAAK5F,WAAW+D,GAAG0C,EAAEhG,EAAEN,WAAW,GAAG,SAASM,EAAEb,OAAO,OAAOwG,EAAE,OAAO,GAAG3F,EAAEb,QAAQgG,KAAK9D,KAAK,CAAC,IAAI8E,EAAEP,EAAEzJ,KAAK6D,EAAE,YAAYkG,EAAEN,EAAEzJ,KAAK6D,EAAE,cAAc,GAAGmG,GAAGD,EAAE,CAAC,GAAGf,KAAK9D,KAAKrB,EAAEZ,SAAS,OAAOuG,EAAE3F,EAAEZ,UAAS,GAAI,GAAG+F,KAAK9D,KAAKrB,EAAEX,WAAW,OAAOsG,EAAE3F,EAAEX,WAAW,MAAM,GAAG8G,GAAG,GAAGhB,KAAK9D,KAAKrB,EAAEZ,SAAS,OAAOuG,EAAE3F,EAAEZ,UAAS,OAAQ,CAAC,IAAI8G,EAAE,MAAM,IAAIlI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKrB,EAAEX,WAAW,OAAOsG,EAAE3F,EAAEX,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAIrC,EAAE6B,KAAK5F,WAAWoG,GAAG,GAAGrC,EAAEnE,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAKmH,EAAE,eAAe6B,KAAK9D,KAAKiC,EAAEjE,WAAW,CAAC,IAAIW,EAAEsD,EAAE,KAAK,CAAC,CAACtD,IAAI,UAAU0F,GAAG,aAAaA,IAAI1F,EAAEb,QAAQsF,GAAGA,GAAGzE,EAAEX,aAAaW,EAAE,MAAM,IAAIgG,EAAEhG,EAAEA,EAAEN,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEzE,GAAGmF,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKkB,EAAEX,WAAWgH,GAAGlB,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAG4B,CAAC,EAAElE,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAUkf,EAAE5Y,GAAGS,CAAC,CAAC,EAAE6Q,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAIoH,EAAEqC,EAAE1J,IAAIuiB,EAAE5Y,EAAE,CAAC,OAAOtC,CAAC,CAAC,CAAC,MAAM,IAAItF,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASyW,EAAExL,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQoK,CAAC,GAAGX,CAAC,CAAC,SAASS,EAAET,EAAEjB,EAAEmB,EAAED,EAAErC,EAAEtD,EAAEgG,GAAG,IAAI,IAAIG,EAAET,EAAE1F,GAAGgG,GAAGE,EAAEC,EAAE9L,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACS,EAAEjI,KAAKuG,EAAEyB,GAAGrF,QAAQzD,QAAQ8I,GAAGxI,KAAKiI,EAAErC,EAAE,CAAC,SAAS4C,EAAER,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKS,EAAErM,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAErC,GAAG,IAAItD,EAAE0F,EAAEpM,MAAMmL,EAAEmB,GAAG,SAASI,EAAEN,GAAGS,EAAEnG,EAAE2F,EAAErC,EAAE0C,EAAEE,EAAE,OAAOR,EAAE,CAAC,SAASQ,EAAER,GAAGS,EAAEnG,EAAE2F,EAAErC,EAAE0C,EAAEE,EAAE,QAAQR,EAAE,CAACM,OAAE,EAAQ,GAAE,CAAC,CAAqQ,SAASS,IAAI,OAAOA,EAAE,oBAAoBtC,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI+J,OAAO,SAASkC,EAAEjB,EAAEmB,GAAG,IAAID,EAA4I,SAAWD,EAAEjB,GAAG,MAAM3K,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,IAAI,QAAQiB,EAAEmB,EAAEnB,MAAM,OAAOA,CAAC,CAArOnC,CAAEmC,EAAEjB,GAAG,GAAGkB,EAAE,CAAC,IAAIrC,EAAExJ,OAAO4M,yBAAyBf,EAAElB,GAAG,OAAOnB,EAAE7J,IAAI6J,EAAE7J,IAAI0C,KAAK5C,UAAUwG,OAAO,EAAE2F,EAAEE,GAAGtC,EAAEjJ,KAAK,CAAC,EAAEoM,EAAEnN,MAAM6L,KAAK5L,UAAU,CAA6F,SAAS8M,EAAEX,EAAEjB,GAAG,OAAO4B,EAAEvM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEW,EAAEX,EAAEjB,EAAE,CAAC,SAAS6B,EAAEZ,EAAEjB,GAAG,GAAGA,IAAI,WAAWnB,EAAEmB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAC,SAASmB,EAAEnB,GAAG,OAAOmB,EAAE/M,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEmB,EAAEnB,EAAE,CAAC,IAAIG,EAAE,SAASH,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG4B,EAAEX,EAAEjB,EAAE,CAApR,CAAsRiS,EAAEhR,GAAG,IAAIjB,EAAEmB,EAAEtC,EAAE6C,EAAE5C,EAAEsC,EAAEiB,EAAEF,EAAED,EAAEqE,EAAEgM,GAAGrQ,EAAE+P,EAAE1L,EAAE,WAAW,GAAG,oBAAoB7G,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEoC,EAAEF,GAAG,GAAGqE,EAAE,CAAC,IAAIpF,EAAEiB,EAAE1B,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO+M,EAAEnB,KAAKO,EAAE,GAAG,SAASgR,IAAI,OAAt2D,SAAWhR,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAAgxDyH,CAAEjB,KAAKuR,GAAGM,EAAE1d,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEiS,EAAE9Q,EAAE,CAAC,CAACpM,IAAI,YAAYa,OAAOuM,EAAEV,EAAEF,IAAIxF,MAAK,SAAUkF,IAAI,IAAIjB,EAAE,OAAOuB,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAE2H,EAAEI,EAAE6P,EAAE3c,WAAW,YAAYoL,MAAMhJ,KAAKgJ,MAAM,KAAK,EAAE,GAAGO,EAAEpH,KAAK,CAACoH,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAEjH,OAAO,UAAS,GAAI,KAAK,EAAE,GAAG0G,KAAK6oG,mBAAmB,QAAQvpG,EAAEU,KAAK6B,OAAOgnG,0BAAqB,IAASvpG,GAAGA,EAAEU,KAAK8oG,OAAO9oG,KAAK6B,OAAOinG,OAAO9oG,KAAK+oG,OAAO/oG,KAAK6B,OAAOknG,OAAO/oG,KAAKgb,OAAOhb,KAAK6B,OAAOmZ,OAAOhb,KAAK6oG,oBAAoB7oG,KAAK8oG,QAAQ9oG,KAAK+oG,OAAO,CAACxoG,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAOqG,KAAKE,OAAOsS,IAAIc,KAAK,6IAA6I/S,EAAEjH,OAAO,UAAS,GAAI,KAAK,GAAG,OAAOiH,EAAEjH,OAAO,UAAS,GAAI,KAAK,GAAG,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOyB,EAAEtN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,mBAAmBa,OAAOyM,EAAEZ,EAAEF,IAAIxF,MAAK,SAAUkF,IAAI,OAAOM,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS,MAAM,KAAK,EAAE,IAAI,MAAM,OAAOiH,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,WAAW,OAAOoB,EAAExN,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,wBAAwBa,OAAOwL,EAAEK,EAAEF,IAAIxF,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAED,EAAErC,EAAE6B,KAAK,OAAOa,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEqG,KAAKgpG,kBAAkB,KAAK,EAAEvoG,EAAEF,EAAEpH,KAAKqH,EAAE,QAAQlB,EAAEU,KAAK6B,OAAOonG,wBAAmB,IAAS3pG,EAAEA,EAAE,CAAC,EAAE,IAAI3K,OAAOuhC,QAAQ11B,GAAG7I,SAAQ,SAAU4I,GAAG,IAAIjB,EAAIuB,EAAO,SAASN,GAAG,GAAG0C,MAAM6K,QAAQvN,GAAG,OAAOA,CAAC,CAAxC,CAA0CjB,EAAEiB,IAAI,SAASA,EAAEjB,GAAG,IAAImB,EAAE,MAAMF,EAAE,KAAK,oBAAoBnL,QAAQmL,EAAEnL,OAAOE,WAAWiL,EAAE,cAAc,GAAG,MAAME,EAAE,CAAC,IAAID,EAAErC,EAAEtD,EAAE,GAAGgG,GAAE,EAAGG,GAAE,EAAG,IAAI,IAAIP,EAAEA,EAAEzJ,KAAKuJ,KAAKM,GAAGL,EAAEC,EAAE9G,QAAQZ,QAAQ8B,EAAER,KAAKmG,EAAEtL,OAA+HsL,IAApH3F,EAAED,QAAYiG,GAAE,GAAI,CAAC,MAAMN,GAAGS,GAAE,EAAG7C,EAAEoC,CAAC,CAAC,QAAQ,IAAIM,GAAG,MAAMJ,EAAEsN,QAAQtN,EAAEsN,QAAQ,CAAC,QAAQ,GAAG/M,EAAE,MAAM7C,CAAC,CAAC,CAAC,OAAOtD,CAAC,CAAC,CAArT,CAAuTyE,IAAM,SAASiB,EAAEjB,GAAG,GAAGiB,EAAE,CAAC,GAAG,iBAAiBA,EAAE,OAAO1F,EAAE0F,EAA4OC,GAAvO,IAAIC,EAAE9L,OAAOC,UAAUgZ,SAAS5W,KAAKuJ,GAAGnE,MAAM,GAAG,GAAG,MAAM,WAAWqE,GAAGF,EAAEpF,cAAcsF,EAAEF,EAAEpF,YAAYC,MAAM,QAAQqF,GAAG,QAAQA,EAAEwC,MAAMC,KAAK3C,GAAG,cAAcE,GAAG,2CAA2CyG,KAAKzG,GAAG5F,EAAE0F,EAAgBC,QAAX,CAAM,CAAC,CAA3R,CAA6RlB,IAAM,WAAW,MAAM,IAAI9F,UAAU,4IAA4I,CAA3K,GAAgLwH,EAAEH,EAAE,GAAGE,EAAEF,EAAE,GAAGI,EAAE9C,EAAE+qG,cAAcnoG,EAAEN,GAAG0oG,KAAK9uG,KAAK,CAAC,qBAAqB2G,EAAEC,IAAI9C,EAAE+B,OAAOsS,IAAIC,MAAM,8CAA8CxN,OAAOjE,EAAE,SAASiE,OAAOhE,EAAE,KAAM,GAAE,CAAC,MAAMV,GAAG,CAAC,KAAK,EAAE,IAAI,MAAM,OAAOA,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOU,EAAEvM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,kBAAkBa,OAAOkJ,EAAE2C,EAAEF,IAAIxF,MAAK,SAAUkF,EAAEjB,GAAG,IAAImB,EAAE,OAAOI,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO8G,EAAET,KAAKopG,aAAa9pG,GAAGiB,EAAEjH,OAAO,SAAS,CAAC0nG,QAAQhhG,KAAKE,OAAOikG,SAASx/F,SAAS3E,KAAKE,OAAOwE,cAAcC,SAASmiB,OAAO,MAAMxnB,OAAE,EAAOA,EAAEwnB,QAAQ,GAAGuiF,UAAU5oG,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOF,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,GAAG,OAAOnC,EAAEjK,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,eAAea,MAAM,SAASqL,GAAG,OAAO,MAAMA,OAAE,EAAOA,EAAEumB,OAAO,KAAKtmB,EAAEuD,OAAO0X,KAAK,OAAOpR,KAAKqpB,MAAMnzB,EAAEigC,OAAOo5D,SAAS,KAAKp5F,EAAEuD,OAAO6I,eAAe,OAAO,IAAIrM,EAAEigC,OAAO3zB,OAAO,KAAKrM,EAAEuD,OAAOmT,aAAa,KAAK1W,EAAEuD,OAAO8X,WAAW,KAAKrb,EAAEuD,OAAO+X,WAAW,OAAOvb,EAAEigC,OAAO3qB,OAAOza,KAAK,KAAKoF,EAAEuD,OAAOqY,WAAW,MAAM,GAAGnX,OAAO1E,EAAEigC,OAAOrO,KAAKtsB,EAAE,KAAKZ,OAAO1E,EAAEigC,OAAOrO,KAAKjxB,GAAG,KAAKV,EAAEuD,OAAOsY,eAAe,OAAO9b,EAAEigC,OAAOh3B,SAAS,KAAKhJ,EAAEuD,OAAOqH,sBAAsB,OAAO7K,EAAEigC,OAAOn1B,gBAAgB,KAAK7K,EAAEuD,OAAOG,iBAAiB,OAAO3D,EAAEigC,OAAO/9B,SAAS,MAAM,EAAE,GAAG,CAACpO,IAAI,OAAOa,OAAO8L,EAAED,EAAEF,IAAIxF,MAAK,SAAUkF,IAAI,IAAIjB,EAAEmB,EAAEtC,EAAEtD,EAAEmG,EAAED,EAAEf,KAAK,OAAOa,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAG2F,EAAEU,KAAK6B,OAAOynG,eAAe,IAAI7oG,EAAE8N,OAAO46F,KAAK56F,OAAO46F,MAAM,IAAI9uG,KAAK,CAAC,0BAAyB,EAAGmG,EAAEsD,WAAW9D,KAAKE,OAAOM,EAAEuD,OAAO0Y,wBAAuB,WAAY1b,EAAEb,OAAOsS,IAAIC,MAAM,mCAAmC1R,EAAEb,OAAO0wB,cAAcC,kBAAkB9vB,EAAEc,OAAO0nG,YAAY9oG,EAAEpG,KAAK,CAAC,+BAA+BoG,EAAEpG,KAAK,CAAC,4BAA6B,KAAI2F,KAAK6oG,mBAAmB,CAACtoG,EAAE5G,KAAK,GAAG,KAAK,CAAC8G,EAAE8N,OAAO46F,KAAK56F,OAAO46F,MAAM,GAAGnpG,KAAKE,OAAOsS,IAAIC,MAAM,qDAAqDq2F,QAAQ9oG,KAAKE,OAAOsS,IAAIc,KAAK,+IAA+Iy1F,QAAQ/oG,KAAKE,OAAOsS,IAAIc,KAAK,+IAA+I/S,EAAE5G,KAAK,GAAG,MAAM,KAAK,GAAG,OAAOwE,EAAE6B,KAAK8oG,OAAOjuG,EAAEmF,KAAK+oG,OAAO/oG,KAAKE,OAAOsS,IAAIC,MAAM,oCAAoCzS,KAAKwpG,wBAAwBjpG,EAAE5G,KAAK,GAAGqG,KAAKypG,mBAAmB,KAAK,IAAIzoG,EAAET,EAAEpH,OAAOsH,EAAEpG,KAAK,CAAC,YAAY2G,IAAIP,EAAEpG,KAAK,CAAC,kBAAkBoG,EAAEpG,KAAK,CAAC,uBAAuB,WAAW,IAAIkG,EAAEpC,EAAEsC,EAAEpG,KAAK,CAAC,gBAAgBkG,EAAE,eAAeE,EAAEpG,KAAK,CAAC,YAAYQ,IAAI,IAAIyE,EAAE+O,SAAS7N,EAAElB,EAAE4P,cAAc,UAAUrO,EAAEvB,EAAEmU,qBAAqB,UAAU,GAAGjT,EAAEzJ,KAAK,kBAAkByJ,EAAE/E,OAAM,EAAG+E,EAAEsF,IAAIvF,EAAE,YAAYM,EAAEmP,WAAWH,aAAarP,EAAEK,EAAE,CAA3P,GAA+P,KAAK,GAAGJ,EAAEpG,KAAK,CAAC,uBAAuBiF,IAAIU,KAAKwpG,yBAAwB,EAAGhpG,EAAEsD,WAAW9D,KAAKE,OAAOM,EAAEuD,OAAOiY,eAAc,WAAYvb,EAAEpG,KAAK,CAAC,gCAAiC,IAAG,KAAK,GAAG,IAAI,MAAM,OAAOkG,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOgB,EAAE7M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,gBAAgBa,MAAM,SAASqL,EAAEjB,GAAG,OAAOiB,EAAEyT,QAAQ,cAAa,SAAUzT,GAAG,OAAOA,EAAEO,UAAU,EAAEP,EAAE3F,OAAO,GAAGqZ,MAAM,KAAKyb,QAAO,SAAUnvB,EAAEjB,GAAG,OAAOiB,EAAEjB,EAAG,GAAEA,EAAG,GAAE,GAAG,CAACjL,IAAI,QAAQa,OAAOiJ,EAAE4C,EAAEF,IAAIxF,MAAK,SAAUkF,EAAEjB,EAAEmB,EAAED,GAAG,IAAIrC,EAAEtD,EAAEmG,EAAED,EAAEE,EAAEG,EAAEE,EAAE,OAAOT,IAAI7K,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,GAAG8G,EAAE6B,IAAItC,KAAKgb,OAAO,CAACza,EAAE5G,KAAK,GAAG,KAAK,CAAC,OAAOwE,EAAE6B,KAAKgb,OAAO0tF,UAAU,eAAe7tG,EAAEmF,KAAKgb,OAAO7F,QAAQ,WAAWnU,EAAEhB,KAAKgb,OAAO5f,MAAM,eAAemF,EAAE5G,KAAK,EAAEqG,KAAKgpG,gBAAgBxoG,GAAG,KAAK,EAAEO,EAAER,EAAEpH,KAAK8H,EAAEjB,KAAKkpG,cAAc/qG,EAAE4C,GAAGK,EAAEpB,KAAKkpG,cAAcruG,EAAEkG,GAAGO,EAAEtB,KAAKkpG,cAAcloG,EAAED,GAAGooG,KAAK9uG,KAAK,CAAC,aAAa4G,EAAEG,EAAEE,IAAItB,KAAKE,OAAOsS,IAAIC,MAAM,wCAAwCxN,OAAOhE,EAAE,eAAegE,OAAO7D,EAAE,aAAa6D,OAAO3D,EAAE,MAAM,KAAK,GAAG,IAAI,MAAM,OAAOf,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,SAASO,EAAEjB,EAAEmB,GAAG,OAAOtC,EAAEhK,MAAM6L,KAAK5L,UAAU,KAAKqM,GAAhwP,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,EAAEC,EAAEnM,IAAImM,EAAE,CAAC,CAA8lPY,CAAE9B,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAKyb,CAAC,CAAnyN,CAAqyN/Q,EAAEm0F,WAAU,EAAG,GAAG,CAACp0F,EAAEjB,EAAEmB,KAAK,aAAaA,EAAEA,EAAEnB,GAAGmB,EAAEC,EAAEpB,EAAE,CAACqB,QAAQ,IAAIvC,IAAI,IAAIoC,EAAEC,EAAE,KAAK,SAAStC,EAAEoC,GAAG,OAAOpC,EAAE,mBAAmB/I,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEpC,EAAEoC,EAAE,CAAC,SAAS1F,IAAIA,EAAE,WAAW,OAAO0F,CAAC,EAAE,IAAIA,EAAE,CAAC,EAAEjB,EAAE3K,OAAOC,UAAU6L,EAAEnB,EAAExK,eAAe0L,EAAE7L,OAAOI,gBAAgB,SAASwL,EAAEjB,EAAEmB,GAAGF,EAAEjB,GAAGmB,EAAEvL,KAAK,EAAE2L,EAAE,mBAAmBzL,OAAOA,OAAO,CAAC,EAAE4L,EAAEH,EAAEvL,UAAU,aAAayL,EAAEF,EAAErL,eAAe,kBAAkByL,EAAEJ,EAAEnL,aAAa,gBAAgB,SAAS0L,EAAEb,EAAEjB,EAAEmB,GAAG,OAAO9L,OAAOI,eAAewL,EAAEjB,EAAE,CAACpK,MAAMuL,EAAE7K,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKyK,EAAEjB,EAAE,CAAC,IAAI8B,EAAE,CAAC,EAAE,GAAG,CAAC,MAAMb,GAAGa,EAAE,SAASb,EAAEjB,EAAEmB,GAAG,OAAOF,EAAEjB,GAAGmB,CAAC,CAAC,CAAC,SAASa,EAAEf,EAAEjB,EAAEmB,EAAEtC,GAAG,IAAItD,EAAEyE,GAAGA,EAAE1K,qBAAqBuM,EAAE7B,EAAE6B,EAAEN,EAAElM,OAAO6B,OAAOqE,EAAEjG,WAAWoM,EAAE,IAAIyQ,EAAEtT,GAAG,IAAI,OAAOqC,EAAEK,EAAE,UAAU,CAAC3L,MAAM+W,EAAE1L,EAAEE,EAAEO,KAAKH,CAAC,CAAC,SAASzC,EAAEmC,EAAEjB,EAAEmB,GAAG,IAAI,MAAM,CAAC1J,KAAK,SAASD,IAAIyJ,EAAEvJ,KAAKsI,EAAEmB,GAAG,CAAC,MAAMF,GAAG,MAAM,CAACxJ,KAAK,QAAQD,IAAIyJ,EAAE,CAAC,CAACA,EAAEvK,KAAKsL,EAAE,IAAIJ,EAAE,CAAC,EAAE,SAASC,IAAI,CAAC,SAASO,IAAI,CAAC,SAAShB,IAAI,CAAC,IAAIiB,EAAE,CAAC,EAAEP,EAAEO,EAAEX,GAAE,WAAY,OAAOhB,IAAK,IAAG,IAAIyB,EAAE9M,OAAO2C,eAAekK,EAAEC,GAAGA,EAAEA,EAAEsK,EAAE,MAAMvK,GAAGA,IAAIlC,GAAGmB,EAAEzJ,KAAKwK,EAAER,KAAKW,EAAEH,GAAG,IAAIqE,EAAEnF,EAAE9L,UAAUuM,EAAEvM,UAAUD,OAAO6B,OAAOmL,GAAG,SAASkQ,EAAEtR,GAAG,CAAC,OAAO,QAAQ,UAAU5I,SAAQ,SAAU2H,GAAG8B,EAAEb,EAAEjB,GAAE,SAAUiB,GAAG,OAAOP,KAAKnI,QAAQyH,EAAEiB,EAAG,GAAG,GAAE,CAAC,SAASgR,EAAEhR,EAAEjB,GAAG,SAASzE,EAAE2F,EAAEK,EAAEG,EAAED,GAAG,IAAIE,EAAE7C,EAAEmC,EAAEC,GAAGD,EAAEM,GAAG,GAAG,UAAUI,EAAElK,KAAK,CAAC,IAAIqK,EAAEH,EAAEnK,IAAIwK,EAAEF,EAAElM,MAAM,OAAOoM,GAAG,UAAUnD,EAAEmD,IAAIb,EAAEzJ,KAAKsK,EAAE,WAAWhC,EAAErH,QAAQqJ,EAAEhJ,SAASC,MAAK,SAAUgI,GAAG1F,EAAE,OAAO0F,EAAES,EAAED,EAAG,IAAE,SAAUR,GAAG1F,EAAE,QAAQ0F,EAAES,EAAED,EAAG,IAAGzB,EAAErH,QAAQqJ,GAAG/I,MAAK,SAAUgI,GAAGa,EAAElM,MAAMqL,EAAES,EAAEI,EAAG,IAAE,SAAUb,GAAG,OAAO1F,EAAE,QAAQ0F,EAAES,EAAED,EAAG,GAAE,CAACA,EAAEE,EAAEnK,IAAI,CAAC,IAAI+J,EAAEL,EAAER,KAAK,UAAU,CAAC9K,MAAM,SAASqL,EAAEE,GAAG,SAASD,IAAI,OAAO,IAAIlB,GAAE,SAAUA,EAAEkB,GAAG3F,EAAE0F,EAAEE,EAAEnB,EAAEkB,EAAG,GAAE,CAAC,OAAOK,EAAEA,EAAEA,EAAEtI,KAAKiI,EAAEA,GAAGA,GAAG,GAAG,CAAC,SAASyL,EAAE1L,EAAEjB,EAAEmB,GAAG,IAAID,EAAE,iBAAiB,OAAO,SAASrC,EAAEtD,GAAG,GAAG,cAAc2F,EAAE,MAAM,IAAI3H,MAAM,gCAAgC,GAAG,cAAc2H,EAAE,CAAC,GAAG,UAAUrC,EAAE,MAAMtD,EAAE,MAAM,CAAC3F,WAAM,EAAO6D,MAAK,EAAG,CAAC,IAAI0H,EAAE7I,OAAOuG,EAAEsC,EAAE3J,IAAI+D,IAAI,CAAC,IAAIgG,EAAEJ,EAAEzH,SAAS,GAAG6H,EAAE,CAAC,IAAIG,EAAEmQ,EAAEtQ,EAAEJ,GAAG,GAAGO,EAAE,CAAC,GAAGA,IAAIE,EAAE,SAAS,OAAOF,CAAC,CAAC,CAAC,GAAG,SAASP,EAAE7I,OAAO6I,EAAEtH,KAAKsH,EAAErH,MAAMqH,EAAE3J,SAAS,GAAG,UAAU2J,EAAE7I,OAAO,CAAC,GAAG,mBAAmB4I,EAAE,MAAMA,EAAE,YAAYC,EAAE3J,IAAI2J,EAAEpH,kBAAkBoH,EAAE3J,IAAI,KAAK,WAAW2J,EAAE7I,QAAQ6I,EAAEnH,OAAO,SAASmH,EAAE3J,KAAK0J,EAAE,YAAY,IAAIO,EAAE3C,EAAEmC,EAAEjB,EAAEmB,GAAG,GAAG,WAAWM,EAAEhK,KAAK,CAAC,GAAGyJ,EAAEC,EAAE1H,KAAK,YAAY,iBAAiBgI,EAAEjK,MAAMoK,EAAE,SAAS,MAAM,CAAChM,MAAM6L,EAAEjK,IAAIiC,KAAK0H,EAAE1H,KAAK,CAAC,UAAUgI,EAAEhK,OAAOyJ,EAAE,YAAYC,EAAE7I,OAAO,QAAQ6I,EAAE3J,IAAIiK,EAAEjK,IAAI,CAAC,CAAC,CAAC,SAASqa,EAAE5Q,EAAEjB,GAAG,IAAImB,EAAEF,EAAEjL,SAASgK,EAAE1H,QAAQ,QAAG,IAAS6I,EAAE,CAAC,GAAGnB,EAAEtG,SAAS,KAAK,UAAUsG,EAAE1H,OAAO,CAAC,GAAG2I,EAAEjL,SAASyY,SAASzO,EAAE1H,OAAO,SAAS0H,EAAExI,SAAI,EAAOqa,EAAE5Q,EAAEjB,GAAG,UAAUA,EAAE1H,QAAQ,OAAOsJ,EAAE5B,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,iDAAiD,CAAC,OAAO0H,CAAC,CAAC,IAAIV,EAAEpC,EAAEqC,EAAEF,EAAEjL,SAASgK,EAAExI,KAAK,GAAG,UAAU0J,EAAEzJ,KAAK,OAAOuI,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI0J,EAAE1J,IAAIwI,EAAEtG,SAAS,KAAKkI,EAAE,IAAI/C,EAAEqC,EAAE1J,IAAI,OAAOqH,EAAEA,EAAEpF,MAAMuG,EAAEiB,EAAE7G,YAAYyE,EAAEjJ,MAAMoK,EAAE3F,KAAK4G,EAAE3G,QAAQ,WAAW0F,EAAE1H,SAAS0H,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,GAAQwI,EAAEtG,SAAS,KAAKkI,GAAG/C,GAAGmB,EAAE1H,OAAO,QAAQ0H,EAAExI,IAAI,IAAI0C,UAAU,oCAAoC8F,EAAEtG,SAAS,KAAKkI,EAAE,CAAC,SAAS+P,EAAE1Q,GAAG,IAAIjB,EAAE,CAACtF,OAAOuG,EAAE,IAAI,KAAKA,IAAIjB,EAAErF,SAASsG,EAAE,IAAI,KAAKA,IAAIjB,EAAEpF,WAAWqG,EAAE,GAAGjB,EAAEnF,SAASoG,EAAE,IAAIP,KAAK5F,WAAWC,KAAKiF,EAAE,CAAC,SAAS+Z,EAAE9Y,GAAG,IAAIjB,EAAEiB,EAAEhG,YAAY,CAAC,EAAE+E,EAAEvI,KAAK,gBAAgBuI,EAAExI,IAAIyJ,EAAEhG,WAAW+E,CAAC,CAAC,SAASmS,EAAElR,GAAGP,KAAK5F,WAAW,CAAC,CAACJ,OAAO,SAASuG,EAAE5I,QAAQsZ,EAAEjR,MAAMA,KAAKxF,OAAM,EAAG,CAAC,SAASuR,EAAExL,GAAG,GAAGA,EAAE,CAAC,IAAIjB,EAAEiB,EAAES,GAAG,GAAG1B,EAAE,OAAOA,EAAEtI,KAAKuJ,GAAG,GAAG,mBAAmBA,EAAE5G,KAAK,OAAO4G,EAAE,IAAI5F,MAAM4F,EAAE3F,QAAQ,CAAC,IAAI4F,GAAG,EAAErC,EAAE,SAASmB,IAAI,OAAOkB,EAAED,EAAE3F,QAAQ,GAAG6F,EAAEzJ,KAAKuJ,EAAEC,GAAG,OAAOlB,EAAEpK,MAAMqL,EAAEC,GAAGlB,EAAEvG,MAAK,EAAGuG,EAAE,OAAOA,EAAEpK,WAAM,EAAOoK,EAAEvG,MAAK,EAAGuG,CAAC,EAAE,OAAOnB,EAAExE,KAAKwE,CAAC,CAAC,CAAC,MAAM,CAACxE,KAAKiY,EAAE,CAAC,SAASA,IAAI,MAAM,CAAC1c,WAAM,EAAO6D,MAAK,EAAG,CAAC,OAAO2I,EAAE9M,UAAU8L,EAAEF,EAAEqF,EAAE,cAAc,CAAC3Q,MAAMwL,EAAE7K,cAAa,IAAK2K,EAAEE,EAAE,cAAc,CAACxL,MAAMwM,EAAE7L,cAAa,IAAK6L,EAAE3G,YAAYqG,EAAEV,EAAEO,EAAE,qBAAqBV,EAAEvF,oBAAoB,SAASuF,GAAG,IAAIjB,EAAE,mBAAmBiB,GAAGA,EAAEpF,YAAY,QAAQmE,IAAIA,IAAIoC,GAAG,uBAAuBpC,EAAEvE,aAAauE,EAAElE,MAAM,EAAEmF,EAAElF,KAAK,SAASkF,GAAG,OAAO5L,OAAO2G,eAAe3G,OAAO2G,eAAeiF,EAAEG,IAAIH,EAAEhF,UAAUmF,EAAEU,EAAEb,EAAEU,EAAE,sBAAsBV,EAAE3L,UAAUD,OAAO6B,OAAOqP,GAAGtF,CAAC,EAAEA,EAAE/E,MAAM,SAAS+E,GAAG,MAAM,CAACjI,QAAQiI,EAAE,EAAEsR,EAAEN,EAAE3c,WAAWwM,EAAEmQ,EAAE3c,UAAUmM,GAAE,WAAY,OAAOf,IAAK,IAAGO,EAAEzI,cAAcyZ,EAAEhR,EAAE9E,MAAM,SAAS6D,EAAEmB,EAAED,EAAErC,EAAEtD,QAAG,IAASA,IAAIA,EAAEa,SAAS,IAAImF,EAAE,IAAI0Q,EAAEjQ,EAAEhC,EAAEmB,EAAED,EAAErC,GAAGtD,GAAG,OAAO0F,EAAEvF,oBAAoByF,GAAGI,EAAEA,EAAElH,OAAOpB,MAAK,SAAUgI,GAAG,OAAOA,EAAExH,KAAKwH,EAAErL,MAAM2L,EAAElH,MAAO,GAAE,EAAEkY,EAAEhM,GAAGzE,EAAEyE,EAAE5E,EAAE,aAAaG,EAAEyE,EAAE7E,GAAE,WAAY,OAAOhB,IAAK,IAAGoB,EAAEyE,EAAE,YAAW,WAAY,MAAM,oBAAqB,IAAGtF,EAAE3E,KAAK,SAAS2E,GAAG,IAAIjB,EAAE3K,OAAO4L,GAAGE,EAAE,GAAG,IAAI,IAAID,KAAKlB,EAAEmB,EAAEpG,KAAKmG,GAAG,OAAOC,EAAE1E,UAAU,SAASwE,IAAI,KAAKE,EAAE7F,QAAQ,CAAC,IAAI4F,EAAEC,EAAEzE,MAAM,GAAGwE,KAAKlB,EAAE,OAAOiB,EAAErL,MAAMsL,EAAED,EAAExH,MAAK,EAAGwH,CAAC,CAAC,OAAOA,EAAExH,MAAK,EAAGwH,CAAC,CAAC,EAAEA,EAAE/I,OAAOuU,EAAE0F,EAAE7c,UAAU,CAACuG,YAAYsW,EAAEjX,MAAM,SAAS+F,GAAG,GAAGP,KAAK9D,KAAK,EAAE8D,KAAKrG,KAAK,EAAEqG,KAAK7G,KAAK6G,KAAK5G,WAAM,EAAO4G,KAAKjH,MAAK,EAAGiH,KAAKhH,SAAS,KAAKgH,KAAKpI,OAAO,OAAOoI,KAAKlJ,SAAI,EAAOkJ,KAAK5F,WAAWzC,QAAQ0hB,IAAI9Y,EAAE,IAAI,IAAIjB,KAAKU,KAAK,MAAMV,EAAEnD,OAAO,IAAIsE,EAAEzJ,KAAKgJ,KAAKV,KAAK3E,OAAO2E,EAAElD,MAAM,MAAM4D,KAAKV,QAAG,EAAO,EAAEjD,KAAK,WAAW2D,KAAKjH,MAAK,EAAG,IAAIwH,EAAEP,KAAK5F,WAAW,GAAGG,WAAW,GAAG,UAAUgG,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,OAAOkJ,KAAKzD,IAAI,EAAElD,kBAAkB,SAASkH,GAAG,GAAGP,KAAKjH,KAAK,MAAMwH,EAAE,IAAIjB,EAAEU,KAAK,SAASQ,EAAEC,EAAED,GAAG,OAAOK,EAAE9J,KAAK,QAAQ8J,EAAE/J,IAAIyJ,EAAEjB,EAAE3F,KAAK8G,EAAED,IAAIlB,EAAE1H,OAAO,OAAO0H,EAAExI,SAAI,KAAU0J,CAAC,CAAC,IAAI,IAAIrC,EAAE6B,KAAK5F,WAAWQ,OAAO,EAAEuD,GAAG,IAAIA,EAAE,CAAC,IAAItD,EAAEmF,KAAK5F,WAAW+D,GAAG0C,EAAEhG,EAAEN,WAAW,GAAG,SAASM,EAAEb,OAAO,OAAOwG,EAAE,OAAO,GAAG3F,EAAEb,QAAQgG,KAAK9D,KAAK,CAAC,IAAI8E,EAAEP,EAAEzJ,KAAK6D,EAAE,YAAYkG,EAAEN,EAAEzJ,KAAK6D,EAAE,cAAc,GAAGmG,GAAGD,EAAE,CAAC,GAAGf,KAAK9D,KAAKrB,EAAEZ,SAAS,OAAOuG,EAAE3F,EAAEZ,UAAS,GAAI,GAAG+F,KAAK9D,KAAKrB,EAAEX,WAAW,OAAOsG,EAAE3F,EAAEX,WAAW,MAAM,GAAG8G,GAAG,GAAGhB,KAAK9D,KAAKrB,EAAEZ,SAAS,OAAOuG,EAAE3F,EAAEZ,UAAS,OAAQ,CAAC,IAAI8G,EAAE,MAAM,IAAIlI,MAAM,0CAA0C,GAAGmH,KAAK9D,KAAKrB,EAAEX,WAAW,OAAOsG,EAAE3F,EAAEX,WAAW,CAAC,CAAC,CAAC,EAAEZ,OAAO,SAASiH,EAAEjB,GAAG,IAAI,IAAIkB,EAAER,KAAK5F,WAAWQ,OAAO,EAAE4F,GAAG,IAAIA,EAAE,CAAC,IAAIrC,EAAE6B,KAAK5F,WAAWoG,GAAG,GAAGrC,EAAEnE,QAAQgG,KAAK9D,MAAMuE,EAAEzJ,KAAKmH,EAAE,eAAe6B,KAAK9D,KAAKiC,EAAEjE,WAAW,CAAC,IAAIW,EAAEsD,EAAE,KAAK,CAAC,CAACtD,IAAI,UAAU0F,GAAG,aAAaA,IAAI1F,EAAEb,QAAQsF,GAAGA,GAAGzE,EAAEX,aAAaW,EAAE,MAAM,IAAIgG,EAAEhG,EAAEA,EAAEN,WAAW,CAAC,EAAE,OAAOsG,EAAE9J,KAAKwJ,EAAEM,EAAE/J,IAAIwI,EAAEzE,GAAGmF,KAAKpI,OAAO,OAAOoI,KAAKrG,KAAKkB,EAAEX,WAAWgH,GAAGlB,KAAKjD,SAAS8D,EAAE,EAAE9D,SAAS,SAASwD,EAAEjB,GAAG,GAAG,UAAUiB,EAAExJ,KAAK,MAAMwJ,EAAEzJ,IAAI,MAAM,UAAUyJ,EAAExJ,MAAM,aAAawJ,EAAExJ,KAAKiJ,KAAKrG,KAAK4G,EAAEzJ,IAAI,WAAWyJ,EAAExJ,MAAMiJ,KAAKzD,KAAKyD,KAAKlJ,IAAIyJ,EAAEzJ,IAAIkJ,KAAKpI,OAAO,SAASoI,KAAKrG,KAAK,OAAO,WAAW4G,EAAExJ,MAAMuI,IAAIU,KAAKrG,KAAK2F,GAAG4B,CAAC,EAAElE,OAAO,SAASuD,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEvG,aAAaqG,EAAE,OAAOP,KAAKjD,SAAS0D,EAAElG,WAAWkG,EAAEtG,UAAUkf,EAAE5Y,GAAGS,CAAC,CAAC,EAAE6Q,MAAM,SAASxR,GAAG,IAAI,IAAIjB,EAAEU,KAAK5F,WAAWQ,OAAO,EAAE0E,GAAG,IAAIA,EAAE,CAAC,IAAImB,EAAET,KAAK5F,WAAWkF,GAAG,GAAGmB,EAAEzG,SAASuG,EAAE,CAAC,IAAIC,EAAEC,EAAElG,WAAW,GAAG,UAAUiG,EAAEzJ,KAAK,CAAC,IAAIoH,EAAEqC,EAAE1J,IAAIuiB,EAAE5Y,EAAE,CAAC,OAAOtC,CAAC,CAAC,CAAC,MAAM,IAAItF,MAAM,wBAAwB,EAAEqE,cAAc,SAASqD,EAAEjB,EAAEmB,GAAG,OAAOT,KAAKhH,SAAS,CAAC1D,SAASyW,EAAExL,GAAG7G,WAAW4F,EAAE1F,QAAQ6G,GAAG,SAAST,KAAKpI,SAASoI,KAAKlJ,SAAI,GAAQoK,CAAC,GAAGX,CAAC,CAAC,SAASM,EAAEN,EAAEjB,EAAEmB,EAAED,EAAErC,EAAEtD,EAAEgG,GAAG,IAAI,IAAIG,EAAET,EAAE1F,GAAGgG,GAAGE,EAAEC,EAAE9L,KAAK,CAAC,MAAMqL,GAAG,YAAYE,EAAEF,EAAE,CAACS,EAAEjI,KAAKuG,EAAEyB,GAAGrF,QAAQzD,QAAQ8I,GAAGxI,KAAKiI,EAAErC,EAAE,CAAqQ,SAAS8C,EAAEV,EAAEjB,GAAG,OAAO2B,EAAEtM,OAAO2G,eAAe3G,OAAO2G,eAAe+C,OAAO,SAASkC,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEU,EAAEV,EAAEjB,EAAE,CAAC,SAAS8B,EAAEb,EAAEjB,GAAG,GAAGA,IAAI,WAAWnB,EAAEmB,IAAI,mBAAmBA,GAAG,OAAOA,EAAE,QAAG,IAASA,EAAE,MAAM,IAAI9F,UAAU,4DAA4D,OAAO,SAAS+G,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,EAAE,CAAC,SAASe,EAAEf,GAAG,OAAOe,EAAE3M,OAAO2G,eAAe3G,OAAO2C,eAAe+G,OAAO,SAASkC,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEe,EAAEf,EAAE,CAAC,IAAInC,EAAE,SAASmC,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMlB,OAAOI,eAAewL,EAAE,YAAY,CAACzK,UAAS,IAAKwJ,GAAG2B,EAAEV,EAAEjB,EAAE,CAApR,CAAsRoB,EAAEH,GAAG,IAAIjB,EAAEmB,EAAEtC,EAAEC,EAAE8C,EAAEC,EAAEO,GAAGR,EAAER,EAAES,EAAE,WAAW,GAAG,oBAAoBnC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEgC,EAAEJ,GAAG,GAAGC,EAAE,CAAC,IAAIV,EAAEa,EAAEtB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUqM,EAAE,MAAMF,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAOgN,EAAEpB,KAAKO,EAAE,GAAG,SAASG,IAAI,OAAhhD,SAAWH,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA07CwH,CAAEhB,KAAKU,GAAGgB,EAAEvN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEoB,EAAED,EAAE,CAAC,CAACpM,IAAI,SAASC,IAAI,WAAW,OAAO0L,KAAK6B,OAAOmZ,OAAOhb,KAAK6B,OAAOmZ,OAAO3Y,KAAI,SAAU9B,GAAG,OAAOC,EAAEuD,OAAOxD,EAAG,IAAG,CAACC,EAAEuD,OAAOsX,KAAK7a,EAAEuD,OAAOuX,MAAM9a,EAAEuD,OAAO0X,KAAKjb,EAAEuD,OAAOwX,KAAK/a,EAAEuD,OAAOyX,MAAMhb,EAAEuD,OAAOkE,mBAAmBzH,EAAEuD,OAAO6I,eAAepM,EAAEuD,OAAOmT,aAAa1W,EAAEuD,OAAOqY,WAAW,GAAG,CAAC/nB,IAAI,UAAUa,OAAOiJ,EAAEtD,IAAIQ,MAAK,SAAUkF,EAAEjB,EAAEmB,GAAG,IAAItC,EAAE0C,EAAEG,EAAED,EAAEE,EAAEG,EAAEE,EAAE,OAAOzG,IAAI7E,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAOkH,EAAEb,KAAKE,OAAO8gG,QAAQvgG,EAAEoV,SAAS7U,EAAEP,EAAEoV,OAAO9U,EAAEC,EAAE5F,KAAK6F,EAAED,EAAEa,OAAOpB,EAAEoV,OAAO,CAACza,KAAK2F,EAAEc,OAAOZ,IAAIG,EAAE,CAAC0lB,MAAMxnB,EAAEkhC,OAAO//B,GAAGnB,GAAG,KAAKkB,EAAEuD,OAAO8X,WAAW,KAAKrb,EAAEuD,OAAO+X,WAAW,KAAKtb,EAAEuD,OAAOmT,aAAa9V,EAAEyU,QAAQ,QAAQ1X,EAAEsC,EAAEoV,cAAS,IAAS1X,OAAE,EAAOA,EAAE/C,OAAO,KAAK,OAAOkG,EAAEtB,KAAK6B,OAAOpL,SAAS,eAAe8J,EAAE5G,KAAK,EAAEqG,KAAKE,OAAOwC,KAAKmY,MAAMvZ,EAAE,CAACgB,GAAGzB,GAAGO,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOb,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,IAAG5B,EAAE,WAAW,IAAImC,EAAEP,KAAKV,EAAElL,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAED,GAAG,IAAI3F,EAAEsD,EAAEhK,MAAMoM,EAAEjB,GAAG,SAAS0B,EAAET,GAAGM,EAAEhG,EAAE4F,EAAED,EAAEQ,EAAED,EAAE,OAAOR,EAAE,CAAC,SAASQ,EAAER,GAAGM,EAAEhG,EAAE4F,EAAED,EAAEQ,EAAED,EAAE,QAAQR,EAAE,CAACS,OAAE,EAAQ,GAAE,EAAE,SAAST,EAAEjB,GAAG,OAAOlB,EAAEjK,MAAM6L,KAAK5L,UAAU,KAAKqM,GAAz/E,SAAWF,EAAEjB,GAAG,IAAI,IAAImB,EAAE,EAAEA,EAAEnB,EAAE1E,OAAO6F,IAAI,CAAC,IAAID,EAAElB,EAAEmB,GAAGD,EAAE5K,WAAW4K,EAAE5K,aAAY,EAAG4K,EAAE3K,cAAa,EAAG,UAAU2K,IAAIA,EAAE1K,UAAS,GAAInB,OAAOI,eAAewL,EAAEC,EAAEnM,IAAImM,EAAE,CAAC,CAAu1EO,CAAEzB,EAAE1K,UAAU6L,GAAG9L,OAAOI,eAAeuK,EAAE,YAAY,CAACxJ,UAAS,IAAK4K,CAAC,CAA12D,CAA42DF,EAAEy0F,eAAc,EAAG,IAAI,CAAC10F,EAAEjB,EAAEmB,KAAK,IAAID,EAAE,CAAC,2BAA2B,IAAI,sDAAsD,IAAI,kDAAkD,IAAI,qDAAqD,IAAI,mDAAmD,IAAI,sCAAsC,IAAI,SAASrC,EAAEoC,GAAG,IAAIjB,EAAEzE,EAAE0F,GAAG,OAAOE,EAAEnB,EAAE,CAAC,SAASzE,EAAE0F,GAAG,IAAIE,EAAEtC,EAAEqC,EAAED,GAAG,CAAC,IAAIjB,EAAE,IAAIzG,MAAM,uBAAuB0H,EAAE,KAAK,MAAMjB,EAAE6Q,KAAK,mBAAmB7Q,CAAC,CAAC,OAAOkB,EAAED,EAAE,CAACpC,EAAEvC,KAAK,WAAW,OAAOjH,OAAOiH,KAAK4E,EAAE,EAAErC,EAAElG,QAAQ4C,EAAE0F,EAAE9L,QAAQ0J,EAAEA,EAAEmE,GAAG,KAAK,IAAIhD,IAAI,aAAaA,EAAE7K,QAAQ8L,IAAIE,EAAE,CAAC,EAAE,SAASD,EAAED,GAAG,IAAIpC,EAAEsC,EAAEF,GAAG,QAAG,IAASpC,EAAE,OAAOA,EAAE1J,QAAQ,IAAIoG,EAAE4F,EAAEF,GAAG,CAAC9L,QAAQ,CAAC,GAAG,OAAO6K,EAAEiB,GAAG1F,EAAEA,EAAEpG,QAAQ+L,GAAG3F,EAAEpG,OAAO,CAAC+L,EAAEA,EAAED,IAAI,IAAIjB,EAAEiB,GAAGA,EAAE8P,WAAW,IAAI9P,EAAEI,QAAQ,IAAIJ,EAAE,OAAOC,EAAEE,EAAEpB,EAAE,CAACuB,EAAEvB,IAAIA,GAAGkB,EAAEE,EAAE,CAACH,EAAEjB,KAAK,IAAI,IAAImB,KAAKnB,EAAEkB,EAAErC,EAAEmB,EAAEmB,KAAKD,EAAErC,EAAEoC,EAAEE,IAAI9L,OAAOI,eAAewL,EAAEE,EAAE,CAAC7K,YAAW,EAAGtB,IAAIgL,EAAEmB,IAAG,EAAGD,EAAErC,EAAE,CAACoC,EAAEjB,IAAI3K,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,GAAGkB,EAAEC,EAAEF,IAAI,oBAAoBnL,QAAQA,OAAOM,aAAaf,OAAOI,eAAewL,EAAEnL,OAAOM,YAAY,CAACR,MAAM,WAAWP,OAAOI,eAAewL,EAAE,aAAa,CAACrL,OAAM,GAAG,EAAG,IAAIiJ,EAAE,CAAC,EAAE,MAAM,MAAM,aAAaqC,EAAEC,EAAEtC,GAAGqC,EAAEE,EAAEvC,EAAE,CAACurG,4BAA4B,IAAIzoG,EAAE0oG,sCAAsC,IAAI3oG,EAAE4oG,6BAA6B,IAAI7oG,EAAE8oG,uBAAuB,IAAIzoG,EAAET,QAAQ,IAAIE,IAAI,IAAIN,EAAEC,EAAE,KAAKlB,EAAEkB,EAAE,KAAKC,EAAED,EAAE,KAAK3F,EAAE2F,EAAE,IAAI,SAASK,IAAI,OAAOL,EAAE,IAAI,CAAC,IAAIQ,EAAET,EAAEI,QAAQI,EAAEzB,EAAEqB,QAAQM,EAAER,EAAEE,QAAQS,EAAEvG,EAAE8F,OAAQ,EAArT,GAAyTxC,CAAE,EAAlswD,GAA7OuT,EAAOjd,QAAQ6K,EAAE,EAAQ,qBCDzF,IAAWA,EAAqRnJ,KAArRmJ,EAA2RiB,GAAG,MAAM,IAAIjB,EAAE,CAAC,IAAI,CAACiB,EAAEjB,EAAEkB,KAAK,aAAaA,EAAEC,EAAEnB,GAAGkB,EAAEE,EAAEpB,EAAE,CAACqB,QAAQ,IAAIc,IAAI,IAAIhB,EAAED,EAAE,KAAK,MAAMrC,EAAEgQ,KAAKiC,MAAM,6CAA6C,IAAIvV,EAAE,CAAC,EAAEkG,EAAEP,EAAE,KAAKO,EAAEnF,OAAOjE,SAAQ,SAAU4I,GAAG,IAAIjB,EAAE,yBAAyBsB,KAAKL,GAAGC,EAAElB,GAAGA,EAAE,GAAG,GAAGkB,EAAE,CAAC,IAAIC,EAAEM,EAAER,GAAG1F,EAAE2F,GAAGC,EAAE,IAAItC,EAAEqC,EAAEM,UAAU,EAAE,GAAG3C,KAAKtD,IAAIA,EAAEsD,GAAGsC,EAAE,CAAE,IAAG,MAAMI,EAAEhG,EAAE,SAASmG,EAAET,GAAG,OAAOS,EAAE,mBAAmB5L,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAES,EAAET,EAAE,CAAC,SAASa,EAAEb,EAAEjB,EAAEkB,EAAEC,EAAEtC,EAAEtD,EAAEkG,GAAG,IAAI,IAAIF,EAAEN,EAAE1F,GAAGkG,GAAGC,EAAEH,EAAE3L,KAAK,CAAC,MAAMqL,GAAG,YAAYC,EAAED,EAAE,CAACM,EAAE9H,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAqQ,SAASC,EAAEmC,EAAEjB,GAAG,OAAOlB,EAAEzJ,OAAO2G,gBAAgB,SAASiF,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEnC,EAAEmC,EAAEjB,EAAE,CAAC,SAAS6B,EAAEZ,EAAEjB,GAAG,OAAOA,GAAG,WAAW0B,EAAE1B,IAAI,mBAAmBA,EAAE,SAASiB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,GAAGjB,CAAC,CAAC,SAAS4B,EAAEX,GAAG,OAAOW,EAAEvM,OAAO2G,eAAe3G,OAAO2C,eAAe,SAASiJ,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEW,EAAEX,EAAE,CAAC,IAAIkB,EAAE,SAASlB,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMyJ,GAAGlB,EAAEmC,EAAEjB,EAAE,CAAjO,CAAmOoC,EAAEnB,GAAG,IAAIjB,EAAEkB,EAAEC,EAAE5F,EAAEkG,EAAEC,EAAES,GAAGV,EAAEW,EAAEV,EAAE,WAAW,GAAG,oBAAoBhC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAE4B,EAAEH,GAAG,GAAGC,EAAE,CAAC,IAAIR,EAAEU,EAAElB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUoM,EAAE,MAAMD,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO+M,EAAEnB,KAAKO,EAAE,GAAG,SAASmB,IAAI,OAAh1C,SAAWnB,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAA0vC8H,CAAEtB,KAAK0B,GAAGD,EAAEtN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEoC,EAAElB,EAAE,CAAC,CAACnM,IAAI,aAAaC,IAAI,WAAW,OAAO6J,EAAEmoG,EAAE,GAAG,CAACjyG,IAAI,gBAAgBC,IAAI,WAAW,OAAO6J,EAAEooG,EAAE,GAAG,CAAClyG,IAAI,kBAAkBa,OAAOuL,EAAEY,mBAAmBhG,MAAK,SAAUkF,IAAI,OAAOc,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAASuH,GAAG,KAAK,EAAE,IAAI,MAAM,OAAON,EAAElE,OAAQ,GAAEkE,EAAG,IAAG1F,EAAE,WAAW,IAAI0F,EAAEP,KAAKV,EAAElL,UAAU,OAAO,IAAIsH,SAAQ,SAAU8E,EAAErC,GAAG,IAAItD,EAAE4F,EAAEtM,MAAMoM,EAAEjB,GAAG,SAASyB,EAAER,GAAGa,EAAEvG,EAAE2F,EAAErC,EAAE4C,EAAEF,EAAE,OAAON,EAAE,CAAC,SAASM,EAAEN,GAAGa,EAAEvG,EAAE2F,EAAErC,EAAE4C,EAAEF,EAAE,QAAQN,EAAE,CAACQ,OAAE,EAAQ,GAAE,EAAE,WAAW,OAAOlG,EAAE1G,MAAM6L,KAAK5L,UAAU,KAAKoM,GAAp0D,SAAWD,EAAEjB,GAAG,IAAI,IAAIkB,EAAE,EAAEA,EAAElB,EAAE1E,OAAO4F,IAAI,CAAC,IAAIC,EAAEnB,EAAEkB,GAAGC,EAAE7K,WAAW6K,EAAE7K,aAAY,EAAG6K,EAAE5K,cAAa,EAAG,UAAU4K,IAAIA,EAAE3K,UAAS,GAAInB,OAAOI,eAAewL,EAAEE,EAAEpM,IAAIoM,EAAE,CAAC,CAAkqDQ,CAAE3B,EAAE1K,UAAU4L,GAAGkB,CAAC,CAA/wC,CAAixCjB,EAAElM,aAAY,EAAG,GAAG,CAACgM,EAAEjB,EAAEkB,KAAK,aAAaA,EAAEC,EAAEnB,GAAGkB,EAAEE,EAAEpB,EAAE,CAACqB,QAAQ,IAAIe,IAAI,IAAIjB,EAAED,EAAE,KAAKrC,EAAEqC,EAAE,KAAK3F,EAAE2F,EAAE,KAAKO,EAAEP,EAAEA,EAAE3F,GAAG,SAASgG,EAAEN,GAAG,OAAOM,EAAE,mBAAmBzL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEM,EAAEN,EAAE,CAAC,SAASS,EAAET,EAAEjB,EAAEkB,EAAEC,EAAEtC,EAAEtD,EAAEkG,GAAG,IAAI,IAAIF,EAAEN,EAAE1F,GAAGkG,GAAGC,EAAEH,EAAE3L,KAAK,CAAC,MAAMqL,GAAG,YAAYC,EAAED,EAAE,CAACM,EAAE9H,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAC,SAASiD,EAAEb,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKQ,EAAEpM,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAEtC,GAAG,IAAItD,EAAE0F,EAAEpM,MAAMmL,EAAEkB,GAAG,SAASO,EAAER,GAAGS,EAAEnG,EAAE4F,EAAEtC,EAAE4C,EAAEF,EAAE,OAAON,EAAE,CAAC,SAASM,EAAEN,GAAGS,EAAEnG,EAAE4F,EAAEtC,EAAE4C,EAAEF,EAAE,QAAQN,EAAE,CAACQ,OAAE,EAAQ,GAAE,CAAC,CAAqQ,SAAS3C,EAAEmC,EAAEjB,EAAEkB,GAAG,OAAOpC,EAAE,oBAAoBY,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI,SAASiM,EAAEjB,EAAEkB,GAAG,IAAIC,EAAE,SAASF,EAAEjB,GAAG,MAAM3K,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,IAAI,QAAQiB,EAAEkB,EAAElB,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEjB,GAAG,GAAGmB,EAAE,CAAC,IAAItC,EAAExJ,OAAO4M,yBAAyBd,EAAEnB,GAAG,OAAOnB,EAAE7J,IAAI6J,EAAE7J,IAAI0C,KAAKwJ,GAAGrC,EAAEjJ,KAAK,CAAC,EAAEkJ,EAAEmC,EAAEjB,EAAEkB,GAAGD,EAAE,CAAC,SAASY,EAAEZ,EAAEjB,GAAG,OAAO6B,EAAExM,OAAO2G,gBAAgB,SAASiF,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEY,EAAEZ,EAAEjB,EAAE,CAAC,SAAS4B,EAAEX,EAAEjB,GAAG,OAAOA,GAAG,WAAWuB,EAAEvB,IAAI,mBAAmBA,EAAE,SAASiB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,GAAGjB,CAAC,CAAC,SAASmC,EAAElB,GAAG,OAAOkB,EAAE9M,OAAO2G,eAAe3G,OAAO2C,eAAe,SAASiJ,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEkB,EAAElB,EAAE,CAAC,IAAImB,EAAE,SAASnB,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMyJ,GAAG6B,EAAEZ,EAAEjB,EAAE,CAAjO,CAAmOkC,EAAEjB,GAAG,IAAIjB,EAAEkB,EAAEC,EAAE5F,EAAEgG,EAAEG,EAAEU,EAAEhB,GAAGM,EAAEQ,EAAEE,EAAE,WAAW,GAAG,oBAAoB1C,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEmC,EAAET,GAAG,GAAGU,EAAE,CAAC,IAAIlB,EAAEiB,EAAEzB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUoM,EAAE,MAAMD,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO8M,EAAElB,KAAKO,EAAE,GAAG,SAASiB,IAAI,OAA1nD,SAAWjB,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAAoiD8H,CAAEtB,KAAKwB,GAAGd,EAAEvM,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEkC,EAAEhB,EAAE,CAAC,CAACnM,IAAI,YAAYa,OAAO2L,EAAEO,EAAEC,mBAAmBhG,MAAK,SAAUkF,IAAI,IAAIjB,EAAEkB,EAAE,OAAOa,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEyE,EAAEqD,EAAED,EAAE5M,WAAW,YAAYoL,MAAMhJ,KAAKgJ,MAAM,KAAK,EAAE,GAAGO,EAAEpH,KAAK,CAACoH,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAEjH,OAAO,UAAS,GAAI,KAAK,EAAE,IAAIkH,KAAKlB,GAAE,EAAGU,KAAKq4F,SAASr4F,KAAKE,OAAO6B,eAAeC,eAAeyD,QAAQzF,KAAKq4F,SAAS/4F,IAAIA,EAAEU,KAAKq4F,SAAS73F,GAAGkS,kBAAkBvU,EAAE2rG,YAAY,OAAOvpG,EAAEjH,OAAO,SAASgG,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOa,EAAE1M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,OAAO2F,EAAEuG,EAAEC,mBAAmBhG,MAAK,SAAUkF,IAAI,OAAOc,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKC,KAAKD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,eAAe2F,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOR,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOnF,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAOuL,EAAEW,EAAEC,mBAAmBhG,MAAK,SAAUkF,EAAEjB,EAAEkB,EAAEC,EAAE5F,GAAG,OAAOwG,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE8G,aAAatC,EAAE2rG,YAAYrpG,EAAEspG,SAAS,KAAK,EAAE,IAAI,MAAM,OAAOxpG,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,SAASA,EAAEjB,EAAEkB,EAAErC,GAAG,OAAOsC,EAAEtM,MAAM6L,KAAK5L,UAAU,KAAKoM,GAAzsF,SAAWD,EAAEjB,GAAG,IAAI,IAAIkB,EAAE,EAAEA,EAAElB,EAAE1E,OAAO4F,IAAI,CAAC,IAAIC,EAAEnB,EAAEkB,GAAGC,EAAE7K,WAAW6K,EAAE7K,aAAY,EAAG6K,EAAE5K,cAAa,EAAG,UAAU4K,IAAIA,EAAE3K,UAAS,GAAInB,OAAOI,eAAewL,EAAEE,EAAEpM,IAAIoM,EAAE,CAAC,CAAuiFQ,CAAE3B,EAAE1K,UAAU4L,GAAGgB,CAAC,CAA52D,CAA82Df,EAAE2zF,mBAAkB,EAAG,IAAI,CAAC7zF,EAAEjB,EAAEkB,KAAK,aAAaA,EAAEC,EAAEnB,GAAGkB,EAAEE,EAAEpB,EAAE,CAACqB,QAAQ,IAAIe,IAAI,IAAIjB,EAAED,EAAE,KAAKrC,EAAEqC,EAAE,KAAK3F,EAAE2F,EAAE,KAAKO,EAAEP,EAAEA,EAAE3F,GAAG,SAASgG,EAAEN,GAAG,OAAOM,EAAE,mBAAmBzL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEM,EAAEN,EAAE,CAAC,SAASS,EAAET,EAAEjB,EAAEkB,EAAEC,EAAEtC,EAAEtD,EAAEkG,GAAG,IAAI,IAAIF,EAAEN,EAAE1F,GAAGkG,GAAGC,EAAEH,EAAE3L,KAAK,CAAC,MAAMqL,GAAG,YAAYC,EAAED,EAAE,CAACM,EAAE9H,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAC,SAASiD,EAAEb,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKQ,EAAEpM,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAEtC,GAAG,IAAItD,EAAE0F,EAAEpM,MAAMmL,EAAEkB,GAAG,SAASO,EAAER,GAAGS,EAAEnG,EAAE4F,EAAEtC,EAAE4C,EAAEF,EAAE,OAAON,EAAE,CAAC,SAASM,EAAEN,GAAGS,EAAEnG,EAAE4F,EAAEtC,EAAE4C,EAAEF,EAAE,QAAQN,EAAE,CAACQ,OAAE,EAAQ,GAAE,CAAC,CAAqQ,SAAS3C,EAAEmC,EAAEjB,EAAEkB,GAAG,OAAOpC,EAAE,oBAAoBY,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI,SAASiM,EAAEjB,EAAEkB,GAAG,IAAIC,EAAE,SAASF,EAAEjB,GAAG,MAAM3K,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,IAAI,QAAQiB,EAAEkB,EAAElB,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEjB,GAAG,GAAGmB,EAAE,CAAC,IAAItC,EAAExJ,OAAO4M,yBAAyBd,EAAEnB,GAAG,OAAOnB,EAAE7J,IAAI6J,EAAE7J,IAAI0C,KAAKwJ,GAAGrC,EAAEjJ,KAAK,CAAC,EAAEkJ,EAAEmC,EAAEjB,EAAEkB,GAAGD,EAAE,CAAC,SAASY,EAAEZ,EAAEjB,GAAG,OAAO6B,EAAExM,OAAO2G,gBAAgB,SAASiF,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEY,EAAEZ,EAAEjB,EAAE,CAAC,SAAS4B,EAAEX,EAAEjB,GAAG,OAAOA,GAAG,WAAWuB,EAAEvB,IAAI,mBAAmBA,EAAE,SAASiB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,GAAGjB,CAAC,CAAC,SAASmC,EAAElB,GAAG,OAAOkB,EAAE9M,OAAO2G,eAAe3G,OAAO2C,eAAe,SAASiJ,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEkB,EAAElB,EAAE,CAAC,IAAImB,EAAE,SAASnB,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMyJ,GAAG6B,EAAEZ,EAAEjB,EAAE,CAAjO,CAAmOkC,EAAEjB,GAAG,IAAIjB,EAAEkB,EAAEC,EAAE5F,EAAEgG,EAAEG,EAAEU,EAAEhB,GAAGM,EAAEQ,EAAEE,EAAE,WAAW,GAAG,oBAAoB1C,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEmC,EAAET,GAAG,GAAGU,EAAE,CAAC,IAAIlB,EAAEiB,EAAEzB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUoM,EAAE,MAAMD,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO8M,EAAElB,KAAKO,EAAE,GAAG,SAASiB,IAAI,OAA1nD,SAAWjB,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAAoiD8H,CAAEtB,KAAKwB,GAAGd,EAAEvM,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEkC,EAAEhB,EAAE,CAAC,CAACnM,IAAI,YAAYa,OAAO2L,EAAEO,EAAEC,mBAAmBhG,MAAK,SAAUkF,IAAI,IAAIjB,EAAEkB,EAAE,OAAOa,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEyE,EAAEqD,EAAED,EAAE5M,WAAW,YAAYoL,MAAMhJ,KAAKgJ,MAAM,KAAK,EAAE,GAAGO,EAAEpH,KAAK,CAACoH,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAEjH,OAAO,UAAS,GAAI,KAAK,EAAE,IAAIkH,KAAKlB,GAAE,EAAGU,KAAKq4F,SAASr4F,KAAKE,OAAO6B,eAAeC,eAAeyD,QAAQzF,KAAKq4F,SAAS/4F,IAAIA,EAAEU,KAAKq4F,SAAS73F,GAAGkS,kBAAkBvU,EAAE2rG,YAAY,OAAOvpG,EAAEjH,OAAO,SAASgG,GAAG,KAAK,EAAE,IAAI,MAAM,OAAOiB,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOa,EAAE1M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,OAAO2F,EAAEuG,EAAEC,mBAAmBhG,MAAK,SAAUkF,IAAI,OAAOc,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKC,KAAKD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,gBAAgB2F,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOR,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOnF,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAOuL,EAAEW,EAAEC,mBAAmBhG,MAAK,SAAUkF,EAAEjB,EAAEkB,EAAEC,EAAE5F,GAAG,OAAOwG,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE8G,aAAatC,EAAE2rG,YAAYrpG,EAAEupG,UAAU,KAAK,EAAE,IAAI,MAAM,OAAOzpG,EAAElE,OAAQ,GAAEkE,EAAG,KAAI,SAASA,EAAEjB,EAAEkB,EAAErC,GAAG,OAAOsC,EAAEtM,MAAM6L,KAAK5L,UAAU,KAAKoM,GAA3sF,SAAWD,EAAEjB,GAAG,IAAI,IAAIkB,EAAE,EAAEA,EAAElB,EAAE1E,OAAO4F,IAAI,CAAC,IAAIC,EAAEnB,EAAEkB,GAAGC,EAAE7K,WAAW6K,EAAE7K,aAAY,EAAG6K,EAAE5K,cAAa,EAAG,UAAU4K,IAAIA,EAAE3K,UAAS,GAAInB,OAAOI,eAAewL,EAAEE,EAAEpM,IAAIoM,EAAE,CAAC,CAAyiFQ,CAAE3B,EAAE1K,UAAU4L,GAAGgB,CAAC,CAA92D,CAAg3Df,EAAE2zF,mBAAkB,EAAG,IAAI,CAAC7zF,EAAEjB,EAAEkB,KAAK,aAAaA,EAAEC,EAAEnB,GAAGkB,EAAEE,EAAEpB,EAAE,CAACqB,QAAQ,IAAIe,IAAI,IAAIjB,EAAED,EAAE,KAAKrC,EAAEqC,EAAE,KAAK3F,EAAE2F,EAAE,KAAKO,EAAEP,EAAEA,EAAE3F,GAAG,SAASgG,EAAEN,GAAG,OAAOM,EAAE,mBAAmBzL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEM,EAAEN,EAAE,CAAC,SAASS,EAAET,EAAEjB,EAAEkB,EAAEC,EAAEtC,EAAEtD,EAAEkG,GAAG,IAAI,IAAIF,EAAEN,EAAE1F,GAAGkG,GAAGC,EAAEH,EAAE3L,KAAK,CAAC,MAAMqL,GAAG,YAAYC,EAAED,EAAE,CAACM,EAAE9H,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAC,SAASiD,EAAEb,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKQ,EAAEpM,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAEtC,GAAG,IAAItD,EAAE0F,EAAEpM,MAAMmL,EAAEkB,GAAG,SAASO,EAAER,GAAGS,EAAEnG,EAAE4F,EAAEtC,EAAE4C,EAAEF,EAAE,OAAON,EAAE,CAAC,SAASM,EAAEN,GAAGS,EAAEnG,EAAE4F,EAAEtC,EAAE4C,EAAEF,EAAE,QAAQN,EAAE,CAACQ,OAAE,EAAQ,GAAE,CAAC,CAAqQ,SAAS3C,EAAEmC,EAAEjB,EAAEkB,GAAG,OAAOpC,EAAE,oBAAoBY,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI,SAASiM,EAAEjB,EAAEkB,GAAG,IAAIC,EAAE,SAASF,EAAEjB,GAAG,MAAM3K,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,IAAI,QAAQiB,EAAEkB,EAAElB,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEjB,GAAG,GAAGmB,EAAE,CAAC,IAAItC,EAAExJ,OAAO4M,yBAAyBd,EAAEnB,GAAG,OAAOnB,EAAE7J,IAAI6J,EAAE7J,IAAI0C,KAAKwJ,GAAGrC,EAAEjJ,KAAK,CAAC,EAAEkJ,EAAEmC,EAAEjB,EAAEkB,GAAGD,EAAE,CAAC,SAASY,EAAEZ,EAAEjB,GAAG,OAAO6B,EAAExM,OAAO2G,gBAAgB,SAASiF,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEY,EAAEZ,EAAEjB,EAAE,CAAC,SAAS4B,EAAEX,EAAEjB,GAAG,OAAOA,GAAG,WAAWuB,EAAEvB,IAAI,mBAAmBA,EAAE,SAASiB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,GAAGjB,CAAC,CAAC,SAASmC,EAAElB,GAAG,OAAOkB,EAAE9M,OAAO2G,eAAe3G,OAAO2C,eAAe,SAASiJ,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEkB,EAAElB,EAAE,CAAC,IAAImB,EAAE,SAASnB,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMyJ,GAAG6B,EAAEZ,EAAEjB,EAAE,CAAjO,CAAmOkC,EAAEjB,GAAG,IAAIjB,EAAEkB,EAAEC,EAAE5F,EAAEgG,EAAEG,EAAEU,EAAEhB,GAAGM,EAAEQ,EAAEE,EAAE,WAAW,GAAG,oBAAoB1C,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEmC,EAAET,GAAG,GAAGU,EAAE,CAAC,IAAIlB,EAAEiB,EAAEzB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUoM,EAAE,MAAMD,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO8M,EAAElB,KAAKO,EAAE,GAAG,SAASiB,IAAI,OAA1nD,SAAWjB,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAAoiD8H,CAAEtB,KAAKwB,GAAGd,EAAEvM,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEkC,EAAEhB,EAAE,CAAC,CAACnM,IAAI,eAAea,MAAM,WAAW,MAAM,SAAS,GAAG,CAACb,IAAI,iBAAiBa,MAAM,WAAW,OAAO8K,KAAK4B,cAAc,GAAG,CAACvN,IAAI,YAAYa,OAAO2L,EAAEO,EAAEC,mBAAmBhG,MAAK,SAAUkF,IAAI,OAAOc,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEyE,EAAEqD,EAAED,EAAE5M,WAAW,YAAYoL,MAAMhJ,KAAKgJ,MAAM,KAAK,EAAE,GAAGO,EAAEpH,KAAK,CAACoH,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAEjH,OAAO,UAAS,GAAI,KAAK,EAAE,OAAO0G,KAAKxC,OAAOwC,KAAK6B,OAAOrE,OAAOwC,KAAKg9F,QAAQh9F,KAAKE,OAAO6B,eAAeC,eAAeyD,QAAQzF,KAAKxC,QAAQkV,OAAOnS,EAAEjH,OAAO,SAAS0G,KAAKg9F,mBAAmB7+F,EAAE2rG,YAAY,KAAK,EAAE,IAAI,MAAM,OAAOvpG,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOa,EAAE1M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,OAAO2F,EAAEuG,EAAEC,mBAAmBhG,MAAK,SAAUkF,IAAI,OAAOc,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKC,KAAKD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,eAAe2F,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOR,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOnF,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAOuL,EAAEW,EAAEC,mBAAmBhG,MAAK,SAAUkF,IAAI,OAAOc,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKg9F,QAAQ+M,SAAS,KAAK,EAAE,IAAI,MAAM,OAAOxpG,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOS,EAAEtM,MAAM6L,KAAK5L,UAAU,KAAKoM,GAAryF,SAAWD,EAAEjB,GAAG,IAAI,IAAIkB,EAAE,EAAEA,EAAElB,EAAE1E,OAAO4F,IAAI,CAAC,IAAIC,EAAEnB,EAAEkB,GAAGC,EAAE7K,WAAW6K,EAAE7K,aAAY,EAAG6K,EAAE5K,cAAa,EAAG,UAAU4K,IAAIA,EAAE3K,UAAS,GAAInB,OAAOI,eAAewL,EAAEE,EAAEpM,IAAIoM,EAAE,CAAC,CAAmoFQ,CAAE3B,EAAE1K,UAAU4L,GAAGgB,CAAC,CAAx8D,CAA08Df,EAAE+C,aAAY,EAAG,IAAI,CAACjD,EAAEjB,EAAEkB,KAAK,aAAaA,EAAEC,EAAEnB,GAAGkB,EAAEE,EAAEpB,EAAE,CAACqB,QAAQ,IAAIa,IAAI,IAAIf,EAAED,EAAE,KAAKrC,EAAEqC,EAAE,KAAK3F,EAAE2F,EAAE,KAAKO,EAAEP,EAAEA,EAAE3F,GAAGgG,EAAEL,EAAE,KAAKQ,EAAER,EAAEA,EAAEK,GAAG,SAASO,EAAEb,GAAG,OAAOa,EAAE,mBAAmBhM,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEa,EAAEb,EAAE,CAAC,SAASe,EAAEf,EAAEjB,EAAEkB,EAAEC,EAAEtC,EAAEtD,EAAEkG,GAAG,IAAI,IAAIF,EAAEN,EAAE1F,GAAGkG,GAAGC,EAAEH,EAAE3L,KAAK,CAAC,MAAMqL,GAAG,YAAYC,EAAED,EAAE,CAACM,EAAE9H,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAC,SAAS8C,EAAEV,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKQ,EAAEpM,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAEtC,GAAG,IAAItD,EAAE0F,EAAEpM,MAAMmL,EAAEkB,GAAG,SAASO,EAAER,GAAGe,EAAEzG,EAAE4F,EAAEtC,EAAE4C,EAAEF,EAAE,OAAON,EAAE,CAAC,SAASM,EAAEN,GAAGe,EAAEzG,EAAE4F,EAAEtC,EAAE4C,EAAEF,EAAE,QAAQN,EAAE,CAACQ,OAAE,EAAQ,GAAE,CAAC,CAAqQ,SAASG,EAAEX,EAAEjB,EAAEkB,GAAG,OAAOU,EAAE,oBAAoBlC,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI,SAASiM,EAAEjB,EAAEkB,GAAG,IAAIC,EAAE,SAASF,EAAEjB,GAAG,MAAM3K,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,IAAI,QAAQiB,EAAEG,EAAEH,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEjB,GAAG,GAAGmB,EAAE,CAAC,IAAItC,EAAExJ,OAAO4M,yBAAyBd,EAAEnB,GAAG,OAAOnB,EAAE7J,IAAI6J,EAAE7J,IAAI0C,KAAKwJ,GAAGrC,EAAEjJ,KAAK,CAAC,EAAEgM,EAAEX,EAAEjB,EAAEkB,GAAGD,EAAE,CAAC,SAASkB,EAAElB,EAAEjB,GAAG,OAAOmC,EAAE9M,OAAO2G,gBAAgB,SAASiF,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEkB,EAAElB,EAAEjB,EAAE,CAAC,SAASoC,EAAEnB,EAAEjB,GAAG,OAAOA,GAAG,WAAW8B,EAAE9B,IAAI,mBAAmBA,EAAE,SAASiB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,GAAGjB,CAAC,CAAC,SAASoB,EAAEH,GAAG,OAAOG,EAAE/L,OAAO2G,eAAe3G,OAAO2C,eAAe,SAASiJ,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEG,EAAEH,EAAE,CAAC,IAAIiB,EAAE,SAASjB,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMyJ,GAAGmC,EAAElB,EAAEjB,EAAE,CAAjO,CAAmOqC,EAAEpB,GAAG,IAAIjB,EAAEkB,EAAEC,EAAE5F,EAAEgG,EAAEO,EAAEE,EAAEE,GAAGJ,EAAEO,EAAEL,EAAE,WAAW,GAAG,oBAAoBtC,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEoB,EAAEU,GAAG,GAAGE,EAAE,CAAC,IAAId,EAAEE,EAAEV,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUoM,EAAE,MAAMD,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAOsN,EAAE1B,KAAKO,EAAE,GAAG,SAASoB,IAAI,OAA1nD,SAAWpB,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAAoiD4E,CAAE4B,KAAK2B,GAAGH,EAAErN,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEqC,EAAEnB,EAAE,CAAC,CAACnM,IAAI,eAAea,MAAM,WAAW,MAAM,yBAAyB,GAAG,CAACb,IAAI,iBAAiBa,MAAM,WAAW,OAAO8K,KAAK4B,cAAc,GAAG,CAACvN,IAAI,YAAYa,OAAO2L,EAAEI,EAAEI,mBAAmBhG,MAAK,SAAUkF,IAAI,OAAOc,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEuH,EAAER,EAAEiB,EAAE/M,WAAW,YAAYoL,MAAMhJ,KAAKgJ,MAAM,KAAK,EAAE,GAAGO,EAAEpH,KAAK,CAACoH,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAEjH,OAAO,UAAS,GAAI,KAAK,EAAE,OAAO0G,KAAKiqG,QAAQjqG,KAAK6B,OAAOrE,QAAQ,YAAYwC,KAAKg9F,QAAQh9F,KAAKE,OAAO6B,eAAeC,eAAeyD,QAAQzF,KAAKiqG,SAASv3F,OAAOnS,EAAEjH,OAAO,SAAS0G,KAAKg9F,mBAAmB7+F,EAAE2rG,YAAY,KAAK,EAAE,IAAI,MAAM,OAAOvpG,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOa,EAAE1M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,OAAO2F,EAAEoG,EAAEI,mBAAmBhG,MAAK,SAAUkF,IAAI,OAAOc,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKC,KAAKD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,eAAe2F,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOR,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOnF,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,UAAUa,OAAOuL,EAAEQ,EAAEI,mBAAmBhG,MAAK,SAAUkF,IAAI,OAAOc,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAEjH,OAAO,SAAS,CAAC,CAACgJ,GAAG,KAAKC,MAAM,UAAUtC,KAAKD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,eAAe2F,KAAK,CAACuB,GAAG,MAAMC,MAAM,WAAWtC,KAAKD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,gBAAgB4F,OAAO,KAAK,EAAE,IAAI,MAAM,OAAOT,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOS,EAAEtM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,aAAaC,IAAI,WAAW,MAAM,QAAQ,GAAG,CAACD,IAAI,aAAaC,IAAI,WAAW,OAAM,CAAE,GAAG,CAACD,IAAI,eAAea,MAAM,SAASqL,GAAG,OAAOA,EAAE+B,IAAI,IAAI,KAAKtC,KAAKg9F,QAAQ+M,SAAS,MAAM,IAAI,MAAM/pG,KAAKg9F,QAAQgN,UAAU,IAAIxpG,GAAhuG,SAAWD,EAAEjB,GAAG,IAAI,IAAIkB,EAAE,EAAEA,EAAElB,EAAE1E,OAAO4F,IAAI,CAAC,IAAIC,EAAEnB,EAAEkB,GAAGC,EAAE7K,WAAW6K,EAAE7K,aAAY,EAAG6K,EAAE5K,cAAa,EAAG,UAAU4K,IAAIA,EAAE3K,UAAS,GAAInB,OAAOI,eAAewL,EAAEE,EAAEpM,IAAIoM,EAAE,CAAC,CAA8jGU,CAAE7B,EAAE1K,UAAU4L,GAAGmB,CAAC,CAAn4E,CAAq4ElB,EAAEoC,iBAAgB,EAAG,IAAI,CAACtC,EAAEjB,EAAEkB,KAAK,aAAaA,EAAEC,EAAEnB,GAAGkB,EAAEE,EAAEpB,EAAE,CAACqB,QAAQ,IAAIe,IAAI,IAAIjB,EAAED,EAAE,KAAKrC,EAAEqC,EAAE,KAAK3F,EAAE2F,EAAE,KAAKO,EAAEP,EAAEA,EAAE3F,GAAG,SAASgG,EAAEN,GAAG,OAAOM,EAAE,mBAAmBzL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEM,EAAEN,EAAE,CAAC,SAASS,EAAET,EAAEjB,EAAEkB,EAAEC,EAAEtC,EAAEtD,EAAEkG,GAAG,IAAI,IAAIF,EAAEN,EAAE1F,GAAGkG,GAAGC,EAAEH,EAAE3L,KAAK,CAAC,MAAMqL,GAAG,YAAYC,EAAED,EAAE,CAACM,EAAE9H,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAC,SAASiD,EAAEb,GAAG,OAAO,WAAW,IAAIjB,EAAEU,KAAKQ,EAAEpM,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAEtC,GAAG,IAAItD,EAAE0F,EAAEpM,MAAMmL,EAAEkB,GAAG,SAASO,EAAER,GAAGS,EAAEnG,EAAE4F,EAAEtC,EAAE4C,EAAEF,EAAE,OAAON,EAAE,CAAC,SAASM,EAAEN,GAAGS,EAAEnG,EAAE4F,EAAEtC,EAAE4C,EAAEF,EAAE,QAAQN,EAAE,CAACQ,OAAE,EAAQ,GAAE,CAAC,CAAqQ,SAAS3C,EAAEmC,EAAEjB,EAAEkB,GAAG,OAAOpC,EAAE,oBAAoBY,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI,SAASiM,EAAEjB,EAAEkB,GAAG,IAAIC,EAAE,SAASF,EAAEjB,GAAG,MAAM3K,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,IAAI,QAAQiB,EAAEkB,EAAElB,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEjB,GAAG,GAAGmB,EAAE,CAAC,IAAItC,EAAExJ,OAAO4M,yBAAyBd,EAAEnB,GAAG,OAAOnB,EAAE7J,IAAI6J,EAAE7J,IAAI0C,KAAKwJ,GAAGrC,EAAEjJ,KAAK,CAAC,EAAEkJ,EAAEmC,EAAEjB,EAAEkB,GAAGD,EAAE,CAAC,SAASY,EAAEZ,EAAEjB,GAAG,OAAO6B,EAAExM,OAAO2G,gBAAgB,SAASiF,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEY,EAAEZ,EAAEjB,EAAE,CAAC,SAAS4B,EAAEX,EAAEjB,GAAG,OAAOA,GAAG,WAAWuB,EAAEvB,IAAI,mBAAmBA,EAAE,SAASiB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,GAAGjB,CAAC,CAAC,SAASmC,EAAElB,GAAG,OAAOkB,EAAE9M,OAAO2G,eAAe3G,OAAO2C,eAAe,SAASiJ,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEkB,EAAElB,EAAE,CAAC,IAAImB,EAAE,SAASnB,IAAI,SAASA,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMyJ,GAAG6B,EAAEZ,EAAEjB,EAAE,CAAjO,CAAmOkC,EAAEjB,GAAG,IAAIjB,EAAEkB,EAAEC,EAAE5F,EAAEgG,EAAEG,EAAEU,EAAEhB,GAAGM,EAAEQ,EAAEE,EAAE,WAAW,GAAG,oBAAoB1C,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,WAAW,IAAIA,EAAEjB,EAAEmC,EAAET,GAAG,GAAGU,EAAE,CAAC,IAAIlB,EAAEiB,EAAEzB,MAAM7E,YAAYoF,EAAEvB,QAAQC,UAAUK,EAAElL,UAAUoM,EAAE,MAAMD,EAAEjB,EAAEnL,MAAM6L,KAAK5L,WAAW,OAAO8M,EAAElB,KAAKO,EAAE,GAAG,SAASiB,IAAI,OAA1nD,SAAWjB,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAAoiD8H,CAAEtB,KAAKwB,GAAGd,EAAEvM,MAAM6L,KAAK5L,UAAU,CAAC,OAAOkL,EAAEkC,EAAEhB,EAAE,CAAC,CAACnM,IAAI,eAAea,MAAM,WAAW,MAAM,UAAU,GAAG,CAACb,IAAI,iBAAiBa,MAAM,WAAW,OAAO8K,KAAK4B,cAAc,GAAG,CAACvN,IAAI,YAAYa,OAAO2L,EAAEO,EAAEC,mBAAmBhG,MAAK,SAAUkF,IAAI,OAAOc,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAE,OAAO4G,EAAE5G,KAAK,EAAEyE,EAAEqD,EAAED,EAAE5M,WAAW,YAAYoL,MAAMhJ,KAAKgJ,MAAM,KAAK,EAAE,GAAGO,EAAEpH,KAAK,CAACoH,EAAE5G,KAAK,EAAE,KAAK,CAAC,OAAO4G,EAAEjH,OAAO,UAAS,GAAI,KAAK,EAAE,OAAO0G,KAAKxC,OAAOwC,KAAK6B,OAAOrE,OAAOwC,KAAKg9F,QAAQh9F,KAAKE,OAAO6B,eAAeC,eAAeyD,QAAQzF,KAAKxC,QAAQkV,OAAOnS,EAAEjH,OAAO,SAAS0G,KAAKg9F,mBAAmB7+F,EAAE2rG,YAAY,KAAK,EAAE,IAAI,MAAM,OAAOvpG,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOa,EAAE1M,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,OAAOa,OAAO2F,EAAEuG,EAAEC,mBAAmBhG,MAAK,SAAUkF,IAAI,OAAOc,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKC,KAAKD,KAAKE,OAAOC,oBAAoBH,KAAK5E,KAAK,gBAAgB2F,IAAI,KAAK,EAAE,IAAI,MAAM,OAAOR,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOnF,EAAE1G,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,SAASa,OAAOuL,EAAEW,EAAEC,mBAAmBhG,MAAK,SAAUkF,IAAI,OAAOc,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKg9F,QAAQgN,UAAU,KAAK,EAAE,IAAI,MAAM,OAAOzpG,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,KAAI,WAAW,OAAOS,EAAEtM,MAAM6L,KAAK5L,UAAU,KAAKoM,GAAxyF,SAAWD,EAAEjB,GAAG,IAAI,IAAIkB,EAAE,EAAEA,EAAElB,EAAE1E,OAAO4F,IAAI,CAAC,IAAIC,EAAEnB,EAAEkB,GAAGC,EAAE7K,WAAW6K,EAAE7K,aAAY,EAAG6K,EAAE5K,cAAa,EAAG,UAAU4K,IAAIA,EAAE3K,UAAS,GAAInB,OAAOI,eAAewL,EAAEE,EAAEpM,IAAIoM,EAAE,CAAC,CAAsoFQ,CAAE3B,EAAE1K,UAAU4L,GAAGgB,CAAC,CAA38D,CAA68Df,EAAE+C,aAAY,EAAG,IAAI,CAACjD,EAAEjB,EAAEkB,KAAK,aAAaA,EAAEC,EAAEnB,GAAGkB,EAAEE,EAAEpB,EAAE,CAACwqG,WAAW,IAAIjkG,EAAElF,QAAQ,IAAI4Q,IAAI,IAAI9Q,EAAED,EAAE,KAAKrC,EAAEqC,EAAE,KAAK3F,EAAE2F,EAAEA,EAAErC,GAAG4C,EAAEP,EAAE,KAAK,SAASK,EAAEN,GAAG,OAAOM,EAAE,mBAAmBzL,QAAQ,iBAAiBA,OAAOE,SAAS,SAASiL,GAAG,cAAcA,CAAC,EAAE,SAASA,GAAG,OAAOA,GAAG,mBAAmBnL,QAAQmL,EAAEpF,cAAc/F,QAAQmL,IAAInL,OAAOR,UAAU,gBAAgB2L,CAAC,EAAEM,EAAEN,EAAE,CAAC,SAASS,EAAET,EAAEjB,EAAEkB,GAAG,OAAOQ,EAAE,oBAAoBhC,SAASA,QAAQ1K,IAAI0K,QAAQ1K,IAAI,SAASiM,EAAEjB,EAAEkB,GAAG,IAAIC,EAAE,SAASF,EAAEjB,GAAG,MAAM3K,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,IAAI,QAAQiB,EAAEG,EAAEH,MAAM,OAAOA,CAAC,CAAzF,CAA2FA,EAAEjB,GAAG,GAAGmB,EAAE,CAAC,IAAItC,EAAExJ,OAAO4M,yBAAyBd,EAAEnB,GAAG,OAAOnB,EAAE7J,IAAI6J,EAAE7J,IAAI0C,KAAKwJ,GAAGrC,EAAEjJ,KAAK,CAAC,EAAE8L,EAAET,EAAEjB,EAAEkB,GAAGD,EAAE,CAAC,SAASa,EAAEb,EAAEjB,EAAEkB,EAAEC,EAAEtC,EAAEtD,EAAEkG,GAAG,IAAI,IAAIF,EAAEN,EAAE1F,GAAGkG,GAAGC,EAAEH,EAAE3L,KAAK,CAAC,MAAMqL,GAAG,YAAYC,EAAED,EAAE,CAACM,EAAE9H,KAAKuG,EAAE0B,GAAGtF,QAAQzD,QAAQ+I,GAAGzI,KAAKkI,EAAEtC,EAAE,CAAC,SAASmD,EAAEf,EAAEjB,GAAG,KAAKiB,aAAajB,GAAG,MAAM,IAAI9F,UAAU,oCAAoC,CAAC,SAASyH,EAAEV,EAAEjB,GAAG,IAAI,IAAIkB,EAAE,EAAEA,EAAElB,EAAE1E,OAAO4F,IAAI,CAAC,IAAIC,EAAEnB,EAAEkB,GAAGC,EAAE7K,WAAW6K,EAAE7K,aAAY,EAAG6K,EAAE5K,cAAa,EAAG,UAAU4K,IAAIA,EAAE3K,UAAS,GAAInB,OAAOI,eAAewL,EAAEE,EAAEpM,IAAIoM,EAAE,CAAC,CAAC,SAASrC,EAAEmC,EAAEjB,EAAEkB,GAAG,OAAOlB,GAAG2B,EAAEV,EAAE3L,UAAU0K,GAAGkB,GAAGS,EAAEV,EAAEC,GAAGD,CAAC,CAAC,SAASY,EAAEZ,EAAEjB,GAAG,GAAG,mBAAmBA,GAAG,OAAOA,EAAE,MAAM,IAAI9F,UAAU,sDAAsD+G,EAAE3L,UAAUD,OAAO6B,OAAO8I,GAAGA,EAAE1K,UAAU,CAACuG,YAAY,CAACjG,MAAMqL,EAAEzK,UAAS,EAAGD,cAAa,KAAMyJ,GAAG4B,EAAEX,EAAEjB,EAAE,CAAC,SAAS4B,EAAEX,EAAEjB,GAAG,OAAO4B,EAAEvM,OAAO2G,gBAAgB,SAASiF,EAAEjB,GAAG,OAAOiB,EAAEhF,UAAU+D,EAAEiB,CAAC,EAAEW,EAAEX,EAAEjB,EAAE,CAAC,SAASmC,EAAElB,GAAG,IAAIjB,EAAE,WAAW,GAAG,oBAAoBN,UAAUA,QAAQC,UAAU,OAAM,EAAG,GAAGD,QAAQC,UAAUC,KAAK,OAAM,EAAG,GAAG,mBAAmBC,MAAM,OAAM,EAAG,IAAI,OAAOC,QAAQxK,UAAUyK,QAAQrI,KAAKgI,QAAQC,UAAUG,QAAQ,IAAG,WAAa,MAAI,CAAE,CAAC,MAAMmB,GAAG,OAAM,CAAE,CAAC,CAA5P,GAAgQ,OAAO,WAAW,IAAIC,EAAEC,EAAEC,EAAEH,GAAG,GAAGjB,EAAE,CAAC,IAAInB,EAAEuC,EAAEV,MAAM7E,YAAYqF,EAAExB,QAAQC,UAAUwB,EAAErM,UAAU+J,EAAE,MAAMqC,EAAEC,EAAEtM,MAAM6L,KAAK5L,WAAW,OAAkB,SAAWmM,EAAEjB,GAAG,OAAOA,GAAG,WAAWuB,EAAEvB,IAAI,mBAAmBA,EAAE,SAASiB,GAAG,QAAG,IAASA,EAAE,MAAM,IAAIb,eAAe,6DAA6D,OAAOa,CAAC,CAAxH,CAA0HA,GAAGjB,CAAC,CAAzMoC,CAAE1B,KAAKQ,EAAE,CAAC,CAAgM,SAASE,EAAEH,GAAG,OAAOG,EAAE/L,OAAO2G,eAAe3G,OAAO2C,eAAe,SAASiJ,GAAG,OAAOA,EAAEhF,WAAW5G,OAAO2C,eAAeiJ,EAAE,EAAEG,EAAEH,EAAE,CAAC,SAASiB,EAAEjB,EAAEjB,EAAEkB,GAAG,IAAIC,EAAE,CAAC4R,KAAK9R,EAAEgM,YAAY,EAAE1E,IAAItH,EAAE+7F,aAAa,GAAGh9F,EAAE8M,MAAMT,MAAM,GAAG1G,OAAO,IAAIzE,EAAE,KAAKlB,EAAE8M,MAAMR,OAAO,GAAG3G,OAAO,IAAIzE,EAAE,KAAKlB,EAAEi9F,WAAWj9F,EAAEmI,UAAU,IAAItJ,EAAEmB,EAAEiN,YAAY1R,EAAEyE,EAAEg9F,aAAav7F,EAAE,CAACsR,KAAKlU,EAAE,EAAEsC,EAAE4R,KAAKxK,IAAIhN,EAAE,EAAE4F,EAAEoH,KAAK,OAAO,GAAGrH,GAAGlB,EAAE8M,MAAMiG,KAAK,MAAM/S,EAAE8M,MAAMvE,IAAI,MAAM9G,EAAEsR,KAAK5R,EAAE4R,KAAKtR,EAAE8G,IAAIpH,EAAEoH,MAAMvI,EAAE8M,MAAMiG,KAAK,IAAIpN,OAAOlE,EAAEsR,KAAK,MAAM/S,EAAE8M,MAAMvE,IAAI,IAAI5C,OAAOlE,EAAE8G,IAAI,OAAO9G,CAAC,CAAC,SAASY,EAAEpB,EAAEjB,EAAEkB,GAAG,IAAIC,EAAE,CAAC4R,KAAK/S,EAAE+S,KAAK7R,EAAE6R,KAAKxK,IAAIvI,EAAEuI,IAAIrH,EAAEqH,KAAK1J,EAAEoC,EAAEusB,cAAc,OAAOvsB,EAAE6L,MAAMvE,IAAI,IAAI5C,OAAOxE,EAAEoH,IAAI,MAAMtH,EAAE+7F,aAAa/7F,EAAEkH,UAAUtJ,EAAEm+F,aAAa,IAAI77F,EAAEoH,IAAIvI,EAAEuI,KAAKtH,EAAE6L,MAAMiG,KAAK,IAAIpN,OAAOxE,EAAE4R,KAAK,MAAM9R,EAAEgM,YAAYhM,EAAEg8F,WAAWp+F,EAAEoO,YAAY,IAAI9L,EAAE4R,KAAK/S,EAAE+S,MAAM5R,CAAC,CAAC5F,IAAIkG,EAAEqE,EAAE,CAACC,OAAO,OAAOC,WAAU,IAAKvE,EAAEqE,EAAEG,OAAO,IAAIM,EAAE,SAAStF,GAAGY,EAAEtG,EAAE0F,GAAG,IAAIjB,EAAEkB,EAAErC,EAAEsD,EAAE5G,GAAG,SAASA,EAAE0F,EAAEjB,EAAEkB,GAAG,IAAIC,EAAE,OAAOa,EAAEtB,KAAKnF,IAAI4F,EAAEtC,EAAEnH,KAAKgJ,KAAK,MAAMO,EAAEjB,IAAIuC,OAAOrB,EAAEC,EAAEypG,SAASzpG,EAAEoB,OAAOsoG,SAAS,EAAE1pG,EAAE2pG,kBAAa,IAAS3pG,EAAEoB,OAAOw6F,aAAa57F,EAAEoB,OAAOw6F,YAAY57F,CAAC,CAAC,OAAOrC,EAAEvD,EAAE,CAAC,CAACxG,IAAI,aAAaa,OAAOoK,EAAE+B,mBAAmBhG,MAAK,SAAUkF,EAAEjB,GAAG,IAAIkB,EAAErC,EAAEtD,EAAEkG,EAAEF,EAAEG,EAAEI,EAAEE,EAAEL,EAAEjB,KAAK,OAAOqB,mBAAmBrL,MAAK,SAAUuK,GAAG,OAAO,OAAOA,EAAErE,KAAKqE,EAAE5G,MAAM,KAAK,EAAEqG,KAAKqqG,YAAY,EAAErqG,KAAKsqG,aAAahrG,EAAEA,EAAE0S,QAAQ5F,MAAMT,MAAM,OAAOrM,EAAE0S,QAAQ5F,MAAMR,OAAO,OAAOtM,EAAE0S,QAAQ5F,MAAMkG,SAAS,WAAWhT,EAAE0S,QAAQ5F,MAAMvE,IAAI,IAAIvI,EAAE0S,QAAQ5F,MAAMiG,KAAK,IAAIrS,KAAKgS,QAAQ5F,MAAMmG,SAAS,SAASvS,KAAKgS,QAAQ5F,MAAMkG,SAAS,WAAW9R,EAAE,SAASD,GAAG,GAAGA,EAAE8F,kBAAkB9F,EAAEkI,OAAO,CAACxH,EAAEspG,oBAAoB,IAAIjrG,OAAE,IAASiB,EAAEiqG,OAAO,GAAGjqG,EAAEiqG,OAAO,EAAEjqG,EAAEkqG,OAAOjqG,EAAES,EAAEopG,aAAa,IAAI/qG,EAAEkB,EAAE,GAAGA,GAAGS,EAAEipG,UAAUjpG,EAAEopG,YAAY7pG,EAAES,EAAEypG,cAAclpG,EAAEP,EAAE+Q,QAAQ/Q,EAAEqpG,aAAat4F,QAAQ/Q,EAAEopG,cAAc7pG,GAAG,IAAIS,EAAEopG,YAAY,EAAEppG,EAAEypG,cAAclpG,EAAEP,EAAE+Q,QAAQ/Q,EAAEqpG,aAAat4F,QAAQ/Q,EAAEopG,cAAc9pG,EAAE8W,gBAAgB,MAAMpW,EAAE0pG,mBAAmB,EAAE3qG,KAAKgS,QAAQ5L,iBAAiB,iBAAiB5F,GAAGR,KAAKgS,QAAQ5L,iBAAiB,aAAa5F,GAAGrC,GAAE,EAAGtD,GAAE,EAAGkG,EAAE,KAAKF,EAAE,WAAW,OAAO1C,GAAE,CAAE,EAAE6C,EAAE,WAAW,OAAO7C,GAAE,CAAE,EAAEiD,EAAE,SAASb,GAAG1F,IAAI0F,EAAE8F,kBAAkB9F,EAAE8W,iBAAiB,EAAErX,KAAKgS,QAAQ5L,iBAAiB,YAAYvF,GAAGb,KAAKgS,QAAQ5L,iBAAiB,aAAapF,GAAGhB,KAAKgS,QAAQ5L,iBAAiB,UAAUpF,GAAGhB,KAAKgS,QAAQ5L,iBAAiB,QAAQhF,GAAGpB,KAAKgS,QAAQ5L,iBAAiB,UAAUhF,GAAGpB,KAAKgS,QAAQ5L,iBAAiB,aAAY,SAAU7F,GAAG,GAAGpC,GAAG8C,EAAEypG,cAAc,CAAC,OAAO3pG,IAAIA,EAAE,CAACsR,KAAK9R,EAAEqmB,QAAQ/e,IAAItH,EAAEsmB,UAAUhsB,GAAE,EAAG,IAAIyE,EAAE,CAAC+S,KAAKtR,EAAEsR,KAAK9R,EAAEqmB,QAAQ/e,IAAI9G,EAAE8G,IAAItH,EAAEsmB,SAAS,GAAG5lB,EAAEopG,YAAYppG,EAAEypG,cAAc,CAACr4F,KAAK,EAAExK,IAAI,GAAG5G,EAAEypG,cAAc/oG,EAAEV,EAAEqpG,aAAat4F,QAAQ/Q,EAAEypG,cAAcprG,GAAGyB,EAAE,CAACsR,KAAK9R,EAAEqmB,QAAQ/e,IAAItH,EAAEsmB,QAAQ,MAAMhsB,GAAE,EAAGkG,EAAE,IAAK,IAAGO,EAAEtB,KAAKE,OAAOsC,UAAU,0BAA0BxC,KAAK4qG,cAAa,EAAGnqG,EAAEuF,2BAA2B,2CAA2Cf,OAAO3D,EAAE,oBAAoBtB,KAAKgS,SAAShS,KAAK4qG,aAAax+F,MAAMO,QAAQ,OAAO,KAAK,GAAG,IAAI,MAAM,OAAOpM,EAAElE,OAAQ,GAAEkE,EAAEP,KAAM,IAAGQ,EAAE,WAAW,IAAID,EAAEP,KAAKQ,EAAEpM,UAAU,OAAO,IAAIsH,SAAQ,SAAU+E,EAAEtC,GAAG,IAAItD,EAAEyE,EAAEnL,MAAMoM,EAAEC,GAAG,SAASO,EAAER,GAAGa,EAAEvG,EAAE4F,EAAEtC,EAAE4C,EAAEF,EAAE,OAAON,EAAE,CAAC,SAASM,EAAEN,GAAGa,EAAEvG,EAAE4F,EAAEtC,EAAE4C,EAAEF,EAAE,QAAQN,EAAE,CAACQ,OAAE,EAAQ,GAAE,EAAE,SAASR,GAAG,OAAOC,EAAErM,MAAM6L,KAAK5L,UAAU,IAAI,CAACC,IAAI,oBAAoBa,MAAM,WAAW,IAAIqL,EAAEP,KAAKA,KAAK6qG,cAAc/jG,aAAa9G,KAAK6qG,cAAc7qG,KAAK4qG,aAAax+F,MAAMO,QAAQ,GAAG3M,KAAK6qG,aAAa7nG,YAAW,WAAYzC,EAAEgqG,mBAAoB,GAAE,IAAI,GAAG,CAACl2G,IAAI,oBAAoBa,MAAM,WAAW8K,KAAK4qG,aAAax+F,MAAMO,QAAQ,OAAO3M,KAAK6qG,aAAa,IAAI,GAAG,CAACx2G,IAAI,SAASa,MAAM,WAAW,IAAIqL,EAAE,IAAIP,KAAKqqG,YAAY9pG,EAAEP,KAAKkqG,WAAWlqG,KAAKqqG,YAAY9pG,EAAEP,KAAK0qG,cAAclpG,EAAExB,KAAKgS,QAAQhS,KAAKsqG,aAAat4F,QAAQhS,KAAKqqG,aAAa,GAAG,CAACh2G,IAAI,UAAUa,MAAM,WAAW,IAAIqL,EAAE,GAAGP,KAAKqqG,YAAY9pG,GAAG,IAAIP,KAAKqqG,YAAY9pG,EAAEP,KAAK0qG,cAAclpG,EAAExB,KAAKgS,QAAQhS,KAAKsqG,aAAat4F,QAAQhS,KAAKqqG,aAAa,KAAKxvG,CAAC,CAA35F,CAA65F4F,EAAE0zF,QAAQ5iF,EAAE,SAAShR,GAAGY,EAAEX,EAAED,GAAG,IAAIjB,EAAEmC,EAAEjB,GAAG,SAASA,IAAI,OAAOc,EAAEtB,KAAKQ,GAAGlB,EAAEnL,MAAM6L,KAAK5L,UAAU,CAAC,OAAOgK,EAAEoC,EAAE,CAAC,CAACnM,IAAI,aAAaC,IAAI,WAAW,MAAM,OAAO,GAAG,CAACD,IAAI,eAAea,MAAM,SAASqL,GAAG,OAAO0C,MAAM6K,QAAQvN,EAAEmS,SAAS,IAAInS,EAAEmS,OAAO9X,QAAQoG,EAAEN,EAAEF,EAAE5L,WAAW,eAAeoL,MAAMhJ,KAAKgJ,KAAKO,EAAE,GAAG,CAAClM,IAAI,oBAAoBa,MAAM,SAASqL,GAAG,OAAO,IAAIsF,EAAE7F,KAAKE,OAAOK,EAAEP,KAAK6B,OAAO,KAAKrB,CAAC,CAAzX,CAA2XC,EAAE6zF,aAAY,EAAG,IAAI,CAAC/zF,EAAEjB,EAAEkB,KAAK,aAAaA,EAAEE,EAAEpB,EAAE,CAAC8F,EAAE,IAAIvE,IAAI,IAAIJ,EAAED,EAAE,IAAIrC,EAAEqC,EAAEA,EAAEC,GAAG5F,EAAE2F,EAAE,KAAKO,EAAEP,EAAEA,EAAE3F,EAAJ2F,GAASrC,KAAK4C,EAAE1G,KAAK,CAACkG,EAAE+B,GAAG,ioBAAioB,GAAG,CAACiL,QAAQ,EAAE7H,QAAQ,CAAC,mCAAmC8H,MAAM,GAAGC,SAAS,iUAAiUC,eAAe,CAAC,koBAAkoBC,WAAW,MAAM,MAAM9M,EAAEE,GAAG,IAAIR,IAAI,aAAaA,EAAE9L,QAAQ,SAAS8L,GAAG,IAAIjB,EAAE,GAAG,OAAOA,EAAEsO,SAAS,WAAW,OAAO5N,KAAKqC,KAAI,SAAU/C,GAAG,IAAIkB,EAAED,EAAEjB,GAAG,OAAOA,EAAE,GAAG,UAAU2F,OAAO3F,EAAE,GAAG,MAAM2F,OAAOzE,EAAE,KAAKA,CAAE,IAAGqN,KAAK,GAAG,EAAEvO,EAAEzE,EAAE,SAAS0F,EAAEC,EAAEC,GAAG,iBAAiBF,IAAIA,EAAE,CAAC,CAAC,KAAKA,EAAE,MAAM,IAAIpC,EAAE,CAAC,EAAE,GAAGsC,EAAE,IAAI,IAAI5F,EAAE,EAAEA,EAAEmF,KAAKpF,OAAOC,IAAI,CAAC,IAAIkG,EAAEf,KAAKnF,GAAG,GAAG,MAAMkG,IAAI5C,EAAE4C,IAAG,EAAG,CAAC,IAAI,IAAIF,EAAE,EAAEA,EAAEN,EAAE3F,OAAOiG,IAAI,CAAC,IAAIG,EAAE,GAAGiE,OAAO1E,EAAEM,IAAIJ,GAAGtC,EAAE6C,EAAE,MAAMR,IAAIQ,EAAE,GAAGA,EAAE,GAAG,GAAGiE,OAAOzE,EAAE,SAASyE,OAAOjE,EAAE,IAAIA,EAAE,GAAGR,GAAGlB,EAAEjF,KAAK2G,GAAG,CAAC,EAAE1B,CAAC,GAAG,GAAGiB,IAAI,aAAa,SAASjB,EAAEiB,EAAEjB,IAAI,MAAMA,GAAGA,EAAEiB,EAAE3F,UAAU0E,EAAEiB,EAAE3F,QAAQ,IAAI,IAAI4F,EAAE,EAAEC,EAAE,IAAIwC,MAAM3D,GAAGkB,EAAElB,EAAEkB,IAAIC,EAAED,GAAGD,EAAEC,GAAG,OAAOC,CAAC,CAACF,EAAE9L,QAAQ,SAAS8L,GAAG,IAAIC,EAAIrC,EAAO,SAASoC,GAAG,GAAG0C,MAAM6K,QAAQvN,GAAG,OAAOA,CAAC,CAAxC,CAA0CC,EAAED,IAAI,SAASA,EAAEjB,GAAG,GAAG,oBAAoBlK,QAAQA,OAAOE,YAAYX,OAAO4L,GAAG,CAAC,IAAIC,EAAE,GAAGC,GAAE,EAAGtC,GAAE,EAAGtD,OAAE,EAAO,IAAI,IAAI,IAAIkG,EAAEF,EAAEN,EAAEnL,OAAOE,cAAcmL,GAAGM,EAAEF,EAAElH,QAAQZ,QAAQyH,EAAEnG,KAAK0G,EAAE7L,OAA+HuL,IAApHD,EAAE5F,QAAY6F,GAAE,GAAI,CAAC,MAAMF,GAAGpC,GAAE,EAAGtD,EAAE0F,CAAC,CAAC,QAAQ,IAAIE,GAAG,MAAMI,EAAEkN,QAAQlN,EAAEkN,QAAQ,CAAC,QAAQ,GAAG5P,EAAE,MAAMtD,CAAC,CAAC,CAAC,OAAO2F,CAAC,CAAC,CAAzS,CAA2SA,IAAM,SAASD,EAAEC,GAAG,GAAGD,EAAE,CAAC,GAAG,iBAAiBA,EAAE,OAAOjB,EAAEiB,EAA4OE,GAAvO,IAAIA,EAAE9L,OAAOC,UAAUgZ,SAAS5W,KAAKuJ,GAAGnE,MAAM,GAAG,GAAG,MAAM,WAAWqE,GAAGF,EAAEpF,cAAcsF,EAAEF,EAAEpF,YAAYC,MAAM,QAAQqF,GAAG,QAAQA,EAAEwC,MAAMC,KAAK3C,GAAG,cAAcE,GAAG,2CAA2CyG,KAAKzG,GAAGnB,EAAEiB,EAAgBE,QAAX,CAAM,CAAC,CAA3R,CAA6RD,IAAM,WAAW,MAAM,IAAIhH,UAAU,4IAA4I,CAA3K,GAAgLqB,EAAEsD,EAAE,GAAG4C,EAAE5C,EAAE,GAAG,GAAG,mBAAmB6P,KAAK,CAAC,IAAInN,EAAEmN,KAAKC,SAASC,mBAAmBC,KAAKC,UAAUrN,MAAMC,EAAE,+DAA+DiE,OAAOpE,GAAGO,EAAE,OAAO6D,OAAOjE,EAAE,OAAOM,EAAEP,EAAE2E,QAAQrD,KAAI,SAAU9B,GAAG,MAAM,iBAAiB0E,OAAOlE,EAAE4M,YAAY,IAAI1I,OAAO1E,EAAE,MAAO,IAAG,MAAM,CAAC1F,GAAGoK,OAAO3D,GAAG2D,OAAO,CAAC7D,IAAIyM,KAAK,KAAK,CAAC,MAAM,CAAChT,GAAGgT,KAAK,KAAK,GAAG,IAAI,CAACtN,EAAEjB,EAAEkB,KAAK,aAAa,IAAIC,EAAEtC,EAAE,WAAW,IAAIoC,EAAE,CAAC,EAAE,OAAO,SAASjB,GAAG,QAAG,IAASiB,EAAEjB,GAAG,CAAC,IAAIkB,EAAE6N,SAASC,cAAchP,GAAG,GAAGiP,OAAOC,mBAAmBhO,aAAa+N,OAAOC,kBAAkB,IAAIhO,EAAEA,EAAEiO,gBAAgBC,IAAI,CAAC,MAAMnO,GAAGC,EAAE,IAAI,CAACD,EAAEjB,GAAGkB,CAAC,CAAC,OAAOD,EAAEjB,EAAE,CAAC,CAA5N,GAAgOzE,EAAE,GAAG,SAASkG,EAAER,GAAG,IAAI,IAAIjB,GAAG,EAAEkB,EAAE,EAAEA,EAAE3F,EAAED,OAAO4F,IAAI,GAAG3F,EAAE2F,GAAGmO,aAAapO,EAAE,CAACjB,EAAEkB,EAAE,KAAK,CAAC,OAAOlB,CAAC,CAAC,SAASuB,EAAEN,EAAEjB,GAAG,IAAI,IAAIkB,EAAE,CAAC,EAAEC,EAAE,GAAGtC,EAAE,EAAEA,EAAEoC,EAAE3F,OAAOuD,IAAI,CAAC,IAAI0C,EAAEN,EAAEpC,GAAG6C,EAAE1B,EAAEsP,KAAK/N,EAAE,GAAGvB,EAAEsP,KAAK/N,EAAE,GAAGO,EAAEZ,EAAEQ,IAAI,EAAEM,EAAE,GAAG2D,OAAOjE,EAAE,KAAKiE,OAAO7D,GAAGZ,EAAEQ,GAAGI,EAAE,EAAE,IAAIH,EAAEF,EAAEO,GAAGlD,EAAE,CAACyQ,IAAIhO,EAAE,GAAGiO,MAAMjO,EAAE,GAAGkO,UAAUlO,EAAE,KAAK,IAAII,GAAGpG,EAAEoG,GAAG+N,aAAanU,EAAEoG,GAAGgO,QAAQ7Q,IAAIvD,EAAER,KAAK,CAACsU,WAAWrN,EAAE2N,QAAQxN,EAAErD,EAAEkB,GAAG0P,WAAW,IAAIvO,EAAEpG,KAAKiH,EAAE,CAAC,OAAOb,CAAC,CAAC,SAASO,EAAET,GAAG,IAAIjB,EAAE+O,SAASa,cAAc,SAASzO,EAAEF,EAAE4O,YAAY,CAAC,EAAE,QAAG,IAAS1O,EAAE2O,MAAM,CAAC,IAAIvU,EAAE2F,EAAE6O,GAAGxU,IAAI4F,EAAE2O,MAAMvU,EAAE,CAAC,GAAGlG,OAAOiH,KAAK6E,GAAG9I,SAAQ,SAAU4I,GAAGjB,EAAEgQ,aAAa/O,EAAEE,EAAEF,GAAI,IAAG,mBAAmBA,EAAE8E,OAAO9E,EAAE8E,OAAO/F,OAAO,CAAC,IAAIyB,EAAE5C,EAAEoC,EAAE8E,QAAQ,QAAQ,IAAItE,EAAE,MAAM,IAAIlI,MAAM,2GAA2GkI,EAAEgI,YAAYzJ,EAAE,CAAC,OAAOA,CAAC,CAAC,IAAI8B,EAAEE,GAAGF,EAAE,GAAG,SAASb,EAAEjB,GAAG,OAAO8B,EAAEb,GAAGjB,EAAE8B,EAAEmO,OAAOnQ,SAASyO,KAAK,KAAK,GAAG,SAAS5M,EAAEV,EAAEjB,EAAEkB,EAAEC,GAAG,IAAItC,EAAEqC,EAAE,GAAGC,EAAEqO,MAAM,UAAU7J,OAAOxE,EAAEqO,MAAM,MAAM7J,OAAOxE,EAAEoO,IAAI,KAAKpO,EAAEoO,IAAI,GAAGtO,EAAEiP,WAAWjP,EAAEiP,WAAWC,QAAQnO,EAAEhC,EAAEnB,OAAO,CAAC,IAAItD,EAAEwT,SAASqB,eAAevR,GAAG4C,EAAER,EAAEoP,WAAW5O,EAAEzB,IAAIiB,EAAEqP,YAAY7O,EAAEzB,IAAIyB,EAAEnG,OAAO2F,EAAEsP,aAAahV,EAAEkG,EAAEzB,IAAIiB,EAAEwI,YAAYlO,EAAE,CAAC,CAAC,SAASuD,EAAEmC,EAAEjB,EAAEkB,GAAG,IAAIC,EAAED,EAAEqO,IAAI1Q,EAAEqC,EAAEsO,MAAMjU,EAAE2F,EAAEuO,UAAU,GAAG5Q,EAAEoC,EAAE+O,aAAa,QAAQnR,GAAGoC,EAAEuP,gBAAgB,SAASjV,GAAG,oBAAoBmT,OAAOvN,GAAG,uDAAuDwE,OAAO+I,KAAKC,SAASC,mBAAmBC,KAAKC,UAAUvT,MAAM,QAAQ0F,EAAEiP,WAAWjP,EAAEiP,WAAWC,QAAQhP,MAAM,CAAC,KAAKF,EAAEwP,YAAYxP,EAAEqP,YAAYrP,EAAEwP,YAAYxP,EAAEwI,YAAYsF,SAASqB,eAAejP,GAAG,CAAC,CAAC,IAAIU,EAAE,KAAKD,EAAE,EAAE,SAASO,EAAElB,EAAEjB,GAAG,IAAIkB,EAAEC,EAAEtC,EAAE,GAAGmB,EAAEgG,UAAU,CAAC,IAAIzK,EAAEqG,IAAIV,EAAEW,IAAIA,EAAEH,EAAE1B,IAAImB,EAAEQ,EAAE5C,KAAK,KAAKmC,EAAE3F,GAAE,GAAIsD,EAAE8C,EAAE5C,KAAK,KAAKmC,EAAE3F,GAAE,EAAG,MAAM2F,EAAEQ,EAAE1B,GAAGmB,EAAErC,EAAEC,KAAK,KAAKmC,EAAElB,GAAGnB,EAAE,YAAY,SAASoC,GAAG,GAAG,OAAOA,EAAEyP,WAAW,OAAM,EAAGzP,EAAEyP,WAAWJ,YAAYrP,EAAE,CAAvE,CAAyEC,EAAE,EAAE,OAAOC,EAAEF,GAAG,SAASjB,GAAG,GAAGA,EAAE,CAAC,GAAGA,EAAEuP,MAAMtO,EAAEsO,KAAKvP,EAAEwP,QAAQvO,EAAEuO,OAAOxP,EAAEyP,YAAYxO,EAAEwO,UAAU,OAAOtO,EAAEF,EAAEjB,EAAE,MAAMnB,GAAG,CAAC,CAACoC,EAAE9L,QAAQ,SAAS8L,EAAEjB,IAAIA,EAAEA,GAAG,CAAC,GAAGgG,WAAW,kBAAkBhG,EAAEgG,YAAYhG,EAAEgG,gBAAW,IAAS7E,IAAIA,EAAErB,QAAQmP,QAAQF,UAAUA,SAAS5E,MAAM8E,OAAO0B,OAAOxP,IAAI,IAAID,EAAEK,EAAEN,EAAEA,GAAG,GAAGjB,GAAG,OAAO,SAASiB,GAAG,GAAGA,EAAEA,GAAG,GAAG,mBAAmB5L,OAAOC,UAAUgZ,SAAS5W,KAAKuJ,GAAG,CAAC,IAAI,IAAIE,EAAE,EAAEA,EAAED,EAAE5F,OAAO6F,IAAI,CAAC,IAAItC,EAAE4C,EAAEP,EAAEC,IAAI5F,EAAEsD,GAAG6Q,YAAY,CAAC,IAAI,IAAIhO,EAAEH,EAAEN,EAAEjB,GAAG8B,EAAE,EAAEA,EAAEZ,EAAE5F,OAAOwG,IAAI,CAAC,IAAIE,EAAEP,EAAEP,EAAEY,IAAI,IAAIvG,EAAEyG,GAAG0N,aAAanU,EAAEyG,GAAG2N,UAAUpU,EAAEqV,OAAO5O,EAAE,GAAG,CAACd,EAAEQ,CAAC,CAAC,CAAC,GAAG,IAAIT,IAAIA,EAAE9L,QAAQ,09BAA09B,IAAI8L,IAAIA,EAAE9L,QAAQ,22BAA22B,IAAI,CAAC8L,EAAEjB,EAAEkB,KAAK,IAAIC,EAAE,CAAC,eAAe,IAAI,eAAe,KAAK,SAAStC,EAAEoC,GAAG,IAAIjB,EAAEzE,EAAE0F,GAAG,OAAOC,EAAElB,EAAE,CAAC,SAASzE,EAAE0F,GAAG,IAAIC,EAAErC,EAAEsC,EAAEF,GAAG,CAAC,IAAIjB,EAAE,IAAIzG,MAAM,uBAAuB0H,EAAE,KAAK,MAAMjB,EAAE6Q,KAAK,mBAAmB7Q,CAAC,CAAC,OAAOmB,EAAEF,EAAE,CAACpC,EAAEvC,KAAK,WAAW,OAAOjH,OAAOiH,KAAK6E,EAAE,EAAEtC,EAAElG,QAAQ4C,EAAE0F,EAAE9L,QAAQ0J,EAAEA,EAAEmE,GAAG,KAAK,IAAI,CAAC/B,EAAEjB,EAAEkB,KAAK,IAAIC,EAAE,CAAC,yBAAyB,IAAI,8CAA8C,GAAG,+CAA+C,IAAI,wCAAwC,IAAI,0CAA0C,IAAI,yCAAyC,IAAI,gCAAgC,KAAK,SAAStC,EAAEoC,GAAG,IAAIjB,EAAEzE,EAAE0F,GAAG,OAAOC,EAAElB,EAAE,CAAC,SAASzE,EAAE0F,GAAG,IAAIC,EAAErC,EAAEsC,EAAEF,GAAG,CAAC,IAAIjB,EAAE,IAAIzG,MAAM,uBAAuB0H,EAAE,KAAK,MAAMjB,EAAE6Q,KAAK,mBAAmB7Q,CAAC,CAAC,OAAOmB,EAAEF,EAAE,CAACpC,EAAEvC,KAAK,WAAW,OAAOjH,OAAOiH,KAAK6E,EAAE,EAAEtC,EAAElG,QAAQ4C,EAAE0F,EAAE9L,QAAQ0J,EAAEA,EAAEmE,GAAG,KAAK,IAAIhD,IAAI,aAAaA,EAAE7K,QAAQ8L,GAAG,IAAIA,IAAI,aAAaA,EAAE9L,QAAQ0Z,KAAKiC,MAAM,oJAAmJ,EAAG,IAAI7P,IAAI,aAAaA,EAAE9L,QAAQ0Z,KAAKiC,MAAM,2MAA0M,GAAI5P,EAAE,CAAC,EAAE,SAASC,EAAEF,GAAG,IAAIpC,EAAEqC,EAAED,GAAG,QAAG,IAASpC,EAAE,OAAOA,EAAE1J,QAAQ,IAAIoG,EAAE2F,EAAED,GAAG,CAAC+B,GAAG/B,EAAE9L,QAAQ,CAAC,GAAG,OAAO6K,EAAEiB,GAAG1F,EAAEA,EAAEpG,QAAQgM,GAAG5F,EAAEpG,OAAO,CAACgM,EAAED,EAAED,IAAI,IAAIjB,EAAEiB,GAAGA,EAAE8P,WAAW,IAAI9P,EAAEI,QAAQ,IAAIJ,EAAE,OAAOE,EAAEC,EAAEpB,EAAE,CAACuB,EAAEvB,IAAIA,GAAGmB,EAAEC,EAAE,CAACH,EAAEjB,KAAK,IAAI,IAAIkB,KAAKlB,EAAEmB,EAAEtC,EAAEmB,EAAEkB,KAAKC,EAAEtC,EAAEoC,EAAEC,IAAI7L,OAAOI,eAAewL,EAAEC,EAAE,CAAC5K,YAAW,EAAGtB,IAAIgL,EAAEkB,IAAG,EAAGC,EAAEtC,EAAE,CAACoC,EAAEjB,IAAI3K,OAAOC,UAAUE,eAAekC,KAAKuJ,EAAEjB,GAAGmB,EAAEA,EAAEF,IAAI,oBAAoBnL,QAAQA,OAAOM,aAAaf,OAAOI,eAAewL,EAAEnL,OAAOM,YAAY,CAACR,MAAM,WAAWP,OAAOI,eAAewL,EAAE,aAAa,CAACrL,OAAM,GAAG,EAAGuL,EAAE4O,QAAG,EAAO,IAAIlR,EAAE,CAAC,EAAE,MAAM,MAAM,aAAasC,EAAEA,EAAEtC,GAAGsC,EAAEC,EAAEvC,EAAE,CAAC2sG,yBAAyB,IAAI3pG,EAAE4pG,0BAA0B,IAAI7pG,EAAE8pG,iBAAiB,IAAI5pG,EAAE6pG,mBAAmB,IAAI3pG,EAAE4pG,qBAAqB,IAAI9sG,EAAE+sG,oBAAoB,IAAIlqG,EAAEN,QAAQ,IAAIK,IAAI,IAAIT,EAAEE,EAAE,KAAKnB,EAAEmB,EAAE,KAAKD,EAAEC,EAAE,KAAK5F,EAAE4F,EAAE,KAAKM,EAAEN,EAAE,IAAII,EAAEJ,EAAE,KAAK,SAASO,IAAI,OAAOP,EAAE,IAAI,CAAC,IAAIW,EAAEb,EAAEI,QAAQW,EAAEhC,EAAEqB,QAAQM,EAAET,EAAEG,QAAQvC,EAAEvD,EAAE8F,QAAQQ,EAAEJ,EAAEJ,QAAQO,EAAEL,EAAEF,OAAQ,EAArX,GAAyXxC,CAAE,EAAr3pC,GAAzOuT,EAAOjd,QAAQ6K,EAAE,EAAQ,eCA1FoS,EAAOjd,QAAU,0iCCAjB,IAAI4N,EAAM,CACT,2BAA4B,IAC5B,4CAA6C,KAI9C,SAAS+oG,EAAeC,GACvB,IAAI/oG,EAAKgpG,EAAsBD,GAC/B,OAAOE,EAAoBjpG,EAC5B,CACA,SAASgpG,EAAsBD,GAC9B,IAAIE,EAAoBptG,EAAEkE,EAAKgpG,GAAM,CACpC,IAAI/rG,EAAI,IAAIzG,MAAM,uBAAyBwyG,EAAM,KAEjD,MADA/rG,EAAE6Q,KAAO,mBACH7Q,CACP,CACA,OAAO+C,EAAIgpG,EACZ,CACAD,EAAexvG,KAAO,WACrB,OAAOjH,OAAOiH,KAAKyG,EACpB,EACA+oG,EAAenzG,QAAUqzG,EACzB55F,EAAOjd,QAAU22G,EACjBA,EAAe9oG,GAAK,MCtBhBkpG,EAA2B,CAAC,EAGhC,SAASD,EAAoBE,GAE5B,IAAIC,EAAeF,EAAyBC,GAC5C,QAAqB3yG,IAAjB4yG,EACH,OAAOA,EAAaj3G,QAGrB,IAAIid,EAAS85F,EAAyBC,GAAY,CAGjDh3G,QAAS,CAAC,GAOX,OAHAk3G,EAAoBF,GAAU/5F,EAAQA,EAAOjd,QAAS82G,GAG/C75F,EAAOjd,OACf,CCrBA82G,EAAoB/qG,EAAKkR,IACxB,IAAIk6F,EAASl6F,GAAUA,EAAOrB,WAC7B,IAAOqB,EAAiB,QACxB,IAAM,EAEP,OADA65F,EAAoB7qG,EAAEkrG,EAAQ,CAAE/qG,EAAG+qG,IAC5BA,CAAM,ECLdL,EAAoB7qG,EAAI,CAACjM,EAASo3G,KACjC,IAAI,IAAIx3G,KAAOw3G,EACXN,EAAoBptG,EAAE0tG,EAAYx3G,KAASk3G,EAAoBptG,EAAE1J,EAASJ,IAC5EM,OAAOI,eAAeN,EAASJ,EAAK,CAAEuB,YAAY,EAAMtB,IAAKu3G,EAAWx3G,IAE1E,ECNDk3G,EAAoBptG,EAAI,CAACnJ,EAAK82G,IAAUn3G,OAAOC,UAAUE,eAAekC,KAAKhC,EAAK82G,GCClFP,EAAoB9qG,EAAKhM,IACH,oBAAXW,QAA0BA,OAAOM,aAC1Cf,OAAOI,eAAeN,EAASW,OAAOM,YAAa,CAAER,MAAO,WAE7DP,OAAOI,eAAeN,EAAS,aAAc,CAAES,OAAO,GAAO,oJCGxD62G,EAA4B,WAC9B,OAAOx9F,OAAOy9F,OAClB,EAEMC,EAAO,WACb,EAEaC,EAAa,SAACC,EAAWC,EAAUC,GAC5C99F,OAAOy9F,QAAUK,EACjB,IAAIC,EAAS,IAAI/W,EAAAA,OAAO,kBAAmB,CACvCkL,SAAU,QACV0B,UAAWgK,EACX5I,eAAgB0I,EAChBzI,mBAAoByI,EACpBxI,kBAAmBsI,EACnBp+E,oBAAqB,CACjB4+E,EAAAA,KACAC,MACAC,MACAC,MACAC,SAGRL,EAAOlK,KAAKwK,SAASR,GACrBE,EAAOtH,eACFzsG,MAAK,kBAAMy6B,QAAQxgB,IAAI,sBAAsB,IAAC,OACxC,SAAAlT,GAAC,OAAI0zB,QAAQv6B,MAAM6G,EAAE,GACpC","sources":["webpack://MoodlePaellaPlayer/./plugins/PaellaMoodlePlugins.js","webpack://MoodlePaellaPlayer/./plugins/org.opencast.paella.toolsGroupPlugin.js","webpack://MoodlePaellaPlayer/./node_modules/paella-basic-plugins/dist/paella-basic-plugins.js","webpack://MoodlePaellaPlayer/./node_modules/paella-core/dist/paella-core.js","webpack://MoodlePaellaPlayer/./node_modules/paella-slide-plugins/dist/paella-slide-plugins.js","webpack://MoodlePaellaPlayer/./node_modules/paella-user-tracking/dist/paella-user-tracking.js","webpack://MoodlePaellaPlayer/./node_modules/paella-zoom-plugin/dist/paella-zoom-plugin.js","webpack://MoodlePaellaPlayer/./icons/cog.svg","webpack://MoodlePaellaPlayer/./plugins/ sync \\.js","webpack://MoodlePaellaPlayer/webpack/bootstrap","webpack://MoodlePaellaPlayer/webpack/runtime/compat get default export","webpack://MoodlePaellaPlayer/webpack/runtime/define property getters","webpack://MoodlePaellaPlayer/webpack/runtime/hasOwnProperty shorthand","webpack://MoodlePaellaPlayer/webpack/runtime/make namespace object","webpack://MoodlePaellaPlayer/./player.js"],"sourcesContent":["import {PluginModule} from 'paella-core';\n\nexport default class PaellaMoodlePlugins extends PluginModule {\n get moduleName() {\n return 'paella-moodle-plugins';\n }\n\n get moduleVersion() {\n return '1.0';\n }\n}\n","import { ButtonGroupPlugin } from 'paella-core';\n\nimport MenuIcon from '../icons/cog.svg';\n\nexport default class ToolsGroupPlugin extends ButtonGroupPlugin {\n async load() {\n this.icon = this.player.getCustomPluginIcon(this.name, 'buttonIcon') || MenuIcon;\n }\n}\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t(require(\"paella-core\")):\"function\"==typeof define&&define.amd?define([\"paella-core\"],t):\"object\"==typeof exports?exports[\"paella-basic-plugins\"]=t(require(\"paella-core\")):e[\"paella-basic-plugins\"]=t(e[void 0])}(self,(e=>(()=>{var t={95:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{default:()=>d});var r=n(995);var o={},i=n(456);i.keys().forEach((function(e){var t=/([a-z-]+[A-Z_]+)\\.json/.exec(e),n=t&&t[1];if(n){var r=i(e);o[n]=r;var a=n.substring(0,2);a in o||(o[a]=r)}}));const a=o;function u(e){return u=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},u(e)}function c(e,t,n,r,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void n(e)}u.done?t(c):Promise.resolve(c).then(r,o)}function s(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function l(e,t){for(var n=0;n{\"use strict\";n.r(t),n.d(t,{default:()=>y});var r=n(995),o=n(998),i=n.n(o);function a(e){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},a(e)}function u(e,t,n,r,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void n(e)}u.done?t(c):Promise.resolve(c).then(r,o)}function c(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){u(i,r,o,a,c,\"next\",e)}function c(e){u(i,r,o,a,c,\"throw\",e)}a(void 0)}))}}function s(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function l(e,t){for(var n=0;n1);case 8:case\"end\":return e.stop()}}),e,this)}))),function(){return y.apply(this,arguments)})},{key:\"load\",value:(u=c(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return!1===this.config.showIcon||(this.icon=this.player.getCustomPluginIcon(this.name,\"screenIcon\")||i()),e.next=3,this.player.videoContainer.streamProvider.getAudioTracks();case 3:return this._audioTracks=e.sent,e.next=6,this.updateAudioLabel();case 6:case\"end\":return e.stop()}}),e,this)}))),function(){return u.apply(this,arguments)})},{key:\"getMenu\",value:(a=c(regeneratorRuntime.mark((function e(){var t,n,r=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.player.videoContainer.streamProvider.currentAudioTrack,n=this._audioTracks.map((function(e){return{id:e.id,title:r.player.translate(e.name)||r.player.translate(e.language),data:e,selected:e===t}})),e.abrupt(\"return\",n);case 3:case\"end\":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:\"updateAudioLabel\",value:(o=c(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this.player.videoContainer.streamProvider.currentAudioTrack,this.title=t.language;case 2:case\"end\":return e.stop()}}),e,this)}))),function(){return o.apply(this,arguments)})},{key:\"itemSelected\",value:(r=c(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.player.videoContainer.streamProvider.setCurrentAudioTrack(t.data);case 2:this.updateAudioLabel();case 3:case\"end\":return e.stop()}}),e,this)}))),function(e){return r.apply(this,arguments)})}],n&&l(t.prototype,n),b}(r.MenuButtonPlugin)},925:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{default:()=>y});var r=n(995),o=n(842),i=n.n(o);function a(e){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},a(e)}function u(e,t,n,r,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void n(e)}u.done?t(c):Promise.resolve(c).then(r,o)}function c(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){u(i,r,o,a,c,\"next\",e)}function c(e){u(i,r,o,a,c,\"throw\",e)}a(void 0)}))}}function s(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function l(e,t){for(var n=0;n{\"use strict\";n.r(t),n.d(t,{default:()=>d});var r=n(995),o=n(963),i=n.n(o);function a(e){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},a(e)}function u(e,t,n,r,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void n(e)}u.done?t(c):Promise.resolve(c).then(r,o)}function c(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){u(i,r,o,a,c,\"next\",e)}function c(e){u(i,r,o,a,c,\"throw\",e)}a(void 0)}))}}function s(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function l(e,t){for(var n=0;n0&&t.enable()})),(0,r.bindEvent)(this.player,r.Events.CAPTIONS_ENABLED,(function(e){t._selected=e.language})),(0,r.bindEvent)(this.player,r.Events.CAPTIONS_DISABLED,(function(){t._selected=null}));case 7:case\"end\":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:\"getMenu\",value:(o=c(regeneratorRuntime.mark((function e(){var t,n=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=[{id:-1,title:\"Disabled\",index:-1,selected:null===this._selected}],this._captionsCanvas.captions.forEach((function(e,r){t.push({id:e.language,title:e.label,index:r,selected:e.language===n._selected})})),e.abrupt(\"return\",t);case 3:case\"end\":return e.stop()}}),e,this)}))),function(){return o.apply(this,arguments)})},{key:\"buttonType\",get:function(){return\"radio\"}},{key:\"itemSelected\",value:function(e){-1===e.index?this._captionsCanvas.disableCaptions():this._captionsCanvas.enableCaptions({index:e.index}),r.PopUp.HideAllPopUps(!1)}}],n&&l(t.prototype,n),m}(r.MenuButtonPlugin)},263:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{default:()=>h});var r=n(995);function o(e){return o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},o(e)}function i(e,t,n,r,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void n(e)}u.done?t(c):Promise.resolve(c).then(r,o)}function a(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function u(e){i(a,r,o,u,c,\"next\",e)}function c(e){i(a,r,o,u,c,\"throw\",e)}u(void 0)}))}}function u(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function c(e,t){for(var n=0;n{\"use strict\";n.r(t),n.d(t,{default:()=>g});var r=n(995),o=n(379),i=n.n(o),a=n(538);i()(a.Z,{insert:\"head\",singleton:!1}),a.Z.locals;var u=n(549),c=n.n(u);function s(e){return s=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},s(e)}function l(e,t,n,r,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void n(e)}u.done?t(c):Promise.resolve(c).then(r,o)}function f(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){l(i,r,o,a,u,\"next\",e)}function u(e){l(i,r,o,a,u,\"throw\",e)}a(void 0)}))}}function p(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function h(e,t){for(var n=0;n0&&(n._downloads[e.content]=t)})),e.abrupt(\"return\",Object.keys(this._downloads).length>0);case 6:case\"end\":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:\"load\",value:(i=f(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,\"downloadIcon\")||c();case 1:case\"end\":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})},{key:\"getContent\",value:(o=f(regeneratorRuntime.mark((function e(){var t,n=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=(0,r.createElementWithHtmlText)('\\n
      \\n

      '.concat((0,r.translate)(\"Available downloads\"),\"

      \\n
      \")),Object.keys(this._downloads).forEach((function(e){var o=(0,r.createElementWithHtmlText)('\\n
      \\n
      '.concat(e,\"
      \\n
      \"),t),i=(0,r.createElementWithHtmlText)(\"
        \",o);n._downloads[e].forEach((function(e){var t=\"\".concat(e.res.w,\"x\").concat(e.res.h);(0,r.createElementWithHtmlText)('\\n
      • \\n \\n [').concat(e.mimetype,']').concat(t,\"\\n \\n
      • \\n \"),i)}))})),e.abrupt(\"return\",t);case 4:case\"end\":return e.stop()}}),e,this)}))),function(){return o.apply(this,arguments)})}],n&&h(t.prototype,n),g}(r.PopUpButtonPlugin)},800:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{default:()=>h});var r=n(995),o=n(770),i=n.n(o);function a(e){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},a(e)}function u(e,t,n,r,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void n(e)}u.done?t(c):Promise.resolve(c).then(r,o)}function c(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function s(e,t){for(var n=0;n{\"use strict\";n.r(t),n.d(t,{default:()=>v});var r=n(995),o=n(379),i=n.n(o),a=n(264);i()(a.Z,{insert:\"head\",singleton:!1}),a.Z.locals;var u=n(283),c=n.n(u);function s(e){return s=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},s(e)}function l(e,t,n,r,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void n(e)}u.done?t(c):Promise.resolve(c).then(r,o)}function f(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){l(i,r,o,a,u,\"next\",e)}function u(e){l(i,r,o,a,u,\"throw\",e)}a(void 0)}))}}function p(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function h(e,t){for(var n=0;n'),this._resultsContainer=(0,r.createElementWithHtmlText)('
        ',n),(o=(0,r.createElementWithHtmlText)(''),n)).addEventListener(\"click\",(function(e){e.stopPropagation()})),i=navigator.language.substring(0,2),a=function(e){return s.player.captionsCanvas.currentCaptions?e===s.player.captionsCanvas.currentCaptions.language:e===i},u=function(){var e=null;s.captions.some((function(t){a(t.language)&&(e=t)})),e||(e=s.captions[0]),s._cueElements=[],e&&e.cues.forEach((function(e){var t=(0,r.createElementWithHtmlText)('

        '.concat(e.startString,\": \").concat(e.captions[0],\"

        \"),s._resultsContainer);t._cue=e,t.addEventListener(\"click\",function(){var e=f(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.target._cue.start,e.next=3,s.player.videoContainer.setCurrentTime(n);case 3:t.stopPropagation();case 4:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),s._cueElements.push(t)}))},u(),c=null,o.addEventListener(\"keyup\",(function(e){c&&clearTimeout(c),s._resultsContainer.innerHTML=\"\";var t=s.player.getLanguage();c=setTimeout((function(){var e={};for(var n in s.captions.forEach((function(t){t.cues.forEach((function(n){n.captions.find((function(e){return new RegExp(o.value,\"i\").test(e)}))&&(e[n.startString]=e[n.startString]||{cue:n,text:{}},e[n.startString].text[t.language]=n.captions)}))})),s._cueElements=[],e){var i=e[n],a=i.text[t]||i.text[Object.keys(i.text)[0]],l=(0,r.createElementWithHtmlText)('

        '.concat(i.cue.startString,\": \").concat(a[0],\"

        \"),s._resultsContainer);l._cue=i.cue,l.addEventListener(\"click\",function(){var e=f(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.target._cue.start,e.next=3,s.player.videoContainer.setCurrentTime(n);case 3:t.stopPropagation();case 4:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),s._cueElements.push(l)}0===Object.keys(e).length&&\"\"!==o.value?(0,r.createElementWithHtmlText)(\"

        \".concat(s.player.translate(\"No results found\"),\"

        \"),s._resultsContainer):\"\"===o.value&&u(),c=null}),1e3),e.stopPropagation()})),this._timeupdateEvent||(this._timeupdateEvent=function(){var e=f(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:\"\"===o.value&&null!==(n=s._cueElements)&&void 0!==n&&n.length&&s._cueElements.forEach((function(e){if(e._cue.start<=t.currentTime&&e._cue.end>=t.currentTime){e.classList.add(\"current\");var n=e.offsetTop-s._resultsContainer.scrollTop;(n<0||n>s._resultsContainer.clientHeight)&&s._resultsContainer.scrollTo({top:e.offsetTop-20})}else e.classList.remove(\"current\")}));case 1:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),this.player.bindEvent(r.Events.TIMEUPDATE,this._timeupdateEvent,!0)),setTimeout((function(){return s.refreshContent=!0}),10),e.abrupt(\"return\",n);case 14:case\"end\":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})},{key:\"popUpType\",get:function(){return\"no-modal\"}},{key:\"captions\",get:function(){return this.player.captionsCanvas.captions}},{key:\"customPopUpClass\",get:function(){return\"find-captions\"}},{key:\"load\",value:(o=f(regeneratorRuntime.mark((function e(){var t=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,\"findCaptionsIcon\")||c(),this._captionsCanvas=this.player.captionsCanvas,0===this.captions.length&&this.disable(),(0,r.bindEvent)(this.player,r.Events.CAPTIONS_CHANGED,(function(){t.captions.length>0&&t.enable()}));case 4:case\"end\":return e.stop()}}),e,this)}))),function(){return o.apply(this,arguments)})}],n&&h(t.prototype,n),l}(r.PopUpButtonPlugin)},108:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{default:()=>y});var r=n(995),o=n(271),i=n.n(o);function a(e){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},a(e)}function u(e,t,n,r,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void n(e)}u.done?t(c):Promise.resolve(c).then(r,o)}function c(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){u(i,r,o,a,c,\"next\",e)}function c(e){u(i,r,o,a,c,\"throw\",e)}a(void 0)}))}}function s(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function l(e,t){for(var n=0;n{\"use strict\";n.r(t),n.d(t,{default:()=>y});var r=n(995),o=n(643),i=n.n(o);function a(e){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},a(e)}function u(e,t,n,r,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void n(e)}u.done?t(c):Promise.resolve(c).then(r,o)}function c(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){u(i,r,o,a,c,\"next\",e)}function c(e){u(i,r,o,a,c,\"throw\",e)}a(void 0)}))}}function s(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function l(e,t){for(var n=0;n{\"use strict\";n.r(t),n.d(t,{default:()=>g});var r=n(995),o=n(812),i=n.n(o),a=n(379),u=n.n(a),c=n(754);function s(e){return s=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},s(e)}function l(e,t,n,r,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void n(e)}u.done?t(c):Promise.resolve(c).then(r,o)}function f(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){l(i,r,o,a,u,\"next\",e)}function u(e){l(i,r,o,a,u,\"throw\",e)}a(void 0)}))}}function p(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function h(e,t){for(var n=0;n0);case 4:case\"end\":return e.stop()}}),e,this)}))),function(){return u.apply(this,arguments)})},{key:\"load\",value:(a=f(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,\"keyboardIcon\")||i();case 1:case\"end\":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:\"popUpType\",get:function(){return\"no-modal\"}},{key:\"getKeyText\",value:function(e){var t=this.player.translate(e.keyCode);return e.keyModifiers.altKey&&(t+=\" + Alt\"),e.keyModifiers.ctrlKey&&(t+=\" + Ctrl\"),e.keyModifiers.shiftKey&&(t+=\" + Shift\"),t}},{key:\"menuTitle\",get:function(){return this.config.menuTitle||\"Keyboard shortcuts\"}},{key:\"getContent\",value:(o=f(regeneratorRuntime.mark((function e(){var t,n,o,i,a=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(i in t=(0,r.createElementWithHtmlText)('\\n
        \\n '),n={},this.player.getShortcuts().forEach((function(e){var t=a.player.translate(e.description);n[t]?n[t].push(e):n[t]=[e]})),o=function(e){var o=n[e],i=\"\";o.forEach((function(e){\"\"!==i&&(i+=\" / \"),i+=a.player.translate(a.getKeyText(e))}));var u=(0,r.createElementWithHtmlText)('\\n\\t\\t\\t
        \\n\\t\\t\\t\\t
        '.concat(e,'
        \\n\\t\\t\\t\\t
        ').concat(i,\"
        \\n
        \\n\\t\\t\\t\"));t.appendChild(u)},n)o(i);return e.abrupt(\"return\",t);case 6:case\"end\":return e.stop()}}),e,this)}))),function(){return o.apply(this,arguments)})}],n&&h(t.prototype,n),g}(r.PopUpButtonPlugin)},239:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{default:()=>y});var r=n(995),o=n(291),i=n.n(o);function a(e){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},a(e)}function u(e,t,n,r,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void n(e)}u.done?t(c):Promise.resolve(c).then(r,o)}function c(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){u(i,r,o,a,c,\"next\",e)}function c(e){u(i,r,o,a,c,\"throw\",e)}a(void 0)}))}}function s(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function l(e,t){for(var n=0;n1);case 5:case\"end\":return e.stop()}}),e,this)}))),function(){return u.apply(this,arguments)})},{key:\"load\",value:(a=c(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,\"layoutIcon\")||i(),this._showIcons=null===(t=this.config.showIcons)||void 0===t||t;case 2:case\"end\":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:\"getMenu\",value:(o=c(regeneratorRuntime.mark((function e(){var t,n=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.player.videoContainer.validContentSettings,e.t0=Promise,e.next=4,t.map(function(){var e=c(regeneratorRuntime.mark((function e(t){var o,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=r.utils.joinPath([n.player.configResourcesUrl,t.icon]),e.t1=n._showIcons,!e.t1){e.next=6;break}return e.next=5,r.utils.loadSvgIcon(o);case 5:e.t1=e.sent;case 6:if(e.t0=e.t1,e.t0){e.next=9;break}e.t0=null;case 9:return i=e.t0,e.abrupt(\"return\",{id:t.id,title:t.title,icon:i,selected:n.player.videoContainer.layoutId===t.id});case 11:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());case 4:return e.t1=e.sent,e.abrupt(\"return\",e.t0.all.call(e.t0,e.t1));case 6:case\"end\":return e.stop()}}),e,this)}))),function(){return o.apply(this,arguments)})},{key:\"showTitles\",get:function(){return!1}},{key:\"buttonType\",get:function(){return\"radio\"}},{key:\"itemSelected\",value:function(e){this.player.videoContainer.setLayout(e.id)}}],n&&l(t.prototype,n),g}(r.MenuButtonPlugin)},592:(e,t,n)=>{\"use strict\";function r(e){return r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},r(e)}function o(e,t,n,r,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void n(e)}u.done?t(c):Promise.resolve(c).then(r,o)}function i(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function u(e){o(a,r,i,u,c,\"next\",e)}function c(e){o(a,r,i,u,c,\"throw\",e)}u(void 0)}))}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function u(e,t){for(var n=0;nh});var h=function(e){!function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&s(e,t)}(m,e);var t,n,r,o,h,d,y=(h=m,d=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=f(h);if(d){var n=f(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return l(this,e)});function m(){return a(this,m),y.apply(this,arguments)}return t=m,n=[{key:\"minHeight\",get:function(){return 20}},{key:\"minHeightHover\",get:function(){return 20}},{key:\"isEnabled\",value:(o=i(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,c(f(m.prototype),\"isEnabled\",this).call(this);case 2:return t=e.sent,e.abrupt(\"return\",t&&this.player.videoContainer.isLiveStream);case 4:case\"end\":return e.stop()}}),e,this)}))),function(){return o.apply(this,arguments)})},{key:\"load\",value:(r=i(regeneratorRuntime.mark((function e(){var t,n,r,o,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this._layer=null!==(t=this.config.layer)&&void 0!==t?t:\"foreground\",this._side=null!==(n=this.config.side)&&void 0!==n?n:\"right\",this._margin=null!==(r=this.config.margin)&&void 0!==r?r:50,this._textColor=null!==(o=this.config.textColor)&&void 0!==o?o:\"white\",this._circleColor=null!==(i=this.config.circleColor)&&void 0!==i?i:\"red\",-1!==[\"foreground\",\"background\"].indexOf(this._layer)){e.next=7;break}throw new Error(\"Invalid layer set in plugin 'es.upv.paella.liveStreamingPlugin'. Valid values are 'foreground' or 'background'\");case 7:if(-1!==[\"left\",\"center\",\"right\"].indexOf(this._side)){e.next=9;break}throw new Error(\"Invalid side set in plugin 'es.upv.paella.liveStreamingPlugin'. Valid values are 'left', 'center' or 'right'\");case 9:case\"end\":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:\"drawForeground\",value:function(e,t,n,r){\"foreground\"===this._layer&&p.apply(this,[e,t,n,r])}},{key:\"drawBackground\",value:function(e,t,n,r){\"background\"===this._layer&&p.apply(this,[e,t,n,r])}}],n&&u(t.prototype,n),m}(n(995).ProgressIndicatorPlugin)},540:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{default:()=>v});var r=n(995),o=n(998),i=n.n(o),a=n(379),u=n.n(a),c=n(473);function s(e){return s=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},s(e)}function l(e,t,n,r,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void n(e)}u.done?t(c):Promise.resolve(c).then(r,o)}function f(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){l(i,r,o,a,u,\"next\",e)}function u(e){l(i,r,o,a,u,\"throw\",e)}a(void 0)}))}}function p(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function h(e,t){for(var n=0;n{\"use strict\";n.r(t),n.d(t,{default:()=>y});var r=n(995),o=n(998),i=n.n(o);function a(e){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},a(e)}function u(e,t,n,r,o,i,a){try{var u=e[i](a),c=u.value}catch(e){return void n(e)}u.done?t(c):Promise.resolve(c).then(r,o)}function c(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){u(i,r,o,a,c,\"next\",e)}function c(e){u(i,r,o,a,c,\"throw\",e)}a(void 0)}))}}function s(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function l(e,t){for(var n=0;n1);case 8:case\"end\":return e.stop()}}),e,this)}))),function(){return y.apply(this,arguments)})},{key:\"load\",value:(u=c(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return!1===this.config.showIcon||(this.icon=this.player.getCustomPluginIcon(\"es.upv.paella.qualitySelector\",\"screenIcon\")||i()),e.next=3,this.updateQualityLabel();case 3:case\"end\":return e.stop()}}),e,this)}))),function(){return u.apply(this,arguments)})},{key:\"getMenu\",value:(a=c(regeneratorRuntime.mark((function e(){var t,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.player.videoContainer.streamProvider.getCurrentQuality();case 2:return t=e.sent,n=this._qualities.map((function(e){var n=e.index===t.index;return{id:e.index,title:e.label,width:e.res.w,height:e.res.h,data:e,selected:n}})),e.abrupt(\"return\",n);case 5:case\"end\":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:\"updateQualityLabel\",value:(o=c(regeneratorRuntime.mark((function e(){var t,n=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=function(){var e=c(regeneratorRuntime.mark((function e(){var r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.player.videoContainer.streamProvider.getCurrentQuality();case 2:(r=e.sent)?n.title=r.shortLabel:setTimeout((function(){return t()}),500);case 4:case\"end\":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),t();case 2:case\"end\":return e.stop()}}),e)}))),function(){return o.apply(this,arguments)})},{key:\"itemSelected\",value:(r=c(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.player.videoContainer.streamProvider.setQuality(t.data);case 2:this.updateQualityLabel();case 3:case\"end\":return e.stop()}}),e,this)}))),function(e){return r.apply(this,arguments)})},{key:\"buttonType\",get:function(){return\"radio\"}}],n&&l(t.prototype,n),b}(r.MenuButtonPlugin)},459:(e,t,n)=>{\"use strict\";n.r(t),n.d(t,{default:()=>k});var r=n(995),o=n(506),i=n.n(o),a=n(704),u=n.n(a),c=n(978),s=n.n(c),l=n(928),f=n.n(l),p=n(379),h=n.n(p),d=n(405);function y(e){return y=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},y(e)}function m(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function v(e,t){for(var n=0;n\\n
        \\n
        \\n ',this.sliderContainer),n=!1,o=t.getElementsByClassName(\"volume-slider-fill\")[0],i=t.getElementsByClassName(\"volume-slider-empty\")[0];o.style.width=\"50%\",i.style.width=\"50%\",this._sliderFill=o,this._sliderEmpty=i;var a=function(){var n=x(regeneratorRuntime.mark((function n(r){var o,i;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return o=t.offsetWidth,(i=100*r/o)<4&&(i=0),i>96&&(i=100),i/=100,n.next=8,e.player.videoContainer.setVolume(i);case 8:case\"end\":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}();t.addEventListener(\"mousedown\",function(){var e=x(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=!0,e.next=3,a(t.offsetX);case 3:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),t.addEventListener(\"mousemove\",function(){var e=x(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!n){e.next=3;break}return e.next=3,a(t.offsetX);case 3:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),t.addEventListener(\"mouseleave\",(function(){n=!1})),t.addEventListener(\"mouseup\",(function(){n=!1})),this.volumeAlwaysVisible||(this.sliderContainer.style.display=\"none\"),(0,r.bindEvent)(this.player,r.Events.VOLUME_CHANGED,(function(t){var n=t.volume;e.updateIcon(n)}))}h()(d.Z,{insert:\"head\",singleton:!1}),d.Z.locals;var k=function(e){!function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&g(e,t)}(k,e);var t,n,r,o,a,c,l,p,h,d,y,w=(d=k,y=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=C(d);if(y){var n=C(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return b(this,e)});function k(){return m(this,k),w.apply(this,arguments)}return t=k,n=[{key:\"getAriaLabel\",value:function(){return\"Volume\"}},{key:\"getDescription\",value:function(){return this.getAriaLabel()}},{key:\"className\",get:function(){return\"volume-button\"}},{key:\"updateIcon\",value:(h=x(regeneratorRuntime.mark((function e(t){var n,r,o,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=this.player.getCustomPluginIcon(this.name,\"volumeHighIcon\")||i(),r=this.player.getCustomPluginIcon(this.name,\"volumeMidIcon\")||u(),o=this.player.getCustomPluginIcon(this.name,\"volumeLowIcon\")||s(),a=this.player.getCustomPluginIcon(this.name,\"volumeMuteIcon\")||f(),e.t0=!0,e.next=e.t0===(0===t)?7:e.t0===(t>0&&t<=.3)?9:e.t0===(t>.3&&t<=.6)?11:e.t0===t>.6?13:15;break;case 7:return this.icon=a,e.abrupt(\"break\",16);case 9:return this.icon=o,e.abrupt(\"break\",16);case 11:return this.icon=r,e.abrupt(\"break\",16);case 13:return this.icon=n,e.abrupt(\"break\",16);case 15:this.icon=n;case 16:this._sliderFill&&(this._sliderFill.style.width=\"\".concat(100*t,\"px\")),t>.95?this._sliderFill.classList.add(\"fill-100\"):this._sliderFill.classList.remove(\"fill-100\"),this._sliderEmpty&&(this._sliderEmpty.style.width=\"\".concat(100-100*t,\"px\")),t<.05?this._sliderEmpty.classList.add(\"empty-100\"):this._sliderEmpty.classList.remove(\"empty-100\");case 20:case\"end\":return e.stop()}}),e,this)}))),function(e){return h.apply(this,arguments)})},{key:\"sliderContainer\",get:function(){return\"left\"===this.config.side?this.rightArea:this.leftArea}},{key:\"load\",value:(p=x(regeneratorRuntime.mark((function e(){var t,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.showContainerOnFocus=null===(t=this.config.showVolumeOnFocus)||void 0===t||t,this.volumeAlwaysVisible=null!==(n=this.config.volumeAlwaysVisible)&&void 0!==n&&n,e.next=4,this.player.videoContainer.volume();case 4:this._prevVolume=e.sent,A.apply(this),this.updateIcon(this._prevVolume);case 7:case\"end\":return e.stop()}}),e,this)}))),function(){return p.apply(this,arguments)})},{key:\"showSideContainer\",value:function(){this.volumeAlwaysVisible||(this.sliderContainer.style.display=\"inline-block\")}},{key:\"hideSideContainer\",value:function(){this.volumeAlwaysVisible||(this.sliderContainer.style.display=\"none\")}},{key:\"mouseOver\",value:(l=x(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t===this.container&&this.showSideContainer();case 1:case\"end\":return e.stop()}}),e,this)}))),function(e){return l.apply(this,arguments)})},{key:\"mouseOut\",value:(c=x(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t===this.container&&this.hideSideContainer();case 1:case\"end\":return e.stop()}}),e,this)}))),function(e){return c.apply(this,arguments)})},{key:\"focusIn\",value:(a=x(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.showContainerOnFocus&&this.showSideContainer();case 1:case\"end\":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:\"focusOut\",value:(o=x(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.showContainerOnFocus&&this.hideSideContainer();case 1:case\"end\":return e.stop()}}),e,this)}))),function(){return o.apply(this,arguments)})},{key:\"action\",value:(r=x(regeneratorRuntime.mark((function e(){var t,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.player.videoContainer.volume();case 2:return t=e.sent,0,n=0===t&&0===this._prevVolume?1:0===t&&this._prevVolume>0?this._prevVolume:0,e.next=7,this.player.videoContainer.setVolume(n);case 7:this._prevVolume=t;case 8:case\"end\":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})}],n&&v(t.prototype,n),k}(r.ButtonPlugin)},538:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>u});var r=n(15),o=n.n(r),i=n(645),a=n.n(i)()(o());a.push([e.id,\"\\n.downloads-plugin {\\n font-family: sans-serif;\\n min-width: 300px;\\n}\\n\\n.downloads-plugin h4 {\\n margin: 0 0 10px 0;\\n border-bottom: 1px lightgrey solid;\\n}\\n\\n.downloads-plugin .downloadStream { \\n margin-left: 5px;\\n}\\n\\n.downloads-plugin .downloadStream ul {\\n list-style: none;\\n max-height: 500px;\\n overflow: auto;\\n padding: 0px;\\n margin: 0 0 10px 10px;\\n}\\n\\n.downloads-plugin .downloadStream .mimetype {\\n color: lightcoral;\\n margin-right: 10px;\\n}\\n\\n.downloads-plugin .downloadStream .res {\\n color: lightsalmon;\\n}\\n\\n\\n.downloads-plugin a {\\n color: lightsalmon;\\n}\\n\\n.downloads-plugin a:hover {\\n color: salmon;\\n}\\n\\n\",\"\",{version:3,sources:[\"webpack://./src/css/DownloadsPlugin.css\"],names:[],mappings:\";AACA;IACI,uBAAuB;IACvB,gBAAgB;AACpB;;AAEA;IACI,kBAAkB;IAClB,kCAAkC;AACtC;;AAEA;IACI,gBAAgB;AACpB;;AAEA;IACI,gBAAgB;IAChB,iBAAiB;IACjB,cAAc;IACd,YAAY;IACZ,qBAAqB;AACzB;;AAEA;IACI,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA;IACI,kBAAkB;AACtB;;;AAGA;IACI,kBAAkB;AACtB;;AAEA;IACI,aAAa;AACjB\",sourcesContent:[\"\\n.downloads-plugin {\\n font-family: sans-serif;\\n min-width: 300px;\\n}\\n\\n.downloads-plugin h4 {\\n margin: 0 0 10px 0;\\n border-bottom: 1px lightgrey solid;\\n}\\n\\n.downloads-plugin .downloadStream { \\n margin-left: 5px;\\n}\\n\\n.downloads-plugin .downloadStream ul {\\n list-style: none;\\n max-height: 500px;\\n overflow: auto;\\n padding: 0px;\\n margin: 0 0 10px 10px;\\n}\\n\\n.downloads-plugin .downloadStream .mimetype {\\n color: lightcoral;\\n margin-right: 10px;\\n}\\n\\n.downloads-plugin .downloadStream .res {\\n color: lightsalmon;\\n}\\n\\n\\n.downloads-plugin a {\\n color: lightsalmon;\\n}\\n\\n.downloads-plugin a:hover {\\n color: salmon;\\n}\\n\\n\"],sourceRoot:\"\"}]);const u=a},264:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>u});var r=n(15),o=n.n(r),i=n(645),a=n.n(i)()(o());a.push([e.id,\":root {\\n --find-captions-plugin-search-bar-height: 30px;\\n}\\n\\n.center-container .search-results {\\n max-height: 80vh;\\n overflow: auto;\\n font-family: Arial, Helvetica, sans-serif;\\n}\\n\\n.center-container .search-results p {\\n max-width: 400px;\\n user-select: none;\\n}\\n\\n.center-container .search-results p.result-item {\\n cursor: pointer;\\n box-sizing: border-box;\\n padding: 8px;\\n border-radius: 3px;\\n}\\n\\n\\n.center-container div.captions-search-container input {\\n width: 100%;\\n height: var(--find-captions-plugin-search-bar-height);\\n box-sizing: border-box;\\n}\\n\\n.center-container .search-results p.result-item.current {\\n border: 1px solid white;\\n background-color: rgba(240,240,240,0.7);\\n color: black;\\n}\\n\\n/* Resizeable/moveable mode: */\\n.center-container .captions-search-container {\\n height: 100%;\\n width: 100%;\\n max-width: unset;\\n max-height: unset;\\n box-sizing: border-box;\\n}\\n\\n.center-container .search-results {\\n width: 100%;\\n height: calc(100% - var(--find-captions-plugin-search-bar-height));\\n box-sizing: border-box;\\n background-color: rgba(0, 0, 0, 0.8);\\n}\\n\\n.popup-content.static-position .center-container .search-results p {\\n max-width: unset;\\n}\\n\\n/* Custom background color */\\n.popup-container.find-captions .popup-content {\\n background-color: rgba(0, 0, 0, 0.2);\\n}\",\"\",{version:3,sources:[\"webpack://./src/css/FindCaptionsPlugin.css\"],names:[],mappings:\"AAAA;IACI,8CAA8C;AAClD;;AAEA;IACI,gBAAgB;IAChB,cAAc;IACd,yCAAyC;AAC7C;;AAEA;IACI,gBAAgB;IAChB,iBAAiB;AACrB;;AAEA;IACI,eAAe;IACf,sBAAsB;IACtB,YAAY;IACZ,kBAAkB;AACtB;;;AAGA;IACI,WAAW;IACX,qDAAqD;IACrD,sBAAsB;AAC1B;;AAEA;IACI,uBAAuB;IACvB,uCAAuC;IACvC,YAAY;AAChB;;AAEA,8BAA8B;AAC9B;IACI,YAAY;IACZ,WAAW;IACX,gBAAgB;IAChB,iBAAiB;IACjB,sBAAsB;AAC1B;;AAEA;IACI,WAAW;IACX,kEAAkE;IAClE,sBAAsB;IACtB,oCAAoC;AACxC;;AAEA;IACI,gBAAgB;AACpB;;AAEA,4BAA4B;AAC5B;IACI,oCAAoC;AACxC\",sourcesContent:[\":root {\\n --find-captions-plugin-search-bar-height: 30px;\\n}\\n\\n.center-container .search-results {\\n max-height: 80vh;\\n overflow: auto;\\n font-family: Arial, Helvetica, sans-serif;\\n}\\n\\n.center-container .search-results p {\\n max-width: 400px;\\n user-select: none;\\n}\\n\\n.center-container .search-results p.result-item {\\n cursor: pointer;\\n box-sizing: border-box;\\n padding: 8px;\\n border-radius: 3px;\\n}\\n\\n\\n.center-container div.captions-search-container input {\\n width: 100%;\\n height: var(--find-captions-plugin-search-bar-height);\\n box-sizing: border-box;\\n}\\n\\n.center-container .search-results p.result-item.current {\\n border: 1px solid white;\\n background-color: rgba(240,240,240,0.7);\\n color: black;\\n}\\n\\n/* Resizeable/moveable mode: */\\n.center-container .captions-search-container {\\n height: 100%;\\n width: 100%;\\n max-width: unset;\\n max-height: unset;\\n box-sizing: border-box;\\n}\\n\\n.center-container .search-results {\\n width: 100%;\\n height: calc(100% - var(--find-captions-plugin-search-bar-height));\\n box-sizing: border-box;\\n background-color: rgba(0, 0, 0, 0.8);\\n}\\n\\n.popup-content.static-position .center-container .search-results p {\\n max-width: unset;\\n}\\n\\n/* Custom background color */\\n.popup-container.find-captions .popup-content {\\n background-color: rgba(0, 0, 0, 0.2);\\n}\"],sourceRoot:\"\"}]);const u=a},754:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>u});var r=n(15),o=n.n(r),i=n(645),a=n.n(i)()(o());a.push([e.id,\"\\n.keyboardshortcutshelp-plugin {\\n font-family: Helvetica, Arial, sans-serif;\\n padding: 1px;\\n color: #f0f0f0;\\n min-width: 430px;\\n}\\n\\n.keyboardshortcutshelp-plugin .row {\\n display: flex;\\n min-width: 100px;\\n padding-top: 1px;\\n padding-bottom: 1px;\\n padding: 6px;\\n}\\n\\n.keyboardshortcutshelp-plugin .row .description {\\n max-width: 80%;\\n}\\n\\n.keyboardshortcutshelp-plugin .row .key {\\n margin-left: auto;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./src/css/KeyboardShortcutsHelp.css\"],names:[],mappings:\";AACA;IACI,yCAAyC;IACzC,YAAY;IACZ,cAAc;IACd,gBAAgB;AACpB;;AAEA;IACI,aAAa;IACb,gBAAgB;IAChB,gBAAgB;IAChB,mBAAmB;IACnB,YAAY;AAChB;;AAEA;IACI,cAAc;AAClB;;AAEA;IACI,iBAAiB;AACrB\",sourcesContent:[\"\\n.keyboardshortcutshelp-plugin {\\n font-family: Helvetica, Arial, sans-serif;\\n padding: 1px;\\n color: #f0f0f0;\\n min-width: 430px;\\n}\\n\\n.keyboardshortcutshelp-plugin .row {\\n display: flex;\\n min-width: 100px;\\n padding-top: 1px;\\n padding-bottom: 1px;\\n padding: 6px;\\n}\\n\\n.keyboardshortcutshelp-plugin .row .description {\\n max-width: 80%;\\n}\\n\\n.keyboardshortcutshelp-plugin .row .key {\\n margin-left: auto;\\n}\\n\"],sourceRoot:\"\"}]);const u=a},473:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>u});var r=n(15),o=n.n(r),i=n(645),a=n.n(i)()(o());a.push([e.id,\"span.button-title {\\n margin-top: -16px;\\n display: block;\\n font-size: 8px;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./src/css/playbackRate.css\"],names:[],mappings:\"AAAA;IACI,iBAAiB;IACjB,cAAc;IACd,cAAc;AAClB\",sourcesContent:[\"span.button-title {\\n margin-top: -16px;\\n display: block;\\n font-size: 8px;\\n}\\n\"],sourceRoot:\"\"}]);const u=a},405:(e,t,n)=>{\"use strict\";n.d(t,{Z:()=>u});var r=n(15),o=n.n(r),i=n(645),a=n.n(i)()(o());a.push([e.id,\":root {\\n --volume-slider-height: 8px;\\n --volume-slider-fill-color: var(--highlight-bg-color-hover);\\n --volume-slider-empty-color: #AAA;\\n}\\n\\n.button-plugin-side-area.volume-button {\\n height: 40px;\\n display: inline-block;\\n vertical-align: middle;\\n}\\n\\n.button-plugin-container {\\n height: 40px;\\n}\\n\\n.volume-slider {\\n width: 100px;\\n height: 100%;\\n display: flex;\\n margin-left: 10px;\\n margin-right: 10px;\\n position: relative;\\n flex-direction: row;\\n flex-wrap: nowrap;\\n align-content: center;\\n justify-content: center;\\n align-items: center;\\n}\\n\\n.volume-slider .volume-slider-fill {\\n height: var(--volume-slider-height);\\n background-color: var(--volume-slider-fill-color);\\n border-radius: 10px 0px 0px 10px;\\n pointer-events: none;\\n}\\n\\n.volume-slider .volume-slider-fill.fill-100 {\\n border-radius: 10px 10px 10px 10px;\\n}\\n\\n.volume-slider .volume-slider-empty {\\n height: var(--volume-slider-height);\\n background-color: var(--volume-slider-empty-color);\\n border-radius: 0px 10px 10px 0px;\\n pointer-events: none;\\n}\\n\\n.volume-slider .volume-slider-empty.empty-100 {\\n border-radius: 10px 10px 10px 10px;\\n}\\n\\n@media (forced-colors: active) {\\n .volume-slider {\\n border: 4px solid white;\\n box-sizing: border-box;\\n margin-bottom: 3px;\\n }\\n\\n .volume-slider .volume-slider-fill {\\n border: 4px solid white;\\n box-sizing: border-box;\\n }\\n\\n .volume-slider .volume-slider-empty {\\n border: 1px solid white;\\n box-sizing: border-box;\\n }\\n}\",\"\",{version:3,sources:[\"webpack://./src/css/slider.css\"],names:[],mappings:\"AAAA;IACI,2BAA2B;IAC3B,2DAA2D;IAC3D,iCAAiC;AACrC;;AAEA;IACI,YAAY;IACZ,qBAAqB;IACrB,sBAAsB;AAC1B;;AAEA;IACI,YAAY;AAChB;;AAEA;IACI,YAAY;IACZ,YAAY;IACZ,aAAa;IACb,iBAAiB;IACjB,kBAAkB;IAClB,kBAAkB;IAClB,mBAAmB;IACnB,iBAAiB;IACjB,qBAAqB;IACrB,uBAAuB;IACvB,mBAAmB;AACvB;;AAEA;IACI,mCAAmC;IACnC,iDAAiD;IACjD,gCAAgC;IAChC,oBAAoB;AACxB;;AAEA;IACI,kCAAkC;AACtC;;AAEA;IACI,mCAAmC;IACnC,kDAAkD;IAClD,gCAAgC;IAChC,oBAAoB;AACxB;;AAEA;IACI,kCAAkC;AACtC;;AAEA;IACI;QACI,uBAAuB;QACvB,sBAAsB;QACtB,kBAAkB;IACtB;;IAEA;QACI,uBAAuB;QACvB,sBAAsB;IAC1B;;IAEA;QACI,uBAAuB;QACvB,sBAAsB;IAC1B;AACJ\",sourcesContent:[\":root {\\n --volume-slider-height: 8px;\\n --volume-slider-fill-color: var(--highlight-bg-color-hover);\\n --volume-slider-empty-color: #AAA;\\n}\\n\\n.button-plugin-side-area.volume-button {\\n height: 40px;\\n display: inline-block;\\n vertical-align: middle;\\n}\\n\\n.button-plugin-container {\\n height: 40px;\\n}\\n\\n.volume-slider {\\n width: 100px;\\n height: 100%;\\n display: flex;\\n margin-left: 10px;\\n margin-right: 10px;\\n position: relative;\\n flex-direction: row;\\n flex-wrap: nowrap;\\n align-content: center;\\n justify-content: center;\\n align-items: center;\\n}\\n\\n.volume-slider .volume-slider-fill {\\n height: var(--volume-slider-height);\\n background-color: var(--volume-slider-fill-color);\\n border-radius: 10px 0px 0px 10px;\\n pointer-events: none;\\n}\\n\\n.volume-slider .volume-slider-fill.fill-100 {\\n border-radius: 10px 10px 10px 10px;\\n}\\n\\n.volume-slider .volume-slider-empty {\\n height: var(--volume-slider-height);\\n background-color: var(--volume-slider-empty-color);\\n border-radius: 0px 10px 10px 0px;\\n pointer-events: none;\\n}\\n\\n.volume-slider .volume-slider-empty.empty-100 {\\n border-radius: 10px 10px 10px 10px;\\n}\\n\\n@media (forced-colors: active) {\\n .volume-slider {\\n border: 4px solid white;\\n box-sizing: border-box;\\n margin-bottom: 3px;\\n }\\n\\n .volume-slider .volume-slider-fill {\\n border: 4px solid white;\\n box-sizing: border-box;\\n }\\n\\n .volume-slider .volume-slider-empty {\\n border: 1px solid white;\\n box-sizing: border-box;\\n }\\n}\"],sourceRoot:\"\"}]);const u=a},645:e=>{\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?\"@media \".concat(t[2],\" {\").concat(n,\"}\"):n})).join(\"\")},t.i=function(e,n,r){\"string\"==typeof e&&(e=[[null,e,\"\"]]);var o={};if(r)for(var i=0;i{\"use strict\";function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n{\"use strict\";var r,o=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),i=[];function a(e){for(var t=-1,n=0;n{e.exports=''},283:e=>{e.exports=''},963:e=>{e.exports=''},549:e=>{e.exports=''},271:e=>{e.exports=''},643:e=>{e.exports=''},812:e=>{e.exports=''},291:e=>{e.exports=''},998:e=>{e.exports=''},770:e=>{e.exports=''},506:e=>{e.exports=''},978:e=>{e.exports=''},704:e=>{e.exports=''},928:e=>{e.exports=''},887:e=>{e.exports=''},456:(e,t,n)=>{var r={\"./en-US.json\":350,\"./es-ES.json\":992};function o(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error(\"Cannot find module '\"+e+\"'\");throw t.code=\"MODULE_NOT_FOUND\",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=i,e.exports=o,o.id=456},757:(e,t,n)=>{var r={\"./BasicPluginsModule.js\":95,\"./es.upv.paella.audioSelector.js\":252,\"./es.upv.paella.backwardButtonPlugin.js\":925,\"./es.upv.paella.captionsSelectorPlugin.js\":460,\"./es.upv.paella.customTimeProgressIndicator.js\":263,\"./es.upv.paella.downloadsPlugin.js\":61,\"./es.upv.paella.externalPluginTest.js\":800,\"./es.upv.paella.findCaptionsPlugin.js\":623,\"./es.upv.paella.forwardButtonPlugin.js\":108,\"./es.upv.paella.fullscreenButton.js\":440,\"./es.upv.paella.keyboardShortcutsHelp.js\":234,\"./es.upv.paella.layoutSelector.js\":239,\"./es.upv.paella.liveStreamingProgressIndicator.js\":592,\"./es.upv.paella.playbackRateButton.js\":540,\"./es.upv.paella.qualitySelector.js\":135,\"./es.upv.paella.volumeButtonPlugin.js\":459};function o(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error(\"Cannot find module '\"+e+\"'\");throw t.code=\"MODULE_NOT_FOUND\",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=i,e.exports=o,o.id=757},995:t=>{\"use strict\";t.exports=e},350:e=>{\"use strict\";e.exports=JSON.parse('{\"Select the active audio track\":\"Select the active audio track\",\"Toggle audio mute\":\"Toggle audio mute\",\"Toggle play/pause\":\"Toggle play/pause\",\"Toggle captions\":\"Toggle captions\",\"Volume up 10%\":\"Volume up 10%\",\"Volume down 10%\":\"Volume down 10%\",\"Close pop-up\":\"Close pop-up\",\"Decrease playback speed\":\"Decrease playback speed\",\"Increase playback speed\":\"Increase playback speed\",\"Select captions\":\"Select captions\",\"Search\":\"Search\",\"Search in captions\":\"Search in captions\",\"No results found\":\"No results found\",\"Toggle fullscreen\":\"Toggle fullscreen\",\"Video layout\":\"Video layout\",\"Playback rate\":\"Playback rate\",\"Video quality\":\"Video quality\",\"Volume\":\"Volume\",\"Audio track\":\"Audio track\",\"Spanish\":\"Español\"}')},992:e=>{\"use strict\";e.exports=JSON.parse('{\"Select the active audio track\":\"Seleccione la pista de audio activa\",\"Toggle audio mute\":\"Conmutar el silencio de audio\",\"Toggle play/pause\":\"Activar la reproducción/pausa\",\"Toggle captions\":\"Alternar subtítulos\",\"Volume up 10%\":\"Aumenta el volumen un 10%.\",\"Volume down 10%\":\"Reduce el volumen un 10%.\",\"Close pop-up\":\"Cerrar Pop Up\",\"Decrease playback speed\":\"Reducir la velocidad de reproducción\",\"Increase playback speed\":\"Aumentar la velocidad de reproducción\",\"Select captions\":\"Seleccionar subtítulos\",\"Search\":\"Buscar\",\"Search in captions\":\"Buscar en subtítulos\",\"No results found\":\"No se han encontrado resultados\",\"Toggle fullscreen\":\"Cambiar modo de pantalla completa\",\"Video layout\":\"Disposición de los vídeos\",\"Playback rate\":\"Velocidad de reproducción\",\"Video quality\":\"Calidad del vídeo\",\"Volume\":\"Volumen\",\"Audio track\":\"Pista de audio\",\"Spanish\":\"Español\",\"Keyboard shortcuts\":\"Atajos de teclado\"}')}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var i=n[e]={id:e,exports:{}};return t[e](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},r.nc=void 0;var o={};return(()=>{\"use strict\";r.r(o),r.d(o,{AudioSelectorButtonPlugin:()=>v,BackwardButtonPlugin:()=>g,CaptionsSelectorButtonPlugin:()=>b,CustomTimeProgressIndicatorPlugin:()=>B,DownloadsButtonPlugin:()=>C,FindCaptionsButtonPlugin:()=>w,ForwardButtonPlugin:()=>x,FullscreenButtonPlugin:()=>A,KeyboardHelpButtonPlugin:()=>k,LayoutSelectorButtonPlugin:()=>L,LiveStreamingProgressIndicatorPlugin:()=>_,PlaybackRateButtonPlugin:()=>R,QualitySelectorButtonPlugin:()=>O,VolumeButtonPlugin:()=>P,default:()=>m});var e=r(252),t=r(925),n=r(460),i=r(61),a=r(623),u=r(108),c=r(440),s=r(234),l=r(239),f=r(540),p=r(135),h=r(459),d=r(263),y=r(592);function m(){return r(757)}var v=e.default,g=t.default,b=n.default,C=i.default,w=a.default,x=u.default,A=c.default,k=s.default,L=l.default,R=f.default,O=p.default,P=h.default,B=d.default,_=y.default})(),o})()));\n//# sourceMappingURL=paella-basic-plugins.js.map","/*! For license information please see paella-core.js.LICENSE.txt */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports[\"paella-core\"]=e():t[\"paella-core\"]=e()}(self,(()=>(()=>{var t={1993:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{AudioCanvas:()=>p,default:()=>y});var n=r(4382);function i(t){return i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}function o(){o=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},a=\"function\"==typeof Symbol?Symbol:{},s=a.iterator||\"@@iterator\",c=a.asyncIterator||\"@@asyncIterator\",u=a.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,s)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function o(n,a,s,c){var u=h(t[n],t,a);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==i(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){o(\"next\",t,s,c)}),(function(t){o(\"throw\",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o(\"throw\",t,s,c)}))}c(u.arg)}var a;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){o(t,r,e,n)}))}return a=a?a.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function a(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function s(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function c(t,e){for(var r=0;r{\"use strict\";r.r(e),r.d(e,{TestVideoCanvas:()=>v,default:()=>g});var n=r(4382);function i(t){return i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}function o(){return o=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=y(t)););return t}(t,e);if(n){var i=Object.getOwnPropertyDescriptor(n,e);return i.get?i.get.call(arguments.length<3?t:r):i.value}},o.apply(this,arguments)}function a(){a=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},o=\"function\"==typeof Symbol?Symbol:{},s=o.iterator||\"@@iterator\",c=o.asyncIterator||\"@@asyncIterator\",u=o.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,s)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function o(n,a,s,c){var u=h(t[n],t,a);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==i(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){o(\"next\",t,s,c)}),(function(t){o(\"throw\",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o(\"throw\",t,s,c)}))}c(u.arg)}var a;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){o(t,r,e,n)}))}return a=a?a.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function s(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function c(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){s(o,n,i,a,c,\"next\",t)}function c(t){s(o,n,i,a,c,\"throw\",t)}a(void 0)}))}}function u(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function l(t,e){for(var r=0;r{\"use strict\";r.r(e),r.d(e,{VideoCanvas:()=>y,default:()=>v});var n=r(4382);function i(t){return i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}function o(){return o=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=p(t)););return t}(t,e);if(n){var i=Object.getOwnPropertyDescriptor(n,e);return i.get?i.get.call(arguments.length<3?t:r):i.value}},o.apply(this,arguments)}function a(){a=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},o=\"function\"==typeof Symbol?Symbol:{},s=o.iterator||\"@@iterator\",c=o.asyncIterator||\"@@asyncIterator\",u=o.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,s)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function o(n,a,s,c){var u=h(t[n],t,a);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==i(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){o(\"next\",t,s,c)}),(function(t){o(\"throw\",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o(\"throw\",t,s,c)}))}c(u.arg)}var a;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){o(t,r,e,n)}))}return a=a?a.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function s(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function c(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function u(t,e){for(var r=0;r{\"use strict\";r.d(e,{Z:()=>a});var n=r(1401);function i(t){return i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}function o(t,e){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:\"\",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\";!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this._cues=[],this._label=e,this._lang=r}var e,r;return e=t,(r=[{key:\"cues\",get:function(){return this._cues}},{key:\"label\",get:function(){return this._label},set:function(t){this._label=t}},{key:\"language\",get:function(){return this._lang},set:function(t){this._lang=t}},{key:\"addCue\",value:function(t){var e=t.label,r=void 0===e?\"\":e,i=t.start,o=t.end,a=t.captions,s={label:r};if(\"string\"==typeof a)s.captions=[a];else{if(!Array.isArray(a))throw Error(\"Invalid cue caption format: must be an array of strings or a string\");s.captions=a}if(\"string\"==typeof i)s.start=(0,n.timeToSeconds)(i),s.startString=i;else{if(\"number\"!=typeof i)throw Error(\"Invalid cue timestamp format: must be a valid time string or a number of seconds\");s.start=i,s.startString=(0,n.secondsToTime)(i)}if(\"string\"==typeof o)s.end=(0,n.timeToSeconds)(o),s.endString=o;else{if(\"number\"!=typeof o)throw Error(\"Invalid cue timestamp format: must be a valid time string or a number of seconds\");s.end=o,s.endString=(0,n.secondsToTime)(o)}return this._cues.push(s),s}},{key:\"getCue\",value:function(t){if(\"string\"==typeof t)t=(0,n.timeToSeconds)(t);else if(\"number\"!=typeof t)throw Error(\"Invalid time instant format getting cue\");var e=null;return this._cues.some((function(r){if(t>=r.start&&t<=r.end)return e=r,!0})),e}}])&&o(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),t}()},8704:(t,e,r)=>{\"use strict\";r.d(e,{N:()=>h,Z:()=>p});var n=r(9076),i=r(8450);function o(t){return o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},o(t)}function a(){a=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},s=i.iterator||\"@@iterator\",c=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,s)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,a,s,c){var u=h(t[n],t,a);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==o(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,s,c)}),(function(t){i(\"throw\",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return i(\"throw\",t,s,c)}))}c(u.arg)}var a;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return a=a?a.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function s(t,e){for(var r=0;r{\"use strict\";r.d(e,{Z:()=>c,l:()=>s});var n=r(7096),i=r(1401);function o(t){return o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},o(t)}function a(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:\"\";!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.player=e,this._text=r,this._captions=s(this.player,r)}var e,r;return e=t,(r=[{key:\"text\",get:function(){return this._text},set:function(t){this._text=t,this._captions=s(t)}},{key:\"captions\",get:function(){return this._captions}}])&&a(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),t}()},1309:(t,e,r)=>{\"use strict\";r.d(e,{Z:()=>f,n:()=>l});var n=r(7096);function i(t){return i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}function o(t,e){for(var r=0;r\\\\s*(\").concat(a,\")\"),c={cueTiming:new RegExp(s)},u=function(t,e,r,n){var i=c.cueTiming.exec(e);if(i){for(var o=n[r-1],a=[],s=1;r+s0&&void 0!==arguments[0]?arguments[0]:\"\";!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this._text=e,this._captions=l(e)}var e,r;return e=t,(r=[{key:\"text\",get:function(){return this._text},set:function(t){this._text=t,this._captions=l(t)}},{key:\"captions\",get:function(){return this._captions}}])&&o(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),t}()},2452:(t,e,r)=>{\"use strict\";function n(t){return n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},n(t)}function i(t,e){for(var r=0;ro});var o=function(){function t(e){var r=e.id,n=e.name,i=e.groupId,o=void 0===i?\"\":i,a=e.language,s=void 0===a?\"\":a,c=e.selected,u=void 0!==c&&c;!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this._id=r,this._name=n,this._groupId=o,this._lang=s,this._selected=u}var e,r;return e=t,(r=[{key:\"id\",get:function(){return this._id}},{key:\"name\",get:function(){return this._name}},{key:\"groupId\",get:function(){return this._groupId}},{key:\"language\",get:function(){return this._lang}},{key:\"selected\",get:function(){return this._selected},set:function(t){this._selected=t}}])&&i(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),t}()},7488:(t,e,r)=>{\"use strict\";r.d(e,{Z:()=>O});var n=r(7528),i=r(916),o=r(8450),a=r(1768),s=r(629),c=r(3379),u=r.n(c),l=r(7795),f=r.n(l),h=r(569),d=r.n(h),p=r(3565),y=r.n(p),v=r(9216),g=r.n(v),m=r(4589),b=r.n(m),w=r(372),A={};A.styleTagTransform=b(),A.setAttributes=y(),A.insert=d().bind(null,\"head\"),A.domAPI=f(),A.insertStyleElement=g(),u()(w.Z,A),w.Z&&w.Z.locals&&w.Z.locals;var E=r(1401);function x(t){return x=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},x(t)}function _(){_=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",a=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function c(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},\"\")}catch(t){c=function(t,e,r){return t[e]=r}}function u(t,e,r,i){var o=e&&e.prototype instanceof h?e:h,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:A(t,r,s)}),a}function l(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=u;var f={};function h(){}function d(){}function p(){}var y={};c(y,o,(function(){return this}));var v=Object.getPrototypeOf,g=v&&v(v(S([])));g&&g!==e&&r.call(g,o)&&(y=g);var m=p.prototype=h.prototype=Object.create(y);function b(t){[\"next\",\"throw\",\"return\"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function i(n,o,a,s){var c=l(t[n],t,o);if(\"throw\"!==c.type){var u=c.arg,f=u.value;return f&&\"object\"==x(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,a,s)}),(function(t){i(\"throw\",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return i(\"throw\",t,a,s)}))}s(c.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function A(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=E(a,r);if(s){if(s===f)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=l(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===f)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function E(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,E(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),f;var i=l(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,f;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,f):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,f)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),f}},t}function L(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function C(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){L(o,n,i,a,s,\"next\",t)}function s(t){L(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}function k(t,e){for(var r=0;r'),this._firstItem=null,this._initialized){t.next=7;break}return this.player.log.debug('Load button plugins into \"'.concat(this.groupName,'\" container')),t.next=6,(0,o.FP)(this.player,\"button\",function(){var t=C(_().mark((function t(o){var c,u;return _().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r.player.log.debug(\" Button plugin: \".concat(o.name)),c=(0,i.jS)('
        ',e),o instanceof n.Z&&(o.parentPopUp=r._popUp),t.next=5,(0,a.k1)(o,c);case 5:(0,i.jS)(''.concat((0,s.Iu)(o.description),\"\"),c).addEventListener(\"click\",(function(t){o.action(),t.stopPropagation()})),r._firstItem||(u=c.getElementsByTagName(\"button\"),r._firstItem=u&&u[0]);case 8:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),function(){var t=C(_().mark((function t(e){return _().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.parentContainer!==r.groupName){t.next=7;break}return t.next=4,e.isEnabled();case 4:return t.abrupt(\"return\",t.sent);case 7:return t.abrupt(\"return\",!1);case 8:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}());case 6:this._initialized=!0;case 7:return t.abrupt(\"return\",e);case 8:case\"end\":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:\"showPopUp\",value:(c=C(_().mark((function t(){var e=this;return _().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,S(P(p.prototype),\"showPopUp\",this).call(this);case 2:setTimeout((function(){e._firstItem&&e._firstItem.focus()}),50),this.buttons.forEach((function(t){\"none\"===t.style.display?e.hideButtonContainer(t):e.showButtonContainer(t)}));case 4:case\"end\":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:\"buttons\",get:function(){return Array.from(this.popUp.element.getElementsByClassName(\"button-plugin\"))}},{key:\"hideButtonContainer\",value:function(t){var e,r=null===(e=t.parentNode)||void 0===e?void 0:e.parentNode;r&&(r.style.display=\"none\")}},{key:\"showButtonContainer\",value:function(t){var e,r=null===(e=t.parentNode)||void 0===e?void 0:e.parentNode;r&&(r.style.display=null)}}],r&&k(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),p}(n.Z)},1768:(t,e,r)=>{\"use strict\";r.d(e,{ZP:()=>b,k1:()=>g,n:()=>v,nu:()=>y});var n=r(1547),i=(r(8450),r(916)),o=r(980),a=r(629),s=r(6911);function c(t){return c=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},c(t)}function u(){u=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",a=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,o,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,o)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,a,s){var u=h(t[n],t,o);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==c(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,a,s)}),(function(t){i(\"throw\",t,a,s)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return i(\"throw\",t,a,s)}))}s(u.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function l(t,e){for(var r=0;r',r)).plugin=e,c=e.tabIndex,l=(0,a.Iu)(e.ariaLabel),f=(0,a.Iu)(e.description),h=e.dynamicWidth?\"dynamic-width\":\"fixed-width\",d=e.id?'id=\"'.concat(e.id,'\" '):\"\",y=e.buttonName?'name=\"'.concat(e.buttonName,'\" '):\"\",e.interactive?(m=(0,i.jS)('\\n\\t\\t\\t
        \\n\\t\\t'),n),b=(0,i.jS)('\\n\\t\\t\\t\\n\\t\\t\"),n),w=(0,i.jS)('\\n\\t\\t\\t
        \\n\\t\\t'),n),A=b.getElementsByClassName(\"button-title\")[0],e._leftArea=m,e._rightArea=w,e._button=b,e._container=n,e._titleContainer=A,b._pluginData=e,m._pluginData=e,w._pluginData=e,n._pluginData=e,n.addEventListener(\"mouseenter\",function(){var t=p(u().mark((function t(e){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n._pluginData.mouseOver(n,e);case 2:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),n.addEventListener(\"mouseleave\",function(){var t=p(u().mark((function t(e){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n._pluginData.mouseOut(n,e);case 2:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),b.addEventListener(\"focus\",p(u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,b._pluginData.focusIn();case 2:case\"end\":return t.stop()}}),t)})))),b.addEventListener(\"blur\",p(u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,b._pluginData.focusOut();case 2:case\"end\":return t.stop()}}),t)})))),b.addEventListener(\"click\",(function(t){var e=b._pluginData;e.closePopUps&&e.popUp?s.Z.HideNonAncestors(e.popUp):e.closePopUps&&s.Z.HideAllPopUps(!1),(0,o.qe)(e.player,o.ZP.BUTTON_PRESS,{plugin:e}),e.action(t),t.stopPropagation()})),void 0===(null===(v=e.player.config.accessibility)||void 0===v?void 0:v.clickWithSpacebar)||(null===(g=e.player.config.accessibility)||void 0===g?void 0:g.clickWithSpacebar)||(b.addEventListener(\"keyup\",(function(t){32==t.keyCode&&t.preventDefault()})),b.addEventListener(\"keydown\",(function(t){32==t.keyCode&&t.preventDefault()})))):(E=(0,i.jS)(\"\\n\\t\\t\\t
        \\n\\t\\t\\t\\t
        \\n\\t\\t\\t\\t\\t').concat(e.icon,'\\n\\t\\t\\t\\t\\t').concat(e.title||\" \",\"\\n\\t\\t\\t\\t
        \\n\\t\\t\\t
        \\n\\t\\t\"),n),x=E.getElementsByClassName(\"button-title\")[0],e._leftArea=null,e._rightArea=null,e._button=E,e._container=n,e._titleContainer=x,E._pluginData=e,n._pluginData=e);case 9:case\"end\":return t.stop()}}),t)}))),m.apply(this,arguments)}var b=function(t){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&f(t,e)}(m,t);var e,r,n,i,o,a,s,d,v,g=(d=m,v=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=h(d);if(v){var r=h(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&(\"object\"===c(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(this,t)});function m(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,m),g.apply(this,arguments)}return e=m,r=[{key:\"type\",get:function(){return\"button\"}},{key:\"container\",get:function(){return this._container}},{key:\"leftArea\",get:function(){return this._leftArea}},{key:\"rightArea\",get:function(){return this._rightArea}},{key:\"button\",get:function(){return this._button}},{key:\"titleContainer\",get:function(){return this._titleContainer}},{key:\"interactive\",get:function(){return!0}},{key:\"dynamicWidth\",get:function(){return!1}},{key:\"getId\",value:function(){return null}},{key:\"id\",get:function(){return this.config.id||this.getId()}},{key:\"getButtonName\",value:function(){return null}},{key:\"buttonName\",get:function(){return this.config.name||this.getButtonName()||this.name}},{key:\"ariaLabel\",get:function(){return this.config.ariaLabel||this.getAriaLabel()}},{key:\"getAriaLabel\",value:function(){return\"\"}},{key:\"tabIndex\",get:function(){return this.config.tabIndex||this.getTabIndex()}},{key:\"getTabIndex\",value:function(){return y(this.player)}},{key:\"getDescription\",value:function(){return\"\"}},{key:\"description\",get:function(){return this.config.description||this.getDescription()}},{key:\"iconElement\",get:function(){var t;return null===(t=this.button)||void 0===t?void 0:t.getElementsByClassName(\"button-icon\")[0]}},{key:\"minContainerSize\",get:function(){return this.config.minContainerSize||this.getMinContainerSize()}},{key:\"getMinContainerSize\",value:function(){return 0}},{key:\"icon\",get:function(){return this._icon||(this._icon=\"\"),this._icon},set:function(t){this._icon=t,t?(this.iconElement.innerHTML=t,this.iconElement.style.display=\"\",this.button.classList.remove(\"no-icon\")):(this.iconElement.innerHTML=\"\",this.iconElement.style.display=\"none\",this.button.classList.add(\"no-icon\"))}},{key:\"title\",get:function(){return this._title||\"\"},set:function(t){this._title=t,this._titleContainer.innerHTML=t}},{key:\"titleSize\",get:function(){return\"medium\"}},{key:\"side\",get:function(){var t;return(null===(t=this.config)||void 0===t?void 0:t.side)||\"left\"}},{key:\"closePopUps\",get:function(){return this.config.closePopUps||this.getClosePopUps()}},{key:\"getClosePopUps\",value:function(){return!0}},{key:\"parentContainer\",get:function(){var t;return(null===(t=this.config)||void 0===t?void 0:t.parentContainer)||\"playbackBar\"}},{key:\"className\",get:function(){return\"\"}},{key:\"enable\",value:function(){this._enabled=!0,this.show()}},{key:\"disable\",value:function(){this._enabled=!1,this.hide()}},{key:\"hide\",value:function(){this._button&&(this._button.style.display=\"none\")}},{key:\"show\",value:function(){if(this._enabled){var t=this.player.playbackBar.containerSize.width;this._button&&(t>this.minContainerSize||\"playbackBar\"!==this.parentContainer)&&(this._button.style.display=\"block\")}}},{key:\"mouseOver\",value:(s=p(u().mark((function t(e){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:case\"end\":return t.stop()}}),t)}))),function(t){return s.apply(this,arguments)})},{key:\"mouseOut\",value:(a=p(u().mark((function t(e){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:case\"end\":return t.stop()}}),t)}))),function(t){return a.apply(this,arguments)})},{key:\"focusIn\",value:(o=p(u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:case\"end\":return t.stop()}}),t)}))),function(){return o.apply(this,arguments)})},{key:\"focusOut\",value:(i=p(u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:case\"end\":return t.stop()}}),t)}))),function(){return i.apply(this,arguments)})},{key:\"action\",value:(n=p(u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.player.log.warn(\"Action not implemented in button plugin \".concat(this.name));case 1:case\"end\":return t.stop()}}),t,this)}))),function(){return n.apply(this,arguments)})},{key:\"onResize\",value:function(t){var e=t.width;t.height,e{\"use strict\";r.d(e,{ZP:()=>g,uU:()=>y});var n=r(1768),i=r(1547),o=r(4382),a=r(8450);function s(t){return s=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},s(t)}function c(t,e){for(var r=0;r=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function h(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function d(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){h(o,n,i,a,s,\"next\",t)}function s(t){h(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}function p(t){return{icon:t.icon,position:t.position,title:t.description,ariaLabel:t.ariaLabel,name:t.buttonName,click:(e=d(f().mark((function e(r){var n;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.player.videoContainer.streamProvider.streams[r],e.next=3,t.action(r,null==n?void 0:n.player,null==n?void 0:n.canvas,null==n?void 0:n.canvasPlugin);case 3:case\"end\":return e.stop()}}),e)}))),function(t){return e.apply(this,arguments)})};var e}function y(t,e){return v.apply(this,arguments)}function v(){return v=d(f().mark((function t(e,r){var n;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=[],t.next=3,(0,a.FP)(e,\"canvasButton\",function(){var t=d(f().mark((function t(r){return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e.log.debug(\" Canvas button plugin: \".concat(r.name)),n.push(r);case 2:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}());case 3:return t.abrupt(\"return\",n.filter((function(t){return-1!==t.content.indexOf(r.content)})).map((function(t){return p(t)})));case 4:case\"end\":return t.stop()}}),t)}))),v.apply(this,arguments)}var g=function(t){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&u(t,e)}(y,t);var e,r,i,a,h,p=(a=y,h=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=l(a);if(h){var r=l(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&(\"object\"===s(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(this,t)});function y(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,y),p.apply(this,arguments)}return e=y,r=[{key:\"type\",get:function(){return\"canvasButton\"}},{key:\"content\",get:function(){return this._config.content||[\"presenter\"]}},{key:\"ariaLabel\",get:function(){return this._config.ariaLabel||this.getAriaLabel()}},{key:\"getAriaLabel\",value:function(){return\"\"}},{key:\"tabIndex\",get:function(){return this.config.tabIndex||this.getTabIndex()}},{key:\"getTabIndex\",value:function(){return(0,n.nu)(this.player)}},{key:\"description\",get:function(){return this.config.description||this.getDescription()}},{key:\"getDescription\",value:function(){return\"\"}},{key:\"icon\",get:function(){return this._icon},set:function(t){this._icon=t}},{key:\"side\",get:function(){var t;return(null===(t=this.config)||void 0===t?void 0:t.side)||\"left\"}},{key:\"buttonName\",get:function(){return this.name}},{key:\"position\",get:function(){switch(this.side){case\"left\":return o.iN.LEFT;case\"center\":return o.iN.CENTER;case\"right\":return o.iN.RIGHT;default:throw new Error(\"Invalid CanvasButtonPlugin side set: \".concat(this.side))}}},{key:\"action\",value:(i=d(f().mark((function t(e){return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.player.log.warn(\"Action not implemented in canvas button plugin \".concat(this.name));case 1:case\"end\":return t.stop()}}),t,this)}))),function(t){return i.apply(this,arguments)})}],r&&c(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),y}(i.Z)},4382:(t,e,r)=>{\"use strict\";r.d(e,{Xz:()=>K,iN:()=>U,RM:()=>$,ZP:()=>H,in:()=>M,yJ:()=>j,Hl:()=>V,Ke:()=>F});var n=r(9076),i=r(8450),o=r(916),a=r(7118),s=r(3379),c=r.n(s),u=r(7795),l=r.n(u),f=r(569),h=r.n(f),d=r(3565),p=r.n(d),y=r(9216),v=r.n(y),g=r(4589),m=r.n(g),b=r(303),w={};function A(t){return A=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},A(t)}function E(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function x(t,e){for(var r=0;rt.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;L(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:k(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),f}},t}function I(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function R(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){I(o,n,i,a,s,\"next\",t)}function s(t){I(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}w.styleTagTransform=m(),w.setAttributes=p(),w.insert=h().bind(null,\"head\"),w.domAPI=l(),w.insertStyleElement=v(),c()(b.Z,w),b.Z&&b.Z.locals&&b.Z.locals;var D=[];function j(t){return B.apply(this,arguments)}function B(){return(B=R(O().mark((function t(e){return O().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,i.FP)(e,\"canvas\",(function(t){D.push(t)}));case 2:case\"end\":return t.stop()}}),t)})))).apply(this,arguments)}function F(t){return N.apply(this,arguments)}function N(){return(N=R(O().mark((function t(e){return O().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:D.slice(0);case 1:case\"end\":return t.stop()}}),t)})))).apply(this,arguments)}function M(t,e){if(0===D.length)throw Error(\"No canvas plugins loaded. Note that `loadCanvasPlugins()` must to be called before use `getCanvasPlugins()`\");var r=null;return D.some((function(t){if(t.isCompatible(e))return r=t,!0})),r}var U=Object.freeze({LEFT:\"left\",CENTER:\"center\",RIGHT:\"right\"}),G=function(t){var e=t.icon,r=t.tabIndex,n=t.ariaLabel,i=t.title,a=t.className,s=t.position,c=void 0===s?U.CENTER:s,u=t.click,l=t.content,f=t.name;if(!e)throw new Error(\"Error in video layout definition. getVideoCanvasButtons(): missing 'icon' attribute.\");if(!u)throw new Error(\"Error in video layout definition. getVideoCanvasButtons(): missing 'click' function.\");var h='class=\"align-'.concat(c).concat(a?\" \"+a:\"\",'\"');n&&(h+=' aria-label=\"'.concat(n,'\"')),i&&(h+=' title=\"'.concat(i,'\"')),void 0!==r&&(h+=' tabindex=\"'.concat(r,'\"')),void 0!==f&&(h+=' name=\"'.concat(f,'\"'));var d=(0,o.jS)(\"\\n \\n \"));return this.buttonsArea.appendChild(d),d.addEventListener(\"click\",function(){var t=R(O().mark((function t(e){return O().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,u(l);case 2:return e.stopPropagation(),t.abrupt(\"return\",!1);case 4:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),d},$=function(){var t=R(O().mark((function t(e,r,n,i,o){var s,c,u,l;return O().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return s=r.plugin,c=s.tabIndexStart,t.next=4,(0,a.uU)(e,i);case 4:return u=t.sent,l=[],[].concat(T(u),T(s.getVideoCanvasButtons(r,i.content,i,n))).forEach((function(t){t.tabIndex=c++,t.content=o;var e=G.apply(n,[t]);l.push(e)})),t.abrupt(\"return\",l);case 9:case\"end\":return t.stop()}}),t)})));return function(e,r,n,i,o){return t.apply(this,arguments)}}(),V=function(t,e,r){var n=e.plugin.tabIndexStart;r.sort((function(t,e){return t.getBoundingClientRect().left-e.getBoundingClientRect().left})).forEach((function(t){t.setAttribute(\"tabindex\",n++)}))},K=function(t){L(n,t);var e,r=k(n);function n(t,e,i){var a;return E(this,n),(a=r.call(this,e,{tag:t,parent:i})).element.className=\"video-canvas\",a._userArea=null,a._buttonsArea=(0,o.jS)('\\n
        \\n
        \\n ',a.element),a}return _(n,[{key:\"loadCanvas\",value:(e=R(O().mark((function t(e){return O().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:throw Error(\"\".concat(this.name,\": loadCanvas() not implemented\"));case 1:case\"end\":return t.stop()}}),t,this)}))),function(t){return e.apply(this,arguments)})},{key:\"userArea\",get:function(){return this._userArea||(this._userArea=document.createElement(\"div\"),this._userArea.className=\"user-area\",this.element.appendChild(this._userArea)),this._userArea}},{key:\"buttonsArea\",get:function(){return this._buttonsArea}},{key:\"showButtons\",value:function(){this.buttonsArea.style.display=null}},{key:\"hideButtons\",value:function(){this.buttonsArea.style.display=\"none\"}}]),n}(o.FZ),H=function(t){L(r,t);var e=k(r);function r(){return E(this,r),e.apply(this,arguments)}return _(r,[{key:\"type\",get:function(){return\"canvas\"}},{key:\"canvasType\",get:function(){return\"\"}},{key:\"isCompatible\",value:function(t){return Array.isArray(null==t?void 0:t.canvas)?-1!==t.canvas.indexOf(this.canvasType):t.canvas===this.canvasType}},{key:\"getCanvasInstance\",value:function(t){throw Error(\"\".concat(this.name,\" canvas plugin: getCanvasInstance() not implemented\"))}}]),r}(n.Z)},1285:(t,e,r)=>{\"use strict\";r.d(e,{Z:()=>m,e:()=>g});var n=r(9076),i=r(8450),o=r(2624);function a(t){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},a(t)}function s(){s=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",c=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,o,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,o)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,s,c){var u=h(t[n],t,o);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==a(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,s,c)}),(function(t){i(\"throw\",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return i(\"throw\",t,s,c)}))}c(u.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function c(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function u(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){c(o,n,i,a,s,\"next\",t)}function s(t){c(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}function l(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function f(t,e){for(var r=0;r0&&this._dataPlugins[t][0];if(e||(e=this._dataPlugins.default&&this._dataPlugins.default.length>0&&this._dataPlugins.default[0]),!e)throw Error(\"No data plugin found for context '\".concat(t,\"'\"));return e}},{key:\"getDataPlugins\",value:function(t){var e=this._dataPlugins[t]&&this._dataPlugins[t].length>0&&this._dataPlugins[t];if(e||(e=this._dataPlugins.default&&this._dataPlugins.default.length>0&&this._dataPlugins.default),!e)throw Error(\"No data plugin found for context '\".concat(t,\"'\"));return e}},{key:\"read\",value:(n=u(s().mark((function t(e,r){var n,i;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=this.getDataPlugin(e),t.next=3,n.read(e,r);case 3:return i=t.sent,t.abrupt(\"return\",i);case 5:case\"end\":return t.stop()}}),t,this)}))),function(t,e){return n.apply(this,arguments)})},{key:\"write\",value:(r=u(s().mark((function t(e,r,n){var i,o,a,c;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(i=this.getDataPlugins(e),!Array.isArray(i)){t.next=14;break}o=null,a=0;case 4:if(!(a1)){t.next=14;break}i=null,o=0;case 4:if(!(o{\"use strict\";r.d(e,{$_:()=>d,ZP:()=>g,v$:()=>y});var n=r(9076),i=r(980),o=r(8450);function a(t){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},a(t)}function s(){s=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",c=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,o,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,o)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,s,c){var u=h(t[n],t,o);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==a(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,s,c)}),(function(t){i(\"throw\",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return i(\"throw\",t,s,c)}))}c(u.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function c(t,e){for(var r=0;r{\"use strict\";r.d(e,{GT:()=>i,Ii:()=>s,Ss:()=>a,ZP:()=>n,qe:()=>o});const n=Object.freeze({PLAY:\"paella:play\",PAUSE:\"paella:pause\",STOP:\"paella:stop\",ENDED:\"paella:ended\",SEEK:\"paella:seek\",FULLSCREEN_CHANGED:\"paella:fullscreenchanged\",ENTER_FULLSCREEN:\"paella:enterfullscreen\",EXIT_FULLSCREEN:\"paella:exitfullscreen\",VOLUME_CHANGED:\"paella:volumeChanged\",TIMEUPDATE:\"paella:timeupdate\",TRIMMING_CHANGED:\"paella:trimmingChanged\",CAPTIONS_CHANGED:\"paella:captionsChanged\",CAPTIONS_ENABLED:\"paella:captionsEnabled\",CAPTIONS_DISABLED:\"paella:captionsDisabled\",BUTTON_PRESS:\"paella:buttonPress\",SHOW_POPUP:\"paella:showPopUp\",HIDE_POPUP:\"paella:hidePopUp\",MANIFEST_LOADED:\"paella:manifestLoaded\",STREAM_LOADED:\"paella:streamLoaded\",PLAYER_LOADED:\"paella:playerLoaded\",PLAYER_UNLOADED:\"paella:playerUnloaded\",RESIZE:\"paella:resize\",RESIZE_END:\"paella:resizeEnd\",LAYOUT_CHANGED:\"paella:layoutChanged\",PLAYBACK_RATE_CHANGED:\"paella:playbackRateChanged\",VIDEO_QUALITY_CHANGED:\"paella:videoQualityChanged\",HIDE_UI:\"paella:hideUI\",SHOW_UI:\"paella:showUI\",COOKIE_CONSENT_CHANGED:\"paella:cookieConsentChanged\"});function i(t,e,r){var n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return t.__eventListeners__=t.__eventListeners__||{},t.__eventListeners__[e]=t.__eventListeners__[e]||[],t.__eventListeners__[e].push({callback:r,unregisterOnUnload:n}),r}function o(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};t.__eventListeners__&&t.__eventListeners__[e]&&t.__eventListeners__[e].forEach((function(t){return t.callback(r)}))}function a(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};t.ready&&o(t,e,r)}function s(t){if(t.__eventListeners__)for(var e in t.__eventListeners__)t.__eventListeners__[e]=t.__eventListeners__[e].filter((function(t){return 0==t.unregisterOnUnload})),t.log.debug(\"Unregister event: \"+t.__eventListeners__[e])}},9267:(t,e,r)=>{\"use strict\";r.d(e,{CZ:()=>b,L:()=>g,ZP:()=>E,gg:()=>v,mW:()=>A});var n=r(9076),i=r(8450),o=r(6911);function a(t){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},a(t)}function s(){s=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",c=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,o,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,o)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,s,c){var u=h(t[n],t,o);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==a(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,s,c)}),(function(t){i(\"throw\",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return i(\"throw\",t,s,c)}))}c(u.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function c(t,e){for(var r=0;r0&&n.forEach((function(t){var n=p(t);if(y(t),i[n]){e.log.warn(\"Collision detected in shortcut for key code \".concat(r));var o=i[n];e.log.warn(\"Enabled shortcut:\"),e.log.warn(\"plugin: \".concat(o.plugin.name,\", keyCode: \").concat(o.keyCode,\", modifiers: \").concat(d(o),\", description: \").concat(o.description)),e.log.warn(\"Collision shortcut (disabled):\"),e.log.warn(\"plugin: \".concat(t.plugin.name,\", keyCode: \").concat(t.keyCode,\", modifiers: \").concat(d(t),\", description: \").concat(t.description)),t.disabled=!0}else i[n]=t}));case 3:case\"end\":return t.stop()}}),t)})),t.t0=s().keys(e.__shortcuts__);case 10:if((t.t1=t.t0()).done){t.next=15;break}return c=t.t1.value,t.delegateYield(a(c),\"t2\",13);case 13:t.next=10;break;case 15:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}());case 10:e.__paella_key_event_listener__=function(){var t=h(s().mark((function t(r){var n,i,a,c;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(a=function(){return document.activeElement&&document.activeElement!==document.body&&!/video/i.test(document.activeElement.tagName)},e.containerElement.contains(document.activeElement)||o.Z.Contains(document.activeElement)||document.activeElement===document.body){t.next=3;break}return t.abrupt(\"return\");case 3:if(void 0!==(null===(n=e.config.accessibility)||void 0===n?void 0:n.clickWithSpacebar)&&!(null===(i=e.config.accessibility)||void 0===i?void 0:i.clickWithSpacebar)||\"Space\"!==r.code||!a()){t.next=6;break}return t.abrupt(\"return\");case 6:if(!(c=e.__shortcuts__[r.code])){t.next=10;break}return t.next=10,c.forEach(function(){var t=h(s().mark((function t(n){var i,o,a,c,u,l,f,h,p;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(f=!(null!==(i=n.keyModifiers)&&void 0!==i&&i.altKey)||(null===(o=n.keyModifiers)||void 0===o?void 0:o.altKey)&&r.altKey,h=!(null!==(a=n.keyModifiers)&&void 0!==a&&a.ctrlKey)||(null===(c=n.keyModifiers)||void 0===c?void 0:c.ctrlKey)&&r.ctrlKey,p=!(null!==(u=n.keyModifiers)&&void 0!==u&&u.shiftKey)||(null===(l=n.keyModifiers)||void 0===l?void 0:l.shiftKey)&&r.shiftKey,!(f&&h&&p)||n.disabled){t.next=8;break}return t.next=6,n.action(r);case 6:t.next=9;break;case 8:f&&h&&p&&n.disabled&&(e.log.warn(\"Shortcut not triggered due to collision:\"),e.log.warn(\"plugin: \".concat(n.plugin.name,\", keyCode: \").concat(n.keyCode,\", modifiers: \").concat(d(n),\", description: \").concat(n.description)));case 9:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}());case 10:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),window.addEventListener(\"keyup\",e.__paella_key_event_listener__);case 12:case\"end\":return t.stop()}}),t)}))),m.apply(this,arguments)}function b(t){return w.apply(this,arguments)}function w(){return(w=h(s().mark((function t(e){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:delete e.__shortcuts__,e==window.__paella_shortcuts_player__&&(window.removeEventListener(\"keyup\",e.__paella_key_event_listener__),delete window.__paella_key_event_listener__,delete window.__paella_shortcuts_player__);case 2:case\"end\":return t.stop()}}),t)})))).apply(this,arguments)}var A={Digit1:\"Digit1\",Digit2:\"Digit2\",Digit3:\"Digit3\",Digit4:\"Digit4\",Digit5:\"Digit5\",Digit6:\"Digit6\",Digit7:\"Digit7\",Digit8:\"Digit8\",Digit9:\"Digit9\",Digit0:\"Digit0\",KeyA:\"KeyA\",KeyB:\"KeyB\",KeyC:\"KeyC\",KeyD:\"KeyD\",KeyE:\"KeyE\",KeyF:\"KeyF\",KeyG:\"KeyG\",KeyH:\"KeyH\",KeyI:\"KeyI\",KeyJ:\"KeyJ\",KeyK:\"KeyK\",KeyL:\"KeyL\",KeyM:\"KeyM\",KeyN:\"KeyN\",KeyO:\"KeyO\",KeyP:\"KeyP\",KeyQ:\"KeyQ\",KeyR:\"KeyR\",KeyS:\"KeyS\",KeyT:\"KeyT\",KeyU:\"KeyU\",KeyV:\"KeyV\",KeyW:\"KeyW\",KeyX:\"KeyX\",KeyY:\"KeyY\",KeyZ:\"KeyZ\",Comma:\"Comma\",Period:\"Period\",Semicolon:\"Semicolon\",Quote:\"Quote\",BracketLeft:\"BracketLeft\",BracketRight:\"BracketRight\",Backquote:\"Backquote\",Backslash:\"Backslash\",Minus:\"Minus\",Equal:\"Equal\",AltLeft:\"AltLeft\",AltRight:\"AltRight\",CapsLock:\"CapsLock\",ControlLeft:\"ControlLeft\",ControlRight:\"ControlRight\",OSLeft:\"OSLeft\",OSRight:\"OSRight\",ShiftLeft:\"ShiftLeft\",ShiftRight:\"ShiftRight\",ContextMenu:\"ContextMenu\",Enter:\"Enter\",Space:\"Space\",Tab:\"Tab\",Delete:\"Delete\",End:\"End\",Help:\"Help\",Home:\"Home\",Insert:\"Insert\",PageDown:\"PageDown\",PageUp:\"PageUp\",ArrowDown:\"ArrowDown\",ArrowLeft:\"ArrowLeft\",ArrowRight:\"ArrowRight\",ArrowUp:\"ArrowUp\",Escape:\"Escape\",PrintScreen:\"PrintScreen\",ScrollLock:\"ScrollLock\",Pause:\"Pause\"},E=function(t){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&u(t,e)}(p,t);var e,r,n,i,o,f,d=(o=p,f=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=l(o);if(f){var r=l(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&(\"object\"===a(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(this,t)});function p(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,p),d.apply(this,arguments)}return e=p,r=[{key:\"type\",get:function(){return\"keyshortcut\"}},{key:\"getKeys\",value:(i=h(s().mark((function t(){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt(\"return\",[]);case 1:case\"end\":return t.stop()}}),t)}))),function(){return i.apply(this,arguments)})},{key:\"getDictionaries\",value:(n=h(s().mark((function t(){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt(\"return\",{});case 1:case\"end\":return t.stop()}}),t)}))),function(){return n.apply(this,arguments)})}],r&&c(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),p}(n.Z)},629:(t,e,r)=>{\"use strict\";r.d(e,{BF:()=>A,D$:()=>s,Fv:()=>S,G3:()=>w,Gj:()=>_,Iu:()=>m,Ji:()=>C,Mb:()=>x,Pb:()=>a,Xx:()=>u,cN:()=>c,eJ:()=>f,fe:()=>k,fo:()=>P,gc:()=>T,m0:()=>b,m6:()=>l,n1:()=>L,rM:()=>E});var n=\"en\",i=\"\",o={};function a(t){var e=o[n]||{},r=o[i]||{};return e[t]||r[t]||t}function s(t){n=t}function c(){return n}function u(t,e){for(var r in o[t]=o[t]||{},e){var n=e[r];o[t][r]=n}}function l(){return o}function f(t){return t.config.defaultLanguage||navigator.language}var h=a,d=s,p=c,y=u,v=l,g=f;function m(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=h(t);if(Array.isArray(e)){var n=r;return e.forEach((function(t,e){var r=\"$\".concat(e+1);n=n.replace(r,t)})),n}return r}function b(t){d(t)}function w(){return p()}function A(t,e){y(t,e)}function E(){return v()}function x(t){return g(t)}function _(t){h=t}function L(t){d=t}function C(t){p=t}function k(t){y=t}function S(t){v=t}function T(t){g=t}function P(t){i=x(t)}},143:(t,e,r)=>{\"use strict\";r.d(e,{Z:()=>S});var n=r(7528),i=r(916),o=r(6911),a=r(3379),s=r.n(a),c=r(7795),u=r.n(c),l=r(569),f=r.n(l),h=r(3565),d=r.n(h),p=r(9216),y=r.n(p),v=r(4589),g=r.n(v),m=r(1872),b={};function w(t){return w=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},w(t)}function A(){A=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",a=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function c(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},\"\")}catch(t){c=function(t,e,r){return t[e]=r}}function u(t,e,r,i){var o=e&&e.prototype instanceof h?e:h,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function l(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=u;var f={};function h(){}function d(){}function p(){}var y={};c(y,o,(function(){return this}));var v=Object.getPrototypeOf,g=v&&v(v(S([])));g&&g!==e&&r.call(g,o)&&(y=g);var m=p.prototype=h.prototype=Object.create(y);function b(t){[\"next\",\"throw\",\"return\"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,a,s){var c=l(t[n],t,o);if(\"throw\"!==c.type){var u=c.arg,f=u.value;return f&&\"object\"==w(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,a,s)}),(function(t){i(\"throw\",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return i(\"throw\",t,a,s)}))}s(c.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===f)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=l(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===f)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),f;var i=l(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,f;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,f):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,f)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),f}},t}function E(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function x(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){E(o,n,i,a,s,\"next\",t)}function s(t){E(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}function _(t,e){for(var r=0;r'),this.menuTitle,t.next=4,this.getMenu();case 4:return r=t.sent,this._menuItems=r,n=!1,o=null,r.forEach((function(t){var r=(0,i.jS)('
      • ',e),s=\"\";\"button\"===a.buttonType?s=\"menu-item-type-button\":\"check\"===a.buttonType?s=\"menu-item-type-button\"+(t.selected?\" selected\":\"\"):\"radio\"===a.buttonType&&(s=\"menu-item-type-button\",!n&&t.selected&&(s+=\" selected\",n=!0));var c=\"\",u=t.title instanceof Element?t.title:null;t.icon&&t.title&&a.showTitles&&!u&&(c='\\n\\t\\t\\t\\t'.concat(t.icon,'\\n\\t\\t\\t\\t').concat(t.title,\"\\n\\t\\t\\t\\t\")),t.icon&&u&&a.showTitles?c='\\n\\t\\t\\t\\t'.concat(t.icon,'\\n\\t\\t\\t\\t\\n\\t\\t\\t\\t'):t.icon?c='\\n\\t\\t\\t\\t'.concat(t.icon,\"\\n\\t\\t\\t\\t\"):t.title&&!u?c='\\n\\t\\t\\t\\t'.concat(t.title,\"\\n\\t\\t\\t\\t\"):u&&(c='\\n\\t\\t\\t\\t\\n\\t\\t\\t\\t');var l=(0,i.jS)('\\n\\t\\t\\t\\t\"),r);u&&l.getElementsByClassName(\"menu-title\")[0].appendChild(u),o||(o=l),t.buttonElement=l,l._itemData=t,l.addEventListener(\"click\",(function(t){\"check\"===a.buttonType?(t.target._itemData.selected=!t.target._itemData.selected,t.target._itemData.selected?t.target.classList.add(\"selected\"):t.target.classList.remove(\"selected\")):\"radio\"===a.buttonType&&(a.menuItems.forEach((function(t){t.selected=!1,t.buttonElement.classList.remove(\"selected\")})),t.target._itemData.selected=!t.target._itemData.selected,t.target._itemData.selected?t.target.classList.add(\"selected\"):t.target.classList.remove(\"selected\")),a.itemSelected(t.target._itemData,a._menuItems),t.stopPropagation(),a.closeOnSelect&&a.closeMenu()}));var f=l.getElementsByTagName(\"svg\");f.length>0&&(/%$/.test(f[0].getAttribute(\"width\"))&&f[0].removeAttribute(\"width\"),/%$/.test(f[0].getAttribute(\"height\"))&&f[0].removeAttribute(\"height\"))})),setTimeout((function(){o.focus()}),50),t.abrupt(\"return\",e);case 11:case\"end\":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:\"getMenu\",value:(a=x(A().mark((function t(){var e;return A().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=[{id:0,title:\"Option 1\"},{id:1,title:\"Option 2\"},{id:2,title:\"Option 3\"},{id:3,title:\"Option 4\"},{id:4,title:\"Option 5\"}],t.abrupt(\"return\",e);case 2:case\"end\":return t.stop()}}),t)}))),function(){return a.apply(this,arguments)})},{key:\"menuItems\",get:function(){return this._menuItems}},{key:\"showTitles\",get:function(){return!0}},{key:\"buttonType\",value:function(){return\"button\"}},{key:\"itemSelected\",value:function(t,e){this.player.log.warn(\"MenuButtonPlugin (\".concat(this.name,\"): itemSelected() function not implemented.\"))}},{key:\"closeMenu\",value:function(){this.config.closeParentPopUp?o.Z.HideAllPopUps(!1):this._popUp.hide()}},{key:\"showPopUp\",value:(n=x(A().mark((function t(){return A().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.refreshContent=!0,t.next=3,L(k(f.prototype),\"showPopUp\",this).call(this);case 3:case\"end\":return t.stop()}}),t,this)}))),function(){return n.apply(this,arguments)})}],r&&_(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),f}(n.Z)},2624:(t,e,r)=>{\"use strict\";function n(t){return n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},n(t)}function i(t,e){for(var r=0;ro});var o=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this._player=e}var e,r;return e=t,(r=[{key:\"player\",get:function(){return this._player}}])&&i(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),t}()},4453:(t,e,r)=>{\"use strict\";r.d(e,{Z:()=>n});const n=Object.freeze({UNLOADED:0,LOADING_MANIFEST:1,MANIFEST:2,LOADING_PLAYER:3,LOADED:4,UNLOADING_MANIFEST:5,UNLOADING_PLAYER:6,ERROR:7})},9076:(t,e,r)=>{\"use strict\";function n(t){return n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},n(t)}function i(){i=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},a=\"function\"==typeof Symbol?Symbol:{},s=a.iterator||\"@@iterator\",c=a.asyncIterator||\"@@asyncIterator\",u=a.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,n){var i=e&&e.prototype instanceof p?e:p,a=Object.create(i.prototype),s=new k(n||[]);return o(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,s)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(o,a,s,c){var u=h(t[o],t,a);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==n(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,s,c)}),(function(t){i(\"throw\",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return i(\"throw\",t,s,c)}))}c(u.arg)}var a;o(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return a=a?a.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function o(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function a(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var a=t.apply(e,r);function s(t){o(a,n,i,s,c,\"next\",t)}function c(t){o(a,n,i,s,c,\"throw\",t)}s(void 0)}))}}function s(t,e){for(var r=0;rl});var l=function(t){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&c(t,e)}(y,t);var e,r,o,l,f,h,d,p=(h=y,d=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=u(h);if(d){var r=u(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&(\"object\"===n(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(this,t)});function y(t,e,r){var n;return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,y),(n=p.call(this,t))._name=r,n._config=e.plugins[n.name],n}return e=y,r=[{key:\"config\",get:function(){return this._config}},{key:\"type\",get:function(){return\"none\"}},{key:\"order\",get:function(){var t;return(null===(t=this._config)||void 0===t?void 0:t.order)||0}},{key:\"description\",get:function(){var t;return(null===(t=this._config)||void 0===t?void 0:t.description)||\"\"}},{key:\"name\",get:function(){return this._name}},{key:\"isEnabled\",value:(f=a(i().mark((function t(){var e;return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt(\"return\",null===(e=this.config)||void 0===e?void 0:e.enabled);case 1:case\"end\":return t.stop()}}),t,this)}))),function(){return f.apply(this,arguments)})},{key:\"load\",value:(l=a(i().mark((function t(){return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:case\"end\":return t.stop()}}),t)}))),function(){return l.apply(this,arguments)})},{key:\"unload\",value:(o=a(i().mark((function t(){return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:case\"end\":return t.stop()}}),t)}))),function(){return o.apply(this,arguments)})}],r&&s(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),y}(r(2624).Z)},7133:(t,e,r)=>{\"use strict\";var n=\"src/js/core/PluginModule.js\";function i(t){return i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}function o(){o=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},a=\"function\"==typeof Symbol?Symbol:{},s=a.iterator||\"@@iterator\",c=a.asyncIterator||\"@@asyncIterator\",u=a.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,s)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function o(n,a,s,c){var u=h(t[n],t,a);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==i(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){o(\"next\",t,s,c)}),(function(t){o(\"throw\",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o(\"throw\",t,s,c)}))}c(u.arg)}var a;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){o(t,r,e,n)}))}return a=a?a.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function a(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function s(t,e){for(var r=0;rl});var l=function(t){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&c(t,e)}(y,t);var e,r,l,f,h,d,p=(h=y,d=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=u(h);if(d){var r=u(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&(\"object\"===i(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(this,t)});function y(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,y),p.apply(this,arguments)}return e=y,r=[{key:\"moduleName\",get:function(){return this.player.log.warn(\"Incomplete player module definition: '\".concat(n,\".moduleName'\")),\"-\"}},{key:\"moduleVersion\",get:function(){return this.player.log.warn(\"Incomplete player module definition: '\".concat(n,\".moduleVersion'\")),\"0.0.0\"}},{key:\"getDictionaries\",value:(l=o().mark((function t(){return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt(\"return\",null);case 1:case\"end\":return t.stop()}}),t)})),f=function(){var t=this,e=arguments;return new Promise((function(r,n){var i=l.apply(t,e);function o(t){a(i,r,n,o,s,\"next\",t)}function s(t){a(i,r,n,o,s,\"throw\",t)}o(void 0)}))},function(){return f.apply(this,arguments)})}],r&&s(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),y}(r(2624).Z)},6911:(t,e,r)=>{\"use strict\";r.d(e,{Z:()=>I});var n=r(916),i=r(980),o=r(3379),a=r.n(o),s=r(7795),c=r.n(s),u=r(569),l=r.n(u),f=r(3565),h=r.n(f),d=r(9216),p=r.n(d),y=r(4589),v=r.n(y),g=r(6777),m={};m.styleTagTransform=v(),m.setAttributes=h(),m.insert=l().bind(null,\"head\"),m.domAPI=c(),m.insertStyleElement=p(),a()(g.Z,m),g.Z&&g.Z.locals&&g.Z.locals;var b=r(8221),w=r.n(b),A=r(1835),E=r.n(A);function x(t){return x=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},x(t)}function _(t,e){for(var r=0;rl&&v<=f){var g=p-(s-u);r.style.left=\"\".concat(o,\"px\"),r.style.bottom=\"\".concat(g,\"px\"),r.style.maxHeight=\"calc(100vh - \".concat(g,\"px - 10px)\")}else if(y>l&&v>f)r.style.left=\"\".concat(o,\"px\"),r.style.top=\"\".concat(i+u+h,\"px\"),r.style.maxHeight=\"calc(100vh - \".concat(i+u,\"px - 10px)\");else if(y<=l&&v>f)r.style.right=\"\".concat(d-a,\"px\"),r.style.top=\"\".concat(i+u+h,\"px\"),r.style.maxHeight=\"calc(100vh - \".concat(i+u,\"px - 10px)\");else if(y<=l&&v<=f){var m=p-(s-u);r.style.right=\"\".concat(d-a,\"px\"),r.style.bottom=\"\".concat(m,\"px\"),r.style.maxHeight=\"calc(100vh - \".concat(m,\"px - 10px)\")}setTimeout((function(){r.offsetTop<0&&(r.style.top=\"0px\")}),100)}}function O(t,e,r,n){var i=e.left-t.x,o=e.top-t.y,a=t.width-i,s=t.height-o;switch(!0){case i<=10&&o<=10&&n:return\"RESIZE_NW\";case i<=10&&s<=10&&n:return\"RESIZE_SW\";case i<=10&&n:return\"RESIZE_W\";case a<=10&&o<=10&&n:return\"RESIZE_NE\";case a<=10&&s<=10&&n:return\"RESIZE_SE\";case a<=10&&n:return\"RESIZE_E\";case o<=10&&n:return\"RESIZE_N\";case s<=10&&n:return\"RESIZE_S\";case o<=10+r:return\"MOVE\";default:return\"\"}}var I=function(t){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&C(t,e)}(u,t);var e,r,o,a,s,c=(a=u,s=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=S(a);if(s){var r=S(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&(\"object\"===x(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return k(t)}(this,t)});function u(t,e){var r,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=arguments.length>5&&void 0!==arguments[5]&&arguments[5],s=arguments.length>6&&void 0!==arguments[6]&&arguments[6],l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:\"\";!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,u);var f={class:\"\".concat(o?\"popup-container\":\"popup-container no-modal\",\" \").concat(l)};a=a||s;var h=t.getCustomPluginIcon(\"paella-core\",\"dock-popup\")||w(),d=t.getCustomPluginIcon(\"paella-core\",\"close-popup\")||E(),p='\\n\\t\\t
        \\n\\t\\t\\t
        \\n\\t\\t\\t
        \\n\\t\\t\\t\\t
        \\n\\t\\t\\t\\t
        \\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t
        \\n\\t\\t\\t
        \\n\\t\\t\\t
        \\n\\t\\t\\t
        \\n\\t\\t
        \\n\\t\\t');(r=c.call(this,t,{attributes:f,children:p,parent:e}))._lastFocusElement=document.activeElement,r._modal=o,r._contextObject=i,r._dragActionData=null,r._moveable=a||s,r._resizeable=s,r._id=Symbol(k(r)),T.push(k(r)),r.element.getElementsByClassName(\"dock-button\")[0].addEventListener(\"click\",(function(t){r.dock()}));var y=r.element.getElementsByClassName(\"close-button\")[0];return y.addEventListener(\"click\",(function(){return r.hide()})),y.addEventListener(\"mousedown\",(function(t){return t.stopPropagation()})),r._closeButton=y,r.element.addEventListener(\"click\",(function(){r._closeOnClickOut&&r.hide()})),r._contentElement=r.element.getElementsByClassName(\"popup-content\")[0],r._centerContainer=r.element.getElementsByClassName(\"center-container\")[0],r._titleBar=r.element.getElementsByClassName(\"title-bar\")[0],r._centerContainer.addEventListener(\"mousedown\",(function(t){t.stopPropagation()})),r._contentElement.addEventListener(\"mousedown\",(function(t){if(r.moveable||r.resizeable){r._element.style.pointerEvents=\"all\",r._moved=!0;var e=r._contentElement.getBoundingClientRect();r._contentElement.classList.add(\"static-position\"),r._contentElement.style.top=e.top+\"px\",r._contentElement.style.left=e.left+\"px\",r._contentElement.style.width=e.width+\"px\",r._contentElement.style.height=e.height+\"px\",r._contentElement.style.maxHeight=\"unset\";var n=r._titleBar.getBoundingClientRect().height;r._centerContainer.style.height=\"calc(100% - var(--popup-resizeable-border) * 2 - \".concat(n,\"px)\");var i={left:t.clientX,top:t.clientY};r._dragActionData={popUp:k(r),action:O(e,i,n,r._resizeable),event:t,initialPosition:i}}t.stopPropagation()})),r.element.addEventListener(\"mouseup\",(function(t){r._element.style.pointerEvents=\"\",(r.moveable||r.resizeable)&&(r._dragActionData=null)})),r.element.addEventListener(\"mousemove\",(function(t){if(r._dragActionData){var e={left:t.clientX-r._dragActionData.initialPosition.left,top:t.clientY-r._dragActionData.initialPosition.top};r._dragActionData.initialPosition={left:t.clientX,top:t.clientY};var n=r._contentElement.getBoundingClientRect();\"MOVE\"===r._dragActionData.action?(r._contentElement.style.top=\"\".concat(n.top+e.top,\"px\"),r._contentElement.style.left=\"\".concat(n.left+e.left,\"px\"),r._contentElement.style.height=\"\".concat(n.height,\"px\"),r._contentElement.style.width=\"\".concat(n.width,\"px\")):\"RESIZE_N\"===r._dragActionData.action?(r._contentElement.style.height=\"\".concat(n.height-e.top,\"px\"),r._contentElement.style.top=\"\".concat(n.top+e.top,\"px\")):\"RESIZE_NE\"===r._dragActionData.action?(r._contentElement.style.height=\"\".concat(n.height-e.top,\"px\"),r._contentElement.style.top=\"\".concat(n.top+e.top,\"px\"),r._contentElement.style.width=\"\".concat(n.width+e.left,\"px\"),r._contentElement.style.left=\"\".concat(n.left,\"px\")):\"RESIZE_E\"===r._dragActionData.action?(r._contentElement.style.width=\"\".concat(n.width+e.left,\"px\"),r._contentElement.style.left=\"\".concat(n.left,\"px\")):\"RESIZE_SE\"===r._dragActionData.action?(r._contentElement.style.top=\"\".concat(n.top,\"px\"),r._contentElement.style.left=\"\".concat(n.left,\"px\"),r._contentElement.style.width=\"\".concat(n.width+e.left,\"px\"),r._contentElement.style.height=\"\".concat(n.height+e.top,\"px\")):\"RESIZE_S\"===r._dragActionData.action?(r._contentElement.style.top=\"\".concat(n.top,\"px\"),r._contentElement.style.height=\"\".concat(n.height+e.top,\"px\")):\"RESIZE_SW\"===r._dragActionData.action?(r._contentElement.style.top=\"\".concat(n.top,\"px\"),r._contentElement.style.height=\"\".concat(n.height+e.top,\"px\"),r._contentElement.style.width=\"\".concat(n.width-e.left,\"px\"),r._contentElement.style.left=\"\".concat(n.left+e.left,\"px\")):\"RESIZE_NW\"===r._dragActionData.action?(r._contentElement.style.width=\"\".concat(n.width-e.left,\"px\"),r._contentElement.style.left=\"\".concat(n.left+e.left,\"px\"),r._contentElement.style.height=\"\".concat(n.height-e.top,\"px\"),r._contentElement.style.top=\"\".concat(n.top+e.top,\"px\")):\"RESIZE_W\"===r._dragActionData.action&&(r._contentElement.style.width=\"\".concat(n.width-e.left,\"px\"),r._contentElement.style.left=\"\".concat(n.left+e.left,\"px\"))}})),r._contentElement.addEventListener(\"mouseup\",(function(t){r._dragActionData=null,r._element.style.pointerEvents=\"\",t.stopPropagation()})),r._contentElement.addEventListener(\"click\",(function(t){t.stopPropagation()})),r._anchorElement=n,n&&P(0,n,r.contentElement),r._parentPopUp=null,r.hide(),r}return e=u,r=[{key:\"dock\",value:function(){this._moved=!1,this._centerContainer.style.height=\"\",this.hide(),this.show()}},{key:\"lastFocusElement\",get:function(){return this._lastFocusElement}},{key:\"isModal\",get:function(){return this._modal}},{key:\"contextObject\",get:function(){return this._contextObject}},{key:\"id\",get:function(){return this._id}},{key:\"contentElement\",get:function(){return this._contentElement}},{key:\"centerContainer\",get:function(){return this._centerContainer}},{key:\"content\",get:function(){return this._popupContent}},{key:\"parentPopUp\",get:function(){return this._parentPopUp}},{key:\"moveable\",get:function(){return this._moveable}},{key:\"resizeable\",get:function(){return this._resizeable}},{key:\"titleBar\",get:function(){return this._titleBar}},{key:\"title\",get:function(){return this._title},set:function(t){this._title=t,this._titleBar.classList.remove(\"not-empty\");var e=this._titleBar.getElementsByClassName(\"title-bar-content\")[0];null!==t&&t instanceof Element?(e.innerHTML=\"\",e.appendChild(t),this._titleBar.classList.add(\"not-empty\")):null!==t&&(e.innerHTML=\"\",e.innerHTML=this.player.translate(t),this._titleBar.classList.add(\"not-empty\"))}},{key:\"setCloseActions\",value:function(t){var e=t.clickOutside,r=void 0===e||e,n=t.closeButton,i=void 0!==n&&n;this._closeOnClickOut=r,this._closeOnButton=i,this._closeOnButton?this._closeButton.style.display=\"block\":this._closeButton.style.display=\"none\"}},{key:\"isParent\",value:function(t){return t===this||null!==this.parentPopUp&&(this.parentPopUp===t||this.parentPopUp.isParent(t))}},{key:\"setContent\",value:function(t){this.centerContainer.innerHTML=\"\",\"string\"==typeof t?this._popupContent=(0,n.jS)(t,this.centerContainer):(this._popupContent=t,this.centerContainer.appendChild(t))}},{key:\"show\",value:function(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this._anchorElement&&!this._moved&&P(this.player,this._anchorElement,this.contentElement),e&&this.setParent(e),this._parentPopUp=r,r&&r.addChild(this),L(S(u.prototype),\"show\",this).call(this),u.HideNonAncestors(this),this._closeOnClickOut&&((t=this.player).__hidePopUpActionContainer||(t.__hidePopUpActionContainer=(0,n.jS)('
        '),t.videoContainer.element.appendChild(t.__hidePopUpActionContainer),t.__hidePopUpActionContainer.style.position=\"absolute\",t.__hidePopUpActionContainer.style.left=\"0px\",t.__hidePopUpActionContainer.style.top=\"0px\",t.__hidePopUpActionContainer.style.right=\"0px\",t.__hidePopUpActionContainer.style.bottom=\"0px\",t.__hidePopUpActionContainer.style.zIndex=500,t.__hidePopUpActionContainer.addEventListener(\"click\",(function(t){I.HideAllPopUps(!1),t.stopPropagation()}))),t.__hidePopUpActionContainer.style.display=\"block\"),(0,i.qe)(this.player,i.ZP.SHOW_POPUP,{popUp:this,plugin:this.contextObject})}},{key:\"hide\",value:function(){var t;this.isVisible&&(this._children&&this._children.forEach((function(t){t._closeOnClickOut&&t.hide()})),this._parentPopUp&&this._parentPopUp.removeChild(this),(0,i.qe)(this.player,i.ZP.HIDE_POPUP,{popUp:this,plugin:this.contextObject}),L(S(u.prototype),\"hide\",this).call(this),this.lastFocusElement&&this.lastFocusElement.focus()),T.some((function(t){return t.isVisible&&t._closeOnClickOut}))||(t=this.player).__hidePopUpActionContainer&&(t.__hidePopUpActionContainer.style.display=\"none\")}},{key:\"addChild\",value:function(t){this._children=this._children||[],this._children.find((function(e){return e===t}))||this._children.push(t)}},{key:\"removeChild\",value:function(t){this._children&&(this._children=this._children.filter((function(e){return e!==t})))}},{key:\"destroy\",value:function(){var t=T.indexOf(this);-1!==t&&(T.splice(t,1),this.removeFromParent())}}],o=[{key:\"GetPopUps\",value:function(){return T}},{key:\"IsSomePopUpVisible\",value:function(){return T.some((function(t){return t.isVisible}))}},{key:\"GetPopUp\",value:function(t){return T.find((function(e){return e.id===t}))}},{key:\"Contains\",value:function(t){return T.some((function(e){return e.element.contains(t)}))}},{key:\"HideAllPopUps\",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];T.forEach((function(e){(t&&e.isModal||!t)&&e._closeOnClickOut&&e.hide()}))}},{key:\"HideTopPopUp\",value:function(){if(T.length){var t=null;T.slice().reverse().some((function(e){return e.isVisible&&(t=e),null!==t})),t&&t._closeOnClickOut&&t.hide()}}},{key:\"Unload\",value:function(){T.forEach((function(t){t.removeFromParent()})),T.slice(0)}},{key:\"HideNonAncestors\",value:function(t){T.forEach((function(e){t.isParent&&!t.isParent(e)&&e._closeOnClickOut&&e.hide()}))}}],r&&_(e.prototype,r),o&&_(e,o),Object.defineProperty(e,\"prototype\",{writable:!1}),u}(n.FZ)},7528:(t,e,r)=>{\"use strict\";r.d(e,{Z:()=>y});var n=r(1768),i=r(6911),o=r(916),a=r(230);function s(t){return s=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},s(t)}function c(){c=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",a=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,o,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,o)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,a,c){var u=h(t[n],t,o);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==s(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,a,c)}),(function(t){i(\"throw\",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return i(\"throw\",t,a,c)}))}c(u.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function u(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function l(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){u(o,n,i,a,s,\"next\",t)}function s(t){u(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}function f(t,e){for(var r=0;rPop Up Button Plugin Content

        \"),t.abrupt(\"return\",e);case 2:case\"end\":return t.stop()}}),t)}))),function(){return u.apply(this,arguments)})},{key:\"popUpType\",get:function(){return this.config.popUpType||\"modal\"}},{key:\"hidePopUp\",value:function(){this.closeParentPopUp?i.Z.HideAllPopUps(!1):this._popUp&&this._popUp.hide()}},{key:\"showPopUp\",value:(n=l(c().mark((function t(){var e,r,n,o,s,u,l;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e=this.player.isFullscreen?this.player.containerElement:document.body,this._popUp){t.next=14;break}return this._popUp=null,\"modal\"===(r=p.apply(this))||\"no-modal\"===r?(n=this.closeActions,o=n.clickOutside,s=n.closeButton,this._popUp=new i.Z(this.player,e,this.button,this,\"modal\"===r,this.moveable,this.resizeable,this.customPopUpClass),this._popUp.setCloseActions({clickOutside:o,closeButton:s})):\"timeline\"===r&&(this._popUp=new a.Z(this.player,this)),t.next=7,this.getContent();case 7:u=t.sent,this._popUp.title=this.menuTitle,this._popUp.setContent(u),this._popUp.show(e,this._parentPopUp),this.refreshContent=!1,t.next=29;break;case 14:if(\"timeline\"!==this.popUpType||!this._popUp.isVisible){t.next=18;break}this._popUp.hide(),t.next=29;break;case 18:if(!this._popUp.isVisible){t.next=22;break}this._popUp.hide(),t.next=29;break;case 22:if(!this.refreshContent){t.next=28;break}return t.next=25,this.getContent();case 25:l=t.sent,this._popUp.setContent(l),this.refreshContent=!1;case 28:this._popUp.show(e,this._parentPopUp);case 29:case\"end\":return t.stop()}}),t,this)}))),function(){return n.apply(this,arguments)})}],r&&f(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),b}(n.ZP)},4025:(t,e,r)=>{\"use strict\";function n(t){return n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},n(t)}function i(t,e){for(var r=0;rs});var s=function(t){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&o(t,e)}(l,t);var e,r,s,c,u=(s=l,c=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=a(s);if(c){var r=a(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&(\"object\"===n(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(this,t)});function l(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,l),u.apply(this,arguments)}return e=l,(r=[{key:\"type\",get:function(){return\"progressIndicator\"}},{key:\"minHeight\",get:function(){return 0}},{key:\"minHeightHover\",get:function(){return 0}},{key:\"drawForeground\",value:function(t,e,r,n){}},{key:\"drawBackground\",value:function(t,e,r,n){}},{key:\"requestUpdate\",value:function(){this.player.playbackBar.progressIndicator.requestUpdateCanvas()}}])&&i(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),l}(r(9076).Z)},230:(t,e,r)=>{\"use strict\";r.d(e,{Z:()=>C});var n=r(916),i=r(980),o=r(3379),a=r.n(o),s=r(7795),c=r.n(s),u=r(569),l=r.n(u),f=r(3565),h=r.n(f),d=r(9216),p=r.n(d),y=r(4589),v=r.n(y),g=r(5352),m={};function b(t){return b=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},b(t)}function w(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:null;!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,c),L(t);var n=t.containerElement;return(e=s.call(this,t,{attributes:{class:\"timeline-popup-content\"},parent:n}))._contextObject=r,t.__timeLinePopUp.popUps.forEach((function(t){return t.hide()})),e._id=Symbol(x(e)),t.__timeLinePopUp.popUps.push(x(e)),t.__timeLinePopUp.current=x(e),(0,i.qe)(e.player,i.ZP.SHOW_POPUP,{popUp:x(e),plugin:e.contextObject}),e}return e=c,r=[{key:\"contextObject\",get:function(){return this._contextObject}},{key:\"show\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isVisible||(this.player.__timeLinePopUp.popUps.forEach((function(t){return t.hide()})),A(_(c.prototype),\"show\",this).call(this),this.player.__timeLinePopUp.current=this,!0!==t&&(0,i.qe)(this.player,i.ZP.SHOW_POPUP,{popUp:this,plugin:this.contextObject}))}},{key:\"hide\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isVisible&&(A(_(c.prototype),\"hide\",this).call(this),this.player.__timeLinePopUp.current=null,!0!==t&&(0,i.qe)(this.player,i.ZP.HIDE_POPUP,{popUp:this,plugin:this.contextObject}))}},{key:\"setContent\",value:function(t){t&&(this.element.innerHTML=\"\",this.element.appendChild(t))}}],n=[{key:\"HideUserInterface\",value:function(t){if(L(t),t.__timeLinePopUp.current){var e=t.__timeLinePopUp.current;t.__timeLinePopUp.current.hide(!0),t.__timeLinePopUp.current=e}}},{key:\"ShowUserInterface\",value:function(t){L(t),t.__timeLinePopUp.current&&t.__timeLinePopUp.current.show(!0)}},{key:\"Unload\",value:function(t){t.__timeLinePopUp&&(t.__timeLinePopUp.current&&t.__timeLinePopUp.current.removeFromParent(),t.__timeLinePopUp.popUps.forEach((function(t){t.removeFromParent()})),t.__timeLinePopUp.popUps.slice(0),delete t.__timeLinePopUp)}}],r&&w(e.prototype,r),n&&w(e,n),Object.defineProperty(e,\"prototype\",{writable:!1}),c}(n.FZ)},1547:(t,e,r)=>{\"use strict\";function n(t){return n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},n(t)}function i(){i=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},a=\"function\"==typeof Symbol?Symbol:{},s=a.iterator||\"@@iterator\",c=a.asyncIterator||\"@@asyncIterator\",u=a.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,n){var i=e&&e.prototype instanceof p?e:p,a=Object.create(i.prototype),s=new k(n||[]);return o(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,s)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(o,a,s,c){var u=h(t[o],t,a);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==n(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,s,c)}),(function(t){i(\"throw\",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return i(\"throw\",t,s,c)}))}c(u.arg)}var a;o(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return a=a?a.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function o(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function a(t,e){for(var r=0;ru});var u=function(t){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&s(t,e)}(p,t);var e,r,u,l,f,h,d=(f=p,h=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=c(f);if(h){var r=c(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&(\"object\"===n(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(this,t)});function p(t,e,r){var n;return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,p),(n=d.call(this,t,e,r)).__uiPlugin=!0,n}return e=p,r=[{key:\"getDictionaries\",value:(u=i().mark((function t(){return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt(\"return\",null);case 1:case\"end\":return t.stop()}}),t)})),l=function(){var t=this,e=arguments;return new Promise((function(r,n){var i=u.apply(t,e);function a(t){o(i,r,n,a,s,\"next\",t)}function s(t){o(i,r,n,a,s,\"throw\",t)}a(void 0)}))},function(){return l.apply(this,arguments)})}],r&&a(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),p}(r(9076).Z)},8985:(t,e,r)=>{\"use strict\";r.d(e,{S:()=>E,Z:()=>_});var n=r(916),i=r(3379),o=r.n(i),a=r(7795),s=r.n(a),c=r(569),u=r.n(c),l=r(3565),f=r.n(l),h=r(9216),d=r.n(h),p=r(4589),y=r.n(p),v=r(6213),g={};function m(t){return m=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},m(t)}function b(t,e){for(var r=0;r\\n ').concat(t?''.concat(t,\"\"):\"\",\"\\n \").concat(e?'

        '.concat(e,\"

        \"):\"\",\"\\n \\n \"));return o.innerHTML=\"\",o.appendChild(a),o.timer&&(clearTimeout(o.timer),o.timer=null),o.timer=setTimeout((function(){o.removeChild(a)}),r),a},_=function(t){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&w(t,e)}(s,t);var e,r,i,o,a=(i=s,o=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=A(i);if(o){var r=A(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&(\"object\"===m(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(this,t)});function s(t,e){var r;return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,s),(r=a.call(this,t,{attributes:{class:\"video-container-message\"},parent:e}))._topLeftContainer=(0,n.jS)('
        ',r.element),r._topMiddleContainer=(0,n.jS)('
        ',r.element),r._topRightContainer=(0,n.jS)('
        ',r.element),r._centerLeftContainer=(0,n.jS)('
        ',r.element),r._centerMiddleContainer=(0,n.jS)('
        ',r.element),r._centerRightContainer=(0,n.jS)('
        ',r.element),r._bottomLeftContainer=(0,n.jS)('
        ',r.element),r._bottomMiddleContainer=(0,n.jS)('
        ',r.element),r._bottomRightContainer=(0,n.jS)('
        ',r.element),r}return e=s,(r=[{key:\"show\",value:function(t){var e=t.icon,r=void 0===e?null:e,n=t.text,i=void 0===n?\"\":n,o=t.timeout,a=void 0===o?1e3:o,s=t.position,c=void 0===s?E.CENTER_MIDDLE:s,u=t.cssClass,l=void 0===u?\"\":u;switch(c){case E.TOP_LEFT:x.apply(this,[r,i,a,l,this._topLeftContainer]);break;case E.TOP_MIDDLE:x.apply(this,[r,i,a,l,this._topMiddleContainer]);break;case E.TOP_RIGHT:x.apply(this,[r,i,a,l,this._topRightContainer]);break;case E.CENTER_LEFT:x.apply(this,[r,i,a,l,this._centerLeftContainer]);break;case E.CENTER_MIDDLE:x.apply(this,[r,i,a,l,this._centerMiddleContainer]);break;case E.CENTER_RIGHT:x.apply(this,[r,i,a,l,this._centerRightContainer]);break;case E.BOTTOM_LEFT:x.apply(this,[r,i,a,l,this._bottomLeftContainer]);break;case E.BOTTOM_MIDDLE:x.apply(this,[r,i,a,l,this._bottomMiddleContainer]);break;case E.BOTTOM_RIGHT:x.apply(this,[r,i,a,l,this._bottomRightContainer])}}}])&&b(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),s}(n.FZ)},3063:(t,e,r)=>{\"use strict\";r.d(e,{Fw:()=>h,OU:()=>p,QW:()=>d,Vc:()=>f,ZP:()=>v,tk:()=>l,yl:()=>y});var n=r(8450);function i(t){return i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}function o(t,e){for(var r=0;rt.length)&&(e=t.length);for(var r=0,n=new Array(e);r3&&void 0!==arguments[3]?arguments[3]:null,i=d(t,e,r);if(i){var o=i.getLayoutStructure(e,r,n);return o.plugin=i,o}return null}var v=function(t){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&a(t,e)}(l,t);var e,r,n,c,u=(n=l,c=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=s(n);if(c){var r=s(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&(\"object\"===i(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(this,t)});function l(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,l),u.apply(this,arguments)}return e=l,(r=[{key:\"type\",get:function(){return\"layout\"}},{key:\"layoutType\",get:function(){return\"static\"}},{key:\"getTabIndexStart\",value:function(){return 10}},{key:\"tabIndexStart\",get:function(){var t;return(null===(t=this.config)||void 0===t?void 0:t.tabIndexStart)||this.getTabIndexStart()}},{key:\"identifier\",get:function(){return\"default\"}},{key:\"icon\",get:function(){return\"icon.png\"}},{key:\"validContent\",get:function(){var t;return null===(t=this.config)||void 0===t?void 0:t.validContent}},{key:\"validContentIds\",get:function(){var t=[];return this.validContent.forEach((function(e){return t.push(e.id)})),t}},{key:\"getValidContentIds\",value:function(t){var e=[];return this.validContent.forEach((function(r){r.content.every((function(e){return t.some((function(t){return e===t.content}))}))&&e.push(r.id)})),e}},{key:\"getValidStreams\",value:function(t){var e=[];return this.validContent.forEach((function(r){var n=[];r.content.every((function(e){return t.some((function(t){if(e===t.content)return n.push(t),!0}))}))&&e.push(n)})),e}},{key:\"canApply\",value:function(t){return this.getValidStreams(t).length>0}},{key:\"getLayoutStructure\",value:function(){return{}}},{key:\"getVideoCanvasButtons\",value:function(t,e,r){return[]}}])&&o(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),l}(r(1547).Z)},646:(t,e,r)=>{\"use strict\";r.d(e,{Wl:()=>L,ZP:()=>m,m7:()=>E,nk:()=>k,ti:()=>C,zE:()=>w});var n=r(916),i=r(9076),o=r(8450),a=r(1401);function s(t){return s=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},s(t)}function c(){c=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",a=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,o,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,o)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,a,c){var u=h(t[n],t,o);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==s(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,a,c)}),(function(t){i(\"throw\",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return i(\"throw\",t,a,c)}))}c(u.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function u(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function l(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){u(o,n,i,a,s,\"next\",t)}function s(t){u(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}function f(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function h(t,e){for(var r=0;r{\"use strict\";function n(t){return n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},n(t)}function i(t,e){for(var r=0;ro});var o=function(){function t(e){var r=e.label,n=e.shortLabel,i=e.isAuto,o=void 0!==i&&i,a=e.index,s=void 0===a?0:a,c=e.src,u=void 0===c?\"\":c,l=e.width,f=void 0===l?-1:l,h=e.height,d=void 0===h?-1:h,p=e.bitrate,y=void 0===p?-1:p;!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this._label=r,this._shortLabel=n,this._index=s,this._src=u,this._res={w:f,h:d},this._bitrate=y,this._isAuto=o}var e,r;return e=t,(r=[{key:\"label\",get:function(){return this._label}},{key:\"shortLabel\",get:function(){return this._shortLabel}},{key:\"index\",get:function(){return this._index}},{key:\"src\",get:function(){return this._src}},{key:\"res\",get:function(){return this._res}},{key:\"bitrate\",get:function(){return this._bitrate}},{key:\"isAuto\",get:function(){return this._isAuto}},{key:\"quality\",get:function(){return-1!==this._res.w&&-1!==this._res.h?this._res.w*this._res.h:this._bitrate}},{key:\"compare\",value:function(t){return t.quality-this.quality}}])&&i(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),t}()},916:(t,e,r)=>{\"use strict\";function n(t){return n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},n(t)}function i(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:null,r=document.createElement(\"div\");r.innerHTML=t;var n=r.children[0];return e&&e.appendChild(n),n}r.d(e,{FZ:()=>l,az:()=>c,jS:()=>u});var l=function(t){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&o(t,e)}(h,t);var e,r,u,l,f=(u=h,l=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=s(u);if(l){var r=s(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&(\"object\"===n(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return a(t)}(this,t)});function h(t,e){var r,n=e.tag,i=void 0===n?\"div\":n,o=e.attributes,s=void 0===o?[]:o,u=e.children,l=void 0===u?\"\":u,d=e.parent,p=void 0===d?null:d;return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,h),(r=f.call(this,t))._element=c({tag:i,attributes:s,children:l,parent:p}),Object.defineProperty(a(r),i,{get:function(){return r._element}}),r}return e=h,r=[{key:\"element\",get:function(){return this._element}},{key:\"parent\",get:function(){return this._element.parentElement}},{key:\"hide\",value:function(){this.element.style.display=\"none\"}},{key:\"show\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"block\";this.element.style.display=t}},{key:\"isVisible\",get:function(){var t=window.getComputedStyle(this.element);return\"none\"!==t.display&&\"\"!==t.display}},{key:\"setAttribute\",value:function(t,e){this._element.setAttribute(t,e)}},{key:\"removeFromParent\",value:function(){var t;null===(t=this._element.parentElement)||void 0===t||t.removeChild(this._element)}},{key:\"setParent\",value:function(t){this.removeFromParent(),t.appendChild(this._element)}}],r&&i(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),h}(r(2624).Z)},8450:(t,e,r)=>{\"use strict\";r.d(e,{FN:()=>p,gQ:()=>f,FP:()=>y,zb:()=>h,Dd:()=>g,W:()=>d});const n=[r(591),r(4803),r(6189),r(3855),r(9802)];var i=r(1401),o=r(7488);function a(t){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},a(t)}function s(){s=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",c=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,o,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,o)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,s,c){var u=h(t[n],t,o);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==a(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,s,c)}),(function(t){i(\"throw\",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return i(\"throw\",t,s,c)}))}c(u.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function c(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function u(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){c(o,n,i,a,s,\"next\",t)}function s(t){c(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}function l(t,e,r,n){var i=r.type;t.__pluginData__.pluginClasses[e]=n,t.__pluginData__.pluginInstances[i]=t.__pluginData__.pluginInstances[i]||[],t.__pluginData__.pluginInstances[i].push(r)}function f(t,e){var r=t.config;e.keys().forEach((function(n){var i=e(n),o=n.substring(2,n.length-3);if(r.plugins[o]){var a=i.default,s=new a(t,r,o);l(t,n,s,a)}else if(/^[a-z0-9]+$/i.test(o)){var c=new(0,i.default)(t),u=c.moduleName,f=c.moduleVersion;t.log.debug(\"Plugin module imported: \".concat(u,\": v\").concat(f)),t.__pluginModules=t.__pluginModules||[],t.__pluginModules.push(c)}}))}function h(t){var e=t.config;if(t.__pluginData__=t.__pluginData__||{pluginClasses:[],pluginInstances:{}},0===t.__pluginData__.pluginClasses.length){n.forEach((function(e){return f(t,e)})),t.initParams.customPluginContext.forEach((function(e){return f(t,e)}));var r=e.buttonGroups;r&&r.forEach((function(e,r){var n=\"button_group_\".concat(r),a={plugins:{}};a.plugins[n]=e;var s=new o.Z(t,a,n);s._iconPath=(0,i.joinPath)([t.configResourcesUrl,e.icon]),l(t,s.type,s,\"ButtonGroupPlugin\".concat(r))})),t.log.debug(\"Plugins have been registered:\")}}function d(t){delete t.__pluginData__}function p(t,e){var r;return(null===(r=t.__pluginData__)||void 0===r?void 0:r.pluginInstances[e])||[]}function y(t,e){return v.apply(this,arguments)}function v(){return v=u(s().mark((function t(e,r){var n,i,o,c,l,f,h,d=arguments;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=d.length>2&&void 0!==d[2]?d[2]:null,i=d.length>3&&void 0!==d[3]?d[3]:null,e.__pluginData__.pluginInstances[r]){t.next=5;break}return e.log.info(\"There are no defined plugins of type '\".concat(r,\"'\")),t.abrupt(\"return\");case 5:e.__pluginData__.pluginInstances[r].sort((function(t,e){return t.order-e.order})),e.__pluginData__.pluginInstances[r].forEach((function(t){return e.log.debug(\"type: \".concat(r,\", name: \").concat(t.name))})),\"function\"!=typeof i&&(i=function(){var t=u(s().mark((function t(e){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.isEnabled();case 2:return t.abrupt(\"return\",t.sent);case 3:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),t.t0=s().keys(e.__pluginData__.pluginInstances[r]);case 9:if((t.t1=t.t0()).done){t.next=28;break}return o=t.t1.value,c=e.__pluginData__.pluginInstances[r][o],t.next=14,i(c);case 14:if(!t.sent){t.next=26;break}if(!c.__uiPlugin){t.next=21;break}return t.next=19,c.getDictionaries();case 19:if(\"object\"===a(l=t.sent))for(f in l)h=l[f],e.addDictionary(f,h);case 21:if(\"function\"!=typeof n){t.next=24;break}return t.next=24,n(c);case 24:return t.next=26,c.load();case 26:t.next=9;break;case 28:case\"end\":return t.stop()}}),t)}))),v.apply(this,arguments)}function g(t,e){return m.apply(this,arguments)}function m(){return m=u(s().mark((function t(e,r){var n;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:null===(n=e.__pluginData__.pluginInstances[r])||void 0===n||n.forEach(function(){var t=u(s().mark((function t(e){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.unload();case 2:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}());case 1:case\"end\":return t.stop()}}),t)}))),m.apply(this,arguments)}},1401:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{clearAutoHideTimer:()=>E,getCookie:()=>S,getFileExtension:()=>g,getHashParameter:()=>f,getJSONCookie:()=>P,getNumericCookie:()=>T,getUrlFileName:()=>p,getUrlParameter:()=>l,isAbsoluteUrl:()=>d,joinPath:()=>h,loadStyle:()=>O,loadSvgIcon:()=>u,mergeObjects:()=>R,pauseAutoHideUiTimer:()=>b,removeExtension:()=>y,removeFileName:()=>v,resolveResourcePath:()=>m,resumeAutoHideUiTimer:()=>w,secondsToTime:()=>x,setCookie:()=>C,setCookieIfAllowed:()=>k,setupAutoHideUiTimer:()=>A,timeToMilliseconds:()=>L,timeToSeconds:()=>_,unloadStyle:()=>I});var n=r(980),i=r(6911);function o(t){return o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},o(t)}function a(){a=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},s=i.iterator||\"@@iterator\",c=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,s)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,a,s,c){var u=h(t[n],t,a);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==o(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,s,c)}),(function(t){i(\"throw\",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return i(\"throw\",t,s,c)}))}c(u.arg)}var a;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return a=a?a.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function s(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function c(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){s(o,n,i,a,c,\"next\",t)}function c(t){s(o,n,i,a,c,\"throw\",t)}a(void 0)}))}}function u(t){return new Promise((function(e,r){fetch(t).then((function(t){return t.text()})).then((function(t){e(t)})).catch((function(t){return r(t)}))}))}function l(t){var e=new URLSearchParams(window.location.search);return e.has(t)?e.get(t):null}function f(t){var e=window.location.hash.replace(\"#\",\"?\"),r=new URLSearchParams(e);return r.has(t)?r.get(t):null}function h(t,e){var r=e||\"/\";return(t=t.map((function(e,n){return n&&(e=e.replace(new RegExp(\"^\"+r),\"\")),n!==t.length-1&&(e=e.replace(new RegExp(r+\"$\"),\"\")),e}))).join(r)}function d(t){return new RegExp(\"^([a-z]+://|//)\",\"i\").test(t)||/^\\//.test(t)}function p(t){try{return new URL(t).pathname.split(\"/\").pop()}catch(e){return t.split(\"/\").pop()}}function y(t){return t.split(\".\").reduce((function(t,e,r,n){return r1&&void 0!==arguments[1]?arguments[1]:\"hideUiTime\";t.__hideTimer__=null;var r=function(){var e=document.activeElement;return(t.playbackBar.element.contains(e)||t.videoContainer.element.contains(e))&&-1!==[\"input\",\"textarea\",\"button\"].find((function(t){return e.tagName.toLowerCase(t)}))},o=function(){var n=c(a().mark((function n(){return a().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return t.__hideTimer__&&clearTimeout(t.__hideTimer__),n.next=3,t.showUserInterface();case 3:t.__hideTimer__=setTimeout(c(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.__hideTimer__=null,!i.Z.IsSomePopUpVisible()){e.next=7;break}t.log.debug(\"UI not hidden because there are visible pop ups\"),o(),e.next=19;break;case 7:if(!t.__hideTimerPaused__){e.next=12;break}t.log.debug(\"UI not hidden because the auto hide timer is paused\"),o(),e.next=19;break;case 12:if(!r()){e.next=17;break}t.log.debug(\"UI not hidden because there is a focused element\"),o(),e.next=19;break;case 17:return e.next=19,t.hideUserInterface();case 19:case\"end\":return e.stop()}}),e)}))),t[e]);case 4:case\"end\":return n.stop()}}),n)})));return function(){return n.apply(this,arguments)}}();t.containerElement.addEventListener(\"mousemove\",function(){var t=c(a().mark((function t(e){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:o();case 1:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),(0,n.GT)(t,n.ZP.PLAY,c(a().mark((function t(){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:o();case 1:case\"end\":return t.stop()}}),t)})))),(0,n.GT)(t,n.ZP.PAUSE,c(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.showUserInterface();case 2:case\"end\":return e.stop()}}),e)})))),(0,n.GT)(t,n.ZP.ENDED,c(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.showUserInterface();case 2:case\"end\":return e.stop()}}),e)})))),document.addEventListener(\"keydown\",c(a().mark((function t(){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:o();case 1:case\"end\":return t.stop()}}),t)}))))}function E(t){t.__hideTimer__&&(clearTimeout(t.__hideTimer__),delete t.__hideTimer__)}function x(t){var e=Math.floor(t/60/60),r=Math.floor(t/60)-60*e,n=Math.floor(t%60);return(e>0?e.toString().padStart(2,\"0\")+\":\":\"\")+r.toString().padStart(2,\"0\")+\":\"+n.toString().padStart(2,\"0\")}function _(t){var e=/^(?:(\\d+):){0,1}(\\d+):(\\d+)(\\.\\d+)?$/.exec(t);return e?3600*(void 0!==e[1]?Number(e[1]):0)+60*Number(e[2])+Number(e[3]):null}function L(t){var e=/^(?:(\\d+):){0,1}(\\d+):(\\d+)\\.(\\d+)?$/.exec(t);return e?36e5*(void 0!==e[1]?Number(e[1]):0)+6e4*Number(e[2])+1e3*Number(e[3])+(e[4]&&Number(e[4])||0):null}function C(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:365,n=new Date;n.setTime(n.getTime()+24*r*60*60*1e3);var i=\"expires=\".concat(n.toUTCString());document.cookie=\"\".concat(t,\"=\").concat(e,\";\").concat(i,\";path=/;SameSite=None;\")+(/Apple/.test(navigator.vendor)?\"\":\"Secure;\")}function k(t,e,r,n){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:365;t.cookieConsent.getConsentForType(e)&&C(r,n,i)}function S(t){for(var e=t+\"=\",r=decodeURIComponent(document.cookie).split(\";\"),n=0;n1&&void 0!==arguments[1])||arguments[1];return new Promise((function(r){var n=document.createElement(\"link\");n.setAttribute(\"rel\",\"stylesheet\"),n.setAttribute(\"href\",t),n.onload=function(){return r(n)};var i=document.getElementsByTagName(\"head\")[0];e&&i.appendChild(n),r()}))}function I(t){document.getElementsByTagName(\"head\")[0].removeChild(t)}function R(t,e){var r=function(){var r=t[n],i=e[n];Array.isArray(r)&&Array.isArray(i)?(r.forEach((function(t){i=i.filter((function(e){return\"object\"!==o(t)||\"object\"!==o(e)||t.id!==e.id||(R(t,e),!1)}))})),i.forEach((function(t){r.push(t)}))):\"object\"==o(r)&&i?R(r,i):t[n]=e[n]};for(var n in e)r()}},99:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>u});var n=r(7133),i=r(4147);function o(t){return o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},o(t)}function a(t,e){for(var r=0;r{\"use strict\";r.r(e),r.d(e,{default:()=>h});var n=r(1285),i=r(1401);function o(){o=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",s=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,a,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,a)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,a,s){var u=h(t[n],t,o);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==c(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,a,s)}),(function(t){i(\"throw\",t,a,s)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return i(\"throw\",t,a,s)}))}s(u.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[a];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function a(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function s(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function s(t){a(o,n,i,s,c,\"next\",t)}function c(t){a(o,n,i,s,c,\"throw\",t)}s(void 0)}))}}function c(t){return c=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},c(t)}function u(t,e){for(var r=0;r{\"use strict\";r.r(e),r.d(e,{default:()=>u});var n=r(7133),i=r(4147);function o(t){return o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},o(t)}function a(t,e){for(var r=0;r{\"use strict\";r.r(e),r.d(e,{default:()=>P});var n=r(3063),i=r(1401),o=r(4382),a=r(6300),s=r.n(a),c=r(8221),u=r.n(c),l=r(6208),f=r.n(l),h=r(1550),d=r.n(h),p=r(1835),y=r.n(p),v=r(1042),g=r.n(v);function m(t){return m=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},m(t)}function b(){b=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",a=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function c(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},\"\")}catch(t){c=function(t,e,r){return t[e]=r}}function u(t,e,r,i){var o=e&&e.prototype instanceof h?e:h,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function l(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=u;var f={};function h(){}function d(){}function p(){}var y={};c(y,o,(function(){return this}));var v=Object.getPrototypeOf,g=v&&v(v(S([])));g&&g!==e&&r.call(g,o)&&(y=g);var w=p.prototype=h.prototype=Object.create(y);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,a,s){var c=l(t[n],t,o);if(\"throw\"!==c.type){var u=c.arg,f=u.value;return f&&\"object\"==m(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,a,s)}),(function(t){i(\"throw\",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return i(\"throw\",t,a,s)}))}s(c.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===f)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=l(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===f)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),f;var i=l(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,f;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,f):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,f)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),f}},t}function w(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function A(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){w(o,n,i,a,s,\"next\",t)}function s(t){w(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}function E(t,e){for(var r=0;r{\"use strict\";r.r(e),r.d(e,{default:()=>E});var n=r(3063),i=r(4382),o=r(6208),a=r.n(o),s=r(1550),c=r.n(s),u=r(1835),l=r.n(u),f=r(1042),h=r.n(f),d=r(4986),p=r.n(d);function y(t){return y=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},y(t)}function v(){v=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",a=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function c(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},\"\")}catch(t){c=function(t,e,r){return t[e]=r}}function u(t,e,r,i){var o=e&&e.prototype instanceof h?e:h,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function l(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=u;var f={};function h(){}function d(){}function p(){}var g={};c(g,o,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,o)&&(g=b);var w=p.prototype=h.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,a,s){var c=l(t[n],t,o);if(\"throw\"!==c.type){var u=c.arg,f=u.value;return f&&\"object\"==y(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,a,s)}),(function(t){i(\"throw\",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return i(\"throw\",t,a,s)}))}s(c.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===f)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=l(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===f)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),f;var i=l(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,f;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,f):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,f)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),f}},t}function g(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function m(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){g(o,n,i,a,s,\"next\",t)}function s(t){g(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}function b(t,e){for(var r=0;r50?_.push({icon:b,position:i.iN.LEFT,title:this.player.translate(\"Dual stream 50%\"),ariaLabel:this.player.translate(\"Dual stream 50%\"),name:this.name+\":iconSideBySide\",click:(s=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return y._currentContent.forEach((function(t){t.size=50})),t.next=3,y.player.videoContainer.updateLayout();case 3:case\"end\":return t.stop()}}),t)}))),function(){return s.apply(this,arguments)})}):_.push({icon:g,position:i.iN.LEFT,title:this.player.translate(\"Maximize video\"),ariaLabel:this.player.translate(\"Maximize video\"),name:this.name+\":iconMaximize\",click:(o=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return y._currentContent.forEach((function(t){t.size=t.id===e?75:25})),t.next=3,y.player.videoContainer.updateLayout();case 3:case\"end\":return t.stop()}}),t)}))),function(){return o.apply(this,arguments)})}),this.allowSwitchSide&&_.push({icon:w,position:i.iN.LEFT,title:this.player.translate(\"Switch side\"),ariaLabel:this.player.translate(\"Switch side\"),name:this.name+\":iconSwitchSide\",click:(u=m(v().mark((function t(){var e,r,n,i;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=y._currentContent[0].id,r=y._currentContent[1].id,n=y._currentContent[0].size,i=y._currentContent[1].size,y._currentContent[0].id=r,y._currentContent[0].size=i,y._currentContent[1].id=e,y._currentContent[1].size=n,t.next=10,y.player.videoContainer.updateLayout();case 10:case\"end\":return t.stop()}}),t)}))),function(){return u.apply(this,arguments)})}),_.push({icon:A,position:i.iN.RIGHT,title:this.player.translate(\"Close video\"),ariaLabel:this.player.translate(\"Close video\"),name:this.name+\":iconClose\",click:(f=m(v().mark((function t(){var r,n;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=y.player.videoContainer.validContentIds.filter((function(t){return-1===t.indexOf(\"-\")})),n=r.find((function(t){return t!=e})),t.next=4,y.player.videoContainer.setLayout(n);case 4:case\"end\":return t.stop()}}),t)}))),function(){return f.apply(this,arguments)})}),this.pipContentIds.length>0&&_.push({icon:E,position:i.iN.LEFT,title:this.player.translate(\"Picture-in-picture\"),ariaLabel:this.player.translate(\"Picture-in-picture\"),name:this.name+\":iconPiP\",click:(d=m(v().mark((function t(){var r;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=y.player.videoContainer.validContentIds.find((function(t){return-1!==y.pipContentIds.indexOf(t)})),t.next=3,y.player.videoContainer.setLayout(r,e);case 3:case\"end\":return t.stop()}}),t)}))),function(){return d.apply(this,arguments)})}),_}},{key:\"getLayoutStructure\",value:function(t,e,r){if(!this._currentContent){var n=this.validContent.find((function(t){return t.id===e})),i=n.content;this._currentContent=i.map((function(t){return{id:t,size:50}}))}return{id:\"dual-dynamic\",videos:[{content:this._currentContent[0].id,visible:!0,size:this._currentContent[0].size},{content:this._currentContent[1].id,visible:!0,size:this._currentContent[1].size}]}}}],r&&b(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),f}(n.ZP)},6593:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>x});var n=r(3063),i=r(6208),o=r.n(i),a=r(1550),s=r.n(a),c=r(1835),u=r.n(c),l=r(1042),f=r.n(l),h=r(4382);function d(t){return d=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},d(t)}function p(){p=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",a=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function c(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},\"\")}catch(t){c=function(t,e,r){return t[e]=r}}function u(t,e,r,i){var o=e&&e.prototype instanceof h?e:h,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function l(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=u;var f={};function h(){}function y(){}function v(){}var g={};c(g,o,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,o)&&(g=b);var w=v.prototype=h.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,a,s){var c=l(t[n],t,o);if(\"throw\"!==c.type){var u=c.arg,f=u.value;return f&&\"object\"==d(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,a,s)}),(function(t){i(\"throw\",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return i(\"throw\",t,a,s)}))}s(c.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===f)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=l(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===f)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),f;var i=l(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,f;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,f):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,f)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),f}},t}function y(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function v(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){y(o,n,i,a,s,\"next\",t)}function s(t){y(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}function g(t,e){for(var r=0;r0&&w.push({icon:b,position:h.iN.LEFT,title:this.player.translate(\"Set side by side\"),ariaLabel:this.player.translate(\"Set side by side\"),name:this.name+\":iconSideBySide\",click:(a=v(p().mark((function t(){var e,r;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=d.player.videoContainer.validContentIds,(r=d.dualVideoContentIds.find((function(t){return-1!==e.indexOf(t)})))&&d.player.videoContainer.setLayout(r);case 3:case\"end\":return t.stop()}}),t)}))),function(){return a.apply(this,arguments)})}),w}},{key:\"switchSide\",value:function(){\"pip-left\"===this._currentLayout.id?this._currentLayout=E:this._currentLayout=A}},{key:\"switchSources\",value:function(){var t=this._pipVideo;this._pipVideo=this._fullVideo,this._fullVideo=t}},{key:\"getLayoutStructure\",value:function(t,e,r){var n=this.validContent.find((function(t){return t.id===e})),i=n.content;r&&i.find((function(t){return t===r}))?(this._fullVideo=r,this._pipVideo=i.find((function(t){return t!==r}))):this._pipVideo&&this._fullVideo||(this._pipVideo=i[0],this._fullVideo=i[1]);var o=JSON.parse(JSON.stringify(this._currentLayout));return o.player=this.player,o.videos[0].content=this._fullVideo,o.videos[1].content=this._pipVideo,o}}],r&&g(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),l}(n.ZP)},8785:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>p});var n=r(4382),i=r(3063),o=r(1042),a=r.n(o);function s(t){return s=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},s(t)}function c(){c=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",a=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,o,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,o)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,a,c){var u=h(t[n],t,o);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==s(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,a,c)}),(function(t){i(\"throw\",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return i(\"throw\",t,a,c)}))}c(u.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function u(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function l(t,e){for(var r=0;r1&&(this._multiStream=!0),n}}],r&&l(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),g}(i.ZP)},6126:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>p});var n=r(3063),i=r(4382),o=r(1042),a=r.n(o);function s(t){return s=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},s(t)}function c(){c=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",a=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,o,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,o)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,a,c){var u=h(t[n],t,o);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==s(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,a,c)}),(function(t){i(\"throw\",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return i(\"throw\",t,a,c)}))}c(u.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function u(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function l(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){u(o,n,i,a,s,\"next\",t)}function s(t){u(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}function f(t,e){for(var r=0;r1&&(this._multiStream=!0);var n=this.validContent.find((function(t){return t.id===e})),i=n.content;return this._currentContent=i.map((function(t){return{id:t,size:50}})),{id:\"single-dynamic\",videos:[{content:this._currentContent[0].id,visible:!0,size:this._currentContent[0].size}]}}}],r&&f(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),y}(n.ZP)},2128:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>p});var n=r(3063),i=r(6300),o=r.n(i);function a(t){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},a(t)}function s(){s=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",c=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,o,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,o)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,s,c){var u=h(t[n],t,o);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==a(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,s,c)}),(function(t){i(\"throw\",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return i(\"throw\",t,s,c)}))}c(u.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function c(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function u(t,e){for(var r=0;r{\"use strict\";r.r(e),r.d(e,{default:()=>u});var n=r(7133),i=r(4147);function o(t){return o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},o(t)}function a(t,e){for(var r=0;r{\"use strict\";r.r(e),r.d(e,{default:()=>d});var n=r(7118),i=r(9998),o=r.n(i);function a(t){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},a(t)}function s(){s=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",c=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,o,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,o)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,s,c){var u=h(t[n],t,o);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==a(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,s,c)}),(function(t){i(\"throw\",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return i(\"throw\",t,s,c)}))}c(u.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function c(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function u(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){c(o,n,i,a,s,\"next\",t)}function s(t){c(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}function l(t,e){for(var r=0;r{\"use strict\";r.r(e),r.d(e,{default:()=>f});var n=r(9267);function i(t){return i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}function o(){o=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},a=\"function\"==typeof Symbol?Symbol:{},s=a.iterator||\"@@iterator\",c=a.asyncIterator||\"@@asyncIterator\",u=a.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,s)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function o(n,a,s,c){var u=h(t[n],t,a);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==i(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){o(\"next\",t,s,c)}),(function(t){o(\"throw\",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return o(\"throw\",t,s,c)}))}c(u.arg)}var a;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){o(t,r,e,n)}))}return a=a?a.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function a(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function s(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function s(t){a(o,n,i,s,c,\"next\",t)}function c(t){a(o,n,i,s,c,\"throw\",t)}s(void 0)}))}}function c(t,e){for(var r=0;r{\"use strict\";r.r(e),r.d(e,{default:()=>E});var n=r(9267),i=r(6911),o=r(8985),a=r(6928),s=r.n(a),c=r(9978),u=r.n(c),l=r(2704),f=r.n(l),h=r(9506),d=r.n(h),p=r(4453);function y(t){return y=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},y(t)}function v(){v=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",a=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function c(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},\"\")}catch(t){c=function(t,e,r){return t[e]=r}}function u(t,e,r,i){var o=e&&e.prototype instanceof h?e:h,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function l(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=u;var f={};function h(){}function d(){}function p(){}var g={};c(g,o,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,o)&&(g=b);var w=p.prototype=h.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,a,s){var c=l(t[n],t,o);if(\"throw\"!==c.type){var u=c.arg,f=u.value;return f&&\"object\"==y(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,a,s)}),(function(t){i(\"throw\",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return i(\"throw\",t,a,s)}))}s(c.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===f)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=l(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===f)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),f;var i=l(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,f;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,f):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,f)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),f}},t}function g(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function m(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){g(o,n,i,a,s,\"next\",t)}function s(t){g(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}function b(t,e){for(var r=0;r0)if(this.player.captionsCanvas.isVisible)this.player.captionsCanvas.disableCaptions();else{var i=null;navigator.languages.some((function(t){return n.player.captionsCanvas.captions.some((function(e,r){return t==e.language&&(i=r,!0)}))})),this.player.captionsCanvas.enableCaptions({index:i||0})}}},{key:\"togglePlayPause\",value:(L=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.paused();case 2:if(!t.sent){t.next=8;break}return t.next=6,this.player.play();case 6:t.next=10;break;case 8:return t.next=10,this.player.pause();case 10:case\"end\":return t.stop()}}),t,this)}))),function(){return L.apply(this,arguments)})},{key:\"toggleFullscreen\",value:(_=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!this.player.isFullscreen){t.next=5;break}return t.next=3,this.player.exitFullscreen();case 3:t.next=7;break;case 5:return t.next=7,this.player.enterFullscreen();case 7:case\"end\":return t.stop()}}),t,this)}))),function(){return _.apply(this,arguments)})},{key:\"seek\",value:(x=m(v().mark((function t(e){var r;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.streamProvider.currentTime();case 2:return r=t.sent,t.next=5,this.player.videoContainer.streamProvider.setCurrentTime(r+e);case 5:e<0?this.player.videoContainer.message.show({text:\"<< \".concat(Math.abs(e),\"s\"),position:o.S.CENTER_LEFT,timeout:500}):this.player.videoContainer.message.show({text:\"\".concat(e,\"s >>\"),position:o.S.CENTER_RIGHT,timeout:500});case 6:case\"end\":return t.stop()}}),t,this)}))),function(t){return x.apply(this,arguments)})},{key:\"incrementVolume\",value:(E=m(v().mark((function t(e){var r,n,i;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.streamProvider.volume();case 2:return r=t.sent,n=Math.min(Math.max(0,r+.01*e),1),t.next=6,this.player.videoContainer.setVolume(n);case 6:i=this.getVolumeIcon(n),this.player.videoContainer.message.show({text:\"\".concat(Math.round(100*n),\"%\"),position:o.S.CENTER_MIDDLE,icon:i});case 8:case\"end\":return t.stop()}}),t,this)}))),function(t){return E.apply(this,arguments)})},{key:\"closePopUp\",value:function(){i.Z.HideTopPopUp()}},{key:\"decreaseSpeed\",value:(g=m(v().mark((function t(){var e,r;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.playbackRate();case 2:return e=t.sent,r=0,this._validPlaybackRates.some((function(t){if(0===r&&(r=t),!(te)return r=t,!0})),0===r&&(r=this._validPlaybackRates[this._validPlaybackRates.length-1]),t.next=8,this.player.videoContainer.setPlaybackRate(r);case 8:this.player.videoContainer.message.show({text:\"\".concat(r,\"X\"),position:o.S.CENTER_MIDDLE});case 9:case\"end\":return t.stop()}}),t,this)}))),function(){return h.apply(this,arguments)})},{key:\"toggleVolume\",value:(l=m(v().mark((function t(){var e,r,n;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.volume();case 2:return e=t.sent,r=0,e>0?(this._lastVolume=e,r=0):r=this._lastVolume||1,t.next=7,this.player.videoContainer.setVolume(r);case 7:n=this.getVolumeIcon(r),this.player.videoContainer.message.show({text:\"volume: \".concat(Math.round(100*r),\"%\"),position:o.S.CENTER_MIDDLE,icon:n});case 9:case\"end\":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:\"load\",value:(c=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this._validPlaybackRates=this.config.validPlaybackRates||[.75,1,1.5,2],this._validPlaybackRates.sort((function(t,e){return t-e}));case 2:case\"end\":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:\"getKeys\",value:(a=m(v().mark((function t(){var e,r,i,o,a=this;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=this.player,r=this.config.skipBackwards||30,i=this.config.skipForward||30,o=function(){return e.state===p.Z.LOADED},t.t0={keyCode:n.mW.KeyM,description:\"Toggle audio mute\",keyModifiers:{ctrlKey:!1},action:function(){var t=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!o()){t.next=3;break}return t.next=3,a.toggleVolume();case 3:case\"end\":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.t1={keyCode:n.mW.KeyK,description:\"Toggle play/pause\",action:function(){var t=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,a.togglePlayPause();case 2:case\"end\":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.t2=n.mW.KeyJ,t.t3=function(){var t=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!o()){t.next=3;break}return t.next=3,a.seek(-r);case 3:case\"end\":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),t.t4={keyCode:t.t2,get description(){return e.translate(\"Rewind $1 seconds\",[r])},action:t.t3},t.t5=n.mW.KeyL,t.t6=function(){var t=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!o()){t.next=3;break}return t.next=3,a.seek(i);case 3:case\"end\":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),t.t7={keyCode:t.t5,get description(){return e.translate(\"Forward $1 seconds\",[i])},action:t.t6},t.t8={keyCode:n.mW.Space,description:\"Toggle play/pause\",action:function(){var t=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!o()){t.next=3;break}return t.next=3,a.togglePlayPause();case 3:case\"end\":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.t9={keyCode:n.mW.KeyF,description:\"Toggle fullscreen\",action:function(){var t=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!o()){t.next=3;break}return t.next=3,a.toggleFullscreen();case 3:case\"end\":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.t10={keyCode:n.mW.KeyC,description:\"Toggle captions\",action:function(){var t=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:o()&&a.toggleCaptions();case 1:case\"end\":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.t11=n.mW.ArrowLeft,t.t12=function(){var t=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!o()){t.next=3;break}return t.next=3,a.seek(-r);case 3:case\"end\":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),t.t13={keyCode:t.t11,get description(){return e.translate(\"Rewind $1 seconds\",[r])},action:t.t12},t.t14=n.mW.ArrowRight,t.t15=function(){var t=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!o()){t.next=3;break}return t.next=3,a.seek(i);case 3:case\"end\":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),t.t16={keyCode:t.t14,get description(){return e.translate(\"Forward $1 seconds\",[i])},action:t.t15},t.t17={keyCode:n.mW.ArrowUp,description:\"Volume up 10%\",action:function(){var t=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:o()&&a.incrementVolume(10);case 1:case\"end\":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.t18={keyCode:n.mW.ArrowDown,description:\"Volume down 10%\",action:function(){var t=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:o()&&a.incrementVolume(-10);case 1:case\"end\":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.t19={keyCode:n.mW.Escape,description:\"Close pop-up\",action:function(){var t=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:o()&&a.closePopUp();case 1:case\"end\":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.t20={keyCode:n.mW.KeyU,description:\"Decrease playback speed\",action:function(){var t=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!o()){t.next=3;break}return t.next=3,a.decreaseSpeed();case 3:case\"end\":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.t21={keyCode:n.mW.KeyO,description:\"Increase playback speed\",action:function(){var t=m(v().mark((function t(){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:o()&&a.increaseSpeed();case 1:case\"end\":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()},t.abrupt(\"return\",[t.t0,t.t1,t.t4,t.t7,t.t8,t.t9,t.t10,t.t13,t.t16,t.t17,t.t18,t.t19,t.t20,t.t21]);case 27:case\"end\":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})}],r&&b(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),T}(n.ZP)},7629:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>y});var n=r(8704),i=r(4062),o=r(1401);function a(t){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},a(t)}function s(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function u(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function l(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){u(o,n,i,a,s,\"next\",t)}function s(t){u(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}function f(t,e){for(var r=0;r0);case 4:case\"end\":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:\"getCaptions\",value:(n=l(c().mark((function t(){var e,r,n=this;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=[],r=[],this.player.videoManifest.captions.forEach((function(t){r.push(new Promise(function(){var r=l(c().mark((function r(a,u){var l,f,h,d;return c().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(!/dfxp/i.test(t.format)){r.next=20;break}return l=(0,o.resolveResourcePath)(n.player,t.url),r.next=4,fetch(l);case 4:if(!(f=r.sent).ok){r.next=17;break}return r.next=8,f.text();case 8:h=(h=(h=(h=r.sent).replace(/[^\\x09\\x0A\\x0D\\x20-\\xFF\\x85\\xA0-\\uD7FF\\uE000-\\uFDCF\\uFDE0-\\uFFFD]/gm,\"\")).replace(/&\\w+;/gim,\"\")).replaceAll(\"
        \",\"\"),d=new i.Z(n.player,h),Object.entries(d.captions).forEach((function(t){var r,n,i=(n=2,function(t){if(Array.isArray(t))return t}(r=t)||function(t,e){var r=null==t?null:\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"];if(null!=r){var n,i,o,a,s=[],c=!0,u=!1;try{if(o=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(s.push(n.value),s.length!==e);c=!0);}catch(t){u=!0,i=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw i}}return s}}(r,n)||function(t,e){if(t){if(\"string\"==typeof t)return s(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===r&&t.constructor&&(r=t.constructor.name),\"Map\"===r||\"Set\"===r?Array.from(t):\"Arguments\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?s(t,e):void 0}}(r,n)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()),o=(i[0],i[1]);e.push(o)})),a(),r.next=18;break;case 17:u();case 18:r.next=21;break;case 20:u();case 21:case\"end\":return r.stop()}}),r)})));return function(t,e){return r.apply(this,arguments)}}()))})),t.next=5,Promise.allSettled(r);case 5:return t.abrupt(\"return\",e);case 6:case\"end\":return t.stop()}}),t,this)}))),function(){return n.apply(this,arguments)})}],r&&f(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),m}(n.Z)},9911:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>d});var n=r(1768),i=r(9998),o=r.n(i);function a(t){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},a(t)}function s(){s=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",c=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,o,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,o)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,s,c){var u=h(t[n],t,o);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==a(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,s,c)}),(function(t){i(\"throw\",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return i(\"throw\",t,s,c)}))}c(u.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function c(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function u(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){c(o,n,i,a,s,\"next\",t)}function s(t){c(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}function l(t,e){for(var r=0;r{\"use strict\";r.r(e),r.d(e,{default:()=>h});var n=r(1768),i=r(9998),o=r.n(i);function a(t){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},a(t)}function s(){s=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",c=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,o,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,o)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,s,c){var u=h(t[n],t,o);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==a(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,s,c)}),(function(t){i(\"throw\",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return i(\"throw\",t,s,c)}))}c(u.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function c(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function u(t,e){for(var r=0;r{\"use strict\";r.r(e),r.d(e,{default:()=>m});var n=r(1768),i=r(980),o=r(5372),a=r.n(o),s=r(752),c=r.n(s),u=r(8903),l=r.n(u);function f(t){return f=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},f(t)}function h(){h=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",a=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function c(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},\"\")}catch(t){c=function(t,e,r){return t[e]=r}}function u(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function l(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=u;var d={};function p(){}function y(){}function v(){}var g={};c(g,o,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,o)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,a,s){var c=l(t[n],t,o);if(\"throw\"!==c.type){var u=c.arg,h=u.value;return h&&\"object\"==f(h)&&r.call(h,\"__await\")?e.resolve(h.__await).then((function(t){i(\"next\",t,a,s)}),(function(t){i(\"throw\",t,a,s)})):e.resolve(h).then((function(t){u.value=t,a(u)}),(function(t){return i(\"throw\",t,a,s)}))}s(c.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=l(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=l(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function d(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function p(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){d(o,n,i,a,s,\"next\",t)}function s(t){d(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}function y(t,e){for(var r=0;r{\"use strict\";r.r(e),r.d(e,{default:()=>h});var n=r(7488),i=r(9998),o=r.n(i);function a(t){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},a(t)}function s(){s=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",c=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,o,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,o)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,s,c){var u=h(t[n],t,o);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==a(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,s,c)}),(function(t){i(\"throw\",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return i(\"throw\",t,s,c)}))}c(u.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function c(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function u(t,e){for(var r=0;r{\"use strict\";function n(t){return n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},n(t)}function i(t,e){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},i(t,e)}function o(t){return o=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},o(t)}r.r(e),r.d(e,{default:()=>a});var a=function(t){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&i(t,e)}(c,t);var e,r,a,s=(r=c,a=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=o(r);if(a){var i=o(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return function(t,e){if(e&&(\"object\"===n(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(this,t)});function c(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,c),s.apply(this,arguments)}return e=c,Object.defineProperty(e,\"prototype\",{writable:!1}),e}(r(8704).Z)},5651:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>f});var n=r(8984),i=r(980);function o(t){return o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},o(t)}function a(){a=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},s=i.iterator||\"@@iterator\",c=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,s)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,a,s,c){var u=h(t[n],t,a);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==o(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,s,c)}),(function(t){i(\"throw\",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return i(\"throw\",t,s,c)}))}c(u.arg)}var a;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return a=a?a.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function s(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function c(t,e){for(var r=0;r{\"use strict\";r.r(e),r.d(e,{default:()=>d});var n=r(1768),i=r(9998),o=r.n(i);function a(t){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},a(t)}function s(){s=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",c=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,o,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,o)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,s,c){var u=h(t[n],t,o);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==a(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,s,c)}),(function(t){i(\"throw\",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return i(\"throw\",t,s,c)}))}c(u.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function c(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function u(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){c(o,n,i,a,s,\"next\",t)}function s(t){c(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}function l(t,e){for(var r=0;r{\"use strict\";r.r(e),r.d(e,{default:()=>d});var n=r(143),i=r(1835),o=r.n(i);function a(t){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},a(t)}function s(){s=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",c=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,o,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,o)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,s,c){var u=h(t[n],t,o);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==a(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,s,c)}),(function(t){i(\"throw\",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return i(\"throw\",t,s,c)}))}c(u.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function c(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function u(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){c(o,n,i,a,s,\"next\",t)}function s(t){c(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}function l(t,e){for(var r=0;r{\"use strict\";r.r(e),r.d(e,{default:()=>p});var n=r(7528),i=r(916),o=r(9998),a=r.n(o);function s(t){return s=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},s(t)}function c(){c=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",a=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,o,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,o)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,a,c){var u=h(t[n],t,o);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==s(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,a,c)}),(function(t){i(\"throw\",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return i(\"throw\",t,a,c)}))}c(u.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function u(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function l(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){u(o,n,i,a,s,\"next\",t)}function s(t){u(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}function f(t,e){for(var r=0;rPop Up Button Plugin Content 2

        \"),t.abrupt(\"return\",e);case 2:case\"end\":return t.stop()}}),t)}))),function(){return o.apply(this,arguments)})},{key:\"load\",value:(n=l(c().mark((function t(){var e;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=a(),this.title=\"2\",e=this.player.captionsCanvas,this.player.log.debug(e);case 4:case\"end\":return t.stop()}}),t,this)}))),function(){return n.apply(this,arguments)})}],r&&f(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),v}(n.Z)},9061:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>p});var n=r(7528),i=r(916),o=r(9998),a=r.n(o);function s(t){return s=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},s(t)}function c(){c=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",a=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,o,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,o)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,a,c){var u=h(t[n],t,o);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==s(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,a,c)}),(function(t){i(\"throw\",t,a,c)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return i(\"throw\",t,a,c)}))}c(u.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function u(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function l(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){u(o,n,i,a,s,\"next\",t)}function s(t){u(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}function f(t,e){for(var r=0;rPop Up Button Plugin Content 1

        \"),t.abrupt(\"return\",e);case 2:case\"end\":return t.stop()}}),t)}))),function(){return o.apply(this,arguments)})},{key:\"load\",value:(n=l(c().mark((function t(){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=a(),this.title=\"1\";case 2:case\"end\":return t.stop()}}),t,this)}))),function(){return n.apply(this,arguments)})}],r&&f(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),v}(n.Z)},2786:(t,e,r)=>{\"use strict\";function n(t){return n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},n(t)}function i(t,e){for(var r=0;rs});var s=function(t){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&o(t,e)}(l,t);var e,r,s,c,u=(s=l,c=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=a(s);if(c){var r=a(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&(\"object\"===n(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(this,t)});function l(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,l),u.apply(this,arguments)}return e=l,(r=[{key:\"minHeight\",get:function(){return 20}},{key:\"minHeightHover\",get:function(){return 50}},{key:\"drawForeground\",value:function(t,e,r,n){t.fillStyle=\"rgba(230, 230, 230)\",t.font=\"12px Arial\",t.textAlign=\"left\",t.fillText(\"foreground text\",100,r/2+5)}},{key:\"drawBackground\",value:function(t,e,r,n){t.fillStyle=\"rgba(230, 230, 230)\",t.font=\"12px Arial\",t.textAlign=\"right\",t.fillText(\"background text\",e-2,r/2+5)}}])&&i(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),l}(r(4025).Z)},8539:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>p});var n=r(143),i=r(9998),o=r.n(i);function a(t){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},a(t)}function s(t,e){for(var r=0;r=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function f(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function h(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){f(o,n,i,a,s,\"next\",t)}function s(t){f(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}var d=function(){var t=h(l().mark((function t(e,r){return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt(\"return\",new Promise((function(t){setTimeout((function(){e(),t()}),r)})));case 1:case\"end\":return t.stop()}}),t)})));return function(e,r){return t.apply(this,arguments)}}(),p=function(t){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&c(t,e)}(v,t);var e,r,n,i,f,p,y=(f=v,p=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=u(f);if(p){var r=u(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&(\"object\"===a(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(this,t)});function v(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,v),y.apply(this,arguments)}return e=v,r=[{key:\"load\",value:(i=h(l().mark((function t(){var e=this;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=o(),this.title=\"tx\",this.hide(),d((function(){return e.show()}),1e3);case 4:case\"end\":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:\"titleSize\",get:function(){return\"medium\"}},{key:\"popUpType\",get:function(){return\"no-modal\"}},{key:\"getMenu\",value:(n=h(l().mark((function t(){return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this._items||(this._items=[{id:0,title:\"Option 1\"},{id:1,title:\"Option 2\"},{id:2,title:\"Option 3\"},{id:3,title:\"Option 4\"},{id:4,title:\"Option 5\"},{id:0,title:\"Option 6\"},{id:1,title:\"Option 7\"},{id:2,title:\"Option 8\"},{id:3,title:\"Option 9\"},{id:4,title:\"Option 10\"}]),t.abrupt(\"return\",this._items);case 2:case\"end\":return t.stop()}}),t,this)}))),function(){return n.apply(this,arguments)})},{key:\"itemSelected\",value:function(t){0===t.id&&(this.refreshContent=!0)}},{key:\"buttonType\",get:function(){return\"check\"}}],r&&s(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),v}(n.Z)},6761:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>p});var n=r(8704),i=r(1309),o=r(1401);function a(t){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},a(t)}function s(){s=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",c=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,o,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,o)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,s,c){var u=h(t[n],t,o);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==a(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,s,c)}),(function(t){i(\"throw\",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return i(\"throw\",t,s,c)}))}c(u.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function c(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function u(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){c(o,n,i,a,s,\"next\",t)}function s(t){c(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}function l(t,e){for(var r=0;r0);case 4:case\"end\":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:\"getCaptions\",value:(n=u(s().mark((function t(){var e,r,n=this;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=[],r=[],this.player.videoManifest.captions.forEach((function(t){r.push(new Promise(function(){var r=u(s().mark((function r(a,c){var u,l,f,h;return s().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(!/vtt/i.test(t.format)){r.next=19;break}return u=(0,o.resolveResourcePath)(n.player,t.url),r.next=4,fetch(u);case 4:if(!(l=r.sent).ok){r.next=16;break}return r.next=8,l.text();case 8:f=r.sent,(h=new i.Z(f)).captions.label=t.text,h.captions.language=t.lang,e.push(h.captions),a(),r.next=17;break;case 16:c();case 17:r.next=20;break;case 19:c();case 20:case\"end\":return r.stop()}}),r)})));return function(t,e){return r.apply(this,arguments)}}()))})),t.next=5,Promise.allSettled(r);case 5:return t.abrupt(\"return\",e);case 6:case\"end\":return t.stop()}}),t,this)}))),function(){return n.apply(this,arguments)})}],r&&l(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),g}(n.Z)},477:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>u});var n=r(7133),i=r(4147);function o(t){return o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},o(t)}function a(t,e){for(var r=0;r{\"use strict\";r.r(e),r.d(e,{AudioOnlyVideo:()=>m,default:()=>b});var n=r(646),i=r(1401);function o(t){return o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},o(t)}function a(){a=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},s=i.iterator||\"@@iterator\",c=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,s)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,a,s,c){var u=h(t[n],t,a);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==o(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,s,c)}),(function(t){i(\"throw\",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return i(\"throw\",t,s,c)}))}c(u.arg)}var a;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return a=a?a.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function s(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function c(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){s(o,n,i,a,c,\"next\",t)}function c(t){s(o,n,i,a,c,\"throw\",t)}a(void 0)}))}}function u(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function l(t,e){for(var r=0;r0&&void 0!==n[0]?n[0]:null,this._streamData=this._streamData||e,this.player.log.debug(\"es.upv.paella.audioVideoFormat: loadStreamData\"),(r=this.player.videoManifest.metadata.preview)&&null!=r){t.next=6;break}throw new Error(\"Invalid video manifest data: preview image is required\");case 6:return t.next=8,v(r);case 8:if(this._previewImage=t.sent,this._previewImage.style.width=\"100%\",this._source=e.sources.audio&&e.sources.audio[0],this._source){t.next=13;break}throw new Error(\"Invalid source in audio only video stream\");case 13:if(this.isMainAudioPlayer){t.next=15;break}throw new Error(\"Audio only video stream must be main audio player. Check the role property at video manifest\");case 15:return t.next=17,g(this.player,this.audio,this._source.src);case 17:this._ready=!0,this.parent.appendChild(this._previewImage);case 19:case\"end\":return t.stop()}}),t,this)}))),function(){return e.apply(this,arguments)})}]),E}(n.nk),b=function(t){h(n,t);var e,r=p(n);function n(){return u(this,n),r.apply(this,arguments)}return f(n,[{key:\"streamType\",get:function(){return\"audio\"}},{key:\"isCompatible\",value:function(t){return null!=t.sources.audio}},{key:\"getVideoInstance\",value:(e=c(a().mark((function t(e,r){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt(\"return\",new m(this.player,e,r));case 1:case\"end\":return t.stop()}}),t,this)}))),function(t,r){return e.apply(this,arguments)})},{key:\"getCompatibleFileExtensions\",value:function(){return[\"m4a\",\"mp3\"]}},{key:\"getManifestData\",value:function(t){return{audio:t.map((function(t){return{src:t}}))}}}]),n}(n.ZP)},310:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{HlsLiveVideo:()=>x,default:()=>_});var n=r(3041),i=r(980),o=r(8069),a=r(646),s=r(625);function c(t){return c=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},c(t)}function u(){u=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",a=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,o,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,o)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,a,s){var u=h(t[n],t,o);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==c(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,a,s)}),(function(t){i(\"throw\",t,a,s)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return i(\"throw\",t,a,s)}))}s(u.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function l(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r0&&e.sources.hlsLive[0];return void 0!==o.initialQualityLevel&&o.initialQualityLevel,[u,new Promise((function(e,a){var s=!1;u.on(n.Z.Events.LEVEL_SWITCHED,(function(e,r){undefined.player.log.debug(\"HLS: quality level switched to \".concat(r.level)),s||(u.currentLevel=-1,s=!0),(0,i.qe)(t,i.ZP.VIDEO_QUALITY_CHANGED,{})})),u.on(n.Z.Events.ERROR,(function(e,r){if(r.fatal)switch(r.type){case n.Z.ErrorTypes.NETWORK_ERROR:r.details===n.Z.ErrorDetails.MANIFEST_LOAD_ERROR?a(Error(\"hlsVideoFormatPlugin: unrecoverable error in HLS player. The video is not available\")):(t.log.warn(\"hlsVideoFormatPlugin: Fatal network error. Try to recover\"),u.startLoad());break;case n.Z.ErrorTypes.MEDIA_ERROR:t.log.warn(\"hlsVideoFormatPlugin: Fatal media error encountered. Try to recover\"),u.recoverMediaError();break;default:u.destroy(),a(Error(\"hlsVideoFormat: Fatal error. Can not recover\"))}})),u.on(n.Z.Events.MANIFEST_PARSED,(function(){o.autoStartLoad||u.autoStartLoad()}));var c=Math.floor(1e11*Math.random()),f=l.src+(o.enableCache?/\\?/.test(l.src)?\"&cache=\".concat(c):\"?cache=\".concat(c):\"\");u.loadSource(f),u.attachMedia(r),u._videoEventListener=function(){e()},r.addEventListener(\"canplay\",u._videoEventListener)}))]},x=function(t){g(n,t);var e,r=b(n);function n(){return d(this,n),r.apply(this,arguments)}return y(n,[{key:\"loadStreamData\",value:(e=h(u().mark((function t(e){var r,i,a,c,f;return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(A!==o.HlsSupport.NATIVE){t.next=5;break}return e.sources.hls=e.sources.hlsLive,t.abrupt(\"return\",v(w(n.prototype),\"loadStreamData\",this).call(this,e));case 5:return this.player.log.debug(\"Loading HLS stream\"),r=E(this.player,e,this.video,this._config,this._cors),h=2,i=function(t){if(Array.isArray(t))return t}(u=r)||function(t,e){var r=null==t?null:\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"];if(null!=r){var n,i,o,a,s=[],c=!0,u=!1;try{if(o=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(s.push(n.value),s.length!==e);c=!0);}catch(t){u=!0,i=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw i}}return s}}(u,h)||function(t,e){if(t){if(\"string\"==typeof t)return l(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===r&&t.constructor&&(r=t.constructor.name),\"Map\"===r||\"Set\"===r?Array.from(t):\"Arguments\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?l(t,e):void 0}}(u,h)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}(),a=i[0],c=i[1],this._hls=a,t.next=10,c;case 10:return this._autoQuality=new s.Z({label:\"auto\",shortLabel:\"auto\",index:-1,width:1,height:1,isAuto:!0}),this._currentQuality=this._autoQuality,t.next=14,this.getAudioTracks();case 14:f=t.sent,this._currentAudioTrack=f.find((function(t){return t.selected})),this.saveDisabledProperties(this.video);case 17:case\"end\":return t.stop()}var u,h}),t,this)}))),function(t){return e.apply(this,arguments)})}]),n}(o.HlsVideo),_=function(t){g(n,t);var e,r=b(n);function n(){return d(this,n),r.apply(this,arguments)}return y(n,[{key:\"streamType\",get:function(){return\"hlsLive\"}},{key:\"isCompatible\",value:function(t){return t.sources.hlsLive&&A}},{key:\"getVideoInstance\",value:(e=h(u().mark((function t(e,r){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt(\"return\",new x(this.player,e,this.config,r));case 1:case\"end\":return t.stop()}}),t,this)}))),function(t,r){return e.apply(this,arguments)})}]),n}(a.ZP)},8069:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{HlsSupport:()=>_,HlsVideo:()=>k,default:()=>S,defaultHlsConfig:()=>E,getHlsSupport:()=>L});var n=r(2604),i=r(646),o=r(625),a=r(2452),s=r(980),c=r(3041);function u(t){return u=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},u(t)}function l(){l=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",a=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function c(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},\"\")}catch(t){c=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};c(g,o,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,o)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,a,s){var c=h(t[n],t,o);if(\"throw\"!==c.type){var l=c.arg,f=l.value;return f&&\"object\"==u(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,a,s)}),(function(t){i(\"throw\",t,a,s)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return i(\"throw\",t,a,s)}))}s(c.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function f(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r0&&void 0!==arguments[0]&&arguments[0],e=document.createElement(\"video\");return e.canPlayType(\"application/vnd.apple.mpegurl\")&&t?_.NATIVE:c.Z.isSupported()?_.MEDIA_SOURCE_EXTENSIONS:e.canPlayType(\"application/vnd.apple.mpegurl\")?_.NATIVE:_.UNSUPPORTED}var C=function(t,e,r,n,i){var o,a;i.withCredentials&&(n.xhrSetup=function(t,e){for(var r in t.withCredentials=i.withCredentials,i.requestHeaders){var n=i.requestHeaders[r];t.setRequestHeader(r,n)}}),n.autoStartLoad=!0;var u=new c.Z(n),l=(null==e||null===(o=e.sources)||void 0===o||null===(a=o.hls)||void 0===a?void 0:a.length)>0&&e.sources.hls[0];return[u,new Promise((function(e,i){var o=!1;u.on(c.Z.Events.LEVEL_SWITCHED,(function(e,r){t.log.debug(\"HLS: quality level switched to \".concat(r.level)),o||(u.currentLevel=-1,o=!0),(0,s.qe)(t,s.ZP.VIDEO_QUALITY_CHANGED,{})})),u.on(c.Z.Events.ERROR,(function(e,r){if(r.fatal)switch(r.type){case c.Z.ErrorTypes.NETWORK_ERROR:r.details===c.Z.ErrorDetails.MANIFEST_LOAD_ERROR?i(Error(\"hlsVideoFormatPlugin: unrecoverable error in HLS player. The video is not available\")):(t.log.warn(\"hlsVideoFormatPlugin: Fatal network error. Try to recover\"),u.startLoad());break;case c.Z.ErrorTypes.MEDIA_ERROR:t.log.warn(\"hlsVideoFormatPlugin: Fatal media error encountered. Try to recover\"),u.recoverMediaError();break;default:u.destroy(),i(Error(\"hlsVideoFormat: Fatal error. Can not recover\"))}else t.log.warn(\"HLS: error\"),t.log.warn(r.details)})),u.on(c.Z.Events.LEVEL_SWITCHING,(function(){t.log.debug(\"HLS media attached\")})),u.on(c.Z.Events.MEDIA_ATTACHED,(function(){t.log.debug(\"HLS media attached\")})),u.on(c.Z.Events.MEDIA_DETACHING,(function(){t.log.debug(\"HLS media detaching\")})),u.on(c.Z.Events.MEDIA_DETACHED,(function(){t.log.debug(\"HLS media detached\")})),u.on(c.Z.Events.MANIFEST_PARSED,(function(){t.log.debug(\"HLS manifest parsed\"),u.startLoad(-1)}));var a=Math.floor(1e11*Math.random()),f=l.src+(n.enableCache?/\\?/.test(l.src)?\"&cache=\".concat(a):\"?cache=\".concat(a):\"\");u.loadSource(f),u.attachMedia(r);var h=!1;u._videoEventListener=function(){h=!0,e()},r.addEventListener(\"canplay\",u._videoEventListener),setTimeout((function(){h||r.play()}),1e3)}))]},k=function(t){m(b,t);var e,r,n,i,s,c,u,h,y=w(b);function b(t,e,r,n){var i;for(var o in p(this,b),(i=y.call(this,t,e,n,r))._config=i._config||{audioTrackLabel:r.audioTrackLabel||\"name\",enableCache:r.enableCache||!1},E)i._config[o]=E[o];for(var a in r.hlsConfig)i._config[a]=r.hlsConfig[a];for(var s in i._cors={},x)i._cors[s]=x[s];for(var c in r.corsConfig)i._cors[c]=r.corsConfig[c];return i._ready=!1,i._autoQuality=!0,i._forceNative=r.forceNative||!1,i}return v(b,[{key:\"autoQuality\",get:function(){return this._autoQuality}},{key:\"forceNative\",get:function(){return this._forceNative}},{key:\"loadStreamData\",value:(h=d(l().mark((function t(e){var r,n,i,a,s,c,u,h,d,p,y=this;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(L(this.forceNative)!==_.NATIVE){t.next=17;break}return e.sources.mp4=e.sources.hls,t.next=4,g(A(b.prototype),\"loadStreamData\",this).call(this,e);case 4:return r=t.sent,t.next=7,this.getAudioTracks();case 7:return n=t.sent,this._currentAudioTrack=n.find((function(t){return t.selected})),this._autoQuality=new o.Z({label:\"auto\",shortLabel:\"auto\",index:-1,width:1,height:1,isAuto:!0}),this._currentQuality=this._autoQuality,this.saveDisabledProperties(this.video),this._endedCallback=this._endedCallback||function(){\"function\"==typeof y._videoEndedCallback&&y._videoEndedCallback()},this.video.addEventListener(\"ended\",this._endedCallback),t.abrupt(\"return\",r);case 17:return this.player.log.debug(\"Loading HLS stream\"),s=(null==e||null===(i=e.sources)||void 0===i||null===(a=i.hls)||void 0===a?void 0:a.length)&&e.sources.hls[0],this._config.audioTrackLabel=(null==s?void 0:s.audioLabel)||this._config.audioTrackLabel,c=C(this.player,e,this.video,this._config,this._cors),v=2,u=function(t){if(Array.isArray(t))return t}(l=c)||function(t,e){var r=null==t?null:\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"];if(null!=r){var n,i,o,a,s=[],c=!0,u=!1;try{if(o=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(s.push(n.value),s.length!==e);c=!0);}catch(t){u=!0,i=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw i}}return s}}(l,v)||function(t,e){if(t){if(\"string\"==typeof t)return f(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===r&&t.constructor&&(r=t.constructor.name),\"Map\"===r||\"Set\"===r?Array.from(t):\"Arguments\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?f(t,e):void 0}}(l,v)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}(),h=u[0],d=u[1],this._hls=h,t.next=24,d;case 24:return this.video.pause(),this._autoQuality=new o.Z({label:\"auto\",shortLabel:\"auto\",index:-1,width:1,height:1,isAuto:!0}),this._currentQuality=this._autoQuality,t.next=29,this.getAudioTracks();case 29:p=t.sent,this._currentAudioTrack=p.find((function(t){return t.selected})),this.saveDisabledProperties(this.video),this._endedCallback=this._endedCallback||function(){\"function\"==typeof y._videoEndedCallback&&y._videoEndedCallback()},this.video.addEventListener(\"ended\",this._endedCallback);case 34:case\"end\":return t.stop()}var l,v}),t,this)}))),function(t){return h.apply(this,arguments)})},{key:\"waitForLoaded\",value:(u=d(l().mark((function t(){var e=this;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(L(this.forceNative)!==_.NATIVE){t.next=4;break}return t.abrupt(\"return\",g(A(b.prototype),\"waitForLoaded\",this).call(this));case 4:return t.next=6,new Promise((function(t,r){!function r(){e.video.readyState>=2?(e._ready=!0,t()):setTimeout((function(){return r()}),200)}()}));case 6:case\"end\":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:\"getQualities\",value:(c=d(l().mark((function t(){var e;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return(e=[]).push(this._autoQuality),L(this.forceNative)===_.MEDIA_SOURCE_EXTENSIONS&&(this._hls.levels.forEach((function(t,r){e.push(new o.Z({index:r,label:\"\".concat(t.width,\"x\").concat(t.height),shortLabel:\"\".concat(t.height,\"p\"),width:t.width,height:t.height}))})),e.sort((function(t,e){return t.res.h-e.res.h}))),t.abrupt(\"return\",e);case 4:case\"end\":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:\"setQuality\",value:(s=d(l().mark((function t(e){return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._videoEnabled){t.next=2;break}return t.abrupt(\"return\");case 2:if(e instanceof o.Z){t.next=4;break}throw Error(\"Invalid parameter setting video quality. VideoQualityItem object expected.\");case 4:L(this.forceNative)===_.MEDIA_SOURCE_EXTENSIONS?(this._currentQuality=e,this._hls.currentLevel=e.index):this.player.log.warn(\"Could not set video quality of HLS stream, because the HLS support of this browser is native.\");case 5:case\"end\":return t.stop()}}),t,this)}))),function(t){return s.apply(this,arguments)})},{key:\"currentQuality\",get:function(){return this._currentQuality}},{key:\"supportsMultiaudio\",value:(i=d(l().mark((function t(){var e,r;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.waitForLoaded();case 2:if((e=L(this.forceNative))!==_.MEDIA_SOURCE_EXTENSIONS){t.next=7;break}return t.abrupt(\"return\",this._hls.audioTracks.length>1);case 7:if(e!==_.NATIVE){t.next=11;break}return t.abrupt(\"return\",(null===(r=this.video.audioTracks)||void 0===r?void 0:r.length)>1);case 11:return t.abrupt(\"return\",!1);case 12:case\"end\":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:\"getAudioTracks\",value:(n=d(l().mark((function t(){var e,r,n,i,o=this;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.waitForLoaded();case 2:if(e=this._config.audioTrackLabel||\"name\",(r=L(this.forceNative))!==_.MEDIA_SOURCE_EXTENSIONS){t.next=9;break}return n=this._hls.audioTracks.map((function(t){return new a.Z({id:t.id,name:t[e],language:t.lang,selected:o._hls.audioTrack===t.id})})),t.abrupt(\"return\",n);case 9:if(r!==_.NATIVE){t.next=14;break}return i=Array.from(this.video.audioTracks).map((function(t){return new a.Z({id:t.id,name:t.label,language:t.language,selected:t.enabled})})),t.abrupt(\"return\",i);case 14:return t.abrupt(\"return\",null);case 15:case\"end\":return t.stop()}}),t,this)}))),function(){return n.apply(this,arguments)})},{key:\"setCurrentAudioTrack\",value:(r=d(l().mark((function t(e){var r,n,i;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.waitForLoaded();case 2:return t.next=4,this.getAudioTracks();case 4:return r=t.sent,n=r.find((function(t){return t.id===e.id})),(i=L(this.forceNative))===_.MEDIA_SOURCE_EXTENSIONS&&n?this._hls.audioTrack=n.id:i===_.NATIVE&&n&&Array.from(this.video.audioTracks).forEach((function(t){t.id===n.id?t.enabled=!0:t.enabled=!1})),this._currentAudioTrack=n,t.abrupt(\"return\",n);case 10:case\"end\":return t.stop()}}),t,this)}))),function(t){return r.apply(this,arguments)})},{key:\"currentAudioTrack\",get:function(){return this._currentAudioTrack}},{key:\"clearStreamData\",value:(e=d(l().mark((function t(){return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.video.removeEventListener(\"canplay\",this._hls._videoEventListener),this.video.src=\"\",this._hls.destroy(),this._ready=!1;case 4:case\"end\":return t.stop()}}),t,this)}))),function(){return e.apply(this,arguments)})}]),b}(n.Mp4Video),S=function(t){m(n,t);var e,r=w(n);function n(){return p(this,n),r.apply(this,arguments)}return v(n,[{key:\"streamType\",get:function(){return\"hls\"}},{key:\"isCompatible\",value:function(t){return t.sources.hls&&L()}},{key:\"getVideoInstance\",value:(e=d(l().mark((function t(e,r){return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt(\"return\",new k(this.player,e,this.config,r));case 1:case\"end\":return t.stop()}}),t,this)}))),function(t,r){return e.apply(this,arguments)})},{key:\"getCompatibleFileExtensions\",value:function(){return[\"m3u8\"]}},{key:\"getManifestData\",value:function(t){return{hls:t.map((function(t){return{src:t,mimetype:\"video/mp4\"}}))}}}]),n}(i.ZP)},8755:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{HtmlVideo:()=>g,default:()=>m});var n=r(1401),i=r(646),o=r(2604);function a(t){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},a(t)}function s(){s=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",c=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,o,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,o)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,s,c){var u=h(t[n],t,o);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==a(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,s,c)}),(function(t){i(\"throw\",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return i(\"throw\",t,s,c)}))}c(u.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function c(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function u(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){c(o,n,i,a,s,\"next\",t)}function s(t){c(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}function l(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function f(t,e){for(var r=0;r0&&void 0!==i[0]?i[0]:null,this._streamData=this._streamData||e,this.player.log.debug(\"es.upv.paella.htmlVideoFormat: loadStreamData\"),this._sources=e.sources.html,this._currentQuality=0,this.isMainAudioPlayer||(this.video.muted=!0),this._sources.forEach((function(t){var e=t.src,i=t.mimetype;e=(0,n.resolveResourcePath)(r.player,e);var o=document.createElement(\"source\");o.src=e,o.type=i,r.video.appendChild(o)})),this._endedCallback=this._endedCallback||function(){\"function\"==typeof r._videoEndedCallback&&r._videoEndedCallback()},this.video.addEventListener(\"ended\",this._endedCallback),t.next=11,this.waitForLoaded();case 11:this.player.log.debug(\"es.upv.paella.htmlVideoFormat (\".concat(this.streamData.content,\"): video loaded and ready.\")),this.saveDisabledProperties(this.video);case 13:case\"end\":return t.stop()}}),t,this)}))),function(){return e.apply(this,arguments)})}]),i}(o.Mp4Video),m=function(t){d(i,t);var e,r=y(i);function i(){return l(this,i),r.apply(this,arguments)}return h(i,[{key:\"streamType\",get:function(){return\"html\"}},{key:\"isCompatible\",value:function(t){var e=t.sources.html;return e&&e.some((function(t){return(0,o.supportsVideoType)(t.mimetype)}))}},{key:\"getVideoInstance\",value:(e=u(s().mark((function t(e,r){return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt(\"return\",new g(this.player,e,r));case 1:case\"end\":return t.stop()}}),t,this)}))),function(t,r){return e.apply(this,arguments)})},{key:\"getCompatibleFileExtensions\",value:function(){return[\"m4v\",\"mp4\",\"ogg\",\"webm\",\"ogv\"]}},{key:\"getManifestData\",value:function(t){var e=function(t){switch((0,n.getFileExtension)(t)){case\"mp4\":case\"m4v\":return\"video/mp4\";case\"webm\":return\"video/webm\";case\"ogg\":case\"ogv\":return\"video/ogg\";default:return null}};return{html:t.map((function(t){return{src:t,mimetype:e(t)}}))}}}]),i}(i.ZP)},4348:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{ImageVideo:()=>b,default:()=>w});var n=r(646),i=(r(1401),r(625));function o(t){return o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},o(t)}function a(){a=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},s=i.iterator||\"@@iterator\",c=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,s)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,a,s,c){var u=h(t[n],t,a);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==o(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,s,c)}),(function(t){i(\"throw\",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return i(\"throw\",t,s,c)}))}c(u.arg)}var a;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return a=a?a.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function s(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function c(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){s(o,n,i,a,c,\"next\",t)}function c(t){s(o,n,i,a,c,\"throw\",t)}a(void 0)}))}}function u(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function l(t,e){for(var r=0;r0&&(r._currentQuality=e)})),this._currentSource=this._sources[this._currentQuality],this._sources.forEach((function(t){t.frames.sort((function(t,e){return t.time-e.time}))})),t.abrupt(\"return\",!0);case 7:case\"end\":return t.stop()}}),t,this)}))),function(t){return e.apply(this,arguments)})}]),C}(n.nk),w=function(t){h(n,t);var e,r=p(n);function n(){return u(this,n),r.apply(this,arguments)}return f(n,[{key:\"streamType\",get:function(){return\"image\"}},{key:\"isCompatible\",value:function(t){return null!=t.sources.image}},{key:\"getVideoInstance\",value:(e=c(a().mark((function t(e,r){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt(\"return\",new b(this.player,e,this.config,r));case 1:case\"end\":return t.stop()}}),t,this)}))),function(t,r){return e.apply(this,arguments)})}]),n}(n.ZP)},2604:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{Mp4Video:()=>m,default:()=>b,supportsVideoType:()=>g});var n=r(646),i=r(1401);function o(t){return o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},o(t)}function a(){a=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},s=i.iterator||\"@@iterator\",c=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function f(t,e,r,i){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=f;var d={};function p(){}function y(){}function v(){}var g={};l(g,s,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(S([])));b&&b!==e&&r.call(b,s)&&(g=b);var w=v.prototype=p.prototype=Object.create(g);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,a,s,c){var u=h(t[n],t,a);if(\"throw\"!==u.type){var l=u.arg,f=l.value;return f&&\"object\"==o(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,s,c)}),(function(t){i(\"throw\",t,s,c)})):e.resolve(f).then((function(t){l.value=t,s(l)}),(function(t){return i(\"throw\",t,s,c)}))}c(u.arg)}var a;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return a=a?a.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===d)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=h(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===d)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),d;var i=h(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,d;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,d):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,d)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[s];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),d}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),d}},t}function s(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function c(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){s(o,n,i,a,c,\"next\",t)}function c(t){s(o,n,i,a,c,\"throw\",t)}a(void 0)}))}}function u(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function l(t,e){for(var r=0;r0&&void 0!==n[0]?n[0]:null,this._streamData=this._streamData||e,this.player.log.debug(\"es.upv.paella.mp4VideoFormat: loadStreamData\"),this._sources=null,this._currentQuality=0,this._sources=e.sources.mp4,this._sources.sort((function(t,e){return Number(t.res.w)-Number(e.res.w)})),this._currentQuality=this._sources.length-1,this._currentSource=this._sources[this._currentQuality],this.isMainAudioPlayer||(this.video.muted=!0),this._initialVolume&&(this.video.volume=this._initialVolume,0===this._initialVolume&&(this.video.muted=!0)),this.video.src=(0,i.resolveResourcePath)(this.player,this._currentSource.src),this._endedCallback=this._endedCallback||function(){\"function\"==typeof r._videoEndedCallback&&r._videoEndedCallback()},this.video.addEventListener(\"ended\",this._endedCallback),t.next=16,this.waitForLoaded();case 16:this.player.log.debug(\"es.upv.paella.mp4VideoFormat (\".concat(this.streamData.content,\"): video loaded and ready.\")),this.saveDisabledProperties(this.video);case 18:case\"end\":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:\"clearStreamData\",value:(n=c(a().mark((function t(){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.video.src=\"\",this.video.removeEventListener(\"ended\",this._endedCallback),this._ready=!1;case 3:case\"end\":return t.stop()}}),t,this)}))),function(){return n.apply(this,arguments)})},{key:\"isEnabled\",get:function(){return this._videoEnabled}},{key:\"enable\",value:(r=c(a().mark((function t(){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this._videoEnabled=!0;case 1:case\"end\":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})},{key:\"disable\",value:(e=c(a().mark((function t(){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.isMainAudio?this.player.log.debug(\"video.disable() - the video is not disabled because it is the main audio source.\"):this._videoEnabled=!1,t.abrupt(\"return\",this._videoEnabled);case 2:case\"end\":return t.stop()}}),t,this)}))),function(){return e.apply(this,arguments)})},{key:\"waitForLoaded\",value:function(){var t=this;return new Promise((function(e,r){t.ready?e():function n(){t._waitTimer&&clearTimeout(t._waitTimer),t._waitTimer=null,t.video.error?r(new Error(t.player.translate(\"Error loading video: $1. Code: $2 $3\",[t.video.src,t.video.error,t.video.error.message]))):t.video.readyState>=2?(t.video.pause(),t._ready=!0,e()):t._waitTimer=setTimeout((function(){return n()}),100)}()}))}}]),C}(n.nk),b=function(t){h(n,t);var e,r=p(n);function n(){return u(this,n),r.apply(this,arguments)}return f(n,[{key:\"streamType\",get:function(){return\"mp4\"}},{key:\"isCompatible\",value:function(t){var e,r=t.sources.mp4;return r&&g(null===(e=r[0])||void 0===e?void 0:e.mimetype)}},{key:\"getVideoInstance\",value:(e=c(a().mark((function t(e,r){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt(\"return\",new m(this.player,e,r,this.config));case 1:case\"end\":return t.stop()}}),t,this)}))),function(t,r){return e.apply(this,arguments)})},{key:\"getCompatibleFileExtensions\",value:function(){return[\"m4v\",\"mp4\"]}},{key:\"getManifestData\",value:function(t){return{mp4:t.map((function(t){return{src:t,mimetype:\"video/mp4\"}}))}}}]),n}(n.ZP)},372:(t,e,r)=>{\"use strict\";r.d(e,{Z:()=>s});var n=r(7537),i=r.n(n),o=r(3645),a=r.n(o)()(i());a.push([t.id,\".button-group {\\n}\\n\\n.button-group-title {\\n font-family: sans-serif;\\n text-align: center;\\n padding: 5px;\\n border-bottom: 1px solid #938e8e;\\n}\\n\\n.button-group .button-plugin-container {\\n display: inline;\\n}\\n\\n.button-group .button-plugin-wrapper {\\n display: flex;\\n flex-direction: row;\\n align-content: center;\\n align-items: center;\\n\\tbox-sizing: border-box;\\n}\\n\\n.button-group .button-plugin-container button {\\n\\twidth: 40px;\\n\\theight: 40px;\\n\\tdisplay: block;\\n\\tbackground: none;\\n\\tborder: none;\\n\\tfloat: left;\\n}\\n\\n.button-group button:hover {\\n\\tbackground-color: var(--secondary-bg-color-hover);\\n}\\n\\n.button-group button:active {\\n\\tbackground-color: var(--main-bg-color);\\n}\\n\\n.button-group button i {\\n\\tbackground-size: 50% 50%;\\n\\twidth: 20px;\\n\\theight: 20px;\\n\\tdisplay: block;\\n\\tbackground-repeat: no-repeat;\\n\\tbackground-position: 3px 7px;\\n\\tmargin-left: 5px;\\n}\\n\\n/* Fix default iPad button padding */\\n.button-group .button-plugin-container button {\\n\\tpadding: 2px 6px 3px 6px;\\n}\\n\\n.video-container .button-plugin-container button {\\n\\tpadding: 2px 6px 3px 6px;\\n}\\n\\n.button-group span.button-title {\\n display: block;\\n}\\n\\n.button-group span.button-title.button-title-small {\\n\\tmargin-top: -16px;\\n font-size: 8px;\\n}\\n\\n.button-group span.button-title.button-title-medium {\\n\\tmargin-top: -17px;\\n font-size: 10px;\\n}\\n\\n.button-group span.button-title.button-title-large {\\n\\tmargin-top: -19px;\\n font-size: 12px;\\n}\\n\\n.button-group span.button-title:empty {\\n\\tmargin-top: 0 !important;\\n}\\n\\n.button-group button.dynamic-width span {\\n margin-top: 0px;\\n color: var(--main-fg-color);\\n padding-left: 3px;\\n padding-right: 3px;\\n}\\n\\n.button-group button.dynamic-width span.button-title-small {\\n margin-top: 0px;\\n}\\n\\n.button-group button.dynamic-width span.button-title-medium {\\n margin-top: 0px;\\n}\\n\\n.button-group button.dynamic-width span.button-title-large {\\n margin-top: 0px;\\n}\\n\\n\\n.button-group button i svg {\\n\\twidth: 100%;\\n height: 100%;\\n fill: var(--main-fg-color);\\n\\tcolor: var(--main-fg-color);\\n}\\n\\n.button-group .button-plugin-wrapper .button-description {\\n font-family: sans-serif;\\n margin-left: 4px;\\n\\tcursor: pointer;\\n\\theight: 40px;\\n\\tline-height: 40px;\\n\\tpadding-right: 20px;\\n\\tbox-sizing: border-box;\\n\\tcolor: var(--main-fg-color);\\n\\tuser-select: none;\\n}\\n\\n.button-group .button-plugin-wrapper .button-description:hover {\\n color: var(--main-fg-color);\\n\\ttext-shadow:0px 0px 2px var(--main-fg-color);\\n}\",\"\",{version:3,sources:[\"webpack://./src/css/ButtonGroup.css\"],names:[],mappings:\"AAAA;AACA;;AAEA;IACI,uBAAuB;IACvB,kBAAkB;IAClB,YAAY;IACZ,gCAAgC;AACpC;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,aAAa;IACb,mBAAmB;IACnB,qBAAqB;IACrB,mBAAmB;CACtB,sBAAsB;AACvB;;AAEA;CACC,WAAW;CACX,YAAY;CACZ,cAAc;CACd,gBAAgB;CAChB,YAAY;CACZ,WAAW;AACZ;;AAEA;CACC,iDAAiD;AAClD;;AAEA;CACC,sCAAsC;AACvC;;AAEA;CACC,wBAAwB;CACxB,WAAW;CACX,YAAY;CACZ,cAAc;CACd,4BAA4B;CAC5B,4BAA4B;CAC5B,gBAAgB;AACjB;;AAEA,oCAAoC;AACpC;CACC,wBAAwB;AACzB;;AAEA;CACC,wBAAwB;AACzB;;AAEA;IACI,cAAc;AAClB;;AAEA;CACC,iBAAiB;IACd,cAAc;AAClB;;AAEA;CACC,iBAAiB;IACd,eAAe;AACnB;;AAEA;CACC,iBAAiB;IACd,eAAe;AACnB;;AAEA;CACC,wBAAwB;AACzB;;AAEA;IACI,eAAe;IACf,2BAA2B;IAC3B,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB;;;AAGA;CACC,WAAW;IACR,YAAY;IACZ,0BAA0B;CAC7B,2BAA2B;AAC5B;;AAEA;IACI,uBAAuB;IACvB,gBAAgB;CACnB,eAAe;CACf,YAAY;CACZ,iBAAiB;CACjB,mBAAmB;CACnB,sBAAsB;CACtB,2BAA2B;CAC3B,iBAAiB;AAClB;;AAEA;IACI,2BAA2B;CAC9B,4CAA4C;AAC7C\",sourcesContent:[\".button-group {\\n}\\n\\n.button-group-title {\\n font-family: sans-serif;\\n text-align: center;\\n padding: 5px;\\n border-bottom: 1px solid #938e8e;\\n}\\n\\n.button-group .button-plugin-container {\\n display: inline;\\n}\\n\\n.button-group .button-plugin-wrapper {\\n display: flex;\\n flex-direction: row;\\n align-content: center;\\n align-items: center;\\n\\tbox-sizing: border-box;\\n}\\n\\n.button-group .button-plugin-container button {\\n\\twidth: 40px;\\n\\theight: 40px;\\n\\tdisplay: block;\\n\\tbackground: none;\\n\\tborder: none;\\n\\tfloat: left;\\n}\\n\\n.button-group button:hover {\\n\\tbackground-color: var(--secondary-bg-color-hover);\\n}\\n\\n.button-group button:active {\\n\\tbackground-color: var(--main-bg-color);\\n}\\n\\n.button-group button i {\\n\\tbackground-size: 50% 50%;\\n\\twidth: 20px;\\n\\theight: 20px;\\n\\tdisplay: block;\\n\\tbackground-repeat: no-repeat;\\n\\tbackground-position: 3px 7px;\\n\\tmargin-left: 5px;\\n}\\n\\n/* Fix default iPad button padding */\\n.button-group .button-plugin-container button {\\n\\tpadding: 2px 6px 3px 6px;\\n}\\n\\n.video-container .button-plugin-container button {\\n\\tpadding: 2px 6px 3px 6px;\\n}\\n\\n.button-group span.button-title {\\n display: block;\\n}\\n\\n.button-group span.button-title.button-title-small {\\n\\tmargin-top: -16px;\\n font-size: 8px;\\n}\\n\\n.button-group span.button-title.button-title-medium {\\n\\tmargin-top: -17px;\\n font-size: 10px;\\n}\\n\\n.button-group span.button-title.button-title-large {\\n\\tmargin-top: -19px;\\n font-size: 12px;\\n}\\n\\n.button-group span.button-title:empty {\\n\\tmargin-top: 0 !important;\\n}\\n\\n.button-group button.dynamic-width span {\\n margin-top: 0px;\\n color: var(--main-fg-color);\\n padding-left: 3px;\\n padding-right: 3px;\\n}\\n\\n.button-group button.dynamic-width span.button-title-small {\\n margin-top: 0px;\\n}\\n\\n.button-group button.dynamic-width span.button-title-medium {\\n margin-top: 0px;\\n}\\n\\n.button-group button.dynamic-width span.button-title-large {\\n margin-top: 0px;\\n}\\n\\n\\n.button-group button i svg {\\n\\twidth: 100%;\\n height: 100%;\\n fill: var(--main-fg-color);\\n\\tcolor: var(--main-fg-color);\\n}\\n\\n.button-group .button-plugin-wrapper .button-description {\\n font-family: sans-serif;\\n margin-left: 4px;\\n\\tcursor: pointer;\\n\\theight: 40px;\\n\\tline-height: 40px;\\n\\tpadding-right: 20px;\\n\\tbox-sizing: border-box;\\n\\tcolor: var(--main-fg-color);\\n\\tuser-select: none;\\n}\\n\\n.button-group .button-plugin-wrapper .button-description:hover {\\n color: var(--main-fg-color);\\n\\ttext-shadow:0px 0px 2px var(--main-fg-color);\\n}\"],sourceRoot:\"\"}]);const s=a},7046:(t,e,r)=>{\"use strict\";r.d(e,{Z:()=>s});var n=r(7537),i=r.n(n),o=r(3645),a=r.n(o)()(i());a.push([t.id,\".captions-canvas {\\n position: absolute;\\n top: 0px;\\n left: 0px;\\n bottom: 0px;\\n width: 100%;\\n height: 100%;\\n z-index: 50;\\n pointer-events: none;\\n}\\n\\n.captions-canvas .text-container {\\n width: 80%;\\n background-color: var(--main-bg-color);\\n border-radius: 5px;\\n color: var(--main-fg-color);\\n position: absolute;\\n bottom: 5px;\\n left: 10%;\\n right: 10%;\\n box-sizing: border-box;\\n padding: 10px;\\n font-size: 15px;\\n text-align: center;\\n}\\n\\n.captions-canvas.visible-ui .text-container {\\n bottom: 55px;\\n}\\n\\n.captions-canvas.size-s .text-container {\\n font-size: 18px;\\n}\\n\\n.captions-canvas.size-m .text-container {\\n font-size: 20px;\\n}\\n\\n.captions-canvas.size-l .text-container {\\n font-size: 24px;\\n}\\n\\n.captions-canvas.size-xl .text-container {\\n font-size: 30px;\\n}\\n\\n.captions-canvas.size-xxl .text-container {\\n font-size: 34px;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./src/css/CaptionCanvas.css\"],names:[],mappings:\"AAAA;IACI,kBAAkB;IAClB,QAAQ;IACR,SAAS;IACT,WAAW;IACX,WAAW;IACX,YAAY;IACZ,WAAW;IACX,oBAAoB;AACxB;;AAEA;IACI,UAAU;IACV,sCAAsC;IACtC,kBAAkB;IAClB,2BAA2B;IAC3B,kBAAkB;IAClB,WAAW;IACX,SAAS;IACT,UAAU;IACV,sBAAsB;IACtB,aAAa;IACb,eAAe;IACf,kBAAkB;AACtB;;AAEA;IACI,YAAY;AAChB;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB\",sourcesContent:[\".captions-canvas {\\n position: absolute;\\n top: 0px;\\n left: 0px;\\n bottom: 0px;\\n width: 100%;\\n height: 100%;\\n z-index: 50;\\n pointer-events: none;\\n}\\n\\n.captions-canvas .text-container {\\n width: 80%;\\n background-color: var(--main-bg-color);\\n border-radius: 5px;\\n color: var(--main-fg-color);\\n position: absolute;\\n bottom: 5px;\\n left: 10%;\\n right: 10%;\\n box-sizing: border-box;\\n padding: 10px;\\n font-size: 15px;\\n text-align: center;\\n}\\n\\n.captions-canvas.visible-ui .text-container {\\n bottom: 55px;\\n}\\n\\n.captions-canvas.size-s .text-container {\\n font-size: 18px;\\n}\\n\\n.captions-canvas.size-m .text-container {\\n font-size: 20px;\\n}\\n\\n.captions-canvas.size-l .text-container {\\n font-size: 24px;\\n}\\n\\n.captions-canvas.size-xl .text-container {\\n font-size: 30px;\\n}\\n\\n.captions-canvas.size-xxl .text-container {\\n font-size: 34px;\\n}\\n\"],sourceRoot:\"\"}]);const s=a},3189:(t,e,r)=>{\"use strict\";r.d(e,{Z:()=>s});var n=r(7537),i=r.n(n),o=r(3645),a=r.n(o)()(i());a.push([t.id,\"\\ndiv.error-container {\\n width: 100%;\\n height: 100%;\\n position: absolute;\\n z-index: 1000;\\n pointer-events: none;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n top: 0px;\\n bottom: 0px;\\n}\\n\\ndiv.error-container div {\\n text-align: center;\\n}\\n\\ndiv.error-container i {\\n width: 350px;\\n height: 350px;\\n display: block;\\n margin-left: auto;\\n margin-right: auto;\\n}\\n\\n@media (max-width: 500px) {\\n div.error-container i {\\n width: 100px;\\n height: 100px;\\n }\\n}\\n\\n@media (max-width: 800px) {\\n div.error-container i {\\n width: 200px;\\n height: 200px;\\n }\\n}\\n\\n\",\"\",{version:3,sources:[\"webpack://./src/css/Error.css\"],names:[],mappings:\";AACA;IACI,WAAW;IACX,YAAY;IACZ,kBAAkB;IAClB,aAAa;IACb,oBAAoB;IACpB,aAAa;IACb,mBAAmB;IACnB,uBAAuB;IACvB,QAAQ;IACR,WAAW;AACf;;AAEA;IACI,kBAAkB;AACtB;;AAEA;IACI,YAAY;IACZ,aAAa;IACb,cAAc;IACd,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA;IACI;QACI,YAAY;QACZ,aAAa;IACjB;AACJ;;AAEA;IACI;QACI,YAAY;QACZ,aAAa;IACjB;AACJ\",sourcesContent:[\"\\ndiv.error-container {\\n width: 100%;\\n height: 100%;\\n position: absolute;\\n z-index: 1000;\\n pointer-events: none;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n top: 0px;\\n bottom: 0px;\\n}\\n\\ndiv.error-container div {\\n text-align: center;\\n}\\n\\ndiv.error-container i {\\n width: 350px;\\n height: 350px;\\n display: block;\\n margin-left: auto;\\n margin-right: auto;\\n}\\n\\n@media (max-width: 500px) {\\n div.error-container i {\\n width: 100px;\\n height: 100px;\\n }\\n}\\n\\n@media (max-width: 800px) {\\n div.error-container i {\\n width: 200px;\\n height: 200px;\\n }\\n}\\n\\n\"],sourceRoot:\"\"}]);const s=a},5361:(t,e,r)=>{\"use strict\";r.d(e,{Z:()=>s});var n=r(7537),i=r.n(n),o=r(3645),a=r.n(o)()(i());a.push([t.id,\"\\n@media (forced-colors: active) {\\n /* selected menu item */\\n ul.menu-button-content li.menu-button-item button.selected {\\n\\t\\tborder: 2px solid white;\\n\\t}\\n\\n /* Progress indicator */\\n .progress-indicator-content {\\n border: 5px solid white;\\n box-sizing: border-box;\\n }\\n\\n .progress-indicator-remaining {\\n border: 3px solid gray;\\n box-sizing: border-box;\\n }\\n\\n .progress-indicator-handler {\\n border: 5px solid white;\\n box-sizing: border-box;\\n }\\n \\n\\n}\\n\",\"\",{version:3,sources:[\"webpack://./src/css/ForcedColors.css\"],names:[],mappings:\";AACA;IACI,uBAAuB;IACvB;EACF,uBAAuB;CACxB;;IAEG,uBAAuB;IACvB;QACI,uBAAuB;QACvB,sBAAsB;IAC1B;;IAEA;QACI,sBAAsB;QACtB,sBAAsB;IAC1B;;IAEA;QACI,uBAAuB;QACvB,sBAAsB;IAC1B;;;AAGJ\",sourcesContent:[\"\\n@media (forced-colors: active) {\\n /* selected menu item */\\n ul.menu-button-content li.menu-button-item button.selected {\\n\\t\\tborder: 2px solid white;\\n\\t}\\n\\n /* Progress indicator */\\n .progress-indicator-content {\\n border: 5px solid white;\\n box-sizing: border-box;\\n }\\n\\n .progress-indicator-remaining {\\n border: 3px solid gray;\\n box-sizing: border-box;\\n }\\n\\n .progress-indicator-handler {\\n border: 5px solid white;\\n box-sizing: border-box;\\n }\\n \\n\\n}\\n\"],sourceRoot:\"\"}]);const s=a},7649:(t,e,r)=>{\"use strict\";r.d(e,{Z:()=>s});var n=r(7537),i=r.n(n),o=r(3645),a=r.n(o)()(i());a.push([t.id,\"\\ndiv.loader-container {\\n width: 100%;\\n height: 100%;\\n position: absolute;\\n z-index: 1000;\\n pointer-events: none;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n background-color: rgba(255, 255, 255, 0.6);\\n}\\n\\ndiv.loader-container i {\\n width: 350px;\\n height: 350px;\\n display: block;\\n animation: spin 1s linear infinite;\\n}\\n\\n@keyframes spin {\\n 100% {\\n transform: rotate(360deg);\\n }\\n}\\n\\n@media (max-width: 500px) {\\n div.loader-container i {\\n width: 100px;\\n height: 100px;\\n }\\n}\\n\\n@media (max-width: 800px) {\\n div.loader-container i {\\n width: 200px;\\n height: 200px;\\n }\\n}\\n\\n\",\"\",{version:3,sources:[\"webpack://./src/css/Loader.css\"],names:[],mappings:\";AACA;IACI,WAAW;IACX,YAAY;IACZ,kBAAkB;IAClB,aAAa;IACb,oBAAoB;IACpB,aAAa;IACb,mBAAmB;IACnB,uBAAuB;IACvB,0CAA0C;AAC9C;;AAEA;IACI,YAAY;IACZ,aAAa;IACb,cAAc;IACd,kCAAkC;AACtC;;AAEA;IACI;QACI,yBAAyB;IAC7B;AACJ;;AAEA;IACI;QACI,YAAY;QACZ,aAAa;IACjB;AACJ;;AAEA;IACI;QACI,YAAY;QACZ,aAAa;IACjB;AACJ\",sourcesContent:[\"\\ndiv.loader-container {\\n width: 100%;\\n height: 100%;\\n position: absolute;\\n z-index: 1000;\\n pointer-events: none;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n background-color: rgba(255, 255, 255, 0.6);\\n}\\n\\ndiv.loader-container i {\\n width: 350px;\\n height: 350px;\\n display: block;\\n animation: spin 1s linear infinite;\\n}\\n\\n@keyframes spin {\\n 100% {\\n transform: rotate(360deg);\\n }\\n}\\n\\n@media (max-width: 500px) {\\n div.loader-container i {\\n width: 100px;\\n height: 100px;\\n }\\n}\\n\\n@media (max-width: 800px) {\\n div.loader-container i {\\n width: 200px;\\n height: 200px;\\n }\\n}\\n\\n\"],sourceRoot:\"\"}]);const s=a},1872:(t,e,r)=>{\"use strict\";r.d(e,{Z:()=>s});var n=r(7537),i=r.n(n),o=r(3645),a=r.n(o)()(i());a.push([t.id,\"\\nul.menu-button-content {\\n\\tlist-style-type: none;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n}\\n\\n.menu-button-title {\\n\\tlist-style: none;\\n font-family: sans-serif;\\n text-align: center;\\n padding: 5px;\\n border-bottom: 1px solid #938e8e;\\n}\\n\\nul.menu-button-content li.menu-button-item {\\n\\tmin-width:40px;\\n}\\n\\nul.menu-button-content li.menu-button-item button {\\n\\tbackground: none;\\n\\tborder: none;\\n\\twidth: 100%;\\n\\tcolor: var(--main-fg-color);\\n\\tdisplay: flex;\\n\\tjustify-content: space-around;\\n}\\n\\nul.menu-button-content li.menu-button-item button:hover {\\n\\tbackground-color: var(--secondary-bg-color);\\n}\\n\\nul.menu-button-content li.menu-button-item button.selected {\\n\\tbackground-color: var(--highlight-bg-color);\\n}\\n\\nul.menu-button-content li.menu-button-item button.selected:hover {\\n\\tbackground-color: var(--highlight-bg-color-hover);\\n}\\n\\nul.menu-button-content li.menu-button-item button i.menu-icon {\\n\\tpointer-events: none;\\n}\\n\\nul.menu-button-content li.menu-button-item button i.menu-icon svg {\\n\\twidth: 100%;\\n height: 100%;\\n fill: var(--main-fg-color);\\n\\tcolor: var(--main-fg-color);\\n\\theight: 40px;\\n}\\n\\nul.menu-button-content li.menu-button-item button span.menu-title {\\n\\theight: 40px;\\n\\tline-height: 40px;\\n\\tpadding-left: 4px;\\n\\tpadding-right: 4px;\\n\\tpointer-events: none;\\n}\",\"\",{version:3,sources:[\"webpack://./src/css/MenuButton.css\"],names:[],mappings:\";AACA;CACC,qBAAqB;CACrB,SAAS;CACT,UAAU;AACX;;AAEA;CACC,gBAAgB;IACb,uBAAuB;IACvB,kBAAkB;IAClB,YAAY;IACZ,gCAAgC;AACpC;;AAEA;CACC,cAAc;AACf;;AAEA;CACC,gBAAgB;CAChB,YAAY;CACZ,WAAW;CACX,2BAA2B;CAC3B,aAAa;CACb,6BAA6B;AAC9B;;AAEA;CACC,2CAA2C;AAC5C;;AAEA;CACC,2CAA2C;AAC5C;;AAEA;CACC,iDAAiD;AAClD;;AAEA;CACC,oBAAoB;AACrB;;AAEA;CACC,WAAW;IACR,YAAY;IACZ,0BAA0B;CAC7B,2BAA2B;CAC3B,YAAY;AACb;;AAEA;CACC,YAAY;CACZ,iBAAiB;CACjB,iBAAiB;CACjB,kBAAkB;CAClB,oBAAoB;AACrB\",sourcesContent:[\"\\nul.menu-button-content {\\n\\tlist-style-type: none;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n}\\n\\n.menu-button-title {\\n\\tlist-style: none;\\n font-family: sans-serif;\\n text-align: center;\\n padding: 5px;\\n border-bottom: 1px solid #938e8e;\\n}\\n\\nul.menu-button-content li.menu-button-item {\\n\\tmin-width:40px;\\n}\\n\\nul.menu-button-content li.menu-button-item button {\\n\\tbackground: none;\\n\\tborder: none;\\n\\twidth: 100%;\\n\\tcolor: var(--main-fg-color);\\n\\tdisplay: flex;\\n\\tjustify-content: space-around;\\n}\\n\\nul.menu-button-content li.menu-button-item button:hover {\\n\\tbackground-color: var(--secondary-bg-color);\\n}\\n\\nul.menu-button-content li.menu-button-item button.selected {\\n\\tbackground-color: var(--highlight-bg-color);\\n}\\n\\nul.menu-button-content li.menu-button-item button.selected:hover {\\n\\tbackground-color: var(--highlight-bg-color-hover);\\n}\\n\\nul.menu-button-content li.menu-button-item button i.menu-icon {\\n\\tpointer-events: none;\\n}\\n\\nul.menu-button-content li.menu-button-item button i.menu-icon svg {\\n\\twidth: 100%;\\n height: 100%;\\n fill: var(--main-fg-color);\\n\\tcolor: var(--main-fg-color);\\n\\theight: 40px;\\n}\\n\\nul.menu-button-content li.menu-button-item button span.menu-title {\\n\\theight: 40px;\\n\\tline-height: 40px;\\n\\tpadding-left: 4px;\\n\\tpadding-right: 4px;\\n\\tpointer-events: none;\\n}\"],sourceRoot:\"\"}]);const s=a},9167:(t,e,r)=>{\"use strict\";r.d(e,{Z:()=>s});var n=r(7537),i=r.n(n),o=r(3645),a=r.n(o)()(i());a.push([t.id,\"\\n.playback-bar {\\n\\tposition: absolute;\\n\\tbottom: 0px;\\n\\tleft: 0px;\\n\\tright: 0px;\\n\\tbackground: var(--secondary-bg-color);\\n\\tbackground: var(--main-bg-gradient);\\n\\tz-index: 100;\\n}\\n\\n.playback-bar.inline-mode {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\t-webkit-user-select: none;\\n \\tuser-select: none;\\n}\\n\\n.playback-bar:hover {\\n\\tbackground: var(--secondary-bg-color-hover);\\n}\\n\\n.progress-indicator {\\n\\twidth: 98%;\\n\\tmargin-left: 1%;\\n\\theight: 10px;\\n}\\n\\n.progress-indicator.inline-mode {\\n\\tflex: 1;\\n}\\n\\n.progress-indicator-timer {\\n\\tposition: absolute;\\n\\ttop:1px;\\n\\tcolor: var(--main-fg-color);\\n\\tfont-size: 10px;\\n\\tline-height: 11px;\\n\\tpadding-left: 11px;\\n\\tpointer-events: none;\\n\\theight: 100%;\\n\\tdisplay: flex;\\n\\tjustify-content: center;\\n\\talign-items: center;\\n\\tz-index: 1;\\n}\\n\\n.progress-indicator-timer.left-side {\\n\\tleft: 0px;\\n}\\n\\n.progress-indicator-timer.right-side {\\n\\tright: 0px;\\n}\\n\\n.playback-bar .button-plugins {\\n\\theight: var(--button-fixed-height);\\n}\\n\\n.playback-bar .button-plugins.left-side {\\n\\tfloat: left;\\n}\\n\\n.playback-bar .button-plugins.right-side {\\n\\tfloat: right;\\n}\\n\\n.playback-bar .button-plugins .button-plugin-container {\\n\\tdisplay: inline;\\n}\\n\\n.playback-bar .button-plugins .button-plugin-container button {\\n\\theight: var(--button-fixed-height);\\n\\tbackground: none;\\n\\tborder: none;\\n\\tfloat: left;\\n\\talign-items: center;\\n\\talign-items: center;\\n justify-content: center;\\n}\\n\\n.playback-bar .button-plugins .button-plugin-container button.dynamic-width div.interactive-button-content {\\n\\tdisplay: flex;\\n justify-content: flex-start;\\n align-items: center;\\n flex-direction: row;\\n}\\n\\n.playback-bar .button-plugins .button-plugin-container button.fixed-width {\\n\\twidth: var(--button-fixed-width);\\n}\\n\\n.playback-bar .button-plugins button:hover {\\n\\tbackground-color: var(--highlight-bg-color-hover);\\n}\\n\\n.playback-bar .button-plugins button:active {\\n\\tbackground-color: var(--secondary-bg-color-hover);\\n}\\n\\n.playback-bar .button-plugins button.dynamic-width span {\\n\\tmargin-top: 0px;\\n\\tcolor: var(--main-fg-color);\\n\\tpadding-left: 3px;\\n\\tpadding-right: 3px;\\n}\\n\\n.playback-bar .button-plugins button i {\\n\\tbackground-size: 50% 50%;\\n\\twidth: var(--button-icon-size);\\n\\tdisplay: block;\\n\\tbackground-repeat: no-repeat;\\n\\tbackground-position: 3px 7px;\\n\\tmargin-left: auto;\\n\\tmargin-right: auto;\\n}\\n\\n/* non-interactive buttons **/\\n.playback-bar .button-plugins .button-plugin-container div.non-interactive {\\n\\theight: var(--button-fixed-height);\\n\\tbackground: none;\\n\\tborder: none;\\n\\tfloat: left;\\n\\tbox-sizing: border-box;\\n\\tdisplay: flex;\\n align-items: center;\\n justify-content: center;\\n\\tpointer-events: none;\\n}\\n\\n.playback-bar .button-plugins .button-plugin-container div.dynamic-width div.non-interactive-button-content {\\n\\tdisplay: flex;\\n justify-content: flex-start;\\n align-items: center;\\n flex-direction: row;\\n}\\n\\n.playback-bar .button-plugins .button-plugin-container div.non-interactive.fixed-width {\\n\\twidth: var(--button-fixed-width);\\n}\\n\\n.playback-bar .button-plugins div.non-interactive i {\\n\\tbackground-size: 50% 50%;\\n\\twidth: var(--button-icon-size);\\n\\tdisplay: block;\\n\\tbackground-repeat: no-repeat;\\n\\tbackground-position: 3px 7px;\\n\\tmargin-left: auto;\\n\\tmargin-right: auto;\\n}\\n\\n.playback-bar .button-plugins div.non-interactive span {\\n\\tdisplay: block;\\n\\ttext-align: center;\\n\\tmargin-top: -23px;\\n}\\n\\n.playback-bar .button-plugins div.no-icon span {\\n\\tline-height: var(--button-fixed-height);\\n margin-top: 0px;\\n\\tcolor: var(--main-fg-color);\\n}\\n\\n.playback-bar .button-plugins div.dynamic-width span {\\n\\tmargin-top: 0px;\\n\\tcolor: var(--main-fg-color);\\n\\tpadding-left: 3px;\\n\\tpadding-right: 3px;\\n}\\n\\n.playback-bar .button-plugins .button-plugin-container div.non-interactive {\\n\\tpadding: 2px 6px 3px 6px;\\n}\\n.video-container .button-plugins .button-plugin-container div.non-interactive {\\n\\tpadding: 2px 6px 3px 6px;\\n}\\n\\n.playback-bar .button-plugins div.non-interactive i svg {\\n\\twidth: 100%;\\n height: 100%;\\n fill: var(--main-fg-color);\\n\\tcolor: var(--main-fg-color);\\n}\\n\\n\\n/* Fix default iPad button padding */\\n.playback-bar .button-plugins .button-plugin-container button {\\n\\tpadding: 0px 6px 0px 6px;\\n}\\n.video-container .button-plugins .button-plugin-container button {\\n\\tpadding: 0px 6px 0px 6px;\\n}\\n\\n.button-plugins span.button-title {\\n display: block;\\n}\\n\\n.button-plugins span.button-title.button-title-small {\\n\\tmargin-top: -13px;\\n font-size: 8px;\\n}\\n\\n.button-plugins span.button-title.button-title-medium {\\n\\tmargin-top: -14px;\\n font-size: 10px;\\n}\\n\\n.button-plugins span.button-title.button-title-large {\\n\\tmargin-top: -16px;\\n font-size: 12px;\\n}\\n\\n.button-plugins span.button-title:empty {\\n\\tmargin-top: 0 !important;\\n}\\n\\n\\n.playback-bar .button-plugins button i svg {\\n\\twidth: 100%;\\n height: 100%;\\n fill: var(--main-fg-color);\\n\\tcolor: var(--main-fg-color);\\n}\\n\\n.playback-bar .button-plugin-side-area {\\n\\tdisplay: inline;\\n\\tcolor: var(--main-fg-color);\\n\\theight: 40px;\\n\\tline-height: 40px;\\n}\\n\\n.playback-bar .timer-container {\\n\\theight: 40px;\\n\\tline-height: 40px;\\n\\tdisplay: none;\\n}\\n\\n.playback-bar .timer-container.left-side {\\n\\tfloat: left;\\n\\tdisplay: block;\\n}\\n\\n.playback-bar .timer-container.right-side {\\n\\tfloat: right;\\n\\tdisplay: block;\\n}\\n\\n.progress-indicator {\\n\\tposition: relative;\\n}\\n\\n.progress-indicator canvas {\\n\\tposition: absolute;\\n\\tleft: 0px;\\n\\ttop: 0px;\\n\\tpointer-events: none;\\n\\topacity: 0.5;\\n}\\n\\n.playback-bar:hover .progress-indicator canvas {\\n\\topacity: 1;\\n}\\n\\n.progress-indicator .progress-indicator-container {\\n\\tposition: absolute;\\n\\tleft: 0px;\\n\\ttop: 0px;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n}\\n\\n.progress-indicator-container .progress-indicator-content {\\n\\theight: 10px;\\n\\tbackground-color: var(--highlight-bg-color-hover);\\n\\topacity: 0.8;\\n\\tpointer-events: none;\\n}\\n\\n.playback-bar:hover .progress-indicator-container .progress-indicator-content {\\n\\tbackground-color: var(--highlight-bg-color-hover);\\n}\\n\\n.progress-indicator-remaining {\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\tbackground-color: rgb(139, 139, 139);\\n\\theight: 10px;\\n\\tposition: absolute;\\n\\tz-index: -1;\\n\\topacity: 0.4;\\n}\\n\\n.progress-indicator-handler {\\n\\tdisplay: block;\\n\\twidth: 20px;\\n\\theight: 20px;\\n\\tmargin-left: -10px;\\n\\tbackground-color: var(--highlight-bg-color-hover);\\n\\tborder-radius: 10px;\\n\\tz-index: 1;\\n}\\n\\n.frame-thumbnail {\\n\\tbackground-color: var(--secondary-bg-color-hover);\\n\\tmin-width: 100px;\\n\\tmin-height: 100px;\\n\\tbox-shadow: 0px 0px 5px 0px var(--main-bg-color);\\n\\tz-index: 10000;\\n\\tpointer-events: none;\\n}\\n\\n.frame-thumbnail .thumbnail-image {\\n\\tpointer-events: none;\\n}\\n\\n.timer-container .progress-indicator-timer {\\n\\tposition: static;\\n\\theight: 100%;\\n\\tdisplay: flex;\\n\\tjustify-content: center;\\n\\talign-items: center;\\n}\\n\\n\\n@media (max-width: 500px) {\\n\\t.frame-thumbnail .thumbnail-image {\\n\\t\\twidth: 130px;\\n\\t\\tpointer-events: none;\\n\\t}\\n}\\n\\n@media (max-width: 750px) {\\n\\t.frame-thumbnail .thumbnail-image {\\n\\t\\twidth: 230px;\\n\\t\\tpointer-events: none;\\n\\t}\\n}\\n\\n@media (min-width: 750px) {\\n\\t.frame-thumbnail .thumbnail-image {\\n\\t\\twidth: 330px;\\n\\t\\tpointer-events: none;\\n\\t}\\n}\\n\\n.frame-thumbnail .thumbnail-time {\\n\\tpointer-events: none;\\n\\tfont-size: 12px;\\n\\tline-height: 12px;\\n\\tdisplay: block;\\n\\theight: 12px;\\n\\tcolor: var(--main-fg-color);\\n\\ttext-align: center;\\n\\tmargin: 0;\\n\\tpadding: 1;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./src/css/PlaybackBar.css\"],names:[],mappings:\"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\",sourcesContent:[\"\\n.playback-bar {\\n\\tposition: absolute;\\n\\tbottom: 0px;\\n\\tleft: 0px;\\n\\tright: 0px;\\n\\tbackground: var(--secondary-bg-color);\\n\\tbackground: var(--main-bg-gradient);\\n\\tz-index: 100;\\n}\\n\\n.playback-bar.inline-mode {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\t-webkit-user-select: none;\\n \\tuser-select: none;\\n}\\n\\n.playback-bar:hover {\\n\\tbackground: var(--secondary-bg-color-hover);\\n}\\n\\n.progress-indicator {\\n\\twidth: 98%;\\n\\tmargin-left: 1%;\\n\\theight: 10px;\\n}\\n\\n.progress-indicator.inline-mode {\\n\\tflex: 1;\\n}\\n\\n.progress-indicator-timer {\\n\\tposition: absolute;\\n\\ttop:1px;\\n\\tcolor: var(--main-fg-color);\\n\\tfont-size: 10px;\\n\\tline-height: 11px;\\n\\tpadding-left: 11px;\\n\\tpointer-events: none;\\n\\theight: 100%;\\n\\tdisplay: flex;\\n\\tjustify-content: center;\\n\\talign-items: center;\\n\\tz-index: 1;\\n}\\n\\n.progress-indicator-timer.left-side {\\n\\tleft: 0px;\\n}\\n\\n.progress-indicator-timer.right-side {\\n\\tright: 0px;\\n}\\n\\n.playback-bar .button-plugins {\\n\\theight: var(--button-fixed-height);\\n}\\n\\n.playback-bar .button-plugins.left-side {\\n\\tfloat: left;\\n}\\n\\n.playback-bar .button-plugins.right-side {\\n\\tfloat: right;\\n}\\n\\n.playback-bar .button-plugins .button-plugin-container {\\n\\tdisplay: inline;\\n}\\n\\n.playback-bar .button-plugins .button-plugin-container button {\\n\\theight: var(--button-fixed-height);\\n\\tbackground: none;\\n\\tborder: none;\\n\\tfloat: left;\\n\\talign-items: center;\\n\\talign-items: center;\\n justify-content: center;\\n}\\n\\n.playback-bar .button-plugins .button-plugin-container button.dynamic-width div.interactive-button-content {\\n\\tdisplay: flex;\\n justify-content: flex-start;\\n align-items: center;\\n flex-direction: row;\\n}\\n\\n.playback-bar .button-plugins .button-plugin-container button.fixed-width {\\n\\twidth: var(--button-fixed-width);\\n}\\n\\n.playback-bar .button-plugins button:hover {\\n\\tbackground-color: var(--highlight-bg-color-hover);\\n}\\n\\n.playback-bar .button-plugins button:active {\\n\\tbackground-color: var(--secondary-bg-color-hover);\\n}\\n\\n.playback-bar .button-plugins button.dynamic-width span {\\n\\tmargin-top: 0px;\\n\\tcolor: var(--main-fg-color);\\n\\tpadding-left: 3px;\\n\\tpadding-right: 3px;\\n}\\n\\n.playback-bar .button-plugins button i {\\n\\tbackground-size: 50% 50%;\\n\\twidth: var(--button-icon-size);\\n\\tdisplay: block;\\n\\tbackground-repeat: no-repeat;\\n\\tbackground-position: 3px 7px;\\n\\tmargin-left: auto;\\n\\tmargin-right: auto;\\n}\\n\\n/* non-interactive buttons **/\\n.playback-bar .button-plugins .button-plugin-container div.non-interactive {\\n\\theight: var(--button-fixed-height);\\n\\tbackground: none;\\n\\tborder: none;\\n\\tfloat: left;\\n\\tbox-sizing: border-box;\\n\\tdisplay: flex;\\n align-items: center;\\n justify-content: center;\\n\\tpointer-events: none;\\n}\\n\\n.playback-bar .button-plugins .button-plugin-container div.dynamic-width div.non-interactive-button-content {\\n\\tdisplay: flex;\\n justify-content: flex-start;\\n align-items: center;\\n flex-direction: row;\\n}\\n\\n.playback-bar .button-plugins .button-plugin-container div.non-interactive.fixed-width {\\n\\twidth: var(--button-fixed-width);\\n}\\n\\n.playback-bar .button-plugins div.non-interactive i {\\n\\tbackground-size: 50% 50%;\\n\\twidth: var(--button-icon-size);\\n\\tdisplay: block;\\n\\tbackground-repeat: no-repeat;\\n\\tbackground-position: 3px 7px;\\n\\tmargin-left: auto;\\n\\tmargin-right: auto;\\n}\\n\\n.playback-bar .button-plugins div.non-interactive span {\\n\\tdisplay: block;\\n\\ttext-align: center;\\n\\tmargin-top: -23px;\\n}\\n\\n.playback-bar .button-plugins div.no-icon span {\\n\\tline-height: var(--button-fixed-height);\\n margin-top: 0px;\\n\\tcolor: var(--main-fg-color);\\n}\\n\\n.playback-bar .button-plugins div.dynamic-width span {\\n\\tmargin-top: 0px;\\n\\tcolor: var(--main-fg-color);\\n\\tpadding-left: 3px;\\n\\tpadding-right: 3px;\\n}\\n\\n.playback-bar .button-plugins .button-plugin-container div.non-interactive {\\n\\tpadding: 2px 6px 3px 6px;\\n}\\n.video-container .button-plugins .button-plugin-container div.non-interactive {\\n\\tpadding: 2px 6px 3px 6px;\\n}\\n\\n.playback-bar .button-plugins div.non-interactive i svg {\\n\\twidth: 100%;\\n height: 100%;\\n fill: var(--main-fg-color);\\n\\tcolor: var(--main-fg-color);\\n}\\n\\n\\n/* Fix default iPad button padding */\\n.playback-bar .button-plugins .button-plugin-container button {\\n\\tpadding: 0px 6px 0px 6px;\\n}\\n.video-container .button-plugins .button-plugin-container button {\\n\\tpadding: 0px 6px 0px 6px;\\n}\\n\\n.button-plugins span.button-title {\\n display: block;\\n}\\n\\n.button-plugins span.button-title.button-title-small {\\n\\tmargin-top: -13px;\\n font-size: 8px;\\n}\\n\\n.button-plugins span.button-title.button-title-medium {\\n\\tmargin-top: -14px;\\n font-size: 10px;\\n}\\n\\n.button-plugins span.button-title.button-title-large {\\n\\tmargin-top: -16px;\\n font-size: 12px;\\n}\\n\\n.button-plugins span.button-title:empty {\\n\\tmargin-top: 0 !important;\\n}\\n\\n\\n.playback-bar .button-plugins button i svg {\\n\\twidth: 100%;\\n height: 100%;\\n fill: var(--main-fg-color);\\n\\tcolor: var(--main-fg-color);\\n}\\n\\n.playback-bar .button-plugin-side-area {\\n\\tdisplay: inline;\\n\\tcolor: var(--main-fg-color);\\n\\theight: 40px;\\n\\tline-height: 40px;\\n}\\n\\n.playback-bar .timer-container {\\n\\theight: 40px;\\n\\tline-height: 40px;\\n\\tdisplay: none;\\n}\\n\\n.playback-bar .timer-container.left-side {\\n\\tfloat: left;\\n\\tdisplay: block;\\n}\\n\\n.playback-bar .timer-container.right-side {\\n\\tfloat: right;\\n\\tdisplay: block;\\n}\\n\\n.progress-indicator {\\n\\tposition: relative;\\n}\\n\\n.progress-indicator canvas {\\n\\tposition: absolute;\\n\\tleft: 0px;\\n\\ttop: 0px;\\n\\tpointer-events: none;\\n\\topacity: 0.5;\\n}\\n\\n.playback-bar:hover .progress-indicator canvas {\\n\\topacity: 1;\\n}\\n\\n.progress-indicator .progress-indicator-container {\\n\\tposition: absolute;\\n\\tleft: 0px;\\n\\ttop: 0px;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n}\\n\\n.progress-indicator-container .progress-indicator-content {\\n\\theight: 10px;\\n\\tbackground-color: var(--highlight-bg-color-hover);\\n\\topacity: 0.8;\\n\\tpointer-events: none;\\n}\\n\\n.playback-bar:hover .progress-indicator-container .progress-indicator-content {\\n\\tbackground-color: var(--highlight-bg-color-hover);\\n}\\n\\n.progress-indicator-remaining {\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\tbackground-color: rgb(139, 139, 139);\\n\\theight: 10px;\\n\\tposition: absolute;\\n\\tz-index: -1;\\n\\topacity: 0.4;\\n}\\n\\n.progress-indicator-handler {\\n\\tdisplay: block;\\n\\twidth: 20px;\\n\\theight: 20px;\\n\\tmargin-left: -10px;\\n\\tbackground-color: var(--highlight-bg-color-hover);\\n\\tborder-radius: 10px;\\n\\tz-index: 1;\\n}\\n\\n.frame-thumbnail {\\n\\tbackground-color: var(--secondary-bg-color-hover);\\n\\tmin-width: 100px;\\n\\tmin-height: 100px;\\n\\tbox-shadow: 0px 0px 5px 0px var(--main-bg-color);\\n\\tz-index: 10000;\\n\\tpointer-events: none;\\n}\\n\\n.frame-thumbnail .thumbnail-image {\\n\\tpointer-events: none;\\n}\\n\\n.timer-container .progress-indicator-timer {\\n\\tposition: static;\\n\\theight: 100%;\\n\\tdisplay: flex;\\n\\tjustify-content: center;\\n\\talign-items: center;\\n}\\n\\n\\n@media (max-width: 500px) {\\n\\t.frame-thumbnail .thumbnail-image {\\n\\t\\twidth: 130px;\\n\\t\\tpointer-events: none;\\n\\t}\\n}\\n\\n@media (max-width: 750px) {\\n\\t.frame-thumbnail .thumbnail-image {\\n\\t\\twidth: 230px;\\n\\t\\tpointer-events: none;\\n\\t}\\n}\\n\\n@media (min-width: 750px) {\\n\\t.frame-thumbnail .thumbnail-image {\\n\\t\\twidth: 330px;\\n\\t\\tpointer-events: none;\\n\\t}\\n}\\n\\n.frame-thumbnail .thumbnail-time {\\n\\tpointer-events: none;\\n\\tfont-size: 12px;\\n\\tline-height: 12px;\\n\\tdisplay: block;\\n\\theight: 12px;\\n\\tcolor: var(--main-fg-color);\\n\\ttext-align: center;\\n\\tmargin: 0;\\n\\tpadding: 1;\\n}\\n\"],sourceRoot:\"\"}]);const s=a},6777:(t,e,r)=>{\"use strict\";r.d(e,{Z:()=>s});var n=r(7537),i=r.n(n),o=r(3645),a=r.n(o)()(i());a.push([t.id,\":root {\\n\\t--popup-resizeable-border: 10px;\\n\\t--popup-title-bar-size: 20px;\\n\\t--popup-title-bar-color: var(--highlight-bg-color);\\n\\t--popup-dock-button-size: 15px;\\n}\\n\\n.popup-container {\\n\\tz-index: 1000;\\n\\tposition: fixed;\\n\\ttop: 0px;\\n\\tleft: 0px;\\n\\theight: 100vh;\\n\\twidth: 100vw;\\n}\\n\\n.popup-container.no-modal {\\n\\tpointer-events: none;\\n}\\n\\n.popup-content {\\n\\tposition: absolute;\\n\\tbackground-color: var(--main-bg-color);\\n\\tcolor: var(--main-fg-color);\\n\\tbox-shadow: 0px 0px 4px 0px var(--main-bg-color);\\n\\tborder-radius: 3px;\\n\\tpadding: 5px 5px 5px 5px;\\n\\tforced-color-adjust: none;\\n\\toverflow: auto;\\n\\tdisplay: table;\\n}\\n\\n.popup-content.static-position {\\n\\tbox-sizing: border-box;\\n\\tuser-select: none;\\n\\tposition: absolute;\\n\\toverflow: hidden;\\n\\tdisplay: block;\\n}\\n\\n.popup-content.moveable {\\n\\tpadding: 0px;\\n\\tcursor: col-resize;\\n\\tmin-width: 180px;\\n\\tmin-height: 100px;\\n}\\n\\n.popup-container.no-modal .popup-content {\\n\\tpointer-events: all;\\n}\\n\\n.popup-content.resizeable .border-top-left {\\n\\twidth: var(--popup-resizeable-border);\\n\\theight: var(--popup-resizeable-border);\\n\\tcursor: nw-resize;\\n\\tfloat: left;\\n}\\n\\n.popup-content.resizeable .border-top-center {\\n\\twidth: calc(100% - var(--popup-resizeable-border) * 2);\\n\\theight: var(--popup-resizeable-border);\\n\\tcursor: row-resize;\\n\\tfloat: left;\\n}\\n\\n.popup-content.resizeable .border-top-right {\\n\\twidth: var(--popup-resizeable-border);\\n\\theight: var(--popup-resizeable-border);\\n\\tcursor: ne-resize;\\n\\tfloat: left;\\n}\\n\\n.popup-content .title-bar {\\n\\tfont-family: arial, sans-serif;\\n\\ttext-align: center;\\n\\tuser-select: none;\\n\\tbox-sizing: border-box;\\n\\toverflow: hidden;\\n}\\n\\n.popup-content.moveable .title-bar {\\n\\tmin-height: max(var(--popup-title-bar-size), calc(var(--popup-dock-button-size) + 11px));\\n\\tbackground-color: var(--popup-title-bar-color);\\n\\tcursor: move;\\n\\tposition: relative;\\n\\tdisplay: flex;\\n flex-wrap: wrap;\\n align-content: center;\\n justify-content: center;\\n}\\n\\n.popup-content.fixed .title-bar.not-empty {\\n\\tpadding: 5px;\\n\\tborder-bottom: 1px solid var(--main-fg-color);\\n}\\n\\n.popup-content.moveable .title-bar .title-bar-content {\\n\\tpadding-left: calc(var(--popup-dock-button-size) * 2);\\n\\tpadding-right: calc(var(--popup-dock-button-size) * 2);\\n}\\n\\n.popup-content.moveable.resizeable .title-bar {\\n\\twidth: calc(100% - var(--popup-resizeable-border) * 2);\\n\\tmargin-left: var(--popup-resizeable-border);\\n\\tmargin-right: var(--popup-resizeable-border);\\n}\\n\\n.popup-content .popup-action-buttons {\\n\\tposition: absolute;\\n\\ttop: 3px;\\n\\tright: 3px;\\n\\tdisplay: flex;\\n}\\n\\n.popup-content button.popup-action-button {\\n\\tdisplay: none;\\n\\tbackground-color: transparent;\\n border: 1px solid var(--main-fg-color);\\n\\tborder-radius: 7px;\\n\\tcursor: pointer;\\n\\tmargin-right: 2px;\\n}\\n\\n.popup-content button.popup-action-button:hover {\\n\\tbackground-color: var(--highlight-bg-color-hover);\\n}\\n\\n.popup-content button.popup-action-button i {\\n\\twidth: var(--popup-dock-button-size);\\n\\theight: var(--popup-dock-button-size);\\n\\tdisplay: block;\\n\\tcolor: var(--main-fg-color);\\n\\tfill: var(--main-fg-color);\\n}\\n\\n.popup-content .center-container {\\n\\twidth: calc(100% - var(--popup-resizeable-border) * 2);\\n\\tmargin-left: var(--popup-resizeable-border);\\n\\tmargin-right: var(--popup-resizeable-border);\\n\\tfloat: left;\\n}\\n\\n.popup-content.static-position .center-container {\\n\\theight: calc(100% - var(--popup-resizeable-border) * 2 - var(--popup-title-bar-size));\\n\\toverflow: auto;\\n}\\n\\n/* Begin properties for static position pop up: */\\n.popup-content.static-position button.popup-action-button {\\n\\tdisplay: inline-block;\\n}\\n\\n.popup-content.static-position .separator-left {\\n\\twidth: var(--popup-resizeable-border);\\n\\theight: var(--popup-resizeable-border);\\n\\tfloat: left;\\n}\\n\\n.popup-content.static-position .separator-right {\\n\\twidth: var(--popup-resizeable-border);\\n\\theight: var(--popup-resizeable-border);\\n\\tfloat: left;\\n}\\n\\n.popup-content.static-position .border-bottom-left {\\n\\twidth: var(--popup-resizeable-border);\\n\\theight: var(--popup-resizeable-border);\\n\\tcursor: sw-resize;\\n\\tfloat: left;\\n}\\n\\n.popup-content.static-position .border-bottom-center {\\n\\twidth: calc(100% - var(--popup-resizeable-border) * 2);\\n\\theight: var(--popup-resizeable-border);\\n\\tcursor: row-resize;\\n\\tfloat: left;\\n}\\n\\n.popup-content.static-position .border-bottom-right {\\n\\twidth: var(--popup-resizeable-border);\\n\\theight: var(--popup-resizeable-border);\\n\\tcursor: se-resize;\\n\\tfloat: left;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./src/css/PopUp.css\"],names:[],mappings:\"AAAA;CACC,+BAA+B;CAC/B,4BAA4B;CAC5B,kDAAkD;CAClD,8BAA8B;AAC/B;;AAEA;CACC,aAAa;CACb,eAAe;CACf,QAAQ;CACR,SAAS;CACT,aAAa;CACb,YAAY;AACb;;AAEA;CACC,oBAAoB;AACrB;;AAEA;CACC,kBAAkB;CAClB,sCAAsC;CACtC,2BAA2B;CAC3B,gDAAgD;CAChD,kBAAkB;CAClB,wBAAwB;CACxB,yBAAyB;CACzB,cAAc;CACd,cAAc;AACf;;AAEA;CACC,sBAAsB;CACtB,iBAAiB;CACjB,kBAAkB;CAClB,gBAAgB;CAChB,cAAc;AACf;;AAEA;CACC,YAAY;CACZ,kBAAkB;CAClB,gBAAgB;CAChB,iBAAiB;AAClB;;AAEA;CACC,mBAAmB;AACpB;;AAEA;CACC,qCAAqC;CACrC,sCAAsC;CACtC,iBAAiB;CACjB,WAAW;AACZ;;AAEA;CACC,sDAAsD;CACtD,sCAAsC;CACtC,kBAAkB;CAClB,WAAW;AACZ;;AAEA;CACC,qCAAqC;CACrC,sCAAsC;CACtC,iBAAiB;CACjB,WAAW;AACZ;;AAEA;CACC,8BAA8B;CAC9B,kBAAkB;CAClB,iBAAiB;CACjB,sBAAsB;CACtB,gBAAgB;AACjB;;AAEA;CACC,wFAAwF;CACxF,8CAA8C;CAC9C,YAAY;CACZ,kBAAkB;CAClB,aAAa;IACV,eAAe;IACf,qBAAqB;IACrB,uBAAuB;AAC3B;;AAEA;CACC,YAAY;CACZ,6CAA6C;AAC9C;;AAEA;CACC,qDAAqD;CACrD,sDAAsD;AACvD;;AAEA;CACC,sDAAsD;CACtD,2CAA2C;CAC3C,4CAA4C;AAC7C;;AAEA;CACC,kBAAkB;CAClB,QAAQ;CACR,UAAU;CACV,aAAa;AACd;;AAEA;CACC,aAAa;CACb,6BAA6B;IAC1B,sCAAsC;CACzC,kBAAkB;CAClB,eAAe;CACf,iBAAiB;AAClB;;AAEA;CACC,iDAAiD;AAClD;;AAEA;CACC,oCAAoC;CACpC,qCAAqC;CACrC,cAAc;CACd,2BAA2B;CAC3B,0BAA0B;AAC3B;;AAEA;CACC,sDAAsD;CACtD,2CAA2C;CAC3C,4CAA4C;CAC5C,WAAW;AACZ;;AAEA;CACC,qFAAqF;CACrF,cAAc;AACf;;AAEA,iDAAiD;AACjD;CACC,qBAAqB;AACtB;;AAEA;CACC,qCAAqC;CACrC,sCAAsC;CACtC,WAAW;AACZ;;AAEA;CACC,qCAAqC;CACrC,sCAAsC;CACtC,WAAW;AACZ;;AAEA;CACC,qCAAqC;CACrC,sCAAsC;CACtC,iBAAiB;CACjB,WAAW;AACZ;;AAEA;CACC,sDAAsD;CACtD,sCAAsC;CACtC,kBAAkB;CAClB,WAAW;AACZ;;AAEA;CACC,qCAAqC;CACrC,sCAAsC;CACtC,iBAAiB;CACjB,WAAW;AACZ\",sourcesContent:[\":root {\\n\\t--popup-resizeable-border: 10px;\\n\\t--popup-title-bar-size: 20px;\\n\\t--popup-title-bar-color: var(--highlight-bg-color);\\n\\t--popup-dock-button-size: 15px;\\n}\\n\\n.popup-container {\\n\\tz-index: 1000;\\n\\tposition: fixed;\\n\\ttop: 0px;\\n\\tleft: 0px;\\n\\theight: 100vh;\\n\\twidth: 100vw;\\n}\\n\\n.popup-container.no-modal {\\n\\tpointer-events: none;\\n}\\n\\n.popup-content {\\n\\tposition: absolute;\\n\\tbackground-color: var(--main-bg-color);\\n\\tcolor: var(--main-fg-color);\\n\\tbox-shadow: 0px 0px 4px 0px var(--main-bg-color);\\n\\tborder-radius: 3px;\\n\\tpadding: 5px 5px 5px 5px;\\n\\tforced-color-adjust: none;\\n\\toverflow: auto;\\n\\tdisplay: table;\\n}\\n\\n.popup-content.static-position {\\n\\tbox-sizing: border-box;\\n\\tuser-select: none;\\n\\tposition: absolute;\\n\\toverflow: hidden;\\n\\tdisplay: block;\\n}\\n\\n.popup-content.moveable {\\n\\tpadding: 0px;\\n\\tcursor: col-resize;\\n\\tmin-width: 180px;\\n\\tmin-height: 100px;\\n}\\n\\n.popup-container.no-modal .popup-content {\\n\\tpointer-events: all;\\n}\\n\\n.popup-content.resizeable .border-top-left {\\n\\twidth: var(--popup-resizeable-border);\\n\\theight: var(--popup-resizeable-border);\\n\\tcursor: nw-resize;\\n\\tfloat: left;\\n}\\n\\n.popup-content.resizeable .border-top-center {\\n\\twidth: calc(100% - var(--popup-resizeable-border) * 2);\\n\\theight: var(--popup-resizeable-border);\\n\\tcursor: row-resize;\\n\\tfloat: left;\\n}\\n\\n.popup-content.resizeable .border-top-right {\\n\\twidth: var(--popup-resizeable-border);\\n\\theight: var(--popup-resizeable-border);\\n\\tcursor: ne-resize;\\n\\tfloat: left;\\n}\\n\\n.popup-content .title-bar {\\n\\tfont-family: arial, sans-serif;\\n\\ttext-align: center;\\n\\tuser-select: none;\\n\\tbox-sizing: border-box;\\n\\toverflow: hidden;\\n}\\n\\n.popup-content.moveable .title-bar {\\n\\tmin-height: max(var(--popup-title-bar-size), calc(var(--popup-dock-button-size) + 11px));\\n\\tbackground-color: var(--popup-title-bar-color);\\n\\tcursor: move;\\n\\tposition: relative;\\n\\tdisplay: flex;\\n flex-wrap: wrap;\\n align-content: center;\\n justify-content: center;\\n}\\n\\n.popup-content.fixed .title-bar.not-empty {\\n\\tpadding: 5px;\\n\\tborder-bottom: 1px solid var(--main-fg-color);\\n}\\n\\n.popup-content.moveable .title-bar .title-bar-content {\\n\\tpadding-left: calc(var(--popup-dock-button-size) * 2);\\n\\tpadding-right: calc(var(--popup-dock-button-size) * 2);\\n}\\n\\n.popup-content.moveable.resizeable .title-bar {\\n\\twidth: calc(100% - var(--popup-resizeable-border) * 2);\\n\\tmargin-left: var(--popup-resizeable-border);\\n\\tmargin-right: var(--popup-resizeable-border);\\n}\\n\\n.popup-content .popup-action-buttons {\\n\\tposition: absolute;\\n\\ttop: 3px;\\n\\tright: 3px;\\n\\tdisplay: flex;\\n}\\n\\n.popup-content button.popup-action-button {\\n\\tdisplay: none;\\n\\tbackground-color: transparent;\\n border: 1px solid var(--main-fg-color);\\n\\tborder-radius: 7px;\\n\\tcursor: pointer;\\n\\tmargin-right: 2px;\\n}\\n\\n.popup-content button.popup-action-button:hover {\\n\\tbackground-color: var(--highlight-bg-color-hover);\\n}\\n\\n.popup-content button.popup-action-button i {\\n\\twidth: var(--popup-dock-button-size);\\n\\theight: var(--popup-dock-button-size);\\n\\tdisplay: block;\\n\\tcolor: var(--main-fg-color);\\n\\tfill: var(--main-fg-color);\\n}\\n\\n.popup-content .center-container {\\n\\twidth: calc(100% - var(--popup-resizeable-border) * 2);\\n\\tmargin-left: var(--popup-resizeable-border);\\n\\tmargin-right: var(--popup-resizeable-border);\\n\\tfloat: left;\\n}\\n\\n.popup-content.static-position .center-container {\\n\\theight: calc(100% - var(--popup-resizeable-border) * 2 - var(--popup-title-bar-size));\\n\\toverflow: auto;\\n}\\n\\n/* Begin properties for static position pop up: */\\n.popup-content.static-position button.popup-action-button {\\n\\tdisplay: inline-block;\\n}\\n\\n.popup-content.static-position .separator-left {\\n\\twidth: var(--popup-resizeable-border);\\n\\theight: var(--popup-resizeable-border);\\n\\tfloat: left;\\n}\\n\\n.popup-content.static-position .separator-right {\\n\\twidth: var(--popup-resizeable-border);\\n\\theight: var(--popup-resizeable-border);\\n\\tfloat: left;\\n}\\n\\n.popup-content.static-position .border-bottom-left {\\n\\twidth: var(--popup-resizeable-border);\\n\\theight: var(--popup-resizeable-border);\\n\\tcursor: sw-resize;\\n\\tfloat: left;\\n}\\n\\n.popup-content.static-position .border-bottom-center {\\n\\twidth: calc(100% - var(--popup-resizeable-border) * 2);\\n\\theight: var(--popup-resizeable-border);\\n\\tcursor: row-resize;\\n\\tfloat: left;\\n}\\n\\n.popup-content.static-position .border-bottom-right {\\n\\twidth: var(--popup-resizeable-border);\\n\\theight: var(--popup-resizeable-border);\\n\\tcursor: se-resize;\\n\\tfloat: left;\\n}\\n\"],sourceRoot:\"\"}]);const s=a},5352:(t,e,r)=>{\"use strict\";r.d(e,{Z:()=>s});var n=r(7537),i=r.n(n),o=r(3645),a=r.n(o)()(i());a.push([t.id,\".timeline-popup-content {\\n display: block;\\n background-color: var(--main-bg-color);\\n padding-top: 10px;\\n padding-bottom: 10px;\\n position: absolute;\\n border-radius: 4px;\\n left: 2px;\\n right: 2px;\\n bottom: 52px;\\n color: var(--main-fg-color);\\n border-top: 1px solid var(--main-border-color);\\n z-index: 100;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./src/css/TimeLinePopUp.css\"],names:[],mappings:\"AAAA;IACI,cAAc;IACd,sCAAsC;IACtC,iBAAiB;IACjB,oBAAoB;IACpB,kBAAkB;IAClB,kBAAkB;IAClB,SAAS;IACT,UAAU;IACV,YAAY;IACZ,2BAA2B;IAC3B,8CAA8C;IAC9C,YAAY;AAChB\",sourcesContent:[\".timeline-popup-content {\\n display: block;\\n background-color: var(--main-bg-color);\\n padding-top: 10px;\\n padding-bottom: 10px;\\n position: absolute;\\n border-radius: 4px;\\n left: 2px;\\n right: 2px;\\n bottom: 52px;\\n color: var(--main-fg-color);\\n border-top: 1px solid var(--main-border-color);\\n z-index: 100;\\n}\\n\"],sourceRoot:\"\"}]);const s=a},303:(t,e,r)=>{\"use strict\";r.d(e,{Z:()=>s});var n=r(7537),i=r.n(n),o=r(3645),a=r.n(o)()(i());a.push([t.id,\"\\n.video-canvas .button-area {\\n position: absolute;\\n top: 5px;\\n left: 0px;\\n right: 0px;\\n pointer-events: none;\\n text-align: center;\\n z-index: 1;\\n container-type: size;\\n container-name: button-area;\\n}\\n\\n\\n.video-canvas .button-area button {\\n pointer-events: all;\\n margin: 2px;\\n width: 40px;\\n opacity: 0.8;\\n background-color: var(--main-bg-color);\\n border: none;\\n border-radius: 5px;\\n opacity: 0.3;\\n}\\n\\n.video-canvas:hover .button-area button {\\n opacity: 1;\\n}\\n\\n.video-canvas .button-area button:hover {\\n background-color: var(--highlight-bg-color-hover);\\n}\\n\\n.video-canvas .button-area button svg path {\\n width: 100%;\\n height: 100%;\\n fill: var(--main-fg-color);\\n color: var(--main-fg-color);\\n}\\n\\n.video-canvas .button-area button svg rect {\\n width: 100%;\\n height: 100%;\\n fill: var(--main-fg-color);\\n color: var(--main-fg-color);\\n}\\n\\n.video-canvas .button-area button:hover {\\n opacity: 1;\\n}\\n\\n.video-canvas .button-area button.align-left {\\n float: left;\\n}\\n\\n.video-canvas .button-area button.align-right {\\n float: right;\\n}\\n\\n.video-canvas .button-area {\\n padding: 5px;\\n}\\n\\n\\n@container button-area (max-width: 200px) {\\n .video-canvas .button-area button {\\n width: 25cqi;\\n }\\n}\\n\\n@container button-area (min-width: 200px) and (max-width: 350px) {\\n .video-canvas .button-area button {\\n width: 45px;\\n }\\n}\\n\\n@container button-area (min-width: 350px) {\\n .video-canvas .button-area button {\\n width: 55px;\\n }\\n}\\n\\n\\n\\n \",\"\",{version:3,sources:[\"webpack://./src/css/VideoCanvas.css\"],names:[],mappings:\";AACA;IACI,kBAAkB;IAClB,QAAQ;IACR,SAAS;IACT,UAAU;IACV,oBAAoB;IACpB,kBAAkB;IAClB,UAAU;IACV,oBAAoB;IACpB,2BAA2B;AAC/B;;;AAGA;IACI,mBAAmB;IACnB,WAAW;IACX,WAAW;IACX,YAAY;IACZ,sCAAsC;IACtC,YAAY;IACZ,kBAAkB;IAClB,YAAY;AAChB;;AAEA;IACI,UAAU;AACd;;AAEA;IACI,iDAAiD;AACrD;;AAEA;IACI,WAAW;IACX,YAAY;IACZ,0BAA0B;IAC1B,2BAA2B;AAC/B;;AAEA;IACI,WAAW;IACX,YAAY;IACZ,0BAA0B;IAC1B,2BAA2B;AAC/B;;AAEA;IACI,UAAU;AACd;;AAEA;IACI,WAAW;AACf;;AAEA;IACI,YAAY;AAChB;;AAEA;IACI,YAAY;AAChB;;;AAGA;IACI;QACI,YAAY;IAChB;AACJ;;AAEA;IACI;QACI,WAAW;IACf;AACJ;;AAEA;IACI;QACI,WAAW;IACf;AACJ\",sourcesContent:[\"\\n.video-canvas .button-area {\\n position: absolute;\\n top: 5px;\\n left: 0px;\\n right: 0px;\\n pointer-events: none;\\n text-align: center;\\n z-index: 1;\\n container-type: size;\\n container-name: button-area;\\n}\\n\\n\\n.video-canvas .button-area button {\\n pointer-events: all;\\n margin: 2px;\\n width: 40px;\\n opacity: 0.8;\\n background-color: var(--main-bg-color);\\n border: none;\\n border-radius: 5px;\\n opacity: 0.3;\\n}\\n\\n.video-canvas:hover .button-area button {\\n opacity: 1;\\n}\\n\\n.video-canvas .button-area button:hover {\\n background-color: var(--highlight-bg-color-hover);\\n}\\n\\n.video-canvas .button-area button svg path {\\n width: 100%;\\n height: 100%;\\n fill: var(--main-fg-color);\\n color: var(--main-fg-color);\\n}\\n\\n.video-canvas .button-area button svg rect {\\n width: 100%;\\n height: 100%;\\n fill: var(--main-fg-color);\\n color: var(--main-fg-color);\\n}\\n\\n.video-canvas .button-area button:hover {\\n opacity: 1;\\n}\\n\\n.video-canvas .button-area button.align-left {\\n float: left;\\n}\\n\\n.video-canvas .button-area button.align-right {\\n float: right;\\n}\\n\\n.video-canvas .button-area {\\n padding: 5px;\\n}\\n\\n\\n@container button-area (max-width: 200px) {\\n .video-canvas .button-area button {\\n width: 25cqi;\\n }\\n}\\n\\n@container button-area (min-width: 200px) and (max-width: 350px) {\\n .video-canvas .button-area button {\\n width: 45px;\\n }\\n}\\n\\n@container button-area (min-width: 350px) {\\n .video-canvas .button-area button {\\n width: 55px;\\n }\\n}\\n\\n\\n\\n \"],sourceRoot:\"\"}]);const s=a},7674:(t,e,r)=>{\"use strict\";r.d(e,{Z:()=>s});var n=r(7537),i=r.n(n),o=r(3645),a=r.n(o)()(i());a.push([t.id,\"\\n:root {\\n\\t--video-container-padding: 0px;\\n\\t--video-container-gap: 10px;\\n}\\n\\n.video-container {\\n background-color: var(--video-container-background-color);\\n width: 100%;\\n height: 100%;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n\\tposition: absolute;\\n\\ttop: 50%;\\n\\ttransform: translateY(-50%);\\n}\\n\\n\\n.video-container.over-playback-bar {\\n\\theight: calc(100% - var(--playback-bar-height) - 30px);\\n\\ttop: 0px;\\n\\ttransform: none;\\n}\\n\\n.base-video-rect {\\n background-color: var(--base-video-rect-background-color);\\n position: relative;\\n}\\n\\n.base-video-rect.dynamic {\\n\\tdisplay: flex;\\n\\tbackground-color: transparent;\\n\\tgap: var(--video-container-gap);\\n\\tpadding: var(--video-container-padding);\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\n.base-video-rect.dynamic.portrait {\\n\\tflex-wrap: wrap;\\n\\talign-items: center;\\n justify-content: center;\\n}\\n\\n.base-video-rect.dynamic.landscape {\\n\\tjustify-content: space-around;\\n}\\n\\n.base-video-rect.dynamic {\\n\\talign-items: center;\\n}\\n\\n.base-video-rect.dynamic.portrait.align-left {\\n\\tjustify-content: start;\\n}\\n\\n.base-video-rect.dynamic.portrait.align-right {\\n\\tjustify-content: right;\\n}\\n\\n.base-video-rect.dynamic .landscape-container {\\n\\tdisplay: flex;\\n\\twidth: 100%;\\n\\tjustify-content: space-around;\\n}\\n\\n.base-video-rect.dynamic.align-bottom .landscape-container {\\n\\talign-items: flex-end;\\n}\\n\\n.base-video-rect.dynamic.align-top .landscape-container {\\n\\talign-items: flex-start;\\n}\\n\\n.base-video-rect.dynamic.align-center .landscape-container {\\n\\talign-items: center;\\n}\\n\\n.video-container .button-plugins {\\n position: absolute;\\n top: 10px;\\n height: 40px;\\n\\tz-index: 100;\\n}\\n\\n.video-container .button-plugins.left-side {\\n left: 10px;\\n}\\n\\n.video-container .button-plugins.right-side {\\n right: 10px;\\n}\\n\\n.video-container .user-area {\\n\\tposition: absolute;\\n width: 100%;\\n height: 100%;\\n top: 0px;\\n left: 0px;\\n pointer-events: none;\\n}\\n\\n.video-container .button-plugins .button-plugin-container {\\n\\tdisplay: inline;\\n}\\n\\n.video-container .button-plugins .button-plugin-container button {\\n\\theight: var(--button-fixed-height);\\n\\tdisplay: block;\\n\\tbackground-color: var(--main-bg-color);\\n border-radius: 6px;\\n\\tborder: none;\\n\\tfloat: left;\\n\\tmargin-left: 2px;\\n margin-right: 2px;\\n}\\n\\n.video-container .button-plugins .button-plugin-container button.fixed-width {\\n\\twidth: var(--button-fixed-width);\\n}\\n\\n.video-container .button-plugins .button-plugin-container button.dynamic-width div.interactive-button-content {\\n\\tdisplay: flex;\\n justify-content: flex-start;\\n align-items: center;\\n flex-direction: row;\\n}\\n\\n.video-container .button-plugins button.dynamic-width span {\\n\\tmargin-top: 0px;\\n\\tcolor: var(--main-fg-color);\\n\\tpadding-left: 3px;\\n\\tpadding-right: 3px;\\n}\\n\\n.video-container .button-plugins button:hover {\\n\\tbackground-color: var(--highlight-bg-color-hover);\\n}\\n\\n.video-container .button-plugins button:active {\\n\\tbackground-color: var(--main-bg-color-hover);\\n}\\n\\n.video-container .button-plugins button i {\\n\\tbackground-size: 50% 50%;\\n\\twidth: 20px;\\n\\tdisplay: block;\\n\\tbackground-repeat: no-repeat;\\n\\tbackground-position: 3px 7px;\\n\\tmargin-left: 5px;\\n}\\n\\n.video-container .button-plugins button i svg {\\n\\twidth: 100%;\\n height: 100%;\\n fill: var(--main-fg-color);\\n\\tcolor: var(--main-fg-color);\\n}\\n\\n\\n\\n/* non-interactive buttons */\\n.video-container .button-plugins .button-plugin-container div.non-interactive {\\n\\theight: var(--button-fixed-height);\\n\\tbackground-color: transparent;\\n border-radius: 6px;\\n\\tborder: none;\\n\\tfloat: left;\\n\\tbox-sizing: border-box;\\n\\tdisplay: flex;\\n align-items: center;\\n justify-content: center;\\n\\tpointer-events: none;\\n}\\n\\n.video-container .button-plugins .button-plugin-container div.dynamic-width div.non-interactive-button-content {\\n\\tdisplay: flex;\\n justify-content: flex-start;\\n align-items: center;\\n flex-direction: row;\\n}\\n\\n.video-container .button-plugins .button-plugin-container div.non-interactive.fixed-width {\\n\\twidth: var(--button-fixed-width);\\n}\\n\\n.video-container .button-plugins div i {\\n\\tbackground-size: 50% 50%;\\n\\twidth: 20px;\\n\\tdisplay: block;\\n\\tbackground-repeat: no-repeat;\\n\\tbackground-position: 3px 7px;\\n\\tmargin-left: auto;\\n\\tmargin-right: auto;\\n}\\n\\n.video-container .button-plugins div i svg {\\n\\twidth: 100%;\\n height: 100%;\\n fill: var(--main-fg-color);\\n\\tcolor: var(--main-fg-color);\\n}\\n\\n.video-container .button-plugins .button-plugin-container div.dynamic-width div.non-interactive-button-content {\\n\\tdisplay: flex;\\n justify-content: flex-start;\\n align-items: center;\\n flex-direction: row;\\n}\\n\\n.video-container .button-plugins div.non-interactive span {\\n\\tdisplay: block;\\n\\ttext-align: center;\\n}\\n\\n.video-container .button-plugins div.no-icon span {\\n\\tline-height: var(--button-fixed-height);\\n margin-top: 0px;\\n\\tcolor: var(--main-fg-color);\\n}\\n\\n.video-container .button-plugins div.dynamic-width span {\\n\\tmargin-top: 0px;\\n\\tcolor: var(--main-fg-color);\\n\\tpadding-left: 3px;\\n\\tpadding-right: 3px;\\n}\\n\\n.video-container .button-plugin-side-area {\\n\\tdisplay: inline;\\n\\tcolor: var(--main-fg-color);\\n\\theight: 40px;\\n\\tline-height: 40px;\\n}\",\"\",{version:3,sources:[\"webpack://./src/css/VideoContainer.css\"],names:[],mappings:\";AACA;CACC,8BAA8B;CAC9B,2BAA2B;AAC5B;;AAEA;IACI,yDAAyD;IACzD,WAAW;IACX,YAAY;IACZ,aAAa;IACb,mBAAmB;IACnB,uBAAuB;CAC1B,kBAAkB;CAClB,QAAQ;CACR,2BAA2B;AAC5B;;;AAGA;CACC,sDAAsD;CACtD,QAAQ;CACR,eAAe;AAChB;;AAEA;IACI,yDAAyD;IACzD,kBAAkB;AACtB;;AAEA;CACC,aAAa;CACb,6BAA6B;CAC7B,+BAA+B;CAC/B,uCAAuC;CACvC,sBAAsB;CACtB,WAAW;CACX,YAAY;AACb;;AAEA;CACC,eAAe;CACf,mBAAmB;IAChB,uBAAuB;AAC3B;;AAEA;CACC,6BAA6B;AAC9B;;AAEA;CACC,mBAAmB;AACpB;;AAEA;CACC,sBAAsB;AACvB;;AAEA;CACC,sBAAsB;AACvB;;AAEA;CACC,aAAa;CACb,WAAW;CACX,6BAA6B;AAC9B;;AAEA;CACC,qBAAqB;AACtB;;AAEA;CACC,uBAAuB;AACxB;;AAEA;CACC,mBAAmB;AACpB;;AAEA;IACI,kBAAkB;IAClB,SAAS;IACT,YAAY;CACf,YAAY;AACb;;AAEA;IACI,UAAU;AACd;;AAEA;IACI,WAAW;AACf;;AAEA;CACC,kBAAkB;IACf,WAAW;IACX,YAAY;IACZ,QAAQ;IACR,SAAS;IACT,oBAAoB;AACxB;;AAEA;CACC,eAAe;AAChB;;AAEA;CACC,kCAAkC;CAClC,cAAc;CACd,sCAAsC;IACnC,kBAAkB;CACrB,YAAY;CACZ,WAAW;CACX,gBAAgB;IACb,iBAAiB;AACrB;;AAEA;CACC,gCAAgC;AACjC;;AAEA;CACC,aAAa;IACV,2BAA2B;IAC3B,mBAAmB;IACnB,mBAAmB;AACvB;;AAEA;CACC,eAAe;CACf,2BAA2B;CAC3B,iBAAiB;CACjB,kBAAkB;AACnB;;AAEA;CACC,iDAAiD;AAClD;;AAEA;CACC,4CAA4C;AAC7C;;AAEA;CACC,wBAAwB;CACxB,WAAW;CACX,cAAc;CACd,4BAA4B;CAC5B,4BAA4B;CAC5B,gBAAgB;AACjB;;AAEA;CACC,WAAW;IACR,YAAY;IACZ,0BAA0B;CAC7B,2BAA2B;AAC5B;;;;AAIA,4BAA4B;AAC5B;CACC,kCAAkC;CAClC,6BAA6B;IAC1B,kBAAkB;CACrB,YAAY;CACZ,WAAW;CACX,sBAAsB;CACtB,aAAa;IACV,mBAAmB;IACnB,uBAAuB;CAC1B,oBAAoB;AACrB;;AAEA;CACC,aAAa;IACV,2BAA2B;IAC3B,mBAAmB;IACnB,mBAAmB;AACvB;;AAEA;CACC,gCAAgC;AACjC;;AAEA;CACC,wBAAwB;CACxB,WAAW;CACX,cAAc;CACd,4BAA4B;CAC5B,4BAA4B;CAC5B,iBAAiB;CACjB,kBAAkB;AACnB;;AAEA;CACC,WAAW;IACR,YAAY;IACZ,0BAA0B;CAC7B,2BAA2B;AAC5B;;AAEA;CACC,aAAa;IACV,2BAA2B;IAC3B,mBAAmB;IACnB,mBAAmB;AACvB;;AAEA;CACC,cAAc;CACd,kBAAkB;AACnB;;AAEA;CACC,uCAAuC;IACpC,eAAe;CAClB,2BAA2B;AAC5B;;AAEA;CACC,eAAe;CACf,2BAA2B;CAC3B,iBAAiB;CACjB,kBAAkB;AACnB;;AAEA;CACC,eAAe;CACf,2BAA2B;CAC3B,YAAY;CACZ,iBAAiB;AAClB\",sourcesContent:[\"\\n:root {\\n\\t--video-container-padding: 0px;\\n\\t--video-container-gap: 10px;\\n}\\n\\n.video-container {\\n background-color: var(--video-container-background-color);\\n width: 100%;\\n height: 100%;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n\\tposition: absolute;\\n\\ttop: 50%;\\n\\ttransform: translateY(-50%);\\n}\\n\\n\\n.video-container.over-playback-bar {\\n\\theight: calc(100% - var(--playback-bar-height) - 30px);\\n\\ttop: 0px;\\n\\ttransform: none;\\n}\\n\\n.base-video-rect {\\n background-color: var(--base-video-rect-background-color);\\n position: relative;\\n}\\n\\n.base-video-rect.dynamic {\\n\\tdisplay: flex;\\n\\tbackground-color: transparent;\\n\\tgap: var(--video-container-gap);\\n\\tpadding: var(--video-container-padding);\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\n.base-video-rect.dynamic.portrait {\\n\\tflex-wrap: wrap;\\n\\talign-items: center;\\n justify-content: center;\\n}\\n\\n.base-video-rect.dynamic.landscape {\\n\\tjustify-content: space-around;\\n}\\n\\n.base-video-rect.dynamic {\\n\\talign-items: center;\\n}\\n\\n.base-video-rect.dynamic.portrait.align-left {\\n\\tjustify-content: start;\\n}\\n\\n.base-video-rect.dynamic.portrait.align-right {\\n\\tjustify-content: right;\\n}\\n\\n.base-video-rect.dynamic .landscape-container {\\n\\tdisplay: flex;\\n\\twidth: 100%;\\n\\tjustify-content: space-around;\\n}\\n\\n.base-video-rect.dynamic.align-bottom .landscape-container {\\n\\talign-items: flex-end;\\n}\\n\\n.base-video-rect.dynamic.align-top .landscape-container {\\n\\talign-items: flex-start;\\n}\\n\\n.base-video-rect.dynamic.align-center .landscape-container {\\n\\talign-items: center;\\n}\\n\\n.video-container .button-plugins {\\n position: absolute;\\n top: 10px;\\n height: 40px;\\n\\tz-index: 100;\\n}\\n\\n.video-container .button-plugins.left-side {\\n left: 10px;\\n}\\n\\n.video-container .button-plugins.right-side {\\n right: 10px;\\n}\\n\\n.video-container .user-area {\\n\\tposition: absolute;\\n width: 100%;\\n height: 100%;\\n top: 0px;\\n left: 0px;\\n pointer-events: none;\\n}\\n\\n.video-container .button-plugins .button-plugin-container {\\n\\tdisplay: inline;\\n}\\n\\n.video-container .button-plugins .button-plugin-container button {\\n\\theight: var(--button-fixed-height);\\n\\tdisplay: block;\\n\\tbackground-color: var(--main-bg-color);\\n border-radius: 6px;\\n\\tborder: none;\\n\\tfloat: left;\\n\\tmargin-left: 2px;\\n margin-right: 2px;\\n}\\n\\n.video-container .button-plugins .button-plugin-container button.fixed-width {\\n\\twidth: var(--button-fixed-width);\\n}\\n\\n.video-container .button-plugins .button-plugin-container button.dynamic-width div.interactive-button-content {\\n\\tdisplay: flex;\\n justify-content: flex-start;\\n align-items: center;\\n flex-direction: row;\\n}\\n\\n.video-container .button-plugins button.dynamic-width span {\\n\\tmargin-top: 0px;\\n\\tcolor: var(--main-fg-color);\\n\\tpadding-left: 3px;\\n\\tpadding-right: 3px;\\n}\\n\\n.video-container .button-plugins button:hover {\\n\\tbackground-color: var(--highlight-bg-color-hover);\\n}\\n\\n.video-container .button-plugins button:active {\\n\\tbackground-color: var(--main-bg-color-hover);\\n}\\n\\n.video-container .button-plugins button i {\\n\\tbackground-size: 50% 50%;\\n\\twidth: 20px;\\n\\tdisplay: block;\\n\\tbackground-repeat: no-repeat;\\n\\tbackground-position: 3px 7px;\\n\\tmargin-left: 5px;\\n}\\n\\n.video-container .button-plugins button i svg {\\n\\twidth: 100%;\\n height: 100%;\\n fill: var(--main-fg-color);\\n\\tcolor: var(--main-fg-color);\\n}\\n\\n\\n\\n/* non-interactive buttons */\\n.video-container .button-plugins .button-plugin-container div.non-interactive {\\n\\theight: var(--button-fixed-height);\\n\\tbackground-color: transparent;\\n border-radius: 6px;\\n\\tborder: none;\\n\\tfloat: left;\\n\\tbox-sizing: border-box;\\n\\tdisplay: flex;\\n align-items: center;\\n justify-content: center;\\n\\tpointer-events: none;\\n}\\n\\n.video-container .button-plugins .button-plugin-container div.dynamic-width div.non-interactive-button-content {\\n\\tdisplay: flex;\\n justify-content: flex-start;\\n align-items: center;\\n flex-direction: row;\\n}\\n\\n.video-container .button-plugins .button-plugin-container div.non-interactive.fixed-width {\\n\\twidth: var(--button-fixed-width);\\n}\\n\\n.video-container .button-plugins div i {\\n\\tbackground-size: 50% 50%;\\n\\twidth: 20px;\\n\\tdisplay: block;\\n\\tbackground-repeat: no-repeat;\\n\\tbackground-position: 3px 7px;\\n\\tmargin-left: auto;\\n\\tmargin-right: auto;\\n}\\n\\n.video-container .button-plugins div i svg {\\n\\twidth: 100%;\\n height: 100%;\\n fill: var(--main-fg-color);\\n\\tcolor: var(--main-fg-color);\\n}\\n\\n.video-container .button-plugins .button-plugin-container div.dynamic-width div.non-interactive-button-content {\\n\\tdisplay: flex;\\n justify-content: flex-start;\\n align-items: center;\\n flex-direction: row;\\n}\\n\\n.video-container .button-plugins div.non-interactive span {\\n\\tdisplay: block;\\n\\ttext-align: center;\\n}\\n\\n.video-container .button-plugins div.no-icon span {\\n\\tline-height: var(--button-fixed-height);\\n margin-top: 0px;\\n\\tcolor: var(--main-fg-color);\\n}\\n\\n.video-container .button-plugins div.dynamic-width span {\\n\\tmargin-top: 0px;\\n\\tcolor: var(--main-fg-color);\\n\\tpadding-left: 3px;\\n\\tpadding-right: 3px;\\n}\\n\\n.video-container .button-plugin-side-area {\\n\\tdisplay: inline;\\n\\tcolor: var(--main-fg-color);\\n\\theight: 40px;\\n\\tline-height: 40px;\\n}\"],sourceRoot:\"\"}]);const s=a},6213:(t,e,r)=>{\"use strict\";r.d(e,{Z:()=>s});var n=r(7537),i=r.n(n),o=r(3645),a=r.n(o)()(i());a.push([t.id,\":root {\\n --video-container-message-bkg: rgba(0, 0, 0, 0.4);\\n --video-container-message-color: white;\\n}\\n.video-container-message {\\n display: flex;\\n justify-content: space-around;\\n flex-wrap: wrap;\\n position: absolute;\\n left: 0px;\\n top: 0px;\\n bottom: 0px;\\n right: 0px;\\n padding-top: 1%;\\n pointer-events: none;\\n container-type: size;\\n container-name: video-container-message;\\n}\\n\\n.video-container-message .container {\\n width: 31%;\\n display: flex;\\n flex-wrap: wrap;\\n justify-content: center;\\n align-items: center;\\n height: 30%;\\n}\\n\\n.video-container-message .container .message-content {\\n background-color: var(--video-container-message-bkg);\\n border-radius: 5px;\\n padding-left: 10%;\\n padding-right: 10%;\\n text-align: center;\\n width: 40%;\\n}\\n\\n.video-container-message .container .message-content .text {\\n text-shadow: 0px 0px 3px var(--video-container-message-bkg);\\n color: var(--video-container-message-color);\\n width: 100%;\\n}\\n\\n.video-container-message .container .message-content i {\\n display: inline-block;\\n width: 90%;\\n padding-top: 10%;\\n}\\n\\n.video-container-message .container .message-content i svg {\\n width: 100%;\\n height: 100%;\\n fill: var(--video-container-message-color);\\n color: var(--video-container-message-color);\\n}\\n\\n@container video-container-message (max-width: 700px) {\\n .video-container-message .container .message-content .text {\\n font-size: 1.2em;\\n }\\n}\\n\\n@container video-container-message (min-width: 700px) and (max-width: 1300px) {\\n .video-container-message .container .message-content .text {\\n font-size: 2.0em;\\n }\\n}\\n\\n@container video-container-message (min-width: 1300px) {\\n .video-container-message .container .message-content .text {\\n font-size: 2.3em;\\n }\\n}\",\"\",{version:3,sources:[\"webpack://./src/css/VideoContainerMessage.css\"],names:[],mappings:\"AAAA;IACI,iDAAiD;IACjD,sCAAsC;AAC1C;AACA;IACI,aAAa;IACb,6BAA6B;IAC7B,eAAe;IACf,kBAAkB;IAClB,SAAS;IACT,QAAQ;IACR,WAAW;IACX,UAAU;IACV,eAAe;IACf,oBAAoB;IACpB,oBAAoB;IACpB,uCAAuC;AAC3C;;AAEA;IACI,UAAU;IACV,aAAa;IACb,eAAe;IACf,uBAAuB;IACvB,mBAAmB;IACnB,WAAW;AACf;;AAEA;IACI,oDAAoD;IACpD,kBAAkB;IAClB,iBAAiB;IACjB,kBAAkB;IAClB,kBAAkB;IAClB,UAAU;AACd;;AAEA;IACI,2DAA2D;IAC3D,2CAA2C;IAC3C,WAAW;AACf;;AAEA;IACI,qBAAqB;IACrB,UAAU;IACV,gBAAgB;AACpB;;AAEA;IACI,WAAW;IACX,YAAY;IACZ,0CAA0C;IAC1C,2CAA2C;AAC/C;;AAEA;IACI;QACI,gBAAgB;IACpB;AACJ;;AAEA;IACI;QACI,gBAAgB;IACpB;AACJ;;AAEA;IACI;QACI,gBAAgB;IACpB;AACJ\",sourcesContent:[\":root {\\n --video-container-message-bkg: rgba(0, 0, 0, 0.4);\\n --video-container-message-color: white;\\n}\\n.video-container-message {\\n display: flex;\\n justify-content: space-around;\\n flex-wrap: wrap;\\n position: absolute;\\n left: 0px;\\n top: 0px;\\n bottom: 0px;\\n right: 0px;\\n padding-top: 1%;\\n pointer-events: none;\\n container-type: size;\\n container-name: video-container-message;\\n}\\n\\n.video-container-message .container {\\n width: 31%;\\n display: flex;\\n flex-wrap: wrap;\\n justify-content: center;\\n align-items: center;\\n height: 30%;\\n}\\n\\n.video-container-message .container .message-content {\\n background-color: var(--video-container-message-bkg);\\n border-radius: 5px;\\n padding-left: 10%;\\n padding-right: 10%;\\n text-align: center;\\n width: 40%;\\n}\\n\\n.video-container-message .container .message-content .text {\\n text-shadow: 0px 0px 3px var(--video-container-message-bkg);\\n color: var(--video-container-message-color);\\n width: 100%;\\n}\\n\\n.video-container-message .container .message-content i {\\n display: inline-block;\\n width: 90%;\\n padding-top: 10%;\\n}\\n\\n.video-container-message .container .message-content i svg {\\n width: 100%;\\n height: 100%;\\n fill: var(--video-container-message-color);\\n color: var(--video-container-message-color);\\n}\\n\\n@container video-container-message (max-width: 700px) {\\n .video-container-message .container .message-content .text {\\n font-size: 1.2em;\\n }\\n}\\n\\n@container video-container-message (min-width: 700px) and (max-width: 1300px) {\\n .video-container-message .container .message-content .text {\\n font-size: 2.0em;\\n }\\n}\\n\\n@container video-container-message (min-width: 1300px) {\\n .video-container-message .container .message-content .text {\\n font-size: 2.3em;\\n }\\n}\"],sourceRoot:\"\"}]);const s=a},2323:(t,e,r)=>{\"use strict\";r.d(e,{Z:()=>s});var n=r(7537),i=r.n(n),o=r(3645),a=r.n(o)()(i());a.push([t.id,\".video-layout-button {\\n\\tborder: none;\\n\\tborder-radius: 10%;\\n\\tbox-shadow: 1px 1px 5px 0px var(rgba(0,0,0,0.8));\\n\\tbackground-size: 100% 100%;\\n\\tdisplay: block;\\n\\tposition: absolute;\\n\\tbackground-color: var(--main-bg-color-hover);\\n\\tborder: none;\\n\\tborder-radius: 5px;\\n\\tpadding: 0.5%;\\n}\\n\\n.video-layout-button:hover {\\n\\tbackground-color: var(--highlight-bg-color);\\n}\\n\\n.video-layout-button:active {\\n\\tbackground-color: var(--highlight-bg-color-hover);\\n}\\n\\n.video-player {\\n\\tbox-shadow: 2px 2px 4px 0px rgba(90,90,90,0.8);\\n}\",\"\",{version:3,sources:[\"webpack://./src/css/VideoLayout.css\"],names:[],mappings:\"AAAA;CACC,YAAY;CACZ,kBAAkB;CAClB,gDAAgD;CAChD,0BAA0B;CAC1B,cAAc;CACd,kBAAkB;CAClB,4CAA4C;CAC5C,YAAY;CACZ,kBAAkB;CAClB,aAAa;AACd;;AAEA;CACC,2CAA2C;AAC5C;;AAEA;CACC,iDAAiD;AAClD;;AAEA;CACC,8CAA8C;AAC/C\",sourcesContent:[\".video-layout-button {\\n\\tborder: none;\\n\\tborder-radius: 10%;\\n\\tbox-shadow: 1px 1px 5px 0px var(rgba(0,0,0,0.8));\\n\\tbackground-size: 100% 100%;\\n\\tdisplay: block;\\n\\tposition: absolute;\\n\\tbackground-color: var(--main-bg-color-hover);\\n\\tborder: none;\\n\\tborder-radius: 5px;\\n\\tpadding: 0.5%;\\n}\\n\\n.video-layout-button:hover {\\n\\tbackground-color: var(--highlight-bg-color);\\n}\\n\\n.video-layout-button:active {\\n\\tbackground-color: var(--highlight-bg-color-hover);\\n}\\n\\n.video-player {\\n\\tbox-shadow: 2px 2px 4px 0px rgba(90,90,90,0.8);\\n}\"],sourceRoot:\"\"}]);const s=a},7945:(t,e,r)=>{\"use strict\";r.d(e,{Z:()=>s});var n=r(7537),i=r.n(n),o=r(3645),a=r.n(o)()(i());a.push([t.id,\".player-container {\\n position: relative;\\n overflow: hidden;\\n}\\n\\nsvg {\\n pointer-events: none;\\n}\\n\\nbutton:focus {\\n /*border: 3px solid var(--highlight-bg-color-hover) !important;\\n box-shadow: 0px 0px 7px 0px var(--highlight-bg-color-hover) !important;\\n */\\n}\\n\\n.player-container button,\\n.video-container .video-canvas .button-area button,\\n.button-group .button-plugin-container button {\\n outline-style: none;\\n}\\n\\n.player-container button:focus-visible,\\n.video-container .video-canvas .button-area button:focus-visible,\\n.button-group .button-plugin-container button:focus-visible {\\n outline-style: solid;\\n outline-color: var(--main-outline-color);\\n outline-width: 2px;\\n}\",\"\",{version:3,sources:[\"webpack://./src/css/base.css\"],names:[],mappings:\"AAAA;IACI,kBAAkB;IAClB,gBAAgB;AACpB;;AAEA;IACI,oBAAoB;AACxB;;AAEA;IACI;;KAEC;AACL;;AAEA;;;IAGI,mBAAmB;AACvB;;AAEA;;;IAGI,oBAAoB;IACpB,wCAAwC;IACxC,kBAAkB;AACtB\",sourcesContent:[\".player-container {\\n position: relative;\\n overflow: hidden;\\n}\\n\\nsvg {\\n pointer-events: none;\\n}\\n\\nbutton:focus {\\n /*border: 3px solid var(--highlight-bg-color-hover) !important;\\n box-shadow: 0px 0px 7px 0px var(--highlight-bg-color-hover) !important;\\n */\\n}\\n\\n.player-container button,\\n.video-container .video-canvas .button-area button,\\n.button-group .button-plugin-container button {\\n outline-style: none;\\n}\\n\\n.player-container button:focus-visible,\\n.video-container .video-canvas .button-area button:focus-visible,\\n.button-group .button-plugin-container button:focus-visible {\\n outline-style: solid;\\n outline-color: var(--main-outline-color);\\n outline-width: 2px;\\n}\"],sourceRoot:\"\"}]);const s=a},7136:(t,e,r)=>{\"use strict\";r.d(e,{Z:()=>s});var n=r(7537),i=r.n(n),o=r(3645),a=r.n(o)()(i());a.push([t.id,\"\\n:root {\\n --main-fg-color: white;\\n --main-bg-color: rgba(0,0,0,0.8);\\n --main-bg-color-hover: rgb(0,0,0);\\n --secondary-bg-color: rgb(32,32,32);\\n --secondary-bg-color-hover: rgba(32,32,32,0.8);\\n --highlight-bg-color: #A00;\\n --highlight-bg-color-hover: red;\\n --main-bg-gradient: linear-gradient(0deg, rgba(32,32,32,1) 0%, rgba(32,32,32,0.49531687675070024) 72%, rgba(32,32,32,0.08355217086834732) 100%);\\n --main-border-color: rgba(125,125,125,0.4);\\n --video-container-background-color: #e4e4e4;\\n --base-video-rect-background-color: #8a8a8a;\\n --main-outline-color: var(--highlight-bg-color-hover);\\n}\\n\",\"\",{version:3,sources:[\"webpack://./src/css/colors.css\"],names:[],mappings:\";AACA;IACI,sBAAsB;IACtB,gCAAgC;IAChC,iCAAiC;IACjC,mCAAmC;IACnC,8CAA8C;IAC9C,0BAA0B;IAC1B,+BAA+B;IAC/B,+IAA+I;IAC/I,0CAA0C;IAC1C,2CAA2C;IAC3C,2CAA2C;IAC3C,qDAAqD;AACzD\",sourcesContent:[\"\\n:root {\\n --main-fg-color: white;\\n --main-bg-color: rgba(0,0,0,0.8);\\n --main-bg-color-hover: rgb(0,0,0);\\n --secondary-bg-color: rgb(32,32,32);\\n --secondary-bg-color-hover: rgba(32,32,32,0.8);\\n --highlight-bg-color: #A00;\\n --highlight-bg-color-hover: red;\\n --main-bg-gradient: linear-gradient(0deg, rgba(32,32,32,1) 0%, rgba(32,32,32,0.49531687675070024) 72%, rgba(32,32,32,0.08355217086834732) 100%);\\n --main-border-color: rgba(125,125,125,0.4);\\n --video-container-background-color: #e4e4e4;\\n --base-video-rect-background-color: #8a8a8a;\\n --main-outline-color: var(--highlight-bg-color-hover);\\n}\\n\"],sourceRoot:\"\"}]);const s=a},7283:(t,e,r)=>{\"use strict\";r.d(e,{Z:()=>s});var n=r(7537),i=r.n(n),o=r(3645),a=r.n(o)()(i());a.push([t.id,\"/* Button plugins */\\n:root {\\n\\t--button-fixed-width: 40px;\\n\\t--button-fixed-height: 40px;\\n --playback-bar-height: var(--button-fixed-height) + 10px;\\n --button-icon-size: calc(var(--button-fixed-width) / 2);\\n}\",\"\",{version:3,sources:[\"webpack://./src/css/sizes.css\"],names:[],mappings:\"AAAA,mBAAmB;AACnB;CACC,0BAA0B;CAC1B,2BAA2B;IACxB,wDAAwD;IACxD,uDAAuD;AAC3D\",sourcesContent:[\"/* Button plugins */\\n:root {\\n\\t--button-fixed-width: 40px;\\n\\t--button-fixed-height: 40px;\\n --playback-bar-height: var(--button-fixed-height) + 10px;\\n --button-icon-size: calc(var(--button-fixed-width) / 2);\\n}\"],sourceRoot:\"\"}]);const s=a},3645:t=>{\"use strict\";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var r=\"\",n=void 0!==e[5];return e[4]&&(r+=\"@supports (\".concat(e[4],\") {\")),e[2]&&(r+=\"@media \".concat(e[2],\" {\")),n&&(r+=\"@layer\".concat(e[5].length>0?\" \".concat(e[5]):\"\",\" {\")),r+=t(e),n&&(r+=\"}\"),e[2]&&(r+=\"}\"),e[4]&&(r+=\"}\"),r})).join(\"\")},e.i=function(t,r,n,i,o){\"string\"==typeof t&&(t=[[null,t,void 0]]);var a={};if(n)for(var s=0;s0?\" \".concat(l[5]):\"\",\" {\").concat(l[1],\"}\")),l[5]=o),r&&(l[2]?(l[1]=\"@media \".concat(l[2],\" {\").concat(l[1],\"}\"),l[2]=r):l[2]=r),i&&(l[4]?(l[1]=\"@supports (\".concat(l[4],\") {\").concat(l[1],\"}\"),l[4]=i):l[4]=\"\".concat(i)),e.push(l))}},e}},7537:t=>{\"use strict\";t.exports=function(t){var e=t[1],r=t[3];if(!r)return e;if(\"function\"==typeof btoa){var n=btoa(unescape(encodeURIComponent(JSON.stringify(r)))),i=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(n),o=\"/*# \".concat(i,\" */\");return[e].concat([o]).join(\"\\n\")}return[e].join(\"\\n\")}},5666:t=>{var e=function(t){\"use strict\";var e,r=Object.prototype,n=r.hasOwnProperty,i=Object.defineProperty||function(t,e,r){t[e]=r.value},o=\"function\"==typeof Symbol?Symbol:{},a=o.iterator||\"@@iterator\",s=o.asyncIterator||\"@@asyncIterator\",c=o.toStringTag||\"@@toStringTag\";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},\"\")}catch(t){u=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var o=e&&e.prototype instanceof g?e:g,a=Object.create(o.prototype),s=new P(n||[]);return i(a,\"_invoke\",{value:C(t,r,s)}),a}function f(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=l;var h=\"suspendedStart\",d=\"suspendedYield\",p=\"executing\",y=\"completed\",v={};function g(){}function m(){}function b(){}var w={};u(w,a,(function(){return this}));var A=Object.getPrototypeOf,E=A&&A(A(O([])));E&&E!==r&&n.call(E,a)&&(w=E);var x=b.prototype=g.prototype=Object.create(w);function _(t){[\"next\",\"throw\",\"return\"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function L(t,e){function r(i,o,a,s){var c=f(t[i],t,o);if(\"throw\"!==c.type){var u=c.arg,l=u.value;return l&&\"object\"==typeof l&&n.call(l,\"__await\")?e.resolve(l.__await).then((function(t){r(\"next\",t,a,s)}),(function(t){r(\"throw\",t,a,s)})):e.resolve(l).then((function(t){u.value=t,a(u)}),(function(t){return r(\"throw\",t,a,s)}))}s(c.arg)}var o;i(this,\"_invoke\",{value:function(t,n){function i(){return new e((function(e,i){r(t,n,e,i)}))}return o=o?o.then(i,i):i()}})}function C(t,e,r){var n=h;return function(i,o){if(n===p)throw new Error(\"Generator is already running\");if(n===y){if(\"throw\"===i)throw o;return I()}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=k(a,r);if(s){if(s===v)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(n===h)throw n=y,r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=p;var c=f(t,e,r);if(\"normal\"===c.type){if(n=r.done?y:d,c.arg===v)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=y,r.method=\"throw\",r.arg=c.arg)}}}function k(t,r){var n=r.method,i=t.iterator[n];if(i===e)return r.delegate=null,\"throw\"===n&&t.iterator.return&&(r.method=\"return\",r.arg=e,k(t,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),v;var o=f(i,t.iterator,r.arg);if(\"throw\"===o.type)return r.method=\"throw\",r.arg=o.arg,r.delegate=null,v;var a=o.arg;return a?a.done?(r[t.resultName]=a.value,r.next=t.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=e),r.delegate=null,v):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,v)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function P(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(S,this),this.reset(!0)}function O(t){if(t){var r=t[a];if(r)return r.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function r(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if(\"root\"===a.tryLoc)return i(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),u=n.call(a,\"finallyLoc\");if(c&&u){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;T(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,r,n){return this.delegate={iterator:O(t),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=e),v}},t}(t.exports);try{regeneratorRuntime=e}catch(t){\"object\"==typeof globalThis?globalThis.regeneratorRuntime=e:Function(\"r\",\"regeneratorRuntime = r\")(e)}},3379:t=>{\"use strict\";var e=[];function r(t){for(var r=-1,n=0;n{\"use strict\";var e={};t.exports=function(t,r){var n=function(t){if(void 0===e[t]){var r=document.querySelector(t);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(t){r=null}e[t]=r}return e[t]}(t);if(!n)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");n.appendChild(r)}},9216:t=>{\"use strict\";t.exports=function(t){var e=document.createElement(\"style\");return t.setAttributes(e,t.attributes),t.insert(e,t.options),e}},3565:(t,e,r)=>{\"use strict\";t.exports=function(t){var e=r.nc;e&&t.setAttribute(\"nonce\",e)}},7795:t=>{\"use strict\";t.exports=function(t){if(\"undefined\"==typeof document)return{update:function(){},remove:function(){}};var e=t.insertStyleElement(t);return{update:function(r){!function(t,e,r){var n=\"\";r.supports&&(n+=\"@supports (\".concat(r.supports,\") {\")),r.media&&(n+=\"@media \".concat(r.media,\" {\"));var i=void 0!==r.layer;i&&(n+=\"@layer\".concat(r.layer.length>0?\" \".concat(r.layer):\"\",\" {\")),n+=r.css,i&&(n+=\"}\"),r.media&&(n+=\"}\"),r.supports&&(n+=\"}\");var o=r.sourceMap;o&&\"undefined\"!=typeof btoa&&(n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o)))),\" */\")),e.styleTagTransform(n,t,e.options)}(e,t,r)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},4589:t=>{\"use strict\";t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},1835:t=>{t.exports=''},3280:t=>{t.exports=''},4986:t=>{t.exports=''},6300:t=>{t.exports=''},1042:t=>{t.exports=''},6208:t=>{t.exports=''},1550:t=>{t.exports=''},8221:t=>{t.exports=''},752:t=>{t.exports=''},5372:t=>{t.exports=''},6304:t=>{t.exports=''},9598:t=>{t.exports=''},8903:t=>{t.exports=''},9998:t=>{t.exports=''},9506:t=>{t.exports=''},9978:t=>{t.exports=''},2704:t=>{t.exports=''},6928:t=>{t.exports=''},7456:(t,e,r)=>{var n={\"./en-US.json\":6263,\"./es-ES.json\":8992};function i(t){var e=o(t);return r(e)}function o(t){if(!r.o(n,t)){var e=new Error(\"Cannot find module '\"+t+\"'\");throw e.code=\"MODULE_NOT_FOUND\",e}return n[t]}i.keys=function(){return Object.keys(n)},i.resolve=o,t.exports=i,i.id=7456},3855:(t,e,r)=>{var n={\"./es.upv.paella.audioCanvas.js\":1993,\"./es.upv.paella.testVideoCanvas.js\":1425,\"./es.upv.paella.videoCanvas.js\":6280};function i(t){var e=o(t);return r(e)}function o(t){if(!r.o(n,t)){var e=new Error(\"Cannot find module '\"+t+\"'\");throw e.code=\"MODULE_NOT_FOUND\",e}return n[t]}i.keys=function(){return Object.keys(n)},i.resolve=o,t.exports=i,i.id=3855},9802:(t,e,r)=>{var n={\"./PaellaCoreDataPlugins.js\":99,\"./es.upv.paella.cookieDataPlugin.js\":6016};function i(t){var e=o(t);return r(e)}function o(t){if(!r.o(n,t)){var e=new Error(\"Cannot find module '\"+t+\"'\");throw e.code=\"MODULE_NOT_FOUND\",e}return n[t]}i.keys=function(){return Object.keys(n)},i.resolve=o,t.exports=i,i.id=9802},4803:(t,e,r)=>{var n={\"./PaellaCoreLayouts.js\":4493,\"./es.upv.paella.dualVideo.js\":7236,\"./es.upv.paella.dualVideoDynamic.js\":675,\"./es.upv.paella.dualVideoPiP.js\":6593,\"./es.upv.paella.singleVideo.js\":8785,\"./es.upv.paella.singleVideoDynamic.js\":6126,\"./es.upv.paella.tripleVideo.js\":2128};function i(t){var e=o(t);return r(e)}function o(t){if(!r.o(n,t)){var e=new Error(\"Cannot find module '\"+t+\"'\");throw e.code=\"MODULE_NOT_FOUND\",e}return n[t]}i.keys=function(){return Object.keys(n)},i.resolve=o,t.exports=i,i.id=4803},591:(t,e,r)=>{var n={\"./PaellaCorePlugins.js\":1481,\"./es.upv.paella.canvasButtonPluginTest.js\":7927,\"./es.upv.paella.collisionTestShortucts.js\":6384,\"./es.upv.paella.defaultShortcuts.js\":5026,\"./es.upv.paella.dfxpManifestCaptionsPlugin.js\":7629,\"./es.upv.paella.dynamicWidthButton.js\":9911,\"./es.upv.paella.nonInteractiveButtonTest.js\":4961,\"./es.upv.paella.playPauseButton.js\":3591,\"./es.upv.paella.testButtonGroupPlugin.js\":7858,\"./es.upv.paella.testCaptionsPlugin.js\":2694,\"./es.upv.paella.testEventLogPlugin.js\":5651,\"./es.upv.paella.testFoldableButton.js\":3508,\"./es.upv.paella.testMenuTitleElement.js\":3755,\"./es.upv.paella.testPopUp2Button.js\":7924,\"./es.upv.paella.testPopUpButton.js\":9061,\"./es.upv.paella.testProgressIndicatorPlugin.js\":2786,\"./es.upv.paella.testVideoContainerButton.js\":8539,\"./es.upv.paella.vttManifestCaptionsPlugin.js\":6761};function i(t){var e=o(t);return r(e)}function o(t){if(!r.o(n,t)){var e=new Error(\"Cannot find module '\"+t+\"'\");throw e.code=\"MODULE_NOT_FOUND\",e}return n[t]}i.keys=function(){return Object.keys(n)},i.resolve=o,t.exports=i,i.id=591},6189:(t,e,r)=>{var n={\"./PaellaCoreVideoFormats.js\":477,\"./es.upv.paella.audioVideoFormat.js\":6361,\"./es.upv.paella.hlsLiveVideoFormat.js\":310,\"./es.upv.paella.hlsVideoFormat.js\":8069,\"./es.upv.paella.htmlVideoFormat.js\":8755,\"./es.upv.paella.imageVideoFormat.js\":4348,\"./es.upv.paella.mp4VideoFormat.js\":2604};function i(t){var e=o(t);return r(e)}function o(t){if(!r.o(n,t)){var e=new Error(\"Cannot find module '\"+t+\"'\");throw e.code=\"MODULE_NOT_FOUND\",e}return n[t]}i.keys=function(){return Object.keys(n)},i.resolve=o,t.exports=i,i.id=6189},3041:(t,e,r)=>{\"use strict\";function n(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,\"default\")?t.default:t}r.d(e,{Z:()=>qi});var i={exports:{}};!function(t,e){var r,n,i,o,a;r=/^(?=((?:[a-zA-Z0-9+\\-.]+:)?))\\1(?=((?:\\/\\/[^\\/?#]*)?))\\2(?=((?:(?:[^?#\\/]*\\/)*[^;?#\\/]*)?))\\3((?:;[^?#]*)?)(\\?[^#]*)?(#[^]*)?$/,n=/^(?=([^\\/?#]*))\\1([^]*)$/,i=/(?:\\/|^)\\.(?=\\/)/g,o=/(?:\\/|^)\\.\\.\\/(?!\\.\\.\\/)[^\\/]*(?=\\/)/g,a={buildAbsoluteURL:function(t,e,r){if(r=r||{},t=t.trim(),!(e=e.trim())){if(!r.alwaysNormalize)return t;var i=a.parseURL(t);if(!i)throw new Error(\"Error trying to parse base URL.\");return i.path=a.normalizePath(i.path),a.buildURLFromParts(i)}var o=a.parseURL(e);if(!o)throw new Error(\"Error trying to parse relative URL.\");if(o.scheme)return r.alwaysNormalize?(o.path=a.normalizePath(o.path),a.buildURLFromParts(o)):e;var s=a.parseURL(t);if(!s)throw new Error(\"Error trying to parse base URL.\");if(!s.netLoc&&s.path&&\"/\"!==s.path[0]){var c=n.exec(s.path);s.netLoc=c[1],s.path=c[2]}s.netLoc&&!s.path&&(s.path=\"/\");var u={scheme:s.scheme,netLoc:o.netLoc,path:null,params:o.params,query:o.query,fragment:o.fragment};if(!o.netLoc&&(u.netLoc=s.netLoc,\"/\"!==o.path[0]))if(o.path){var l=s.path,f=l.substring(0,l.lastIndexOf(\"/\")+1)+o.path;u.path=a.normalizePath(f)}else u.path=s.path,o.params||(u.params=s.params,o.query||(u.query=s.query));return null===u.path&&(u.path=r.alwaysNormalize?a.normalizePath(o.path):o.path),a.buildURLFromParts(u)},parseURL:function(t){var e=r.exec(t);return e?{scheme:e[1]||\"\",netLoc:e[2]||\"\",path:e[3]||\"\",params:e[4]||\"\",query:e[5]||\"\",fragment:e[6]||\"\"}:null},normalizePath:function(t){for(t=t.split(\"\").reverse().join(\"\").replace(i,\"\");t.length!==(t=t.replace(o,\"\")).length;);return t.split(\"\").reverse().join(\"\")},buildURLFromParts:function(t){return t.scheme+t.netLoc+t.path+t.params+t.query+t.fragment}},t.exports=a}(i);var o=i.exports;function a(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function s(t){for(var e=1;eNumber.MAX_SAFE_INTEGER?1/0:e}hexadecimalInteger(t){if(this[t]){let e=(this[t]||\"0x\").slice(2);e=(1&e.length?\"0\":\"\")+e;const r=new Uint8Array(e.length/2);for(let t=0;tNumber.MAX_SAFE_INTEGER?1/0:e}decimalFloatingPoint(t){return parseFloat(this[t])}optionalFloat(t,e){const r=this[t];return r?parseFloat(r):e}enumeratedString(t){return this[t]}bool(t){return\"YES\"===this[t]}decimalResolution(t){const e=m.exec(this[t]);if(null!==e)return{width:parseInt(e[1],10),height:parseInt(e[2],10)}}static parseAttrList(t){let e;const r={};for(b.lastIndex=0;null!==(e=b.exec(t));){let t=e[2];0===t.indexOf('\"')&&t.lastIndexOf('\"')===t.length-1&&(t=t.slice(1,-1)),r[e[1].trim()]=t}return r}}function A(t){return\"SCTE35-OUT\"===t||\"SCTE35-IN\"===t}class E{constructor(t,e){if(this.attr=void 0,this._startDate=void 0,this._endDate=void 0,this._badValueForSameId=void 0,e){const r=e.attr;for(const e in r)if(Object.prototype.hasOwnProperty.call(t,e)&&t[e]!==r[e]){g.warn(`DATERANGE tag attribute: \"${e}\" does not match for tags with ID: \"${t.ID}\"`),this._badValueForSameId=e;break}t=u(new w({}),r,t)}if(this.attr=t,this._startDate=new Date(t[\"START-DATE\"]),\"END-DATE\"in this.attr){const t=new Date(this.attr[\"END-DATE\"]);l(t.getTime())&&(this._endDate=t)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get startDate(){return this._startDate}get endDate(){if(this._endDate)return this._endDate;const t=this.duration;return null!==t?new Date(this._startDate.getTime()+1e3*t):null}get duration(){if(\"DURATION\"in this.attr){const t=this.attr.decimalFloatingPoint(\"DURATION\");if(l(t))return t}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return\"PLANNED-DURATION\"in this.attr?this.attr.decimalFloatingPoint(\"PLANNED-DURATION\"):null}get endOnNext(){return this.attr.bool(\"END-ON-NEXT\")}get isValid(){return!!this.id&&!this._badValueForSameId&&l(this.startDate.getTime())&&(null===this.duration||this.duration>=0)&&(!this.endOnNext||!!this.class)}}class x{constructor(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}}var _={AUDIO:\"audio\",VIDEO:\"video\",AUDIOVIDEO:\"audiovideo\"};class L{constructor(t){this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams={[_.AUDIO]:null,[_.VIDEO]:null,[_.AUDIOVIDEO]:null},this.baseurl=t}setByteRange(t,e){const r=t.split(\"@\",2),n=[];1===r.length?n[0]=e?e.byteRangeEndOffset:0:n[0]=parseInt(r[1]),n[1]=parseInt(r[0])+n[0],this._byteRange=n}get byteRange(){return this._byteRange?this._byteRange:[]}get byteRangeStartOffset(){return this.byteRange[0]}get byteRangeEndOffset(){return this.byteRange[1]}get url(){return!this._url&&this.baseurl&&this.relurl&&(this._url=o.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||\"\"}set url(t){this._url=t}}class C extends L{constructor(t,e){super(e),this._decryptdata=null,this.rawProgramDateTime=null,this.programDateTime=null,this.tagList=[],this.duration=0,this.sn=0,this.levelkeys=void 0,this.type=void 0,this.loader=null,this.keyLoader=null,this.level=-1,this.cc=0,this.startPTS=void 0,this.endPTS=void 0,this.startDTS=void 0,this.endDTS=void 0,this.start=0,this.deltaPTS=void 0,this.maxStartPTS=void 0,this.minEndPTS=void 0,this.stats=new x,this.urlId=0,this.data=void 0,this.bitrateTest=!1,this.title=null,this.initSegment=null,this.endList=void 0,this.gap=void 0,this.type=t}get decryptdata(){const{levelkeys:t}=this;if(!t&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkeys&&!this.levelkeys.NONE){const t=this.levelkeys.identity;if(t)this._decryptdata=t.getDecryptData(this.sn);else{const t=Object.keys(this.levelkeys);if(1===t.length)return this._decryptdata=this.levelkeys[t[0]].getDecryptData(this.sn)}}return this._decryptdata}get end(){return this.start+this.duration}get endProgramDateTime(){if(null===this.programDateTime)return null;if(!l(this.programDateTime))return null;const t=l(this.duration)?this.duration:0;return this.programDateTime+1e3*t}get encrypted(){var t;if(null!=(t=this._decryptdata)&&t.encrypted)return!0;if(this.levelkeys){const t=Object.keys(this.levelkeys),e=t.length;if(e>1||1===e&&this.levelkeys[t[0]].encrypted)return!0}return!1}setKeyFormat(t){if(this.levelkeys){const e=this.levelkeys[t];e&&!this._decryptdata&&(this._decryptdata=e.getDecryptData(this.sn))}}abortRequests(){var t,e;null==(t=this.loader)||t.abort(),null==(e=this.keyLoader)||e.abort()}setElementaryStreamInfo(t,e,r,n,i,o=!1){const{elementaryStreams:a}=this,s=a[t];s?(s.startPTS=Math.min(s.startPTS,e),s.endPTS=Math.max(s.endPTS,r),s.startDTS=Math.min(s.startDTS,n),s.endDTS=Math.max(s.endDTS,i)):a[t]={startPTS:e,endPTS:r,startDTS:n,endDTS:i,partial:o}}clearElementaryStreamInfo(){const{elementaryStreams:t}=this;t[_.AUDIO]=null,t[_.VIDEO]=null,t[_.AUDIOVIDEO]=null}}class k extends L{constructor(t,e,r,n,i){super(r),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.stats=new x,this.duration=t.decimalFloatingPoint(\"DURATION\"),this.gap=t.bool(\"GAP\"),this.independent=t.bool(\"INDEPENDENT\"),this.relurl=t.enumeratedString(\"URI\"),this.fragment=e,this.index=n;const o=t.enumeratedString(\"BYTERANGE\");o&&this.setByteRange(o,i),i&&(this.fragOffset=i.fragOffset+i.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){const{elementaryStreams:t}=this;return!!(t.audio||t.video||t.audiovideo)}}class S{constructor(t){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8=\"\",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=t}reloaded(t){if(!t)return this.advanced=!0,void(this.updated=!0);const e=this.lastPartSn-t.lastPartSn,r=this.lastPartIndex-t.lastPartIndex;this.updated=this.endSN!==t.endSN||!!r||!!e,this.advanced=this.endSN>t.endSN||e>0||0===e&&r>0,this.updated||this.advanced?this.misses=Math.floor(.6*t.misses):this.misses=t.misses+1,this.availabilityDelay=t.availabilityDelay}get hasProgramDateTime(){return!!this.fragments.length&&l(this.fragments[this.fragments.length-1].programDateTime)}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||10}get drift(){const t=this.driftEndTime-this.driftStartTime;return t>0?1e3*(this.driftEnd-this.driftStart)/t:1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var t;return null!=(t=this.partList)&&t.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){var t;return null!=(t=this.fragments)&&t.length?this.fragments[this.fragments.length-1].end:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var t;return null!=(t=this.partList)&&t.length?this.partList[this.partList.length-1].index:-1}get lastPartSn(){var t;return null!=(t=this.partList)&&t.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}function T(t){return Uint8Array.from(atob(t),(t=>t.charCodeAt(0)))}function P(t){return Uint8Array.from(unescape(encodeURIComponent(t)),(t=>t.charCodeAt(0)))}var O={CLEARKEY:\"org.w3.clearkey\",FAIRPLAY:\"com.apple.fps\",PLAYREADY:\"com.microsoft.playready\",WIDEVINE:\"com.widevine.alpha\"},I=\"org.w3.clearkey\",R=\"com.apple.streamingkeydelivery\",D=\"com.microsoft.playready\",j=\"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed\";function B(t){switch(t){case R:return O.FAIRPLAY;case D:return O.PLAYREADY;case j:return O.WIDEVINE;case I:return O.CLEARKEY}}var F=\"edef8ba979d64acea3c827dcd51d21ed\";function N(t){switch(t){case O.FAIRPLAY:return R;case O.PLAYREADY:return D;case O.WIDEVINE:return j;case O.CLEARKEY:return I}}function M(t){const{drmSystems:e,widevineLicenseUrl:r}=t,n=e?[O.FAIRPLAY,O.WIDEVINE,O.PLAYREADY,O.CLEARKEY].filter((t=>!!e[t])):[];return!n[O.WIDEVINE]&&r&&n.push(O.WIDEVINE),n}const U=\"undefined\"!=typeof self&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null;function G(t,e,r){return Uint8Array.prototype.slice?t.slice(e,r):new Uint8Array(Array.prototype.slice.call(t,e,r))}const $=(t,e)=>e+10<=t.length&&73===t[e]&&68===t[e+1]&&51===t[e+2]&&t[e+3]<255&&t[e+4]<255&&t[e+6]<128&&t[e+7]<128&&t[e+8]<128&&t[e+9]<128,V=(t,e)=>e+10<=t.length&&51===t[e]&&68===t[e+1]&&73===t[e+2]&&t[e+3]<255&&t[e+4]<255&&t[e+6]<128&&t[e+7]<128&&t[e+8]<128&&t[e+9]<128,K=(t,e)=>{const r=e;let n=0;for(;$(t,e);)n+=10,n+=H(t,e+6),V(t,e+10)&&(n+=10),e+=n;if(n>0)return t.subarray(r,r+n)},H=(t,e)=>{let r=0;return r=(127&t[e])<<21,r|=(127&t[e+1])<<14,r|=(127&t[e+2])<<7,r|=127&t[e+3],r},Y=(t,e)=>$(t,e)&&H(t,e+6)+10<=t.length-e,Z=t=>t&&\"PRIV\"===t.key&&\"com.apple.streaming.transportStreamTimestamp\"===t.info,z=t=>{const e=String.fromCharCode(t[0],t[1],t[2],t[3]),r=H(t,4);return{type:e,size:r,data:t.subarray(10,10+r)}},W=t=>{let e=0;const r=[];for(;$(t,e);){const n=H(t,e+6);e+=10;const i=e+n;for(;e+8\"PRIV\"===t.type?X(t):\"W\"===t.type[0]?J(t):Q(t),X=t=>{if(t.size<2)return;const e=et(t.data,!0),r=new Uint8Array(t.data.subarray(e.length+1));return{key:t.type,info:e,data:r.buffer}},Q=t=>{if(t.size<2)return;if(\"TXXX\"===t.type){let e=1;const r=et(t.data.subarray(e),!0);e+=r.length+1;const n=et(t.data.subarray(e));return{key:t.type,info:r,data:n}}const e=et(t.data.subarray(1));return{key:t.type,data:e}},J=t=>{if(\"WXXX\"===t.type){if(t.size<2)return;let e=1;const r=et(t.data.subarray(e),!0);e+=r.length+1;const n=et(t.data.subarray(e));return{key:t.type,info:r,data:n}}const e=et(t.data);return{key:t.type,data:e}},tt=t=>{if(8===t.data.byteLength){const e=new Uint8Array(t.data),r=1&e[3];let n=(e[4]<<23)+(e[5]<<15)+(e[6]<<7)+e[7];return n/=45,r&&(n+=47721858.84),Math.round(n)}},et=(t,e=!1)=>{const r=nt();if(r){const n=r.decode(t);if(e){const t=n.indexOf(\"\\0\");return-1!==t?n.substring(0,t):n}return n.replace(/\\0/g,\"\")}const n=t.length;let i,o,a,s=\"\",c=0;for(;c>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:s+=String.fromCharCode(i);break;case 12:case 13:o=t[c++],s+=String.fromCharCode((31&i)<<6|63&o);break;case 14:o=t[c++],a=t[c++],s+=String.fromCharCode((15&i)<<12|(63&o)<<6|(63&a)<<0)}}return s};let rt;function nt(){return rt||void 0===self.TextDecoder||(rt=new self.TextDecoder(\"utf-8\")),rt}const it=function(t){let e=\"\";for(let r=0;r>24,t[e+1]=r>>16&255,t[e+2]=r>>8&255,t[e+3]=255&r}function dt(t,e){const r=[];if(!e.length)return r;const n=t.byteLength;for(let i=0;i1?i+o:n;if(ct(t.subarray(i+4,i+8))===e[0])if(1===e.length)r.push(t.subarray(i+8,a));else{const n=dt(t.subarray(i+8,a),e.slice(1));n.length&&at.apply(r,n)}i=a}return r}function pt(t){const e=[],r=t[0];let n=8;const i=lt(t,n);n+=4,n+=0===r?8:16,n+=2;let o=t.length+0;const a=ut(t,n);n+=2;for(let r=0;r>>31)return g.warn(\"SIDX has hierarchical references (not supported)\"),null;const c=lt(t,r);r+=4,e.push({referenceSize:s,subsegmentDuration:c,info:{duration:c/i,start:o,end:o+s-1}}),o+=s,r+=4,n=r}return{earliestPresentationTime:0,timescale:i,version:r,referencesCount:a,references:e}}function yt(t){const e=[],r=dt(t,[\"moov\",\"trak\"]);for(let t=0;t{const r=lt(t,4),n=e[r];n&&(n.default={duration:lt(t,12),flags:lt(t,20)})})),e}function vt(t){const e=dt(t,[\"schm\"])[0];if(e){const r=ct(e.subarray(4,8));if(\"cbcs\"===r||\"cenc\"===r)return dt(t,[\"schi\",\"tenc\"])[0]}return g.error(\"[eme] missing 'schm' box\"),null}function gt(t){const e=lt(t,0);let r=8;1&e&&(r+=4),4&e&&(r+=4);let n=0;const i=lt(t,4);for(let o=0;o{const c=s.byteOffset-8;dt(s,[\"traf\"]).map((s=>{const u=dt(s,[\"tfdt\"]).map((t=>{const e=t[0];let r=lt(t,4);return 1===e&&(r*=Math.pow(2,32),r+=lt(t,8)),r/i}))[0];return void 0!==u&&(t=u),dt(s,[\"tfhd\"]).map((u=>{const l=lt(u,4),f=16777215<(u,0);let h=0;const d=0!=(16&f);let p=0;const y=0!=(32&f);let v=8;l===o&&(0!=(1&f)&&(v+=8),0!=(2&f)&&(v+=4),0!=(8&f)&&(h=lt(u,v),v+=4),d&&(p=lt(u,v),v+=4),y&&(v+=4),\"video\"===e.type&&(a=function(t){if(!t)return!1;const e=t.indexOf(\".\"),r=e<0?t:t.substring(0,e);return\"hvc1\"===r||\"hev1\"===r||\"dvh1\"===r||\"dvhe\"===r}(e.codec)),dt(s,[\"trun\"]).map((o=>{const s=o[0],u=16777215<(o,0),l=0!=(1&u);let f=0;const d=0!=(4&u),y=0!=(256&u);let v=0;const g=0!=(512&u);let m=0;const b=0!=(1024&u),w=0!=(2048&u);let A=0;const E=lt(o,4);let x=8;l&&(f=lt(o,x),x+=4),d&&(x+=4);let L=f+c;for(let c=0;c>1&63;return 39===t||40===t}return 6==(31&e)}function At(t,e,r,n){const i=Et(t);let o=0;o+=e;let a=0,s=0,c=!1,u=0;for(;o=i.length)break;u=i[o++],a+=u}while(255===u);s=0;do{if(o>=i.length)break;u=i[o++],s+=u}while(255===u);const t=i.length-o;if(!c&&4===a&&o16){const t=[];for(let e=0;e<16;e++){const r=i[o++].toString(16);t.push(1==r.length?\"0\"+r:r),3!==e&&5!==e&&7!==e&&9!==e||t.push(\"-\")}const e=s-16,c=new Uint8Array(e);for(let t=0;tt)break}}function Et(t){const e=t.byteLength,r=[];let n=1;for(;n>8*(15-r)&255;return e}(t);return new _t(this.method,this.uri,\"identity\",this.keyFormatVersions,e)}const e=function(t){const e=t.split(\":\");let r=null;if(\"data\"===e[0]&&2===e.length){const t=e[1].split(\";\"),n=t[t.length-1].split(\",\");if(2===n.length){const e=\"base64\"===n[0],i=n[1];e?(t.splice(-1,1),r=T(i)):r=function(t){const e=P(t).subarray(0,16),r=new Uint8Array(16);return r.set(e,16-e.length),r}(i)}}return r}(this.uri);if(e)switch(this.keyFormat){case j:this.pssh=e,e.length>=22&&(this.keyId=e.subarray(e.length-22,e.length-6));break;case D:{const t=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=function(t,e,r){if(16!==t.byteLength)throw new RangeError(\"Invalid system id\");let n,i,o;if(e){n=1,i=new Uint8Array(16*e.length);for(let t=0;t0?(o=new Uint8Array(4),e.length>0&&new DataView(o.buffer).setUint32(0,e.length,!1)):o=new Uint8Array;const a=new Uint8Array(4);return r&&r.byteLength>0&&new DataView(a.buffer).setUint32(0,r.byteLength,!1),function(t,...e){const r=e.length;let n=8,i=r;for(;i--;)n+=e[i].byteLength;const o=new Uint8Array(n);for(o[0]=n>>24&255,o[1]=n>>16&255,o[2]=n>>8&255,o[3]=255&n,o.set(t,4),i=0,n=8;i{const n=e.substring(2,e.length-1),i=null==r?void 0:r[n];return void 0===i?(t.playlistParsingError||(t.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: \"${n}\"`)),e):i}))}return e}function Tt(t,e,r){let n,i,o=t.variableList;if(o||(t.variableList=o={}),\"QUERYPARAM\"in e){n=e.QUERYPARAM;try{const t=new self.URL(r).searchParams;if(!t.has(n))throw new Error(`\"${n}\" does not match any query parameter in URI: \"${r}\"`);i=t.get(n)}catch(e){t.playlistParsingError||(t.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${e.message}`))}}else n=e.NAME,i=e.VALUE;n in o?t.playlistParsingError||(t.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: \"${n}\"`)):o[n]=i||\"\"}function Pt(t,e,r){const n=e.IMPORT;if(r&&n in r){let e=t.variableList;e||(t.variableList=e={}),e[n]=r[n]}else t.playlistParsingError||(t.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: \"${n}\"`))}function Ot(){if(\"undefined\"!=typeof self)return self.MediaSource||self.WebKitMediaSource}const It={audio:{a3ds:!0,\"ac-3\":!0,\"ac-4\":!0,alac:!0,alaw:!0,dra1:!0,\"dts+\":!0,\"dts-\":!0,dtsc:!0,dtse:!0,dtsh:!0,\"ec-3\":!0,enca:!0,g719:!0,g726:!0,m4ae:!0,mha1:!0,mha2:!0,mhm1:!0,mhm2:!0,mlpa:!0,mp4a:!0,\"raw \":!0,Opus:!0,opus:!0,samr:!0,sawb:!0,sawp:!0,sevc:!0,sqcp:!0,ssmv:!0,twos:!0,ulaw:!0},video:{avc1:!0,avc2:!0,avc3:!0,avc4:!0,avcp:!0,av01:!0,drac:!0,dva1:!0,dvav:!0,dvh1:!0,dvhe:!0,encv:!0,hev1:!0,hvc1:!0,mjp2:!0,mp4v:!0,mvc1:!0,mvc2:!0,mvc3:!0,mvc4:!0,resv:!0,rv60:!0,s263:!0,svc1:!0,svc2:!0,\"vc-1\":!0,vp08:!0,vp09:!0},text:{stpp:!0,wvtt:!0}},Rt=Ot();function Dt(t,e){var r;return null!=(r=null==Rt?void 0:Rt.isTypeSupported(`${e||\"video\"}/mp4;codecs=\"${t}\"`))&&r}const jt=/#EXT-X-STREAM-INF:([^\\r\\n]*)(?:[\\r\\n](?:#[^\\r\\n]*)?)*([^\\r\\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\\r\\n]*)[\\r\\n]+/g,Bt=/#EXT-X-MEDIA:(.*)/g,Ft=/^#EXT(?:INF|-X-TARGETDURATION):/m,Nt=new RegExp([/#EXTINF:\\s*(\\d*(?:\\.\\d+)?)(?:,(.*)\\s+)?/.source,/(?!#) *(\\S[\\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join(\"|\"),\"g\"),Mt=new RegExp([/#(EXTM3U)/.source,/#EXT-X-(DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\\r?\\n?/.source].join(\"|\"));class Ut{static findGroup(t,e){for(let r=0;r2){let t=e.shift()+\".\";return t+=parseInt(e.shift()).toString(16),t+=(\"000\"+parseInt(e.shift()).toString(16)).slice(-4),t}return t}static resolve(t,e){return o.buildAbsoluteURL(e,t,{alwaysNormalize:!0})}static isMediaPlaylist(t){return Ft.test(t)}static parseMasterPlaylist(t,e){const r={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:Ct(t)},n=[];let i;for(jt.lastIndex=0;null!=(i=jt.exec(t));)if(i[1]){var o;const t=new w(i[1]);kt(r,t,[\"CODECS\",\"SUPPLEMENTAL-CODECS\",\"ALLOWED-CPC\",\"PATHWAY-ID\",\"STABLE-VARIANT-ID\",\"AUDIO\",\"VIDEO\",\"SUBTITLES\",\"CLOSED-CAPTIONS\",\"NAME\"]);const a=St(r,i[2]),s={attrs:t,bitrate:t.decimalInteger(\"AVERAGE-BANDWIDTH\")||t.decimalInteger(\"BANDWIDTH\"),name:t.NAME,url:Ut.resolve(a,e)},c=t.decimalResolution(\"RESOLUTION\");c&&(s.width=c.width,s.height=c.height),Vt((t.CODECS||\"\").split(/[ ,]+/).filter((t=>t)),s),s.videoCodec&&-1!==s.videoCodec.indexOf(\"avc1\")&&(s.videoCodec=Ut.convertAVC1ToAVCOTI(s.videoCodec)),null!=(o=s.unknownCodecs)&&o.length||n.push(s),r.levels.push(s)}else if(i[3]){const t=i[3],n=i[4];switch(t){case\"SESSION-DATA\":{const t=new w(n);kt(r,t,[\"DATA-ID\",\"LANGUAGE\",\"VALUE\",\"URI\"]);const e=t[\"DATA-ID\"];e&&(null===r.sessionData&&(r.sessionData={}),r.sessionData[e]=t);break}case\"SESSION-KEY\":{const t=Gt(n,e,r);t.encrypted&&t.isSupported()?(null===r.sessionKeys&&(r.sessionKeys=[]),r.sessionKeys.push(t)):g.warn(`[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: \"${n}\"`);break}case\"DEFINE\":{const t=new w(n);kt(r,t,[\"NAME\",\"VALUE\",\"QUERYPARAM\"]),Tt(r,t,e)}break;case\"CONTENT-STEERING\":{const t=new w(n);kt(r,t,[\"SERVER-URI\",\"PATHWAY-ID\"]),r.contentSteering={uri:Ut.resolve(t[\"SERVER-URI\"],e),pathwayId:t[\"PATHWAY-ID\"]||\".\"};break}case\"START\":r.startTimeOffset=$t(n)}}const a=n.length>0&&n.length({id:t.attrs.AUDIO,audioCodec:t.audioCodec}))),SUBTITLES:o.map((t=>({id:t.attrs.SUBTITLES,textCodec:t.textCodec}))),\"CLOSED-CAPTIONS\":[]};let s=0;for(Bt.lastIndex=0;null!==(n=Bt.exec(t));){const t=new w(n[1]),o=t.TYPE;if(o){const n=a[o],c=i[o]||[];i[o]=c,kt(r,t,[\"URI\",\"GROUP-ID\",\"LANGUAGE\",\"ASSOC-LANGUAGE\",\"STABLE-RENDITION-ID\",\"NAME\",\"INSTREAM-ID\",\"CHARACTERISTICS\",\"CHANNELS\"]);const u={attrs:t,bitrate:0,id:s++,groupId:t[\"GROUP-ID\"]||\"\",instreamId:t[\"INSTREAM-ID\"],name:t.NAME||t.LANGUAGE||\"\",type:o,default:t.bool(\"DEFAULT\"),autoselect:t.bool(\"AUTOSELECT\"),forced:t.bool(\"FORCED\"),lang:t.LANGUAGE,url:t.URI?Ut.resolve(t.URI,e):\"\"};if(null!=n&&n.length){const t=Ut.findGroup(n,u.groupId)||n[0];Kt(u,t,\"audioCodec\"),Kt(u,t,\"textCodec\")}c.push(u)}}return i}static parseLevelPlaylist(t,e,r,n,i,o){const a=new S(e),s=a.fragments;let c,f,h,d=null,p=0,y=0,v=0,m=0,b=null,A=new C(n,e),x=-1,_=!1;for(Nt.lastIndex=0,a.m3u8=t,a.hasVariableRefs=Ct(t);null!==(c=Nt.exec(t));){_&&(_=!1,A=new C(n,e),A.start=v,A.sn=p,A.cc=m,A.level=r,d&&(A.initSegment=d,A.rawProgramDateTime=d.rawProgramDateTime,d.rawProgramDateTime=null));const t=c[1];if(t){A.duration=parseFloat(t);const e=(\" \"+c[2]).slice(1);A.title=e||null,A.tagList.push(e?[\"INF\",t,e]:[\"INF\",t])}else if(c[3]){if(l(A.duration)){A.start=v,h&&Zt(A,h,a),A.sn=p,A.level=r,A.cc=m,A.urlId=i,s.push(A);const t=(\" \"+c[3]).slice(1);A.relurl=St(a,t),Ht(A,b),b=A,v+=A.duration,p++,y=0,_=!0}}else if(c[4]){const t=(\" \"+c[4]).slice(1);b?A.setByteRange(t,b):A.setByteRange(t)}else if(c[5])A.rawProgramDateTime=(\" \"+c[5]).slice(1),A.tagList.push([\"PROGRAM-DATE-TIME\",A.rawProgramDateTime]),-1===x&&(x=s.length);else{if(c=c[0].match(Mt),!c){g.warn(\"No matches on slow regex match for level playlist!\");continue}for(f=1;f0&&t.bool(\"CAN-SKIP-DATERANGES\"),a.partHoldBack=t.optionalFloat(\"PART-HOLD-BACK\",0),a.holdBack=t.optionalFloat(\"HOLD-BACK\",0);break}case\"PART-INF\":{const t=new w(i);a.partTarget=t.decimalFloatingPoint(\"PART-TARGET\");break}case\"PART\":{let t=a.partList;t||(t=a.partList=[]);const r=y>0?t[t.length-1]:void 0,n=y++,o=new w(i);kt(a,o,[\"BYTERANGE\",\"URI\"]);const s=new k(o,A,e,n,r);t.push(s),A.duration+=s.duration;break}case\"PRELOAD-HINT\":{const t=new w(i);kt(a,t,[\"URI\"]),a.preloadHint=t;break}case\"RENDITION-REPORT\":{const t=new w(i);kt(a,t,[\"URI\"]),a.renditionReports=a.renditionReports||[],a.renditionReports.push(t);break}default:g.warn(`line parsed but not handled: ${c}`)}}}b&&!b.relurl?(s.pop(),v-=b.duration,a.partList&&(a.fragmentHint=b)):a.partList&&(Ht(A,b),A.cc=m,a.fragmentHint=A,h&&Zt(A,h,a));const L=s.length,T=s[0],P=s[L-1];if(v+=a.skippedSegments*a.targetduration,v>0&&L&&P){a.averagetargetduration=v/L;const t=P.sn;a.endSN=\"initSegment\"!==t?t:0,a.live||(P.endList=!0),T&&(a.startCC=T.cc)}else a.endSN=0,a.startCC=0;return a.fragmentHint&&(v+=a.fragmentHint.duration),a.totalduration=v,a.endCC=m,x>0&&function(t,e){let r=t[e];for(let n=e;n--;){const e=t[n];if(!e)return;e.programDateTime=r.programDateTime-1e3*e.duration,r=e}}(s,x),a}}function Gt(t,e,r){var n,i;const o=new w(t);kt(r,o,[\"KEYFORMAT\",\"KEYFORMATVERSIONS\",\"URI\",\"IV\",\"URI\"]);const a=null!=(n=o.METHOD)?n:\"\",s=o.URI,c=o.hexadecimalInteger(\"IV\"),u=o.KEYFORMATVERSIONS,l=null!=(i=o.KEYFORMAT)?i:\"identity\";s&&o.IV&&!c&&g.error(`Invalid IV: ${o.IV}`);const f=s?Ut.resolve(s,e):\"\",h=(u||\"1\").split(\"/\").map(Number).filter(Number.isFinite);return new _t(a,f,l,h,c)}function $t(t){const e=new w(t).decimalFloatingPoint(\"TIME-OFFSET\");return l(e)?e:null}function Vt(t,e){[\"video\",\"audio\",\"text\"].forEach((r=>{const n=t.filter((t=>function(t,e){const r=It[e];return!!r&&!0===r[t.slice(0,4)]}(t,r)));if(n.length){const i=n.filter((t=>0===t.lastIndexOf(\"avc1\",0)||0===t.lastIndexOf(\"mp4a\",0)));e[`${r}Codec`]=i.length>0?i[0]:n[0],t=t.filter((t=>-1===n.indexOf(t)))}})),e.unknownCodecs=t}function Kt(t,e,r){const n=e[r];n&&(t[r]=n)}function Ht(t,e){t.rawProgramDateTime?t.programDateTime=Date.parse(t.rawProgramDateTime):null!=e&&e.programDateTime&&(t.programDateTime=e.endProgramDateTime),l(t.programDateTime)||(t.programDateTime=null,t.rawProgramDateTime=null)}function Yt(t,e,r,n){t.relurl=e.URI,e.BYTERANGE&&t.setByteRange(e.BYTERANGE),t.level=r,t.sn=\"initSegment\",n&&(t.levelkeys=n),t.initSegment=null}function Zt(t,e,r){t.levelkeys=e;const{encryptedFragments:n}=r;n.length&&n[n.length-1].levelkeys===e||!Object.keys(e).some((t=>e[t].isCommonEncryption))||n.push(t)}var zt={MANIFEST:\"manifest\",LEVEL:\"level\",AUDIO_TRACK:\"audioTrack\",SUBTITLE_TRACK:\"subtitleTrack\"},Wt={MAIN:\"main\",AUDIO:\"audio\",SUBTITLE:\"subtitle\"};function qt(t){const{type:e}=t;switch(e){case zt.AUDIO_TRACK:return Wt.AUDIO;case zt.SUBTITLE_TRACK:return Wt.SUBTITLE;default:return Wt.MAIN}}function Xt(t,e){let r=t.url;return void 0!==r&&0!==r.indexOf(\"data:\")||(r=e.url),r}class Qt{constructor(t){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.hls=t,this.registerListeners()}startLoad(t){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:t}=this;t.on(f.MANIFEST_LOADING,this.onManifestLoading,this),t.on(f.LEVEL_LOADING,this.onLevelLoading,this),t.on(f.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.on(f.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)}unregisterListeners(){const{hls:t}=this;t.off(f.MANIFEST_LOADING,this.onManifestLoading,this),t.off(f.LEVEL_LOADING,this.onLevelLoading,this),t.off(f.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.off(f.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)}createInternalLoader(t){const e=this.hls.config,r=e.pLoader,n=e.loader,i=new(r||n)(e);return this.loaders[t.type]=i,i}getInternalLoader(t){return this.loaders[t.type]}resetInternalLoader(t){this.loaders[t]&&delete this.loaders[t]}destroyInternalLoaders(){for(const t in this.loaders){const e=this.loaders[t];e&&e.destroy(),this.resetInternalLoader(t)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(t,e){const{url:r}=e;this.variableList=null,this.load({id:null,level:0,responseType:\"text\",type:zt.MANIFEST,url:r,deliveryDirectives:null})}onLevelLoading(t,e){const{id:r,level:n,url:i,deliveryDirectives:o}=e;this.load({id:r,level:n,responseType:\"text\",type:zt.LEVEL,url:i,deliveryDirectives:o})}onAudioTrackLoading(t,e){const{id:r,groupId:n,url:i,deliveryDirectives:o}=e;this.load({id:r,groupId:n,level:null,responseType:\"text\",type:zt.AUDIO_TRACK,url:i,deliveryDirectives:o})}onSubtitleTrackLoading(t,e){const{id:r,groupId:n,url:i,deliveryDirectives:o}=e;this.load({id:r,groupId:n,level:null,responseType:\"text\",type:zt.SUBTITLE_TRACK,url:i,deliveryDirectives:o})}load(t){var e;const r=this.hls.config;let n,i=this.getInternalLoader(t);if(i){const e=i.context;if(e&&e.url===t.url)return void g.trace(\"[playlist-loader]: playlist request ongoing\");g.log(`[playlist-loader]: aborting previous loader for type: ${t.type}`),i.abort()}if(n=t.type===zt.MANIFEST?r.manifestLoadPolicy.default:u({},r.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),i=this.createInternalLoader(t),null!=(e=t.deliveryDirectives)&&e.part){let e;if(t.type===zt.LEVEL&&null!==t.level?e=this.hls.levels[t.level].details:t.type===zt.AUDIO_TRACK&&null!==t.id?e=this.hls.audioTracks[t.id].details:t.type===zt.SUBTITLE_TRACK&&null!==t.id&&(e=this.hls.subtitleTracks[t.id].details),e){const t=e.partTarget,r=e.targetduration;if(t&&r){const e=1e3*Math.max(3*t,.8*r);n=u({},n,{maxTimeToFirstByteMs:Math.min(e,n.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(e,n.maxTimeToFirstByteMs)})}}}const o=n.errorRetry||n.timeoutRetry||{},a={loadPolicy:n,timeout:n.maxLoadTimeMs,maxRetry:o.maxNumRetry||0,retryDelay:o.retryDelayMs||0,maxRetryDelay:o.maxRetryDelayMs||0},s={onSuccess:(t,e,r,n)=>{const i=this.getInternalLoader(r);this.resetInternalLoader(r.type);const o=t.data;0===o.indexOf(\"#EXTM3U\")?(e.parsing.start=performance.now(),Ut.isMediaPlaylist(o)?this.handleTrackOrLevelPlaylist(t,e,r,n||null,i):this.handleMasterPlaylist(t,e,r,n)):this.handleManifestParsingError(t,r,new Error(\"no EXTM3U delimiter\"),n||null,e)},onError:(t,e,r,n)=>{this.handleNetworkError(e,r,!1,t,n)},onTimeout:(t,e,r)=>{this.handleNetworkError(e,r,!0,void 0,t)}};i.load(t,a,s)}handleMasterPlaylist(t,e,r,n){const i=this.hls,o=t.data,a=Xt(t,r),s=Ut.parseMasterPlaylist(o,a);if(s.playlistParsingError)return void this.handleManifestParsingError(t,r,s.playlistParsingError,n,e);const{contentSteering:c,levels:u,sessionData:l,sessionKeys:h,startTimeOffset:d,variableList:p}=s;this.variableList=p;const{AUDIO:y=[],SUBTITLES:v,\"CLOSED-CAPTIONS\":m}=Ut.parseMasterPlaylistMedia(o,a,s);y.length&&(y.some((t=>!t.url))||!u[0].audioCodec||u[0].attrs.AUDIO||(g.log(\"[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one\"),y.unshift({type:\"main\",name:\"main\",groupId:\"main\",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new w({}),bitrate:0,url:\"\"}))),i.trigger(f.MANIFEST_LOADED,{levels:u,audioTracks:y,subtitles:v,captions:m,contentSteering:c,url:a,stats:e,networkDetails:n,sessionData:l,sessionKeys:h,startTimeOffset:d,variableList:p})}handleTrackOrLevelPlaylist(t,e,r,n,i){const o=this.hls,{id:a,level:s,type:c}=r,u=Xt(t,r),h=l(a)?a:0,d=l(s)?s:h,p=qt(r),y=Ut.parseLevelPlaylist(t.data,u,d,p,h,this.variableList);if(c===zt.MANIFEST){const t={attrs:new w({}),bitrate:0,details:y,name:\"\",url:u};o.trigger(f.MANIFEST_LOADED,{levels:[t],audioTracks:[],url:u,stats:e,networkDetails:n,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}e.parsing.end=performance.now(),r.levelDetails=y,this.handlePlaylistLoaded(y,t,e,r,n,i)}handleManifestParsingError(t,e,r,n,i){this.hls.trigger(f.ERROR,{type:h.NETWORK_ERROR,details:d.MANIFEST_PARSING_ERROR,fatal:e.type===zt.MANIFEST,url:t.url,err:r,error:r,reason:r.message,response:t,context:e,networkDetails:n,stats:i})}handleNetworkError(t,e,r=!1,n,i){let o=`A network ${r?\"timeout\":\"error\"+(n?\" (status \"+n.code+\")\":\"\")} occurred while loading ${t.type}`;t.type===zt.LEVEL?o+=`: ${t.level} id: ${t.id}`:t.type!==zt.AUDIO_TRACK&&t.type!==zt.SUBTITLE_TRACK||(o+=` id: ${t.id} group-id: \"${t.groupId}\"`);const a=new Error(o);g.warn(`[playlist-loader]: ${o}`);let c=d.UNKNOWN,u=!1;const l=this.getInternalLoader(t);switch(t.type){case zt.MANIFEST:c=r?d.MANIFEST_LOAD_TIMEOUT:d.MANIFEST_LOAD_ERROR,u=!0;break;case zt.LEVEL:c=r?d.LEVEL_LOAD_TIMEOUT:d.LEVEL_LOAD_ERROR,u=!1;break;case zt.AUDIO_TRACK:c=r?d.AUDIO_TRACK_LOAD_TIMEOUT:d.AUDIO_TRACK_LOAD_ERROR,u=!1;break;case zt.SUBTITLE_TRACK:c=r?d.SUBTITLE_TRACK_LOAD_TIMEOUT:d.SUBTITLE_LOAD_ERROR,u=!1}l&&this.resetInternalLoader(t.type);const p={type:h.NETWORK_ERROR,details:c,fatal:u,url:t.url,loader:l,context:t,error:a,networkDetails:e,stats:i};if(n){const r=(null==e?void 0:e.url)||t.url;p.response=s({url:r,data:void 0},n)}this.hls.trigger(f.ERROR,p)}handlePlaylistLoaded(t,e,r,n,i,o){const a=this.hls,{type:s,level:c,id:u,groupId:l,deliveryDirectives:p}=n,y=Xt(e,n),v=qt(n),g=\"number\"==typeof n.level&&v===Wt.MAIN?c:void 0;if(!t.fragments.length){const t=new Error(\"No Segments found in Playlist\");return void a.trigger(f.ERROR,{type:h.NETWORK_ERROR,details:d.LEVEL_EMPTY_ERROR,fatal:!1,url:y,error:t,reason:t.message,response:e,context:n,level:g,parent:v,networkDetails:i,stats:r})}t.targetduration||(t.playlistParsingError=new Error(\"Missing Target Duration\"));const m=t.playlistParsingError;if(m)a.trigger(f.ERROR,{type:h.NETWORK_ERROR,details:d.LEVEL_PARSING_ERROR,fatal:!1,url:y,error:m,reason:m.message,response:e,context:n,level:g,parent:v,networkDetails:i,stats:r});else switch(t.live&&o&&(o.getCacheAge&&(t.ageHeader=o.getCacheAge()||0),o.getCacheAge&&!isNaN(t.ageHeader)||(t.ageHeader=0)),s){case zt.MANIFEST:case zt.LEVEL:a.trigger(f.LEVEL_LOADED,{details:t,level:g||0,id:u||0,stats:r,networkDetails:i,deliveryDirectives:p});break;case zt.AUDIO_TRACK:a.trigger(f.AUDIO_TRACK_LOADED,{details:t,id:u||0,groupId:l||\"\",stats:r,networkDetails:i,deliveryDirectives:p});break;case zt.SUBTITLE_TRACK:a.trigger(f.SUBTITLE_TRACK_LOADED,{details:t,id:u||0,groupId:l||\"\",stats:r,networkDetails:i,deliveryDirectives:p})}}}function Jt(t,e){let r;try{r=new Event(\"addtrack\")}catch(t){r=document.createEvent(\"Event\"),r.initEvent(\"addtrack\",!1,!1)}r.track=t,e.dispatchEvent(r)}function te(t,e){const r=t.mode;if(\"disabled\"===r&&(t.mode=\"hidden\"),t.cues&&!t.cues.getCueById(e.id))try{if(t.addCue(e),!t.cues.getCueById(e.id))throw new Error(`addCue is failed for: ${e}`)}catch(r){g.debug(`[texttrack-utils]: ${r}`);const n=new self.TextTrackCue(e.startTime,e.endTime,e.text);n.id=e.id,t.addCue(n)}\"disabled\"===r&&(t.mode=r)}function ee(t){const e=t.mode;if(\"disabled\"===e&&(t.mode=\"hidden\"),t.cues)for(let e=t.cues.length;e--;)t.removeCue(t.cues[e]);\"disabled\"===e&&(t.mode=e)}function re(t,e,r,n){const i=t.mode;if(\"disabled\"===i&&(t.mode=\"hidden\"),t.cues&&t.cues.length>0){const i=function(t,e,r){const n=[],i=function(t,e){if(et[r].endTime)return-1;let n=0,i=r;for(;n<=i;){const o=Math.floor((i+n)/2);if(et[o].startTime&&n-1)for(let o=i,a=t.length;o=e&&i.endTime<=r)n.push(i);else if(i.startTime>r)return n}return n}(t.cues,e,r);for(let e=0;e{const t=oe();try{new t(0,Number.POSITIVE_INFINITY,\"\")}catch(t){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();function se(t,e){return t.getTime()/1e3-e}class ce{constructor(t){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=t,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=null}_registerListeners(){const{hls:t}=this;t.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(f.MANIFEST_LOADING,this.onManifestLoading,this),t.on(f.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),t.on(f.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(f.LEVEL_UPDATED,this.onLevelUpdated,this)}_unregisterListeners(){const{hls:t}=this;t.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(f.MANIFEST_LOADING,this.onManifestLoading,this),t.off(f.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),t.off(f.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(f.LEVEL_UPDATED,this.onLevelUpdated,this)}onMediaAttached(t,e){this.media=e.media}onMediaDetaching(){this.id3Track&&(ee(this.id3Track),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(t){const e=this.getID3Track(t.textTracks);return e.mode=\"hidden\",e}getID3Track(t){if(this.media){for(let e=0;eae&&(n=ae),n-r<=0&&(n=r+.25);for(let t=0;tt.type===ne&&s:\"video\"===n?t=>t.type===ie&&a:t=>t.type===ne&&s||t.type===ie&&a,re(i,e,r,t)}}onLevelUpdated(t,{details:e}){if(!this.media||!e.hasProgramDateTime||!this.hls.config.enableDateRangeMetadataCues)return;const{dateRangeCuesAppended:r,id3Track:n}=this,{dateRanges:i}=e,o=Object.keys(i);if(n){const t=Object.keys(r).filter((t=>!o.includes(t)));for(let e=t.length;e--;){const i=t[e];Object.keys(r[i].cues).forEach((t=>{n.removeCue(r[i].cues[t])})),delete r[i]}}const a=e.fragments[e.fragments.length-1];if(0===o.length||!l(null==a?void 0:a.programDateTime))return;this.id3Track||(this.id3Track=this.createTrack(this.media));const s=a.programDateTime/1e3-a.start,c=oe();for(let t=0;t{const r=i[e];return r.class===n.class&&r.id!==e&&r.startDate>n.startDate&&t.push(r),t}),[]).sort(((t,e)=>t.startDate.getTime()-e.startDate.getTime()))[0];t&&(p=se(t.startDate,s),h=!0)}const v=Object.keys(n.attr);for(let t=0;tthis.timeupdate(),this.hls=t,this.config=t.config,this.registerListeners()}get latency(){return this._latency||0}get maxLatency(){const{config:t,levelDetails:e}=this;return void 0!==t.liveMaxLatencyDuration?t.liveMaxLatencyDuration:e?t.liveMaxLatencyDurationCount*e.targetduration:0}get targetLatency(){const{levelDetails:t}=this;if(null===t)return null;const{holdBack:e,partHoldBack:r,targetduration:n}=t,{liveSyncDuration:i,liveSyncDurationCount:o,lowLatencyMode:a}=this.config,s=this.hls.userConfig;let c=a&&r||e;(s.liveSyncDuration||s.liveSyncDurationCount||0===c)&&(c=void 0!==i?i:o*n);const u=n;return c+Math.min(1*this.stallCount,u)}get liveSyncPosition(){const t=this.estimateLiveEdge(),e=this.targetLatency,r=this.levelDetails;if(null===t||null===e||null===r)return null;const n=r.edge,i=t-e-this.edgeStalled,o=n-r.totalduration,a=n-(this.config.lowLatencyMode&&r.partTarget||r.targetduration);return Math.min(Math.max(o,i),a)}get drift(){const{levelDetails:t}=this;return null===t?1:t.drift}get edgeStalled(){const{levelDetails:t}=this;if(null===t)return 0;const e=3*(this.config.lowLatencyMode&&t.partTarget||t.targetduration);return Math.max(t.age-e,0)}get forwardBufferLength(){const{media:t,levelDetails:e}=this;if(!t||!e)return 0;const r=t.buffered.length;return(r?t.buffered.end(r-1):e.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null}registerListeners(){this.hls.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(f.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(f.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(f.ERROR,this.onError,this)}unregisterListeners(){this.hls.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.off(f.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(f.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.off(f.ERROR,this.onError,this)}onMediaAttached(t,e){this.media=e.media,this.media.addEventListener(\"timeupdate\",this.timeupdateHandler)}onMediaDetaching(){this.media&&(this.media.removeEventListener(\"timeupdate\",this.timeupdateHandler),this.media=null)}onManifestLoading(){this.levelDetails=null,this._latency=null,this.stallCount=0}onLevelUpdated(t,{details:e}){this.levelDetails=e,e.advanced&&this.timeupdate(),!e.live&&this.media&&this.media.removeEventListener(\"timeupdate\",this.timeupdateHandler)}onError(t,e){var r;e.details===d.BUFFER_STALLED_ERROR&&(this.stallCount++,null!=(r=this.levelDetails)&&r.live&&g.warn(\"[playback-rate-controller]: Stall detected, adjusting target latency\"))}timeupdate(){const{media:t,levelDetails:e}=this;if(!t||!e)return;this.currentTime=t.currentTime;const r=this.computeLatency();if(null===r)return;this._latency=r;const{lowLatencyMode:n,maxLiveSyncPlaybackRate:i}=this.config;if(!n||1===i)return;const o=this.targetLatency;if(null===o)return;const a=r-o,s=a.05&&this.forwardBufferLength>1){const e=Math.min(2,Math.max(1,i)),r=Math.round(2/(1+Math.exp(-.75*a-this.edgeStalled))*20)/20;t.playbackRate=Math.min(e,Math.max(1,r))}else 1!==t.playbackRate&&0!==t.playbackRate&&(t.playbackRate=1)}estimateLiveEdge(){const{levelDetails:t}=this;return null===t?null:t.edge+t.age}computeLatency(){const t=this.estimateLiveEdge();return null===t?null:t-this.currentTime}}const le=[\"NONE\",\"TYPE-0\",\"TYPE-1\",null];var fe=\"\",he=\"YES\",de=\"v2\";class pe{constructor(t,e,r){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=t,this.part=e,this.skip=r}addDirectives(t){const e=new self.URL(t);return void 0!==this.msn&&e.searchParams.set(\"_HLS_msn\",this.msn.toString()),void 0!==this.part&&e.searchParams.set(\"_HLS_part\",this.part.toString()),this.skip&&e.searchParams.set(\"_HLS_skip\",this.skip),e.href}}class ye{constructor(t){this._attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.videoCodec=void 0,this.width=void 0,this.unknownCodecs=void 0,this.audioGroupIds=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.textGroupIds=void 0,this.url=void 0,this._urlId=0,this.url=[t.url],this._attrs=[t.attrs],this.bitrate=t.bitrate,t.details&&(this.details=t.details),this.id=t.id||0,this.name=t.name,this.width=t.width||0,this.height=t.height||0,this.audioCodec=t.audioCodec,this.videoCodec=t.videoCodec,this.unknownCodecs=t.unknownCodecs,this.codecSet=[t.videoCodec,t.audioCodec].filter((t=>t)).join(\",\").replace(/\\.[^.,]+/g,\"\")}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get attrs(){return this._attrs[this._urlId]}get pathwayId(){return this.attrs[\"PATHWAY-ID\"]||\".\"}get uri(){return this.url[this._urlId]||\"\"}get urlId(){return this._urlId}set urlId(t){const e=t%this.url.length;this._urlId!==e&&(this.fragmentError=0,this.loadError=0,this.details=void 0,this._urlId=e)}get audioGroupId(){var t;return null==(t=this.audioGroupIds)?void 0:t[this.urlId]}get textGroupId(){var t;return null==(t=this.textGroupIds)?void 0:t[this.urlId]}addFallback(t){this.url.push(t.url),this._attrs.push(t.attrs)}}function ve(t,e){const r=e.startPTS;if(l(r)){let n,i=0;e.sn>t.sn?(i=r-t.start,n=t):(i=t.start-r,n=e),n.duration!==i&&(n.duration=i)}else e.sn>t.sn?t.cc===e.cc&&t.minEndPTS?e.start=t.start+(t.minEndPTS-t.start):e.start=t.start+t.duration:e.start=Math.max(t.start-e.duration,0)}function ge(t,e,r,n,i,o){n-r<=0&&(g.warn(\"Fragment should have a positive duration\",e),n=r+e.duration,o=i+e.duration);let a=r,s=n;const c=e.startPTS,u=e.endPTS;if(l(c)){const t=Math.abs(c-r);l(e.deltaPTS)?e.deltaPTS=Math.max(t,e.deltaPTS):e.deltaPTS=t,a=Math.max(r,c),r=Math.min(r,c),i=Math.min(i,e.startDTS),s=Math.min(n,u),n=Math.max(n,u),o=Math.max(o,e.endDTS)}const f=r-e.start;0!==e.start&&(e.start=r),e.duration=n-e.start,e.startPTS=r,e.maxStartPTS=a,e.startDTS=i,e.endPTS=n,e.minEndPTS=s,e.endDTS=o;const h=e.sn;if(!t||ht.endSN)return 0;let d;const p=h-t.startSN,y=t.fragments;for(y[p]=e,d=p;d>0;d--)ve(y[d],y[d-1]);for(d=p;d=n.length||be(e,n[r].start)}function be(t,e){if(e){const r=t.fragments;for(let n=t.skippedSegments;n499)}(n)||!!r)}const ke={search:function(t,e){let r=0,n=t.length-1,i=null,o=null;for(;r<=n;){i=(r+n)/2|0,o=t[i];const a=e(o);if(a>0)r=i+1;else{if(!(a<0))return o;n=i-1}}return null}};function Se(t,e,r=0,n=0){let i=null;if(t?i=e[t.sn-e[0].sn+1]||null:0===r&&0===e[0].start&&(i=e[0]),i&&0===Te(r,n,i))return i;const o=ke.search(e,Te.bind(null,r,n));return!o||o===t&&i?i:o}function Te(t=0,e=0,r){if(r.start<=t&&r.start+r.duration>t)return 0;const n=Math.min(e,r.duration+(r.deltaPTS?r.deltaPTS:0));return r.start+r.duration-n<=t?1:r.start-n>t&&r.start?-1:0}function Pe(t,e,r){const n=1e3*Math.min(e,r.duration+(r.deltaPTS?r.deltaPTS:0));return(r.endProgramDateTime||0)-n>t}function Oe(t,e,r){if(performance.now()-t.lastErrorPerfMs>3e5)return!0;const n=t.details;if(e.details===d.FRAG_GAP&&n&&e.frag){const t=e.frag.start,r=Se(null,n.fragments,t);if(r&&!r.gap)return!0}if(r&&t.errors.length3*n.targetduration)return!0}return!1}class Ie{constructor(t,e){this.hls=void 0,this.timer=-1,this.requestScheduled=-1,this.canLoad=!1,this.log=void 0,this.warn=void 0,this.log=g.log.bind(g,`${e}:`),this.warn=g.warn.bind(g,`${e}:`),this.hls=t}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){clearTimeout(this.timer),this.timer=-1}startLoad(){this.canLoad=!0,this.requestScheduled=-1,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(t,e){const r=null==e?void 0:e.renditionReports;if(r){let n=-1;for(let i=0;i=0&&t>e.partTarget&&(o+=1)}return new pe(i,o>=0?o:void 0,fe)}}}loadPlaylist(t){-1===this.requestScheduled&&(this.requestScheduled=self.performance.now())}shouldLoadPlaylist(t){return this.canLoad&&!!t&&!!t.url&&(!t.details||t.details.live)}shouldReloadPlaylist(t){return-1===this.timer&&-1===this.requestScheduled&&this.shouldLoadPlaylist(t)}playlistLoaded(t,e,r){const{details:n,stats:i}=e,o=self.performance.now(),a=i.loading.first?Math.max(0,o-i.loading.first):0;if(n.advancedDateTime=Date.now()-a,n.live||null!=r&&r.live){if(n.reloaded(r),r&&this.log(`live playlist ${t} ${n.advanced?\"REFRESHED \"+n.lastPartSn+\"-\"+n.lastPartIndex:\"MISSED\"}`),r&&n.fragments.length>0&&function(t,e){let r=null;const n=t.fragments;for(let t=n.length-1;t>=0;t--){const e=n[t].initSegment;if(e){r=e;break}}t.fragmentHint&&delete t.fragmentHint.endPTS;let i,o=0;if(function(t,e,r){const n=e.skippedSegments,i=Math.max(t.startSN,e.startSN)-e.startSN,o=(t.fragmentHint?1:0)+(n?e.endSN:Math.min(t.endSN,e.endSN))-e.startSN,a=e.startSN-t.startSN,s=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,c=t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments;for(let t=i;t<=o;t++){const i=c[a+t];let o=s[t];n&&!o&&t{t.relurl&&(o=t.cc-n.cc),l(t.startPTS)&&l(t.endPTS)&&(n.start=n.startPTS=t.startPTS,n.startDTS=t.startDTS,n.maxStartPTS=t.maxStartPTS,n.endPTS=t.endPTS,n.endDTS=t.endDTS,n.minEndPTS=t.minEndPTS,n.duration=t.endPTS-t.startPTS,n.duration&&(i=n),e.PTSKnown=e.alignedSliding=!0),n.elementaryStreams=t.elementaryStreams,n.loader=t.loader,n.stats=t.stats,n.urlId=t.urlId,t.initSegment&&(n.initSegment=t.initSegment,r=t.initSegment)})),r&&(e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments).forEach((t=>{var e;t.initSegment&&t.initSegment.relurl!==(null==(e=r)?void 0:e.relurl)||(t.initSegment=r)})),e.skippedSegments)if(e.deltaUpdateFailed=e.fragments.some((t=>!t)),e.deltaUpdateFailed){g.warn(\"[level-helper] Previous playlist missing segments skipped in delta playlist\");for(let t=e.skippedSegments;t--;)e.fragments.shift();e.startSN=e.fragments[0].sn,e.startCC=e.fragments[0].cc}else e.canSkipDateRanges&&(e.dateRanges=function(t,e,r){const n=u({},t);return r&&r.forEach((t=>{delete n[t]})),Object.keys(e).forEach((t=>{const r=new E(e[t].attr,n[t]);r.isValid?n[t]=r:g.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: \"${JSON.stringify(e[t].attr)}\"`)})),n}(t.dateRanges,e.dateRanges,e.recentlyRemovedDateranges));const a=e.fragments;if(o){g.warn(\"discontinuity sliding from playlist, take drift into account\");for(let t=0;t{e.elementaryStreams=t.elementaryStreams,e.stats=t.stats})),i?ge(e,i,i.startPTS,i.endPTS,i.startDTS,i.endDTS):me(t,e),a.length&&(e.totalduration=e.edge-a[0].start),e.driftStartTime=t.driftStartTime,e.driftStart=t.driftStart;const s=e.advancedDateTime;if(e.advanced&&s){const t=e.edge;e.driftStart||(e.driftStartTime=s,e.driftStart=t),e.driftEndTime=s,e.driftEnd=t}else e.driftEndTime=t.driftEndTime,e.driftEnd=t.driftEnd,e.advancedDateTime=t.advancedDateTime}(r,n),!this.canLoad||!n.live)return;let a,s,c;if(n.canBlockReload&&n.endSN&&n.advanced){const t=this.hls.config.lowLatencyMode,i=n.lastPartSn,o=n.endSN,u=n.lastPartIndex,l=i===o;-1!==u?(s=l?o+1:i,c=l?t?0:u:u+1):s=o+1;const f=n.age,h=f+n.ageHeader;let d=Math.min(h-n.partTarget,1.5*n.targetduration);if(d>0){if(r&&d>r.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${r.tuneInGoal} to: ${d} with playlist age: ${n.age}`),d=0;else{const t=Math.floor(d/n.targetduration);s+=t,void 0!==c&&(c+=Math.round(d%n.targetduration/n.partTarget)),this.log(`CDN Tune-in age: ${n.ageHeader}s last advanced ${f.toFixed(2)}s goal: ${d} skip sn ${t} to part ${c}`)}n.tuneInGoal=d}if(a=this.getDeliveryDirectives(n,e.deliveryDirectives,s,c),t||!l)return void this.loadPlaylist(a)}else n.canBlockReload&&(a=this.getDeliveryDirectives(n,e.deliveryDirectives,s,c));const f=this.hls.mainForwardBufferInfo,h=f?f.end-f.len:0,d=function(t,e=1/0){let r=1e3*t.targetduration;if(t.updated){const n=t.fragments,i=4;if(n.length&&r*i>e){const t=1e3*n[n.length-1].duration;tthis.requestScheduled+d&&(this.requestScheduled=i.loading.start),void 0!==s&&n.canBlockReload?this.requestScheduled=i.loading.first+d-(1e3*n.partTarget||1e3):-1===this.requestScheduled||this.requestScheduled+dthis.loadPlaylist(a)),p)}else this.clearTimer()}getDeliveryDirectives(t,e,r,n){let i=function(t,e){const{canSkipUntil:r,canSkipDateRanges:n,endSN:i}=t;return r&&(void 0!==e?e-i:0)=a.maxNumRetry)return!1;if(r&&null!=(c=t.context)&&c.deliveryDirectives)this.warn(`Retrying playlist loading ${o+1}/${a.maxNumRetry} after \"${e}\" without delivery-directives`),this.loadPlaylist();else{const t=_e(a,o);this.timer=self.setTimeout((()=>this.loadPlaylist()),t),this.warn(`Retrying playlist loading ${o+1}/${a.maxNumRetry} after \"${e}\" in ${t}ms`)}t.levelRetry=!0,n.resolved=!0}return s}}let Re;class De extends Ie{constructor(t,e){super(t,\"[level-controller]\"),this._levels=[],this._firstLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.onParsedComplete=void 0,this.steering=e,this._registerListeners()}_registerListeners(){const{hls:t}=this;t.on(f.MANIFEST_LOADING,this.onManifestLoading,this),t.on(f.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(f.LEVEL_LOADED,this.onLevelLoaded,this),t.on(f.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(f.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.on(f.FRAG_LOADED,this.onFragLoaded,this),t.on(f.ERROR,this.onError,this)}_unregisterListeners(){const{hls:t}=this;t.off(f.MANIFEST_LOADING,this.onManifestLoading,this),t.off(f.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(f.LEVEL_LOADED,this.onLevelLoaded,this),t.off(f.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(f.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.off(f.FRAG_LOADED,this.onFragLoaded,this),t.off(f.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}startLoad(){this._levels.forEach((t=>{t.loadError=0,t.fragmentError=0})),super.startLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[]}onManifestLoading(t,e){this.resetLevels()}onManifestLoaded(t,e){const r=[],n={};let i;e.levels.forEach((t=>{var e;const o=t.attrs;-1!==(null==(e=t.audioCodec)?void 0:e.indexOf(\"mp4a.40.34\"))&&(Re||(Re=/chrome|firefox/i.test(navigator.userAgent)),Re&&(t.audioCodec=void 0));const{AUDIO:a,CODECS:s,\"FRAME-RATE\":c,\"PATHWAY-ID\":u,RESOLUTION:l,SUBTITLES:f}=o,h=`${u||\".\"}-${t.bitrate}-${l}-${c}-${s}`;i=n[h],i?i.addFallback(t):(i=new ye(t),n[h]=i,r.push(i)),je(i,\"audio\",a),je(i,\"text\",f)})),this.filterAndSortMediaOptions(r,e)}filterAndSortMediaOptions(t,e){let r=[],n=[],i=!1,o=!1,a=!1,s=t.filter((({audioCodec:t,videoCodec:e,width:r,height:n,unknownCodecs:s})=>(i||(i=!(!r||!n)),o||(o=!!e),a||(a=!!t),!(null!=s&&s.length)&&(!t||Dt(t,\"audio\"))&&(!e||Dt(e,\"video\")))));if((i||o)&&a&&(s=s.filter((({videoCodec:t,width:e,height:r})=>!!t||!(!e||!r)))),0===s.length)return void Promise.resolve().then((()=>{if(this.hls){const t=new Error(\"no level with compatible codecs found in manifest\");this.hls.trigger(f.ERROR,{type:h.MEDIA_ERROR,details:d.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:e.url,error:t,reason:t.message})}}));e.audioTracks&&(r=e.audioTracks.filter((t=>!t.audioCodec||Dt(t.audioCodec,\"audio\"))),Be(r)),e.subtitles&&(n=e.subtitles,Be(n));const c=s.slice(0);s.sort(((t,e)=>t.attrs[\"HDCP-LEVEL\"]!==e.attrs[\"HDCP-LEVEL\"]?(t.attrs[\"HDCP-LEVEL\"]||\"\")>(e.attrs[\"HDCP-LEVEL\"]||\"\")?1:-1:t.bitrate!==e.bitrate?t.bitrate-e.bitrate:t.attrs[\"FRAME-RATE\"]!==e.attrs[\"FRAME-RATE\"]?t.attrs.decimalFloatingPoint(\"FRAME-RATE\")-e.attrs.decimalFloatingPoint(\"FRAME-RATE\"):t.attrs.SCORE!==e.attrs.SCORE?t.attrs.decimalFloatingPoint(\"SCORE\")-e.attrs.decimalFloatingPoint(\"SCORE\"):i&&t.height!==e.height?t.height-e.height:0));let u=c[0];if(this.steering&&(s=this.steering.filterParsedLevels(s),s.length!==c.length))for(let t=0;t!!t.url))};this.hls.trigger(f.MANIFEST_PARSED,p),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}get levels(){return 0===this._levels.length?null:this._levels}get level(){return this.currentLevelIndex}set level(t){const e=this._levels;if(0===e.length)return;if(t<0||t>=e.length){const r=new Error(\"invalid level idx\"),n=t<0;if(this.hls.trigger(f.ERROR,{type:h.OTHER_ERROR,details:d.LEVEL_SWITCH_ERROR,level:t,fatal:n,error:r,reason:r.message}),n)return;t=Math.min(t,e.length-1)}const r=this.currentLevelIndex,n=this.currentLevel,i=n?n.attrs[\"PATHWAY-ID\"]:void 0,o=e[t],a=o.attrs[\"PATHWAY-ID\"];if(this.currentLevelIndex=t,this.currentLevel=o,r===t&&o.details&&n&&i===a)return;this.log(`Switching to level ${t}${a?\" with Pathway \"+a:\"\"} from level ${r}${i?\" with Pathway \"+i:\"\"}`);const s=u({},o,{level:t,maxBitrate:o.maxBitrate,attrs:o.attrs,uri:o.uri,urlId:o.urlId});delete s._attrs,delete s._urlId,this.hls.trigger(f.LEVEL_SWITCHING,s);const c=o.details;if(!c||c.live){const t=this.switchParams(o.uri,null==n?void 0:n.details);this.loadPlaylist(t)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(t){this.manualLevelIndex=t,void 0===this._startLevel&&(this._startLevel=t),-1!==t&&(this.level=t)}get firstLevel(){return this._firstLevel}set firstLevel(t){this._firstLevel=t}get startLevel(){if(void 0===this._startLevel){const t=this.hls.config.startLevel;return void 0!==t?t:this._firstLevel}return this._startLevel}set startLevel(t){this._startLevel=t}onError(t,e){!e.fatal&&e.context&&e.context.type===zt.LEVEL&&e.context.level===this.level&&this.checkRetry(e)}onFragLoaded(t,{frag:e}){if(void 0!==e&&e.type===Wt.MAIN){const t=this._levels[e.level];void 0!==t&&(t.loadError=0)}}onLevelLoaded(t,e){var r;const{level:n,details:i}=e,o=this._levels[n];var a;if(!o)return this.warn(`Invalid level index ${n}`),void(null!=(a=e.deliveryDirectives)&&a.skip&&(i.deltaUpdateFailed=!0));n===this.currentLevelIndex?(0===o.fragmentError&&(o.loadError=0),this.playlistLoaded(n,e,o.details)):null!=(r=e.deliveryDirectives)&&r.skip&&(i.deltaUpdateFailed=!0)}onAudioTrackSwitched(t,e){const r=this.currentLevel;if(!r)return;const n=this.hls.audioTracks[e.id].groupId;if(r.audioGroupIds&&r.audioGroupId!==n){let t=-1;for(let e=0;er!==e,n=this._levels.filter(((n,i)=>i!==t||(n.url.length>1&&void 0!==e?(n.url=n.url.filter(r),n.audioGroupIds&&(n.audioGroupIds=n.audioGroupIds.filter(r)),n.textGroupIds&&(n.textGroupIds=n.textGroupIds.filter(r)),n.urlId=0,!0):(this.steering&&this.steering.removeLevel(n),!1))));this.hls.trigger(f.LEVELS_UPDATED,{levels:n})}onLevelsUpdated(t,{levels:e}){e.forEach(((t,e)=>{const{details:r}=t;null!=r&&r.fragments&&r.fragments.forEach((t=>{t.level=e}))})),this._levels=e}}function je(t,e,r){r&&(\"audio\"===e?(t.audioGroupIds||(t.audioGroupIds=[]),t.audioGroupIds[t.url.length-1]=r):\"text\"===e&&(t.textGroupIds||(t.textGroupIds=[]),t.textGroupIds[t.url.length-1]=r))}function Be(t){const e={};t.forEach((t=>{const r=t.groupId||\"\";t.id=e[r]=e[r]||0,e[r]++}))}var Fe=\"NOT_LOADED\",Ne=\"APPENDING\",Me=\"PARTIAL\",Ue=\"OK\";class Ge{constructor(t){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=t,this._registerListeners()}_registerListeners(){const{hls:t}=this;t.on(f.BUFFER_APPENDED,this.onBufferAppended,this),t.on(f.FRAG_BUFFERED,this.onFragBuffered,this),t.on(f.FRAG_LOADED,this.onFragLoaded,this)}_unregisterListeners(){const{hls:t}=this;t.off(f.BUFFER_APPENDED,this.onBufferAppended,this),t.off(f.FRAG_BUFFERED,this.onFragBuffered,this),t.off(f.FRAG_LOADED,this.onFragLoaded,this)}destroy(){this._unregisterListeners(),this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(t,e){const r=this.activePartLists[e];if(r)for(let e=r.length;e--;){const n=r[e];if(!n)break;const i=n.end;if(n.start<=t&&null!==i&&t<=i)return n}return this.getBufferedFrag(t,e)}getBufferedFrag(t,e){const{fragments:r}=this,n=Object.keys(r);for(let i=n.length;i--;){const o=r[n[i]];if((null==o?void 0:o.body.type)===e&&o.buffered){const e=o.body;if(e.start<=t&&t<=e.end)return e}}return null}detectEvictedFragments(t,e,r,n){this.timeRanges&&(this.timeRanges[t]=e);const i=(null==n?void 0:n.fragment.sn)||-1;Object.keys(this.fragments).forEach((n=>{const o=this.fragments[n];if(!o)return;if(i>=o.body.sn)return;if(!o.buffered&&!o.loaded)return void(o.body.type===r&&this.removeFragment(o.body));const a=o.range[t];a&&a.time.some((t=>{const r=!this.isTimeBuffered(t.startPTS,t.endPTS,e);return r&&this.removeFragment(o.body),r}))}))}detectPartialFragments(t){const e=this.timeRanges,{frag:r,part:n}=t;if(!e||\"initSegment\"===r.sn)return;const i=Ve(r),o=this.fragments[i];if(!o)return;const a=!r.relurl;Object.keys(e).forEach((t=>{const i=r.elementaryStreams[t];if(!i)return;const s=e[t],c=a||!0===i.partial;o.range[t]=this.getBufferedTimes(r,n,c,s)})),o.loaded=null,Object.keys(o.range).length?(o.buffered=!0,o.body.endList&&(this.endListFragments[o.body.type]=o),$e(o)||this.removeParts(r.sn-1,r.type)):this.removeFragment(o.body)}removeParts(t,e){const r=this.activePartLists[e];r&&(this.activePartLists[e]=r.filter((e=>e.fragment.sn>=t)))}fragBuffered(t,e){const r=Ve(t);let n=this.fragments[r];!n&&e&&(n=this.fragments[r]={body:t,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},t.gap&&(this.hasGaps=!0)),n&&(n.loaded=null,n.buffered=!0)}getBufferedTimes(t,e,r,n){const i={time:[],partial:r},o=t.start,a=t.end,s=t.minEndPTS||a,c=t.maxStartPTS||o;for(let t=0;t=e&&s<=r){i.time.push({startPTS:Math.max(o,n.start(t)),endPTS:Math.min(a,n.end(t))});break}if(oe)i.partial=!0,i.time.push({startPTS:Math.max(o,n.start(t)),endPTS:Math.min(a,n.end(t))});else if(a<=e)break}return i}getPartialFragment(t){let e,r,n,i=null,o=0;const{bufferPadding:a,fragments:s}=this;return Object.keys(s).forEach((c=>{const u=s[c];u&&$e(u)&&(r=u.body.start-a,n=u.body.end+a,t>=r&&t<=n&&(e=Math.min(t-r,n-t),o<=e&&(i=u.body,o=e)))})),i}isEndListAppended(t){const e=this.endListFragments[t];return void 0!==e&&(e.buffered||$e(e))}getState(t){const e=Ve(t),r=this.fragments[e];return r?r.buffered?$e(r)?Me:Ue:Ne:Fe}isTimeBuffered(t,e,r){let n,i;for(let o=0;o=n&&e<=i)return!0;if(e<=n)return!1}return!1}onFragLoaded(t,e){const{frag:r,part:n}=e;if(\"initSegment\"===r.sn||r.bitrateTest)return;const i=n?null:e,o=Ve(r);this.fragments[o]={body:r,appendedPTS:null,loaded:i,buffered:!1,range:Object.create(null)}}onBufferAppended(t,e){const{frag:r,part:n,timeRanges:i}=e;if(\"initSegment\"===r.sn)return;const o=r.type;if(n){let t=this.activePartLists[o];t||(this.activePartLists[o]=t=[]),t.push(n)}this.timeRanges=i,Object.keys(i).forEach((t=>{const e=i[t];this.detectEvictedFragments(t,e,o,n)}))}onFragBuffered(t,e){this.detectPartialFragments(e)}hasFragment(t){const e=Ve(t);return!!this.fragments[e]}hasParts(t){var e;return!(null==(e=this.activePartLists[t])||!e.length)}removeFragmentsInRange(t,e,r,n,i){n&&!this.hasGaps||Object.keys(this.fragments).forEach((o=>{const a=this.fragments[o];if(!a)return;const s=a.body;s.type!==r||n&&!s.gap||s.startt&&(a.buffered||i)&&this.removeFragment(s)}))}removeFragment(t){const e=Ve(t);t.stats.loaded=0,t.clearElementaryStreamInfo();const r=this.activePartLists[t.type];if(r){const e=t.sn;this.activePartLists[t.type]=r.filter((t=>t.fragment.sn!==e))}delete this.fragments[e],t.endList&&delete this.endListFragments[t.type]}removeAllFragments(){this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1}}function $e(t){var e,r,n;return t.buffered&&(t.body.gap||(null==(e=t.range.video)?void 0:e.partial)||(null==(r=t.range.audio)?void 0:r.partial)||(null==(n=t.range.audiovideo)?void 0:n.partial))}function Ve(t){return`${t.type}_${t.level}_${t.urlId}_${t.sn}`}const Ke=Math.pow(2,17);class He{constructor(t){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=t}destroy(){this.loader&&(this.loader.destroy(),this.loader=null)}abort(){this.loader&&this.loader.abort()}load(t,e){const r=t.url;if(!r)return Promise.reject(new ze({type:h.NETWORK_ERROR,details:d.FRAG_LOAD_ERROR,fatal:!1,frag:t,error:new Error(\"Fragment does not have a \"+(r?\"part list\":\"url\")),networkDetails:null}));this.abort();const n=this.config,i=n.fLoader,o=n.loader;return new Promise(((a,c)=>{if(this.loader&&this.loader.destroy(),t.gap)return void c(Ze(t));const u=this.loader=t.loader=i?new i(n):new o(n),l=Ye(t),f=Le(n.fragLoadPolicy.default),p={loadPolicy:f,timeout:f.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:\"initSegment\"===t.sn?1/0:Ke};t.stats=u.stats,u.load(l,p,{onSuccess:(e,r,n,i)=>{this.resetLoader(t,u);let o=e.data;n.resetIV&&t.decryptdata&&(t.decryptdata.iv=new Uint8Array(o.slice(0,16)),o=o.slice(16)),a({frag:t,part:null,payload:o,networkDetails:i})},onError:(e,n,i,o)=>{this.resetLoader(t,u),c(new ze({type:h.NETWORK_ERROR,details:d.FRAG_LOAD_ERROR,fatal:!1,frag:t,response:s({url:r,data:void 0},e),error:new Error(`HTTP Error ${e.code} ${e.text}`),networkDetails:i,stats:o}))},onAbort:(e,r,n)=>{this.resetLoader(t,u),c(new ze({type:h.NETWORK_ERROR,details:d.INTERNAL_ABORTED,fatal:!1,frag:t,error:new Error(\"Aborted\"),networkDetails:n,stats:e}))},onTimeout:(e,r,n)=>{this.resetLoader(t,u),c(new ze({type:h.NETWORK_ERROR,details:d.FRAG_LOAD_TIMEOUT,fatal:!1,frag:t,error:new Error(`Timeout after ${p.timeout}ms`),networkDetails:n,stats:e}))},onProgress:(r,n,i,o)=>{e&&e({frag:t,part:null,payload:i,networkDetails:o})}})}))}loadPart(t,e,r){this.abort();const n=this.config,i=n.fLoader,o=n.loader;return new Promise(((a,c)=>{if(this.loader&&this.loader.destroy(),t.gap||e.gap)return void c(Ze(t,e));const u=this.loader=t.loader=i?new i(n):new o(n),l=Ye(t,e),f=Le(n.fragLoadPolicy.default),p={loadPolicy:f,timeout:f.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:Ke};e.stats=u.stats,u.load(l,p,{onSuccess:(n,i,o,s)=>{this.resetLoader(t,u),this.updateStatsFromPart(t,e);const c={frag:t,part:e,payload:n.data,networkDetails:s};r(c),a(c)},onError:(r,n,i,o)=>{this.resetLoader(t,u),c(new ze({type:h.NETWORK_ERROR,details:d.FRAG_LOAD_ERROR,fatal:!1,frag:t,part:e,response:s({url:l.url,data:void 0},r),error:new Error(`HTTP Error ${r.code} ${r.text}`),networkDetails:i,stats:o}))},onAbort:(r,n,i)=>{t.stats.aborted=e.stats.aborted,this.resetLoader(t,u),c(new ze({type:h.NETWORK_ERROR,details:d.INTERNAL_ABORTED,fatal:!1,frag:t,part:e,error:new Error(\"Aborted\"),networkDetails:i,stats:r}))},onTimeout:(r,n,i)=>{this.resetLoader(t,u),c(new ze({type:h.NETWORK_ERROR,details:d.FRAG_LOAD_TIMEOUT,fatal:!1,frag:t,part:e,error:new Error(`Timeout after ${p.timeout}ms`),networkDetails:i,stats:r}))}})}))}updateStatsFromPart(t,e){const r=t.stats,n=e.stats,i=n.total;if(r.loaded+=n.loaded,i){const n=Math.round(t.duration/e.duration),o=Math.min(Math.round(r.loaded/i),n),a=(n-o)*Math.round(r.loaded/o);r.total=r.loaded+a}else r.total=Math.max(r.loaded,r.total);const o=r.loading,a=n.loading;o.start?o.first+=a.first-a.start:(o.start=a.start,o.first=a.first),o.end=a.end}resetLoader(t,e){t.loader=null,this.loader===e&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),e.destroy()}}function Ye(t,e=null){const r=e||t,n={frag:t,part:e,responseType:\"arraybuffer\",url:r.url,headers:{},rangeStart:0,rangeEnd:0},i=r.byteRangeStartOffset,o=r.byteRangeEndOffset;if(l(i)&&l(o)){var a;let e=i,r=o;if(\"initSegment\"===t.sn&&\"AES-128\"===(null==(a=t.decryptdata)?void 0:a.method)){const t=o-i;t%16&&(r=o+(16-t%16)),0!==i&&(n.resetIV=!0,e=i-16)}n.rangeStart=e,n.rangeEnd=r}return n}function Ze(t,e){const r=new Error(`GAP ${t.gap?\"tag\":\"attribute\"} found`),n={type:h.MEDIA_ERROR,details:d.FRAG_GAP,fatal:!1,frag:t,error:r,networkDetails:null};return e&&(n.part=e),(e||t).stats.aborted=!0,new ze(n)}class ze extends Error{constructor(t){super(t.error.message),this.data=void 0,this.data=t}}class We{constructor(t){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=t}abort(t){for(const e in this.keyUriToKeyInfo){const r=this.keyUriToKeyInfo[e].loader;if(r){if(t&&t!==r.context.frag.type)return;r.abort()}}}detach(){for(const t in this.keyUriToKeyInfo){const e=this.keyUriToKeyInfo[t];(e.mediaKeySessionContext||e.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[t]}}destroy(){this.detach();for(const t in this.keyUriToKeyInfo){const e=this.keyUriToKeyInfo[t].loader;e&&e.destroy()}this.keyUriToKeyInfo={}}createKeyLoadError(t,e=d.KEY_LOAD_ERROR,r,n,i){return new ze({type:h.NETWORK_ERROR,details:e,fatal:!1,frag:t,response:i,error:r,networkDetails:n})}loadClear(t,e){if(this.emeController&&this.config.emeEnabled){const{sn:r,cc:n}=t;for(let t=0;t{i.setKeyFormat(t)}));break}}}}load(t){return!t.decryptdata&&t.encrypted&&this.emeController?this.emeController.selectKeySystemFormat(t).then((e=>this.loadInternal(t,e))):this.loadInternal(t)}loadInternal(t,e){var r,n;e&&t.setKeyFormat(e);const i=t.decryptdata;if(!i){const r=new Error(e?`Expected frag.decryptdata to be defined after setting format ${e}`:\"Missing decryption data on fragment in onKeyLoading\");return Promise.reject(this.createKeyLoadError(t,d.KEY_LOAD_ERROR,r))}const o=i.uri;if(!o)return Promise.reject(this.createKeyLoadError(t,d.KEY_LOAD_ERROR,new Error(`Invalid key URI: \"${o}\"`)));let a=this.keyUriToKeyInfo[o];if(null!=(r=a)&&r.decryptdata.key)return i.key=a.decryptdata.key,Promise.resolve({frag:t,keyInfo:a});var s;if(null!=(n=a)&&n.keyLoadPromise)switch(null==(s=a.mediaKeySessionContext)?void 0:s.keyStatus){case void 0:case\"status-pending\":case\"usable\":case\"usable-in-future\":return a.keyLoadPromise.then((e=>(i.key=e.keyInfo.decryptdata.key,{frag:t,keyInfo:a})))}switch(a=this.keyUriToKeyInfo[o]={decryptdata:i,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},i.method){case\"ISO-23001-7\":case\"SAMPLE-AES\":case\"SAMPLE-AES-CENC\":case\"SAMPLE-AES-CTR\":return\"identity\"===i.keyFormat?this.loadKeyHTTP(a,t):this.loadKeyEME(a,t);case\"AES-128\":return this.loadKeyHTTP(a,t);default:return Promise.reject(this.createKeyLoadError(t,d.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: \"${i.method}\"`)))}}loadKeyEME(t,e){const r={frag:e,keyInfo:t};if(this.emeController&&this.config.emeEnabled){const e=this.emeController.loadKey(r);if(e)return(t.keyLoadPromise=e.then((e=>(t.mediaKeySessionContext=e,r)))).catch((e=>{throw t.keyLoadPromise=null,e}))}return Promise.resolve(r)}loadKeyHTTP(t,e){const r=this.config,n=new(0,r.loader)(r);return e.keyLoader=t.loader=n,t.keyLoadPromise=new Promise(((i,o)=>{const a={keyInfo:t,frag:e,responseType:\"arraybuffer\",url:t.decryptdata.uri},c=r.keyLoadPolicy.default,u={loadPolicy:c,timeout:c.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},l={onSuccess:(t,e,r,n)=>{const{frag:a,keyInfo:s,url:c}=r;if(!a.decryptdata||s!==this.keyUriToKeyInfo[c])return o(this.createKeyLoadError(a,d.KEY_LOAD_ERROR,new Error(\"after key load, decryptdata unset or changed\"),n));s.decryptdata.key=a.decryptdata.key=new Uint8Array(t.data),a.keyLoader=null,s.loader=null,i({frag:a,keyInfo:s})},onError:(t,r,n,i)=>{this.resetLoader(r),o(this.createKeyLoadError(e,d.KEY_LOAD_ERROR,new Error(`HTTP Error ${t.code} loading key ${t.text}`),n,s({url:a.url,data:void 0},t)))},onTimeout:(t,r,n)=>{this.resetLoader(r),o(this.createKeyLoadError(e,d.KEY_LOAD_TIMEOUT,new Error(\"key loading timed out\"),n))},onAbort:(t,r,n)=>{this.resetLoader(r),o(this.createKeyLoadError(e,d.INTERNAL_ABORTED,new Error(\"key loading aborted\"),n))}};n.load(a,u,l)}))}resetLoader(t){const{frag:e,keyInfo:r,url:n}=t,i=r.loader;e.keyLoader===i&&(e.keyLoader=null,r.loader=null),delete this.keyUriToKeyInfo[n],i&&i.destroy()}}class qe{constructor(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}destroy(){this.onHandlerDestroying(),this.onHandlerDestroyed()}onHandlerDestroying(){this.clearNextTick(),this.clearInterval()}onHandlerDestroyed(){}hasInterval(){return!!this._tickInterval}hasNextTick(){return!!this._tickTimer}setInterval(t){return!this._tickInterval&&(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,t),!0)}clearInterval(){return!!this._tickInterval&&(self.clearInterval(this._tickInterval),this._tickInterval=null,!0)}clearNextTick(){return!!this._tickTimer&&(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0)}tick(){this._tickCallCount++,1===this._tickCallCount&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}}const Xe={length:0,start:()=>0,end:()=>0};class Qe{static isBuffered(t,e){try{if(t){const r=Qe.getBuffered(t);for(let t=0;t=r.start(t)&&e<=r.end(t))return!0}}catch(t){}return!1}static bufferInfo(t,e,r){try{if(t){const n=Qe.getBuffered(t),i=[];let o;for(o=0;oo&&(n[i-1].end=t[e].end):n.push(t[e])}else n.push(t[e])}else n=t;let i,o=0,a=e,s=e;for(let t=0;t=c&&e>>8^255&r^99,t[d]=r,e[r]=d;const s=h[d],y=h[s],v=h[y];let g=257*h[r]^16843008*r;n[d]=g<<24|g>>>8,i[d]=g<<16|g>>>16,o[d]=g<<8|g>>>24,a[d]=g,g=16843009*v^65537*y^257*s^16843008*d,c[r]=g<<24|g>>>8,u[r]=g<<16|g>>>16,l[r]=g<<8|g>>>24,f[r]=g,d?(d=s^h[h[h[v^s]]],p^=h[h[p]]):d=p=1}}expandKey(t){const e=this.uint8ArrayToUint32Array_(t);let r=!0,n=0;for(;n>>24,m=l[m>>>24]<<24|l[m>>>16&255]<<16|l[m>>>8&255]<<8|l[255&m],m^=f[a/i|0]<<24):i>6&&a%i==4&&(m=l[m>>>24]<<24|l[m>>>16&255]<<16|l[m>>>8&255]<<8|l[255&m]),c[a]=g=(c[a-i]^m)>>>0);for(s=0;s>>24]]^p[l[m>>>16&255]]^y[l[m>>>8&255]]^v[l[255&m]],u[s]=u[s]>>>0}networkToHostOrderSwap(t){return t<<24|(65280&t)<<8|(16711680&t)>>8|t>>>24}decrypt(t,e,r){const n=this.keySize+6,i=this.invKeySchedule,o=this.invSBox,a=this.invSubMix,s=a[0],c=a[1],u=a[2],l=a[3],f=this.uint8ArrayToUint32Array_(r);let h=f[0],d=f[1],p=f[2],y=f[3];const v=new Int32Array(t),g=new Int32Array(v.length);let m,b,w,A,E,x,_,L,C,k,S,T,P,O;const I=this.networkToHostOrderSwap;for(;e>>24]^c[x>>16&255]^u[_>>8&255]^l[255&L]^i[P],b=s[x>>>24]^c[_>>16&255]^u[L>>8&255]^l[255&E]^i[P+1],w=s[_>>>24]^c[L>>16&255]^u[E>>8&255]^l[255&x]^i[P+2],A=s[L>>>24]^c[E>>16&255]^u[x>>8&255]^l[255&_]^i[P+3],E=m,x=b,_=w,L=A,P+=4;m=o[E>>>24]<<24^o[x>>16&255]<<16^o[_>>8&255]<<8^o[255&L]^i[P],b=o[x>>>24]<<24^o[_>>16&255]<<16^o[L>>8&255]<<8^o[255&E]^i[P+1],w=o[_>>>24]<<24^o[L>>16&255]<<16^o[E>>8&255]<<8^o[255&x]^i[P+2],A=o[L>>>24]<<24^o[E>>16&255]<<16^o[x>>8&255]<<8^o[255&_]^i[P+3],g[e]=I(m^h),g[e+1]=I(A^d),g[e+2]=I(w^p),g[e+3]=I(b^y),h=C,d=k,p=S,y=T,e+=4}return g.buffer}}class sr{constructor(t,{removePKCS7Padding:e=!0}={}){if(this.logEnabled=!0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.useSoftware=void 0,this.useSoftware=t.enableSoftwareAES,this.removePKCS7Padding=e,e)try{const t=self.crypto;t&&(this.subtle=t.subtle||t.webkitSubtle)}catch(t){}null===this.subtle&&(this.useSoftware=!0)}destroy(){this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null}isSync(){return this.useSoftware}flush(){const{currentResult:t,remainderData:e}=this;if(!t||e)return this.reset(),null;const r=new Uint8Array(t);return this.reset(),this.removePKCS7Padding?function(t){const e=t.byteLength,r=e&&new DataView(t.buffer).getUint8(e-1);return r?G(t,0,e-r):t}(r):r}reset(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)}decrypt(t,e,r){return this.useSoftware?new Promise(((n,i)=>{this.softwareDecrypt(new Uint8Array(t),e,r);const o=this.flush();o?n(o.buffer):i(new Error(\"[softwareDecrypt] Failed to decrypt data\"))})):this.webCryptoDecrypt(new Uint8Array(t),e,r)}softwareDecrypt(t,e,r){const{currentIV:n,currentResult:i,remainderData:o}=this;this.logOnce(\"JS AES decrypt\"),o&&(t=mt(o,t),this.remainderData=null);const a=this.getValidChunk(t);if(!a.length)return null;n&&(r=n);let s=this.softwareDecrypter;s||(s=this.softwareDecrypter=new ar),s.expandKey(e);const c=i;return this.currentResult=s.decrypt(a.buffer,0,r),this.currentIV=G(a,-16).buffer,c||null}webCryptoDecrypt(t,e,r){const n=this.subtle;return this.key===e&&this.fastAesKey||(this.key=e,this.fastAesKey=new or(n,e)),this.fastAesKey.expandKey().then((e=>n?(this.logOnce(\"WebCrypto AES decrypt\"),new ir(n,new Uint8Array(r)).decrypt(t.buffer,e)):Promise.reject(new Error(\"web crypto not initialized\")))).catch((n=>(g.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${n.name}: ${n.message}`),this.onWebCryptoError(t,e,r))))}onWebCryptoError(t,e,r){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(t,e,r);const n=this.flush();if(n)return n.buffer;throw new Error(\"WebCrypto and softwareDecrypt: failed to decrypt data\")}getValidChunk(t){let e=t;const r=t.length-t.length%16;return r!==t.length&&(e=G(t,0,r),this.remainderData=G(t,r)),e}logOnce(t){this.logEnabled&&(g.log(`[decrypter]: ${t}`),this.logEnabled=!1)}}const cr=\"STOPPED\",ur=\"IDLE\",lr=\"KEY_LOADING\",fr=\"FRAG_LOADING\",hr=\"FRAG_LOADING_WAITING_RETRY\",dr=\"WAITING_TRACK\",pr=\"PARSING\",yr=\"PARSED\",vr=\"ENDED\",gr=\"ERROR\",mr=\"WAITING_INIT_PTS\",br=\"WAITING_LEVEL\";class wr extends qe{constructor(t,e,r,n,i){super(),this.hls=void 0,this.fragPrevious=null,this.fragCurrent=null,this.fragmentTracker=void 0,this.transmuxer=null,this._state=cr,this.playlistType=void 0,this.media=null,this.mediaBuffer=null,this.config=void 0,this.bitrateTest=!1,this.lastCurrentTime=0,this.nextLoadPosition=0,this.startPosition=0,this.startTimeOffset=null,this.loadedmetadata=!1,this.retryDate=0,this.levels=null,this.fragmentLoader=void 0,this.keyLoader=void 0,this.levelLastLoaded=null,this.startFragRequested=!1,this.decrypter=void 0,this.initPTS=[],this.onvseeking=null,this.onvended=null,this.logPrefix=\"\",this.log=void 0,this.warn=void 0,this.playlistType=i,this.logPrefix=n,this.log=g.log.bind(g,`${n}:`),this.warn=g.warn.bind(g,`${n}:`),this.hls=t,this.fragmentLoader=new He(t.config),this.keyLoader=r,this.fragmentTracker=e,this.config=t.config,this.decrypter=new sr(t.config),t.on(f.MANIFEST_LOADED,this.onManifestLoaded,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(t){}stopLoad(){this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);const t=this.fragCurrent;null!=t&&t.loader&&(t.abortRequests(),this.fragmentTracker.removeFragment(t)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=cr}_streamEnded(t,e){if(e.live||t.nextStart||!t.end||!this.media)return!1;const r=e.partList;if(null!=r&&r.length){const t=r[r.length-1];return Qe.isBuffered(this.media,t.start+t.duration/2)}const n=e.fragments[e.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(n)}getLevelDetails(){var t;if(this.levels&&null!==this.levelLastLoaded)return null==(t=this.levels[this.levelLastLoaded])?void 0:t.details}onMediaAttached(t,e){const r=this.media=this.mediaBuffer=e.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),r.addEventListener(\"seeking\",this.onvseeking),r.addEventListener(\"ended\",this.onvended);const n=this.config;this.levels&&n.autoStartLoad&&this.state===cr&&this.startLoad(n.startPosition)}onMediaDetaching(){const t=this.media;null!=t&&t.ended&&(this.log(\"MSE detaching and video ended, reset startPosition\"),this.startPosition=this.lastCurrentTime=0),t&&this.onvseeking&&this.onvended&&(t.removeEventListener(\"seeking\",this.onvseeking),t.removeEventListener(\"ended\",this.onvended),this.onvseeking=this.onvended=null),this.keyLoader&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()}onMediaSeeking(){const{config:t,fragCurrent:e,media:r,mediaBuffer:n,state:i}=this,o=r?r.currentTime:0,a=Qe.bufferInfo(n||r,o,t.maxBufferHole);if(this.log(`media seeking to ${l(o)?o.toFixed(3):o}, state: ${i}`),this.state===vr)this.resetLoadingState();else if(e){const r=t.maxFragLookUpTolerance,n=e.start-r,i=e.start+e.duration+r;if(!a.len||ia.end){const t=o>i;(o{if(this.fragContextChanged(t))return this.warn(`Fragment ${t.sn}${e.part?\" p: \"+e.part.index:\"\"} of level ${t.level} was dropped during download.`),void this.fragmentTracker.removeFragment(t);t.stats.chunkCount++,this._handleFragmentLoadProgress(e)})).then((e=>{if(!e)return;const r=this.state;this.fragContextChanged(t)?(r===fr||!this.fragCurrent&&r===pr)&&(this.fragmentTracker.removeFragment(t),this.state=ur):(\"payload\"in e&&(this.log(`Loaded fragment ${t.sn} of level ${t.level}`),this.hls.trigger(f.FRAG_LOADED,e)),this._handleFragmentLoadComplete(e))})).catch((e=>{this.state!==cr&&this.state!==gr&&(this.warn(e),this.resetFragmentLoading(t))}))}clearTrackerIfNeeded(t){var e;const{fragmentTracker:r}=this;if(r.getState(t)===Ne){const e=t.type,n=this.getFwdBufferInfo(this.mediaBuffer,e),i=Math.max(t.duration,n?n.len:this.config.maxBufferLength);this.reduceMaxBufferLength(i)&&r.removeFragment(t)}else 0===(null==(e=this.mediaBuffer)?void 0:e.buffered.length)?r.removeAllFragments():r.hasParts(t.type)&&(r.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type}),r.getState(t)===Me&&r.removeFragment(t))}flushMainBuffer(t,e,r=null){if(!(t-e))return;const n={startOffset:t,endOffset:e,type:r};this.hls.trigger(f.BUFFER_FLUSHING,n)}_loadInitSegment(t,e){this._doFragLoad(t,e).then((e=>{if(!e||this.fragContextChanged(t)||!this.levels)throw new Error(\"init load aborted\");return e})).then((e=>{const{hls:r}=this,{payload:n}=e,i=t.decryptdata;if(n&&n.byteLength>0&&i&&i.key&&i.iv&&\"AES-128\"===i.method){const o=self.performance.now();return this.decrypter.decrypt(new Uint8Array(n),i.key.buffer,i.iv.buffer).catch((e=>{throw r.trigger(f.ERROR,{type:h.MEDIA_ERROR,details:d.FRAG_DECRYPT_ERROR,fatal:!1,error:e,reason:e.message,frag:t}),e})).then((n=>{const i=self.performance.now();return r.trigger(f.FRAG_DECRYPTED,{frag:t,payload:n,stats:{tstart:o,tdecrypt:i}}),e.payload=n,e}))}return e})).then((r=>{const{fragCurrent:n,hls:i,levels:o}=this;if(!o)throw new Error(\"init load aborted, missing levels\");const a=t.stats;this.state=ur,e.fragmentError=0,t.data=new Uint8Array(r.payload),a.parsing.start=a.buffering.start=self.performance.now(),a.parsing.end=a.buffering.end=self.performance.now(),r.frag===n&&i.trigger(f.FRAG_BUFFERED,{stats:a,frag:n,part:null,id:t.type}),this.tick()})).catch((e=>{this.state!==cr&&this.state!==gr&&(this.warn(e),this.resetFragmentLoading(t))}))}fragContextChanged(t){const{fragCurrent:e}=this;return!t||!e||t.level!==e.level||t.sn!==e.sn||t.urlId!==e.urlId}fragBufferedComplete(t,e){var r,n,i,o;const a=this.mediaBuffer?this.mediaBuffer:this.media;this.log(`Buffered ${t.type} sn: ${t.sn}${e?\" part: \"+e.index:\"\"} of ${this.playlistType===Wt.MAIN?\"level\":\"track\"} ${t.level} (frag:[${(null!=(r=t.startPTS)?r:NaN).toFixed(3)}-${(null!=(n=t.endPTS)?n:NaN).toFixed(3)}] > buffer:${a?function(t){let e=\"\";const r=t.length;for(let n=0;n!t)),a=new Je(r.level,r.sn,r.stats.chunkCount+1,0,n?n.index:-1,!o);e.flush(a)}_handleFragmentLoadProgress(t){}_doFragLoad(t,e,r=null,n){var i;const o=null==e?void 0:e.details;if(!this.levels||!o)throw new Error(`frag load aborted, missing level${o?\"\":\" detail\"}s`);let a=null;if(!t.encrypted||null!=(i=t.decryptdata)&&i.key?!t.encrypted&&o.encryptedFragments.length&&this.keyLoader.loadClear(t,o.encryptedFragments):(this.log(`Loading key for ${t.sn} of [${o.startSN}-${o.endSN}], ${\"[stream-controller]\"===this.logPrefix?\"level\":\"track\"} ${t.level}`),this.state=lr,this.fragCurrent=t,a=this.keyLoader.load(t).then((t=>{if(!this.fragContextChanged(t.frag))return this.hls.trigger(f.KEY_LOADED,t),this.state===lr&&(this.state=ur),t})),this.hls.trigger(f.KEY_LOADING,{frag:t}),null===this.fragCurrent&&(a=Promise.reject(new Error(\"frag load aborted, context changed in KEY_LOADING\")))),r=Math.max(t.start,r||0),this.config.lowLatencyMode&&\"initSegment\"!==t.sn){const i=o.partList;if(i&&n){r>t.end&&o.fragmentHint&&(t=o.fragmentHint);const s=this.getNextPart(i,t,r);if(s>-1){const c=i[s];let u;return this.log(`Loading part sn: ${t.sn} p: ${c.index} cc: ${t.cc} of playlist [${o.startSN}-${o.endSN}] parts [0-${s}-${i.length-1}] ${\"[stream-controller]\"===this.logPrefix?\"level\":\"track\"}: ${t.level}, target: ${parseFloat(r.toFixed(3))}`),this.nextLoadPosition=c.start+c.duration,this.state=fr,u=a?a.then((r=>!r||this.fragContextChanged(r.frag)?null:this.doFragPartsLoad(t,c,e,n))).catch((t=>this.handleFragLoadError(t))):this.doFragPartsLoad(t,c,e,n).catch((t=>this.handleFragLoadError(t))),this.hls.trigger(f.FRAG_LOADING,{frag:t,part:c,targetBufferTime:r}),null===this.fragCurrent?Promise.reject(new Error(\"frag load aborted, context changed in FRAG_LOADING parts\")):u}if(!t.url||this.loadedEndOfParts(i,r))return Promise.resolve(null)}}this.log(`Loading fragment ${t.sn} cc: ${t.cc} ${o?\"of [\"+o.startSN+\"-\"+o.endSN+\"] \":\"\"}${\"[stream-controller]\"===this.logPrefix?\"level\":\"track\"}: ${t.level}, target: ${parseFloat(r.toFixed(3))}`),l(t.sn)&&!this.bitrateTest&&(this.nextLoadPosition=t.start+t.duration),this.state=fr;const s=this.config.progressive;let c;return c=s&&a?a.then((e=>!e||this.fragContextChanged(null==e?void 0:e.frag)?null:this.fragmentLoader.load(t,n))).catch((t=>this.handleFragLoadError(t))):Promise.all([this.fragmentLoader.load(t,s?n:void 0),a]).then((([t])=>(!s&&t&&n&&n(t),t))).catch((t=>this.handleFragLoadError(t))),this.hls.trigger(f.FRAG_LOADING,{frag:t,targetBufferTime:r}),null===this.fragCurrent?Promise.reject(new Error(\"frag load aborted, context changed in FRAG_LOADING\")):c}doFragPartsLoad(t,e,r,n){return new Promise(((i,o)=>{var a;const s=[],c=null==(a=r.details)?void 0:a.partList,u=e=>{this.fragmentLoader.loadPart(t,e,n).then((n=>{s[e.index]=n;const o=n.part;this.hls.trigger(f.FRAG_LOADED,n);const a=we(r,t.sn,e.index+1)||Ae(c,t.sn,e.index+1);if(!a)return i({frag:t,part:o,partsLoaded:s});u(a)})).catch(o)};u(e)}))}handleFragLoadError(t){if(\"data\"in t){const e=t.data;t.data&&e.details===d.INTERNAL_ABORTED?this.handleFragLoadAborted(e.frag,e.part):this.hls.trigger(f.ERROR,e)}else this.hls.trigger(f.ERROR,{type:h.OTHER_ERROR,details:d.INTERNAL_EXCEPTION,err:t,error:t,fatal:!0});return null}_handleTransmuxerFlush(t){const e=this.getCurrentContext(t);if(!e||this.state!==pr)return void(this.fragCurrent||this.state===cr||this.state===gr||(this.state=ur));const{frag:r,part:n,level:i}=e,o=self.performance.now();r.stats.parsing.end=o,n&&(n.stats.parsing.end=o),this.updateLevelTiming(r,n,i,t.partial)}getCurrentContext(t){const{levels:e,fragCurrent:r}=this,{level:n,sn:i,part:o}=t;if(null==e||!e[n])return this.warn(`Levels object was unset while buffering fragment ${i} of level ${n}. The current chunk will not be buffered.`),null;const a=e[n],s=o>-1?we(a,i,o):null,c=s?s.fragment:function(t,e,r){if(null==t||!t.details)return null;const n=t.details;let i=n.fragments[e-n.startSN];return i||(i=n.fragmentHint,i&&i.sn===e?i:eo&&this.flushMainBuffer(a,t.start)}getFwdBufferInfo(t,e){const r=this.getLoadPosition();return l(r)?this.getFwdBufferInfoAtPos(t,r,e):null}getFwdBufferInfoAtPos(t,e,r){const{config:{maxBufferHole:n}}=this,i=Qe.bufferInfo(t,e,n);if(0===i.len&&void 0!==i.nextStart){const o=this.fragmentTracker.getBufferedFrag(e,r);if(o&&i.nextStart=r&&(e.maxMaxBufferLength/=2,this.warn(`Reduce max buffer length to ${e.maxMaxBufferLength}s`),!0)}getAppendedFrag(t,e=Wt.MAIN){const r=this.fragmentTracker.getAppendedFrag(t,Wt.MAIN);return r&&\"fragment\"in r?r.fragment:r}getNextFragment(t,e){const r=e.fragments,n=r.length;if(!n)return null;const{config:i}=this,o=r[0].start;let a;if(e.live){const o=i.initialLiveManifestSize;if(ne}getNextFragmentLoopLoading(t,e,r,n,i){const o=t.gap,a=this.getNextFragment(this.nextLoadPosition,e);if(null===a)return a;if(t=a,o&&t&&!t.gap&&r.nextStart){const e=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,r.nextStart,n);if(null!==e&&r.len+e.len>=i)return this.log(`buffer full after gaps in \"${n}\" playlist starting at sn: ${t.sn}`),null}return t}mapToInitFragWhenRequired(t){return null==t||!t.initSegment||null!=t&&t.initSegment.data||this.bitrateTest?t:t.initSegment}getNextPart(t,e,r){let n=-1,i=!1,o=!0;for(let a=0,s=t.length;a-1&&rr.start&&r.loaded}getInitialLiveFragment(t,e){const r=this.fragPrevious;let n=null;if(r){if(t.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${r.programDateTime}`),n=function(t,e,r){if(null===e||!Array.isArray(t)||!t.length||!l(e))return null;if(e<(t[0].programDateTime||0))return null;if(e>=(t[t.length-1].endProgramDateTime||0))return null;r=r||0;for(let n=0;n=t.startSN&&i<=t.endSN){const o=e[i-t.startSN];r.cc===o.cc&&(n=o,this.log(`Live playlist, switching playlist, load frag with next SN: ${n.sn}`))}n||(n=function(t,e){return ke.search(t,(t=>t.cce?-1:0))}(e,r.cc),n&&this.log(`Live playlist, switching playlist, load frag with same CC: ${n.sn}`))}}else{const e=this.hls.liveSyncPosition;null!==e&&(n=this.getFragmentAtPosition(e,this.bitrateTest?t.fragmentEnd:t.edge,t))}return n}getFragmentAtPosition(t,e,r){const{config:n}=this;let{fragPrevious:i}=this,{fragments:o,endSN:a}=r;const{fragmentHint:s}=r,c=n.maxFragLookUpTolerance,u=r.partList,l=!!(n.lowLatencyMode&&null!=u&&u.length&&s);let f;if(l&&s&&!this.bitrateTest&&(o=o.concat(s),a=s.sn),f=te-c?0:c):o[o.length-1],f){const t=f.sn-r.startSN,e=this.fragmentTracker.getState(f);if((e===Ue||e===Me&&f.gap)&&(i=f),i&&f.sn===i.sn&&(!l||u[0].fragment.sn>f.sn)&&i&&f.level===i.level){const e=o[t+1];f=f.sn=o-e.maxFragLookUpTolerance&&i<=a;if(null!==n&&r.duration>n&&(ir.startCC||t&&t.cc${t.startSN} prev-sn: ${i?i.sn:\"na\"} fragments: ${a}`),r}return s}waitForCdnTuneIn(t){return t.live&&t.canBlockReload&&t.partTarget&&t.tuneInGoal>Math.max(t.partHoldBack,3*t.partTarget)}setStartPosition(t,e){let r=this.startPosition;if(r ${null==(n=this.fragCurrent)?void 0:n.url}`);const i=e.details===d.FRAG_GAP;i&&this.fragmentTracker.fragBuffered(r,!0);const o=e.errorAction,{action:a,retryCount:s=0,retryConfig:c}=o||{};if(o&&5===a&&c){this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition);const n=_e(c,s);this.warn(`Fragment ${r.sn} of ${t} ${r.level} errored with ${e.details}, retrying loading ${s+1}/${c.maxNumRetry} in ${n}ms`),o.resolved=!0,this.retryDate=self.performance.now()+n,this.state=hr}else c&&o?(this.resetFragmentErrors(t),s.5;n&&this.reduceMaxBufferLength(r.len);const i=!n;return i&&this.warn(`Buffer full error while media.currentTime is not buffered, flush ${e} buffer`),t.frag&&(this.fragmentTracker.removeFragment(t.frag),this.nextLoadPosition=t.frag.start),this.resetLoadingState(),i}return!1}resetFragmentErrors(t){t===Wt.AUDIO&&(this.fragCurrent=null),this.loadedmetadata||(this.startFragRequested=!1),this.state!==cr&&(this.state=ur)}afterBufferFlushed(t,e,r){if(!t)return;const n=Qe.getBuffered(t);this.fragmentTracker.detectEvictedFragments(e,n,r),this.state===vr&&this.resetLoadingState()}resetLoadingState(){this.log(\"Reset loading state\"),this.fragCurrent=null,this.fragPrevious=null,this.state=ur}resetStartWhenNotLoaded(t){if(!this.loadedmetadata){this.startFragRequested=!1;const e=this.levels?this.levels[t].details:null;null!=e&&e.live?(this.startPosition=-1,this.setStartPosition(e,0),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(t){this.warn(`The loading context changed while buffering fragment ${t.sn} of level ${t.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(t.level),this.resetLoadingState()}removeUnbufferedFrags(t=0){this.fragmentTracker.removeFragmentsInRange(t,1/0,this.playlistType,!1,!0)}updateLevelTiming(t,e,r,n){var i;const o=r.details;if(o){if(Object.keys(t.elementaryStreams).reduce(((e,i)=>{const a=t.elementaryStreams[i];if(a){const s=a.endPTS-a.startPTS;if(s<=0)return this.warn(`Could not parse fragment ${t.sn} ${i} duration reliably (${s})`),e||!1;const c=n?0:ge(o,t,a.startPTS,a.endPTS,a.startDTS,a.endDTS);return this.hls.trigger(f.LEVEL_PTS_UPDATED,{details:o,level:r,drift:c,type:i,frag:t,start:a.startPTS,end:a.endPTS}),!0}return e}),!1))r.fragmentError=0;else if(null===(null==(i=this.transmuxer)?void 0:i.error)){const e=new Error(`Found no media in fragment ${t.sn} of level ${r.id} resetting transmuxer to fallback to playlist timing`);if(this.warn(e.message),this.hls.trigger(f.ERROR,{type:h.MEDIA_ERROR,details:d.FRAG_PARSING_ERROR,fatal:!1,error:e,frag:t,reason:`Found no media in msn ${t.sn} of level \"${r.url}\"`}),!this.hls)return;this.resetTransmuxer()}this.state=yr,this.hls.trigger(f.FRAG_PARSED,{frag:t,part:e})}else this.warn(\"level.details undefined\")}resetTransmuxer(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)}recoverWorkerError(t){\"demuxerWorker\"===t.event&&(this.resetTransmuxer(),this.resetLoadingState())}set state(t){const e=this._state;e!==t&&(this._state=t,this.log(`${e}->${t}`))}get state(){return this._state}}function Ar(){return self.SourceBuffer||self.WebKitSourceBuffer}function Er(t=\"\",e=9e4){return{type:t,id:-1,pid:-1,inputTimeScale:e,sequenceNumber:-1,samples:[],dropped:0}}class xr{constructor(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.basePTS=null,this.initPTS=null,this.lastPTS=null}resetInitSegment(t,e,r,n){this._id3Track={type:\"id3\",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}}resetTimeStamp(t){this.initPTS=t,this.resetContiguity()}resetContiguity(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0}canParse(t,e){return!1}appendFrame(t,e,r){}demux(t,e){this.cachedData&&(t=mt(this.cachedData,t),this.cachedData=null);let r,n=K(t,0),i=n?n.length:0;const o=this._audioTrack,a=this._id3Track,s=n?(t=>{const e=W(t);for(let t=0;t0&&a.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:ne,duration:Number.POSITIVE_INFINITY});il(t)?90*t:9e4*e+(r?9e4*r.baseTime/r.timescale:0);function Lr(t,e){return 255===t[e]&&240==(246&t[e+1])}function Cr(t,e){return 1&t[e+1]?7:9}function kr(t,e){return(3&t[e+3])<<11|t[e+4]<<3|(224&t[e+5])>>>5}function Sr(t,e){return e+1=t.length)return!1;const n=kr(t,e);if(n<=r)return!1;const i=e+n;return i===t.length||Sr(t,i)}return!1}function Pr(t,e,r,n,i){if(!t.samplerate){const o=function(t,e,r,n){let i,o,a,s;const c=navigator.userAgent.toLowerCase(),u=n,l=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];i=1+((192&e[r+2])>>>6);const p=(60&e[r+2])>>>2;if(!(p>l.length-1))return a=(1&e[r+2])<<2,a|=(192&e[r+3])>>>6,g.log(`manifest codec:${n}, ADTS type:${i}, samplingIndex:${p}`),/firefox/i.test(c)?p>=6?(i=5,s=new Array(4),o=p-3):(i=2,s=new Array(2),o=p):-1!==c.indexOf(\"android\")?(i=2,s=new Array(2),o=p):(i=5,s=new Array(4),n&&(-1!==n.indexOf(\"mp4a.40.29\")||-1!==n.indexOf(\"mp4a.40.5\"))||!n&&p>=6?o=p-3:((n&&-1!==n.indexOf(\"mp4a.40.2\")&&(p>=6&&1===a||/vivaldi/i.test(c))||!n&&1===a)&&(i=2,s=new Array(2)),o=p)),s[0]=i<<3,s[0]|=(14&p)>>1,s[1]|=(1&p)<<7,s[1]|=a<<3,5===i&&(s[1]|=(14&o)>>1,s[2]=(1&o)<<7,s[2]|=8,s[3]=0),{config:s,samplerate:l[p],channelCount:a,codec:\"mp4a.40.\"+i,manifestCodec:u};t.trigger(f.ERROR,{type:h.MEDIA_ERROR,details:d.FRAG_PARSING_ERROR,fatal:!0,reason:`invalid ADTS sampling index:${p}`})}(e,r,n,i);if(!o)return;t.config=o.config,t.samplerate=o.samplerate,t.channelCount=o.channelCount,t.codec=o.codec,t.manifestCodec=o.manifestCodec,g.log(`parsed codec:${t.codec}, rate:${o.samplerate}, channels:${o.channelCount}`)}}function Or(t){return 9216e4/t}function Ir(t,e,r,n,i){const o=n+i*Or(t.samplerate),a=function(t,e){const r=Cr(t,e);if(e+r<=t.length){const n=kr(t,e)-r;if(n>0)return{headerLength:r,frameLength:n}}}(e,r);let s;if(a){const{frameLength:n,headerLength:i}=a,c=i+n,u=Math.max(0,r+c-e.length);u?(s=new Uint8Array(c-i),s.set(e.subarray(r+i,e.length),0)):s=e.subarray(r+i,r+c);const l={unit:s,pts:o};return u||t.samples.push(l),{sample:l,length:c,missing:u}}const c=e.length-r;return s=new Uint8Array(c),s.set(e.subarray(r,e.length),0),{sample:{unit:s,pts:o},length:c,missing:-1}}const Rr=/\\/emsg[-/]ID3/i;let Dr=null;const jr=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],Br=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],Fr=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],Nr=[0,1,1,4];function Mr(t,e,r,n,i){if(r+24>e.length)return;const o=Ur(e,r);if(o&&r+o.frameLength<=e.length){const a=n+i*(9e4*o.samplesPerFrame/o.sampleRate),s={unit:e.subarray(r,r+o.frameLength),pts:a,dts:a};return t.config=[],t.channelCount=o.channelCount,t.samplerate=o.sampleRate,t.samples.push(s),{sample:s,length:o.frameLength,missing:0}}}function Ur(t,e){const r=t[e+1]>>3&3,n=t[e+1]>>1&3,i=t[e+2]>>4&15,o=t[e+2]>>2&3;if(1!==r&&0!==i&&15!==i&&3!==o){const a=t[e+2]>>1&1,s=t[e+3]>>6,c=1e3*jr[14*(3===r?3-n:3===n?3:4)+i-1],u=Br[3*(3===r?0:2===r?1:2)+o],l=3===s?1:2,f=Fr[r][n],h=Nr[n],d=8*f*h,p=Math.floor(f*c/u+a)*h;if(null===Dr){const t=(navigator.userAgent||\"\").match(/Chrome\\/(\\d+)/i);Dr=t?parseInt(t[1]):0}return!!Dr&&Dr<=87&&2===n&&c>=224e3&&0===s&&(t[e+3]=128|t[e+3]),{sampleRate:u,channelCount:l,frameLength:p,samplesPerFrame:d}}}function Gr(t,e){return 255===t[e]&&224==(224&t[e+1])&&0!=(6&t[e+1])}function $r(t,e){return e+1t?(this.word<<=t,this.bitsAvailable-=t):(e=(t-=this.bitsAvailable)>>3,t-=e<<3,this.bytesAvailable-=e,this.loadWord(),this.word<<=t,this.bitsAvailable-=t)}readBits(t){let e=Math.min(this.bitsAvailable,t);const r=this.word>>>32-e;if(t>32&&g.error(\"Cannot read more than 32 bits at a time\"),this.bitsAvailable-=e,this.bitsAvailable>0)this.word<<=e;else{if(!(this.bytesAvailable>0))throw new Error(\"no bits available\");this.loadWord()}return e=t-e,e>0&&this.bitsAvailable?r<>>t))return this.word<<=t,this.bitsAvailable-=t,t;return this.loadWord(),t+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){const t=this.skipLZ();return this.readBits(t+1)-1}readEG(){const t=this.readUEG();return 1&t?1+t>>>1:-1*(t>>>1)}readBoolean(){return 1===this.readBits(1)}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}skipScalingList(t){let e,r=8,n=8;for(let i=0;i{const o=new Uint8Array(i);n.set(o,16),this.decrypter.isSync()||this.decryptAacSamples(t,e+1,r)}))}decryptAacSamples(t,e,r){for(;;e++){if(e>=t.length)return void r();if(!(t[e].unit.length<32||(this.decryptAacSample(t,e,r),this.decrypter.isSync())))return}}getAvcEncryptedData(t){const e=16*Math.floor((t.length-48)/160)+16,r=new Int8Array(e);let n=0;for(let e=32;e{i.data=this.getAvcDecryptedUnit(o,a),this.decrypter.isSync()||this.decryptAvcSamples(t,e,r+1,n)}))}decryptAvcSamples(t,e,r,n){if(t instanceof Uint8Array)throw new Error(\"Cannot decrypt samples of type Uint8Array\");for(;;e++,r=0){if(e>=t.length)return void n();const i=t[e].units;for(;!(r>=i.length);r++){const o=i[r];if(!(o.data.length<=48||1!==o.type&&5!==o.type||(this.decryptAvcSample(t,e,r,n,o),this.decrypter.isSync())))return}}}}const Yr=188;class Zr{constructor(t,e,r){this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._duration=0,this._pmtId=-1,this._avcTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.avcSample=null,this.remainderData=null,this.observer=t,this.config=e,this.typeSupported=r}static probe(t){const e=Zr.syncOffset(t);return e>0&&g.warn(`MPEG2-TS detected but first sync word found @ offset ${e}`),-1!==e}static syncOffset(t){const e=t.length;let r=Math.min(940,t.length-Yr)+1,n=0;for(;n1&&(0===o&&a>2||s+Yr>r))return o}n++}return-1}static createTrack(t,e){return{container:\"video\"===t||\"audio\"===t?\"video/mp2t\":void 0,type:t,id:st[t],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:\"audio\"===t?e:void 0}}resetInitSegment(t,e,r,n){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=Zr.createTrack(\"video\"),this._audioTrack=Zr.createTrack(\"audio\",n),this._id3Track=Zr.createTrack(\"id3\"),this._txtTrack=Zr.createTrack(\"text\"),this._audioTrack.segmentCodec=\"aac\",this.aacOverFlow=null,this.avcSample=null,this.remainderData=null,this.audioCodec=e,this.videoCodec=r,this._duration=n}resetTimeStamp(){}resetContiguity(){const{_audioTrack:t,_avcTrack:e,_id3Track:r}=this;t&&(t.pesData=null),e&&(e.pesData=null),r&&(r.pesData=null),this.aacOverFlow=null,this.avcSample=null,this.remainderData=null}demux(t,e,r=!1,n=!1){let i;r||(this.sampleAes=null);const o=this._avcTrack,a=this._audioTrack,s=this._id3Track,c=this._txtTrack;let u=o.pid,l=o.pesData,p=a.pid,y=s.pid,v=a.pesData,m=s.pesData,b=null,w=this.pmtParsed,A=this._pmtId,E=t.length;if(this.remainderData&&(E=(t=mt(this.remainderData,t)).length,this.remainderData=null),E>4>1){if(h=e+5+t[e+4],h===e+Yr)continue}else h=e+4;switch(f){case u:n&&(l&&(i=Qr(l))&&this.parseAVCPES(o,c,i,!1),l={data:[],size:0}),l&&(l.data.push(t.subarray(h,e+Yr)),l.size+=e+Yr-h);break;case p:if(n){if(v&&(i=Qr(v)))switch(a.segmentCodec){case\"aac\":this.parseAACPES(a,i);break;case\"mp3\":this.parseMPEGPES(a,i)}v={data:[],size:0}}v&&(v.data.push(t.subarray(h,e+Yr)),v.size+=e+Yr-h);break;case y:n&&(m&&(i=Qr(m))&&this.parseID3PES(s,i),m={data:[],size:0}),m&&(m.data.push(t.subarray(h,e+Yr)),m.size+=e+Yr-h);break;case 0:n&&(h+=t[h]+1),A=this._pmtId=qr(t,h);break;case A:{n&&(h+=t[h]+1);const i=Xr(t,h,this.typeSupported,r);u=i.avc,u>0&&(o.pid=u),p=i.audio,p>0&&(a.pid=p,a.segmentCodec=i.segmentCodec),y=i.id3,y>0&&(s.pid=y),null===b||w||(g.warn(`MPEG-TS PMT found at ${e} after unknown PID '${b}'. Backtracking to sync byte @${x} to parse all TS packets.`),b=null,e=x-188),w=this.pmtParsed=!0;break}case 17:case 8191:break;default:b=f}}else _++;if(_>0){const t=new Error(`Found ${_} TS packet/s that do not start with 0x47`);this.observer.emit(f.ERROR,f.ERROR,{type:h.MEDIA_ERROR,details:d.FRAG_PARSING_ERROR,fatal:!1,error:t,reason:t.message})}o.pesData=l,a.pesData=v,s.pesData=m;const L={audioTrack:a,videoTrack:o,id3Track:s,textTrack:c};return n&&this.extractRemainingSamples(L),L}flush(){const{remainderData:t}=this;let e;return this.remainderData=null,e=t?this.demux(t,-1,!1,!0):{videoTrack:this._avcTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(e),this.sampleAes?this.decrypt(e,this.sampleAes):e}extractRemainingSamples(t){const{audioTrack:e,videoTrack:r,id3Track:n,textTrack:i}=t,o=r.pesData,a=e.pesData,s=n.pesData;let c;if(o&&(c=Qr(o))?(this.parseAVCPES(r,i,c,!0),r.pesData=null):r.pesData=o,a&&(c=Qr(a))){switch(e.segmentCodec){case\"aac\":this.parseAACPES(e,c);break;case\"mp3\":this.parseMPEGPES(e,c)}e.pesData=null}else null!=a&&a.size&&g.log(\"last AAC PES packet truncated,might overlap between fragments\"),e.pesData=a;s&&(c=Qr(s))?(this.parseID3PES(n,c),n.pesData=null):n.pesData=s}demuxSampleAes(t,e,r){const n=this.demux(t,r,!0,!this.config.progressive),i=this.sampleAes=new Hr(this.observer,this.config,e);return this.decrypt(n,i)}decrypt(t,e){return new Promise((r=>{const{audioTrack:n,videoTrack:i}=t;n.samples&&\"aac\"===n.segmentCodec?e.decryptAacSamples(n.samples,0,(()=>{i.samples?e.decryptAvcSamples(i.samples,0,0,(()=>{r(t)})):r(t)})):i.samples&&e.decryptAvcSamples(i.samples,0,0,(()=>{r(t)}))}))}destroy(){this._duration=0}parseAVCPES(t,e,r,n){const i=this.parseAVCNALu(t,r.data);let o,a=this.avcSample,s=!1;r.data=null,a&&i.length&&!t.audFound&&(Jr(a,t),a=this.avcSample=zr(!1,r.pts,r.dts,\"\")),i.forEach((n=>{switch(n.type){case 1:{o=!0,a||(a=this.avcSample=zr(!0,r.pts,r.dts,\"\")),a.frame=!0;const t=n.data;if(s&&t.length>4){const e=new Kr(t).readSliceType();2!==e&&4!==e&&7!==e&&9!==e||(a.key=!0)}break}case 5:o=!0,a||(a=this.avcSample=zr(!0,r.pts,r.dts,\"\")),a.key=!0,a.frame=!0;break;case 6:o=!0,At(n.data,1,r.pts,e.samples);break;case 7:if(o=!0,s=!0,!t.sps){const e=n.data,r=new Kr(e).readSPS();t.width=r.width,t.height=r.height,t.pixelRatio=r.pixelRatio,t.sps=[e],t.duration=this._duration;const i=e.subarray(1,4);let o=\"avc1.\";for(let t=0;t<3;t++){let e=i[t].toString(16);e.length<2&&(e=\"0\"+e),o+=e}t.codec=o}break;case 8:o=!0,t.pps||(t.pps=[n.data]);break;case 9:o=!1,t.audFound=!0,a&&Jr(a,t),a=this.avcSample=zr(!1,r.pts,r.dts,\"\");break;case 12:o=!0;break;default:o=!1,a&&(a.debug+=\"unknown NAL \"+n.type+\" \")}a&&o&&a.units.push(n)})),n&&a&&(Jr(a,t),this.avcSample=null)}getLastNalUnit(t){var e;let r,n=this.avcSample;if(n&&0!==n.units.length||(n=t[t.length-1]),null!=(e=n)&&e.units){const t=n.units;r=t[t.length-1]}return r}parseAVCNALu(t,e){const r=e.byteLength;let n=t.naluState||0;const i=n,o=[];let a,s,c,u=0,l=-1,f=0;for(-1===n&&(l=0,f=31&e[0],n=0,u=1);u=0){const t={data:e.subarray(l,u-n-1),type:f};o.push(t)}else{const r=this.getLastNalUnit(t.samples);if(r&&(i&&u<=4-i&&r.state&&(r.data=r.data.subarray(0,r.data.byteLength-i)),s=u-n-1,s>0)){const t=new Uint8Array(r.data.byteLength+s);t.set(r.data,0),t.set(e.subarray(0,s),r.data.byteLength),r.data=t,r.state=0}}u=0&&n>=0){const t={data:e.subarray(l,r),type:f,state:n};o.push(t)}if(0===o.length){const r=this.getLastNalUnit(t.samples);if(r){const t=new Uint8Array(r.data.byteLength+e.byteLength);t.set(r.data,0),t.set(e,r.data.byteLength),r.data=t}}return t.naluState=n,o}parseAACPES(t,e){let r=0;const n=this.aacOverFlow;let i,o,a,s=e.data;if(n){this.aacOverFlow=null;const e=n.missing,i=n.sample.unit.byteLength;if(-1===e){const t=new Uint8Array(i+s.byteLength);t.set(n.sample.unit,0),t.set(s,i),s=t}else{const o=i-e;n.sample.unit.set(s.subarray(0,e),o),t.samples.push(n.sample),r=n.missing}}for(i=r,o=s.length;i1;){const t=new Uint8Array(s[0].length+s[1].length);t.set(s[0]),t.set(s[1],s[0].length),s[0]=t,s.splice(1,1)}if(e=s[0],1===(e[0]<<16)+(e[1]<<8)+e[2]){if(r=(e[4]<<8)+e[5],r&&r>t.size-6)return null;const c=e[7];192&c&&(i=536870912*(14&e[9])+4194304*(255&e[10])+16384*(254&e[11])+128*(255&e[12])+(254&e[13])/2,64&c?(o=536870912*(14&e[14])+4194304*(255&e[15])+16384*(254&e[16])+128*(255&e[17])+(254&e[18])/2,i-o>54e5&&(g.warn(`${Math.round((i-o)/9e4)}s delta between PTS and DTS, align them`),i=o)):o=i),n=e[8];let u=n+9;if(t.size<=u)return null;t.size-=u;const l=new Uint8Array(t.size);for(let t=0,r=s.length;tr){u-=r;continue}e=e.subarray(u),r-=u,u=0}l.set(e,a),a+=r}return r&&(r-=n+3),{data:l,pts:i,dts:o,len:r}}return null}function Jr(t,e){if(t.units.length&&t.frame){if(void 0===t.pts){const r=e.samples,n=r.length;if(!n)return void e.dropped++;{const e=r[n-1];t.pts=e.pts,t.dts=e.dts}}e.samples.push(t)}t.debug.length&&g.log(t.pts+\"/\"+t.dts+\":\"+t.debug)}class tn{static getSilentFrame(t,e){if(\"mp4a.40.2\"===t){if(1===e)return new Uint8Array([0,200,0,128,35,128]);if(2===e)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(1===e)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===e)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===e)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}}}const en=Math.pow(2,32)-1;class rn{static init(){let t;for(t in rn.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],\".mp3\":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]},rn.types)rn.types.hasOwnProperty(t)&&(rn.types[t]=[t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2),t.charCodeAt(3)]);const e=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),r=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);rn.HDLR_TYPES={video:e,audio:r};const n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),i=new Uint8Array([0,0,0,0,0,0,0,0]);rn.STTS=rn.STSC=rn.STCO=i,rn.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),rn.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),rn.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),rn.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const o=new Uint8Array([105,115,111,109]),a=new Uint8Array([97,118,99,49]),s=new Uint8Array([0,0,0,1]);rn.FTYP=rn.box(rn.types.ftyp,o,s,o,a),rn.DINF=rn.box(rn.types.dinf,rn.box(rn.types.dref,n))}static box(t,...e){let r=8,n=e.length;const i=n;for(;n--;)r+=e[n].byteLength;const o=new Uint8Array(r);for(o[0]=r>>24&255,o[1]=r>>16&255,o[2]=r>>8&255,o[3]=255&r,o.set(t,4),n=0,r=8;n>24&255,t>>16&255,t>>8&255,255&t,r>>24,r>>16&255,r>>8&255,255&r,n>>24,n>>16&255,n>>8&255,255&n,85,196,0,0]))}static mdia(t){return rn.box(rn.types.mdia,rn.mdhd(t.timescale,t.duration),rn.hdlr(t.type),rn.minf(t))}static mfhd(t){return rn.box(rn.types.mfhd,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t]))}static minf(t){return\"audio\"===t.type?rn.box(rn.types.minf,rn.box(rn.types.smhd,rn.SMHD),rn.DINF,rn.stbl(t)):rn.box(rn.types.minf,rn.box(rn.types.vmhd,rn.VMHD),rn.DINF,rn.stbl(t))}static moof(t,e,r){return rn.box(rn.types.moof,rn.mfhd(t),rn.traf(r,e))}static moov(t){let e=t.length;const r=[];for(;e--;)r[e]=rn.trak(t[e]);return rn.box.apply(null,[rn.types.moov,rn.mvhd(t[0].timescale,t[0].duration)].concat(r).concat(rn.mvex(t)))}static mvex(t){let e=t.length;const r=[];for(;e--;)r[e]=rn.trex(t[e]);return rn.box.apply(null,[rn.types.mvex,...r])}static mvhd(t,e){e*=t;const r=Math.floor(e/(en+1)),n=Math.floor(e%(en+1)),i=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,r>>24,r>>16&255,r>>8&255,255&r,n>>24,n>>16&255,n>>8&255,255&n,0,1,0,0,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,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,255,255,255]);return rn.box(rn.types.mvhd,i)}static sdtp(t){const e=t.samples||[],r=new Uint8Array(4+e.length);let n,i;for(n=0;n>>8&255),i.push(255&n),i=i.concat(Array.prototype.slice.call(r));for(e=0;e>>8&255),o.push(255&n),o=o.concat(Array.prototype.slice.call(r));const a=rn.box(rn.types.avcC,new Uint8Array([1,i[3],i[4],i[5],255,224|t.sps.length].concat(i).concat([t.pps.length]).concat(o))),s=t.width,c=t.height,u=t.pixelRatio[0],l=t.pixelRatio[1];return rn.box(rn.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,s>>8&255,255&s,c>>8&255,255&c,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),a,rn.box(rn.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),rn.box(rn.types.pasp,new Uint8Array([u>>24,u>>16&255,u>>8&255,255&u,l>>24,l>>16&255,l>>8&255,255&l])))}static esds(t){const e=t.config.length;return new Uint8Array([0,0,0,0,3,23+e,0,1,0,4,15+e,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([e]).concat(t.config).concat([6,1,2]))}static mp4a(t){const e=t.samplerate;return rn.box(rn.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channelCount,0,16,0,0,0,0,e>>8&255,255&e,0,0]),rn.box(rn.types.esds,rn.esds(t)))}static mp3(t){const e=t.samplerate;return rn.box(rn.types[\".mp3\"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channelCount,0,16,0,0,0,0,e>>8&255,255&e,0,0]))}static stsd(t){return\"audio\"===t.type?\"mp3\"===t.segmentCodec&&\"mp3\"===t.codec?rn.box(rn.types.stsd,rn.STSD,rn.mp3(t)):rn.box(rn.types.stsd,rn.STSD,rn.mp4a(t)):rn.box(rn.types.stsd,rn.STSD,rn.avc1(t))}static tkhd(t){const e=t.id,r=t.duration*t.timescale,n=t.width,i=t.height,o=Math.floor(r/(en+1)),a=Math.floor(r%(en+1));return rn.box(rn.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,255&e,0,0,0,0,o>>24,o>>16&255,o>>8&255,255&o,a>>24,a>>16&255,a>>8&255,255&a,0,0,0,0,0,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,n>>8&255,255&n,0,0,i>>8&255,255&i,0,0]))}static traf(t,e){const r=rn.sdtp(t),n=t.id,i=Math.floor(e/(en+1)),o=Math.floor(e%(en+1));return rn.box(rn.types.traf,rn.box(rn.types.tfhd,new Uint8Array([0,0,0,0,n>>24,n>>16&255,n>>8&255,255&n])),rn.box(rn.types.tfdt,new Uint8Array([1,0,0,0,i>>24,i>>16&255,i>>8&255,255&i,o>>24,o>>16&255,o>>8&255,255&o])),rn.trun(t,r.length+16+20+8+16+8+8),r)}static trak(t){return t.duration=t.duration||4294967295,rn.box(rn.types.trak,rn.tkhd(t),rn.mdia(t))}static trex(t){const e=t.id;return rn.box(rn.types.trex,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,255&e,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(t,e){const r=t.samples||[],n=r.length,i=12+16*n,o=new Uint8Array(i);let a,s,c,u,l,f;for(e+=8+i,o.set([\"video\"===t.type?1:0,0,15,1,n>>>24&255,n>>>16&255,n>>>8&255,255&n,e>>>24&255,e>>>16&255,e>>>8&255,255&e],0),a=0;a>>24&255,c>>>16&255,c>>>8&255,255&c,u>>>24&255,u>>>16&255,u>>>8&255,255&u,l.isLeading<<2|l.dependsOn,l.isDependedOn<<6|l.hasRedundancy<<4|l.paddingValue<<1|l.isNonSync,61440&l.degradPrio,15&l.degradPrio,f>>>24&255,f>>>16&255,f>>>8&255,255&f],12+16*a);return rn.box(rn.types.trun,o)}static initSegment(t){rn.types||rn.init();const e=rn.moov(t),r=new Uint8Array(rn.FTYP.byteLength+e.byteLength);return r.set(rn.FTYP),r.set(e,rn.FTYP.byteLength),r}}rn.types=void 0,rn.HDLR_TYPES=void 0,rn.STTS=void 0,rn.STSC=void 0,rn.STCO=void 0,rn.STSZ=void 0,rn.VMHD=void 0,rn.SMHD=void 0,rn.STSD=void 0,rn.FTYP=void 0,rn.DINF=void 0;const nn=9e4;function on(t,e,r=1,n=!1){const i=t*e*r;return n?Math.round(i):i}function an(t,e=!1){return on(t,1e3,1/nn,e)}let sn,cn=null,un=null;class ln{constructor(t,e,r,n=\"\"){if(this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextAvcDts=null,this.nextAudioPts=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.observer=t,this.config=e,this.typeSupported=r,this.ISGenerated=!1,null===cn){const t=(navigator.userAgent||\"\").match(/Chrome\\/(\\d+)/i);cn=t?parseInt(t[1]):0}if(null===un){const t=navigator.userAgent.match(/Safari\\/(\\d+)/i);un=t?parseInt(t[1]):0}}destroy(){}resetTimeStamp(t){g.log(\"[mp4-remuxer]: initPTS & initDTS reset\"),this._initPTS=this._initDTS=t}resetNextTimestamp(){g.log(\"[mp4-remuxer]: reset next timestamp\"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){g.log(\"[mp4-remuxer]: ISGenerated flag reset\"),this.ISGenerated=!1}getVideoStartPts(t){let e=!1;const r=t.reduce(((t,r)=>{const n=r.pts-t;return n<-4294967296?(e=!0,fn(t,r.pts)):n>0?t:r.pts}),t[0].pts);return e&&g.debug(\"PTS rollover detected\"),r}remux(t,e,r,n,i,o,a,s){let c,u,l,f,h,d,p=i,y=i;const v=t.pid>-1,m=e.pid>-1,b=e.samples.length,w=t.samples.length>0,A=a&&b>0||b>1;if((!v||w)&&(!m||A)||this.ISGenerated||a){this.ISGenerated||(l=this.generateIS(t,e,i,o));const r=this.isVideoContiguous;let n,a=-1;if(A&&(a=function(t){for(let e=0;e0){g.warn(`[mp4-remuxer]: Dropped ${a} out of ${b} video samples due to a missing keyframe`);const t=this.getVideoStartPts(e.samples);e.samples=e.samples.slice(a),e.dropped+=a,y+=(e.samples[0].pts-t)/e.inputTimeScale,n=y}else-1===a&&(g.warn(`[mp4-remuxer]: No keyframe found out of ${b} video samples`),d=!1);if(this.ISGenerated){if(w&&A){const r=this.getVideoStartPts(e.samples),n=(fn(t.samples[0].pts,r)-r)/e.inputTimeScale;p+=Math.max(0,n),y+=Math.max(0,-n)}if(w){if(t.samplerate||(g.warn(\"[mp4-remuxer]: regenerate InitSegment as audio detected\"),l=this.generateIS(t,e,i,o)),u=this.remuxAudio(t,p,this.isAudioContiguous,o,m||A||s===Wt.AUDIO?y:void 0),A){const n=u?u.endPTS-u.startPTS:0;e.inputTimeScale||(g.warn(\"[mp4-remuxer]: regenerate InitSegment as video detected\"),l=this.generateIS(t,e,i,o)),c=this.remuxVideo(e,y,r,n)}}else A&&(c=this.remuxVideo(e,y,r,0));c&&(c.firstKeyFrame=a,c.independent=-1!==a,c.firstKeyFramePTS=n)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(r.samples.length&&(h=hn(r,i,this._initPTS,this._initDTS)),n.samples.length&&(f=dn(n,i,this._initPTS))),{audio:u,video:c,initSegment:l,independent:d,text:f,id3:h}}generateIS(t,e,r,n){const i=t.samples,o=e.samples,a=this.typeSupported,s={},c=this._initPTS;let u,l,f,h=!c||n,d=\"audio/mp4\";if(h&&(u=l=1/0),t.config&&i.length&&(t.timescale=t.samplerate,\"mp3\"===t.segmentCodec&&(a.mpeg?(d=\"audio/mpeg\",t.codec=\"\"):a.mp3&&(t.codec=\"mp3\")),s.audio={id:\"audio\",container:d,codec:t.codec,initSegment:\"mp3\"===t.segmentCodec&&a.mpeg?new Uint8Array(0):rn.initSegment([t]),metadata:{channelCount:t.channelCount}},h&&(f=t.inputTimeScale,c&&f===c.timescale?h=!1:u=l=i[0].pts-Math.round(f*r))),e.sps&&e.pps&&o.length&&(e.timescale=e.inputTimeScale,s.video={id:\"main\",container:\"video/mp4\",codec:e.codec,initSegment:rn.initSegment([e]),metadata:{width:e.width,height:e.height}},h))if(f=e.inputTimeScale,c&&f===c.timescale)h=!1;else{const t=this.getVideoStartPts(o),e=Math.round(f*r);l=Math.min(l,fn(o[0].dts,t)-e),u=Math.min(u,t-e)}if(Object.keys(s).length)return this.ISGenerated=!0,h?(this._initPTS={baseTime:u,timescale:f},this._initDTS={baseTime:l,timescale:f}):u=f=void 0,{tracks:s,initPTS:u,timescale:f}}remuxVideo(t,e,r,n){const i=t.inputTimeScale,o=t.samples,a=[],s=o.length,c=this._initPTS;let l,p,y=this.nextAvcDts,v=8,m=this.videoSampleDuration,b=Number.POSITIVE_INFINITY,w=Number.NEGATIVE_INFINITY,A=!1;r&&null!==y||(y=e*i-(o[0].pts-fn(o[0].dts,o[0].pts)));const E=c.baseTime*i/c.timescale;for(let t=0;t0?t-1:t].dts&&(A=!0)}A&&o.sort((function(t,e){const r=t.dts-e.dts,n=t.pts-e.pts;return r||n})),l=o[0].dts,p=o[o.length-1].dts;const x=p-l,_=x?Math.round(x/(s-1)):m||t.inputTimeScale/30;if(r){const t=l-y,e=t>_,r=t<-1;if((e||r)&&(e?g.warn(`AVC: ${an(t,!0)} ms (${t}dts) hole between fragments detected, filling it`):g.warn(`AVC: ${an(-t,!0)} ms (${t}dts) overlapping between fragments detected`),!r||y>=o[0].pts)){l=y;const e=o[0].pts-t;o[0].dts=l,o[0].pts=e,g.log(`Video: First PTS/DTS adjusted: ${an(e,!0)}/${an(l,!0)}, delta: ${an(t,!0)} ms`)}}l=Math.max(0,l);let L=0,C=0;for(let t=0;t0?e.dts-o[t-1].dts:_;if(c=t>0?e.pts-o[t-1].pts:_,r.stretchShortVideoTrack&&null!==this.nextAudioPts){const t=Math.floor(r.maxBufferHole*i),o=(n?b+n*i:this.nextAudioPts)-e.pts;o>t?(m=o-a,m<0?m=a:P=!0,g.log(`[mp4-remuxer]: It is approximately ${o/90} ms to the next segment; using duration ${m/90} ms for the last video frame.`)):m=a}else m=a}const l=Math.round(e.pts-e.dts);O=Math.min(O,m),R=Math.max(R,m),I=Math.min(I,c),D=Math.max(D,c),a.push(new pn(e.key,m,u,l))}if(a.length)if(cn){if(cn<70){const t=a[0].flags;t.dependsOn=2,t.isNonSync=0}}else if(un&&D-I0&&(n&&Math.abs(A-w)<9e3||Math.abs(fn(m[0].pts-E,A)-w)<20*c),m.forEach((function(t){t.pts=fn(t.pts-E,A)})),!r||w<0){if(m=m.filter((t=>t.pts>=0)),!m.length)return;w=0===i?0:n&&!v?Math.max(0,A):m[0].pts}if(\"aac\"===t.segmentCodec){const e=this.config.maxAudioFramesDrift;for(let r=0,n=w;r=e*c&&u<1e4&&v){let e=Math.round(s/c);n=a-e*c,n<0&&(e--,n+=c),0===r&&(this.nextAudioPts=w=n),g.warn(`[mp4-remuxer]: Injecting ${e} audio frame @ ${(n/o).toFixed(3)}s due to ${Math.round(1e3*s/o)} ms gap.`);for(let o=0;o0))return;C+=b;try{x=new Uint8Array(C)}catch(t){return void this.observer.emit(f.ERROR,f.ERROR,{type:h.MUX_ERROR,details:d.REMUX_ALLOC_ERROR,fatal:!1,error:t,bytes:C,reason:`fail allocating audio mdat ${C}`})}p||(new DataView(x.buffer).setUint32(0,C),x.set(rn.types.mdat,4))}x.set(i,b);const c=i.byteLength;b+=c,y.push(new pn(!0,s,c,0)),L=o}const S=y.length;if(!S)return;const T=y[y.length-1];this.nextAudioPts=w=L+a*T.duration;const P=p?new Uint8Array(0):rn.moof(t.sequenceNumber++,_/a,u({},t,{samples:y}));t.samples=[];const O=_/o,I=w/o,R={data1:P,data2:x,startPTS:O,endPTS:I,startDTS:O,endDTS:I,type:\"audio\",hasAudio:!0,hasVideo:!1,nb:S};return this.isAudioContiguous=!0,R}remuxEmptyAudio(t,e,r,n){const i=t.inputTimeScale,o=i/(t.samplerate?t.samplerate:i),a=this.nextAudioPts,s=this._initDTS,c=9e4*s.baseTime/s.timescale,u=(null!==a?a:n.startDTS*i)+c,l=n.endDTS*i+c,f=1024*o,h=Math.ceil((l-u)/f),d=tn.getSilentFrame(t.manifestCodec||t.codec,t.channelCount);if(g.warn(\"[mp4-remuxer]: remux empty Audio\"),!d)return void g.trace(\"[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec\");const p=[];for(let t=0;t4294967296;)t+=r;return t}function hn(t,e,r,n){const i=t.samples.length;if(!i)return;const o=t.inputTimeScale;for(let a=0;at.pts-e.pts));const o=t.samples;return t.samples=[],{samples:o}}class pn{constructor(t,e,r,n){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=e,this.size=r,this.cts=n,this.flags=new yn(t)}}class yn{constructor(t){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=t?2:1,this.isNonSync=t?0:1}}function vn(t,e){const r=null==t?void 0:t.codec;return r&&r.length>4?r:\"hvc1\"===r||\"hev1\"===r?\"hvc1.1.6.L120.90\":\"av01\"===r?\"av01.0.04M.08\":\"avc1\"===r||e===_.VIDEO?\"avc1.42e01e\":\"mp4a.40.5\"}try{sn=self.performance.now.bind(self.performance)}catch(t){g.debug(\"Unable to use Performance API on this environment\"),sn=\"undefined\"!=typeof self&&self.Date.now}const gn=[{demux:class{constructor(t,e){this.remainderData=null,this.timeOffset=0,this.config=void 0,this.videoTrack=void 0,this.audioTrack=void 0,this.id3Track=void 0,this.txtTrack=void 0,this.config=e}resetTimeStamp(){}resetInitSegment(t,e,r,n){const i=this.videoTrack=Er(\"video\",1),o=this.audioTrack=Er(\"audio\",1),a=this.txtTrack=Er(\"text\",1);if(this.id3Track=Er(\"id3\",1),this.timeOffset=0,null==t||!t.byteLength)return;const s=yt(t);if(s.video){const{id:t,timescale:e,codec:r}=s.video;i.id=t,i.timescale=a.timescale=e,i.codec=r}if(s.audio){const{id:t,timescale:e,codec:r}=s.audio;o.id=t,o.timescale=e,o.codec=r}a.id=st.text,i.sampleDuration=0,i.duration=o.duration=n}resetContiguity(){this.remainderData=null}static probe(t){return dt(t=t.length>16384?t.subarray(0,16384):t,[\"moof\"]).length>0}demux(t,e){this.timeOffset=e;let r=t;const n=this.videoTrack,i=this.txtTrack;if(this.config.progressive){this.remainderData&&(r=mt(this.remainderData,t));const e=function(t){const e={valid:null,remainder:null},r=dt(t,[\"moof\"]);if(!r)return e;if(r.length<2)return e.remainder=t,e;const n=r[r.length-1];return e.valid=G(t,0,n.byteOffset-8),e.remainder=G(t,n.byteOffset-8),e}(r);this.remainderData=e.remainder,n.samples=e.valid||new Uint8Array}else n.samples=r;const o=this.extractID3Track(n,e);return i.samples=bt(e,n),{videoTrack:n,audioTrack:this.audioTrack,id3Track:o,textTrack:this.txtTrack}}flush(){const t=this.timeOffset,e=this.videoTrack,r=this.txtTrack;e.samples=this.remainderData||new Uint8Array,this.remainderData=null;const n=this.extractID3Track(e,this.timeOffset);return r.samples=bt(t,e),{videoTrack:e,audioTrack:Er(),id3Track:n,textTrack:Er()}}extractID3Track(t,e){const r=this.id3Track;if(t.samples.length){const n=dt(t.samples,[\"emsg\"]);n&&n.forEach((t=>{const n=function(t){const e=t[0];let r=\"\",n=\"\",i=0,o=0,a=0,s=0,c=0,u=0;if(0===e){for(;\"\\0\"!==ct(t.subarray(u,u+1));)r+=ct(t.subarray(u,u+1)),u+=1;for(r+=ct(t.subarray(u,u+1)),u+=1;\"\\0\"!==ct(t.subarray(u,u+1));)n+=ct(t.subarray(u,u+1)),u+=1;n+=ct(t.subarray(u,u+1)),u+=1,i=lt(t,12),o=lt(t,16),s=lt(t,20),c=lt(t,24),u=28}else if(1===e){u+=4,i=lt(t,u),u+=4;const e=lt(t,u);u+=4;const o=lt(t,u);for(u+=4,a=2**32*e+o,Number.isSafeInteger(a)||(a=Number.MAX_SAFE_INTEGER,g.warn(\"Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box\")),s=lt(t,u),u+=4,c=lt(t,u),u+=4;\"\\0\"!==ct(t.subarray(u,u+1));)r+=ct(t.subarray(u,u+1)),u+=1;for(r+=ct(t.subarray(u,u+1)),u+=1;\"\\0\"!==ct(t.subarray(u,u+1));)n+=ct(t.subarray(u,u+1)),u+=1;n+=ct(t.subarray(u,u+1)),u+=1}return{schemeIdUri:r,value:n,timeScale:i,presentationTime:a,presentationTimeDelta:o,eventDuration:s,id:c,payload:t.subarray(u,t.byteLength)}}(t);if(Rr.test(n.schemeIdUri)){const t=l(n.presentationTime)?n.presentationTime/n.timeScale:e+n.presentationTimeDelta/n.timeScale;let i=4294967295===n.eventDuration?Number.POSITIVE_INFINITY:n.eventDuration/n.timeScale;i<=.001&&(i=Number.POSITIVE_INFINITY);const o=n.payload;r.samples.push({data:o,len:o.byteLength,dts:t,pts:t,type:ie,duration:i})}}))}return r}demuxSampleAes(t,e,r){return Promise.reject(new Error(\"The MP4 demuxer does not support SAMPLE-AES decryption\"))}destroy(){}},remux:class{constructor(){this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null}destroy(){}resetTimeStamp(t){this.initPTS=t,this.lastEndTime=null}resetNextTimestamp(){this.lastEndTime=null}resetInitSegment(t,e,r,n){this.audioCodec=e,this.videoCodec=r,this.generateInitSegment(function(t,e){if(!t||!e)return t;const r=e.keyId;return r&&e.isCommonEncryption&&dt(t,[\"moov\",\"trak\"]).forEach((t=>{const e=dt(t,[\"mdia\",\"minf\",\"stbl\",\"stsd\"])[0].subarray(8);let n=dt(e,[\"enca\"]);const i=n.length>0;i||(n=dt(e,[\"encv\"])),n.forEach((t=>{dt(i?t.subarray(28):t.subarray(78),[\"sinf\"]).forEach((t=>{const e=vt(t);if(e){const t=e.subarray(8,24);t.some((t=>0!==t))||(g.log(`[eme] Patching keyId in 'enc${i?\"a\":\"v\"}>sinf>>tenc' box: ${it(t)} -> ${it(r)}`),e.set(r,8))}}))}))})),t}(t,n)),this.emitInitSegment=!0}generateInitSegment(t){let{audioCodec:e,videoCodec:r}=this;if(null==t||!t.byteLength)return this.initTracks=void 0,void(this.initData=void 0);const n=this.initData=yt(t);e||(e=vn(n.audio,_.AUDIO)),r||(r=vn(n.video,_.VIDEO));const i={};n.audio&&n.video?i.audiovideo={container:\"video/mp4\",codec:e+\",\"+r,initSegment:t,id:\"main\"}:n.audio?i.audio={container:\"audio/mp4\",codec:e,initSegment:t,id:\"audio\"}:n.video?i.video={container:\"video/mp4\",codec:r,initSegment:t,id:\"main\"}:g.warn(\"[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes.\"),this.initTracks=i}remux(t,e,r,n,i,o){var a,s;let{initPTS:c,lastEndTime:u}=this;const f={audio:void 0,video:void 0,text:n,id3:r,initSegment:void 0};l(u)||(u=this.lastEndTime=i||0);const h=e.samples;if(null==h||!h.length)return f;const d={initPTS:void 0,timescale:1};let p=this.initData;if(null!=(a=p)&&a.length||(this.generateInitSegment(h),p=this.initData),null==(s=p)||!s.length)return g.warn(\"[passthrough-remuxer.ts]: Failed to generate initSegment.\"),f;this.emitInitSegment&&(d.tracks=this.initTracks,this.emitInitSegment=!1);const y=function(t,e){let r=0,n=0,i=0;const o=dt(t,[\"moof\",\"traf\"]);for(let t=0;tt+e.info.duration||0),0))}return e}return n||i}(h,p),v=function(t,e){return dt(e,[\"moof\",\"traf\"]).reduce(((e,r)=>{const n=dt(r,[\"tfdt\"])[0],i=n[0],o=dt(r,[\"tfhd\"]).reduce(((e,r)=>{const o=lt(r,4),a=t[o];if(a){let t=lt(n,4);if(1===i){if(t===ot)return g.warn(\"[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time\"),e;t*=ot+1,t+=lt(n,8)}const r=t/(a.timescale||9e4);if(isFinite(r)&&(null===e||ri}(c,m,i,y)||d.timescale!==c.timescale&&o)&&(d.initPTS=m-i,c&&1===c.timescale&&g.warn(\"Adjusting initPTS by \"+(d.initPTS-c.baseTime)),this.initPTS=c={baseTime:d.initPTS,timescale:1});const b=t?m-c.baseTime/c.timescale:u,w=b+y;!function(t,e,r){dt(e,[\"moof\",\"traf\"]).forEach((e=>{dt(e,[\"tfhd\"]).forEach((n=>{const i=lt(n,4),o=t[i];if(!o)return;const a=o.timescale||9e4;dt(e,[\"tfdt\"]).forEach((t=>{const e=t[0];let n=lt(t,4);if(0===e)n-=r*a,n=Math.max(n,0),ht(t,4,n);else{n*=Math.pow(2,32),n+=lt(t,8),n-=r*a,n=Math.max(n,0);const e=Math.floor(n/(ot+1)),i=Math.floor(n%(ot+1));ht(t,4,e),ht(t,8,i)}}))}))}))}(p,h,c.baseTime/c.timescale),y>0?this.lastEndTime=w:(g.warn(\"Duration parsed from mp4 should be greater than zero\"),this.resetNextTimestamp());const A=!!p.audio,E=!!p.video;let x=\"\";A&&(x+=\"audio\"),E&&(x+=\"video\");const L={data1:h,startPTS:b,startDTS:b,endPTS:w,endDTS:w,type:x,hasAudio:A,hasVideo:E,nb:1,dropped:0};return f.audio=\"audio\"===L.type?L:void 0,f.video=\"audio\"!==L.type?L:void 0,f.initSegment=d,f.id3=hn(r,i,c,c),n.samples.length&&(f.text=dn(n,i,c)),f}}},{demux:Zr,remux:ln},{demux:class extends xr{constructor(t,e){super(),this.observer=void 0,this.config=void 0,this.observer=t,this.config=e}resetInitSegment(t,e,r,n){super.resetInitSegment(t,e,r,n),this._audioTrack={container:\"audio/adts\",type:\"audio\",id:2,pid:-1,sequenceNumber:0,segmentCodec:\"aac\",samples:[],manifestCodec:e,duration:n,inputTimeScale:9e4,dropped:0}}static probe(t){if(!t)return!1;let e=(K(t,0)||[]).length;for(let r=t.length;e0&&null!=e&&null!=e.key&&null!==e.iv&&null!=e.method&&(r=e),r}(o,e);if(x&&\"AES-128\"===x.method){const t=this.getDecrypter();if(!t.isSync())return this.decryptionPromise=t.webCryptoDecrypt(o,x.key.buffer,x.iv.buffer).then((t=>{const e=this.push(t,null,r);return this.decryptionPromise=null,e})),this.decryptionPromise;{let e=t.softwareDecrypt(o,x.key.buffer,x.iv.buffer);if(r.part>-1&&(e=t.flush()),!e)return i.executeEnd=sn(),bn(r);o=new Uint8Array(e)}}const _=this.needsProbing(u,l);if(_){const t=this.configureTransmuxer(o);if(t)return g.warn(`[transmuxer] ${t.message}`),this.observer.emit(f.ERROR,f.ERROR,{type:h.MEDIA_ERROR,details:d.FRAG_PARSING_ERROR,fatal:!1,error:t,reason:t.message}),i.executeEnd=sn(),bn(r)}(u||l||v||_)&&this.resetInitSegment(E,m,b,A,e),(u||v||_)&&this.resetInitialTimestamp(w),c||this.resetContiguity();const L=this.transmux(o,x,y,p,r),C=this.currentTransmuxState;return C.contiguous=!0,C.discontinuity=!1,C.trackSwitch=!1,i.executeEnd=sn(),L}flush(t){const e=t.transmuxing;e.executeStart=sn();const{decrypter:r,currentTransmuxState:n,decryptionPromise:i}=this;if(i)return i.then((()=>this.flush(t)));const o=[],{timeOffset:a}=n;if(r){const e=r.flush();e&&o.push(this.push(e,null,t))}const{demuxer:s,remuxer:c}=this;if(!s||!c)return e.executeEnd=sn(),[bn(t)];const u=s.flush(a);return wn(u)?u.then((e=>(this.flushRemux(o,e,t),o))):(this.flushRemux(o,u,t),o)}flushRemux(t,e,r){const{audioTrack:n,videoTrack:i,id3Track:o,textTrack:a}=e,{accurateTimeOffset:s,timeOffset:c}=this.currentTransmuxState;g.log(`[transmuxer.ts]: Flushed fragment ${r.sn}${r.part>-1?\" p: \"+r.part:\"\"} of level ${r.level}`);const u=this.remuxer.remux(n,i,o,a,c,s,!0,this.id);t.push({remuxResult:u,chunkMeta:r}),r.transmuxing.executeEnd=sn()}resetInitialTimestamp(t){const{demuxer:e,remuxer:r}=this;e&&r&&(e.resetTimeStamp(t),r.resetTimeStamp(t))}resetContiguity(){const{demuxer:t,remuxer:e}=this;t&&e&&(t.resetContiguity(),e.resetNextTimestamp())}resetInitSegment(t,e,r,n,i){const{demuxer:o,remuxer:a}=this;o&&a&&(o.resetInitSegment(t,e,r,n),a.resetInitSegment(t,e,r,i))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(t,e,r,n,i){let o;return o=e&&\"SAMPLE-AES\"===e.method?this.transmuxSampleAes(t,e,r,n,i):this.transmuxUnencrypted(t,r,n,i),o}transmuxUnencrypted(t,e,r,n){const{audioTrack:i,videoTrack:o,id3Track:a,textTrack:s}=this.demuxer.demux(t,e,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(i,o,a,s,e,r,!1,this.id),chunkMeta:n}}transmuxSampleAes(t,e,r,n,i){return this.demuxer.demuxSampleAes(t,e,r).then((t=>({remuxResult:this.remuxer.remux(t.audioTrack,t.videoTrack,t.id3Track,t.textTrack,r,n,!1,this.id),chunkMeta:i})))}configureTransmuxer(t){const{config:e,observer:r,typeSupported:n,vendor:i}=this;let o;for(let e=0,r=gn.length;e({remuxResult:{},chunkMeta:t});function wn(t){return\"then\"in t&&t.then instanceof Function}class An{constructor(t,e,r,n,i){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=t,this.videoCodec=e,this.initSegmentData=r,this.duration=n,this.defaultInitPts=i||null}}class En{constructor(t,e,r,n,i,o){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=t,this.contiguous=e,this.accurateTimeOffset=r,this.trackSwitch=n,this.timeOffset=i,this.initSegmentChange=o}}var xn={exports:{}};!function(t){var e=Object.prototype.hasOwnProperty,r=\"~\";function n(){}function i(t,e,r){this.fn=t,this.context=e,this.once=r||!1}function o(t,e,n,o,a){if(\"function\"!=typeof n)throw new TypeError(\"The listener must be a function\");var s=new i(n,o||t,a),c=r?r+e:e;return t._events[c]?t._events[c].fn?t._events[c]=[t._events[c],s]:t._events[c].push(s):(t._events[c]=s,t._eventsCount++),t}function a(t,e){0==--t._eventsCount?t._events=new n:delete t._events[e]}function s(){this._events=new n,this._eventsCount=0}Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(r=!1)),s.prototype.eventNames=function(){var t,n,i=[];if(0===this._eventsCount)return i;for(n in t=this._events)e.call(t,n)&&i.push(r?n.slice(1):n);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(t)):i},s.prototype.listeners=function(t){var e=r?r+t:t,n=this._events[e];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,o=n.length,a=new Array(o);i!1};class Cn{constructor(t,e,r,n){this.error=null,this.hls=void 0,this.id=void 0,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.onwmsg=void 0,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0;const i=t.config;this.hls=t,this.id=e,this.useWorker=!!i.enableWorker,this.onTransmuxComplete=r,this.onFlush=n;const o=(t,e)=>{(e=e||{}).frag=this.frag,e.id=this.id,t===f.ERROR&&(this.error=e.error),this.hls.trigger(t,e)};this.observer=new _n,this.observer.on(f.FRAG_DECRYPTED,o),this.observer.on(f.ERROR,o);const a={mp4:Ln.isTypeSupported(\"video/mp4\"),mpeg:Ln.isTypeSupported(\"audio/mpeg\"),mp3:Ln.isTypeSupported('audio/mp4; codecs=\"mp3\"')},s=navigator.vendor;if(!this.useWorker||\"undefined\"==typeof Worker||!i.workerPath&&\"function\"!=typeof __HLS_WORKER_BUNDLE__)this.transmuxer=new mn(this.observer,a,i,s,e);else try{i.workerPath?(g.log(`loading Web Worker ${i.workerPath} for \"${e}\"`),this.workerContext=function(t){const e=new self.URL(t,self.location.href).href;return{worker:new self.Worker(e),scriptURL:e}}(i.workerPath)):(g.log(`injecting Web Worker for \"${e}\"`),this.workerContext=function(){const t=new self.Blob([`var exports={};var module={exports:exports};function define(f){f()};define.amd=true;(${__HLS_WORKER_BUNDLE__.toString()})(true);`],{type:\"text/javascript\"}),e=self.URL.createObjectURL(t);return{worker:new self.Worker(e),objectURL:e}}()),this.onwmsg=t=>this.onWorkerMessage(t);const{worker:t}=this.workerContext;t.addEventListener(\"message\",this.onwmsg),t.onerror=t=>{const r=new Error(`${t.message} (${t.filename}:${t.lineno})`);i.enableWorker=!1,g.warn(`Error in \"${e}\" Web Worker, fallback to inline`),this.hls.trigger(f.ERROR,{type:h.OTHER_ERROR,details:d.INTERNAL_EXCEPTION,fatal:!1,event:\"demuxerWorker\",error:r})},t.postMessage({cmd:\"init\",typeSupported:a,vendor:s,id:e,config:JSON.stringify(i)})}catch(t){g.warn(`Error setting up \"${e}\" Web Worker, fallback to inline`,t),this.resetWorker(),this.error=null,this.transmuxer=new mn(this.observer,a,i,s,e)}}resetWorker(){if(this.workerContext){const{worker:t,objectURL:e}=this.workerContext;e&&self.URL.revokeObjectURL(e),t.removeEventListener(\"message\",this.onwmsg),t.onerror=null,t.terminate(),this.workerContext=null}}destroy(){if(this.workerContext)this.resetWorker(),this.onwmsg=void 0;else{const t=this.transmuxer;t&&(t.destroy(),this.transmuxer=null)}const t=this.observer;t&&t.removeAllListeners(),this.frag=null,this.observer=null,this.hls=null}push(t,e,r,n,i,o,a,s,c,u){var l,f;c.transmuxing.start=self.performance.now();const{transmuxer:h}=this,d=o?o.start:i.start,p=i.decryptdata,y=this.frag,v=!(y&&i.cc===y.cc),m=!(y&&c.level===y.level),b=y?c.sn-y.sn:-1,w=this.part?c.part-this.part.index:-1,A=0===b&&c.id>1&&c.id===(null==y?void 0:y.stats.chunkCount),E=!m&&(1===b||0===b&&(1===w||A&&w<=0)),x=self.performance.now();(m||b||0===i.stats.parsing.start)&&(i.stats.parsing.start=x),!o||!w&&E||(o.stats.parsing.start=x);const _=!(y&&(null==(l=i.initSegment)?void 0:l.url)===(null==(f=y.initSegment)?void 0:f.url)),L=new En(v,E,s,m,d,_);if(!E||v||_){g.log(`[transmuxer-interface, ${i.type}]: Starting new transmux session for sn: ${c.sn} p: ${c.part} level: ${c.level} id: ${c.id}\\n discontinuity: ${v}\\n trackSwitch: ${m}\\n contiguous: ${E}\\n accurateTimeOffset: ${s}\\n timeOffset: ${d}\\n initSegmentChange: ${_}`);const t=new An(r,n,e,a,u);this.configureTransmuxer(t)}if(this.frag=i,this.part=o,this.workerContext)this.workerContext.worker.postMessage({cmd:\"demux\",data:t,decryptdata:p,chunkMeta:c,state:L},t instanceof ArrayBuffer?[t]:[]);else if(h){const e=h.push(t,p,c,L);wn(e)?(h.async=!0,e.then((t=>{this.handleTransmuxComplete(t)})).catch((t=>{this.transmuxerError(t,c,\"transmuxer-interface push error\")}))):(h.async=!1,this.handleTransmuxComplete(e))}}flush(t){t.transmuxing.start=self.performance.now();const{transmuxer:e}=this;if(this.workerContext)this.workerContext.worker.postMessage({cmd:\"flush\",chunkMeta:t});else if(e){let r=e.flush(t);wn(r)||e.async?(wn(r)||(r=Promise.resolve(r)),r.then((e=>{this.handleFlushResult(e,t)})).catch((e=>{this.transmuxerError(e,t,\"transmuxer-interface flush error\")}))):this.handleFlushResult(r,t)}}transmuxerError(t,e,r){this.hls&&(this.error=t,this.hls.trigger(f.ERROR,{type:h.MEDIA_ERROR,details:d.FRAG_PARSING_ERROR,chunkMeta:e,fatal:!1,error:t,err:t,reason:r}))}handleFlushResult(t,e){t.forEach((t=>{this.handleTransmuxComplete(t)})),this.onFlush(e)}onWorkerMessage(t){const e=t.data,r=this.hls;switch(e.event){case\"init\":{var n;const t=null==(n=this.workerContext)?void 0:n.objectURL;t&&self.URL.revokeObjectURL(t);break}case\"transmuxComplete\":this.handleTransmuxComplete(e.data);break;case\"flush\":this.onFlush(e.data);break;case\"workerLog\":g[e.data.logType]&&g[e.data.logType](e.data.message);break;default:e.data=e.data||{},e.data.frag=this.frag,e.data.id=this.id,r.trigger(e.event,e.data)}}configureTransmuxer(t){const{transmuxer:e}=this;this.workerContext?this.workerContext.worker.postMessage({cmd:\"configure\",config:t}):e&&e.configure(t)}handleTransmuxComplete(t){t.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(t)}}class kn{constructor(t,e,r,n){this.config=void 0,this.media=null,this.fragmentTracker=void 0,this.hls=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.config=t,this.media=e,this.fragmentTracker=r,this.hls=n}destroy(){this.media=null,this.hls=this.fragmentTracker=null}poll(t,e){const{config:r,media:n,stalled:i}=this;if(null===n)return;const{currentTime:o,seeking:a}=n,s=this.seeking&&!a,c=!this.seeking&&a;if(this.seeking=a,o!==t){if(this.moved=!0,null!==i){if(this.stallReported){const t=self.performance.now()-i;g.warn(`playback not stuck anymore @${o}, after ${Math.round(t)}ms`),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}return}if(c||s)return void(this.stalled=null);if(n.paused&&!a||n.ended||0===n.playbackRate||!Qe.getBuffered(n).length)return;const u=Qe.bufferInfo(n,o,0),l=u.len>0,f=u.nextStart||0;if(!l&&!f)return;if(a){const t=u.len>2,r=!f||e&&e.start<=o||f-o>2&&!this.fragmentTracker.getPartialFragment(o);if(t||r)return;this.moved=!1}if(!this.moved&&null!==this.stalled){var h;const t=Math.max(f,u.start||0)-o,e=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,r=(null==e||null==(h=e.details)?void 0:h.live)?2*e.details.targetduration:2,n=this.fragmentTracker.getPartialFragment(o);if(t>0&&(t<=r||n))return void this._trySkipBufferHole(n)}const d=self.performance.now();if(null===i)return void(this.stalled=d);const p=d-i;if(!a&&p>=250&&(this._reportStall(u),!this.media))return;const y=Qe.bufferInfo(n,o,r.maxBufferHole);this._tryFixBufferStall(y,p)}_tryFixBufferStall(t,e){const{config:r,fragmentTracker:n,media:i}=this;if(null===i)return;const o=i.currentTime,a=n.getPartialFragment(o);(!a||!this._trySkipBufferHole(a)&&this.media)&&(t.len>r.maxBufferHole||t.nextStart&&t.nextStart-o1e3*r.highBufferWatchdogPeriod&&(g.warn(\"Trying to nudge playhead over buffer-hole\"),this.stalled=null,this._tryNudgeBuffer())}_reportStall(t){const{hls:e,media:r,stallReported:n}=this;if(!n&&r){this.stallReported=!0;const n=new Error(`Playback stalling at @${r.currentTime} due to low buffer (${JSON.stringify(t)})`);g.warn(n.message),e.trigger(f.ERROR,{type:h.MEDIA_ERROR,details:d.BUFFER_STALLED_ERROR,fatal:!1,error:n,buffer:t.len})}}_trySkipBufferHole(t){const{config:e,hls:r,media:n}=this;if(null===n)return 0;const i=n.currentTime,o=Qe.bufferInfo(n,i,0),a=i0&&o.len<1&&n.readyState<3,u=a-i;if(u>0&&(s||c)){if(u>e.maxBufferHole){const{fragmentTracker:e}=this;let r=!1;if(0===i){const t=e.getAppendedFrag(0,Wt.MAIN);t&&a1?(t=0,this.bitrateTest=!0):t=r.nextAutoLevel),this.level=r.nextLoadLevel=t,this.loadedmetadata=!1}e>0&&-1===t&&(this.log(`Override startPosition with lastCurrentTime @${e.toFixed(3)}`),t=e),this.state=ur,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=t,this.tick()}else this._forceStartLoad=!0,this.state=cr}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case br:{var t;const{levels:e,level:r}=this,n=null==e||null==(t=e[r])?void 0:t.details;if(n&&(!n.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(n))break;this.state=ur;break}if(this.hls.nextLoadLevel!==this.level){this.state=ur;break}break}case hr:{var e;const t=self.performance.now(),r=this.retryDate;(!r||t>=r||null!=(e=this.media)&&e.seeking)&&(this.resetStartWhenNotLoaded(this.level),this.state=ur)}}this.state===ur&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){super.onTickEnd(),this.checkBuffer(),this.checkFragmentChanged()}doTickIdle(){const{hls:t,levelLastLoaded:e,levels:r,media:n}=this,{config:i,nextLoadLevel:o}=t;if(null===e||!n&&(this.startFragRequested||!i.startFragPrefetch))return;if(this.altAudio&&this.audioOnly)return;if(null==r||!r[o])return;const a=r[o],s=this.getMainFwdBufferInfo();if(null===s)return;const c=this.getLevelDetails();if(c&&this._streamEnded(s,c)){const t={};return this.altAudio&&(t.type=\"video\"),this.hls.trigger(f.BUFFER_EOS,t),void(this.state=vr)}t.loadLevel!==o&&-1===t.manualLevel&&this.log(`Adapting to level ${o} from level ${this.level}`),this.level=t.nextLoadLevel=o;const u=a.details;if(!u||this.state===br||u.live&&this.levelLastLoaded!==o)return this.level=o,void(this.state=br);const l=s.len,h=this.getMaxBufferLength(a.maxBitrate);if(l>=h)return;this.backtrackFragment&&this.backtrackFragment.start>s.end&&(this.backtrackFragment=null);const d=this.backtrackFragment?this.backtrackFragment.start:s.end;let p=this.getNextFragment(d,u);if(this.couldBacktrack&&!this.fragPrevious&&p&&\"initSegment\"!==p.sn&&this.fragmentTracker.getState(p)!==Ue){var y;const t=(null!=(y=this.backtrackFragment)?y:p).sn-u.startSN,e=u.fragments[t-1];e&&p.cc===e.cc&&(p=e,this.fragmentTracker.removeFragment(e))}else this.backtrackFragment&&s.len&&(this.backtrackFragment=null);if(p&&this.isLoopLoading(p,d)){if(!p.gap){const t=this.audioOnly&&!this.altAudio?_.AUDIO:_.VIDEO,e=(t===_.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;e&&this.afterBufferFlushed(e,t,Wt.MAIN)}p=this.getNextFragmentLoopLoading(p,u,s,Wt.MAIN,h)}p&&(!p.initSegment||p.initSegment.data||this.bitrateTest||(p=p.initSegment),this.loadFragment(p,a,d))}loadFragment(t,e,r){const n=this.fragmentTracker.getState(t);this.fragCurrent=t,n===Fe||n===Me?\"initSegment\"===t.sn?this._loadInitSegment(t,e):this.bitrateTest?(this.log(`Fragment ${t.sn} of level ${t.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(t,e)):(this.startFragRequested=!0,super.loadFragment(t,e,r)):this.clearTrackerIfNeeded(t)}getBufferedFrag(t){return this.fragmentTracker.getBufferedFrag(t,Wt.MAIN)}followingBufferedFrag(t){return t?this.getBufferedFrag(t.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:t,media:e}=this;if(null!=e&&e.readyState){let r;const n=this.getAppendedFrag(e.currentTime);n&&n.start>1&&this.flushMainBuffer(0,n.start-1);const i=this.getLevelDetails();if(null!=i&&i.live){const t=this.getMainFwdBufferInfo();if(!t||t.len<2*i.targetduration)return}if(!e.paused&&t){const e=t[this.hls.nextLoadLevel],n=this.fragLastKbps;r=n&&this.fragCurrent?this.fragCurrent.duration*e.maxBitrate/(1e3*n)+1:0}else r=0;const o=this.getBufferedFrag(e.currentTime+r);if(o){const t=this.followingBufferedFrag(o);if(t){this.abortCurrentFrag();const e=t.maxStartPTS?t.maxStartPTS:t.start,r=t.duration,n=Math.max(o.end,e+Math.min(Math.max(r-this.config.maxFragLookUpTolerance,.5*r),.75*r));this.flushMainBuffer(n,Number.POSITIVE_INFINITY)}}}}abortCurrentFrag(){const t=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,t&&(t.abortRequests(),this.fragmentTracker.removeFragment(t)),this.state){case lr:case fr:case hr:case pr:case yr:this.state=ur}this.nextLoadPosition=this.getLoadPosition()}flushMainBuffer(t,e){super.flushMainBuffer(t,e,this.altAudio?\"video\":null)}onMediaAttached(t,e){super.onMediaAttached(t,e);const r=e.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),r.addEventListener(\"playing\",this.onvplaying),r.addEventListener(\"seeked\",this.onvseeked),this.gapController=new kn(this.config,r,this.fragmentTracker,this.hls)}onMediaDetaching(){const{media:t}=this;t&&this.onvplaying&&this.onvseeked&&(t.removeEventListener(\"playing\",this.onvplaying),t.removeEventListener(\"seeked\",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),super.onMediaDetaching()}onMediaPlaying(){this.tick()}onMediaSeeked(){const t=this.media,e=t?t.currentTime:null;l(e)&&this.log(`Media seeked to ${e.toFixed(3)}`);const r=this.getMainFwdBufferInfo();null!==r&&0!==r.len?this.tick():this.warn(`Main forward buffer length on \"seeked\" event ${r?r.len:\"empty\"})`)}onManifestLoading(){this.log(\"Trigger BUFFER_RESET\"),this.hls.trigger(f.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=!1,this.startPosition=this.lastCurrentTime=0,this.levels=this.fragPlaying=this.backtrackFragment=null,this.altAudio=this.audioOnly=!1}onManifestParsed(t,e){let r,n=!1,i=!1;e.levels.forEach((t=>{r=t.audioCodec,r&&(-1!==r.indexOf(\"mp4a.40.2\")&&(n=!0),-1!==r.indexOf(\"mp4a.40.5\")&&(i=!0))})),this.audioCodecSwitch=n&&i&&!function(){var t;const e=Ar();return\"function\"==typeof(null==e||null==(t=e.prototype)?void 0:t.changeType)}(),this.audioCodecSwitch&&this.log(\"Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC\"),this.levels=e.levels,this.startFragRequested=!1}onLevelLoading(t,e){const{levels:r}=this;if(!r||this.state!==ur)return;const n=r[e.level];(!n.details||n.details.live&&this.levelLastLoaded!==e.level||this.waitForCdnTuneIn(n.details))&&(this.state=br)}onLevelLoaded(t,e){var r;const{levels:n}=this,i=e.level,o=e.details,a=o.totalduration;if(!n)return void this.warn(`Levels were reset while loading level ${i}`);this.log(`Level ${i} loaded [${o.startSN},${o.endSN}]${o.lastPartSn?`[part-${o.lastPartSn}-${o.lastPartIndex}]`:\"\"}, cc [${o.startCC}, ${o.endCC}] duration:${a}`);const s=n[i],c=this.fragCurrent;!c||this.state!==fr&&this.state!==hr||c.level===e.level&&c.urlId===s.urlId||!c.loader||this.abortCurrentFrag();let u=0;if(o.live||null!=(r=s.details)&&r.live){if(o.fragments[0]||(o.deltaUpdateFailed=!0),o.deltaUpdateFailed)return;u=this.alignPlaylists(o,s.details)}if(s.details=o,this.levelLastLoaded=i,this.hls.trigger(f.LEVEL_UPDATED,{details:o,level:i}),this.state===br){if(this.waitForCdnTuneIn(o))return;this.state=ur}this.startFragRequested?o.live&&this.synchronizeToLiveEdge(o):this.setStartPosition(o,u),this.tick()}_handleFragmentLoadProgress(t){var e;const{frag:r,part:n,payload:i}=t,{levels:o}=this;if(!o)return void this.warn(`Levels were reset while fragment load was in progress. Fragment ${r.sn} of level ${r.level} will not be buffered`);const a=o[r.level],s=a.details;if(!s)return this.warn(`Dropping fragment ${r.sn} of level ${r.level} after level details were reset`),void this.fragmentTracker.removeFragment(r);const c=a.videoCodec,u=s.PTSKnown||!s.live,l=null==(e=r.initSegment)?void 0:e.data,f=this._getAudioCodec(a),h=this.transmuxer=this.transmuxer||new Cn(this.hls,Wt.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),d=n?n.index:-1,p=-1!==d,y=new Je(r.level,r.sn,r.stats.chunkCount,i.byteLength,d,p),v=this.initPTS[r.cc];h.push(i,l,f,c,r,n,s.totalduration,u,y,v)}onAudioTrackSwitching(t,e){const r=this.altAudio;if(!e.url){if(this.mediaBuffer!==this.media){this.log(\"Switching on main audio, use media.buffered to schedule main fragment loading\"),this.mediaBuffer=this.media;const t=this.fragCurrent;t&&(this.log(\"Switching to main audio track, cancel main fragment load\"),t.abortRequests(),this.fragmentTracker.removeFragment(t)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();const t=this.hls;r&&(t.trigger(f.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null}),this.fragmentTracker.removeAllFragments()),t.trigger(f.AUDIO_TRACK_SWITCHED,e)}}onAudioTrackSwitched(t,e){const r=e.id,n=!!this.hls.audioTracks[r].url;if(n){const t=this.videoBuffer;t&&this.mediaBuffer!==t&&(this.log(\"Switching on alternate audio, use video.buffered to schedule main fragment loading\"),this.mediaBuffer=t)}this.altAudio=n,this.tick()}onBufferCreated(t,e){const r=e.tracks;let n,i,o=!1;for(const t in r){const e=r[t];if(\"main\"===e.id){if(i=t,n=e,\"video\"===t){const e=r[t];e&&(this.videoBuffer=e.buffer)}}else o=!0}o&&n?(this.log(`Alternate track found, use ${i}.buffered to schedule main fragment loading`),this.mediaBuffer=n.buffer):this.mediaBuffer=this.media}onFragBuffered(t,e){const{frag:r,part:n}=e;if(r&&r.type!==Wt.MAIN)return;if(this.fragContextChanged(r))return this.warn(`Fragment ${r.sn}${n?\" p: \"+n.index:\"\"} of level ${r.level} finished buffering, but was aborted. state: ${this.state}`),void(this.state===yr&&(this.state=ur));const i=n?n.stats:r.stats;this.fragLastKbps=Math.round(8*i.total/(i.buffering.end-i.loading.first)),\"initSegment\"!==r.sn&&(this.fragPrevious=r),this.fragBufferedComplete(r,n)}onError(t,e){var r;if(e.fatal)this.state=gr;else switch(e.details){case d.FRAG_GAP:case d.FRAG_PARSING_ERROR:case d.FRAG_DECRYPT_ERROR:case d.FRAG_LOAD_ERROR:case d.FRAG_LOAD_TIMEOUT:case d.KEY_LOAD_ERROR:case d.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(Wt.MAIN,e);break;case d.LEVEL_LOAD_ERROR:case d.LEVEL_LOAD_TIMEOUT:case d.LEVEL_PARSING_ERROR:e.levelRetry||this.state!==br||(null==(r=e.context)?void 0:r.type)!==zt.LEVEL||(this.state=ur);break;case d.BUFFER_FULL_ERROR:if(!e.parent||\"main\"!==e.parent)return;this.reduceLengthAndFlushBuffer(e)&&this.flushMainBuffer(0,Number.POSITIVE_INFINITY);break;case d.INTERNAL_EXCEPTION:this.recoverWorkerError(e)}}checkBuffer(){const{media:t,gapController:e}=this;if(t&&e&&t.readyState){if(this.loadedmetadata||!Qe.getBuffered(t).length){const t=this.state!==ur?this.fragCurrent:null;e.poll(this.lastCurrentTime,t)}this.lastCurrentTime=t.currentTime}}onFragLoadEmergencyAborted(){this.state=ur,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()}onBufferFlushed(t,{type:e}){if(e!==_.AUDIO||this.audioOnly&&!this.altAudio){const t=(e===_.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(t,e,Wt.MAIN)}}onLevelsUpdated(t,e){this.levels=e.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:t}=this;if(!t)return;const e=t.currentTime;let r=this.startPosition;if(r>=0&&e0&&(i{const{hls:n}=this;if(!r||this.fragContextChanged(t))return;e.fragmentError=0,this.state=ur,this.startFragRequested=!1,this.bitrateTest=!1;const i=t.stats;i.parsing.start=i.parsing.end=i.buffering.start=i.buffering.end=self.performance.now(),n.trigger(f.FRAG_LOADED,r),t.bitrateTest=!1}))}_handleTransmuxComplete(t){var e;const r=\"main\",{hls:n}=this,{remuxResult:i,chunkMeta:o}=t,a=this.getCurrentContext(o);if(!a)return void this.resetWhenMissingContext(o);const{frag:s,part:c,level:u}=a,{video:h,text:d,id3:p,initSegment:y}=i,{details:v}=u,g=this.altAudio?void 0:i.audio;if(this.fragContextChanged(s))this.fragmentTracker.removeFragment(s);else{if(this.state=pr,y){if(null!=y&&y.tracks){const t=s.initSegment||s;this._bufferInitSegment(u,y.tracks,t,o),n.trigger(f.FRAG_PARSING_INIT_SEGMENT,{frag:t,id:r,tracks:y.tracks})}const t=y.initPTS,e=y.timescale;l(t)&&(this.initPTS[s.cc]={baseTime:t,timescale:e},n.trigger(f.INIT_PTS_FOUND,{frag:s,id:r,initPTS:t,timescale:e}))}if(h&&!1!==i.independent){if(v){const{startPTS:t,endPTS:e,startDTS:r,endDTS:n}=h;if(c)c.elementaryStreams[h.type]={startPTS:t,endPTS:e,startDTS:r,endDTS:n};else if(h.firstKeyFrame&&h.independent&&1===o.id&&(this.couldBacktrack=!0),h.dropped&&h.independent){const r=this.getMainFwdBufferInfo();if((r?r.end:this.getLoadPosition())+this.config.maxBufferHole<(h.firstKeyFramePTS?h.firstKeyFramePTS:t)-this.config.maxBufferHole)return void this.backtrack(s);s.setElementaryStreamInfo(h.type,s.start,e,s.start,n,!0)}s.setElementaryStreamInfo(h.type,t,e,r,n),this.backtrackFragment&&(this.backtrackFragment=s),this.bufferFragmentData(h,s,c,o)}}else if(!1===i.independent)return void this.backtrack(s);if(g){const{startPTS:t,endPTS:e,startDTS:r,endDTS:n}=g;c&&(c.elementaryStreams[_.AUDIO]={startPTS:t,endPTS:e,startDTS:r,endDTS:n}),s.setElementaryStreamInfo(_.AUDIO,t,e,r,n),this.bufferFragmentData(g,s,c,o)}if(v&&null!=p&&null!=(e=p.samples)&&e.length){const t={id:r,frag:s,details:v,samples:p.samples};n.trigger(f.FRAG_PARSING_METADATA,t)}if(v&&d){const t={id:r,frag:s,details:v,samples:d.samples};n.trigger(f.FRAG_PARSING_USERDATA,t)}}}_bufferInitSegment(t,e,r,n){if(this.state!==pr)return;this.audioOnly=!!e.audio&&!e.video,this.altAudio&&!this.audioOnly&&delete e.audio;const{audio:i,video:o,audiovideo:a}=e;if(i){let e=t.audioCodec;const r=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(e&&(e=-1!==e.indexOf(\"mp4a.40.5\")?\"mp4a.40.2\":\"mp4a.40.5\"),1!==i.metadata.channelCount&&-1===r.indexOf(\"firefox\")&&(e=\"mp4a.40.5\")),-1!==r.indexOf(\"android\")&&\"audio/mpeg\"!==i.container&&(e=\"mp4a.40.2\",this.log(`Android: force audio codec to ${e}`)),t.audioCodec&&t.audioCodec!==e&&this.log(`Swapping manifest audio codec \"${t.audioCodec}\" for \"${e}\"`),i.levelCodec=e,i.id=\"main\",this.log(`Init audio buffer, container:${i.container}, codecs[selected/level/parsed]=[${e||\"\"}/${t.audioCodec||\"\"}/${i.codec}]`)}o&&(o.levelCodec=t.videoCodec,o.id=\"main\",this.log(`Init video buffer, container:${o.container}, codecs[level/parsed]=[${t.videoCodec||\"\"}/${o.codec}]`)),a&&this.log(`Init audiovideo buffer, container:${a.container}, codecs[level/parsed]=[${t.attrs.CODECS||\"\"}/${a.codec}]`),this.hls.trigger(f.BUFFER_CODECS,e),Object.keys(e).forEach((t=>{const i=e[t].initSegment;null!=i&&i.byteLength&&this.hls.trigger(f.BUFFER_APPENDING,{type:t,data:i,frag:r,part:null,chunkMeta:n,parent:r.type})})),this.tick()}getMainFwdBufferInfo(){return this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,Wt.MAIN)}backtrack(t){this.couldBacktrack=!0,this.backtrackFragment=t,this.resetTransmuxer(),this.flushBufferGap(t),this.fragmentTracker.removeFragment(t),this.fragPrevious=null,this.nextLoadPosition=t.start,this.state=ur}checkFragmentChanged(){const t=this.media;let e=null;if(t&&t.readyState>1&&!1===t.seeking){const r=t.currentTime;if(Qe.isBuffered(t,r)?e=this.getAppendedFrag(r):Qe.isBuffered(t,r+.1)&&(e=this.getAppendedFrag(r+.1)),e){this.backtrackFragment=null;const t=this.fragPlaying,r=e.level;t&&e.sn===t.sn&&t.level===r&&e.urlId===t.urlId||(this.fragPlaying=e,this.hls.trigger(f.FRAG_CHANGED,{frag:e}),t&&t.level===r||this.hls.trigger(f.LEVEL_SWITCHED,{level:r}))}}}get nextLevel(){const t=this.nextBufferedFrag;return t?t.level:-1}get currentFrag(){const t=this.media;return t?this.fragPlaying||this.getAppendedFrag(t.currentTime):null}get currentProgramDateTime(){const t=this.media;if(t){const e=t.currentTime,r=this.currentFrag;if(r&&l(e)&&l(r.programDateTime)){const t=r.programDateTime+1e3*(e-r.start);return new Date(t)}}return null}get currentLevel(){const t=this.currentFrag;return t?t.level:-1}get nextBufferedFrag(){const t=this.currentFrag;return t?this.followingBufferedFrag(t):null}get forceStartLoad(){return this._forceStartLoad}}class Tn{constructor(t,e=0,r=0){this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=t,this.alpha_=t?Math.exp(Math.log(.5)/t):0,this.estimate_=e,this.totalWeight_=r}sample(t,e){const r=Math.pow(this.alpha_,t);this.estimate_=e*(1-r)+r*this.estimate_,this.totalWeight_+=t}getTotalWeight(){return this.totalWeight_}getEstimate(){if(this.alpha_){const t=1-Math.pow(this.alpha_,this.totalWeight_);if(t)return this.estimate_/t}return this.estimate_}}class Pn{constructor(t,e,r,n=100){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=r,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new Tn(t),this.fast_=new Tn(e),this.defaultTTFB_=n,this.ttfb_=new Tn(t)}update(t,e){const{slow_:r,fast_:n,ttfb_:i}=this;r.halfLife!==t&&(this.slow_=new Tn(t,r.getEstimate(),r.getTotalWeight())),n.halfLife!==e&&(this.fast_=new Tn(e,n.getEstimate(),n.getTotalWeight())),i.halfLife!==t&&(this.ttfb_=new Tn(t,i.getEstimate(),i.getTotalWeight()))}sample(t,e){const r=(t=Math.max(t,this.minDelayMs_))/1e3,n=8*e/r;this.fast_.sample(r,n),this.slow_.sample(r,n)}sampleTTFB(t){const e=t/1e3,r=Math.sqrt(2)*Math.exp(-Math.pow(e,2)/2);this.ttfb_.sample(r,Math.max(t,5))}canEstimate(){return this.fast_.getTotalWeight()>=this.minWeight_}getEstimate(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}getEstimateTTFB(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_}destroy(){}}class On{constructor(){this.chunks=[],this.dataLength=0}push(t){this.chunks.push(t),this.dataLength+=t.length}flush(){const{chunks:t,dataLength:e}=this;let r;return t.length?(r=1===t.length?t[0]:function(t,e){const r=new Uint8Array(e);let n=0;for(let e=0;et[r]!==e[r]))}class Dn{constructor(t){this.buffered=void 0;const e=(e,r,n)=>{if((r>>>=0)>n-1)throw new DOMException(`Failed to execute '${e}' on 'TimeRanges': The index provided (${r}) is greater than the maximum bound (${n})`);return t[r][e]};this.buffered={get length(){return t.length},end:r=>e(\"end\",r,t.length),start:r=>e(\"start\",r,t.length)}}}function jn(t){const e=[];for(let r=0;r{e=t})),n={execute:e,onStart:()=>{},onComplete:()=>{},onError:()=>{}};return this.append(n,t),r}executeNext(t){const{buffers:e,queues:r}=this,n=e[t],i=r[t];if(i.length){const e=i[0];try{e.execute()}catch(r){g.warn(\"[buffer-operation-queue]: Unhandled exception executing the current operation\"),e.onError(r),null!=n&&n.updating||(i.shift(),this.executeNext(t))}}}shiftAndExecuteNext(t){this.queues[t].shift(),this.executeNext(t)}current(t){return this.queues[t][0]}}const Fn=Ot(),Nn=/([ha]vc.)(?:\\.[^.,]+)+/,Mn={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},Un=function(t){let e=t;return Mn.hasOwnProperty(t)&&(e=Mn[t]),String.fromCharCode(e)},Gn=15,$n=100,Vn={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Kn={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Hn={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},Yn={25:2,26:4,29:6,30:8,31:10,27:13,28:15},Zn=[\"white\",\"green\",\"blue\",\"cyan\",\"red\",\"yellow\",\"magenta\",\"black\",\"transparent\"];class zn{constructor(){this.time=null,this.verboseLevel=0}log(t,e){if(this.verboseLevel>=t){const r=\"function\"==typeof e?e():e;g.log(`${this.time} [${t}] ${r}`)}}}const Wn=function(t){const e=[];for(let r=0;r$n&&(this.logger.log(3,\"Too large cursor position \"+this.pos),this.pos=$n)}moveCursor(t){const e=this.pos+t;if(t>1)for(let t=this.pos+1;t=144&&this.backSpace();const e=Un(t);this.pos>=$n?this.logger.log(0,(()=>\"Cannot insert \"+t.toString(16)+\" (\"+e+\") at position \"+this.pos+\". Skipping it!\")):(this.chars[this.pos].setChar(e,this.currPenState),this.moveCursor(1))}clearFromPos(t){let e;for(e=t;e<$n;e++)this.chars[e].reset()}clear(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()}clearToEndOfRow(){this.clearFromPos(this.pos)}getTextString(){const t=[];let e=!0;for(let r=0;r<$n;r++){const n=this.chars[r].uchar;\" \"!==n&&(e=!1),t.push(n)}return e?\"\":t.join(\"\")}setPenStyles(t){this.currPenState.setStyles(t),this.chars[this.pos].setPenState(this.currPenState)}}class Jn{constructor(t){this.rows=void 0,this.currRow=void 0,this.nrRollUpRows=void 0,this.lastOutputScreen=void 0,this.logger=void 0,this.rows=[];for(let e=0;e\"pacData = \"+JSON.stringify(t)));let e=t.row-1;if(this.nrRollUpRows&&e\"bkgData = \"+JSON.stringify(t))),this.backSpace(),this.setPen(t),this.insertChar(32)}setRollUpRows(t){this.nrRollUpRows=t}rollUp(){if(null===this.nrRollUpRows)return void this.logger.log(3,\"roll_up but nrRollUpRows not set yet\");this.logger.log(1,(()=>this.getDisplayText()));const t=this.currRow+1-this.nrRollUpRows,e=this.rows.splice(t,1)[0];e.clear(),this.rows.splice(this.currRow,0,e),this.logger.log(2,\"Rolling up\")}getDisplayText(t){t=t||!1;const e=[];let r=\"\",n=-1;for(let r=0;r0&&(r=t?\"[\"+e.join(\" | \")+\"]\":e.join(\"\\n\")),r}getTextAndFormat(){return this.rows}}class ti{constructor(t,e,r){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=t,this.outputFilter=e,this.mode=null,this.verbose=0,this.displayedMemory=new Jn(r),this.nonDisplayedMemory=new Jn(r),this.lastOutputScreen=new Jn(r),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=r}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(t){this.outputFilter=t}setPAC(t){this.writeScreen.setPAC(t)}setBkgData(t){this.writeScreen.setBkgData(t)}setMode(t){t!==this.mode&&(this.mode=t,this.logger.log(2,(()=>\"MODE=\"+t)),\"MODE_POP-ON\"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),\"MODE_ROLL-UP\"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=t)}insertChars(t){for(let e=0;ee+\": \"+this.writeScreen.getDisplayText(!0))),\"MODE_PAINT-ON\"!==this.mode&&\"MODE_ROLL-UP\"!==this.mode||(this.logger.log(1,(()=>\"DISPLAYED: \"+this.displayedMemory.getDisplayText(!0))),this.outputDataUpdate())}ccRCL(){this.logger.log(2,\"RCL - Resume Caption Loading\"),this.setMode(\"MODE_POP-ON\")}ccBS(){this.logger.log(2,\"BS - BackSpace\"),\"MODE_TEXT\"!==this.mode&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,\"DER- Delete to End of Row\"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(t){this.logger.log(2,\"RU(\"+t+\") - Roll Up\"),this.writeScreen=this.displayedMemory,this.setMode(\"MODE_ROLL-UP\"),this.writeScreen.setRollUpRows(t)}ccFON(){this.logger.log(2,\"FON - Flash On\"),this.writeScreen.setPen({flash:!0})}ccRDC(){this.logger.log(2,\"RDC - Resume Direct Captioning\"),this.setMode(\"MODE_PAINT-ON\")}ccTR(){this.logger.log(2,\"TR\"),this.setMode(\"MODE_TEXT\")}ccRTD(){this.logger.log(2,\"RTD\"),this.setMode(\"MODE_TEXT\")}ccEDM(){this.logger.log(2,\"EDM - Erase Displayed Memory\"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,\"CR - Carriage Return\"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,\"ENM - Erase Non-displayed Memory\"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,\"EOC - End Of Caption\"),\"MODE_POP-ON\"===this.mode){const t=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=t,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,(()=>\"DISP: \"+this.displayedMemory.getDisplayText()))}this.outputDataUpdate(!0)}ccTO(t){this.logger.log(2,\"TO(\"+t+\") - Tab Offset\"),this.writeScreen.moveCursor(t)}ccMIDROW(t){const e={flash:!1};if(e.underline=t%2==1,e.italics=t>=46,e.italics)e.foreground=\"white\";else{const r=Math.floor(t/2)-16,n=[\"white\",\"green\",\"blue\",\"cyan\",\"red\",\"yellow\",\"magenta\"];e.foreground=n[r]}this.logger.log(2,\"MIDROW: \"+JSON.stringify(e)),this.writeScreen.setPen(e)}outputDataUpdate(t=!1){const e=this.logger.time;null!==e&&this.outputFilter&&(null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,e,this.lastOutputScreen),t&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:e):this.cueStartTime=e,this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(t){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,t,this.displayedMemory),this.cueStartTime=t))}}class ei{constructor(t,e,r){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;const n=new zn;this.channels=[null,new ti(t,e,n),new ti(t+1,r,n)],this.cmdHistory={a:null,b:null},this.logger=n}getHandler(t){return this.channels[t].getHandler()}setHandler(t,e){this.channels[t].setHandler(e)}addData(t,e){let r,n,i,o=!1;this.logger.time=t;for(let t=0;t (\"+Wn([n,i])+\")\"),r=this.parseCmd(n,i),r||(r=this.parseMidrow(n,i)),r||(r=this.parsePAC(n,i)),r||(r=this.parseBackgroundAttributes(n,i)),!r&&(o=this.parseChars(n,i),o)){const t=this.currentChannel;t&&t>0?this.channels[t].insertChars(o):this.logger.log(2,\"No channel found yet. TEXT-MODE?\")}r||o||this.logger.log(2,\"Couldn't parse cleaned data \"+Wn([n,i])+\" orig: \"+Wn([e[t],e[t+1]]))}}parseCmd(t,e){const{cmdHistory:r}=this;if(!((20===t||28===t||21===t||29===t)&&e>=32&&e<=47||(23===t||31===t)&&e>=33&&e<=35))return!1;if(ni(t,e,r))return ri(null,null,r),this.logger.log(3,\"Repeated command (\"+Wn([t,e])+\") is dropped\"),!0;const n=20===t||21===t||23===t?1:2,i=this.channels[n];return 20===t||21===t||28===t||29===t?32===e?i.ccRCL():33===e?i.ccBS():34===e?i.ccAOF():35===e?i.ccAON():36===e?i.ccDER():37===e?i.ccRU(2):38===e?i.ccRU(3):39===e?i.ccRU(4):40===e?i.ccFON():41===e?i.ccRDC():42===e?i.ccTR():43===e?i.ccRTD():44===e?i.ccEDM():45===e?i.ccCR():46===e?i.ccENM():47===e&&i.ccEOC():i.ccTO(e-32),ri(t,e,r),this.currentChannel=n,!0}parseMidrow(t,e){let r=0;if((17===t||25===t)&&e>=32&&e<=47){if(r=17===t?1:2,r!==this.currentChannel)return this.logger.log(0,\"Mismatch channel in midrow parsing\"),!1;const n=this.channels[r];return!!n&&(n.ccMIDROW(e),this.logger.log(3,\"MIDROW (\"+Wn([t,e])+\")\"),!0)}return!1}parsePAC(t,e){let r;const n=this.cmdHistory;if(!((t>=17&&t<=23||t>=25&&t<=31)&&e>=64&&e<=127||(16===t||24===t)&&e>=64&&e<=95))return!1;if(ni(t,e,n))return ri(null,null,n),!0;const i=t<=23?1:2;r=e>=64&&e<=95?1===i?Vn[t]:Hn[t]:1===i?Kn[t]:Yn[t];const o=this.channels[i];return!!o&&(o.setPAC(this.interpretPAC(r,e)),ri(t,e,n),this.currentChannel=i,!0)}interpretPAC(t,e){let r;const n={color:null,italics:!1,indent:null,underline:!1,row:t};return r=e>95?e-96:e-64,n.underline=1==(1&r),r<=13?n.color=[\"white\",\"green\",\"blue\",\"cyan\",\"red\",\"yellow\",\"magenta\",\"white\"][Math.floor(r/2)]:r<=15?(n.italics=!0,n.color=\"white\"):n.indent=4*Math.floor((r-16)/2),n}parseChars(t,e){let r,n=null,i=null;if(t>=25?(r=2,i=t-8):(r=1,i=t),i>=17&&i<=19){let t;t=17===i?e+80:18===i?e+112:e+144,this.logger.log(2,\"Special char '\"+Un(t)+\"' in channel \"+r),n=[t]}else t>=32&&t<=127&&(n=0===e?[t]:[t,e]);if(n){const r=Wn(n);this.logger.log(3,\"Char codes = \"+r.join(\",\")),ri(t,e,this.cmdHistory)}return n}parseBackgroundAttributes(t,e){if(!((16===t||24===t)&&e>=32&&e<=47||(23===t||31===t)&&e>=45&&e<=47))return!1;let r;const n={};16===t||24===t?(r=Math.floor((e-32)/2),n.background=Zn[r],e%2==1&&(n.background=n.background+\"_semi\")):45===e?n.background=\"transparent\":(n.foreground=\"black\",47===e&&(n.underline=!0));const i=t<=23?1:2;return this.channels[i].setBkgData(n),ri(t,e,this.cmdHistory),!0}reset(){for(let t=0;tt)&&(this.startTime=t),this.endTime=e,this.screen=r,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}var oi=function(){if(\"undefined\"!=typeof self&&self.VTTCue)return self.VTTCue;const t=[\"\",\"lr\",\"rl\"],e=[\"start\",\"middle\",\"end\",\"left\",\"right\"];function r(t,e){if(\"string\"!=typeof e)return!1;if(!Array.isArray(t))return!1;const r=e.toLowerCase();return!!~t.indexOf(r)&&r}function n(t){return r(e,t)}function i(t,...e){let r=1;for(;r100)throw new Error(\"Position must be between 0 and 100.\");b=t,this.hasBeenReset=!0}})),Object.defineProperty(s,\"positionAlign\",i({},c,{get:function(){return w},set:function(t){const e=n(t);if(!e)throw new SyntaxError(\"An invalid or illegal string was specified.\");w=e,this.hasBeenReset=!0}})),Object.defineProperty(s,\"size\",i({},c,{get:function(){return A},set:function(t){if(t<0||t>100)throw new Error(\"Size must be between 0 and 100.\");A=t,this.hasBeenReset=!0}})),Object.defineProperty(s,\"align\",i({},c,{get:function(){return E},set:function(t){const e=n(t);if(!e)throw new SyntaxError(\"An invalid or illegal string was specified.\");E=e,this.hasBeenReset=!0}})),s.displayState=void 0}return o.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},o}();class ai{decode(t,e){if(!t)return\"\";if(\"string\"!=typeof t)throw new Error(\"Error - expected string data.\");return decodeURIComponent(encodeURIComponent(t))}}function si(t){function e(t,e,r,n){return 3600*(0|t)+60*(0|e)+(0|r)+parseFloat(n||0)}const r=t.match(/^(?:(\\d+):)?(\\d{2}):(\\d{2})(\\.\\d+)?/);return r?parseFloat(r[2])>59?e(r[2],r[3],0,r[4]):e(r[1],r[2],r[3],r[4]):null}class ci{constructor(){this.values=Object.create(null)}set(t,e){this.get(t)||\"\"===e||(this.values[t]=e)}get(t,e,r){return r?this.has(t)?this.values[t]:e[r]:this.has(t)?this.values[t]:e}has(t){return t in this.values}alt(t,e,r){for(let n=0;n=0&&r<=100)return this.set(t,r),!0}return!1}}function ui(t,e,r,n){const i=n?t.split(n):[t];for(const t in i){if(\"string\"!=typeof i[t])continue;const n=i[t].split(r);2===n.length&&e(n[0],n[1])}}const li=new oi(0,0,\"\"),fi=\"middle\"===li.align?\"middle\":\"center\";function hi(t,e,r){const n=t;function i(){const e=si(t);if(null===e)throw new Error(\"Malformed timestamp: \"+n);return t=t.replace(/^[^\\sa-zA-Z-]+/,\"\"),e}function o(){t=t.replace(/^\\s+/,\"\")}if(o(),e.startTime=i(),o(),\"--\\x3e\"!==t.slice(0,3))throw new Error(\"Malformed time stamp (time stamps must be separated by '--\\x3e'): \"+n);t=t.slice(3),o(),e.endTime=i(),o(),function(t,e){const n=new ci;ui(t,(function(t,e){let i;switch(t){case\"region\":for(let i=r.length-1;i>=0;i--)if(r[i].id===e){n.set(t,r[i].region);break}break;case\"vertical\":n.alt(t,e,[\"rl\",\"lr\"]);break;case\"line\":i=e.split(\",\"),n.integer(t,i[0]),n.percent(t,i[0])&&n.set(\"snapToLines\",!1),n.alt(t,i[0],[\"auto\"]),2===i.length&&n.alt(\"lineAlign\",i[1],[\"start\",fi,\"end\"]);break;case\"position\":i=e.split(\",\"),n.percent(t,i[0]),2===i.length&&n.alt(\"positionAlign\",i[1],[\"start\",fi,\"end\",\"line-left\",\"line-right\",\"auto\"]);break;case\"size\":n.percent(t,e);break;case\"align\":n.alt(t,e,[\"start\",fi,\"end\",\"left\",\"right\"])}}),/:/,/\\s/),e.region=n.get(\"region\",null),e.vertical=n.get(\"vertical\",\"\");let i=n.get(\"line\",\"auto\");\"auto\"===i&&-1===li.line&&(i=-1),e.line=i,e.lineAlign=n.get(\"lineAlign\",\"start\"),e.snapToLines=n.get(\"snapToLines\",!0),e.size=n.get(\"size\",100),e.align=n.get(\"align\",fi);let o=n.get(\"position\",\"auto\");\"auto\"===o&&50===li.position&&(o=\"start\"===e.align||\"left\"===e.align?0:\"end\"===e.align||\"right\"===e.align?100:50),e.position=o}(t,e)}function di(t){return t.replace(//gi,\"\\n\")}class pi{constructor(){this.state=\"INITIAL\",this.buffer=\"\",this.decoder=new ai,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(t){const e=this;function r(){let t=e.buffer,r=0;for(t=di(t);r>>0).toString()};function mi(t,e,r){return gi(t.toString())+gi(e.toString())+gi(r)}const bi=\"stpp.ttml.im1t\",wi=/^(\\d{2,}):(\\d{2}):(\\d{2}):(\\d{2})\\.?(\\d+)?$/,Ai=/^(\\d*(?:\\.\\d*)?)(h|m|s|ms|f|t)$/,Ei={left:\"start\",center:\"center\",right:\"end\",start:\"start\",end:\"end\"};function xi(t,e,r,n){const i=dt(new Uint8Array(t),[\"mdat\"]);if(0===i.length)return void n(new Error(\"Could not parse IMSC1 mdat\"));const o=i.map((t=>et(t))),a=function(t,e,r=1,n=!1){return on(t,e,1/r,n)}(e.baseTime,1,e.timescale);try{o.forEach((t=>r(function(t,e){const r=(new DOMParser).parseFromString(t,\"text/xml\").getElementsByTagName(\"tt\")[0];if(!r)throw new Error(\"Invalid ttml\");const n={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},i=Object.keys(n).reduce(((t,e)=>(t[e]=r.getAttribute(`ttp:${e}`)||n[e],t)),{}),o=\"preserve\"!==r.getAttribute(\"xml:space\"),a=Li(_i(r,\"styling\",\"style\")),s=Li(_i(r,\"layout\",\"region\")),c=_i(r,\"body\",\"[begin]\");return[].map.call(c,(t=>{const r=Ci(t,o);if(!r||!t.hasAttribute(\"begin\"))return null;const n=Ti(t.getAttribute(\"begin\"),i),c=Ti(t.getAttribute(\"dur\"),i);let l=Ti(t.getAttribute(\"end\"),i);if(null===n)throw Si(t);if(null===l){if(null===c)throw Si(t);l=n+c}const f=new oi(n-e,l-e,r);f.id=mi(f.startTime,f.endTime,f.text);const h=function(t,e,r){const n=\"http://www.w3.org/ns/ttml#styling\";let i=null;const o=null!=t&&t.hasAttribute(\"style\")?t.getAttribute(\"style\"):null;return o&&r.hasOwnProperty(o)&&(i=r[o]),[\"displayAlign\",\"textAlign\",\"color\",\"backgroundColor\",\"fontSize\",\"fontFamily\"].reduce(((r,o)=>{const a=ki(e,n,o)||ki(t,n,o)||ki(i,n,o);return a&&(r[o]=a),r}),{})}(s[t.getAttribute(\"region\")],a[t.getAttribute(\"style\")],a),{textAlign:d}=h;if(d){const t=Ei[d];t&&(f.lineAlign=t),f.align=d}return u(f,h),f})).filter((t=>null!==t))}(t,a))))}catch(t){n(t)}}function _i(t,e,r){const n=t.getElementsByTagName(e)[0];return n?[].slice.call(n.querySelectorAll(r)):[]}function Li(t){return t.reduce(((t,e)=>{const r=e.getAttribute(\"xml:id\");return r&&(t[r]=e),t}),{})}function Ci(t,e){return[].slice.call(t.childNodes).reduce(((t,r,n)=>{var i;return\"br\"===r.nodeName&&n?t+\"\\n\":null!=(i=r.childNodes)&&i.length?Ci(r,e):e?t+r.textContent.trim().replace(/\\s+/g,\" \"):t+r.textContent}),\"\")}function ki(t,e,r){return t&&t.hasAttributeNS(e,r)?t.getAttributeNS(e,r):null}function Si(t){return new Error(`Could not parse ttml timestamp ${t}`)}function Ti(t,e){if(!t)return null;let r=si(t);return null===r&&(wi.test(t)?r=function(t,e){const r=wi.exec(t),n=(0|r[4])+(0|r[5])/e.subFrameRate;return 3600*(0|r[1])+60*(0|r[2])+(0|r[3])+n/e.frameRate}(t,e):Ai.test(t)&&(r=function(t,e){const r=Ai.exec(t),n=Number(r[1]);switch(r[2]){case\"h\":return 3600*n;case\"m\":return 60*n;case\"ms\":return 1e3*n;case\"f\":return n/e.frameRate;case\"t\":return n/e.tickRate}return n}(t,e))),r}function Pi(t,e){return!!t&&t.label===e.name&&!(t.textTrack1||t.textTrack2)}class Oi{constructor(t){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=t,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}setStreamController(t){this.streamController=t}destroy(){this.unregisterListener(),this.hls.config.capLevelToPlayerSize&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null}registerListeners(){const{hls:t}=this;t.on(f.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),t.on(f.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(f.MANIFEST_PARSED,this.onManifestParsed,this),t.on(f.BUFFER_CODECS,this.onBufferCodecs,this),t.on(f.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:t}=this;t.off(f.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),t.off(f.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(f.MANIFEST_PARSED,this.onManifestParsed,this),t.off(f.BUFFER_CODECS,this.onBufferCodecs,this),t.off(f.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(t,e){const r=this.hls.levels[e.droppedLevel];this.isLevelAllowed(r)&&this.restrictedLevels.push({bitrate:r.bitrate,height:r.height,width:r.width})}onMediaAttaching(t,e){this.media=e.media instanceof HTMLVideoElement?e.media:null,this.clientRect=null}onManifestParsed(t,e){const r=this.hls;this.restrictedLevels=[],this.firstLevel=e.firstLevel,r.config.capLevelToPlayerSize&&e.video&&this.startCapping()}onBufferCodecs(t,e){this.hls.config.capLevelToPlayerSize&&e.video&&this.startCapping()}onMediaDetaching(){this.stopCapping()}detectPlayerSize(){if(this.media&&this.mediaHeight>0&&this.mediaWidth>0){const t=this.hls.levels;if(t.length){const e=this.hls;e.autoLevelCapping=this.getMaxLevel(t.length-1),e.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=e.autoLevelCapping}}}getMaxLevel(t){const e=this.hls.levels;if(!e.length)return-1;const r=e.filter(((e,r)=>this.isLevelAllowed(e)&&r<=t));return this.clientRect=null,Oi.getMaxLevelByMediaSize(r,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,this.hls.firstLevel=this.getMaxLevel(this.firstLevel),self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;const t=this.media,e={width:0,height:0};if(t){const r=t.getBoundingClientRect();e.width=r.width,e.height=r.height,e.width||e.height||(e.width=r.right-r.left||t.width||0,e.height=r.bottom-r.top||t.height||0)}return this.clientRect=e,e}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let t=1;if(!this.hls.config.ignoreDevicePixelRatio)try{t=self.devicePixelRatio}catch(t){}return t}isLevelAllowed(t){return!this.restrictedLevels.some((e=>t.bitrate===e.bitrate&&t.width===e.width&&t.height===e.height))}static getMaxLevelByMediaSize(t,e,r){if(null==t||!t.length)return-1;let n=t.length-1;for(let a=0;a=e||s.height>=r)&&(i=s,!(o=t[a+1])||i.width!==o.width||i.height!==o.height)){n=a;break}}var i,o;return n}}const Ii=\"[eme]\";class Ri{constructor(t){this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.setMediaKeysQueue=Ri.CDMCleanupPromise?[Ri.CDMCleanupPromise]:[],this.onMediaEncrypted=this._onMediaEncrypted.bind(this),this.onWaitingForKey=this._onWaitingForKey.bind(this),this.debug=g.debug.bind(g,Ii),this.log=g.log.bind(g,Ii),this.warn=g.warn.bind(g,Ii),this.error=g.error.bind(g,Ii),this.hls=t,this.config=t.config,this.registerListeners()}destroy(){this.unregisterListeners(),this.onMediaDetached();const t=this.config;t.requestMediaKeySystemAccessFunc=null,t.licenseXhrSetup=t.licenseResponseCallback=void 0,t.drmSystems=t.drmSystemOptions={},this.hls=this.onMediaEncrypted=this.onWaitingForKey=this.keyIdToKeySessionPromise=null,this.config=null}registerListeners(){this.hls.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(f.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(f.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(f.MANIFEST_LOADED,this.onManifestLoaded,this)}unregisterListeners(){this.hls.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(f.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(f.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(f.MANIFEST_LOADED,this.onManifestLoaded,this)}getLicenseServerUrl(t){const{drmSystems:e,widevineLicenseUrl:r}=this.config,n=e[t];if(n)return n.licenseUrl;if(t===O.WIDEVINE&&r)return r;throw new Error(`no license server URL configured for key-system \"${t}\"`)}getServerCertificateUrl(t){const{drmSystems:e}=this.config,r=e[t];if(r)return r.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems[\"${t}\"]`)}attemptKeySystemAccess(t){const e=this.hls.levels,r=(t,e,r)=>!!t&&r.indexOf(t)===e,n=e.map((t=>t.audioCodec)).filter(r),i=e.map((t=>t.videoCodec)).filter(r);return n.length+i.length===0&&i.push(\"avc1.42e01e\"),new Promise(((e,r)=>{const o=t=>{const a=t.shift();this.getMediaKeysPromise(a,n,i).then((t=>e({keySystem:a,mediaKeys:t}))).catch((e=>{t.length?o(t):r(e instanceof Di?e:new Di({type:h.KEY_SYSTEM_ERROR,details:d.KEY_SYSTEM_NO_ACCESS,error:e,fatal:!0},e.message))}))};o(t)}))}requestMediaKeySystemAccess(t,e){const{requestMediaKeySystemAccessFunc:r}=this.config;if(\"function\"!=typeof r){let t=`Configured requestMediaKeySystemAccess is not a function ${r}`;return null===U&&\"http:\"===self.location.protocol&&(t=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(t))}return r(t,e)}getMediaKeysPromise(t,e,r){const n=function(t,e,r,n){let i;switch(t){case O.FAIRPLAY:i=[\"cenc\",\"sinf\"];break;case O.WIDEVINE:case O.PLAYREADY:i=[\"cenc\"];break;case O.CLEARKEY:i=[\"cenc\",\"keyids\"];break;default:throw new Error(`Unknown key-system: ${t}`)}return function(t,e,r,n){return[{initDataTypes:t,persistentState:n.persistentState||\"not-allowed\",distinctiveIdentifier:n.distinctiveIdentifier||\"not-allowed\",sessionTypes:n.sessionTypes||[n.sessionType||\"temporary\"],audioCapabilities:e.map((t=>({contentType:`audio/mp4; codecs=\"${t}\"`,robustness:n.audioRobustness||\"\",encryptionScheme:n.audioEncryptionScheme||null}))),videoCapabilities:r.map((t=>({contentType:`video/mp4; codecs=\"${t}\"`,robustness:n.videoRobustness||\"\",encryptionScheme:n.videoEncryptionScheme||null})))}]}(i,e,r,n)}(t,e,r,this.config.drmSystemOptions),i=this.keySystemAccessPromises[t];let o=null==i?void 0:i.keySystemAccess;if(!o){this.log(`Requesting encrypted media \"${t}\" key-system access with config: ${JSON.stringify(n)}`),o=this.requestMediaKeySystemAccess(t,n);const e=this.keySystemAccessPromises[t]={keySystemAccess:o};return o.catch((e=>{this.log(`Failed to obtain access to key-system \"${t}\": ${e}`)})),o.then((r=>{this.log(`Access for key-system \"${r.keySystem}\" obtained`);const n=this.fetchServerCertificate(t);return this.log(`Create media-keys for \"${t}\"`),e.mediaKeys=r.createMediaKeys().then((e=>(this.log(`Media-keys created for \"${t}\"`),n.then((r=>r?this.setMediaKeysServerCertificate(e,t,r):e))))),e.mediaKeys.catch((e=>{this.error(`Failed to create media-keys for \"${t}\"}: ${e}`)})),e.mediaKeys}))}return o.then((()=>i.mediaKeys))}createMediaKeySessionContext({decryptdata:t,keySystem:e,mediaKeys:r}){this.log(`Creating key-system session \"${e}\" keyId: ${it(t.keyId||[])}`);const n=r.createSession(),i={decryptdata:t,keySystem:e,mediaKeys:r,mediaKeysSession:n,keyStatus:\"status-pending\"};return this.mediaKeySessions.push(i),i}renewKeySession(t){const e=t.decryptdata;if(e.pssh){const r=this.createMediaKeySessionContext(t),n=this.getKeyIdString(e),i=\"cenc\";this.keyIdToKeySessionPromise[n]=this.generateRequestWithPreferredKeySession(r,i,e.pssh,\"expired\")}else this.warn(\"Could not renew expired session. Missing pssh initData.\");this.removeSession(t)}getKeyIdString(t){if(!t)throw new Error(\"Could not read keyId of undefined decryptdata\");if(null===t.keyId)throw new Error(\"keyId is null\");return it(t.keyId)}updateKeySession(t,e){var r;const n=t.mediaKeysSession;return this.log(`Updating key-session \"${n.sessionId}\" for keyID ${it((null==(r=t.decryptdata)?void 0:r.keyId)||[])}\\n } (data length: ${e?e.byteLength:e})`),n.update(e)}selectKeySystemFormat(t){const e=Object.keys(t.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${t.sn} ${t.type}: ${t.level}) key formats ${e.join(\", \")}`),this.keyFormatPromise=this.getKeyFormatPromise(e)),this.keyFormatPromise}getKeyFormatPromise(t){return new Promise(((e,r)=>{const n=M(this.config),i=t.map(B).filter((t=>!!t&&-1!==n.indexOf(t)));return this.getKeySystemSelectionPromise(i).then((({keySystem:t})=>{const n=N(t);n?e(n):r(new Error(`Unable to find format for key-system \"${t}\"`))})).catch(r)}))}loadKey(t){const e=t.keyInfo.decryptdata,r=this.getKeyIdString(e),n=`(keyId: ${r} format: \"${e.keyFormat}\" method: ${e.method} uri: ${e.uri})`;this.log(`Starting session for key ${n}`);let i=this.keyIdToKeySessionPromise[r];return i||(i=this.keyIdToKeySessionPromise[r]=this.getKeySystemForKeyPromise(e).then((({keySystem:r,mediaKeys:i})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${t.frag.sn} ${t.frag.type}: ${t.frag.level} using key ${n}`),this.attemptSetMediaKeys(r,i).then((()=>{this.throwIfDestroyed();const t=this.createMediaKeySessionContext({keySystem:r,mediaKeys:i,decryptdata:e});return this.generateRequestWithPreferredKeySession(t,\"cenc\",e.pssh,\"playlist-key\")}))))),i.catch((t=>this.handleError(t)))),i}throwIfDestroyed(t=\"Invalid state\"){if(!this.hls)throw new Error(\"invalid state\")}handleError(t){this.hls&&(this.error(t.message),t instanceof Di?this.hls.trigger(f.ERROR,t.data):this.hls.trigger(f.ERROR,{type:h.KEY_SYSTEM_ERROR,details:d.KEY_SYSTEM_NO_KEYS,error:t,fatal:!0}))}getKeySystemForKeyPromise(t){const e=this.getKeyIdString(t),r=this.keyIdToKeySessionPromise[e];if(!r){const e=B(t.keyFormat),r=e?[e]:M(this.config);return this.attemptKeySystemAccess(r)}return r}getKeySystemSelectionPromise(t){if(t.length||(t=M(this.config)),0===t.length)throw new Di({type:h.KEY_SYSTEM_ERROR,details:d.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${JSON.stringify({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(t)}_onMediaEncrypted(t){const{initDataType:e,initData:r}=t;if(this.debug(`\"${t.type}\" event: init data type: \"${e}\"`),null===r)return;let n,i;if(\"sinf\"===e&&this.config.drmSystems[O.FAIRPLAY]){const t=ct(new Uint8Array(r));try{const e=T(JSON.parse(t).sinf),r=vt(new Uint8Array(e));if(!r)return;n=r.subarray(8,24),i=O.FAIRPLAY}catch(t){return void this.warn('Failed to parse sinf \"encrypted\" event message initData')}}else{const t=function(t){if(!(t instanceof ArrayBuffer)||t.byteLength<32)return null;const e={version:0,systemId:\"\",kids:null,data:null},r=new DataView(t),n=r.getUint32(0);if(t.byteLength!==n&&n>44)return null;if(1886614376!==r.getUint32(4))return null;if(e.version=r.getUint32(8)>>>24,e.version>1)return null;e.systemId=it(new Uint8Array(t,12,16));const i=r.getUint32(28);if(0===e.version){if(n-32this.generateRequestWithPreferredKeySession(i,e,r,\"encrypted-event-key-match\")));break}}c||(c=a[o]=this.getKeySystemSelectionPromise([i]).then((({keySystem:t,mediaKeys:i})=>{var a;this.throwIfDestroyed();const s=new _t(\"ISO-23001-7\",o,null!=(a=N(t))?a:\"\");return s.pssh=new Uint8Array(r),s.keyId=n,this.attemptSetMediaKeys(t,i).then((()=>{this.throwIfDestroyed();const n=this.createMediaKeySessionContext({decryptdata:s,keySystem:t,mediaKeys:i});return this.generateRequestWithPreferredKeySession(n,e,r,\"encrypted-event-no-match\")}))}))),c.catch((t=>this.handleError(t)))}_onWaitingForKey(t){this.log(`\"${t.type}\" event`)}attemptSetMediaKeys(t,e){const r=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for \"${t}\"`);const n=Promise.all(r).then((()=>{if(!this.media)throw new Error(\"Attempted to set mediaKeys without media element attached\");return this.media.setMediaKeys(e)}));return this.setMediaKeysQueue.push(n),n.then((()=>{this.log(`Media-keys set for \"${t}\"`),r.push(n),this.setMediaKeysQueue=this.setMediaKeysQueue.filter((t=>-1===r.indexOf(t)))}))}generateRequestWithPreferredKeySession(t,e,r,n){var i,o;const a=null==(i=this.config.drmSystems)||null==(o=i[t.keySystem])?void 0:o.generateRequest;if(a)try{const n=a.call(this.hls,e,r,t);if(!n)throw new Error(\"Invalid response from configured generateRequest filter\");e=n.initDataType,r=t.decryptdata.pssh=n.initData?new Uint8Array(n.initData):null}catch(t){var s;if(this.warn(t.message),null!=(s=this.hls)&&s.config.debug)throw t}if(null===r)return this.log(`Skipping key-session request for \"${n}\" (no initData)`),Promise.resolve(t);const c=this.getKeyIdString(t.decryptdata);this.log(`Generating key-session request for \"${n}\": ${c} (init data type: ${e} length: ${r?r.byteLength:null})`);const u=new _n;t.mediaKeysSession.onmessage=e=>{const r=t.mediaKeysSession;if(!r)return void u.emit(\"error\",new Error(\"invalid state\"));const{messageType:n,message:i}=e;this.log(`\"${n}\" message event for session \"${r.sessionId}\" message size: ${i.byteLength}`),\"license-request\"===n||\"license-renewal\"===n?this.renewLicense(t,i).catch((t=>{this.handleError(t),u.emit(\"error\",t)})):\"license-release\"===n?t.keySystem===O.FAIRPLAY&&(this.updateKeySession(t,P(\"acknowledged\")),this.removeSession(t)):this.warn(`unhandled media key message type \"${n}\"`)},t.mediaKeysSession.onkeystatuseschange=e=>{if(!t.mediaKeysSession)return void u.emit(\"error\",new Error(\"invalid state\"));this.onKeyStatusChange(t);const r=t.keyStatus;u.emit(\"keyStatus\",r),\"expired\"===r&&(this.warn(`${t.keySystem} expired for key ${c}`),this.renewKeySession(t))};const l=new Promise(((t,e)=>{u.on(\"error\",e),u.on(\"keyStatus\",(r=>{r.startsWith(\"usable\")?t():\"output-restricted\"===r?e(new Di({type:h.KEY_SYSTEM_ERROR,details:d.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,fatal:!1},\"HDCP level output restricted\")):\"internal-error\"===r?e(new Di({type:h.KEY_SYSTEM_ERROR,details:d.KEY_SYSTEM_STATUS_INTERNAL_ERROR,fatal:!0},`key status changed to \"${r}\"`)):\"expired\"===r?e(new Error(\"key expired while generating request\")):this.warn(`unhandled key status change \"${r}\"`)}))}));return t.mediaKeysSession.generateRequest(e,r).then((()=>{var e;this.log(`Request generated for key-session \"${null==(e=t.mediaKeysSession)?void 0:e.sessionId}\" keyId: ${c}`)})).catch((t=>{throw new Di({type:h.KEY_SYSTEM_ERROR,details:d.KEY_SYSTEM_NO_SESSION,error:t,fatal:!1},`Error generating key-session request: ${t}`)})).then((()=>l)).catch((e=>{throw u.removeAllListeners(),this.removeSession(t),e})).then((()=>(u.removeAllListeners(),t)))}onKeyStatusChange(t){t.mediaKeysSession.keyStatuses.forEach(((e,r)=>{this.log(`key status change \"${e}\" for keyStatuses keyId: ${it(\"buffer\"in r?new Uint8Array(r.buffer,r.byteOffset,r.byteLength):new Uint8Array(r))} session keyId: ${it(new Uint8Array(t.decryptdata.keyId||[]))} uri: ${t.decryptdata.uri}`),t.keyStatus=e}))}fetchServerCertificate(t){const e=this.config,r=new(0,e.loader)(e),n=this.getServerCertificateUrl(t);return n?(this.log(`Fetching serverCertificate for \"${t}\"`),new Promise(((i,o)=>{const a={responseType:\"arraybuffer\",url:n},c=e.certLoadPolicy.default,u={loadPolicy:c,timeout:c.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},l={onSuccess:(t,e,r,n)=>{i(t.data)},onError:(e,r,i,c)=>{o(new Di({type:h.KEY_SYSTEM_ERROR,details:d.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:i,response:s({url:a.url,data:void 0},e)},`\"${t}\" certificate request failed (${n}). Status: ${e.code} (${e.text})`))},onTimeout:(e,r,i)=>{o(new Di({type:h.KEY_SYSTEM_ERROR,details:d.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:i,response:{url:a.url,data:void 0}},`\"${t}\" certificate request timed out (${n})`))},onAbort:(t,e,r)=>{o(new Error(\"aborted\"))}};r.load(a,u,l)}))):Promise.resolve()}setMediaKeysServerCertificate(t,e,r){return new Promise(((n,i)=>{t.setServerCertificate(r).then((i=>{this.log(`setServerCertificate ${i?\"success\":\"not supported by CDM\"} (${null==r?void 0:r.byteLength}) on \"${e}\"`),n(t)})).catch((t=>{i(new Di({type:h.KEY_SYSTEM_ERROR,details:d.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:t,fatal:!0},t.message))}))}))}renewLicense(t,e){return this.requestLicense(t,new Uint8Array(e)).then((e=>this.updateKeySession(t,new Uint8Array(e)).catch((t=>{throw new Di({type:h.KEY_SYSTEM_ERROR,details:d.KEY_SYSTEM_SESSION_UPDATE_FAILED,error:t,fatal:!0},t.message)}))))}setupLicenseXHR(t,e,r,n){const i=this.config.licenseXhrSetup;return i?Promise.resolve().then((()=>{if(!r.decryptdata)throw new Error(\"Key removed\");return i.call(this.hls,t,e,r,n)})).catch((o=>{if(!r.decryptdata)throw o;return t.open(\"POST\",e,!0),i.call(this.hls,t,e,r,n)})).then((r=>(t.readyState||t.open(\"POST\",e,!0),{xhr:t,licenseChallenge:r||n}))):(t.open(\"POST\",e,!0),Promise.resolve({xhr:t,licenseChallenge:n}))}requestLicense(t,e){const r=this.config.keyLoadPolicy.default;return new Promise(((n,i)=>{const o=this.getLicenseServerUrl(t.keySystem);this.log(`Sending license request to URL: ${o}`);const a=new XMLHttpRequest;a.responseType=\"arraybuffer\",a.onreadystatechange=()=>{if(!this.hls||!t.mediaKeysSession)return i(new Error(\"invalid state\"));if(4===a.readyState)if(200===a.status){this._requestLicenseFailureCount=0;let e=a.response;this.log(`License received ${e instanceof ArrayBuffer?e.byteLength:e}`);const r=this.config.licenseResponseCallback;if(r)try{e=r.call(this.hls,a,o,t)}catch(t){this.error(t)}n(e)}else{const s=r.errorRetry,c=s?s.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>c||a.status>=400&&a.status<500)i(new Di({type:h.KEY_SYSTEM_ERROR,details:d.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:a,response:{url:o,data:void 0,code:a.status,text:a.statusText}},`License Request XHR failed (${o}). Status: ${a.status} (${a.statusText})`));else{const r=c-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${r} attempts left`),this.requestLicense(t,e).then(n,i)}}},t.licenseXhr&&t.licenseXhr.readyState!==XMLHttpRequest.DONE&&t.licenseXhr.abort(),t.licenseXhr=a,this.setupLicenseXHR(a,o,t,e).then((({xhr:t,licenseChallenge:e})=>{t.send(e)}))}))}onMediaAttached(t,e){if(!this.config.emeEnabled)return;const r=e.media;this.media=r,r.addEventListener(\"encrypted\",this.onMediaEncrypted),r.addEventListener(\"waitingforkey\",this.onWaitingForKey)}onMediaDetached(){const t=this.media,e=this.mediaKeySessions;t&&(t.removeEventListener(\"encrypted\",this.onMediaEncrypted),t.removeEventListener(\"waitingforkey\",this.onWaitingForKey),this.media=null),this._requestLicenseFailureCount=0,this.setMediaKeysQueue=[],this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},_t.clearKeyUriToKeyIdMap();const r=e.length;Ri.CDMCleanupPromise=Promise.all(e.map((t=>this.removeSession(t))).concat(null==t?void 0:t.setMediaKeys(null).catch((e=>{this.log(`Could not clear media keys: ${e}. media.src: ${null==t?void 0:t.src}`)})))).then((()=>{r&&(this.log(\"finished closing key sessions and clearing media keys\"),e.length=0)})).catch((e=>{this.log(`Could not close sessions and clear media keys: ${e}. media.src: ${null==t?void 0:t.src}`)}))}onManifestLoading(){this.keyFormatPromise=null}onManifestLoaded(t,{sessionKeys:e}){if(e&&this.config.emeEnabled&&!this.keyFormatPromise){const t=e.reduce(((t,e)=>(-1===t.indexOf(e.keyFormat)&&t.push(e.keyFormat),t)),[]);this.log(`Selecting key-system from session-keys ${t.join(\", \")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)}}removeSession(t){const{mediaKeysSession:e,licenseXhr:r}=t;if(e){this.log(`Remove licenses and keys and close session ${e.sessionId}`),e.onmessage=null,e.onkeystatuseschange=null,r&&r.readyState!==XMLHttpRequest.DONE&&r.abort(),t.mediaKeysSession=t.decryptdata=t.licenseXhr=void 0;const n=this.mediaKeySessions.indexOf(t);return n>-1&&this.mediaKeySessions.splice(n,1),e.remove().catch((t=>{this.log(`Could not remove session: ${t}`)})).then((()=>e.close())).catch((t=>{this.log(`Could not close session: ${t}`)}))}}}Ri.CDMCleanupPromise=void 0;class Di extends Error{constructor(t,e){super(e),this.data=void 0,t.error||(t.error=new Error(e)),this.data=t,t.err=t.error}}var ji=\"a\",Bi=\"av\";class Fi{constructor(t){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=t=>{try{this.apply(t,{ot:\"m\",su:!this.initialized})}catch(t){g.warn(\"Could not generate manifest CMCD data.\",t)}},this.applyFragmentData=t=>{try{const e=t.frag,r=this.hls.levels[e.level],n=this.getObjectType(e),i={d:1e3*e.duration,ot:n};\"v\"!==n&&n!==ji&&n!=Bi||(i.br=r.bitrate/1e3,i.tb=this.getTopBandwidth(n)/1e3,i.bl=this.getBufferLength(n)),this.apply(t,i)}catch(t){g.warn(\"Could not generate segment CMCD data.\",t)}},this.hls=t;const e=this.config=t.config,{cmcd:r}=e;null!=r&&(e.pLoader=this.createPlaylistLoader(),e.fLoader=this.createFragmentLoader(),this.sid=r.sessionId||Fi.uuid(),this.cid=r.contentId,this.useHeaders=!0===r.useHeaders,this.registerListeners())}registerListeners(){const t=this.hls;t.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(f.MEDIA_DETACHED,this.onMediaDetached,this),t.on(f.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const t=this.hls;t.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(f.MEDIA_DETACHED,this.onMediaDetached,this),t.off(f.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null}onMediaAttached(t,e){this.media=e.media,this.media.addEventListener(\"waiting\",this.onWaiting),this.media.addEventListener(\"playing\",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener(\"waiting\",this.onWaiting),this.media.removeEventListener(\"playing\",this.onPlaying),this.media=null)}onBufferCreated(t,e){var r,n;this.audioBuffer=null==(r=e.tracks.audio)?void 0:r.buffer,this.videoBuffer=null==(n=e.tracks.video)?void 0:n.buffer}createData(){var t;return{v:1,sf:\"h\",sid:this.sid,cid:this.cid,pr:null==(t=this.media)?void 0:t.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(t,e={}){u(e,this.createData());const r=\"i\"===e.ot||\"v\"===e.ot||e.ot===Bi;if(this.starved&&r&&(e.bs=!0,e.su=!0,this.starved=!1),null==e.su&&(e.su=this.buffering),this.useHeaders){const r=Fi.toHeaders(e);if(!Object.keys(r).length)return;t.headers||(t.headers={}),u(t.headers,r)}else{const r=Fi.toQuery(e);if(!r)return;t.url=Fi.appendQueryToUri(t.url,r)}}getObjectType(t){const{type:e}=t;return\"subtitle\"===e?\"tt\":\"initSegment\"===t.sn?\"i\":\"audio\"===e?ji:\"main\"===e?this.hls.audioTracks.length?\"v\":Bi:void 0}getTopBandwidth(t){let e,r=0;const n=this.hls;if(t===ji)e=n.audioTracks;else{const t=n.maxAutoLevel,r=t>-1?t+1:n.levels.length;e=n.levels.slice(0,r)}for(const t of e)t.bitrate>r&&(r=t.bitrate);return r>0?r:NaN}getBufferLength(t){const e=this.hls.media,r=t===ji?this.audioBuffer:this.videoBuffer;return r&&e?1e3*Qe.bufferInfo(r,e.currentTime,this.config.maxBufferHole).len:NaN}createPlaylistLoader(){const{pLoader:t}=this.config,e=this.applyPlaylistData,r=t||this.config.loader;return class{constructor(t){this.loader=void 0,this.loader=new r(t)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(t,r,n){e(t),this.loader.load(t,r,n)}}}createFragmentLoader(){const{fLoader:t}=this.config,e=this.applyFragmentData,r=t||this.config.loader;return class{constructor(t){this.loader=void 0,this.loader=new r(t)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(t,r,n){e(t),this.loader.load(t,r,n)}}}static uuid(){const t=URL.createObjectURL(new Blob),e=t.toString();return URL.revokeObjectURL(t),e.slice(e.lastIndexOf(\"/\")+1)}static serialize(t){const e=[],r=t=>!Number.isNaN(t)&&null!=t&&\"\"!==t&&!1!==t,n=t=>Math.round(t),i=t=>100*n(t/100),o={br:n,d:n,bl:i,dl:i,mtp:i,nor:t=>encodeURIComponent(t),rtp:i,tb:n},a=Object.keys(t||{}).sort();for(const n of a){let i=t[n];if(!r(i))continue;if(\"v\"===n&&1===i)continue;if(\"pr\"==n&&1===i)continue;const a=o[n];a&&(i=a(i));const s=typeof i;let c;c=\"ot\"===n||\"sf\"===n||\"st\"===n?`${n}=${i}`:\"boolean\"===s?n:\"number\"===s?`${n}=${i}`:`${n}=${JSON.stringify(i)}`,e.push(c)}return e.join(\",\")}static toHeaders(t){const e=Object.keys(t),r={},n=[\"Object\",\"Request\",\"Session\",\"Status\"],i=[{},{},{},{}],o={br:0,d:0,ot:0,tb:0,bl:1,dl:1,mtp:1,nor:1,nrr:1,su:1,cid:2,pr:2,sf:2,sid:2,st:2,v:2,bs:3,rtp:3};for(const r of e)i[null!=o[r]?o[r]:1][r]=t[r];for(let t=0;t{const o=t.filter((t=>t.groupId===i)).map((t=>{const o=u({},t);return o.details=void 0,o.attrs=new w(o.attrs),o.url=o.attrs.URI=Mi(t.url,t.attrs[\"STABLE-RENDITION-ID\"],\"PER-RENDITION-URIS\",r),o.groupId=o.attrs[\"GROUP-ID\"]=e[i],o.attrs[\"PATHWAY-ID\"]=n,o}));t.push(...o)}))}function Mi(t,e,r,n){const{HOST:i,PARAMS:o,[r]:a}=n;let s;e&&(s=null==a?void 0:a[e],s&&(t=s));const c=new self.URL(t);return i&&!s&&(c.host=i),o&&Object.keys(o).sort().forEach((t=>{t&&c.searchParams.set(t,o[t])})),c.href}const Ui=/^age:\\s*[\\d.]+\\s*$/im;class Gi{constructor(t){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=void 0,this.loader=null,this.stats=void 0,this.xhrSetup=t&&t.xhrSetup||null,this.stats=new x,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null}abortInternal(){const t=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),t&&(t.onreadystatechange=null,t.onprogress=null,4!==t.readyState&&(this.stats.aborted=!0,t.abort()))}abort(){var t;this.abortInternal(),null!=(t=this.callbacks)&&t.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(t,e,r){if(this.stats.loading.start)throw new Error(\"Loader can only be used once.\");this.stats.loading.start=self.performance.now(),this.context=t,this.config=e,this.callbacks=r,this.loadInternal()}loadInternal(){const{config:t,context:e}=this;if(!t)return;const r=this.loader=new self.XMLHttpRequest,n=this.stats;n.loading.first=0,n.loaded=0;const i=this.xhrSetup;i?Promise.resolve().then((()=>{if(!this.stats.aborted)return i(r,e.url)})).catch((t=>(r.open(\"GET\",e.url,!0),i(r,e.url)))).then((()=>{this.stats.aborted||this.openAndSendXhr(r,e,t)})).catch((t=>{this.callbacks.onError({code:r.status,text:t.message},e,r,n)})):this.openAndSendXhr(r,e,t)}openAndSendXhr(t,e,r){t.readyState||t.open(\"GET\",e.url,!0);const n=this.context.headers,{maxTimeToFirstByteMs:i,maxLoadTimeMs:o}=r.loadPolicy;if(n)for(const e in n)t.setRequestHeader(e,n[e]);e.rangeEnd&&t.setRequestHeader(\"Range\",\"bytes=\"+e.rangeStart+\"-\"+(e.rangeEnd-1)),t.onreadystatechange=this.readystatechange.bind(this),t.onprogress=this.loadprogress.bind(this),t.responseType=e.responseType,self.clearTimeout(this.requestTimeout),r.timeout=i&&l(i)?i:o,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),r.timeout),t.send()}readystatechange(){const{context:t,loader:e,stats:r}=this;if(!t||!e)return;const n=e.readyState,i=this.config;if(!r.aborted&&n>=2&&(0===r.loading.first&&(r.loading.first=Math.max(self.performance.now(),r.loading.start),i.timeout!==i.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),i.timeout=i.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),i.loadPolicy.maxLoadTimeMs-(r.loading.first-r.loading.start)))),4===n)){self.clearTimeout(this.requestTimeout),e.onreadystatechange=null,e.onprogress=null;const n=e.status,o=\"text\"!==e.responseType;if(n>=200&&n<300&&(o&&e.response||null!==e.responseText)){r.loading.end=Math.max(self.performance.now(),r.loading.first);const i=o?e.response:e.responseText,a=\"arraybuffer\"===e.responseType?i.byteLength:i.length;if(r.loaded=r.total=a,r.bwEstimate=8e3*r.total/(r.loading.end-r.loading.first),!this.callbacks)return;const s=this.callbacks.onProgress;if(s&&s(r,t,i,e),!this.callbacks)return;const c={url:e.responseURL,data:i,code:n};this.callbacks.onSuccess(c,r,t,e)}else{const o=i.loadPolicy.errorRetry;Ce(o,r.retry,!1,n)?this.retry(o):(g.error(`${n} while loading ${t.url}`),this.callbacks.onError({code:n,text:e.statusText},t,e,r))}}}loadtimeout(){var t;const e=null==(t=this.config)?void 0:t.loadPolicy.timeoutRetry;if(Ce(e,this.stats.retry,!0))this.retry(e);else{g.warn(`timeout while loading ${this.context.url}`);const t=this.callbacks;t&&(this.abortInternal(),t.onTimeout(this.stats,this.context,this.loader))}}retry(t){const{context:e,stats:r}=this;this.retryDelay=_e(t,r.retry),r.retry++,g.warn(`${status?\"HTTP Status \"+status:\"Timeout\"} while loading ${e.url}, retrying ${r.retry}/${t.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(t){const e=this.stats;e.loaded=t.loaded,t.lengthComputable&&(e.total=t.total)}getCacheAge(){let t=null;if(this.loader&&Ui.test(this.loader.getAllResponseHeaders())){const e=this.loader.getResponseHeader(\"age\");t=e?parseFloat(e):null}return t}getResponseHeader(t){return this.loader&&new RegExp(`^${t}:\\\\s*[\\\\d.]+\\\\s*$`,\"im\").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(t):null}}const $i=/(\\d+)-(\\d+)\\/(\\d+)/;class Vi{constructor(t){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=void 0,this.response=void 0,this.controller=void 0,this.context=void 0,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=t.fetchSetup||Ki,this.controller=new self.AbortController,this.stats=new x}destroy(){this.loader=this.callbacks=null,this.abortInternal()}abortInternal(){const t=this.response;null!=t&&t.ok||(this.stats.aborted=!0,this.controller.abort())}abort(){var t;this.abortInternal(),null!=(t=this.callbacks)&&t.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(t,e,r){const n=this.stats;if(n.loading.start)throw new Error(\"Loader can only be used once.\");n.loading.start=self.performance.now();const i=function(t,e){const r={method:\"GET\",mode:\"cors\",credentials:\"same-origin\",signal:e,headers:new self.Headers(u({},t.headers))};return t.rangeEnd&&r.headers.set(\"Range\",\"bytes=\"+t.rangeStart+\"-\"+String(t.rangeEnd-1)),r}(t,this.controller.signal),o=r.onProgress,a=\"arraybuffer\"===t.responseType,s=a?\"byteLength\":\"length\",{maxTimeToFirstByteMs:c,maxLoadTimeMs:f}=e.loadPolicy;this.context=t,this.config=e,this.callbacks=r,this.request=this.fetchSetup(t,i),self.clearTimeout(this.requestTimeout),e.timeout=c&&l(c)?c:f,this.requestTimeout=self.setTimeout((()=>{this.abortInternal(),r.onTimeout(n,t,this.response)}),e.timeout),self.fetch(this.request).then((i=>{this.response=this.loader=i;const s=Math.max(self.performance.now(),n.loading.start);if(self.clearTimeout(this.requestTimeout),e.timeout=f,this.requestTimeout=self.setTimeout((()=>{this.abortInternal(),r.onTimeout(n,t,this.response)}),f-(s-n.loading.start)),!i.ok){const{status:t,statusText:e}=i;throw new Hi(e||\"fetch, bad network response\",t,i)}return n.loading.first=s,n.total=function(t){const e=t.get(\"Content-Range\");if(e){const t=function(t){const e=$i.exec(t);if(e)return parseInt(e[2])-parseInt(e[1])+1}(e);if(l(t))return t}const r=t.get(\"Content-Length\");if(r)return parseInt(r)}(i.headers)||n.total,o&&l(e.highWaterMark)?this.loadProgressively(i,n,t,e.highWaterMark,o):a?i.arrayBuffer():\"json\"===t.responseType?i.json():i.text()})).then((i=>{const{response:a}=this;self.clearTimeout(this.requestTimeout),n.loading.end=Math.max(self.performance.now(),n.loading.first);const c=i[s];c&&(n.loaded=n.total=c);const u={url:a.url,data:i,code:a.status};o&&!l(e.highWaterMark)&&o(n,t,i,a),r.onSuccess(u,n,t,a)})).catch((e=>{if(self.clearTimeout(this.requestTimeout),n.aborted)return;const i=e&&e.code||0,o=e?e.message:null;r.onError({code:i,text:o},t,e?e.details:null,n)}))}getCacheAge(){let t=null;if(this.response){const e=this.response.headers.get(\"age\");t=e?parseFloat(e):null}return t}getResponseHeader(t){return this.response?this.response.headers.get(t):null}loadProgressively(t,e,r,n=0,i){const o=new On,a=t.body.getReader(),s=()=>a.read().then((a=>{if(a.done)return o.dataLength&&i(e,r,o.flush(),t),Promise.resolve(new ArrayBuffer(0));const c=a.value,u=c.length;return e.loaded+=u,u=n&&i(e,r,o.flush(),t)):i(e,r,c,t),s()})).catch((()=>Promise.reject()));return s()}}function Ki(t,e){return new self.Request(t.url,e)}class Hi extends Error{constructor(t,e,r){super(t),this.code=void 0,this.details=void 0,this.code=e,this.details=r}}const Yi=/\\s/,Zi={newCue(t,e,r,n){const i=[];let o,a,s,c,u;const l=self.VTTCue||self.TextTrackCue;for(let h=0;h=16?c--:c++;const n=di(u.trim()),d=mi(e,r,n);null!=t&&null!=(f=t.cues)&&f.getCueById(d)||(a=new l(e,r,n),a.id=d,a.line=h+1,a.align=\"left\",a.position=10+Math.min(80,10*Math.floor(8*c/32)),i.push(a))}return t&&i.length&&(i.sort(((t,e)=>\"auto\"===t.line||\"auto\"===e.line?0:t.line>8&&e.line>8?e.line-t.line:t.line-e.line)),i.forEach((e=>te(t,e)))),i}},zi=s(s({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,maxBufferSize:6e7,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:Gi,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:class{constructor(t){this.hls=void 0,this.lastLevelLoadSec=0,this.lastLoadedFragLevel=0,this._nextAutoLevel=-1,this.timer=-1,this.onCheck=this._abandonRulesCheck.bind(this),this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.bwEstimator=void 0,this.hls=t;const e=t.config;this.bwEstimator=new Pn(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate),this.registerListeners()}registerListeners(){const{hls:t}=this;t.on(f.FRAG_LOADING,this.onFragLoading,this),t.on(f.FRAG_LOADED,this.onFragLoaded,this),t.on(f.FRAG_BUFFERED,this.onFragBuffered,this),t.on(f.LEVEL_SWITCHING,this.onLevelSwitching,this),t.on(f.LEVEL_LOADED,this.onLevelLoaded,this)}unregisterListeners(){const{hls:t}=this;t.off(f.FRAG_LOADING,this.onFragLoading,this),t.off(f.FRAG_LOADED,this.onFragLoaded,this),t.off(f.FRAG_BUFFERED,this.onFragBuffered,this),t.off(f.LEVEL_SWITCHING,this.onLevelSwitching,this),t.off(f.LEVEL_LOADED,this.onLevelLoaded,this)}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this.onCheck=null,this.fragCurrent=this.partCurrent=null}onFragLoading(t,e){var r;const n=e.frag;this.ignoreFragment(n)||(this.fragCurrent=n,this.partCurrent=null!=(r=e.part)?r:null,this.clearTimer(),this.timer=self.setInterval(this.onCheck,100))}onLevelSwitching(t,e){this.clearTimer()}getTimeToLoadFrag(t,e,r,n){return t+r/e+(n?this.lastLevelLoadSec:0)}onLevelLoaded(t,e){const r=this.hls.config,{total:n,bwEstimate:i}=e.stats;l(n)&&l(i)&&(this.lastLevelLoadSec=8*n/i),e.details.live?this.bwEstimator.update(r.abrEwmaSlowLive,r.abrEwmaFastLive):this.bwEstimator.update(r.abrEwmaSlowVoD,r.abrEwmaFastVoD)}_abandonRulesCheck(){const{fragCurrent:t,partCurrent:e,hls:r}=this,{autoLevelEnabled:n,media:i}=r;if(!t||!i)return;const o=performance.now(),a=e?e.stats:t.stats,s=e?e.duration:t.duration,c=o-a.loading.start;if(a.aborted||a.loaded&&a.loaded===a.total||0===t.level)return this.clearTimer(),void(this._nextAutoLevel=-1);if(!n||i.paused||!i.playbackRate||!i.readyState)return;const u=r.mainForwardBufferInfo;if(null===u)return;const h=this.bwEstimator.getEstimateTTFB(),d=Math.abs(i.playbackRate);if(c<=Math.max(h,s/(2*d)*1e3))return;const p=u.len/d;if(p>=2*s/d)return;const y=a.loading.first?a.loading.first-a.loading.start:-1,v=a.loaded&&y>-1,m=this.bwEstimator.getEstimate(),{levels:b,minAutoLevel:w}=r,A=b[t.level],E=a.total||Math.max(a.loaded,Math.round(s*A.maxBitrate/8));let x=c-y;x<1&&v&&(x=Math.min(c,8*a.loaded/m));const _=v?1e3*a.loaded/x:0,L=_?(E-a.loaded)/_:8*E/m+h/1e3;if(L<=p)return;const C=_?8*_:m;let k,S=Number.POSITIVE_INFINITY;for(k=t.level-1;k>w;k--){const t=b[k].maxBitrate;if(S=this.getTimeToLoadFrag(h/1e3,C,s*t,!b[k].details),S=L||S>10*s||(r.nextLoadLevel=k,v?this.bwEstimator.sample(c-Math.min(h,y),a.loaded):this.bwEstimator.sampleTTFB(c),this.clearTimer(),g.warn(`[abr] Fragment ${t.sn}${e?\" part \"+e.index:\"\"} of level ${t.level} is loading too slowly;\\n Time to underbuffer: ${p.toFixed(3)} s\\n Estimated load time for current fragment: ${L.toFixed(3)} s\\n Estimated load time for down switch fragment: ${S.toFixed(3)} s\\n TTFB estimate: ${y}\\n Current BW estimate: ${l(m)?(m/1024).toFixed(3):\"Unknown\"} Kb/s\\n New BW estimate: ${(this.bwEstimator.getEstimate()/1024).toFixed(3)} Kb/s\\n Aborting and switching to level ${k}`),t.loader&&(this.fragCurrent=this.partCurrent=null,t.abortRequests()),r.trigger(f.FRAG_LOAD_EMERGENCY_ABORTED,{frag:t,part:e,stats:a}))}onFragLoaded(t,{frag:e,part:r}){const n=r?r.stats:e.stats;if(e.type===Wt.MAIN&&this.bwEstimator.sampleTTFB(n.loading.first-n.loading.start),!this.ignoreFragment(e)){if(this.clearTimer(),this.lastLoadedFragLevel=e.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){const t=r?r.duration:e.duration,i=this.hls.levels[e.level],o=(i.loaded?i.loaded.bytes:0)+n.loaded,a=(i.loaded?i.loaded.duration:0)+t;i.loaded={bytes:o,duration:a},i.realBitrate=Math.round(8*o/a)}if(e.bitrateTest){const t={stats:n,frag:e,part:r,id:e.type};this.onFragBuffered(f.FRAG_BUFFERED,t),e.bitrateTest=!1}}}onFragBuffered(t,e){const{frag:r,part:n}=e,i=null!=n&&n.stats.loaded?n.stats:r.stats;if(i.aborted)return;if(this.ignoreFragment(r))return;const o=i.parsing.end-i.loading.start-Math.min(i.loading.first-i.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(o,i.loaded),i.bwEstimate=this.bwEstimator.getEstimate(),r.bitrateTest?this.bitrateTestDelay=o/1e3:this.bitrateTestDelay=0}ignoreFragment(t){return t.type!==Wt.MAIN||\"initSegment\"===t.sn}clearTimer(){self.clearInterval(this.timer)}get nextAutoLevel(){const t=this._nextAutoLevel,e=this.bwEstimator;if(-1!==t&&!e.canEstimate())return t;let r=this.getNextABRAutoLevel();if(-1!==t){const e=this.hls.levels;if(e.length>Math.max(t,r)&&e[t].loadError<=e[r].loadError)return t}return-1!==t&&(r=Math.min(t,r)),r}getNextABRAutoLevel(){const{fragCurrent:t,partCurrent:e,hls:r}=this,{maxAutoLevel:n,config:i,minAutoLevel:o,media:a}=r,s=e?e.duration:t?t.duration:0,c=a&&0!==a.playbackRate?Math.abs(a.playbackRate):1,u=this.bwEstimator?this.bwEstimator.getEstimate():i.abrEwmaDefaultEstimate,l=r.mainForwardBufferInfo,f=(l?l.len:0)/c;let h=this.findBestLevel(u,o,n,f,i.abrBandWidthFactor,i.abrBandWidthUpFactor);if(h>=0)return h;g.trace(`[abr] ${f?\"rebuffering expected\":\"buffer is empty\"}, finding optimal quality level`);let d=s?Math.min(s,i.maxStarvationDelay):i.maxStarvationDelay,p=i.abrBandWidthFactor,y=i.abrBandWidthUpFactor;if(!f){const t=this.bitrateTestDelay;t&&(d=(s?Math.min(s,i.maxLoadingDelay):i.maxLoadingDelay)-t,g.trace(`[abr] bitrate test took ${Math.round(1e3*t)}ms, set first fragment max fetchDuration to ${Math.round(1e3*d)} ms`),p=y=1)}return h=this.findBestLevel(u,o,n,f+d,p,y),Math.max(h,0)}findBestLevel(t,e,r,n,i,o){var a;const{fragCurrent:s,partCurrent:c,lastLoadedFragLevel:u}=this,{levels:f}=this.hls,h=f[u],d=!(null==h||null==(a=h.details)||!a.live),p=null==h?void 0:h.codecSet,y=c?c.duration:s?s.duration:0,v=this.bwEstimator.getEstimateTTFB()/1e3;let m=e,b=-1;for(let a=r;a>=e;a--){const e=f[a];if(!e||p&&e.codecSet!==p){e&&(m=Math.min(a,m),b=Math.max(a,b));continue}-1!==b&&g.trace(`[abr] Skipped level(s) ${m}-${b} with CODECS:\"${f[b].attrs.CODECS}\"; not compatible with \"${h.attrs.CODECS}\"`);const r=e.details,s=(c?null==r?void 0:r.partTarget:null==r?void 0:r.averagetargetduration)||y;let w;w=a<=u?i*t:o*t;const A=f[a].maxBitrate,E=this.getTimeToLoadFrag(v,w,A*s,void 0===r);if(g.trace(`[abr] level:${a} adjustedbw-bitrate:${Math.round(w-A)} avgDuration:${s.toFixed(1)} maxFetchDuration:${n.toFixed(1)} fetchDuration:${E.toFixed(1)}`),w>A&&(0===E||!l(E)||d&&!this.bitrateTestDelay||E{const{media:t,mediaSource:e}=this;g.log(\"[buffer-controller]: Media source opened\"),t&&(t.removeEventListener(\"emptied\",this._onMediaEmptied),this.updateMediaElementDuration(),this.hls.trigger(f.MEDIA_ATTACHED,{media:t})),e&&e.removeEventListener(\"sourceopen\",this._onMediaSourceOpen),this.checkPendingTracks()},this._onMediaSourceClose=()=>{g.log(\"[buffer-controller]: Media source closed\")},this._onMediaSourceEnded=()=>{g.log(\"[buffer-controller]: Media source ended\")},this._onMediaEmptied=()=>{const{media:t,_objectUrl:e}=this;t&&t.src!==e&&g.error(`Media element src was set while attaching MediaSource (${e} > ${t.src})`)},this.hls=t,this._initSourceBuffer(),this.registerListeners()}hasSourceTypes(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0}destroy(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=null}registerListeners(){const{hls:t}=this;t.on(f.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(f.MANIFEST_LOADING,this.onManifestLoading,this),t.on(f.MANIFEST_PARSED,this.onManifestParsed,this),t.on(f.BUFFER_RESET,this.onBufferReset,this),t.on(f.BUFFER_APPENDING,this.onBufferAppending,this),t.on(f.BUFFER_CODECS,this.onBufferCodecs,this),t.on(f.BUFFER_EOS,this.onBufferEos,this),t.on(f.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(f.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(f.FRAG_PARSED,this.onFragParsed,this),t.on(f.FRAG_CHANGED,this.onFragChanged,this)}unregisterListeners(){const{hls:t}=this;t.off(f.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(f.MANIFEST_LOADING,this.onManifestLoading,this),t.off(f.MANIFEST_PARSED,this.onManifestParsed,this),t.off(f.BUFFER_RESET,this.onBufferReset,this),t.off(f.BUFFER_APPENDING,this.onBufferAppending,this),t.off(f.BUFFER_CODECS,this.onBufferCodecs,this),t.off(f.BUFFER_EOS,this.onBufferEos,this),t.off(f.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(f.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(f.FRAG_PARSED,this.onFragParsed,this),t.off(f.FRAG_CHANGED,this.onFragChanged,this)}_initSourceBuffer(){this.sourceBuffer={},this.operationQueue=new Bn(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]},this.lastMpegAudioChunk=null}onManifestLoading(){this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=0,this.details=null}onManifestParsed(t,e){let r=2;(e.audio&&!e.video||!e.altAudio)&&(r=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=r,g.log(`${this.bufferCodecEventsExpected} bufferCodec event(s) expected`)}onMediaAttaching(t,e){const r=this.media=e.media;if(r&&Fn){const t=this.mediaSource=new Fn;t.addEventListener(\"sourceopen\",this._onMediaSourceOpen),t.addEventListener(\"sourceended\",this._onMediaSourceEnded),t.addEventListener(\"sourceclose\",this._onMediaSourceClose),r.src=self.URL.createObjectURL(t),this._objectUrl=r.src,r.addEventListener(\"emptied\",this._onMediaEmptied)}}onMediaDetaching(){const{media:t,mediaSource:e,_objectUrl:r}=this;if(e){if(g.log(\"[buffer-controller]: media source detaching\"),\"open\"===e.readyState)try{e.endOfStream()}catch(t){g.warn(`[buffer-controller]: onMediaDetaching: ${t.message} while calling endOfStream`)}this.onBufferReset(),e.removeEventListener(\"sourceopen\",this._onMediaSourceOpen),e.removeEventListener(\"sourceended\",this._onMediaSourceEnded),e.removeEventListener(\"sourceclose\",this._onMediaSourceClose),t&&(t.removeEventListener(\"emptied\",this._onMediaEmptied),r&&self.URL.revokeObjectURL(r),t.src===r?(t.removeAttribute(\"src\"),t.load()):g.warn(\"[buffer-controller]: media.src was changed by a third party - skip cleanup\")),this.mediaSource=null,this.media=null,this._objectUrl=null,this.bufferCodecEventsExpected=this._bufferCodecEventsTotal,this.pendingTracks={},this.tracks={}}this.hls.trigger(f.MEDIA_DETACHED,void 0)}onBufferReset(){this.getSourceBufferTypes().forEach((t=>{const e=this.sourceBuffer[t];try{e&&(this.removeBufferListeners(t),this.mediaSource&&this.mediaSource.removeSourceBuffer(e),this.sourceBuffer[t]=void 0)}catch(e){g.warn(`[buffer-controller]: Failed to reset the ${t} buffer`,e)}})),this._initSourceBuffer()}onBufferCodecs(t,e){const r=this.getSourceBufferTypes().length;Object.keys(e).forEach((t=>{if(r){const r=this.tracks[t];if(r&&\"function\"==typeof r.buffer.changeType){const{id:n,codec:i,levelCodec:o,container:a,metadata:s}=e[t],c=(r.levelCodec||r.codec).replace(Nn,\"$1\"),u=(o||i).replace(Nn,\"$1\");if(c!==u){const e=`${a};codecs=${o||i}`;this.appendChangeType(t,e),g.log(`[buffer-controller]: switching codec ${c} to ${u}`),this.tracks[t]={buffer:r.buffer,codec:i,container:a,levelCodec:o,metadata:s,id:n}}}}else this.pendingTracks[t]=e[t]})),r||(this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&\"open\"===this.mediaSource.readyState&&this.checkPendingTracks())}appendChangeType(t,e){const{operationQueue:r}=this,n={execute:()=>{const n=this.sourceBuffer[t];n&&(g.log(`[buffer-controller]: changing ${t} sourceBuffer type to ${e}`),n.changeType(e)),r.shiftAndExecuteNext(t)},onStart:()=>{},onComplete:()=>{},onError:e=>{g.warn(`[buffer-controller]: Failed to change ${t} SourceBuffer type`,e)}};r.append(n,t)}onBufferAppending(t,e){const{hls:r,operationQueue:n,tracks:i}=this,{data:o,type:a,frag:s,part:c,chunkMeta:u}=e,l=u.buffering[a],p=self.performance.now();l.start=p;const y=s.stats.buffering,v=c?c.stats.buffering:null;0===y.start&&(y.start=p),v&&0===v.start&&(v.start=p);const m=i.audio;let b=!1;\"audio\"===a&&\"audio/mpeg\"===(null==m?void 0:m.container)&&(b=!this.lastMpegAudioChunk||1===u.id||this.lastMpegAudioChunk.sn!==u.sn,this.lastMpegAudioChunk=u);const w=s.start,A={execute:()=>{if(l.executeStart=self.performance.now(),b){const t=this.sourceBuffer[a];if(t){const e=w-t.timestampOffset;Math.abs(e)>=.1&&(g.log(`[buffer-controller]: Updating audio SourceBuffer timestampOffset to ${w} (delta: ${e}) sn: ${s.sn})`),t.timestampOffset=w)}}this.appendExecutor(o,a)},onStart:()=>{},onComplete:()=>{const t=self.performance.now();l.executeEnd=l.end=t,0===y.first&&(y.first=t),v&&0===v.first&&(v.first=t);const{sourceBuffer:e}=this,r={};for(const t in e)r[t]=Qe.getBuffered(e[t]);this.appendError=0,this.hls.trigger(f.BUFFER_APPENDED,{type:a,frag:s,part:c,chunkMeta:u,parent:s.type,timeRanges:r})},onError:t=>{g.error(`[buffer-controller]: Error encountered while trying to append to the ${a} SourceBuffer`,t);const e={type:h.MEDIA_ERROR,parent:s.type,details:d.BUFFER_APPEND_ERROR,frag:s,part:c,chunkMeta:u,error:t,err:t,fatal:!1};t.code===DOMException.QUOTA_EXCEEDED_ERR?e.details=d.BUFFER_FULL_ERROR:(this.appendError++,e.details=d.BUFFER_APPEND_ERROR,this.appendError>r.config.appendErrorMaxRetry&&(g.error(`[buffer-controller]: Failed ${r.config.appendErrorMaxRetry} times to append segment in sourceBuffer`),e.fatal=!0)),r.trigger(f.ERROR,e)}};n.append(A,a)}onBufferFlushing(t,e){const{operationQueue:r}=this,n=t=>({execute:this.removeExecutor.bind(this,t,e.startOffset,e.endOffset),onStart:()=>{},onComplete:()=>{this.hls.trigger(f.BUFFER_FLUSHED,{type:t})},onError:e=>{g.warn(`[buffer-controller]: Failed to remove from ${t} SourceBuffer`,e)}});e.type?r.append(n(e.type),e.type):this.getSourceBufferTypes().forEach((t=>{r.append(n(t),t)}))}onFragParsed(t,e){const{frag:r,part:n}=e,i=[],o=n?n.elementaryStreams:r.elementaryStreams;o[_.AUDIOVIDEO]?i.push(\"audiovideo\"):(o[_.AUDIO]&&i.push(\"audio\"),o[_.VIDEO]&&i.push(\"video\")),0===i.length&&g.warn(`Fragments must have at least one ElementaryStreamType set. type: ${r.type} level: ${r.level} sn: ${r.sn}`),this.blockBuffers((()=>{const t=self.performance.now();r.stats.buffering.end=t,n&&(n.stats.buffering.end=t);const e=n?n.stats:r.stats;this.hls.trigger(f.FRAG_BUFFERED,{frag:r,part:n,stats:e,id:r.type})}),i)}onFragChanged(t,e){this.flushBackBuffer()}onBufferEos(t,e){this.getSourceBufferTypes().reduce(((t,r)=>{const n=this.sourceBuffer[r];return!n||e.type&&e.type!==r||(n.ending=!0,n.ended||(n.ended=!0,g.log(`[buffer-controller]: ${r} sourceBuffer now EOS`))),t&&!(n&&!n.ended)}),!0)&&(g.log(\"[buffer-controller]: Queueing mediaSource.endOfStream()\"),this.blockBuffers((()=>{this.getSourceBufferTypes().forEach((t=>{const e=this.sourceBuffer[t];e&&(e.ending=!1)}));const{mediaSource:t}=this;t&&\"open\"===t.readyState?(g.log(\"[buffer-controller]: Calling mediaSource.endOfStream()\"),t.endOfStream()):t&&g.info(`[buffer-controller]: Could not call mediaSource.endOfStream(). mediaSource.readyState: ${t.readyState}`)})))}onLevelUpdated(t,{details:e}){e.fragments.length&&(this.details=e,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration())}flushBackBuffer(){const{hls:t,details:e,media:r,sourceBuffer:n}=this;if(!r||null===e)return;const i=this.getSourceBufferTypes();if(!i.length)return;const o=e.live&&null!==t.config.liveBackBufferLength?t.config.liveBackBufferLength:t.config.backBufferLength;if(!l(o)||o<0)return;const a=r.currentTime,s=e.levelTargetDuration,c=Math.max(o,s),u=Math.floor(a/s)*s-c;i.forEach((r=>{const i=n[r];if(i){const n=Qe.getBuffered(i);if(n.length>0&&u>n.start(0)){if(t.trigger(f.BACK_BUFFER_REACHED,{bufferEnd:u}),e.live)t.trigger(f.LIVE_BACK_BUFFER_REACHED,{bufferEnd:u});else if(i.ended&&n.end(n.length-1)-a<2*s)return void g.info(`[buffer-controller]: Cannot flush ${r} back buffer while SourceBuffer is in ended state`);t.trigger(f.BUFFER_FLUSHING,{startOffset:0,endOffset:u,type:r})}}}))}updateMediaElementDuration(){if(!this.details||!this.media||!this.mediaSource||\"open\"!==this.mediaSource.readyState)return;const{details:t,hls:e,media:r,mediaSource:n}=this,i=t.fragments[0].start+t.totalduration,o=r.duration,a=l(n.duration)?n.duration:0;t.live&&e.config.liveDurationInfinity?(g.log(\"[buffer-controller]: Media Source duration is set to Infinity\"),n.duration=1/0,this.updateSeekableRange(t)):(i>a&&i>o||!l(o))&&(g.log(`[buffer-controller]: Updating Media Source duration to ${i.toFixed(3)}`),n.duration=i)}updateSeekableRange(t){const e=this.mediaSource,r=t.fragments;if(r.length&&t.live&&null!=e&&e.setLiveSeekableRange){const n=Math.max(0,r[0].start),i=Math.max(n,n+t.totalduration);e.setLiveSeekableRange(n,i)}}checkPendingTracks(){const{bufferCodecEventsExpected:t,operationQueue:e,pendingTracks:r}=this,n=Object.keys(r).length;if(n&&!t||2===n){this.createSourceBuffers(r),this.pendingTracks={};const t=this.getSourceBufferTypes();if(t.length)this.hls.trigger(f.BUFFER_CREATED,{tracks:this.tracks}),t.forEach((t=>{e.executeNext(t)}));else{const t=new Error(\"could not create source buffer for media codec(s)\");this.hls.trigger(f.ERROR,{type:h.MEDIA_ERROR,details:d.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:t,reason:t.message})}}}createSourceBuffers(t){const{sourceBuffer:e,mediaSource:r}=this;if(!r)throw Error(\"createSourceBuffers called when mediaSource was null\");for(const n in t)if(!e[n]){const i=t[n];if(!i)throw Error(`source buffer exists for track ${n}, however track does not`);const o=i.levelCodec||i.codec,a=`${i.container};codecs=${o}`;g.log(`[buffer-controller]: creating sourceBuffer(${a})`);try{const t=e[n]=r.addSourceBuffer(a),s=n;this.addBufferListener(s,\"updatestart\",this._onSBUpdateStart),this.addBufferListener(s,\"updateend\",this._onSBUpdateEnd),this.addBufferListener(s,\"error\",this._onSBUpdateError),this.tracks[n]={buffer:t,codec:o,container:i.container,levelCodec:i.levelCodec,metadata:i.metadata,id:i.id}}catch(t){g.error(`[buffer-controller]: error while trying to add sourceBuffer: ${t.message}`),this.hls.trigger(f.ERROR,{type:h.MEDIA_ERROR,details:d.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:t,mimeType:a})}}}_onSBUpdateStart(t){const{operationQueue:e}=this;e.current(t).onStart()}_onSBUpdateEnd(t){const{operationQueue:e}=this;e.current(t).onComplete(),e.shiftAndExecuteNext(t)}_onSBUpdateError(t,e){const r=new Error(`${t} SourceBuffer error`);g.error(`[buffer-controller]: ${r}`,e),this.hls.trigger(f.ERROR,{type:h.MEDIA_ERROR,details:d.BUFFER_APPENDING_ERROR,error:r,fatal:!1});const n=this.operationQueue.current(t);n&&n.onError(e)}removeExecutor(t,e,r){const{media:n,mediaSource:i,operationQueue:o,sourceBuffer:a}=this,s=a[t];if(!n||!i||!s)return g.warn(`[buffer-controller]: Attempting to remove from the ${t} SourceBuffer, but it does not exist`),void o.shiftAndExecuteNext(t);const c=l(n.duration)?n.duration:1/0,u=l(i.duration)?i.duration:1/0,f=Math.max(0,e),h=Math.min(r,c,u);h>f&&!s.ending?(s.ended=!1,g.log(`[buffer-controller]: Removing [${f},${h}] from the ${t} SourceBuffer`),s.remove(f,h)):o.shiftAndExecuteNext(t)}appendExecutor(t,e){const{operationQueue:r,sourceBuffer:n}=this,i=n[e];if(!i)return g.warn(`[buffer-controller]: Attempting to append to the ${e} SourceBuffer, but it does not exist`),void r.shiftAndExecuteNext(e);i.ended=!1,i.appendBuffer(t)}blockBuffers(t,e=this.getSourceBufferTypes()){if(!e.length)return g.log(\"[buffer-controller]: Blocking operation requested, but no SourceBuffers exist\"),void Promise.resolve().then(t);const{operationQueue:r}=this,n=e.map((t=>r.appendBlocker(t)));Promise.all(n).then((()=>{t(),e.forEach((t=>{const e=this.sourceBuffer[t];null!=e&&e.updating||r.shiftAndExecuteNext(t)}))}))}getSourceBufferTypes(){return Object.keys(this.sourceBuffer)}addBufferListener(t,e,r){const n=this.sourceBuffer[t];if(!n)return;const i=r.bind(this,t);this.listeners[t].push({event:e,listener:i}),n.addEventListener(e,i)}removeBufferListeners(t){const e=this.sourceBuffer[t];e&&this.listeners[t].forEach((t=>{e.removeEventListener(t.event,t.listener)}))}},capLevelController:Oi,errorController:class{constructor(t){this.hls=void 0,this.playlistError=0,this.penalizedRenditions={},this.log=void 0,this.warn=void 0,this.error=void 0,this.hls=t,this.log=g.log.bind(g,\"[info]:\"),this.warn=g.warn.bind(g,\"[warning]:\"),this.error=g.error.bind(g,\"[error]:\"),this.registerListeners()}registerListeners(){const t=this.hls;t.on(f.ERROR,this.onError,this),t.on(f.MANIFEST_LOADING,this.onManifestLoading,this),t.on(f.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const t=this.hls;t&&(t.off(f.ERROR,this.onError,this),t.off(f.ERROR,this.onErrorOut,this),t.off(f.MANIFEST_LOADING,this.onManifestLoading,this),t.off(f.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null,this.penalizedRenditions={}}startLoad(t){this.playlistError=0}stopLoad(){}getVariantLevelIndex(t){return(null==t?void 0:t.type)===Wt.MAIN?t.level:this.hls.loadLevel}onManifestLoading(){this.playlistError=0,this.penalizedRenditions={}}onLevelUpdated(){this.playlistError=0}onError(t,e){var r;if(e.fatal)return;const n=this.hls,i=e.context;switch(e.details){case d.FRAG_LOAD_ERROR:case d.FRAG_LOAD_TIMEOUT:case d.KEY_LOAD_ERROR:case d.KEY_LOAD_TIMEOUT:return void(e.errorAction=this.getFragRetryOrSwitchAction(e));case d.FRAG_GAP:case d.FRAG_PARSING_ERROR:case d.FRAG_DECRYPT_ERROR:return e.errorAction=this.getFragRetryOrSwitchAction(e),void(e.errorAction.action=2);case d.LEVEL_EMPTY_ERROR:case d.LEVEL_PARSING_ERROR:{var o,a;const t=e.parent===Wt.MAIN?e.level:n.loadLevel;e.details===d.LEVEL_EMPTY_ERROR&&null!=(o=e.context)&&null!=(a=o.levelDetails)&&a.live?e.errorAction=this.getPlaylistRetryOrSwitchAction(e,t):(e.levelRetry=!1,e.errorAction=this.getLevelSwitchAction(e,t))}return;case d.LEVEL_LOAD_ERROR:case d.LEVEL_LOAD_TIMEOUT:return void(\"number\"==typeof(null==i?void 0:i.level)&&(e.errorAction=this.getPlaylistRetryOrSwitchAction(e,i.level)));case d.AUDIO_TRACK_LOAD_ERROR:case d.AUDIO_TRACK_LOAD_TIMEOUT:case d.SUBTITLE_LOAD_ERROR:case d.SUBTITLE_TRACK_LOAD_TIMEOUT:if(i){const t=n.levels[n.loadLevel];if(t&&(i.type===zt.AUDIO_TRACK&&i.groupId===t.audioGroupId||i.type===zt.SUBTITLE_TRACK&&i.groupId===t.textGroupId))return e.errorAction=this.getPlaylistRetryOrSwitchAction(e,n.loadLevel),e.errorAction.action=2,void(e.errorAction.flags=1)}return;case d.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:{const t=n.levels[n.loadLevel],r=null==t?void 0:t.attrs[\"HDCP-LEVEL\"];r&&(e.errorAction={action:2,flags:2,hdcpLevel:r})}return;case d.BUFFER_ADD_CODEC_ERROR:case d.REMUX_ALLOC_ERROR:return void(e.errorAction=this.getLevelSwitchAction(e,null!=(r=e.level)?r:n.loadLevel));case d.INTERNAL_EXCEPTION:case d.BUFFER_APPENDING_ERROR:case d.BUFFER_APPEND_ERROR:case d.BUFFER_FULL_ERROR:case d.LEVEL_SWITCH_ERROR:case d.BUFFER_STALLED_ERROR:case d.BUFFER_SEEK_OVER_HOLE:case d.BUFFER_NUDGE_ON_STALL:return void(e.errorAction={action:0,flags:0})}if(e.type===h.KEY_SYSTEM_ERROR){const t=this.getVariantLevelIndex(e.frag);return e.levelRetry=!1,void(e.errorAction=this.getLevelSwitchAction(e,t))}}getPlaylistRetryOrSwitchAction(t,e){var r;const n=xe(this.hls.config.playlistLoadPolicy,t),i=this.playlistError++,o=null==(r=t.response)?void 0:r.code;if(Ce(n,i,Ee(t),o))return{action:5,flags:0,retryConfig:n,retryCount:i};const a=this.getLevelSwitchAction(t,e);return n&&(a.retryConfig=n,a.retryCount=i),a}getFragRetryOrSwitchAction(t){const e=this.hls,r=this.getVariantLevelIndex(t.frag),n=e.levels[r],{fragLoadPolicy:i,keyLoadPolicy:o}=e.config,a=xe(t.details.startsWith(\"key\")?o:i,t),s=e.levels.reduce(((t,e)=>t+e.fragmentError),0);if(n){var c;t.details!==d.FRAG_GAP&&n.fragmentError++;const e=null==(c=t.response)?void 0:c.code;if(Ce(a,s,Ee(t),e))return{action:5,flags:0,retryConfig:a,retryCount:s}}const u=this.getLevelSwitchAction(t,r);return a&&(u.retryConfig=a,u.retryCount=s),u}getLevelSwitchAction(t,e){const r=this.hls;null==e&&(e=r.loadLevel);const n=this.hls.levels[e];if(n&&(n.loadError++,r.autoLevelEnabled)){var i,o;let e=-1;const{levels:a,loadLevel:s,minAutoLevel:c,maxAutoLevel:u}=r,l=null==(i=t.frag)?void 0:i.type,{type:f,groupId:h}=null!=(o=t.context)?o:{};for(let r=a.length;r--;){const i=(r+s)%a.length;if(i!==s&&i>=c&&i<=u&&0===a[i].loadError){const r=a[i];if(t.details===d.FRAG_GAP&&t.frag){const e=a[i].details;if(e){const r=Se(t.frag,e.fragments,t.frag.start);if(null!=r&&r.gap)continue}}else{if(f===zt.AUDIO_TRACK&&h===r.audioGroupId||f===zt.SUBTITLE_TRACK&&h===r.textGroupId)continue;if(l===Wt.AUDIO&&n.audioGroupId===r.audioGroupId||l===Wt.SUBTITLE&&n.textGroupId===r.textGroupId)continue}e=i;break}}if(e>-1&&r.loadLevel!==e)return t.levelRetry=!0,this.playlistError=0,{action:2,flags:0,nextAutoLevel:e}}return{action:2,flags:1}}onErrorOut(t,e){var r;switch(null==(r=e.errorAction)?void 0:r.action){case 0:break;case 2:this.sendAlternateToPenaltyBox(e),e.errorAction.resolved||e.details===d.FRAG_GAP||(e.fatal=!0)}e.fatal&&this.hls.stopLoad()}sendAlternateToPenaltyBox(t){const e=this.hls,r=t.errorAction;if(!r)return;const{flags:n,hdcpLevel:i,nextAutoLevel:o}=r;switch(n){case 0:this.switchLevel(t,o);break;case 1:r.resolved||(r.resolved=this.redundantFailover(t));break;case 2:i&&(e.maxHdcpLevel=le[le.indexOf(i)-1],r.resolved=!0),this.warn(`Restricting playback to HDCP-LEVEL of \"${e.maxHdcpLevel}\" or lower`)}r.resolved||this.switchLevel(t,o)}switchLevel(t,e){void 0!==e&&t.errorAction&&(this.warn(`switching to level ${e} after ${t.details}`),this.hls.nextAutoLevel=e,t.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel)}redundantFailover(t){const{hls:e,penalizedRenditions:r}=this,n=t.parent===Wt.MAIN?t.level:e.loadLevel,i=e.levels[n],o=i.url.length,a=t.frag?t.frag.urlId:i.urlId;i.urlId!==a||t.frag&&!i.details||this.penalizeRendition(i,t);for(let s=1;s{t.urlId=c})),e.nextLoadLevel=n,!0}return!1}penalizeRendition(t,e){const{penalizedRenditions:r}=this,n=r[t.urlId]||{lastErrorPerfMs:0,errors:[],details:void 0};n.lastErrorPerfMs=performance.now(),n.errors.push(e),n.details=t.details,r[t.urlId]=n}},fpsController:class{constructor(t){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=t,this.registerListeners()}setStreamController(t){this.streamController=t}registerListeners(){this.hls.on(f.MEDIA_ATTACHING,this.onMediaAttaching,this)}unregisterListeners(){this.hls.off(f.MEDIA_ATTACHING,this.onMediaAttaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(t,e){const r=this.hls.config;if(r.capLevelOnFPSDrop){const t=e.media instanceof self.HTMLVideoElement?e.media:null;this.media=t,t&&\"function\"==typeof t.getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),r.fpsDroppedMonitoringPeriod)}}checkFPS(t,e,r){const n=performance.now();if(e){if(this.lastTime){const t=n-this.lastTime,i=r-this.lastDroppedFrames,o=e-this.lastDecodedFrames,a=1e3*i/t,s=this.hls;if(s.trigger(f.FPS_DROP,{currentDropped:i,currentDecoded:o,totalDroppedFrames:r}),a>0&&i>s.config.fpsDroppedMonitoringThreshold*o){let t=s.currentLevel;g.warn(\"drop FPS ratio greater than max allowed value for currentLevel: \"+t),t>0&&(-1===s.autoLevelCapping||s.autoLevelCapping>=t)&&(t-=1,s.trigger(f.FPS_DROP_LEVEL_CAPPING,{level:t,droppedLevel:s.currentLevel}),s.autoLevelCapping=t,this.streamController.nextLevelSwitch())}}this.lastTime=n,this.lastDroppedFrames=r,this.lastDecodedFrames=e}}checkFPSInterval(){const t=this.media;if(t)if(this.isVideoPlaybackQualityAvailable){const e=t.getVideoPlaybackQuality();this.checkFPS(t,e.totalVideoFrames,e.droppedVideoFrames)}else this.checkFPS(t,t.webkitDecodedFrameCount,t.webkitDroppedFrameCount)}},stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:U,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableID3MetadataCues:!0,certLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null}},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:\"linear\"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:\"linear\"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},{cueHandler:Zi,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:\"English\",captionsTextTrack1LanguageCode:\"en\",captionsTextTrack2Label:\"Spanish\",captionsTextTrack2LanguageCode:\"es\",captionsTextTrack3Label:\"Unknown CC\",captionsTextTrack3LanguageCode:\"\",captionsTextTrack4Label:\"Unknown CC\",captionsTextTrack4LanguageCode:\"\",renderTextTracksNatively:!0}),{},{subtitleStreamController:class extends wr{constructor(t,e,r){super(t,e,r,\"[subtitle-stream-controller]\",Wt.SUBTITLE),this.levels=[],this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this._registerListeners()}onHandlerDestroying(){this._unregisterListeners(),this.mainDetails=null}_registerListeners(){const{hls:t}=this;t.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(f.MANIFEST_LOADING,this.onManifestLoading,this),t.on(f.LEVEL_LOADED,this.onLevelLoaded,this),t.on(f.ERROR,this.onError,this),t.on(f.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.on(f.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),t.on(f.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.on(f.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),t.on(f.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(f.FRAG_BUFFERED,this.onFragBuffered,this)}_unregisterListeners(){const{hls:t}=this;t.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(f.MANIFEST_LOADING,this.onManifestLoading,this),t.off(f.LEVEL_LOADED,this.onLevelLoaded,this),t.off(f.ERROR,this.onError,this),t.off(f.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.off(f.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),t.off(f.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.off(f.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),t.off(f.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(f.FRAG_BUFFERED,this.onFragBuffered,this)}startLoad(t){this.stopLoad(),this.state=ur,this.setInterval(500),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=t,this.tick()}onManifestLoading(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()}onMediaDetaching(){this.tracksBuffered=[],super.onMediaDetaching()}onLevelLoaded(t,e){this.mainDetails=e.details}onSubtitleFragProcessed(t,e){const{frag:r,success:n}=e;if(this.fragPrevious=r,this.state=ur,!n)return;const i=this.tracksBuffered[this.currentTrackId];if(!i)return;let o;const a=r.start;for(let t=0;t=i[t].start&&a<=i[t].end){o=i[t];break}const s=r.start+r.duration;o?o.end=s:(o={start:a,end:s},i.push(o)),this.fragmentTracker.fragBuffered(r)}onBufferFlushing(t,e){const{startOffset:r,endOffset:n}=e;if(0===r&&n!==Number.POSITIVE_INFINITY){const{currentTrackId:t,levels:i}=this;if(!i.length||!i[t]||!i[t].details)return;const o=n-i[t].details.targetduration;if(o<=0)return;e.endOffsetSubtitles=Math.max(0,o),this.tracksBuffered.forEach((t=>{for(let e=0;enew ye(t))):(this.tracksBuffered=[],this.levels=e.map((t=>{const e=new ye(t);return this.tracksBuffered[e.id]=[],e})),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,Wt.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null)}onSubtitleTrackSwitch(t,e){if(this.currentTrackId=e.id,!this.levels.length||-1===this.currentTrackId)return void this.clearInterval();const r=this.levels[this.currentTrackId];null!=r&&r.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,r&&this.setInterval(500)}onSubtitleTrackLoaded(t,e){var r;const{details:n,id:i}=e,{currentTrackId:o,levels:a}=this;if(!a.length)return;const s=a[o];if(i>=a.length||i!==o||!s)return;this.mediaBuffer=this.mediaBufferTimeRanges;let c=0;if(n.live||null!=(r=s.details)&&r.live){const t=this.mainDetails;if(n.deltaUpdateFailed||!t)return;const e=t.fragments[0];s.details?(c=this.alignPlaylists(n,s.details),0===c&&e&&(c=e.start,be(n,c))):n.hasProgramDateTime&&t.hasProgramDateTime?(nr(n,t),c=n.fragments[0].start):e&&(c=e.start,be(n,c))}s.details=n,this.levelLastLoaded=i,this.startFragRequested||!this.mainDetails&&n.live||this.setStartPosition(s.details,c),this.tick(),n.live&&!this.fragCurrent&&this.media&&this.state===ur&&(Se(null,n.fragments,this.media.currentTime,0)||(this.warn(\"Subtitle playlist not aligned with playback\"),s.details=void 0))}_handleFragmentLoadComplete(t){const{frag:e,payload:r}=t,n=e.decryptdata,i=this.hls;if(!this.fragContextChanged(e)&&r&&r.byteLength>0&&n&&n.key&&n.iv&&\"AES-128\"===n.method){const t=performance.now();this.decrypter.decrypt(new Uint8Array(r),n.key.buffer,n.iv.buffer).catch((t=>{throw i.trigger(f.ERROR,{type:h.MEDIA_ERROR,details:d.FRAG_DECRYPT_ERROR,fatal:!1,error:t,reason:t.message,frag:e}),t})).then((r=>{const n=performance.now();i.trigger(f.FRAG_DECRYPTED,{frag:e,payload:r,stats:{tstart:t,tdecrypt:n}})})).catch((t=>{this.warn(`${t.name}: ${t.message}`),this.state=ur}))}}doTick(){if(this.media){if(this.state===ur){const{currentTrackId:t,levels:e}=this,r=e[t];if(!e.length||!r||!r.details)return;const n=r.details,i=n.targetduration,{config:o}=this,a=this.getLoadPosition(),s=Qe.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],a-i,o.maxBufferHole),{end:c,len:u}=s,l=this.getFwdBufferInfo(this.media,Wt.MAIN);if(u>this.getMaxBufferLength(null==l?void 0:l.len)+i)return;const f=n.fragments,h=f.length,d=n.edge;let p=null;const y=this.fragPrevious;if(cthis.onTextTracksChanged(),this.asyncPollTrackChange=()=>this.pollTrackChange(0),this.useTextTrackPolling=!1,this.subtitlePollingInterval=-1,this._subtitleDisplay=!0,this.registerListeners()}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.trackChangeListener=this.asyncPollTrackChange=null,super.destroy()}get subtitleDisplay(){return this._subtitleDisplay}set subtitleDisplay(t){this._subtitleDisplay=t,this.trackId>-1&&this.toggleTrackModes(this.trackId)}registerListeners(){const{hls:t}=this;t.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(f.MANIFEST_LOADING,this.onManifestLoading,this),t.on(f.MANIFEST_PARSED,this.onManifestParsed,this),t.on(f.LEVEL_LOADING,this.onLevelLoading,this),t.on(f.LEVEL_SWITCHING,this.onLevelSwitching,this),t.on(f.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.on(f.ERROR,this.onError,this)}unregisterListeners(){const{hls:t}=this;t.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(f.MANIFEST_LOADING,this.onManifestLoading,this),t.off(f.MANIFEST_PARSED,this.onManifestParsed,this),t.off(f.LEVEL_LOADING,this.onLevelLoading,this),t.off(f.LEVEL_SWITCHING,this.onLevelSwitching,this),t.off(f.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.off(f.ERROR,this.onError,this)}onMediaAttached(t,e){this.media=e.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&\"onchange\"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener(\"change\",this.asyncPollTrackChange))}pollTrackChange(t){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.trackChangeListener,t)}onMediaDetaching(){this.media&&(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener(\"change\",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),jn(this.media.textTracks).forEach((t=>{ee(t)})),this.subtitleTrack=-1,this.media=null)}onManifestLoading(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(t,e){this.tracks=e.subtitleTracks}onSubtitleTrackLoaded(t,e){const{id:r,details:n}=e,{trackId:i}=this,o=this.tracksInGroup[i];if(!o)return void this.warn(`Invalid subtitle track id ${r}`);const a=o.details;o.details=e.details,this.log(`subtitle track ${r} loaded [${n.startSN}-${n.endSN}]`),r===this.trackId&&this.playlistLoaded(r,e,a)}onLevelLoading(t,e){this.switchLevel(e.level)}onLevelSwitching(t,e){this.switchLevel(e.level)}switchLevel(t){const e=this.hls.levels[t];if(null==e||!e.textGroupIds)return;const r=e.textGroupIds[e.urlId],n=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;if(this.groupId!==r){const t=this.tracks.filter((t=>!r||t.groupId===r));this.tracksInGroup=t;const e=this.findTrackId(null==n?void 0:n.name)||this.findTrackId();this.groupId=r||null;const i={subtitleTracks:t};this.log(`Updating subtitle tracks, ${t.length} track(s) found in \"${r}\" group-id`),this.hls.trigger(f.SUBTITLE_TRACKS_UPDATED,i),-1!==e&&this.setSubtitleTrack(e,n)}else this.shouldReloadPlaylist(n)&&this.setSubtitleTrack(this.trackId,n)}findTrackId(t){const e=this.tracksInGroup;for(let r=0;rt.groupId===this.groupId));if(-1===t)[].slice.call(n).forEach((t=>{t.mode=\"disabled\"}));else{const t=i[r];t&&(t.mode=\"disabled\")}const o=i[t];o&&(o.mode=this.subtitleDisplay?\"showing\":\"hidden\")}setSubtitleTrack(t,e){var r;const n=this.tracksInGroup;if(!this.media)return void(this.queuedDefaultTrack=t);if(this.trackId!==t&&this.toggleTrackModes(t),this.trackId===t&&(-1===t||null!=(r=n[t])&&r.details)||t<-1||t>=n.length)return;this.clearTimer();const i=n[t];if(this.log(`Switching to subtitle-track ${t}`+(i?` \"${i.name}\" lang:${i.lang} group:${i.groupId}`:\"\")),this.trackId=t,i){const{id:t,groupId:r=\"\",name:n,type:o,url:a}=i;this.hls.trigger(f.SUBTITLE_TRACK_SWITCH,{id:t,groupId:r,name:n,type:o,url:a});const s=this.switchParams(i.url,null==e?void 0:e.details);this.loadPlaylist(s)}else this.hls.trigger(f.SUBTITLE_TRACK_SWITCH,{id:t})}onTextTracksChanged(){if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let t=-1;const e=jn(this.media.textTracks);for(let r=0;r=0&&(n[0]=Math.min(n[0],e),n[1]=Math.max(n[1],r),o=!0,l/(r-e)>.5))return}var a,s,c,u;if(o||i.push([e,r]),this.config.renderTextTracksNatively){const i=this.captionsTracks[t];this.Cues.newCue(i,e,r,n)}else{const i=this.Cues.newCue(null,e,r,n);this.hls.trigger(f.CUES_PARSED,{type:\"captions\",cues:i,track:t})}}onInitPtsFound(t,{frag:e,id:r,initPTS:n,timescale:i}){const{unparsedVttFrags:o}=this;\"main\"===r&&(this.initPTS[e.cc]={baseTime:n,timescale:i}),o.length&&(this.unparsedVttFrags=[],o.forEach((t=>{this.onFragLoaded(f.FRAG_LOADED,t)})))}getExistingTrack(t){const{media:e}=this;if(e)for(let r=0;r{ee(t[e]),delete t[e]})),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs={ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}},this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=this.unparsedVttFrags||[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){const{media:t}=this;if(!t)return;const e=t.textTracks;if(e)for(let t=0;tt.textCodec===bi));if(this.config.enableWebVTT||n&&this.config.enableIMSC1){if(In(this.tracks,r))return void(this.tracks=r);if(this.textTracks=[],this.tracks=r,this.config.renderTextTracksNatively){const t=this.media?this.media.textTracks:null;this.tracks.forEach(((e,r)=>{let n;if(t&&r({label:t.name,kind:t.type.toLowerCase(),default:t.default,subtitleTrack:t})));this.hls.trigger(f.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:t})}}}_captionsOrSubtitlesFromCharacteristics(t){if(t.attrs.CHARACTERISTICS){const e=/transcribes-spoken-dialog/gi.test(t.attrs.CHARACTERISTICS),r=/describes-music-and-sound/gi.test(t.attrs.CHARACTERISTICS);if(e&&r)return\"captions\"}return\"subtitles\"}onManifestLoaded(t,e){this.config.enableCEA708Captions&&e.captions&&e.captions.forEach((t=>{const e=/(?:CC|SERVICE)([1-4])/.exec(t.instreamId);if(!e)return;const r=`textTrack${e[1]}`,n=this.captionsProperties[r];n&&(n.label=t.name,t.lang&&(n.languageCode=t.lang),n.media=t)}))}closedCaptionsForLevel(t){const e=this.hls.levels[t.level];return null==e?void 0:e.attrs[\"CLOSED-CAPTIONS\"]}onFragLoading(t,e){const{cea608Parser1:r,cea608Parser2:n,lastSn:i,lastPartIndex:o}=this;if(this.enabled&&r&&n&&e.frag.type===Wt.MAIN){var a,s;const t=e.frag.sn,c=null!=(a=null==e||null==(s=e.part)?void 0:s.index)?a:-1;t===i+1||t===i&&c===o+1||(r.reset(),n.reset()),this.lastSn=t,this.lastPartIndex=c}}onFragLoaded(t,e){const{frag:r,payload:n}=e,{initPTS:i,unparsedVttFrags:o}=this;if(r.type===Wt.SUBTITLE)if(n.byteLength){if(!i[r.cc])return o.push(e),void(i.length&&this.hls.trigger(f.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:r,error:new Error(\"Missing initial subtitle PTS\")}));const t=r.decryptdata,a=\"stats\"in e;if(null==t||!t.encrypted||a){const t=this.tracks[r.level],e=this.vttCCs;e[r.cc]||(e[r.cc]={start:r.start,prevCC:this.prevCC,new:!0},this.prevCC=r.cc),t&&t.textCodec===bi?this._parseIMSC1(r,n):this._parseVTTs(r,n,e)}}else this.hls.trigger(f.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:r,error:new Error(\"Empty subtitle payload\")})}_parseIMSC1(t,e){const r=this.hls;xi(e,this.initPTS[t.cc],(e=>{this._appendCues(e,t.level),r.trigger(f.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:t})}),(e=>{g.log(`Failed to parse IMSC1: ${e}`),r.trigger(f.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t,error:e})}))}_parseVTTs(t,e,r){var n;const i=this.hls;!function(t,e,r,n,i,o,a){const s=new pi,c=et(new Uint8Array(t)).trim().replace(yi,\"\\n\").split(\"\\n\"),u=[],f=function(t,e=1){return on(t,nn,1/e)}(e.baseTime,e.timescale);let h,d=\"00:00.000\",p=0,y=0,v=!0;s.oncue=function(t){const e=r[n];let o=r.ccOffset;const a=(p-f)/9e4;null!=e&&e.new&&(void 0!==y?o=r.ccOffset=e.start:function(t,e,r){let n=t[e],i=t[n.prevCC];if(!i||!i.new&&n.new)return t.ccOffset=t.presentationOffset=n.start,void(n.new=!1);for(;null!=(o=i)&&o.new;){var o;t.ccOffset+=n.start-i.start,n.new=!1,n=i,i=t[n.prevCC]}t.presentationOffset=r}(r,n,a)),a&&(o=a-r.presentationOffset);const s=t.endTime-t.startTime,c=fn(9e4*(t.startTime+o-y),9e4*i)/9e4;t.startTime=Math.max(c,0),t.endTime=Math.max(c+s,0);const l=t.text.trim();t.text=decodeURIComponent(encodeURIComponent(l)),t.id||(t.id=mi(t.startTime,t.endTime,l)),t.endTime>0&&u.push(t)},s.onparsingerror=function(t){h=t},s.onflush=function(){h?a(h):o(u)},c.forEach((t=>{if(v){if(vi(t,\"X-TIMESTAMP-MAP=\")){v=!1,t.slice(16).split(\",\").forEach((t=>{vi(t,\"LOCAL:\")?d=t.slice(6):vi(t,\"MPEGTS:\")&&(p=parseInt(t.slice(7)))}));try{y=function(t){let e=parseInt(t.slice(-3));const r=parseInt(t.slice(-6,-4)),n=parseInt(t.slice(-9,-7)),i=t.length>9?parseInt(t.substring(0,t.indexOf(\":\"))):0;if(!(l(e)&&l(r)&&l(n)&&l(i)))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${t}`);return e+=1e3*r,e+=6e4*n,e+=36e5*i,e}(d)/1e3}catch(t){h=t}return}\"\"===t&&(v=!1)}s.parse(t+\"\\n\")})),s.flush()}(null!=(n=t.initSegment)&&n.data?mt(t.initSegment.data,new Uint8Array(e)):e,this.initPTS[t.cc],r,t.cc,t.start,(e=>{this._appendCues(e,t.level),i.trigger(f.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:t})}),(r=>{this._fallbackToIMSC1(t,e),g.log(`Failed to parse VTT cue: ${r}`),i.trigger(f.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t,error:r})}))}_fallbackToIMSC1(t,e){const r=this.tracks[t.level];r.textCodec||xi(e,this.initPTS[t.cc],(()=>{r.textCodec=bi,this._parseIMSC1(t,e)}),(()=>{r.textCodec=\"wvtt\"}))}_appendCues(t,e){const r=this.hls;if(this.config.renderTextTracksNatively){const r=this.textTracks[e];if(!r||\"disabled\"===r.mode)return;t.forEach((t=>te(r,t)))}else{const n=this.tracks[e];if(!n)return;const i=n.default?\"default\":\"subtitles\"+e;r.trigger(f.CUES_PARSED,{type:\"subtitles\",cues:t,track:i})}}onFragDecrypted(t,e){const{frag:r}=e;if(r.type===Wt.SUBTITLE){if(!this.initPTS[r.cc])return void this.unparsedVttFrags.push(e);this.onFragLoaded(f.FRAG_LOADED,e)}}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(t,e){const{cea608Parser1:r,cea608Parser2:n}=this;if(!this.enabled||!r||!n)return;const{frag:i,samples:o}=e;if(i.type!==Wt.MAIN||\"NONE\"!==this.closedCaptionsForLevel(i))for(let t=0;tre(t[n],e,r)))}if(this.config.renderTextTracksNatively&&0===e&&void 0!==n){const{textTracks:t}=this;Object.keys(t).forEach((r=>re(t[r],e,n)))}}}extractCea608Data(t){const e=[[],[]],r=31&t[0];let n=2;for(let i=0;i0&&-1===t?(this.log(`Override startPosition with lastCurrentTime @${e.toFixed(3)}`),t=e,this.state=ur):(this.loadedmetadata=!1,this.state=dr),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=t,this.tick()}doTick(){switch(this.state){case ur:this.doTickIdle();break;case dr:{var t;const{levels:e,trackId:r}=this,n=null==e||null==(t=e[r])?void 0:t.details;if(n){if(this.waitForCdnTuneIn(n))break;this.state=mr}break}case hr:{var e;const t=performance.now(),r=this.retryDate;(!r||t>=r||null!=(e=this.media)&&e.seeking)&&(this.log(\"RetryDate reached, switch back to IDLE state\"),this.resetStartWhenNotLoaded(this.trackId),this.state=ur);break}case mr:{const t=this.waitingData;if(t){const{frag:e,part:r,cache:n,complete:i}=t;if(void 0!==this.initPTS[e.cc]){this.waitingData=null,this.waitingVideoCC=-1,this.state=fr;const t={frag:e,part:r,payload:n.flush(),networkDetails:null};this._handleFragmentLoadProgress(t),i&&super._handleFragmentLoadComplete(t)}else if(this.videoTrackCC!==this.waitingVideoCC)this.log(`Waiting fragment cc (${e.cc}) cancelled because video is at cc ${this.videoTrackCC}`),this.clearWaitingFragment();else{const t=this.getLoadPosition(),r=Qe.bufferInfo(this.mediaBuffer,t,this.config.maxBufferHole);Te(r.end,this.config.maxFragLookUpTolerance,e)<0&&(this.log(`Waiting fragment cc (${e.cc}) @ ${e.start} cancelled because another fragment at ${r.end} is needed`),this.clearWaitingFragment())}}else this.state=ur}}this.onTickEnd()}clearWaitingFragment(){const t=this.waitingData;t&&(this.fragmentTracker.removeFragment(t.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=ur)}resetLoadingState(){this.clearWaitingFragment(),super.resetLoadingState()}onTickEnd(){const{media:t}=this;null!=t&&t.readyState&&(this.lastCurrentTime=t.currentTime)}doTickIdle(){const{hls:t,levels:e,media:r,trackId:n}=this,i=t.config;if(null==e||!e[n])return;if(!r&&(this.startFragRequested||!i.startFragPrefetch))return;const o=e[n],a=o.details;if(!a||a.live&&this.levelLastLoaded!==n||this.waitForCdnTuneIn(a))return void(this.state=dr);const s=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&s&&(this.bufferFlushed=!1,this.afterBufferFlushed(s,_.AUDIO,Wt.AUDIO));const c=this.getFwdBufferInfo(s,Wt.AUDIO);if(null===c)return;const{bufferedTrack:u,switchingTrack:l}=this;if(!l&&this._streamEnded(c,a))return t.trigger(f.BUFFER_EOS,{type:\"audio\"}),void(this.state=vr);const h=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,Wt.MAIN),d=c.len,p=this.getMaxBufferLength(null==h?void 0:h.len);if(d>=p&&!l)return;const y=a.fragments[0].start;let v=c.end;if(l&&r){const t=this.getLoadPosition();u&&l.attrs!==u.attrs&&(v=t),a.PTSKnown&&ty||c.nextStart)&&(this.log(\"Alt audio track ahead of main track, seek to start of alt audio track\"),r.currentTime=y+.05)}let g=this.getNextFragment(v,a),m=!1;if(g&&this.isLoopLoading(g,v)&&(m=!!g.gap,g=this.getNextFragmentLoopLoading(g,a,c,Wt.MAIN,p)),!g)return void(this.bufferFlushed=!0);const b=h&&g.start>h.end+a.targetduration;if(b||(null==h||!h.len)&&c.len){const t=this.getAppendedFrag(g.start,Wt.MAIN);if(null===t)return;if(m||(m=!!t.gap||!!b&&0===h.len),b&&!m||m&&c.nextStart&&c.nextStartnew ye(t)))}onAudioTrackSwitching(t,e){const r=!!e.url;this.trackId=e.id;const{fragCurrent:n}=this;n&&(n.abortRequests(),this.removeUnbufferedFrags(n.start)),this.resetLoadingState(),r?this.setInterval(100):this.resetTransmuxer(),r?(this.switchingTrack=e,this.state=ur):(this.switchingTrack=null,this.bufferedTrack=e,this.state=cr),this.tick()}onManifestLoading(){this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=!1,this.levels=this.mainDetails=this.waitingData=this.bufferedTrack=this.cachedTrackLoadedData=this.switchingTrack=null,this.startFragRequested=!1,this.trackId=this.videoTrackCC=this.waitingVideoCC=-1}onLevelLoaded(t,e){this.mainDetails=e.details,null!==this.cachedTrackLoadedData&&(this.hls.trigger(f.AUDIO_TRACK_LOADED,this.cachedTrackLoadedData),this.cachedTrackLoadedData=null)}onAudioTrackLoaded(t,e){var r;if(null==this.mainDetails)return void(this.cachedTrackLoadedData=e);const{levels:n}=this,{details:i,id:o}=e;if(!n)return void this.warn(`Audio tracks were reset while loading level ${o}`);this.log(`Track ${o} loaded [${i.startSN},${i.endSN}]${i.lastPartSn?`[part-${i.lastPartSn}-${i.lastPartIndex}]`:\"\"},duration:${i.totalduration}`);const a=n[o];let s=0;if(i.live||null!=(r=a.details)&&r.live){const t=this.mainDetails;if(i.fragments[0]||(i.deltaUpdateFailed=!0),i.deltaUpdateFailed||!t)return;!a.details&&i.hasProgramDateTime&&t.hasProgramDateTime?(nr(i,t),s=i.fragments[0].start):s=this.alignPlaylists(i,a.details)}a.details=i,this.levelLastLoaded=o,this.startFragRequested||!this.mainDetails&&i.live||this.setStartPosition(a.details,s),this.state!==dr||this.waitForCdnTuneIn(i)||(this.state=ur),this.tick()}_handleFragmentLoadProgress(t){var e;const{frag:r,part:n,payload:i}=t,{config:o,trackId:a,levels:s}=this;if(!s)return void this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${r.sn} of level ${r.level} will not be buffered`);const c=s[a];if(!c)return void this.warn(\"Audio track is undefined on fragment load progress\");const u=c.details;if(!u)return this.warn(\"Audio track details undefined on fragment load progress\"),void this.removeUnbufferedFrags(r.start);const l=o.defaultAudioCodec||c.audioCodec||\"mp4a.40.2\";let f=this.transmuxer;f||(f=this.transmuxer=new Cn(this.hls,Wt.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const h=this.initPTS[r.cc],d=null==(e=r.initSegment)?void 0:e.data;if(void 0!==h){const t=!1,e=n?n.index:-1,o=-1!==e,a=new Je(r.level,r.sn,r.stats.chunkCount,i.byteLength,e,o);f.push(i,d,l,\"\",r,n,u.totalduration,t,a,h)}else{this.log(`Unknown video PTS for cc ${r.cc}, waiting for video PTS before demuxing audio frag ${r.sn} of [${u.startSN} ,${u.endSN}],track ${a}`);const{cache:t}=this.waitingData=this.waitingData||{frag:r,part:n,cache:new On,complete:!1};t.push(new Uint8Array(i)),this.waitingVideoCC=this.videoTrackCC,this.state=mr}}_handleFragmentLoadComplete(t){this.waitingData?this.waitingData.complete=!0:super._handleFragmentLoadComplete(t)}onBufferReset(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1}onBufferCreated(t,e){const r=e.tracks.audio;r&&(this.mediaBuffer=r.buffer||null),e.tracks.video&&(this.videoBuffer=e.tracks.video.buffer||null)}onFragBuffered(t,e){const{frag:r,part:n}=e;if(r.type===Wt.AUDIO)if(this.fragContextChanged(r))this.warn(`Fragment ${r.sn}${n?\" p: \"+n.index:\"\"} of level ${r.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:\"false\"}`);else{if(\"initSegment\"!==r.sn){this.fragPrevious=r;const t=this.switchingTrack;t&&(this.bufferedTrack=t,this.switchingTrack=null,this.hls.trigger(f.AUDIO_TRACK_SWITCHED,s({},t)))}this.fragBufferedComplete(r,n)}else if(!this.loadedmetadata&&r.type===Wt.MAIN){const t=this.videoBuffer||this.media;t&&Qe.getBuffered(t).length&&(this.loadedmetadata=!0)}}onError(t,e){var r;if(e.fatal)this.state=gr;else switch(e.details){case d.FRAG_GAP:case d.FRAG_PARSING_ERROR:case d.FRAG_DECRYPT_ERROR:case d.FRAG_LOAD_ERROR:case d.FRAG_LOAD_TIMEOUT:case d.KEY_LOAD_ERROR:case d.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(Wt.AUDIO,e);break;case d.AUDIO_TRACK_LOAD_ERROR:case d.AUDIO_TRACK_LOAD_TIMEOUT:case d.LEVEL_PARSING_ERROR:e.levelRetry||this.state!==dr||(null==(r=e.context)?void 0:r.type)!==zt.AUDIO_TRACK||(this.state=ur);break;case d.BUFFER_FULL_ERROR:if(!e.parent||\"audio\"!==e.parent)return;this.reduceLengthAndFlushBuffer(e)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,\"audio\"));break;case d.INTERNAL_EXCEPTION:this.recoverWorkerError(e)}}onBufferFlushed(t,{type:e}){e===_.AUDIO&&(this.bufferFlushed=!0,this.state===vr&&(this.state=ur))}_handleTransmuxComplete(t){var e;const r=\"audio\",{hls:n}=this,{remuxResult:i,chunkMeta:o}=t,a=this.getCurrentContext(o);if(!a)return void this.resetWhenMissingContext(o);const{frag:s,part:c,level:l}=a,{details:h}=l,{audio:d,text:p,id3:y,initSegment:v}=i;if(!this.fragContextChanged(s)&&h){if(this.state=pr,this.switchingTrack&&d&&this.completeAudioSwitch(this.switchingTrack),null!=v&&v.tracks){const t=s.initSegment||s;this._bufferInitSegment(v.tracks,t,o),n.trigger(f.FRAG_PARSING_INIT_SEGMENT,{frag:t,id:r,tracks:v.tracks})}if(d){const{startPTS:t,endPTS:e,startDTS:r,endDTS:n}=d;c&&(c.elementaryStreams[_.AUDIO]={startPTS:t,endPTS:e,startDTS:r,endDTS:n}),s.setElementaryStreamInfo(_.AUDIO,t,e,r,n),this.bufferFragmentData(d,s,c,o)}if(null!=y&&null!=(e=y.samples)&&e.length){const t=u({id:r,frag:s,details:h},y);n.trigger(f.FRAG_PARSING_METADATA,t)}if(p){const t=u({id:r,frag:s,details:h},p);n.trigger(f.FRAG_PARSING_USERDATA,t)}}else this.fragmentTracker.removeFragment(s)}_bufferInitSegment(t,e,r){if(this.state!==pr)return;t.video&&delete t.video;const n=t.audio;if(!n)return;n.levelCodec=n.codec,n.id=\"audio\",this.log(`Init audio buffer, container:${n.container}, codecs[parsed]=[${n.codec}]`),this.hls.trigger(f.BUFFER_CODECS,t);const i=n.initSegment;if(null!=i&&i.byteLength){const t={type:\"audio\",frag:e,part:null,chunkMeta:r,parent:e.type,data:i};this.hls.trigger(f.BUFFER_APPENDING,t)}this.tick()}loadFragment(t,e,r){const n=this.fragmentTracker.getState(t);var i;this.fragCurrent=t,this.switchingTrack||n===Fe||n===Me?\"initSegment\"===t.sn?this._loadInitSegment(t,e):null!=(i=e.details)&&i.live&&!this.initPTS[t.cc]?(this.log(`Waiting for video PTS in continuity counter ${t.cc} of live stream before loading audio fragment ${t.sn} of level ${this.trackId}`),this.state=mr):(this.startFragRequested=!0,super.loadFragment(t,e,r)):this.clearTrackerIfNeeded(t)}completeAudioSwitch(t){const{hls:e,media:r,bufferedTrack:n}=this,i=null==n?void 0:n.attrs,o=t.attrs;r&&i&&(i.CHANNELS!==o.CHANNELS||i.NAME!==o.NAME||i.LANGUAGE!==o.LANGUAGE)&&(this.log(\"Switching audio track : flushing all audio\"),super.flushMainBuffer(0,Number.POSITIVE_INFINITY,\"audio\")),this.bufferedTrack=t,this.switchingTrack=null,e.trigger(f.AUDIO_TRACK_SWITCHED,s({},t))}},audioTrackController:class extends Ie{constructor(t){super(t,\"[audio-track-controller]\"),this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){const{hls:t}=this;t.on(f.MANIFEST_LOADING,this.onManifestLoading,this),t.on(f.MANIFEST_PARSED,this.onManifestParsed,this),t.on(f.LEVEL_LOADING,this.onLevelLoading,this),t.on(f.LEVEL_SWITCHING,this.onLevelSwitching,this),t.on(f.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.on(f.ERROR,this.onError,this)}unregisterListeners(){const{hls:t}=this;t.off(f.MANIFEST_LOADING,this.onManifestLoading,this),t.off(f.MANIFEST_PARSED,this.onManifestParsed,this),t.off(f.LEVEL_LOADING,this.onLevelLoading,this),t.off(f.LEVEL_SWITCHING,this.onLevelSwitching,this),t.off(f.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.off(f.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(t,e){this.tracks=e.audioTracks||[]}onAudioTrackLoaded(t,e){const{id:r,groupId:n,details:i}=e,o=this.tracksInGroup[r];if(!o||o.groupId!==n)return void this.warn(`Track with id:${r} and group:${n} not found in active group ${o.groupId}`);const a=o.details;o.details=e.details,this.log(`audio-track ${r} \"${o.name}\" lang:${o.lang} group:${n} loaded [${i.startSN}-${i.endSN}]`),r===this.trackId&&this.playlistLoaded(r,e,a)}onLevelLoading(t,e){this.switchLevel(e.level)}onLevelSwitching(t,e){this.switchLevel(e.level)}switchLevel(t){const e=this.hls.levels[t];if(null==e||!e.audioGroupIds)return;const r=e.audioGroupIds[e.urlId];if(this.groupId!==r){this.groupId=r||null;const t=this.tracks.filter((t=>!r||t.groupId===r));this.selectDefaultTrack&&!t.some((t=>t.default))&&(this.selectDefaultTrack=!1),this.tracksInGroup=t;const e={audioTracks:t};this.log(`Updating audio tracks, ${t.length} track(s) found in group:${r}`),this.hls.trigger(f.AUDIO_TRACKS_UPDATED,e),this.selectInitialTrack()}else this.shouldReloadPlaylist(this.currentTrack)&&this.setAudioTrack(this.trackId)}onError(t,e){!e.fatal&&e.context&&e.context.type===zt.AUDIO_TRACK&&e.context.id===this.trackId&&e.context.groupId===this.groupId&&(this.requestScheduled=-1,this.checkRetry(e))}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(t){this.selectDefaultTrack=!1,this.setAudioTrack(t)}setAudioTrack(t){const e=this.tracksInGroup;if(t<0||t>=e.length)return void this.warn(\"Invalid id passed to audio-track controller\");this.clearTimer();const r=this.currentTrack;e[this.trackId];const n=e[t],{groupId:i,name:o}=n;if(this.log(`Switching to audio-track ${t} \"${o}\" lang:${n.lang} group:${i}`),this.trackId=t,this.currentTrack=n,this.selectDefaultTrack=!1,this.hls.trigger(f.AUDIO_TRACK_SWITCHING,s({},n)),n.details&&!n.details.live)return;const a=this.switchParams(n.url,null==r?void 0:r.details);this.loadPlaylist(a)}selectInitialTrack(){const t=this.tracksInGroup,e=this.findTrackId(this.currentTrack)|this.findTrackId(null);if(-1!==e)this.setAudioTrack(e);else{const e=new Error(`No track found for running audio group-ID: ${this.groupId} track count: ${t.length}`);this.warn(e.message),this.hls.trigger(f.ERROR,{type:h.MEDIA_ERROR,details:d.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:e})}}findTrackId(t){const e=this.tracksInGroup;for(let r=0;re!==t)))}onManifestLoading(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=\".\",this.levels=this.audioTracks=this.subtitleTracks=null}onManifestLoaded(t,e){const{contentSteering:r}=e;null!==r&&(this.pathwayId=r.pathwayId,this.uri=r.uri,this.started&&this.startLoad())}onManifestParsed(t,e){this.audioTracks=e.audioTracks,this.subtitleTracks=e.subtitleTracks}onError(t,e){const{errorAction:r}=e;if(2===(null==r?void 0:r.action)&&1===r.flags){let t=this.pathwayPriority;const e=this.pathwayId;this.penalizedPathways[e]||(this.penalizedPathways[e]=performance.now()),!t&&this.levels&&(t=this.levels.reduce(((t,e)=>(-1===t.indexOf(e.pathwayId)&&t.push(e.pathwayId),t)),[])),t&&t.length>1&&(this.updatePathwayPriority(t),r.resolved=this.pathwayId!==e)}}filterParsedLevels(t){this.levels=t;let e=this.getLevelsForPathway(this.pathwayId);if(0===e.length){const r=t[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to \"${r}\"`),e=this.getLevelsForPathway(r),this.pathwayId=r}return e.length!==t.length?(this.log(`Found ${e.length}/${t.length} levels in Pathway \"${this.pathwayId}\"`),e):t}getLevelsForPathway(t){return null===this.levels?[]:this.levels.filter((e=>t===e.pathwayId))}updatePathwayPriority(t){let e;this.pathwayPriority=t;const r=this.penalizedPathways,n=performance.now();Object.keys(r).forEach((t=>{n-r[t]>3e5&&delete r[t]}));for(let n=0;n0){this.log(`Setting Pathway to \"${i}\"`),this.pathwayId=i,this.hls.trigger(f.LEVELS_UPDATED,{levels:e});const t=this.hls.levels[o];a&&t&&this.levels&&(t.attrs[\"STABLE-VARIANT-ID\"]!==a.attrs[\"STABLE-VARIANT-ID\"]&&t.bitrate!==a.bitrate&&this.log(`Unstable Pathways change from bitrate ${a.bitrate} to ${t.bitrate}`),this.hls.nextLoadLevel=o);break}}}clonePathways(t){const e=this.levels;if(!e)return;const r={},n={};t.forEach((t=>{const{ID:i,\"BASE-ID\":o,\"URI-REPLACEMENT\":a}=t;if(e.some((t=>t.pathwayId===i)))return;const s=this.getLevelsForPathway(o).map((t=>{const e=u({},t);e.details=void 0,e.url=Mi(t.uri,t.attrs[\"STABLE-VARIANT-ID\"],\"PER-VARIANT-URIS\",a);const o=new w(t.attrs);o[\"PATHWAY-ID\"]=i;const s=o.AUDIO&&`${o.AUDIO}_clone_${i}`,c=o.SUBTITLES&&`${o.SUBTITLES}_clone_${i}`;s&&(r[o.AUDIO]=s,o.AUDIO=s),c&&(n[o.SUBTITLES]=c,o.SUBTITLES=c),e.attrs=o;const l=new ye(e);return je(l,\"audio\",s),je(l,\"text\",c),l}));e.push(...s),Ni(this.audioTracks,r,a,i),Ni(this.subtitleTracks,n,a,i)}))}loadSteeringManifest(t){const e=this.hls.config,r=e.loader;let n;this.loader&&this.loader.destroy(),this.loader=new r(e);try{n=new self.URL(t)}catch(e){return this.enabled=!1,void this.log(`Failed to parse Steering Manifest URI: ${t}`)}if(\"data:\"!==n.protocol){const t=0|(this.hls.bandwidthEstimate||e.abrEwmaDefaultEstimate);n.searchParams.set(\"_HLS_pathway\",this.pathwayId),n.searchParams.set(\"_HLS_throughput\",\"\"+t)}const i={responseType:\"json\",url:n.href},o=e.steeringManifestLoadPolicy.default,a=o.errorRetry||o.timeoutRetry||{},s={loadPolicy:o,timeout:o.maxLoadTimeMs,maxRetry:a.maxNumRetry||0,retryDelay:a.retryDelayMs||0,maxRetryDelay:a.maxRetryDelayMs||0},c={onSuccess:(t,e,r,i)=>{this.log(`Loaded steering manifest: \"${n}\"`);const o=t.data;if(1!==o.VERSION)return void this.log(`Steering VERSION ${o.VERSION} not supported!`);this.updated=performance.now(),this.timeToLoad=o.TTL;const{\"RELOAD-URI\":a,\"PATHWAY-CLONES\":s,\"PATHWAY-PRIORITY\":c}=o;if(a)try{this.uri=new self.URL(a,n).href}catch(t){return this.enabled=!1,void this.log(`Failed to parse Steering Manifest RELOAD-URI: ${a}`)}this.scheduleRefresh(this.uri||r.url),s&&this.clonePathways(s),c&&this.updatePathwayPriority(c)},onError:(t,e,r,n)=>{if(this.log(`Error loading steering manifest: ${t.code} ${t.text} (${e.url})`),this.stopLoad(),410===t.code)return this.enabled=!1,void this.log(`Steering manifest ${e.url} no longer available`);let i=1e3*this.timeToLoad;if(429!==t.code)this.scheduleRefresh(this.uri||e.url,i);else{const t=this.loader;if(\"function\"==typeof(null==t?void 0:t.getResponseHeader)){const e=t.getResponseHeader(\"Retry-After\");e&&(i=1e3*parseFloat(e))}this.log(`Steering manifest ${e.url} rate limited`)}},onTimeout:(t,e,r)=>{this.log(`Timeout loading steering manifest (${e.url})`),this.scheduleRefresh(this.uri||e.url)}};this.log(`Requesting steering manifest: ${n}`),this.loader.load(i,s,c)}scheduleRefresh(t,e=1e3*this.timeToLoad){self.clearTimeout(this.reloadTimer),this.reloadTimer=self.setTimeout((()=>{this.loadSteeringManifest(t)}),e)}}});function Wi(t){return t&&\"object\"==typeof t?Array.isArray(t)?t.map(Wi):Object.keys(t).reduce(((e,r)=>(e[r]=Wi(t[r]),e)),{}):t}class qi{static get version(){return\"1.4.6\"}static isSupported(){return function(){const t=Ot();if(!t)return!1;const e=Ar(),r=t&&\"function\"==typeof t.isTypeSupported&&t.isTypeSupported('video/mp4; codecs=\"avc1.42E01E,mp4a.40.2\"'),n=!e||e.prototype&&\"function\"==typeof e.prototype.appendBuffer&&\"function\"==typeof e.prototype.remove;return!!r&&!!n}()}static get Events(){return f}static get ErrorTypes(){return h}static get ErrorDetails(){return d}static get DefaultConfig(){return qi.defaultConfig?qi.defaultConfig:zi}static set DefaultConfig(t){qi.defaultConfig=t}constructor(t={}){this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new _n,this._autoLevelCapping=void 0,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this.url=null,function(t,e){if(self.console&&!0===t||\"object\"==typeof t){!function(t,...e){e.forEach((function(e){v[e]=t[e]?t[e].bind(t):function(t){const e=self.console[t];return e?e.bind(self.console,`[${t}] >`):p}(e)}))}(t,\"debug\",\"log\",\"info\",\"warn\",\"error\");try{v.log('Debug logs enabled for \"Hls instance\" in hls.js version 1.4.6')}catch(t){v=y}}else v=y}(t.debug||!1);const e=this.config=function(t,e){if((e.liveSyncDurationCount||e.liveMaxLatencyDurationCount)&&(e.liveSyncDuration||e.liveMaxLatencyDuration))throw new Error(\"Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration\");if(void 0!==e.liveMaxLatencyDurationCount&&(void 0===e.liveSyncDurationCount||e.liveMaxLatencyDurationCount<=e.liveSyncDurationCount))throw new Error('Illegal hls.js config: \"liveMaxLatencyDurationCount\" must be greater than \"liveSyncDurationCount\"');if(void 0!==e.liveMaxLatencyDuration&&(void 0===e.liveSyncDuration||e.liveMaxLatencyDuration<=e.liveSyncDuration))throw new Error('Illegal hls.js config: \"liveMaxLatencyDuration\" must be greater than \"liveSyncDuration\"');const r=Wi(t),n=[\"TimeOut\",\"MaxRetry\",\"RetryDelay\",\"MaxRetryTimeout\"];return[\"manifest\",\"level\",\"frag\"].forEach((t=>{const i=`${\"level\"===t?\"playlist\":t}LoadPolicy`,o=void 0===e[i],a=[];n.forEach((n=>{const s=`${t}Loading${n}`,c=e[s];if(void 0!==c&&o){a.push(s);const t=r[i].default;switch(e[i]={default:t},n){case\"TimeOut\":t.maxLoadTimeMs=c,t.maxTimeToFirstByteMs=c;break;case\"MaxRetry\":t.errorRetry.maxNumRetry=c,t.timeoutRetry.maxNumRetry=c;break;case\"RetryDelay\":t.errorRetry.retryDelayMs=c,t.timeoutRetry.retryDelayMs=c;break;case\"MaxRetryTimeout\":t.errorRetry.maxRetryDelayMs=c,t.timeoutRetry.maxRetryDelayMs=c}}})),a.length&&g.warn(`hls.js config: \"${a.join('\", \"')}\" setting(s) are deprecated, use \"${i}\": ${JSON.stringify(e[i])}`)})),s(s({},r),e)}(qi.DefaultConfig,t);this.userConfig=t,this._autoLevelCapping=-1,e.progressive&&function(t){const e=t.loader;e!==Vi&&e!==Gi?(g.log(\"[config]: Custom loader detected, cannot enable progressive streaming\"),t.progressive=!1):function(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(t){}return!1}()&&(t.loader=Vi,t.progressive=!0,t.enableSoftwareAES=!0,g.log(\"[config]: Progressive streaming enabled, using FetchLoader\"))}(e);const{abrController:r,bufferController:n,capLevelController:i,errorController:o,fpsController:a}=e,c=new o(this),u=this.abrController=new r(this),l=this.bufferController=new n(this),h=this.capLevelController=new i(this),d=new a(this),m=new Qt(this),b=new ce(this),w=e.contentSteeringController,A=w?new w(this):null,E=this.levelController=new De(this,A),x=new Ge(this),_=new We(this.config),L=this.streamController=new Sn(this,x,_);h.setStreamController(L),d.setStreamController(L);const C=[m,E,L];A&&C.splice(1,0,A),this.networkControllers=C;const k=[u,l,h,d,b,x];this.audioTrackController=this.createController(e.audioTrackController,C);const S=e.audioStreamController;S&&C.push(new S(this,x,_)),this.subtitleTrackController=this.createController(e.subtitleTrackController,C);const T=e.subtitleStreamController;T&&C.push(new T(this,x,_)),this.createController(e.timelineController,k),_.emeController=this.emeController=this.createController(e.emeController,k),this.cmcdController=this.createController(e.cmcdController,k),this.latencyController=this.createController(ue,k),this.coreComponents=k,C.push(c);const P=c.onErrorOut;\"function\"==typeof P&&this.on(f.ERROR,P,c)}createController(t,e){if(t){const r=new t(this);return e&&e.push(r),r}return null}on(t,e,r=this){this._emitter.on(t,e,r)}once(t,e,r=this){this._emitter.once(t,e,r)}removeAllListeners(t){this._emitter.removeAllListeners(t)}off(t,e,r=this,n){this._emitter.off(t,e,r,n)}listeners(t){return this._emitter.listeners(t)}emit(t,e,r){return this._emitter.emit(t,e,r)}trigger(t,e){if(this.config.debug)return this.emit(t,t,e);try{return this.emit(t,t,e)}catch(e){g.error(\"An internal error happened while handling event \"+t+'. Error message: \"'+e.message+'\". Here is a stacktrace:',e),this.trigger(f.ERROR,{type:h.OTHER_ERROR,details:d.INTERNAL_EXCEPTION,fatal:!1,event:t,error:e})}return!1}listenerCount(t){return this._emitter.listenerCount(t)}destroy(){g.log(\"destroy\"),this.trigger(f.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach((t=>t.destroy())),this.networkControllers.length=0,this.coreComponents.forEach((t=>t.destroy())),this.coreComponents.length=0;const t=this.config;t.xhrSetup=t.fetchSetup=void 0,this.userConfig=null}attachMedia(t){g.log(\"attachMedia\"),this._media=t,this.trigger(f.MEDIA_ATTACHING,{media:t})}detachMedia(){g.log(\"detachMedia\"),this.trigger(f.MEDIA_DETACHING,void 0),this._media=null}loadSource(t){this.stopLoad();const e=this.media,r=this.url,n=this.url=o.buildAbsoluteURL(self.location.href,t,{alwaysNormalize:!0});g.log(`loadSource:${n}`),e&&r&&(r!==n||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(e)),this.trigger(f.MANIFEST_LOADING,{url:t})}startLoad(t=-1){g.log(`startLoad(${t})`),this.networkControllers.forEach((e=>{e.startLoad(t)}))}stopLoad(){g.log(\"stopLoad\"),this.networkControllers.forEach((t=>{t.stopLoad()}))}swapAudioCodec(){g.log(\"swapAudioCodec\"),this.streamController.swapAudioCodec()}recoverMediaError(){g.log(\"recoverMediaError\");const t=this._media;this.detachMedia(),t&&this.attachMedia(t)}removeLevel(t,e=0){this.levelController.removeLevel(t,e)}get levels(){return this.levelController.levels||[]}get currentLevel(){return this.streamController.currentLevel}set currentLevel(t){g.log(`set currentLevel:${t}`),this.loadLevel=t,this.abrController.clearTimer(),this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(t){g.log(`set nextLevel:${t}`),this.levelController.manualLevel=t,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(t){g.log(`set loadLevel:${t}`),this.levelController.manualLevel=t}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(t){this.levelController.nextLoadLevel=t}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(t){g.log(`set firstLevel:${t}`),this.levelController.firstLevel=t}get startLevel(){return this.levelController.startLevel}set startLevel(t){g.log(`set startLevel:${t}`),-1!==t&&(t=Math.max(t,this.minAutoLevel)),this.levelController.startLevel=t}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(t){const e=!!t;e!==this.config.capLevelToPlayerSize&&(e?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=e)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){const{bwEstimator:t}=this.abrController;return t?t.getEstimate():NaN}get ttfbEstimate(){const{bwEstimator:t}=this.abrController;return t?t.getEstimateTTFB():NaN}set autoLevelCapping(t){this._autoLevelCapping!==t&&(g.log(`set autoLevelCapping:${t}`),this._autoLevelCapping=t)}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(t){le.indexOf(t)>-1&&(this._maxHdcpLevel=t)}get autoLevelEnabled(){return-1===this.levelController.manualLevel}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:t,config:{minAutoBitrate:e}}=this;if(!t)return 0;const r=t.length;for(let n=0;n=e)return n;return 0}get maxAutoLevel(){const{levels:t,autoLevelCapping:e,maxHdcpLevel:r}=this;let n;if(n=-1===e&&t&&t.length?t.length-1:e,r)for(let e=n;e--;){const n=t[e].attrs[\"HDCP-LEVEL\"];if(n&&n<=r)return e}return n}get nextAutoLevel(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)}set nextAutoLevel(t){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,t)}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get audioTracks(){const t=this.audioTrackController;return t?t.audioTracks:[]}get audioTrack(){const t=this.audioTrackController;return t?t.audioTrack:-1}set audioTrack(t){const e=this.audioTrackController;e&&(e.audioTrack=t)}get subtitleTracks(){const t=this.subtitleTrackController;return t?t.subtitleTracks:[]}get subtitleTrack(){const t=this.subtitleTrackController;return t?t.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(t){const e=this.subtitleTrackController;e&&(e.subtitleTrack=t)}get subtitleDisplay(){const t=this.subtitleTrackController;return!!t&&t.subtitleDisplay}set subtitleDisplay(t){const e=this.subtitleTrackController;e&&(e.subtitleDisplay=t)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(t){this.config.lowLatencyMode=t}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}}qi.defaultConfig=void 0},4147:t=>{\"use strict\";t.exports=JSON.parse('{\"name\":\"paella-core\",\"version\":\"1.39.6\",\"description\":\"Multistream HTML video player\",\"main\":\"src/index.js\",\"module\":\"dist/paella-core.js\",\"scripts\":{\"build\":\"webpack --mode production\",\"dev\":\"webpack serve --mode development --config webpack.debug.js --host 0.0.0.0\",\"captions\":\"webpack serve --mode development --config webpack.captions.js\",\"eslint\":\"eslint .\",\"nomanifest\":\"webpack serve --mode development --config webpack.nomanifest.js\",\"testenv\":\"webpack serve --mode development --config webpack.test.js --host 0.0.0.0\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/polimediaupv/paella-core.git\"},\"keywords\":[\"html\",\"player\",\"video\",\"hls\"],\"author\":\"Fernando Serrano Carpena \",\"license\":\"ECL-2.0\",\"bugs\":{\"url\":\"https://github.com/polimediaupv/paella-core/issues\"},\"homepage\":\"https://github.com/polimediaupv/paella-core#readme\",\"devDependencies\":{\"@babel/core\":\"^7.12.10\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.12.11\",\"@playwright/test\":\"^1.29.2\",\"babel-loader\":\"^9.0.0\",\"babel-plugin-transform-require-context\":\"^0.1.1\",\"copy-webpack-plugin\":\"^11.0.0\",\"css-loader\":\"^6.6.0\",\"eslint\":\"^8.29.0\",\"file-loader\":\"^6.2.0\",\"html-webpack-plugin\":\"^5.5.0\",\"source-map-loader\":\"^4.0.0\",\"style-loader\":\"^3.3.1\",\"svg-inline-loader\":\"^0.8.2\",\"webpack\":\"^5.66.0\",\"webpack-cli\":\"^5.0.0\",\"webpack-dev-server\":\"^4.7.3\"},\"dependencies\":{\"core-js\":\"^3.8.2\",\"hls.js\":\"^1.0.4\"}}')},6263:t=>{\"use strict\";t.exports=JSON.parse('{\"May the force be with you\":\"May the force be with you\",\"Digit1\":\"1\",\"Digit2\":\"2\",\"Digit3\":\"3\",\"Digit4\":\"4\",\"Digit5\":\"5\",\"Digit6\":\"6\",\"Digit7\":\"7\",\"Digit8\":\"8\",\"Digit9\":\"9\",\"Digit0\":\"0\",\"KeyA\":\"A\",\"KeyB\":\"B\",\"KeyC\":\"C\",\"KeyD\":\"D\",\"KeyE\":\"E\",\"KeyF\":\"F\",\"KeyG\":\"G\",\"KeyH\":\"H\",\"KeyI\":\"I\",\"KeyJ\":\"J\",\"KeyK\":\"K\",\"KeyL\":\"L\",\"KeyM\":\"M\",\"KeyN\":\"N\",\"KeyO\":\"O\",\"KeyP\":\"P\",\"KeyQ\":\"Q\",\"KeyR\":\"R\",\"KeyS\":\"S\",\"KeyT\":\"T\",\"KeyU\":\"U\",\"KeyV\":\"V\",\"KeyW\":\"W\",\"KeyX\":\"X\",\"KeyY\":\"Y\",\"KeyZ\":\"Z\",\"Comma\":\",\",\"Period\":\".\",\"Semicolon\":\";\",\"Quote\":\"\\'\",\"BracketLeft\":\"[\",\"BracketRight\":\"]\",\"Backquote\":\"`\",\"Backslash\":\"\\\\\\\\\",\"Minus\":\"-\",\"Equal\":\"=\",\"AltLeft\":\"Alt\",\"AltRight\":\"Alt\",\"CapsLock\":\"CapsLock\",\"ControlLeft\":\"ControlLeft\",\"ControlRight\":\"ControlRight\",\"OSLeft\":\"OSLeft\",\"OSRight\":\"OSRight\",\"ShiftLeft\":\"ShiftLeft\",\"ShiftRight\":\"ShiftRight\",\"ContextMenu\":\"ContextMenu\",\"Enter\":\"Enter\",\"Space\":\"Space\",\"Tab\":\"Tab\",\"Delete\":\"Delete\",\"End\":\"End\",\"Help\":\"Help\",\"Home\":\"Home\",\"Insert\":\"Insert\",\"PageDown\":\"PageDown\",\"PageUp\":\"PageUp\",\"ArrowDown\":\"ArrowDown\",\"ArrowLeft\":\"ArrowLeft\",\"ArrowRight\":\"ArrowRight\",\"ArrowUp\":\"ArrowUp\",\"Escape\":\"Escape\",\"PrintScreen\":\"PrintScreen\",\"ScrollLock\":\"ScrollLock\",\"Pause\":\"Pausa\",\"Put the videos side by side\":\"Put the videos side by side\",\"Minimize video\":\"Minimize video\",\"Close video\":\"Close video\",\"Place the video on the other side of the screen\":\"Place the video on the other side of the screen\",\"Maximize video\":\"Maximize video\",\"Swap position of the videos\":\"Swap position of the videos\",\"loadManifest(): Invalid current player state: $1\":\"loadManifest(): Invalid current player state: $1\",\"loadPlayer(): Invalid current player state: $1\":\"loadPlayer(): Invalid current player state: $1\",\"Could not load player: state transition in progress: $1\":\"Could not load player: state transition in progress: $1\",\"Could not unload player: state transition in progress: $1\":\"Could not unload player: state transition in progress: $1\",\"unloadManifest(): Invalid current player state: $1\":\"unloadManifest(): Invalid current player state: $1\",\"Error loading video manifest: $1 $2\":\"Error loading video manifest: $1 $2\",\"Play/pause\":\"Play/pause\",\"Select the active audio track\":\"Select the active audio track\",\"Toggle audio mute\":\"Toggle audio mute\",\"Toggle play/pause\":\"Toggle play/pause\",\"Toggle captions\":\"Toggle captions\",\"Backward $1 seconds\":\"Backward $1 seconds\",\"Forward $1 seconds\":\"Forward $1 seconds\",\"Volume up 10%\":\"Volume up 10%\",\"Volume down 10%\":\"Volume down 10%\",\"Close pop-up\":\"Close pop-up\",\"Decrease playback speed\":\"Decrease playback speed\",\"Increase playback speed\":\"Increase playback speed\",\"Swap between side by side and minimized video\":\"Swap between side by side and minimized video\",\"Swap the position of the videos\":\"Swap the position of the videos\"}')},8992:t=>{\"use strict\";t.exports=JSON.parse('{\"May the force be with you\":\"Que la fuerza te acompañe\",\"Digit1\":\"1\",\"Digit2\":\"2\",\"Digit3\":\"3\",\"Digit4\":\"4\",\"Digit5\":\"5\",\"Digit6\":\"6\",\"Digit7\":\"7\",\"Digit8\":\"8\",\"Digit9\":\"9\",\"Digit0\":\"0\",\"KeyA\":\"A\",\"KeyB\":\"B\",\"KeyC\":\"C\",\"KeyD\":\"D\",\"KeyE\":\"E\",\"KeyF\":\"F\",\"KeyG\":\"G\",\"KeyH\":\"H\",\"KeyI\":\"I\",\"KeyJ\":\"J\",\"KeyK\":\"K\",\"KeyL\":\"L\",\"KeyM\":\"M\",\"KeyN\":\"N\",\"KeyO\":\"O\",\"KeyP\":\"P\",\"KeyQ\":\"Q\",\"KeyR\":\"R\",\"KeyS\":\"S\",\"KeyT\":\"T\",\"KeyU\":\"U\",\"KeyV\":\"V\",\"KeyW\":\"W\",\"KeyX\":\"X\",\"KeyY\":\"Y\",\"KeyZ\":\"Z\",\"Comma\":\",\",\"Period\":\".\",\"Semicolon\":\";\",\"Quote\":\"\\'\",\"BracketLeft\":\"[\",\"BracketRight\":\"]\",\"Backquote\":\"`\",\"Backslash\":\"\\\\\\\\\",\"Minus\":\"-\",\"Equal\":\"=\",\"AltLeft\":\"Alt\",\"AltRight\":\"Alt\",\"CapsLock\":\"Bloqueo May.\",\"ControlLeft\":\"Ctrl\",\"ControlRight\":\"Ctrl\",\"OSLeft\":\"OSLeft\",\"OSRight\":\"OSRight\",\"ShiftLeft\":\"Mayúsculas\",\"ShiftRight\":\"Mayúsculas\",\"ContextMenu\":\"ContextMenu\",\"Enter\":\"Intro\",\"Space\":\"Espacio\",\"Tab\":\"Tabulador\",\"Delete\":\"Borrar\",\"End\":\"Fin\",\"Help\":\"Ayuda\",\"Home\":\"Inicio\",\"Insert\":\"Insertar\",\"PageDown\":\"Re. Pag\",\"PageUp\":\"Av. Pag\",\"ArrowDown\":\"Flecha abajo\",\"ArrowLeft\":\"Flecha izq.\",\"ArrowRight\":\"Flecha der.\",\"ArrowUp\":\"Flecha Arriba\",\"Escape\":\"Escape\",\"PrintScreen\":\"PrintScreen\",\"ScrollLock\":\"ScrollLock\",\"Pause\":\"Pausa\",\"Put the videos side by side\":\"Colocar los vídeos uno junto al otro\",\"Minimize video\":\"Minimizar vídeo\",\"Close video\":\"Cerrar el video\",\"Place the video on the other side of the screen\":\"Colocar el vídeo al otro lado de la pantalla\",\"Maximize video\":\"Maximizar vídeo\",\"Swap position of the videos\":\"Intercambiar posición de los vídeos\",\"loadManifest(): Invalid current player state: $1\":\"loadManifest(): Estado actual del reproductor no válido: $1\",\"loadPlayer(): Invalid current player state: $1\":\"loadPlayer(): Estado actual del reproductor no válido: $1\",\"Could not load player: state transition in progress: $1\":\"No se puede cargar el reproductor: transición de estado en progreso: $1\",\"Could not unload player: state transition in progress: $1\":\"No se puede descargar el reproductor: transición de estado en progreso $1\",\"unloadManifest(): Invalid current player state: $1\":\"unloadManifest(): Estado actual del reprodutor no válido: $1\",\"Error loading video manifest: $1 $2\":\"Error cargando la información del vídeo: $1 $2\",\"Play/pause\":\"Reproducir/pausar\",\"Select the active audio track\":\"Seleccione la pista de audio activa\",\"Toggle audio mute\":\"Conmutar el silencio de audio\",\"Toggle play/pause\":\"Activar la reproducción/pausa\",\"Toggle captions\":\"Alternar subtítulos\",\"Backward $1 seconds\":\"Volver hacia atrás $1 segundos\",\"Forward $1 seconds\":\"Ir hacia adelante $1 segundos\",\"Volume up 10%\":\"Aumenta el volumen un 10%.\",\"Volume down 10%\":\"Reduce el volumen un 10%.\",\"Close pop-up\":\"Cerrar ventana emergente\",\"Decrease playback speed\":\"Reducir la velocidad de reproducción\",\"Increase playback speed\":\"Aumentar la velocidad de reproducción\",\"Swap between side by side and minimized video\":\"Cambiar la disposición de los dos vídeos entre minimizado y del mismo tamaño\",\"Swap the position of the videos\":\"Intercambiar la posición de los vídeos\",\"Dual stream 50%\":\"Dos streams al 50%\",\"Two videos 50%\":\"Dos streams al 50%\"}')}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var o=e[n]={id:n,exports:{}};return t[n](o,o.exports,r),o.exports}r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.r=t=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},r.nc=void 0;var n={};return(()=>{\"use strict\";r.r(n),r.d(n,{AudioTrackData:()=>ln.Z,ButtonGroupPlugin:()=>fn.Z,ButtonPlugin:()=>dt.ZP,Canvas:()=>et.Xz,CanvasButtonPlugin:()=>Sn.ZP,CanvasButtonPosition:()=>et.iN,CanvasPlugin:()=>et.ZP,Captions:()=>yn.Z,CaptionsPlugin:()=>Se.Z,DFXPParser:()=>pn.Z,Data:()=>ke.Z,DataPlugin:()=>ke.e,DefaultKeyShortcutsPlugin:()=>wn.default,DfxpManifestCaptionsPlugin:()=>Cn.default,DomClass:()=>O.FZ,DualVideoDynamicLayoutPlugin:()=>xn.default,DualVideoLayoutPlugin:()=>En.default,EventLogPlugin:()=>Ue.ZP,Events:()=>rt.ZP,HlsSupport:()=>vn.HlsSupport,HlsVideo:()=>vn.HlsVideo,ImageVideo:()=>mn.ImageVideo,KeyCodes:()=>Ge.mW,KeyShortcutPlugin:()=>Ge.ZP,LOG_LEVEL:()=>Je,Loader:()=>$,Log:()=>or,MenuButtonPlugin:()=>sn.Z,Mp4Video:()=>gn.Mp4Video,Paella:()=>rn,PlayPauseButtonPlugin:()=>bn.default,PlayerResource:()=>J.Z,PlayerState:()=>Er.Z,PlayerStateNames:()=>qr,Plugin:()=>nn.Z,PluginModule:()=>hn.Z,PopUp:()=>ve.Z,PopUpButtonPlugin:()=>an.Z,ProgressIndicatorPlugin:()=>cn.Z,SingleVideoLayoutPlugin:()=>An.default,TripleVideoLayoutPlugin:()=>_n.default,UserInterfacePlugin:()=>on.Z,Video:()=>tt.nk,VideoCanvas:()=>kn.VideoCanvas,VideoCanvasPlugin:()=>kn.default,VideoContainerMessagePosition:()=>bt.S,VideoLayout:()=>Q.ZP,VideoPlugin:()=>tt.ZP,VideoQualityItem:()=>un.Z,VttManifestCaptionsPlugin:()=>Ln.default,WebVTTParser:()=>dn.Z,addDictionary:()=>pt.BF,bindEvent:()=>rt.GT,checkManifestIntegrity:()=>ft,createElement:()=>O.az,createElementWithHtmlText:()=>O.jS,defaultAddDictionaryFunction:()=>pt.Xx,defaultGetCookieConsentCallback:()=>Ke,defaultGetCookieDescriptionCallback:()=>He,defaultGetDefaultLanguageFunction:()=>pt.eJ,defaultGetDictionariesFunction:()=>pt.m6,defaultGetLanguageFunction:()=>pt.cN,defaultGetManifestFileUrlFunction:()=>k,defaultGetManifestUrlFunction:()=>L,defaultGetVideoIdFunction:()=>x,defaultHlsConfig:()=>vn.defaultHlsConfig,defaultLoadConfigFunction:()=>A,defaultLoadVideoManifestFunction:()=>T,defaultSetLanguageFunction:()=>pt.D$,defaultTranslateFunction:()=>pt.Pb,getCurrentTabIndex:()=>dt.n,getDefaultLanguage:()=>pt.Mb,getDictionaries:()=>pt.rM,getHlsSupport:()=>vn.getHlsSupport,getLanguage:()=>pt.G3,getNextTabIndex:()=>dt.nu,getPluginsOfType:()=>X.FN,getShortcuts:()=>Ge.gg,importPlugins:()=>X.gQ,loadPluginsOfType:()=>X.FP,log:()=>ir,parseDFXP:()=>pn.l,parseWebVTT:()=>dn.n,setLanguage:()=>pt.m0,translate:()=>pt.Iu,triggerEvent:()=>rt.qe,triggerIfReady:()=>rt.Ss,utils:()=>v});var t=r(3379),e=r.n(t),i=r(7795),o=r.n(i),a=r(569),s=r.n(a),c=r(3565),u=r.n(c),l=r(9216),f=r.n(l),h=r(4589),d=r.n(h),p=r(7945),y={};y.styleTagTransform=d(),y.setAttributes=u(),y.insert=s().bind(null,\"head\"),y.domAPI=o(),y.insertStyleElement=f(),e()(p.Z,y),p.Z&&p.Z.locals&&p.Z.locals,r(5666);var v=r(1401);function g(t){return g=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},g(t)}function m(){m=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",a=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function c(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},\"\")}catch(t){c=function(t,e,r){return t[e]=r}}function u(t,e,r,i){var o=e&&e.prototype instanceof h?e:h,a=Object.create(o.prototype),s=new k(i||[]);return n(a,\"_invoke\",{value:x(t,r,s)}),a}function l(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=u;var f={};function h(){}function d(){}function p(){}var y={};c(y,o,(function(){return this}));var v=Object.getPrototypeOf,b=v&&v(v(S([])));b&&b!==e&&r.call(b,o)&&(y=b);var w=p.prototype=h.prototype=Object.create(y);function A(t){[\"next\",\"throw\",\"return\"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(n,o,a,s){var c=l(t[n],t,o);if(\"throw\"!==c.type){var u=c.arg,f=u.value;return f&&\"object\"==g(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,a,s)}),(function(t){i(\"throw\",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return i(\"throw\",t,a,s)}))}s(c.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=_(a,r);if(s){if(s===f)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=l(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===f)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function _(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),f;var i=l(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,f;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,f):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,f)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function k(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function S(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;C(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:S(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),f}},t}function b(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function w(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){b(o,n,i,a,s,\"next\",t)}function s(t){b(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}function A(t,e){return E.apply(this,arguments)}function E(){return(E=w(m().mark((function t(e,r){var n;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r.log.debug(\"Using default configuration loading function.\"),t.next=3,fetch(e);case 3:return n=t.sent,t.abrupt(\"return\",n.json());case 5:case\"end\":return t.stop()}}),t)})))).apply(this,arguments)}function x(t,e){return _.apply(this,arguments)}function _(){return(_=w(m().mark((function t(e,r){return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r.log.debug(\"Using default getVideoId function\"),t.abrupt(\"return\",(0,v.getHashParameter)(\"id\")||(0,v.getUrlParameter)(\"id\")||e.fallbackId);case 2:case\"end\":return t.stop()}}),t)})))).apply(this,arguments)}function L(t,e,r,n){return C.apply(this,arguments)}function C(){return(C=w(m().mark((function t(e,r,n,i){return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i.log.debug(\"Using default getManifestUrl function\"),t.abrupt(\"return\",(0,v.joinPath)([e,r]));case 2:case\"end\":return t.stop()}}),t)})))).apply(this,arguments)}function k(t,e,r,n){return S.apply(this,arguments)}function S(){return(S=w(m().mark((function t(e,r,n,i){return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i.log.debug(\"Using default getManifestFileUrl function\"),t.abrupt(\"return\",(0,v.joinPath)([e,r]));case 2:case\"end\":return t.stop()}}),t)})))).apply(this,arguments)}function T(t,e,r){return P.apply(this,arguments)}function P(){return(P=w(m().mark((function t(e,r,n){var i;return m().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n.log.debug(\"Using default loadVideoManifest function\"),t.next=3,fetch(e);case 3:if(!(i=t.sent).ok){t.next=10;break}return t.next=7,i.json();case 7:return t.abrupt(\"return\",t.sent);case 10:throw new Error(n.translate(\"Error loading video manifest: $1 $2\",[i.status,i.statusText]));case 11:case\"end\":return t.stop()}}),t)})))).apply(this,arguments)}var O=r(916),I=r(9598),R=r.n(I),D=r(7649),j={};function B(t){return B=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},B(t)}function F(){F=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",a=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function c(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},\"\")}catch(t){c=function(t,e,r){return t[e]=r}}function u(t,e,r,i){var o=e&&e.prototype instanceof h?e:h,a=Object.create(o.prototype),s=new L(i||[]);return n(a,\"_invoke\",{value:A(t,r,s)}),a}function l(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=u;var f={};function h(){}function d(){}function p(){}var y={};c(y,o,(function(){return this}));var v=Object.getPrototypeOf,g=v&&v(v(C([])));g&&g!==e&&r.call(g,o)&&(y=g);var m=p.prototype=h.prototype=Object.create(y);function b(t){[\"next\",\"throw\",\"return\"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function i(n,o,a,s){var c=l(t[n],t,o);if(\"throw\"!==c.type){var u=c.arg,f=u.value;return f&&\"object\"==B(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,a,s)}),(function(t){i(\"throw\",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return i(\"throw\",t,a,s)}))}s(c.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function A(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=E(a,r);if(s){if(s===f)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=l(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===f)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function E(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,E(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),f;var i=l(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,f;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,f):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,f)}function x(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(x,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;_(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),f}},t}function N(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function M(t,e){for(var r=0;r\".concat(R(),\"\"),this.element);case 1:case\"end\":return t.stop()}}),t,this)})),i=function(){var t=this,e=arguments;return new Promise((function(r,i){var o=n.apply(t,e);function a(t){N(o,r,i,a,s,\"next\",t)}function s(t){N(o,r,i,a,s,\"throw\",t)}a(void 0)}))},function(){return i.apply(this,arguments)})},{key:\"debug\",get:function(){return!1}}],r&&M(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),c}(O.FZ),V=r(3280),K=r.n(V),H=r(3189),Y={};function Z(t){return Z=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},Z(t)}function z(t,e){return z=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},z(t,e)}function W(t){return W=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},W(t)}Y.styleTagTransform=d(),Y.setAttributes=u(),Y.insert=s().bind(null,\"head\"),Y.domAPI=o(),Y.insertStyleElement=f(),e()(H.Z,Y),H.Z&&H.Z.locals&&H.Z.locals;var q=function(t){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&z(t,e)}(o,t);var e,r,n,i=(r=o,n=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=W(r);if(n){var i=W(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return function(t,e){if(e&&(\"object\"===Z(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(this,t)});function o(t){var e,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\";return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,o),(e=i.call(this,t,{parent:t.containerElement})).element.className=\"error-container\",(0,O.jS)(\"\\n
        \\n \".concat(K(),\"\\n

        \").concat(r,\"

        \\n
        \"),e.element),e}return e=o,Object.defineProperty(e,\"prototype\",{writable:!1}),e}(O.FZ),X=r(8450),Q=r(3063),J=r(2624),tt=r(646),et=r(4382),rt=r(980);function nt(t){return nt=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},nt(t)}function it(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;_(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),f}},t}function at(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function st(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){at(o,n,i,a,s,\"next\",t)}function s(t){at(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}function ct(t,e){for(var r=0;r0,\"the 'streams' array is empty.\"),r(null===(e=t.metadata)||void 0===e?void 0:e.preview,\"the 'metadata.preview' field is required.\")}var ht=function(t){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&ut(t,e)}(S,t);var e,r,n,i,o,a,s,c,u,l,f,h,d,p,y,v,g,m,b,w,A,E,x,_,L,C,k=(L=S,C=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=lt(L);if(C){var r=lt(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&(\"object\"===nt(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(this,t)});function S(t,e){var r;return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,S),(r=k.call(this,t,e))._videoContainer=e,r._streamData=null,r._streams=null,r._players=[],r._mainAudioPlayer=null,r._streamSyncTimer=null,r._trimming={enabled:!1,start:100,end:200},r}return e=S,r=[{key:\"load\",value:function(){var t=st(ot().mark((function t(e){var r,n,i,o,a=this;return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this._streamData=e,this._streams={},r=this.player.config.defaultAudioStream||\"presenter\",1===this._streamData.length&&(r=this._streamData[0].content),e.some((function(t){if(\"mainAudio\"===t.role)return r=t.content,!0})),this.player.log.debug(\"Finding compatible video plugins\"),t.next=8,(0,et.yJ)(this.player);case 8:this._streamData.forEach((function(t){var e=(0,et.in)(a.player,t);if(!e)throw Error(\"Canvas plugin not found: \".concat(t.canvas));var n=t.content===r,i=(0,tt.ti)(a.player,t);if(!i)throw Error(\"Incompatible stream type: \".concat(t.content));a._streams[t.content]={stream:t,isMainAudio:n,videoPlugin:i,canvasPlugin:e}})),n=null,t.t0=ot().keys(this._streams);case 11:if((t.t1=t.t0()).done){t.next=29;break}return i=t.t1.value,o=this._streams[i],t.next=16,o.canvasPlugin.getCanvasInstance(this._videoContainer);case 16:return o.canvas=t.sent,t.next=19,o.videoPlugin.getVideoInstance(o.canvas.element,o.isMainAudio);case 19:return o.player=t.sent,r===i?(this._mainAudioPlayer=o.player,o.player.initVolume(1)):o.player.initVolume(0),t.next=23,o.player.load(o.stream,this);case 23:return t.next=25,o.canvas.loadCanvas(o.player);case 25:o.player.onVideoEnded((function(){null===n&&((0,rt.Ss)(a.player,rt.ZP.ENDED),n=setTimeout((function(){n=null}),2e3))})),this._players.push(o.player),t.next=11;break;case 29:if(null!==this.mainAudioPlayer){t.next=32;break}throw this.player.log.error(\"The video stream containing the audio track could not be identified. The `role` attribute must be specified in the main video stream, or the `defaultAudioStream` attribute must be set correctly in the player configuration.\"),new Error(\"The video stream containing the audio track could not be identified.\");case 32:case\"end\":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}()},{key:\"unload\",value:(_=st(ot().mark((function t(){return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.stopStreamSync(),t.next=3,(0,et.Ke)(this.player);case 3:case\"end\":return t.stop()}}),t,this)}))),function(){return _.apply(this,arguments)})},{key:\"players\",get:function(){return this._players}},{key:\"streamData\",get:function(){return this._streamData}},{key:\"streams\",get:function(){return this._streams}},{key:\"mainAudioPlayer\",get:function(){return this._mainAudioPlayer}},{key:\"isTrimEnabled\",get:function(){var t,e,r;return(null===(t=this._trimming)||void 0===t?void 0:t.enabled)&&(null===(e=this._trimming)||void 0===e?void 0:e.end)>(null===(r=this._trimming)||void 0===r?void 0:r.start)}},{key:\"trimStart\",get:function(){var t;return null===(t=this._trimming)||void 0===t?void 0:t.start}},{key:\"trimEnd\",get:function(){var t;return null===(t=this._trimming)||void 0===t?void 0:t.end}},{key:\"setTrimming\",value:(x=st(ot().mark((function t(e){var r,n,i,o;return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=e.enabled,n=e.start,i=e.end,!(n>=i)){t.next=3;break}throw Error(\"Error setting trimming: start time (\".concat(n,\") must be lower than end time \").concat(i));case 3:return this._trimming={enabled:r,start:n,end:i},t.next=6,this.currentTime();case 6:o=t.sent,(0,rt.Ss)(this.player,rt.ZP.TIMEUPDATE,{currentTime:r?n+o:o});case 8:case\"end\":return t.stop()}}),t,this)}))),function(t){return x.apply(this,arguments)})},{key:\"startStreamSync\",value:function(){var t=this;this._timeSync=!0;var e=function(){var r=st(ot().mark((function r(){var n,i,o,a,s;return ot().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(t._players.length){r.next=3;break}return t.player.log.warn(\"Player not yet loaded. Waiting for video sync.\"),r.abrupt(\"return\");case 3:if(n=t.mainAudioPlayer.currentTimeSync,t.players.length>1)for(i=0;i.2&&(t.player.log.debug(\"Video synchronization triggered\"),o.setCurrentTime(n)));if(!t.isTrimEnabled){r.next=28;break}if(s=n-t.trimStart,!(t.trimEnd<=n)){r.next=19;break}return r.next=11,t.executeAction(\"pause\");case 11:return r.next=13,t.setCurrentTime(0);case 13:return t.stopStreamSync(),n=0,(0,rt.Ss)(t.player,rt.ZP.ENDED,{}),r.abrupt(\"return\");case 19:if(!(n1&&void 0!==arguments[1]?arguments[1]:[];return Array.isArray(r)||(r=[r]),new Promise((function(n){var i=[],o=[];e.players.forEach((function(e){o.push(new Promise((function(n){var o;e[t].apply(e,(o=r,function(t){if(Array.isArray(t))return it(t)}(o)||function(t){if(\"undefined\"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t[\"@@iterator\"])return Array.from(t)}(o)||function(t,e){if(t){if(\"string\"==typeof t)return it(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===r&&t.constructor&&(r=t.constructor.name),\"Map\"===r||\"Set\"===r?Array.from(t):\"Arguments\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?it(t,e):void 0}}(o)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}())).then((function(t){i.push(t),n()}))})))})),Promise.allSettled(o).then((function(){return n(i)}))}))}},{key:\"isLiveStream\",get:function(){return this._streamData.some((function(t){return-1!==Array.from(Object.keys(t.sources)).indexOf(\"hlsLive\")}))}},{key:\"play\",value:(E=st(ot().mark((function t(){var e;return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.startStreamSync(),t.next=3,this.executeAction(\"play\");case 3:return e=t.sent,t.abrupt(\"return\",e);case 5:case\"end\":return t.stop()}}),t,this)}))),function(){return E.apply(this,arguments)})},{key:\"pause\",value:(A=st(ot().mark((function t(){var e;return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.stopStreamSync(),t.next=3,this.executeAction(\"pause\");case 3:return e=t.sent,t.abrupt(\"return\",e);case 5:case\"end\":return t.stop()}}),t,this)}))),function(){return A.apply(this,arguments)})},{key:\"stop\",value:(w=st(ot().mark((function t(){return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.stopStreamSync(),t.next=3,this.executeAction(\"pause\");case 3:return t.next=5,this.executeAction(\"setCurrentTime\",0);case 5:case\"end\":return t.stop()}}),t,this)}))),function(){return w.apply(this,arguments)})},{key:\"paused\",value:(b=st(ot().mark((function t(){return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.executeAction(\"paused\");case 2:return t.abrupt(\"return\",t.sent[0]);case 3:case\"end\":return t.stop()}}),t,this)}))),function(){return b.apply(this,arguments)})},{key:\"setCurrentTime\",value:(m=st(ot().mark((function t(e){var r,n,i,o,a,s,c;return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.executeAction(\"currentTime\");case 2:if(r=t.sent[0],n=null,!this.isTrimEnabled){t.next=16;break}return e=(e+=this.trimStart)>=this.trimEnd?this.trimEnd:e,t.next=9,this.executeAction(\"setCurrentTime\",[e]);case 9:return i=t.sent[0],t.next=12,this.executeAction(\"currentTime\");case 12:o=t.sent[0],n={result:i,prevTime:r-this.trimStart,newTime:o-this.trimStart},t.next=23;break;case 16:return t.next=18,this.executeAction(\"setCurrentTime\",[e]);case 18:return a=t.sent[0],t.next=21,this.executeAction(\"currentTime\");case 21:s=t.sent[0],n={result:a,prevTime:r,newTime:s};case 23:return t.next=25,this.currentTime();case 25:return c=t.sent,(0,rt.Ss)(this.player,rt.ZP.TIMEUPDATE,{currentTime:c}),t.abrupt(\"return\",n);case 28:case\"end\":return t.stop()}}),t,this)}))),function(t){return m.apply(this,arguments)})},{key:\"currentTime\",value:(g=st(ot().mark((function t(){var e;return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.mainAudioPlayer.currentTime();case 2:if(e=t.sent,!this.isTrimEnabled){t.next=7;break}return t.abrupt(\"return\",e-this.trimStart);case 7:return t.abrupt(\"return\",e);case 8:case\"end\":return t.stop()}}),t,this)}))),function(){return g.apply(this,arguments)})},{key:\"currentTimeIgnoringTrimming\",value:(v=st(ot().mark((function t(){var e;return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.mainAudioPlayer.currentTime();case 2:return e=t.sent,t.abrupt(\"return\",e);case 4:case\"end\":return t.stop()}}),t,this)}))),function(){return v.apply(this,arguments)})},{key:\"volume\",value:(y=st(ot().mark((function t(){return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!this.mainAudioPlayer){t.next=6;break}return t.next=3,this.mainAudioPlayer.volume();case 3:return t.abrupt(\"return\",t.sent);case 6:return t.next=8,this.executeAction(\"volume\");case 8:return t.abrupt(\"return\",t.sent[0]);case 9:case\"end\":return t.stop()}}),t,this)}))),function(){return y.apply(this,arguments)})},{key:\"setVolume\",value:(p=st(ot().mark((function t(e){return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!this.mainAudioPlayer){t.next=6;break}return t.next=3,this.mainAudioPlayer.setVolume(e);case 3:return t.abrupt(\"return\",t.sent);case 6:return t.next=8,this.executeAction(\"setVolume\",[e]);case 8:return t.abrupt(\"return\",t.sent[0]);case 9:case\"end\":return t.stop()}}),t,this)}))),function(t){return p.apply(this,arguments)})},{key:\"duration\",value:(d=st(ot().mark((function t(){return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!this.isTrimEnabled){t.next=4;break}return t.abrupt(\"return\",this.trimEnd-this.trimStart);case 4:return t.next=6,this.executeAction(\"duration\");case 6:return t.abrupt(\"return\",t.sent[0]);case 7:case\"end\":return t.stop()}}),t,this)}))),function(){return d.apply(this,arguments)})},{key:\"durationIgnoringTrimming\",value:(h=st(ot().mark((function t(){return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.executeAction(\"duration\");case 2:return t.abrupt(\"return\",t.sent[0]);case 3:case\"end\":return t.stop()}}),t,this)}))),function(){return h.apply(this,arguments)})},{key:\"playbackRate\",value:(f=st(ot().mark((function t(){return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.executeAction(\"playbackRate\");case 2:return t.abrupt(\"return\",t.sent[0]);case 3:case\"end\":return t.stop()}}),t,this)}))),function(){return f.apply(this,arguments)})},{key:\"setPlaybackRate\",value:(l=st(ot().mark((function t(e){return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.executeAction(\"setPlaybackRate\",[e]);case 2:return t.abrupt(\"return\",t.sent[0]);case 3:case\"end\":return t.stop()}}),t,this)}))),function(t){return l.apply(this,arguments)})},{key:\"getQualityReferencePlayer\",value:(u=st(ot().mark((function t(){var e,r,n,i,o;return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e=null,r=[],!(Object.keys(this.streams).length>0)){t.next=16;break}t.t0=ot().keys(this.streams);case 4:if((t.t1=t.t0()).done){t.next=16;break}return n=t.t1.value,i=this.streams[n],t.next=9,i.player.getQualities();case 9:if(t.t2=t.sent,t.t2){t.next=12;break}t.t2=[];case 12:o=t.t2,!e&&o.length>r.length&&(r=o,e=i.player),t.next=4;break;case 16:return t.abrupt(\"return\",e||this.mainAudioPlayer);case 17:case\"end\":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:\"getCurrentQuality\",value:(c=st(ot().mark((function t(){return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getQualityReferencePlayer();case 2:return t.abrupt(\"return\",t.sent.currentQuality);case 3:case\"end\":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:\"getQualities\",value:(s=st(ot().mark((function t(){var e;return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getQualityReferencePlayer();case 2:return e=t.sent,t.next=5,e.getQualities();case 5:return t.abrupt(\"return\",t.sent);case 6:case\"end\":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:\"setQuality\",value:(a=st(ot().mark((function t(e){var r,n,i,o,a,s,c,u,l,f;return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getQualityReferencePlayer();case 2:return r=t.sent,t.next=5,r.getQualities();case 5:if(n=t.sent,i=n.length,o=-1,n.some((function(t,r){return e.index===t.index&&(o=r),-1!==o})),!(o>=0)){t.next=29;break}a=o/i,t.t0=ot().keys(this.streams);case 12:if((t.t1=t.t0()).done){t.next=29;break}return s=t.t1.value,c=this.streams[s],t.next=17,c.player.getQualities();case 17:if(t.t2=t.sent,t.t2){t.next=20;break}t.t2=[];case 20:if(u=t.t2,this.player.log.debug(u),!(u.length>1)){t.next=27;break}return l=Math.round(u.length*a),f=u[l],t.next=27,c.player.setQuality(f);case 27:t.next=12;break;case 29:case\"end\":return t.stop()}}),t,this)}))),function(t){return a.apply(this,arguments)})},{key:\"supportsMultiaudio\",value:(o=st(ot().mark((function t(){return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt(\"return\",this.mainAudioPlayer.supportsMultiaudio());case 1:case\"end\":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:\"getAudioTracks\",value:(i=st(ot().mark((function t(){return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt(\"return\",this.mainAudioPlayer.getAudioTracks());case 1:case\"end\":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:\"setCurrentAudioTrack\",value:(n=st(ot().mark((function t(e){return ot().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt(\"return\",this.mainAudioPlayer.setCurrentAudioTrack(e));case 1:case\"end\":return t.stop()}}),t,this)}))),function(t){return n.apply(this,arguments)})},{key:\"currentAudioTrack\",get:function(){return this.mainAudioPlayer.currentAudioTrack}}],r&&ct(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),S}(J.Z),dt=r(1768),pt=r(629),yt=r(7674),vt={};vt.styleTagTransform=d(),vt.setAttributes=u(),vt.insert=s().bind(null,\"head\"),vt.domAPI=o(),vt.insertStyleElement=f(),e()(yt.Z,vt),yt.Z&&yt.Z.locals&&yt.Z.locals;var gt=r(2323),mt={};mt.styleTagTransform=d(),mt.setAttributes=u(),mt.insert=s().bind(null,\"head\"),mt.domAPI=o(),mt.insertStyleElement=f(),e()(gt.Z,mt),gt.Z&>.Z.locals&>.Z.locals;var bt=r(8985);function wt(t){return wt=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},wt(t)}function At(t,e){var r=\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"];if(!r){if(Array.isArray(t)||(r=function(t,e){if(t){if(\"string\"==typeof t)return Et(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===r&&t.constructor&&(r=t.constructor.name),\"Map\"===r||\"Set\"===r?Array.from(t):\"Arguments\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Et(t,e):void 0}}(t))||e&&t&&\"number\"==typeof t.length){r&&(t=r);var n=0,i=function(){};return{s:i,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,a=!0,s=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return a=t.done,t},e:function(t){s=!0,o=t},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw o}}}}function Et(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;_(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),f}},t}function _t(t,e){for(var r=0;ru?{w:o.h*u,h:o.h}:{w:o.w,h:o.w/u},this.baseVideoRect.style.width=l.w+\"px\",this.baseVideoRect.style.height=l.h+\"px\",this.baseVideoRect.classList.remove(\"dynamic\"),null==n||null===(e=n.videos)||void 0===e||!e.length){t.next=35;break}f=[],h=At(n.videos),t.prev=19,p=xt().mark((function t(){var e,r,i,o,c,u,l,h,p,y,g,m;return xt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return c=d.value,(u=v.streamProvider.streams[c.content]).stream,l=u.player,h=u.canvas,t.next=5,l.getDimensions();case 5:return p=t.sent,y=p.w/p.h,g=Number.MAX_VALUE,m=null,h.buttonsArea.innerHTML=\"\",t.t0=f,t.next=13,(0,et.RM)(v.player,n,h,c,c.content);case 13:t.t1=t.sent,t.t0.push.call(t.t0,t.t1),c.rect.forEach((function(t){var e=/^(\\d+.?\\d*)\\/(\\d+.?\\d*)$/.exec(t.aspectRatio),r=e?Number(e[1])/Number(e[2]):1,n=Math.abs(y-r);no,this.baseVideoRect.classList.remove(\"align-center\"),this.baseVideoRect.classList.remove(\"align-top\"),this.baseVideoRect.classList.remove(\"align-bottom\"),this.baseVideoRect.classList.remove(\"align-left\"),this.baseVideoRect.classList.remove(\"align-right\"),a?(u=(null===(s=this.player.config.videoContainer)||void 0===s||null===(c=s.dynamicLayout)||void 0===c?void 0:c.landscapeVerticalAlignment)||\"align-center\",this.baseVideoRect.classList.remove(\"portrait\"),this.baseVideoRect.classList.add(\"landscape\"),this.baseVideoRect.classList.add(u)):(h=(null===(l=this.player.config.videoContainer)||void 0===l||null===(f=l.dynamicLayout)||void 0===f?void 0:f.portraitHorizontalAlignment)||\"align-center\",this.baseVideoRect.classList.add(\"portrait\"),this.baseVideoRect.classList.remove(\"landscape\"),this.baseVideoRect.classList.add(h)),d=this.baseVideoRect.clientWidth,p=this.element.clientHeight,1!==(null==n||null===(e=n.videos)||void 0===e?void 0:e.length)){t.next=44;break}return y=[],v=[],g=n.videos[0],(m=this.streamProvider.streams[g.content]).player,(b=m.canvas).buttonsArea.innerHTML=\"\",t.t0=v,t.next=30,(0,et.RM)(this.player,n,b,g,g.content);case 30:t.t1=t.sent,t.t0.push.call(t.t0,t.t1),b.element.style={},b.element.style.display=\"block\",b.element.style.width=\"100%\",b.element.style.height=\"100%\",b.element.style.overflow=\"hidden\",b.element.style.position=\"relative\",y.push(b.element),b.element.sortIndex=0,y.forEach((function(t){return N.baseVideoRect.appendChild(t)})),setTimeout((function(){(0,et.Hl)(N.player,n,v.flat())}),100),t.next=92;break;case 44:if(null==n||null===(r=n.videos)||void 0===r||!r.length){t.next=92;break}w=0,A=[],E=[],x=At(n.videos),t.prev=49,x.s();case 51:if((_=x.n()).done){t.next=82;break}return L=_.value,C=this.streamProvider.streams[L.content],k=C.player,S=C.canvas,t.next=57,k.getDimensions();case 57:return T=t.sent,P=T.w/T.h,I=d,R=p,D=(a?I:R)*L.size/100,j=Math.round(a?D:D*P),B=Math.round(a?D/P:D),j>I&&(j=I,B=Math.round(j/P)),B>R&&(B=R,j=Math.round(B*P)),S.buttonsArea.innerHTML=\"\",t.t2=E,t.next=70,(0,et.RM)(this.player,n,S,L,L.content);case 70:t.t3=t.sent,t.t2.push.call(t.t2,t.t3),S.element.style={},S.element.style.display=\"block\",S.element.style.width=\"\".concat(j,\"px\"),S.element.style.height=\"\".concat(B,\"px\"),S.element.style.overflow=\"hidden\",S.element.style.position=\"relative\",S.element.sortIndex=w++,A.push(S.element);case 80:t.next=51;break;case 82:t.next=87;break;case 84:t.prev=84,t.t4=t.catch(49),x.e(t.t4);case 87:return t.prev=87,x.f(),t.finish(87);case 90:a?(F=(0,O.jS)('
        ',this.baseVideoRect),A.forEach((function(t){return F.appendChild(t)}))):A.forEach((function(t){return N.baseVideoRect.appendChild(t)})),setTimeout((function(){(0,et.Hl)(N.player,n,E.flat())}),100);case 92:return t.abrupt(\"return\",!0);case 93:case\"end\":return t.stop()}}),t,this,[[49,84,87,90]])})))).apply(this,arguments)}var Mt=function(t){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&Lt(t,e)}(E,t);var e,r,n,i,o,a,s,c,u,l,f,h,d,p,y,v,g,m,b,w,A=(b=E,w=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=Ct(b);if(w){var r=Ct(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&(\"object\"===wt(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(this,t)});function E(t,e){var r,n;!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,E);var i=\"base-video-rect\",o={class:\"video-container\"};null!==(r=t.config.videoContainer)&&void 0!==r&&r.overPlaybackBar&&(o.class+=\" over-playback-bar\");var a='\\n
        \\n
        \\n ');return(n=A.call(this,t,{attributes:o,children:a,parent:e}))._hiddenVideos=n.element.getElementsByClassName(\"hidden-videos-container\")[0],n._baseVideoRect=n.element.getElementsByClassName(i)[0],n.element.addEventListener(\"click\",St(xt().mark((function t(){return xt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n.paused();case 2:if(!t.sent){t.next=7;break}return t.next=5,n.play();case 5:t.next=9;break;case 7:return t.next=9,n.pause();case 9:case\"end\":return t.stop()}}),t)})))),n._ready=!1,n._players=[],n._streamProvider=new ht(n.player,n.baseVideoRect),n}return e=E,r=[{key:\"layoutId\",get:function(){return this._layoutId}},{key:\"mainLayoutContent\",get:function(){return this._mainLayoutContent}},{key:\"setLayout\",value:(m=St(xt().mark((function t(e){var r,n,i,o,a,s=arguments;return xt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=s.length>1&&void 0!==s[1]?s[1]:null,-1!==this.validContentIds.indexOf(e)){t.next=5;break}return t.abrupt(\"return\",!1);case 5:return o=null===(n=this.player.config.videoContainer)||void 0===n||null===(i=n.restoreVideoLayout)||void 0===i?void 0:i.global,t.next=8,this.player.preferences.set(\"videoLayout\",e,{global:o});case 8:return t.next=10,this.player.preferences.set(\"videoLayoutMainContent\",r,{global:o});case 10:return a=this._layoutId,this._layoutId=e,this._mainLayoutContent=r,t.next=15,this.updateLayout();case 15:a!==e&&(0,rt.qe)(this.player,rt.ZP.LAYOUT_CHANGED,{prevLayout:a,layoutId:e});case 16:case\"end\":return t.stop()}}),t,this)}))),function(t){return m.apply(this,arguments)})},{key:\"validContentIds\",get:function(){return this._validContentIds}},{key:\"validContentSettings\",get:function(){return this._validContentSettings}},{key:\"validLayouts\",get:function(){return(0,Q.tk)(this.player,this.streamData)}},{key:\"streamData\",get:function(){return this._streamData}},{key:\"baseVideoRect\",get:function(){return this._baseVideoRect}},{key:\"streamProvider\",get:function(){return this._streamProvider}},{key:\"create\",value:(g=St(xt().mark((function t(){return xt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this._baseVideoRect.style.display=\"none\",t.next=3,(0,X.FP)(this.player,\"layout\");case 3:return t.next=5,(0,tt.zE)(this.player);case 5:case\"end\":return t.stop()}}),t,this)}))),function(){return g.apply(this,arguments)})},{key:\"load\",value:function(){var t=St(xt().mark((function t(e){var r,n,i,o,a,s,c,u,l,f,h,d,p,y,v,g,m,b,w,A,E=this;return xt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._streamData=e,null===(r=this.player.config.videoContainer)||void 0===r||null===(n=r.restoreVideoLayout)||void 0===n||!n.enabled){t.next=17;break}return l=null===(c=this.player.config.videoContainer)||void 0===c||null===(u=c.restoreVideoLayout)||void 0===u?void 0:u.global,t.next=5,this.player.preferences.get(\"videoLayout\",{global:l});case 5:if(t.t0=t.sent,t.t0){t.next=8;break}t.t0=this.player.config.defaultLayout;case 8:return this._layoutId=t.t0,t.next=11,this.player.preferences.get(\"videoLayoutMainContent\",{global:l});case 11:if(t.t1=t.sent,t.t1){t.next=14;break}t.t1=null;case 14:this._mainLayoutContent=t.t1,t.next=19;break;case 17:this._layoutId=this.player.config.defaultLayout,this._mainLayoutContent=null;case 19:return t.next=21,this.streamProvider.load(e);case 21:return this._validContentIds=(0,Q.Vc)(this.player,e),this._validContentSettings=(0,Q.OU)(this.player,e),t.next=25,this.updateLayout();case 25:return f=(0,O.jS)('
        ',this.element),h=(0,O.jS)('
        ',this.element),this._buttonPlugins=[f,h],this.player.log.debug(\"Loading videoContainer button plugins\"),t.next=31,(0,X.FP)(this.player,\"button\",function(){var t=St(xt().mark((function t(e){return xt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(E.player.log.debug(\" Button plugin: \".concat(e.name)),\"left\"!==e.side){t.next=6;break}return t.next=4,(0,dt.k1)(e,f);case 4:t.next=9;break;case 6:if(\"right\"!==e.side){t.next=9;break}return t.next=9,(0,dt.k1)(e,h);case 9:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),function(){var t=St(xt().mark((function t(e){return xt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(\"videoContainer\"!==e.parentContainer){t.next=6;break}return t.next=3,e.isEnabled();case 3:return t.abrupt(\"return\",t.sent);case 6:return t.abrupt(\"return\",!1);case 7:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}());case 31:return this._baseVideoRect.style.display=\"\",t.next=34,this.player.preferences.get(\"volume\",{global:!0});case 34:return d=t.sent,t.next=37,this.player.preferences.get(\"playbackRate\",{global:!0});case 37:return p=t.sent,t.next=40,this.player.preferences.get(\"lastKnownTime\",{global:!1});case 40:if(y=t.sent,null===(i=this.player.config.videoContainer)||void 0===i||!i.restoreVolume||null==d){t.next=44;break}return t.next=44,this.streamProvider.setVolume(d);case 44:if(null===(o=this.player.config.videoContainer)||void 0===o||!o.restorePlaybackRate||null==p){t.next=47;break}return t.next=47,this.streamProvider.setPlaybackRate(p);case 47:if(!this.player.videoManifest.trimming){t.next=50;break}return t.next=50,this.player.videoContainer.setTrimming(this.player.videoManifest.trimming);case 50:if(null===(a=this.player.config.videoContainer)||void 0===a||null===(s=a.restoreLastTime)||void 0===s||!s.enabled){t.next=64;break}if(v=function(){var t=St(xt().mark((function t(){var e;return xt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,E.paused();case 2:if(t.sent){t.next=9;break}return t.next=6,E.currentTime();case 6:return e=t.sent,t.next=9,E.player.preferences.set(\"lastKnownTime\",e,{global:!1});case 9:setTimeout(v,1e3);case 10:case\"end\":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),!y){t.next=63;break}return t.next=55,this.player.preferences.get(\"lastKnownTime\",{global:!1});case 55:return b=t.sent,t.next=58,this.duration();case 58:if(w=t.sent,A=null===(g=this.player.config.videoContainer)||void 0===g||null===(m=g.restoreLastTime)||void 0===m?void 0:m.remainingSeconds,!(w-b>A)){t.next=63;break}return t.next=63,this.setCurrentTime(b);case 63:v();case 64:this._messageContainer=new bt.Z(this.player,this.element),this._ready=!0;case 66:case\"end\":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}()},{key:\"unload\",value:(v=St(xt().mark((function t(){return xt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.removeFromParent(),t.next=3,(0,X.Dd)(this.player,\"layout\");case 3:return t.next=5,(0,tt.m7)(this.player);case 5:return t.next=7,this.streamProvider.unload();case 7:case\"end\":return t.stop()}}),t,this)}))),function(){return v.apply(this,arguments)})},{key:\"updateLayout\",value:(y=St(xt().mark((function t(){var e,r,n,i=arguments;return xt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if((e=i.length>0&&void 0!==i[0]?i[0]:null)&&(this._mainLayoutContent=e),this.streamData){t.next=4;break}return t.abrupt(\"return\");case 4:if(!this._updateInProgress){t.next=7;break}return this.player.log.warn(\"Recursive update layout detected\"),t.abrupt(\"return\",!1);case 7:return this._updateInProgress=!0,r=!0,this._layoutButtons=[],this._layoutId&&-1!==this._validContentIds.indexOf(this._layoutId)||(this._layoutId=this.player.config.defaultLayout,this._mainLayoutContent=null,-1===this._validContentIds.indexOf(this._layoutId)&&(this._layoutId=this._validContentIds[0]),r=!1),\"static\"===(n=(0,Q.QW)(this.player,this.streamProvider.streamData,this._layoutId)).layoutType?r=jt.apply(this):\"dynamic\"===n.layoutType&&(r=Ft.apply(this)),this._updateInProgress=!1,t.abrupt(\"return\",r);case 15:case\"end\":return t.stop()}}),t,this)}))),function(){return y.apply(this,arguments)})},{key:\"hideUserInterface\",value:function(){if(this._layoutButtons&&this._buttonPlugins){this.player.log.debug(\"Hide video container user interface\");var t=function(t){t._prevDisplay=t.style.display,t.style.display=\"none\"};for(var e in this._layoutButtons.forEach(t),this._buttonPlugins.forEach(t),this.streamProvider.streams)this.streamProvider.streams[e].canvas.hideButtons()}}},{key:\"showUserInterface\",value:function(){if(this._layoutButtons&&this._buttonPlugins){var t=function(t){return t.style.display=t._prevDisplay||\"block\"};for(var e in this._layoutButtons.forEach(t),this._buttonPlugins.forEach(t),this.streamProvider.streams)this.streamProvider.streams[e].canvas.showButtons()}}},{key:\"message\",get:function(){return this._messageContainer}},{key:\"elementSize\",get:function(){return{w:this.element.offsetWidth,h:this.element.offsetHeight}}},{key:\"ready\",get:function(){return this._ready}},{key:\"isLiveStream\",get:function(){return this.streamProvider.isLiveStream}},{key:\"play\",value:(p=St(xt().mark((function t(){var e;return xt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.streamProvider.play();case 2:return e=t.sent,(0,rt.qe)(this.player,rt.ZP.PLAY),t.abrupt(\"return\",e);case 5:case\"end\":return t.stop()}}),t,this)}))),function(){return p.apply(this,arguments)})},{key:\"pause\",value:(d=St(xt().mark((function t(){var e;return xt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.streamProvider.pause();case 2:return e=t.sent,(0,rt.qe)(this.player,rt.ZP.PAUSE),t.abrupt(\"return\",e);case 5:case\"end\":return t.stop()}}),t,this)}))),function(){return d.apply(this,arguments)})},{key:\"stop\",value:(h=St(xt().mark((function t(){return xt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.streamProvider.stop(),(0,rt.qe)(this.player,rt.ZP.STOP);case 2:case\"end\":return t.stop()}}),t,this)}))),function(){return h.apply(this,arguments)})},{key:\"paused\",value:(f=St(xt().mark((function t(){return xt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt(\"return\",this.streamProvider.paused());case 1:case\"end\":return t.stop()}}),t,this)}))),function(){return f.apply(this,arguments)})},{key:\"setCurrentTime\",value:(l=St(xt().mark((function t(e){var r;return xt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.streamProvider.setCurrentTime(e);case 2:return r=t.sent,(0,rt.qe)(this.player,rt.ZP.SEEK,{prevTime:r.prevTime,newTime:r.newTime}),t.abrupt(\"return\",r.result);case 5:case\"end\":return t.stop()}}),t,this)}))),function(t){return l.apply(this,arguments)})},{key:\"currentTime\",value:(u=St(xt().mark((function t(){return xt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt(\"return\",this.streamProvider.currentTime());case 1:case\"end\":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:\"volume\",value:(c=St(xt().mark((function t(){return xt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt(\"return\",this.streamProvider.volume());case 1:case\"end\":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:\"setVolume\",value:(s=St(xt().mark((function t(e){var r;return xt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.streamProvider.setVolume(e);case 2:return r=t.sent,(0,rt.qe)(this.player,rt.ZP.VOLUME_CHANGED,{volume:e}),t.next=6,this.player.preferences.set(\"volume\",e,{global:!0});case 6:return t.abrupt(\"return\",r);case 7:case\"end\":return t.stop()}}),t,this)}))),function(t){return s.apply(this,arguments)})},{key:\"duration\",value:(a=St(xt().mark((function t(){return xt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.streamProvider.duration();case 2:return t.abrupt(\"return\",t.sent);case 3:case\"end\":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})},{key:\"playbackRate\",value:(o=St(xt().mark((function t(){return xt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.streamProvider.playbackRate();case 2:return t.abrupt(\"return\",t.sent);case 3:case\"end\":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:\"setPlaybackRate\",value:(i=St(xt().mark((function t(e){var r;return xt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.streamProvider.setPlaybackRate(e);case 2:return r=t.sent,(0,rt.qe)(this.player,rt.ZP.PLAYBACK_RATE_CHANGED,{newPlaybackRate:e}),t.next=6,this.player.preferences.set(\"playbackRate\",e,{global:!0});case 6:return t.abrupt(\"return\",r);case 7:case\"end\":return t.stop()}}),t,this)}))),function(t){return i.apply(this,arguments)})},{key:\"isTrimEnabled\",get:function(){return this.streamProvider.isTrimEnabled}},{key:\"trimStart\",get:function(){return this.streamProvider.trimStart}},{key:\"trimEnd\",get:function(){return this.streamProvider.trimEnd}},{key:\"setTrimming\",value:(n=St(xt().mark((function t(e){var r,n,i,o;return xt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=e.enabled,n=e.start,i=e.end,t.next=3,this.streamProvider.setTrimming({enabled:r,start:n,end:i});case 3:return o=t.sent,(0,rt.qe)(this.player,rt.ZP.TRIMMING_CHANGED,{enabled:r,start:n,end:i}),t.abrupt(\"return\",o);case 6:case\"end\":return t.stop()}}),t,this)}))),function(t){return n.apply(this,arguments)})},{key:\"getVideoRect\",value:function(){var t,e,r,n,i,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,a=this.baseVideoRect;return\"string\"==typeof o&&(a=null===(i=this.streamProvider.streams[o])||void 0===i?void 0:i.canvas.element),{x:null===(t=a)||void 0===t?void 0:t.offsetLeft,y:null===(e=a)||void 0===e?void 0:e.offsetTop,width:null===(r=a)||void 0===r?void 0:r.offsetWidth,height:null===(n=a)||void 0===n?void 0:n.offsetHeight,element:a}}},{key:\"appendChild\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;if(e){var n=this.getVideoRect(),i=n.width,o=n.height;e.x=100*e.x/i,e.width=100*e.width/i,e.y=100*e.y/o,e.height=100*e.height/o,t.style.position=\"absolute\",t.style.left=\"\".concat(e.x,\"%\"),t.style.top=\"\".concat(e.y,\"%\"),t.style.width=\"\".concat(e.width,\"%\"),t.style.height=\"\".concat(e.height,\"%\"),null!==r&&(t.style.zIndex=r)}return this.baseVideoRect.appendChild(t),t}},{key:\"removeChild\",value:function(t){this.baseVideoRect.removeChild(t)}}],r&&_t(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),E}(O.FZ),Ut=r(6304),Gt=r.n(Ut);function $t(t){return $t=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},$t(t)}function Vt(t,e){for(var r=0;r\\n ').concat(r?'\"\"/'):\"\",\"\\n \").concat(n?'\"\"/'):\"\",'\\n
        \\n ').concat(Gt(),\"\\n
        \\n \\n \"),i.element),i.element.setAttribute(\"id\",\"playerContainerClickArea\"),i.element.addEventListener(\"click\",(function(e){t.play()}));var s=r&&n,c=function(){if(s){var t=i.element.clientWidth/i.element.clientHeight,e=Array.from(i.element.getElementsByClassName(\"preview-image-landscape\")),r=Array.from(i.element.getElementsByClassName(\"preview-image-portrait\"));t>=1?(e.forEach((function(t){return t.style.display=\"\"})),r.forEach((function(t){return t.style.display=\"none\"}))):(e.forEach((function(t){return t.style.display=\"none\"})),r.forEach((function(t){return t.style.display=\"\"})))}};return window.addEventListener(\"resize\",(function(){c()})),c(),i}return e=a,(r=[{key:\"loadBackgroundImage\",value:function(t){this._img.setAttribute(\"src\",t)}}])&&Vt(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),a}(O.FZ);function zt(t){return zt=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},zt(t)}function Wt(){Wt=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",a=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function c(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},\"\")}catch(t){c=function(t,e,r){return t[e]=r}}function u(t,e,r,i){var o=e&&e.prototype instanceof h?e:h,a=Object.create(o.prototype),s=new L(i||[]);return n(a,\"_invoke\",{value:A(t,r,s)}),a}function l(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=u;var f={};function h(){}function d(){}function p(){}var y={};c(y,o,(function(){return this}));var v=Object.getPrototypeOf,g=v&&v(v(C([])));g&&g!==e&&r.call(g,o)&&(y=g);var m=p.prototype=h.prototype=Object.create(y);function b(t){[\"next\",\"throw\",\"return\"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function i(n,o,a,s){var c=l(t[n],t,o);if(\"throw\"!==c.type){var u=c.arg,f=u.value;return f&&\"object\"==zt(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,a,s)}),(function(t){i(\"throw\",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return i(\"throw\",t,a,s)}))}s(c.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function A(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=E(a,r);if(s){if(s===f)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=l(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===f)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function E(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,E(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),f;var i=l(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,f;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,f):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,f)}function x(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(x,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;_(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),f}},t}function qt(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function Xt(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){qt(o,n,i,a,s,\"next\",t)}function s(t){qt(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}function Qt(t,e){return Qt=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Qt(t,e)}function Jt(t){return Jt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Jt(t)}var te=function(t){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&Qt(t,e)}(o,t);var e,r,n,i=(r=o,n=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=Jt(r);if(n){var i=Jt(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return function(t,e){if(e&&(\"object\"===zt(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(this,t)});function o(t,e){var r,n,a,s,c;!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,o),c=i.call(this,t,{attributes:{class:\"progress-indicator-timer\"},parent:e});var u=null===(r=t.config.progressIndicator)||void 0===r?void 0:r.showTotal;c.element.innerHTML=\"00:00\",!1===(null===(n=t.config.progressIndicator)||void 0===n?void 0:n.visible)&&c.hide();var l=function(){var e=Xt(Wt().mark((function e(r){var n,i;return Wt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=(0,v.secondsToTime)(r),!1!==u){e.next=5;break}c.element.innerHTML=n,e.next=11;break;case 5:return e.t0=v.secondsToTime,e.next=8,t.videoContainer.duration();case 8:e.t1=e.sent,i=(0,e.t0)(e.t1),c.element.innerHTML=\"\".concat(n,\" / \").concat(i);case 11:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();t.bindEvent(rt.ZP.TIMEUPDATE,function(){var t=Xt(Wt().mark((function t(e){var r;return Wt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=e.currentTime,t.next=3,l(r);case 3:return t.abrupt(\"return\",t.sent);case 4:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),t.bindEvent(rt.ZP.SEEK,function(){var t=Xt(Wt().mark((function t(e){var r;return Wt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=e.newTime,t.next=3,l(r);case 3:return t.abrupt(\"return\",t.sent);case 4:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),t.bindEvent(rt.ZP.STOP,Xt(Wt().mark((function t(){return Wt().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,l(0);case 2:return t.abrupt(\"return\",t.sent);case 3:case\"end\":return t.stop()}}),t)}))));var f=null===(a=t.config.progressIndicator)||void 0===a?void 0:a.parentContainer,h=(null===(s=t.config.progressIndicator)||void 0===s?void 0:s.side)||\"left\";return\"progressIndicator\"===f&&c.element.classList.add(\"\".concat(h,\"-side\")),c}return e=o,Object.defineProperty(e,\"prototype\",{writable:!1}),e}(O.FZ);function ee(t){return ee=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},ee(t)}function re(){re=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",a=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function c(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},\"\")}catch(t){c=function(t,e,r){return t[e]=r}}function u(t,e,r,i){var o=e&&e.prototype instanceof h?e:h,a=Object.create(o.prototype),s=new L(i||[]);return n(a,\"_invoke\",{value:A(t,r,s)}),a}function l(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=u;var f={};function h(){}function d(){}function p(){}var y={};c(y,o,(function(){return this}));var v=Object.getPrototypeOf,g=v&&v(v(C([])));g&&g!==e&&r.call(g,o)&&(y=g);var m=p.prototype=h.prototype=Object.create(y);function b(t){[\"next\",\"throw\",\"return\"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function i(n,o,a,s){var c=l(t[n],t,o);if(\"throw\"!==c.type){var u=c.arg,f=u.value;return f&&\"object\"==ee(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,a,s)}),(function(t){i(\"throw\",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return i(\"throw\",t,a,s)}))}s(c.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function A(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=E(a,r);if(s){if(s===f)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=l(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===f)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function E(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,E(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),f;var i=l(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,f;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,f):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,f)}function x(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(x,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;_(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),f}},t}function ne(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function ie(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){ne(o,n,i,a,s,\"next\",t)}function s(t){ne(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}function oe(t,e){for(var r=0;rn&&t.timet?t:t-n,\"px\");var c=(0,v.resolveResourcePath)(this.player,r.url),u=this.frameThumbnail.getElementsByClassName(\"thumbnail-image\")[0],l=this.frameThumbnail.getElementsByClassName(\"thumbnail-time\")[0];c!==this._prevFrameImage&&(u.src=c,u.alt=r.id,this._prevFrameImage=c),l.innerHTML=(0,v.secondsToTime)(e)}}function le(){var t=this;if(Array.isArray(this._canvasPlugins)){var e=this._canvasContext[0],r=this._canvasContext[1],n=this._canvas[0].clientWidth,i=this._canvas[0].clientHeight;this._canvasPlugins.forEach((function(o){o.drawForeground(r,n,i,t._isHover),o.drawBackground(e,n,i,t._isHover)})),this._updateCanvas=!1}}function fe(){var t=this,e={w:this.element.offsetWidth,h:this.element.offsetHeight};this._canvas.forEach((function(t){t.width=e.w,t.height=e.h}));var r=this._isHover?this._minHeightHover:this._minHeight;this.element.style.minHeight=\"\".concat(r,\"px\"),this._canvas.forEach((function(e){return e.height=t.element.clientHeight})),le.apply(this)}function he(t,e){var r,n,i=(null===(r=t.progressIndicator)||void 0===r?void 0:r.parentContainer)||\"progressIndicator\",o=(null===(n=t.progressIndicator)||void 0===n?void 0:n.side)||\"left\";if(\"progressIndicator\"===i)return this.element;if(\"buttonArea\"===i){var a=e.timerContainer;return a.classList.add(\"\".concat(o,\"-side\")),a}throw new Error(\"Error in player configuration: invalid progress indicator parent container: \".concat(i,\". Valid values are 'progressIndicator' or 'buttonArea'\"))}var de=function(t){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&ae(t,e)}(c,t);var e,r,n,i,o,a,s=(o=c,a=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=ce(o);if(a){var r=ce(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&(\"object\"===ee(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return se(t)}(this,t)});function c(t,e){var r,n,i,o,a,u,l,f;!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,c);var h=e.element,d=null!==(r=null===(n=t.config.progressIndicator)||void 0===n?void 0:n.inlineMode)&&void 0!==r&&r,p={class:\"progress-indicator\".concat(d?\" inline-mode\":\" top-mode\")},y=null!==(i=t.config.progressIndicator)&&void 0!==i&&i.showHandler?'':\"\",v='\\n\\t\\t\\n\\t\\t
        \\n\\t\\t\\t
        \\n\\t\\t\\t'.concat(y,'\\n\\t\\t\\t
        \\n\\t\\t
        \\n\\t\\t\\n\\t\\t');f=s.call(this,t,{attributes:p,children:v,parent:h});var g=he.apply(se(f),[t.config,e]);f._progressIndicatorTimer=new te(t,g),f._frameThumbnail=(0,O.jS)('\\n\\t\\t\\t
        \\n\\t\\t\\t\\t\"\"\\n\\t\\t\\t\\t

        00:00

        \\n\\t\\t\\t
        ',t.containerElement),f._frameThumbnail.style.display=\"none\",f._frameThumbnail.style.position=\"absolute\",f._isHover=!1,f._canvas=[0,1].map((function(t){return f.element.getElementsByClassName(\"progress-canvas\")[t]})),f._canvasContext=f._canvas.map((function(t){return t.getContext(\"2d\")})),f._progressContainer=f.element.getElementsByClassName(\"progress-indicator-container\")[0],f._progressIndicator=f.element.getElementsByClassName(\"progress-indicator-content\")[0],f._handler=f.element.getElementsByClassName(\"progress-indicator-handler\")[0],f._remainingContainer=f.element.getElementsByClassName(\"progress-indicator-remaining\")[0],f.handler&&null!==(o=t.config.progressIndicator)&&void 0!==o&&o.hideHandlerOnMouseOut&&(f.handler.style.display=\"none\"),null!==(a=t.config.progressIndicator)&&void 0!==a&&a.showRemainingProgress||(f._remainingContainer.style.display=\"none\"),f._frameList=null===(u=t.videoManifest)||void 0===u?void 0:u.frameList,null===(l=f._frameList)||void 0===l||l.sort((function(t,e){return t.time-e.time})),f.onResize();var m=!1,b=function(){var e=ie(re().mark((function e(r){var n,i,o,a,s,c;return re().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=f.progressContainer.clientWidth,o=(null===(n=f.handler)||void 0===n?void 0:n.clientWidth)||0,e.next=4,t.videoContainer.duration();case 4:a=e.sent,s=100*r/a,f.progressIndicator.style.width=\"\".concat(s,\"%\"),f.handler&&(c=s/100*i,f.handler.style.left=\"\".concat(c-o/2,\"px\"));case 8:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),w=function(){var e=ie(re().mark((function e(r){var n,i;return re().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=f.element.offsetWidth,e.next=3,t.videoContainer.duration();case 3:return i=e.sent,e.abrupt(\"return\",r*i/n);case 5:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return(0,rt.GT)(f.player,rt.ZP.TIMEUPDATE,function(){var t=ie(re().mark((function t(e){var r;return re().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=e.currentTime,m){t.next=4;break}return t.next=4,b(r);case 4:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),(0,rt.GT)(f.player,rt.ZP.SEEK,function(){var t=ie(re().mark((function t(e){var r;return re().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.prevTime,r=e.newTime,m){t.next=4;break}return t.next=4,b(r);case 4:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),(0,rt.GT)(f.player,rt.ZP.STOP,ie(re().mark((function t(){return re().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,b(0);case 2:case\"end\":return t.stop()}}),t)})))),f.progressContainer.addEventListener(\"mousedown\",function(){var t=ie(re().mark((function t(e){var r;return re().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return m=!0,t.next=3,w(e.offsetX);case 3:return r=t.sent,t.next=6,b(r);case 6:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),f.progressContainer.addEventListener(\"mouseover\",(function(e){var r;f._isHover=!0,fe.apply(se(f)),f.handler&&null!==(r=t.config.progressIndicator)&&void 0!==r&&r.hideHandlerOnMouseOut&&(f.handler.style.display=\"\")})),f.progressContainer._progressIndicator=se(f),f.progressContainer.addEventListener(\"mousemove\",function(){var t=ie(re().mark((function t(e){var r,n,i,o,a;return re().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=f.player.videoContainer,n=r.isTrimEnabled,i=r.trimStart,o=n?i:0,t.next=4,w(e.offsetX);case 4:if(a=t.sent,!m){t.next=8;break}return t.next=8,b(a);case 8:ue.apply(se(f),[e.offsetX,a+o]);case 9:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),f.progressContainer.addEventListener(\"mouseup\",function(){var e=ie(re().mark((function e(r){var n;return re().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,w(r.offsetX);case 2:return n=e.sent,e.next=5,b(n);case 5:return e.next=7,t.videoContainer.setCurrentTime(n);case 7:m=!1;case 8:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),f.progressContainer.addEventListener(\"mouseleave\",function(){var e=ie(re().mark((function e(r){var n,i;return re().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!m){e.next=7;break}return e.next=3,w(r.offsetX);case 3:return i=e.sent,e.next=6,t.videoContainer.setCurrentTime(i);case 6:m=!1;case 7:f.frameThumbnail.style.display=\"none\",f._isHover=!1,fe.apply(se(f)),f.handler&&null!==(n=t.config.progressIndicator)&&void 0!==n&&n.hideHandlerOnMouseOut&&(f.handler.style.display=\"none\");case 11:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),f._updateCanvas=!0,function t(){f._updateCanvasTimer=setTimeout((function(){f._updateCanvas&&fe.apply(se(f)),t()}),250)}(),f}return e=c,r=[{key:\"requestUpdateCanvas\",value:function(){this._updateCanvas=!0}},{key:\"loadPlugins\",value:(i=ie(re().mark((function t(){var e,r,n=this;return re().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=0,r=0,this._canvasPlugins=[],t.next=5,(0,X.FP)(this.player,\"progressIndicator\",function(){var t=ie(re().mark((function t(i){return re().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n.player.log.debug(\" Progress indicator plugin: \".concat(i.name)),e=e0&&void 0!==arguments[0])||arguments[0])&&this.hideProgressTimer(),this.hideProgressContainer()}},{key:\"hideProgressContainer\",value:function(){this.progressContainer.style.display=\"none\"}},{key:\"hideProgressTimer\",value:function(){this.progressTimer.style.display=\"none\"}},{key:\"showTimeLine\",value:function(){this.showProgressContainer(),this.showProgressTimer()}},{key:\"showProgressContainer\",value:function(){this.progressContainer.style.display=\"\"}},{key:\"showProgressTimer\",value:function(){this.progressTimer.style.display=\"\"}},{key:\"playbackBar\",get:function(){return this.element.parentElement}},{key:\"canvasLayer0\",get:function(){return this._canvas[0]}},{key:\"canvasLayer1\",get:function(){return this._canvas[1]}},{key:\"progressIndicator\",get:function(){return this._progressIndicator}},{key:\"handler\",get:function(){return this._handler}},{key:\"progressTimer\",get:function(){return this._progressIndicatorTimer.element}},{key:\"progressContainer\",get:function(){return this._progressContainer}},{key:\"frameThumbnail\",get:function(){return this._frameThumbnail}},{key:\"frameList\",get:function(){return this._frameList}},{key:\"onResize\",value:function(){this.requestUpdateCanvas()}}],r&&oe(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),c}(O.FZ),pe=r(9167),ye={};ye.styleTagTransform=d(),ye.setAttributes=u(),ye.insert=s().bind(null,\"head\"),ye.domAPI=o(),ye.insertStyleElement=f(),e()(pe.Z,ye),pe.Z&&pe.Z.locals&&pe.Z.locals;var ve=r(6911);function ge(t){return ge=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},ge(t)}function me(){me=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",a=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function c(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},\"\")}catch(t){c=function(t,e,r){return t[e]=r}}function u(t,e,r,i){var o=e&&e.prototype instanceof h?e:h,a=Object.create(o.prototype),s=new L(i||[]);return n(a,\"_invoke\",{value:A(t,r,s)}),a}function l(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=u;var f={};function h(){}function d(){}function p(){}var y={};c(y,o,(function(){return this}));var v=Object.getPrototypeOf,g=v&&v(v(C([])));g&&g!==e&&r.call(g,o)&&(y=g);var m=p.prototype=h.prototype=Object.create(y);function b(t){[\"next\",\"throw\",\"return\"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function i(n,o,a,s){var c=l(t[n],t,o);if(\"throw\"!==c.type){var u=c.arg,f=u.value;return f&&\"object\"==ge(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,a,s)}),(function(t){i(\"throw\",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return i(\"throw\",t,a,s)}))}s(c.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function A(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=E(a,r);if(s){if(s===f)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=l(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===f)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function E(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,E(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),f;var i=l(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,f;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,f):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,f)}function x(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(x,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;_(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),f}},t}function be(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function we(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){be(o,n,i,a,s,\"next\",t)}function s(t){be(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}function Ae(t,e){for(var r=0;r'),o._timerContainer=(0,O.jS)('
        '),o._buttonPluginsRight=(0,O.jS)('
        ');var l=(null===(i=t.config.progressIndicator)||void 0===i?void 0:i.side)||\"left\";return c?(o.element.appendChild(o._buttonPluginsLeft),\"left\"===l?(o.element.appendChild(o._timerContainer),o._progressIndicator=new de(t,xe(o)),o.element.appendChild(o._buttonPluginsRight)):(o._progressIndicator=new de(t,xe(o)),o.element.appendChild(o._timerContainer),o.element.appendChild(o._buttonPluginsRight))):(o._progressIndicator=new de(t,xe(o)),o.element.appendChild(o._buttonPluginsLeft),\"left\"===l?(o.element.appendChild(o._timerContainer),o.element.appendChild(o._buttonPluginsRight)):(o.element.appendChild(o._buttonPluginsRight),o.element.appendChild(o._timerContainer))),o.element.addEventListener(\"click\",(function(){ve.Z.HideAllPopUps(!1)})),o._enabled=!0,o}return e=s,r=[{key:\"enabled\",get:function(){return this._enabled},set:function(t){this._enabled=t,this._enabled?this.showUserInterface():this.hide()}},{key:\"load\",value:function(){var t=we(me().mark((function t(){var e=this;return me().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this._frameList=this.player.videoManifest,this._enabledPlugins=[],this.player.log.debug(\"Loading button plugins\"),t.next=5,(0,X.FP)(this.player,\"button\",function(){var t=we(me().mark((function t(r){return me().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.player.log.debug(\" Button plugin: \".concat(r.name)),e._enabledPlugins.push(r),\"left\"!==r.side){t.next=7;break}return t.next=5,(0,dt.k1)(r,e.buttonPluginsLeft);case 5:t.next=10;break;case 7:if(\"right\"!==r.side){t.next=10;break}return t.next=10,(0,dt.k1)(r,e.buttonPluginsRight);case 10:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),function(){var t=we(me().mark((function t(e){return me().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(\"playbackBar\"!==e.parentContainer){t.next=6;break}return t.next=3,e.isEnabled();case 3:return t.abrupt(\"return\",t.sent);case 6:return t.abrupt(\"return\",!1);case 7:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}());case 5:return t.next=7,this._progressIndicator.loadPlugins();case 7:this.onResize();case 8:case\"end\":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}()},{key:\"unload\",value:(n=we(me().mark((function t(){return me().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.removeFromParent(),t.next=3,(0,X.Dd)(this.player,\"button\");case 3:return this._buttonPluginsLeft.innerHTML=\"\",this._buttonPluginsRight.innerHTML=\"\",t.next=7,this._progressIndicator.unloadPlugins();case 7:case\"end\":return t.stop()}}),t,this)}))),function(){return n.apply(this,arguments)})},{key:\"hideUserInterface\",value:function(){this.player.log.debug(\"Hide playback bar user interface\"),this.hide()}},{key:\"showUserInterface\",value:function(){if(this._enabled){var t,e,r=null!==(t=null===(e=this.player.config.progressIndicator)||void 0===e?void 0:e.inlineMode)&&void 0!==t&&t?\"flex\":\"block\";this.show(r),this.onResize()}}},{key:\"buttonPluginsRight\",get:function(){return this._buttonPluginsRight}},{key:\"buttonPluginsLeft\",get:function(){return this._buttonPluginsLeft}},{key:\"timerContainer\",get:function(){return this._timerContainer}},{key:\"progressIndicator\",get:function(){return this._progressIndicator}},{key:\"containerSize\",get:function(){return{width:this.element.clientWidth,height:this.element.clientHeight}}},{key:\"onResize\",value:function(){var t=this.containerSize;this._enabledPlugins.forEach((function(e){return e.onResize(t)})),this.progressIndicator.onResize()}}],r&&Ae(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),s}(O.FZ),Ce=r(230),ke=r(1285),Se=r(8704),Te=r(7046),Pe={};function Oe(t){return Oe=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},Oe(t)}function Ie(){Ie=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",a=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function c(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},\"\")}catch(t){c=function(t,e,r){return t[e]=r}}function u(t,e,r,i){var o=e&&e.prototype instanceof h?e:h,a=Object.create(o.prototype),s=new L(i||[]);return n(a,\"_invoke\",{value:A(t,r,s)}),a}function l(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=u;var f={};function h(){}function d(){}function p(){}var y={};c(y,o,(function(){return this}));var v=Object.getPrototypeOf,g=v&&v(v(C([])));g&&g!==e&&r.call(g,o)&&(y=g);var m=p.prototype=h.prototype=Object.create(y);function b(t){[\"next\",\"throw\",\"return\"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function i(n,o,a,s){var c=l(t[n],t,o);if(\"throw\"!==c.type){var u=c.arg,f=u.value;return f&&\"object\"==Oe(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,a,s)}),(function(t){i(\"throw\",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return i(\"throw\",t,a,s)}))}s(c.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function A(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=E(a,r);if(s){if(s===f)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=l(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===f)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function E(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,E(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),f;var i=l(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,f;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,f):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,f)}function x(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(x,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;_(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),f}},t}function Re(t,e,r,n,i,o,a){try{var s=t[o](a),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,i)}function De(t){return function(){var e=this,r=arguments;return new Promise((function(n,i){var o=t.apply(e,r);function a(t){Re(o,n,i,a,s,\"next\",t)}function s(t){Re(o,n,i,a,s,\"throw\",t)}a(void 0)}))}}function je(t,e){for(var r=0;r\\n \\n ',r.element),r._captions=[],r.hide(),r._currentCaptions=null;var n=function(){var e=De(Ie().mark((function e(n){var i,o,a;return Ie().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i=t.videoContainer.isTrimEnabled?t.videoContainer.trimStart:0,o=i+(n.currentTime||n.newTime||0),r._currentCaptions&&(a=r._currentCaptions.getCue(o),r._captionsContainer.innerHTML=\"\",a&&a.captions.forEach((function(t){r._captionsContainer.innerHTML+=t,r._captionsContainer.innerHTML+=\"
        \"})),r._captionsContainer.style.display=a?null:\"none\",r.resize());case 3:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return(0,rt.GT)(r.player,rt.ZP.TIMEUPDATE,n),(0,rt.GT)(r.player,rt.ZP.SEEK,n),(0,rt.GT)(r.player,rt.ZP.RESIZE,(function(){return r.resize()})),(0,rt.GT)(r.player,rt.ZP.SHOW_UI,(function(){return r.element.classList.add(\"visible-ui\")})),(0,rt.GT)(r.player,rt.ZP.HIDE_UI,(function(){return r.element.classList.remove(\"visible-ui\")})),r}return e=a,r=[{key:\"load\",value:function(){var t=De(Ie().mark((function t(){return Ie().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,Se.N)(this.player);case 2:case\"end\":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}()},{key:\"unload\",value:function(){}},{key:\"resize\",value:function(){var t,e=this,r=(t=this._captionsContainer.clientWidth,Ne.find((function(e){return e.maxWidth&&e.maxWidth>=t||void 0===e.maxWidth})).className);Ne.forEach((function(t){return e.element.classList.remove(t.className)})),this.element.classList.add(r)}},{key:\"addCaptions\",value:function(t){this._captions.push(t),(0,rt.qe)(this.player,rt.ZP.CAPTIONS_CHANGED,{captions:this._captions})}},{key:\"captions\",get:function(){return this._captions}},{key:\"currentCaptions\",get:function(){return this._currentCaptions}},{key:\"getCaptions\",value:function(t){var e=t.label,r=t.index,n=t.lang;if(void 0===e&&void 0===r&&void 0===n)throw Error(\"Could not find captions: you must specify the label, the index or the language\");return void 0!==r?this._captions[r]:this._captions.find((function(t){return void 0!==e?t.label===e:void 0!==n?t.language===n:void 0}))}},{key:\"enableCaptions\",value:function(t){var e=this.getCaptions(t);if(e!==this._currentCaptions&&(this._currentCaptions=e,this.currentCaptions)){var r=this.currentCaptions,n=r.language,i=r.label;(0,rt.qe)(this.player,rt.ZP.CAPTIONS_ENABLED,{language:n,label:i})}this.show()}},{key:\"disableCaptions\",value:function(){this.currentCaptions&&(0,rt.qe)(this.player,rt.ZP.CAPTIONS_DISABLED),this._currentCaptions=null,this.hide()}}],r&&je(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),a}(O.FZ),Ue=r(8984),Ge=r(9267);function $e(t){return $e=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},$e(t)}function Ve(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:null,r=\"string\"==typeof t?Je[t.toUpperCase()]:t;if(rJe.VERBOSE)throw Error(\"setLogLevel: invalid log level \".concat(r));e?(e.__logSettings=e.__logSettings||{},e.__logSettings.logLevel=r):tr=r},rr=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return t?t.__logSettings.logLevel:tr},nr=function(t){var e=t.msg,r=t.level,n=void 0===r?Je.INFO:r,i=t.player,o=void 0===i?null:i,a=t.context,s=void 0===a?\"paella-core\":a;o&&!o.__logSettings&&er(o,Je.INFO);var c=rr(o);if(n1&&void 0!==arguments[1]?arguments[1]:null)},currentLevel:function(){return rr(arguments.length>0&&void 0!==arguments[0]?arguments[0]:null)},error:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"paella-core\";nr({msg:t,level:Je.ERROR,player:e,context:r})},warn:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"paella-core\";nr({msg:t,level:Je.WARN,player:e,context:r})},info:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"paella-core\";nr({msg:t,level:Je.INFO,player:e,context:r})},debug:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"paella-core\";nr({msg:t,level:Je.DEBUG,player:e,context:r})},verbose:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"paella-core\";nr({msg:t,level:Je.VERBOSE,player:e,context:r})}},or=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"paella-core\";!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this._player=e,this._context=r}var e,r;return e=t,r=[{key:\"context\",get:function(){return this._context}},{key:\"player\",get:function(){return this._player}},{key:\"setLevel\",value:function(t){ir.setLevel(t,this._player)}},{key:\"currentLevel\",value:function(){return ir.currentLevel(this._player)}},{key:\"error\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;ir.error(t,this._player,e||this._context)}},{key:\"warn\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;ir.warn(t,this._player,e||this._context)}},{key:\"info\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;ir.info(t,this._player,e||this._context)}},{key:\"debug\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;ir.debug(t,this._player,e||this._context)}},{key:\"verbose\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;ir.verbose(t,this._player,e||this._context)}}],r&&Qe(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),t}(),ar={},sr=r(7456);sr.keys().forEach((function(t){var e=/([a-z-]+[A-Z_]+)\\.json/.exec(t),r=e&&e[1];if(r){var n=sr(t);ar[r]=n;var i=r.substr(0,2);i in ar||(ar[i]=n)}}));const cr=ar;function ur(t){return ur=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},ur(t)}function lr(){lr=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",a=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function c(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},\"\")}catch(t){c=function(t,e,r){return t[e]=r}}function u(t,e,r,i){var o=e&&e.prototype instanceof h?e:h,a=Object.create(o.prototype),s=new L(i||[]);return n(a,\"_invoke\",{value:A(t,r,s)}),a}function l(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=u;var f={};function h(){}function d(){}function p(){}var y={};c(y,o,(function(){return this}));var v=Object.getPrototypeOf,g=v&&v(v(C([])));g&&g!==e&&r.call(g,o)&&(y=g);var m=p.prototype=h.prototype=Object.create(y);function b(t){[\"next\",\"throw\",\"return\"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function i(n,o,a,s){var c=l(t[n],t,o);if(\"throw\"!==c.type){var u=c.arg,f=u.value;return f&&\"object\"==ur(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,a,s)}),(function(t){i(\"throw\",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return i(\"throw\",t,a,s)}))}s(c.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function A(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=E(a,r);if(s){if(s===f)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=l(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===f)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function E(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,E(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),f;var i=l(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,f;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,f):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,f)}function x(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(x,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;_(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),f}},t}function fr(t,e){for(var r=0;r2&&void 0!==a[2]?a[2]:{}).global,i=void 0!==n&&n,t.next=3,gr.apply(this);case 3:return o=t.sent,i?o.global[e]=r:(o.videos[this.player.videoId]=o.videos[this.player.videoId]||{},o.videos[this.player.videoId][e]=r),t.next=7,br.apply(this,[o]);case 7:case\"end\":return t.stop()}}),t,this)}))),function(t,e){return i.apply(this,arguments)})},{key:\"get\",value:(n=yr(lr().mark((function t(e){var r,n,i,o=arguments;return lr().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=(o.length>1&&void 0!==o[1]?o[1]:{}).global,n=void 0!==r&&r,t.next=3,gr.apply(this);case 3:if(i=t.sent,!n){t.next=8;break}return t.abrupt(\"return\",i.global[e]);case 8:return t.abrupt(\"return\",i.videos[this.player.videoId]&&i.videos[this.player.videoId][e]||void 0);case 9:case\"end\":return t.stop()}}),t,this)}))),function(t){return n.apply(this,arguments)})}],r&&fr(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),c}(J.Z),Er=r(4453);function xr(){xr=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},o=i.iterator||\"@@iterator\",a=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function c(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},\"\")}catch(t){c=function(t,e,r){return t[e]=r}}function u(t,e,r,i){var o=e&&e.prototype instanceof h?e:h,a=Object.create(o.prototype),s=new L(i||[]);return n(a,\"_invoke\",{value:A(t,r,s)}),a}function l(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=u;var f={};function h(){}function d(){}function p(){}var y={};c(y,o,(function(){return this}));var v=Object.getPrototypeOf,g=v&&v(v(C([])));g&&g!==e&&r.call(g,o)&&(y=g);var m=p.prototype=h.prototype=Object.create(y);function b(t){[\"next\",\"throw\",\"return\"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function i(n,o,a,s){var c=l(t[n],t,o);if(\"throw\"!==c.type){var u=c.arg,f=u.value;return f&&\"object\"==_r(f)&&r.call(f,\"__await\")?e.resolve(f.__await).then((function(t){i(\"next\",t,a,s)}),(function(t){i(\"throw\",t,a,s)})):e.resolve(f).then((function(t){u.value=t,a(u)}),(function(t){return i(\"throw\",t,a,s)}))}s(c.arg)}var o;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function A(t,e,r){var n=\"suspendedStart\";return function(i,o){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===i)throw o;return{value:void 0,done:!0}}for(r.method=i,r.arg=o;;){var a=r.delegate;if(a){var s=E(a,r);if(s){if(s===f)continue;return s}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var c=l(t,e,r);if(\"normal\"===c.type){if(n=r.done?\"completed\":\"suspendedYield\",c.arg===f)continue;return{value:c.arg,done:r.done}}\"throw\"===c.type&&(n=\"completed\",r.method=\"throw\",r.arg=c.arg)}}}function E(t,e){var r=e.method,n=t.iterator[r];if(void 0===n)return e.delegate=null,\"throw\"===r&&t.iterator.return&&(e.method=\"return\",e.arg=void 0,E(t,e),\"throw\"===e.method)||\"return\"!==r&&(e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a '\"+r+\"' method\")),f;var i=l(n,t.iterator,e.arg);if(\"throw\"===i.type)return e.method=\"throw\",e.arg=i.arg,e.delegate=null,f;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,f):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,f)}function x(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function _(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(x,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;_(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),f}},t}function _r(t){return _r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},_r(t)}function Lr(t,e){for(var r=0;r=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:i}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var o,a=!0,s=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return a=t.done,t},e:function(t){s=!0,o=t},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw o}}}}function Kr(t,e){if(t){if(\"string\"==typeof t)return Hr(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===r&&t.constructor&&(r=t.constructor.name),\"Map\"===r||\"Set\"===r?Array.from(t):\"Arguments\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Hr(t,e):void 0}}function Hr(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--i){var o=this.tryEntries[i],a=o.completion;if(\"root\"===o.tryLoc)return n(\"end\");if(o.tryLoc<=this.prev){var s=r.call(o,\"catchLoc\"),c=r.call(o,\"finallyLoc\");if(s&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var i=n.arg;_(r)}return i}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),f}},t}function Zr(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{};!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this._log=new or(this),this._packageData=Gr,this._log.setLevel(Je.VERBOSE),window.__paella_instances__=window.__paella_instances__||[],window.__paella_instances__.push(this),this.log.debug(\"New paella player instance\"),\"string\"==typeof e&&(e=document.getElementById(e)),e.classList.add(\"player-container\"),this.log.debug(\"Loading skin manager\"),this._skin=new Nr(this),this._containerElement=e,this._initParams=n,this._initParams.manifestFileName=this._initParams.manifestFileName||\"data.json\",this._initParams.loadConfig=this._initParams.loadConfig||A,this._initParams.getVideoId=this._initParams.getVideoId||x,this._initParams.getManifestUrl=this._initParams.getManifestUrl||L,this._initParams.getManifestFileUrl=this._initParams.getManifestFileUrl||k,this._initParams.loadVideoManifest=this._initParams.loadVideoManifest||T,this._initParams.customPluginContext=this._initParams.customPluginContext||[],this._initParams.translateFunction=this._initParams.translateFunction||pt.Pb,this._initParams.getLanguageFunction=this._initParams.getLanguageFunction||pt.cN,this._initParams.setLanguageFunction=this._initParams.setLanguageFunction||pt.D$,this._initParams.addDictionaryFunction=this._initParams.addDictionaryFunction||pt.Xx,this._initParams.getDictionariesFunction=this._initParams.getDictionariesFunction||pt.m6,this._initParams.getDefaultLanguageFunction=this._initParams.getDefaultLanguageFunction||pt.eJ,this._initParams.Loader=this._initParams.customLoader||$,this._initParams.getCookieConsentFunction=this._initParams.getCookieConsentFunction||Ke,this._initParams.getCookieDescriptionFunction=this._initParams.getCookieDescriptionFunction||He,this._initParams.loadDictionaries=this._initParams.loadDictionaries||function(){var t=Wr(Yr().mark((function t(e){return Yr().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:(0,pt.BF)(\"en\",{Hello:\"Hello\",World:\"World\"}),(0,pt.BF)(\"es\",{Hello:\"Hola\",World:\"Mundo\"}),(0,pt.m0)(navigator.language.substring(0,2));case 3:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),(0,pt.Gj)(this._initParams.translateFunction),(0,pt.n1)(this._initParams.setLanguageFunction),(0,pt.Ji)(this._initParams.getLanguageFunction),(0,pt.fe)(this._initParams.addDictionaryFunction),(0,pt.Fv)(this._initParams.getDictionariesFunction),(0,pt.gc)(this._initParams.getDefaultLanguageFunction),this._config=null,this._defaultVideoPreview=\"\",this._defaultVideoPreviewPortrait=\"\",this._videoId=null,this._manifestUrl=null,this._manifestFileUrl=null,this._manifestData=null,this._videoManifest=null,this._playerLoaded=!1,window.addEventListener(\"resize\",(function(){r.resize()})),this.containerElement.addEventListener(\"fullscreenchange\",(function(){(0,rt.qe)(r,rt.ZP.FULLSCREEN_CHANGED,{status:r.isFullscreen}),r.isFullscreen?(0,rt.qe)(r,rt.ZP.ENTER_FULLSCREEN):(0,rt.qe)(r,rt.ZP.EXIT_FULLSCREEN)})),this._playerState=Er.Z.UNLOADED,this._customPluginIcons={}}var e,r,n,i,o,a,s,c,u,l,f,h,d,p,y,g,m,b;return e=t,r=[{key:\"version\",get:function(){return this._packageData.version}},{key:\"pluginModules\",get:function(){return this.__pluginModules||[]}},{key:\"log\",get:function(){return this._log}},{key:\"ready\",get:function(){return this._playerState===Er.Z.LOADED}},{key:\"state\",get:function(){return this._playerState}},{key:\"stateText\",get:function(){return qr[this.state]}},{key:\"Events\",get:function(){return rt.ZP}},{key:\"preferences\",get:function(){return this._preferences}},{key:\"skin\",get:function(){return this._skin}},{key:\"translate\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return(0,pt.Iu)(t,e)}},{key:\"setLanguage\",value:function(t){(0,pt.m0)(t)}},{key:\"getLanguage\",value:function(){return(0,pt.G3)()}},{key:\"addDictionary\",value:function(t,e){(0,pt.BF)(t,e)}},{key:\"getDictionaries\",value:function(){return(0,pt.rM)()}},{key:\"getDefaultLanguage\",value:function(){return(0,pt.Mb)(this)}},{key:\"bindEvent\",value:function(t,e){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];(0,rt.GT)(this,t,(function(t){return e(t)}),r)}},{key:\"getShortcuts\",value:function(){return(0,Ge.gg)(this)}},{key:\"getPlugin\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!e){var r={};for(var n in this.__pluginData__.pluginInstances){var i=this.__pluginData__.pluginInstances[n].find((function(e){if(e.name===t)return e}));i&&(r[n]=i)}return r}var o=this.__pluginData__.pluginInstances[e];if(o)return o.find((function(e){if(e.name===t)return e}))}},{key:\"hideUiTime\",get:function(){return this._hideUiTime},set:function(t){this._hideUiTime=t}},{key:\"containerSize\",get:function(){return{w:this._containerElement.offsetWidth,h:this._containerElement.offsetHeight}}},{key:\"containerElement\",get:function(){return this._containerElement}},{key:\"initParams\",get:function(){return this._initParams}},{key:\"cookieConsent\",get:function(){return this._cookieConsent}},{key:\"configLoaded\",get:function(){return null!==this.configUrl}},{key:\"videoManifestLoaded\",get:function(){return null!==this.videoManifest}},{key:\"videoLoaded\",get:function(){var t;return(null===(t=this.videoContainer)||void 0===t?void 0:t.ready)||!1}},{key:\"playerLoaded\",get:function(){return this._playerLoaded}},{key:\"configResourcesUrl\",get:function(){var t;return(null===(t=this._initParams)||void 0===t?void 0:t.configResourcesUrl)||\"config/\"}},{key:\"configUrl\",get:function(){var t;return(null===(t=this._initParams)||void 0===t?void 0:t.configUrl)||\"config/config.json\"}},{key:\"config\",get:function(){return this._config}},{key:\"defaultVideoPreview\",get:function(){return this._defaultVideoPreview}},{key:\"defaultVideoPreviewPortrait\",get:function(){return this._defaultVideoPreviewPortrait}},{key:\"videoId\",get:function(){return this._videoId}},{key:\"repositoryUrl\",get:function(){var t,e;return(null===(t=this._initParams)||void 0===t?void 0:t.repositoryUrl)||(null===(e=this.config)||void 0===e?void 0:e.repositoryUrl)||\"\"}},{key:\"manifestUrl\",get:function(){return this._manifestUrl}},{key:\"manifestFileName\",get:function(){var t,e;return(null===(t=this.config)||void 0===t?void 0:t.manifestFileName)||(null===(e=this._initParams)||void 0===e?void 0:e.manifestFileName)||\"\"}},{key:\"manifestFileUrl\",get:function(){return this._manifestFileUrl}},{key:\"videoManifest\",get:function(){return this._videoManifest}},{key:\"previewContainer\",get:function(){return this._previewContainer}},{key:\"videoContainer\",get:function(){return this._videoContainer}},{key:\"playbackBar\",get:function(){return this._playbackBar}},{key:\"captionsCanvas\",get:function(){return this._captionsCanvas}},{key:\"data\",get:function(){return this._data}},{key:\"PlayerState\",get:function(){return Er.Z}},{key:\"PlayerStateNames\",get:function(){return qr}},{key:\"waitState\",value:function(t){var e=this;return new Promise((function(r,n){\"string\"==typeof t&&(t=Er.Z[t]),(t<0||t>Object.values(Er.Z).length)&&n(Error(\"Invalid player state '\".concat(t,\"'\"))),function n(){e.state===t?r():setTimeout(n,50)}()}))}},{key:\"loadUrl\",value:(b=Wr(Yr().mark((function t(e){var r,n,i,o,a,s,c=this,u=arguments;return Yr().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=(r=u.length>1&&void 0!==u[1]?u[1]:{}).title,i=r.duration,o=r.preview,a=r.previewPortrait,this._playerState===Er.Z.UNLOADED){t.next=3;break}throw new Error(this.translate(\"loadUrl(): Invalid current player state: $1\",[qr[this._playerState]]));case 3:if(!this._manifestLoaded){t.next=5;break}throw new Error(this.translate(\"loadUrl(): Invalid current player state: $1\",[qr[this._playerState]]));case 5:if(e){t.next=7;break}throw new Error(this.translate(\"loadUrl(): No URL specified.\"));case 7:return Array.isArray(e)||(e=[e]),n||(n=(0,v.getUrlFileName)(e[0]),this.log.warn(\"Paella.loadUrl(): no title specified. Using URL file name as video name.\")),t.prev=9,t.next=12,Qr.apply(this);case 12:if(o||\"\"===this.defaultVideoPreview&&\"\"===this.defaultVideoPreviewPortrait){t.next=18;break}o=this.defaultVideoPreview,a=this.defaultVideoPreviewPortrait,this.log.warn(\"Paella.loadUrl(): no preview image specified. Using default preview image.\"),t.next=20;break;case 18:if(o||a){t.next=20;break}throw new Error(\"Paella.loadUrl(): no preview image specified and no default preview image configured.\");case 20:return this._videoId=(0,v.removeExtension)((0,v.getUrlFileName)(e[0])),this._manifestUrl=(0,v.removeFileName)(e[0]),this._manifestFileUrl=e[0],this.log.debug(\"Loading video with identifier '\".concat(this.videoId,\"' from URL '\").concat(this.manifestFileUrl,\"'\")),s=(0,Q.Fw)(this,e.length)[0],this._videoManifest={metadata:{duration:i,title:n,preview:o,previewPortrait:a},streams:e.map((function(t,e){return{sources:Tt(c,t),content:s[e],role:0===e?\"mainAudio\":null}}))},t.next=28,tn.apply(this);case 28:t.next=36;break;case 30:throw t.prev=30,t.t0=t.catch(9),this._playerState=Er.Z.ERROR,this.log.error(t.t0),this._errorContainer=new q(this,this.translate(t.t0.message)),t.t0;case 36:case\"end\":return t.stop()}}),t,this,[[9,30]])}))),function(t){return b.apply(this,arguments)})},{key:\"loadManifest\",value:(m=Wr(Yr().mark((function t(){return Yr().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._playerState===Er.Z.UNLOADED){t.next=2;break}throw new Error(this.translate(\"loadManifest(): Invalid current player state: $1\",[qr[this._playerState]]));case 2:if(!this._manifestLoaded){t.next=4;break}return t.abrupt(\"return\");case 4:return t.prev=4,t.next=7,Qr.apply(this);case 7:return t.next=9,this.initParams.getVideoId(this._config,this);case 9:if(this._videoId=t.sent,null!==this.videoId){t.next=12;break}throw new Error(\"No video identifier specified\");case 12:return t.next=14,this.initParams.getManifestUrl(this.repositoryUrl,this.videoId,this._config,this);case 14:return this._manifestUrl=t.sent,t.next=17,this.initParams.getManifestFileUrl(this._manifestUrl,this.manifestFileName,this._config,this);case 17:return this._manifestFileUrl=t.sent,this.log.debug(\"Loading video with identifier '\".concat(this.videoId,\"' from URL '\").concat(this.manifestFileUrl,\"'\")),t.next=21,this.initParams.loadVideoManifest(this.manifestFileUrl,this._config,this);case 21:return this._videoManifest=t.sent,this._videoManifest.metadata=this._videoManifest.metadata||{},this._videoManifest.metadata.preview||\"\"===this.defaultVideoPreview&&\"\"===this.defaultVideoPreviewPortrait||(this._videoManifest.metadata.preview=this.defaultVideoPreview,this._videoManifest.metadata.previewPortrait=this.defaultVideoPreviewPortrait,this.log.warn(\"Paella.loadUrl(): no preview image specified. Using default preview image.\")),Rr.apply(this.skin),t.next=27,Br.apply(this.skin);case 27:return t.next=29,Or.apply(this.skin);case 29:return t.next=31,tn.apply(this);case 31:t.next=39;break;case 33:throw t.prev=33,t.t0=t.catch(4),this._playerState=Er.Z.ERROR,this.log.error(t.t0),this._errorContainer=new q(this,this.translate(t.t0.message)),t.t0;case 39:case\"end\":return t.stop()}}),t,this,[[4,33]])}))),function(){return m.apply(this,arguments)})},{key:\"loadPlayer\",value:(g=Wr(Yr().mark((function t(){var e,r,n;return Yr().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(t.prev=0,this._captionsCanvas=new Me(this,this._containerElement),this._playerState===Er.Z.MANIFEST){t.next=4;break}throw new Error(this.translate(\"loadPlayer(): Invalid current player state: $1\",[qr[this._playerState]]));case 4:return this._playerState=Er.Z.LOADING_PLAYER,null===(e=this._previewContainer)||void 0===e||e.removeFromParent(),this._loader=new this.initParams.Loader(this),t.next=9,this._loader.create();case 9:return t.next=11,this.videoContainer.load(null===(r=this.videoManifest)||void 0===r?void 0:r.streams);case 11:return(0,rt.qe)(this,rt.ZP.STREAM_LOADED),this._playbackBar=new Le(this,this.containerElement),t.next=15,this._playbackBar.load();case 15:this._hideUiTime=5e3,(0,v.setupAutoHideUiTimer)(this),this._captionsCanvas.load(),this._playerState=Er.Z.LOADED,(0,rt.qe)(this,rt.ZP.PLAYER_LOADED),!(null===(n=this.videoManifest.metadata.visibleTimeLine)||void 0===n||n)&&this.playbackBar.progressIndicator.hideTimeLine(),this._loader.debug||(this._loader.removeFromParent(),this._loader=null),t.next=31;break;case 25:throw t.prev=25,t.t0=t.catch(0),this._playerState=Er.Z.ERROR,this._loader&&(this._loader.removeFromParent(),this._loader=null),this._errorContainer=new q(this,t.t0.message),t.t0;case 31:case\"end\":return t.stop()}}),t,this,[[0,25]])}))),function(){return g.apply(this,arguments)})},{key:\"load\",value:function(){var t=Wr(Yr().mark((function t(){return Yr().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:t.t0=this.state,t.next=t.t0===Er.Z.UNLOADED?3:t.t0===Er.Z.MANIFEST?8:t.t0===Er.Z.LOADED?11:12;break;case 3:return t.next=5,this.loadManifest();case 5:return t.next=7,this.loadPlayer();case 7:case 10:case 11:return t.abrupt(\"break\",13);case 8:return t.next=10,this.loadPlayer();case 12:throw new Error(this.translate(\"Could not load player: state transition in progress: $1\",[qr[this.state]]));case 13:case\"end\":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}()},{key:\"unload\",value:(y=Wr(Yr().mark((function t(){return Yr().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:t.t0=this.state,t.next=t.t0===Er.Z.UNLOADED?3:t.t0===Er.Z.MANIFEST?4:t.t0===Er.Z.LOADED||t.t0===Er.Z.ERROR?7:12;break;case 3:case 6:case 11:return t.abrupt(\"break\",13);case 4:return t.next=6,this.unloadManifest();case 7:return t.next=9,this.unloadPlayer();case 9:return t.next=11,this.unloadManifest();case 12:throw new Error(this.translate(\"Could not unload player: state transition in progress: $1\",[qr[this.state]]));case 13:case\"end\":return t.stop()}}),t,this)}))),function(){return y.apply(this,arguments)})},{key:\"unloadManifest\",value:(p=Wr(Yr().mark((function t(){var e;return Yr().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._playerState===Er.Z.MANIFEST||this._playerState===Er.Z.ERROR){t.next=2;break}throw new Error(this.translate(\"unloadManifest(): Invalid current player state: $1\",[qr[this._playerState]]));case 2:return this._errorContainer&&(this._errorContainer.removeFromParent(),this._errorContainer=null),this._playerState=Er.Z.UNLOADING_MANIFEST,this.log.debug(\"Unloading paella player\"),t.next=7,(0,Ue.v$)(this);case 7:return t.next=9,(0,Ge.CZ)(this);case 9:return t.next=11,(0,X.W)(this);case 11:this._manifestLoaded=!1,null===(e=this._previewContainer)||void 0===e||e.removeFromParent(),this._preferences=null,this._playerState=Er.Z.UNLOADED,Rr.apply(this.skin);case 16:case\"end\":return t.stop()}}),t,this)}))),function(){return p.apply(this,arguments)})},{key:\"unloadPlayer\",value:(d=Wr(Yr().mark((function t(){var e,r,n,i,o;return Yr().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._playerState===Er.Z.LOADED||this._playerState===Er.Z.ERROR){t.next=2;break}throw new Error(this.translate(\"unloadManifest(): Invalid current player state: $1\",[qr[this._playerState]]));case 2:return this._errorContainer&&(this._errorContainer.removeFromParent(),this._errorContainer=null),this._playerState=Er.Z.UNLOADING_PLAYER,t.next=6,null===(e=this._videoContainer)||void 0===e?void 0:e.unload();case 6:return this._videoContainer=null,t.next=9,null===(r=this._playbackBar)||void 0===r?void 0:r.unload();case 9:this._playbackBar=null,null===(n=this._captionsCanvas)||void 0===n||n.unload(),this._captionsCanvas=null,(0,v.clearAutoHideTimer)(this),(0,rt.qe)(this,rt.ZP.PLAYER_UNLOADED),ve.Z.Unload(),Ce.Z.Unload(this),null!==(i=this.videoManifest)&&void 0!==i&&null!==(o=i.metadata)&&void 0!==o&&o.preview&&Xr.apply(this),(0,rt.Ii)(this),this._playerState=Er.Z.MANIFEST;case 19:case\"end\":return t.stop()}}),t,this)}))),function(){return d.apply(this,arguments)})},{key:\"reload\",value:(h=Wr(Yr().mark((function t(){var e,r=arguments;return Yr().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=r.length>0&&void 0!==r[0]?r[0]:null,t.t0=this.state,t.next=t.t0===Er.Z.UNLOADED?4:t.t0===Er.Z.MANIFEST?5:t.t0===Er.Z.LOADED?8:11;break;case 4:case 7:case 10:return t.abrupt(\"break\",11);case 5:return t.next=7,this.unloadManifest();case 8:return t.next=10,this.unload();case 11:if(\"function\"!=typeof e){t.next=14;break}return t.next=14,e();case 14:return t.next=16,this.load();case 16:case\"end\":return t.stop()}}),t,this)}))),function(){return h.apply(this,arguments)})},{key:\"resize\",value:(f=Wr(Yr().mark((function t(){var e,r,n,i=this;return Yr().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:null===(e=this.videoContainer)||void 0===e||e.updateLayout(),null===(r=this.playbackBar)||void 0===r||r.onResize(),this.videoContainer&&(n=function(){return{w:i.videoContainer.element.offsetWidth,h:i.videoContainer.element.offsetHeight}},(0,rt.qe)(this,rt.ZP.RESIZE,{size:n()}),this._resizeEndTimer&&clearTimeout(this._resizeEndTimer),this._resizeEndTimer=setTimeout((function(){(0,rt.qe)(i,rt.ZP.RESIZE_END,{size:n()})}),1e3));case 3:case\"end\":return t.stop()}}),t,this)}))),function(){return f.apply(this,arguments)})},{key:\"hideUserInterface\",value:(l=Wr(Yr().mark((function t(){var e,r,n;return Yr().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,null===(e=this.videoContainer)||void 0===e?void 0:e.paused();case 2:if(t.sent){t.next=8;break}this._uiHidden=!0,null===(r=this.videoContainer)||void 0===r||r.hideUserInterface(),null===(n=this.playbackBar)||void 0===n||n.hideUserInterface(),Ce.Z.HideUserInterface(this),(0,rt.qe)(this,rt.ZP.HIDE_UI);case 8:case\"end\":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:\"showUserInterface\",value:(u=Wr(Yr().mark((function t(){var e,r;return Yr().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:null===(e=this.videoContainer)||void 0===e||e.showUserInterface(),null===(r=this.playbackBar)||void 0===r||r.showUserInterface(),Ce.Z.ShowUserInterface(this),this._uiHidden&&(0,rt.qe)(this,rt.ZP.SHOW_UI),this._uiHidden=!1;case 5:case\"end\":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:\"play\",value:(c=Wr(Yr().mark((function t(){return Yr().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this.videoContainer.ready){t.next=3;break}return t.next=3,this.loadPlayer();case 3:return t.next=5,this.videoContainer.play();case 5:case\"end\":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:\"pause\",value:(s=Wr(Yr().mark((function t(){var e;return Yr().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,null===(e=this.videoContainer)||void 0===e?void 0:e.pause();case 2:case\"end\":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:\"paused\",value:(a=Wr(Yr().mark((function t(){return Yr().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this.videoContainer){t.next=4;break}return t.abrupt(\"return\",!0);case 4:return t.abrupt(\"return\",this.videoContainer.paused());case 5:case\"end\":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})},{key:\"stop\",value:(o=Wr(Yr().mark((function t(){var e;return Yr().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,null===(e=this.videoContainer)||void 0===e?void 0:e.stop();case 2:case\"end\":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:\"isFullScreenSupported\",value:function(){return this.containerElement.requestFullscreen||this.containerElement.webkitRequestFullScreen}},{key:\"enterFullscreen\",value:(i=Wr(Yr().mark((function t(){var e,r=this;return Yr().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=null,this.containerElement.requestFullscreen?e=this.containerElement.requestFullscreen():this.containerElement.webkitRequestFullScreen&&(this.log.debug(\"Safari enter fullscreen\"),e=this.containerElement.webkitRequestFullScreen()),setTimeout((function(){return r.resize()}),500),t.abrupt(\"return\",e);case 4:case\"end\":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:\"exitFullscreen\",value:(n=Wr(Yr().mark((function t(){return Yr().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!document.exitFullscreen||!this.isFullscreen){t.next=4;break}return t.abrupt(\"return\",document.exitFullscreen());case 4:if(!document.webkitCancelFullScreen||!this.isFullscreen){t.next=7;break}return this.log.debug(\"Safari exit fullscreen\"),t.abrupt(\"return\",document.webkitCancelFullScreen());case 7:case\"end\":return t.stop()}}),t,this)}))),function(){return n.apply(this,arguments)})},{key:\"isFullscreen\",get:function(){return document.fullscreenElement===this.containerElement||document.webkitFullscreenElement===this.containerElement}},{key:\"addCustomPluginIcon\",value:function(t,e,r){this._customPluginIcons[\"\".concat(t,\"-\").concat(e)]=r}},{key:\"removeCustomPluginIcon\",value:function(t,e){this._customPluginIcons[\"\".concat(t,\"-\").concat(e)]=null}},{key:\"getCustomPluginIcon\",value:function(t,e){return this._requestedCustomIcons=this._requestedCustomIcons||[],this._requestedCustomIcons.find((function(r){return r.pluginName===t&&r.iconName===e}))||this._requestedCustomIcons.push({pluginName:t,iconName:e}),this._customPluginIcons[\"\".concat(t,\"-\").concat(e)]}},{key:\"requestedCustomIcons\",get:function(){return this._requestedCustomIcons||[]}}],r&&Zr(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),t}(),nn=r(9076),on=r(1547),an=r(7528),sn=r(143),cn=r(4025),un=r(625),ln=r(2452),fn=r(7488),hn=r(7133),dn=r(1309),pn=r(4062),yn=r(7096),vn=r(8069),gn=r(2604),mn=r(4348),bn=r(3591),wn=r(5026),An=r(8785),En=r(7236),xn=r(675),_n=r(2128),Ln=r(6761),Cn=r(7629),kn=r(6280),Sn=r(7118)})(),n})()));\n//# sourceMappingURL=paella-core.js.map","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e(require(\"paella-core\")):\"function\"==typeof define&&define.amd?define([\"paella-core\"],e):\"object\"==typeof exports?exports[\"paella-slide-plugins\"]=e(require(\"paella-core\")):t[\"paella-slide-plugins\"]=e(t[void 0])}(self,(function(t){return(()=>{var e={650:(t,e,n)=>{\"use strict\";function r(t,e,n,r,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void n(t)}u.done?e(c):Promise.resolve(c).then(r,o)}function o(t){return function(){var e=this,n=arguments;return new Promise((function(o,i){var a=t.apply(e,n);function u(t){r(a,o,i,u,c,\"next\",t)}function c(t){r(a,o,i,u,c,\"throw\",t)}u(void 0)}))}}function i(t){return a(t).length>0}function a(t){var e,n=(null===(e=t.videoManifest)||void 0===e?void 0:e.frameList)||[];return n.sort((function(t,e){return t.time-e.time})),n}function u(t){return c.apply(this,arguments)}function c(){return(c=o(regeneratorRuntime.mark((function t(e){var n,r,o,i,u,c;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=a(e),r=e.videoContainer,o=r.isTrimEnabled?r.trimStart:0,t.t0=o,t.t1=Math,t.next=7,r.duration();case 7:return t.t2=t.sent,t.t3=t.t1.trunc.call(t.t1,t.t2),i=t.t0+t.t3,t.t4=o,t.t5=Math,t.next=14,r.currentTime();case 14:if(t.t6=t.sent,t.t7=t.t5.trunc.call(t.t5,t.t6),u=t.t4+t.t7,c=null,n.some((function(t){return t.time>u&&t.time=i})),!u){t.next=16;break}return c=u.timei,Xs:()=>a,oy:()=>u,V4:()=>s})},769:(t,e,n)=>{\"use strict\";n.r(e),n.d(e,{default:()=>m});var r=n(995);const o=JSON.parse('{\"u2\":\"paella-slide-plugins\",\"i8\":\"1.8.1\"}');var i={},a=n(456);a.keys().forEach((function(t){var e=/([a-z-]+[A-Z_]+)\\.json/.exec(t),n=e&&e[1];if(n){var r=a(t);i[n]=r;var o=n.substring(0,2);o in i||(i[o]=r)}}));const u=i;function c(t){return c=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},c(t)}function s(t,e,n,r,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void n(t)}u.done?e(c):Promise.resolve(c).then(r,o)}function l(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function f(t,e){for(var n=0;n{\"use strict\";n.r(e),n.d(e,{default:()=>A});var r=n(995),o=n(650),i=n(379),a=n.n(i),u=n(35);a()(u.Z,{insert:\"head\",singleton:!1}),u.Z.locals;var c=n(259),s=n.n(c),l=n(722),f=n.n(l);function p(t){return p=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},p(t)}function d(t,e,n,r,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void n(t)}u.done?e(c):Promise.resolve(c).then(r,o)}function v(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){d(i,r,o,a,u,\"next\",t)}function u(t){d(i,r,o,a,u,\"throw\",t)}a(void 0)}))}}function m(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function h(t,e){for(var n=0;n',p.canvas.userArea),(0,r.createElementWithHtmlText)('\\n \\n \"),d).addEventListener(\"click\",function(){var t=v(regeneratorRuntime.mark((function t(e){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.stopPropagation(),t.next=3,(0,o.V4)(m.player);case 3:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),(0,r.createElementWithHtmlText)('\\n \\n \"),d).addEventListener(\"click\",function(){var t=v(regeneratorRuntime.mark((function t(e){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.stopPropagation(),t.next=3,(0,o.oy)(m.player);case 3:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}())):console.warn(\"No matching stream content or frames found for arrow slides navigator plugin\");case 9:case\"end\":return t.stop()}}),t,this)}))),function(t){return i.apply(this,arguments)})}],n&&h(e.prototype,n),l}(r.EventLogPlugin)},588:(t,e,n)=>{\"use strict\";n.r(e),n.d(e,{default:()=>C});var r=n(995),o=n(741),i=n.n(o),a=n(259),u=n.n(a),c=n(722),s=n.n(c),l=n(379),f=n.n(l),p=n(895);function d(t){return d=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},d(t)}function v(t,e,n,r,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void n(t)}u.done?e(c):Promise.resolve(c).then(r,o)}function m(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){v(i,r,o,a,u,\"next\",t)}function u(t){v(i,r,o,a,u,\"throw\",t)}a(void 0)}))}}function h(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function y(t,e){for(var n=0;n'),a=(0,r.createElementWithHtmlText)('
        ',i),c=(0,r.createElementWithHtmlText)('\"),i),l=(0,r.createElementWithHtmlText)('\"),i),f=this.player.videoContainer,t.next=10,f.duration();case 10:return p=t.sent,d=f.isTrimEnabled?f.trimStart:0,v=f.isTrimEnabled?f.trimEnd:p,h=function(t){return t=g.player.videoContainer.isTrimEnabled?t-g.player.videoContainer.trimStart:t,r.utils.secondsToTime(t<0?0:t)},this.frameElements=this.frames.filter((function(t,e){var n=g.frames[e+1];return((null==n?void 0:n.time)>=d||t.time>=d)&&t.time<=v})).map((function(t){var e=\"\".concat(g.player.translate(\"go to\"),\" \").concat(h(t.time)),n=(0,r.createElementWithHtmlText)('\\n \\n '),a);return n.__data=t,n.addEventListener(\"click\",function(){var t=m(regeneratorRuntime.mark((function t(e){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.currentTarget.__data.time-d,t.next=3,g.player.videoContainer.setCurrentTime(n>=0?n:0);case 3:x(e.currentTarget,g.frameElements);case 4:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),n.addEventListener(\"mouseover\",function(){var e=m(regeneratorRuntime.mark((function e(n){var r,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:g._currentFrame&&g.player.videoContainer.removeChild(g._currentFrame),(r=document.createElement(\"img\")).className=\"frame-control-preview\",r.src=t.url,i=g.player.videoContainer.getVideoRect(o),g._currentFrame=g.player.videoContainer.appendChild(r,i);case 6:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),n.addEventListener(\"mouseout\",function(){var t=m(regeneratorRuntime.mark((function t(e){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:g._currentFrame&&(g.player.videoContainer.removeChild(g._currentFrame),g._currentFrame=null);case 1:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),n})),y=function(){return 20*a.offsetWidth/100},c.addEventListener(\"click\",(function(){a.scrollLeft-=y()})),l.addEventListener(\"click\",(function(){a.scrollLeft+=y()})),setTimeout((function(){return g.frameElements[0]&&g.frameElements[0].focus()}),50),t.abrupt(\"return\",i);case 20:case\"end\":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})},{key:\"load\",value:(o=m(regeneratorRuntime.mark((function t(){var e=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,\"photoIcon\")||i(),(0,r.bindEvent)(this.player,r.Events.TIMEUPDATE,function(){var t=m(regeneratorRuntime.mark((function t(n){var r,o,i;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:o=e.player.videoContainer.isTrimEnabled?e.player.videoContainer.trimStart:0,i=e.frameElements&&e.frameElements[0],null===(r=e.frameElements)||void 0===r||r.some((function(t){if(t.__data.time>Math.floor(n.currentTime+o+3))return!0;i=t})),i&&x(i,e.frameElements);case 4:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),(0,r.bindEvent)(this.player,r.Events.TRIMMING_CHANGED,(function(t){e.refreshContent=!0}));case 4:case\"end\":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})}],n&&y(e.prototype,n),d}(r.PopUpButtonPlugin)},797:(t,e,n)=>{\"use strict\";n.r(e),n.d(e,{default:()=>h});var r=n(995),o=n(650),i=n(722),a=n.n(i);function u(t){return u=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},u(t)}function c(t,e,n,r,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void n(t)}u.done?e(c):Promise.resolve(c).then(r,o)}function s(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){c(i,r,o,a,u,\"next\",t)}function u(t){c(i,r,o,a,u,\"throw\",t)}a(void 0)}))}}function l(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function f(t,e){for(var n=0;n{\"use strict\";n.r(e),n.d(e,{default:()=>h});var r=n(995),o=n(650),i=n(259),a=n.n(i);function u(t){return u=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},u(t)}function c(t,e,n,r,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void n(t)}u.done?e(c):Promise.resolve(c).then(r,o)}function s(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){c(i,r,o,a,u,\"next\",t)}function u(t){c(i,r,o,a,u,\"throw\",t)}a(void 0)}))}}function l(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function f(t,e){for(var n=0;n{\"use strict\";function r(t){return r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},r(t)}function o(t,e,n,r,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void n(t)}u.done?e(c):Promise.resolve(c).then(r,o)}function i(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var a=t.apply(e,n);function u(t){o(a,r,i,u,c,\"next\",t)}function c(t){o(a,r,i,u,c,\"throw\",t)}u(void 0)}))}}function a(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function u(t,e){for(var n=0;np});var p=function(t){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&s(t,e)}(m,t);var e,n,r,o,p,d,v=(p=m,d=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=f(p);if(d){var n=f(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return l(this,t)});function m(){return a(this,m),v.apply(this,arguments)}return e=m,n=[{key:\"isEnabled\",value:(o=i(regeneratorRuntime.mark((function t(){var e,n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,c(f(m.prototype),\"isEnabled\",this).call(this);case 2:return n=t.sent,t.abrupt(\"return\",n&&(null===(e=this.player.videoManifest.frameList)||void 0===e?void 0:e.length)>0);case 4:case\"end\":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:\"load\",value:(r=i(regeneratorRuntime.mark((function t(){var e,n,r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this._drawBackground=this.config.drawBackground||!1,this.strokeOut=(null===(e=this.config.markColor)||void 0===e?void 0:e.mouseOut)||\"#0A0A0A\",this.strokeHover=(null===(n=this.config.markColor)||void 0===n?void 0:n.mouseHover)||\"#A9A9A9\",this.strokeWidth=this.config.markWidth||3,t.next=6,this.player.videoContainer.duration();case 6:r=t.sent,this._frames=this.player.videoManifest.frameList.map((function(t){return t.time/r}));case 8:case\"end\":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})},{key:\"drawForeground\",value:function(t,e,n,r){this._drawBackground||(t.strokeStyle=r?this.strokeHover:this.strokeOut,t.lineWidth=this.strokeWidth,this._frames.forEach((function(r){var o=r*e;t.beginPath(),t.moveTo(o,0),t.lineTo(o,n),t.stroke()})))}},{key:\"drawBackground\",value:function(t,e,n,r){this._drawBackground&&(t.strokeStyle=r?this.strokeHover:this.strokeOut,t.lineWidth=this.strokeWidth,this._frames.forEach((function(r){var o=r*e;t.beginPath(),t.moveTo(o,0),t.lineTo(o,n),t.stroke()})))}}],n&&u(e.prototype,n),m}(n(995).ProgressIndicatorPlugin)},35:(t,e,n)=>{\"use strict\";n.d(e,{Z:()=>u});var r=n(15),o=n.n(r),i=n(645),a=n.n(i)()(o());a.push([t.id,\"\\n.arrow-slides-navigator {\\n pointer-events: all;\\n display: flex;\\n justify-content: space-between;\\n height: 100%;\\n}\\n\\n.arrow-slides-navigator button.button-prev:hover {\\n background: linear-gradient(-90deg, rgba(-1,0,0,0) 0%, rgba(0,0,0,0.1) 100%)\\n}\\n\\n.arrow-slides-navigator button.button-next:hover {\\n background: linear-gradient(90deg, rgba(-1,0,0,0) 0%, rgba(0,0,0,0.1) 100%)\\n}\\n\\n.arrow-slides-navigator button {\\n background: none;\\n border: none;\\n outline: none;\\n}\\n\\n.arrow-slides-navigator button i {\\n width: 20px;\\n height: 20px;\\n display: block;\\n}\\n\\n.arrow-slides-navigator button i svg {\\n fill: black;\\n stroke: white;\\n stroke-width: 4px;\\n}\",\"\",{version:3,sources:[\"webpack://./src/styles/arrowSlidesNavigator.css\"],names:[],mappings:\";AACA;IACI,mBAAmB;IACnB,aAAa;IACb,8BAA8B;IAC9B,YAAY;AAChB;;AAEA;IACI;AACJ;;AAEA;IACI;AACJ;;AAEA;IACI,gBAAgB;IAChB,YAAY;IACZ,aAAa;AACjB;;AAEA;IACI,WAAW;IACX,YAAY;IACZ,cAAc;AAClB;;AAEA;IACI,WAAW;IACX,aAAa;IACb,iBAAiB;AACrB\",sourcesContent:[\"\\n.arrow-slides-navigator {\\n pointer-events: all;\\n display: flex;\\n justify-content: space-between;\\n height: 100%;\\n}\\n\\n.arrow-slides-navigator button.button-prev:hover {\\n background: linear-gradient(-90deg, rgba(-1,0,0,0) 0%, rgba(0,0,0,0.1) 100%)\\n}\\n\\n.arrow-slides-navigator button.button-next:hover {\\n background: linear-gradient(90deg, rgba(-1,0,0,0) 0%, rgba(0,0,0,0.1) 100%)\\n}\\n\\n.arrow-slides-navigator button {\\n background: none;\\n border: none;\\n outline: none;\\n}\\n\\n.arrow-slides-navigator button i {\\n width: 20px;\\n height: 20px;\\n display: block;\\n}\\n\\n.arrow-slides-navigator button i svg {\\n fill: black;\\n stroke: white;\\n stroke-width: 4px;\\n}\"],sourceRoot:\"\"}]);const u=a},895:(t,e,n)=>{\"use strict\";n.d(e,{Z:()=>u});var r=n(15),o=n.n(r),i=n(645),a=n.n(i)()(o());a.push([t.id,\"\\n.frame-control-plugin-container {\\n position: relative;\\n height: 100px;\\n}\\n\\n.frame-control-plugin-container .btn-left {\\n position: absolute;\\n left: 0px;\\n top: -10px;\\n bottom: -10px;\\n background: linear-gradient(\\n 90deg\\n , rgba(65,65,65,1) 0%, rgba(0,0,0,0) 100%);\\n border-radius: 6px;\\n}\\n\\n.frame-control-plugin-container .image-list {\\n display: flex;\\n flex-wrap: nowrap;\\n overflow-y: hidden;\\n overflow-x: hidden;\\n padding-left: 30px;\\n position: absolute;\\n left: 0px;\\n right: 0px;\\n top: 0px;\\n bottom: 0px;\\n}\\n\\n.frame-control-plugin-container .btn-right {\\n position: absolute;\\n right: 0px;\\n top: -11px;\\n bottom: -10px;\\n background: linear-gradient(\\n 270deg\\n , rgba(65,65,65,1) 0%, rgba(0,0,0,0) 100%);\\n border-radius: 6px;\\n}\\n\\n.frame-control-plugin-container .image-list a {\\n margin: 3px;\\n min-width: 160px;\\n}\\n\\n.frame-control-plugin-container .image-list a:last-child {\\n border-right: 110px solid transparent;\\n}\\n\\n.frame-control-plugin-container .image-list img {\\n pointer-events: none;\\n}\\n\\n.frame-control-plugin-container .image-list a {\\n opacity: 0.5;\\n overflow: hidden;\\n}\\n\\n.frame-control-plugin-container .image-list a:hover {\\n opacity: 1;\\n cursor: pointer;\\n}\\n\\n.frame-control-plugin-container button {\\n background-color: transparent;\\n border: 0px;\\n}\\n\\n.frame-control-plugin-container .button-icon {\\n display: block;\\n width: 15px;\\n}\\n\\n.frame-control-plugin-container .button-icon svg {\\n fill: white;\\n}\\n\\n.frame-control-plugin-container .image-list a.selected {\\n border: 2px solid red;\\n opacity: 0.8;\\n}\\n\\n.frame-control-plugin-container .image-list a.selected:hover {\\n border: 2px solid red;\\n opacity: 1;\\n}\",\"\",{version:3,sources:[\"webpack://./src/styles/frameControlButton.css\"],names:[],mappings:\";AACA;IACI,kBAAkB;IAClB,aAAa;AACjB;;AAEA;IACI,kBAAkB;IAClB,SAAS;IACT,UAAU;IACV,aAAa;IACb;;kDAE8C;IAC9C,kBAAkB;AACtB;;AAEA;IACI,aAAa;IACb,iBAAiB;IACjB,kBAAkB;IAClB,kBAAkB;IAClB,kBAAkB;IAClB,kBAAkB;IAClB,SAAS;IACT,UAAU;IACV,QAAQ;IACR,WAAW;AACf;;AAEA;IACI,kBAAkB;IAClB,UAAU;IACV,UAAU;IACV,aAAa;IACb;;kDAE8C;IAC9C,kBAAkB;AACtB;;AAEA;IACI,WAAW;IACX,gBAAgB;AACpB;;AAEA;IACI,qCAAqC;AACzC;;AAEA;IACI,oBAAoB;AACxB;;AAEA;IACI,YAAY;IACZ,gBAAgB;AACpB;;AAEA;IACI,UAAU;IACV,eAAe;AACnB;;AAEA;IACI,6BAA6B;IAC7B,WAAW;AACf;;AAEA;IACI,cAAc;IACd,WAAW;AACf;;AAEA;IACI,WAAW;AACf;;AAEA;IACI,qBAAqB;IACrB,YAAY;AAChB;;AAEA;IACI,qBAAqB;IACrB,UAAU;AACd\",sourcesContent:[\"\\n.frame-control-plugin-container {\\n position: relative;\\n height: 100px;\\n}\\n\\n.frame-control-plugin-container .btn-left {\\n position: absolute;\\n left: 0px;\\n top: -10px;\\n bottom: -10px;\\n background: linear-gradient(\\n 90deg\\n , rgba(65,65,65,1) 0%, rgba(0,0,0,0) 100%);\\n border-radius: 6px;\\n}\\n\\n.frame-control-plugin-container .image-list {\\n display: flex;\\n flex-wrap: nowrap;\\n overflow-y: hidden;\\n overflow-x: hidden;\\n padding-left: 30px;\\n position: absolute;\\n left: 0px;\\n right: 0px;\\n top: 0px;\\n bottom: 0px;\\n}\\n\\n.frame-control-plugin-container .btn-right {\\n position: absolute;\\n right: 0px;\\n top: -11px;\\n bottom: -10px;\\n background: linear-gradient(\\n 270deg\\n , rgba(65,65,65,1) 0%, rgba(0,0,0,0) 100%);\\n border-radius: 6px;\\n}\\n\\n.frame-control-plugin-container .image-list a {\\n margin: 3px;\\n min-width: 160px;\\n}\\n\\n.frame-control-plugin-container .image-list a:last-child {\\n border-right: 110px solid transparent;\\n}\\n\\n.frame-control-plugin-container .image-list img {\\n pointer-events: none;\\n}\\n\\n.frame-control-plugin-container .image-list a {\\n opacity: 0.5;\\n overflow: hidden;\\n}\\n\\n.frame-control-plugin-container .image-list a:hover {\\n opacity: 1;\\n cursor: pointer;\\n}\\n\\n.frame-control-plugin-container button {\\n background-color: transparent;\\n border: 0px;\\n}\\n\\n.frame-control-plugin-container .button-icon {\\n display: block;\\n width: 15px;\\n}\\n\\n.frame-control-plugin-container .button-icon svg {\\n fill: white;\\n}\\n\\n.frame-control-plugin-container .image-list a.selected {\\n border: 2px solid red;\\n opacity: 0.8;\\n}\\n\\n.frame-control-plugin-container .image-list a.selected:hover {\\n border: 2px solid red;\\n opacity: 1;\\n}\"],sourceRoot:\"\"}]);const u=a},645:t=>{\"use strict\";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=t(e);return e[2]?\"@media \".concat(e[2],\" {\").concat(n,\"}\"):n})).join(\"\")},e.i=function(t,n,r){\"string\"==typeof t&&(t=[[null,t,\"\"]]);var o={};if(r)for(var i=0;i{\"use strict\";function e(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n{\"use strict\";var r,o=function(){var t={};return function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}t[e]=n}return t[e]}}(),i=[];function a(t){for(var e=-1,n=0;n{t.exports=''},722:t=>{t.exports=''},741:t=>{t.exports=''},456:(t,e,n)=>{var r={\"./en-US.json\":263,\"./es-ES.json\":992};function o(t){var e=i(t);return n(e)}function i(t){if(!n.o(r,t)){var e=new Error(\"Cannot find module '\"+t+\"'\");throw e.code=\"MODULE_NOT_FOUND\",e}return r[t]}o.keys=function(){return Object.keys(r)},o.resolve=i,t.exports=o,o.id=456},757:(t,e,n)=>{var r={\"./SlidePluginsModule.js\":769,\"./es.upv.paella.arrowSlidesNavigator.js\":516,\"./es.upv.paella.frameControlButtonPlugin.js\":588,\"./es.upv.paella.nextSlideNavigatorButton.js\":797,\"./es.upv.paella.prevSlideNavigatorButton.js\":835,\"./es.upv.paella.slideMapProgressBarPlugin.js\":244};function o(t){var e=i(t);return n(e)}function i(t){if(!n.o(r,t)){var e=new Error(\"Cannot find module '\"+t+\"'\");throw e.code=\"MODULE_NOT_FOUND\",e}return r[t]}o.keys=function(){return Object.keys(r)},o.resolve=i,t.exports=o,o.id=757},995:e=>{\"use strict\";e.exports=t},263:t=>{\"use strict\";t.exports=JSON.parse('{\"Show slides\":\"Show slides\",\"go to\":\"go to\"}')},992:t=>{\"use strict\";t.exports=JSON.parse('{\"Show slides\":\"Mostrar diapositivas del vídeo\",\"go to\":\"ir a\"}')}},n={};function r(t){var o=n[t];if(void 0!==o)return o.exports;var i=n[t]={id:t,exports:{}};return e[t](i,i.exports,r),i.exports}r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.r=t=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})};var o={};return(()=>{\"use strict\";r.r(o),r.d(o,{default:()=>c,ArrowSlidesPlugin:()=>s,FrameControlButtonPlugin:()=>l,SlideMapProgressBarPlugin:()=>f,NextSlideNavigatorButtonPlugin:()=>p,PrevSlideNavigatorButtonPlugin:()=>d,utils:()=>v});var t=r(516),e=r(588),n=r(244),i=r(797),a=r(835),u=r(650);function c(){return r(757)}var s=t.default,l=e.default,f=n.default,p=i.default,d=a.default,v={nextSlide:u.oy,previousSlide:u.V4,checkSlides:u.$D,getFrames:u.Xs}})(),o})()}));\n//# sourceMappingURL=paella-slide-plugins.js.map","/*! For license information please see paella-user-tracking.js.LICENSE.txt */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e(require(\"paella-core\")):\"function\"==typeof define&&define.amd?define([\"paella-core\"],e):\"object\"==typeof exports?exports[\"paella-user-tracking\"]=e(require(\"paella-core\")):t[\"paella-user-tracking\"]=e(t[void 0])}(self,(t=>(()=>{var e={263:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>s});var n=r(995);function o(t){return o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},o(t)}function i(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function a(t,e){for(var r=0;r{\"use strict\";function n(t){return n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},n(t)}function o(){o=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,i=Object.defineProperty||function(t,e,r){t[e]=r.value},a=\"function\"==typeof Symbol?Symbol:{},c=a.iterator||\"@@iterator\",u=a.asyncIterator||\"@@asyncIterator\",f=a.toStringTag||\"@@toStringTag\";function s(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},\"\")}catch(t){s=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var o=e&&e.prototype instanceof y?e:y,a=Object.create(o.prototype),c=new P(n||[]);return i(a,\"_invoke\",{value:x(t,r,c)}),a}function p(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=l;var h={};function y(){}function v(){}function d(){}var g={};s(g,c,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(k([])));b&&b!==e&&r.call(b,c)&&(g=b);var w=d.prototype=y.prototype=Object.create(g);function E(t){[\"next\",\"throw\",\"return\"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function O(t,e){function o(i,a,c,u){var f=p(t[i],t,a);if(\"throw\"!==f.type){var s=f.arg,l=s.value;return l&&\"object\"==n(l)&&r.call(l,\"__await\")?e.resolve(l.__await).then((function(t){o(\"next\",t,c,u)}),(function(t){o(\"throw\",t,c,u)})):e.resolve(l).then((function(t){s.value=t,c(s)}),(function(t){return o(\"throw\",t,c,u)}))}u(f.arg)}var a;i(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){o(t,r,e,n)}))}return a=a?a.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(o,i){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===o)throw i;return{value:void 0,done:!0}}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var c=_(a,r);if(c){if(c===h)continue;return c}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var u=p(t,e,r);if(\"normal\"===u.type){if(n=r.done?\"completed\":\"suspendedYield\",u.arg===h)continue;return{value:u.arg,done:r.done}}\"throw\"===u.type&&(n=\"completed\",r.method=\"throw\",r.arg=u.arg)}}}function _(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,\"throw\"===e.method){if(t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method))return h;e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a 'throw' method\")}return h}var n=p(r,t.iterator,e.arg);if(\"throw\"===n.type)return e.method=\"throw\",e.arg=n.arg,e.delegate=null,h;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,h):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,h)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function j(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function P(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function k(t){if(t){var e=t[c];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,o=function e(){for(;++n=0;--o){var i=this.tryEntries[o],a=i.completion;if(\"root\"===i.tryLoc)return n(\"end\");if(i.tryLoc<=this.prev){var c=r.call(i,\"catchLoc\"),u=r.call(i,\"finallyLoc\");if(c&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),j(r),h}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;j(r)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:k(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),h}},t}function i(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void r(t)}c.done?e(u):Promise.resolve(u).then(n,o)}function a(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function c(t){i(a,n,o,c,u,\"next\",t)}function u(t){i(a,n,o,c,u,\"throw\",t)}c(void 0)}))}}function c(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function u(t,e){for(var r=0;rp});var p=function(t){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&f(t,e)}(v,t);var e,r,n,i,p,h,y=(p=v,h=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=l(p);if(h){var r=l(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return s(this,t)});function v(){return c(this,v),y.apply(this,arguments)}return e=v,r=[{key:\"load\",value:(i=a(o().mark((function t(){var e,r;return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=this.config.trackingId,r=this.config.domain||\"auto\",e?(this.player.log.debug(\"Google Analytics Enabled\"),function(t,e,r,n,o,i,a){t.GoogleAnalyticsObject=o,t[o]=t[o]||function(){(t[o].q=t[o].q||[]).push(arguments)},t[o].l=1*new Date,i=e.createElement(r),a=e.getElementsByTagName(r)[0],i.async=1,i.src=\"//www.google-analytics.com/analytics.js\",a.parentNode.insertBefore(i,a)}(window,document,\"script\",0,\"__gaTracker\"),__gaTracker(\"create\",e,r),__gaTracker(\"send\",\"pageview\")):this.player.log.debug(\"No Google Tracking ID found in config file. Disabling Google Analytics\");case 3:case\"end\":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:\"write\",value:(n=a(o().mark((function t(e,r,n){var i,a,c,u,f;return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(i=r.id,void 0===this.config.category||!0===this.config.category){a=this.config.category||\"PaellaPlayer\",c=n.event,u={videoId:i,plugin:n.plugin};try{JSON.stringify(n.params),u.params=n.params}catch(t){}f=JSON.stringify(u),__gaTracker(\" send\",\"event\",a,c,f)}case 2:case\"end\":return t.stop()}}),t,this)}))),function(t,e,r){return n.apply(this,arguments)})}],r&&u(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),v}(r(995).DataPlugin)},931:(t,e,r)=>{\"use strict\";function n(t){return n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},n(t)}function o(){o=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,i=Object.defineProperty||function(t,e,r){t[e]=r.value},a=\"function\"==typeof Symbol?Symbol:{},c=a.iterator||\"@@iterator\",u=a.asyncIterator||\"@@asyncIterator\",f=a.toStringTag||\"@@toStringTag\";function s(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},\"\")}catch(t){s=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var o=e&&e.prototype instanceof y?e:y,a=Object.create(o.prototype),c=new P(n||[]);return i(a,\"_invoke\",{value:x(t,r,c)}),a}function p(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=l;var h={};function y(){}function v(){}function d(){}var g={};s(g,c,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(k([])));b&&b!==e&&r.call(b,c)&&(g=b);var w=d.prototype=y.prototype=Object.create(g);function E(t){[\"next\",\"throw\",\"return\"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function O(t,e){function o(i,a,c,u){var f=p(t[i],t,a);if(\"throw\"!==f.type){var s=f.arg,l=s.value;return l&&\"object\"==n(l)&&r.call(l,\"__await\")?e.resolve(l.__await).then((function(t){o(\"next\",t,c,u)}),(function(t){o(\"throw\",t,c,u)})):e.resolve(l).then((function(t){s.value=t,c(s)}),(function(t){return o(\"throw\",t,c,u)}))}u(f.arg)}var a;i(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){o(t,r,e,n)}))}return a=a?a.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(o,i){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===o)throw i;return{value:void 0,done:!0}}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var c=_(a,r);if(c){if(c===h)continue;return c}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var u=p(t,e,r);if(\"normal\"===u.type){if(n=r.done?\"completed\":\"suspendedYield\",u.arg===h)continue;return{value:u.arg,done:r.done}}\"throw\"===u.type&&(n=\"completed\",r.method=\"throw\",r.arg=u.arg)}}}function _(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,\"throw\"===e.method){if(t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method))return h;e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a 'throw' method\")}return h}var n=p(r,t.iterator,e.arg);if(\"throw\"===n.type)return e.method=\"throw\",e.arg=n.arg,e.delegate=null,h;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,h):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,h)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function j(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function P(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function k(t){if(t){var e=t[c];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,o=function e(){for(;++n=0;--o){var i=this.tryEntries[o],a=i.completion;if(\"root\"===i.tryLoc)return n(\"end\");if(i.tryLoc<=this.prev){var c=r.call(i,\"catchLoc\"),u=r.call(i,\"finallyLoc\");if(c&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),j(r),h}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;j(r)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:k(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),h}},t}function i(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void r(t)}c.done?e(u):Promise.resolve(u).then(n,o)}function a(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function c(t,e){for(var r=0;rl});var l=function(t){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&u(t,e)}(v,t);var e,r,n,l,p,h,y=(p=v,h=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=s(p);if(h){var r=s(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return f(this,t)});function v(){return a(this,v),y.apply(this,arguments)}return e=v,r=[{key:\"write\",value:(n=o().mark((function t(e,r,n){var i;return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i=r.id,console.log(\"id: \".concat(i),e,n);case 2:case\"end\":return t.stop()}}),t)})),l=function(){var t=this,e=arguments;return new Promise((function(r,o){var a=n.apply(t,e);function c(t){i(a,r,o,c,u,\"next\",t)}function u(t){i(a,r,o,c,u,\"throw\",t)}c(void 0)}))},function(t,e,r){return l.apply(this,arguments)})}],r&&c(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),v}(r(995).DataPlugin)},484:(t,e,r)=>{\"use strict\";function n(t){return n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},n(t)}function o(){o=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,i=Object.defineProperty||function(t,e,r){t[e]=r.value},a=\"function\"==typeof Symbol?Symbol:{},c=a.iterator||\"@@iterator\",u=a.asyncIterator||\"@@asyncIterator\",f=a.toStringTag||\"@@toStringTag\";function s(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},\"\")}catch(t){s=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var o=e&&e.prototype instanceof y?e:y,a=Object.create(o.prototype),c=new P(n||[]);return i(a,\"_invoke\",{value:x(t,r,c)}),a}function p(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=l;var h={};function y(){}function v(){}function d(){}var g={};s(g,c,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(k([])));b&&b!==e&&r.call(b,c)&&(g=b);var w=d.prototype=y.prototype=Object.create(g);function E(t){[\"next\",\"throw\",\"return\"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function O(t,e){function o(i,a,c,u){var f=p(t[i],t,a);if(\"throw\"!==f.type){var s=f.arg,l=s.value;return l&&\"object\"==n(l)&&r.call(l,\"__await\")?e.resolve(l.__await).then((function(t){o(\"next\",t,c,u)}),(function(t){o(\"throw\",t,c,u)})):e.resolve(l).then((function(t){s.value=t,c(s)}),(function(t){return o(\"throw\",t,c,u)}))}u(f.arg)}var a;i(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){o(t,r,e,n)}))}return a=a?a.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(o,i){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===o)throw i;return{value:void 0,done:!0}}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var c=_(a,r);if(c){if(c===h)continue;return c}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var u=p(t,e,r);if(\"normal\"===u.type){if(n=r.done?\"completed\":\"suspendedYield\",u.arg===h)continue;return{value:u.arg,done:r.done}}\"throw\"===u.type&&(n=\"completed\",r.method=\"throw\",r.arg=u.arg)}}}function _(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,\"throw\"===e.method){if(t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method))return h;e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a 'throw' method\")}return h}var n=p(r,t.iterator,e.arg);if(\"throw\"===n.type)return e.method=\"throw\",e.arg=n.arg,e.delegate=null,h;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,h):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,h)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function j(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function P(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function k(t){if(t){var e=t[c];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,o=function e(){for(;++n=0;--o){var i=this.tryEntries[o],a=i.completion;if(\"root\"===i.tryLoc)return n(\"end\");if(i.tryLoc<=this.prev){var c=r.call(i,\"catchLoc\"),u=r.call(i,\"finallyLoc\");if(c&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),j(r),h}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;j(r)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:k(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),h}},t}function i(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void r(t)}c.done?e(u):Promise.resolve(u).then(n,o)}function a(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function c(t){i(a,n,o,c,u,\"next\",t)}function u(t){i(a,n,o,c,u,\"throw\",t)}c(void 0)}))}}function c(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function u(t,e){for(var r=0;rp});var p=function(t){!function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&f(t,e)}(v,t);var e,r,n,i,p,h,y=(p=v,h=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=l(p);if(h){var r=l(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return s(this,t)});function v(){return c(this,v),y.apply(this,arguments)}return e=v,r=[{key:\"load\",value:(i=a(o().mark((function t(){return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.config.tagId&&(this._elem=document.getElementById(this.config.tagId));case 1:case\"end\":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:\"write\",value:(n=a(o().mark((function t(e,r,n){var i;return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i=r.id,this._elem&&(this._elem.innerHTML+=\"
        \"+i+\" \"+n.event);case 2:case\"end\":return t.stop()}}),t,this)}))),function(t,e,r){return n.apply(this,arguments)})}],r&&u(e.prototype,r),Object.defineProperty(e,\"prototype\",{writable:!1}),v}(r(995).DataPlugin)},685:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>d});var n=r(995);function o(t){return o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},o(t)}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--o){var i=this.tryEntries[o],a=i.completion;if(\"root\"===i.tryLoc)return n(\"end\");if(i.tryLoc<=this.prev){var c=r.call(i,\"catchLoc\"),u=r.call(i,\"finallyLoc\");if(c&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),j(r),h}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;j(r)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:k(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),h}},t}function c(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void r(t)}c.done?e(u):Promise.resolve(u).then(n,o)}function u(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){c(i,n,o,a,u,\"next\",t)}function u(t){c(i,n,o,a,u,\"throw\",t)}a(void 0)}))}}function f(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function s(t,e){for(var r=0;r{\"use strict\";r.r(e),r.d(e,{default:()=>p});var n=r(995);function o(t){return o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},o(t)}function i(){i=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n=Object.defineProperty||function(t,e,r){t[e]=r.value},a=\"function\"==typeof Symbol?Symbol:{},c=a.iterator||\"@@iterator\",u=a.asyncIterator||\"@@asyncIterator\",f=a.toStringTag||\"@@toStringTag\";function s(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},\"\")}catch(t){s=function(t,e,r){return t[e]=r}}function l(t,e,r,o){var i=e&&e.prototype instanceof y?e:y,a=Object.create(i.prototype),c=new P(o||[]);return n(a,\"_invoke\",{value:x(t,r,c)}),a}function p(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}t.wrap=l;var h={};function y(){}function v(){}function d(){}var g={};s(g,c,(function(){return this}));var m=Object.getPrototypeOf,b=m&&m(m(k([])));b&&b!==e&&r.call(b,c)&&(g=b);var w=d.prototype=y.prototype=Object.create(g);function E(t){[\"next\",\"throw\",\"return\"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function O(t,e){function i(n,a,c,u){var f=p(t[n],t,a);if(\"throw\"!==f.type){var s=f.arg,l=s.value;return l&&\"object\"==o(l)&&r.call(l,\"__await\")?e.resolve(l.__await).then((function(t){i(\"next\",t,c,u)}),(function(t){i(\"throw\",t,c,u)})):e.resolve(l).then((function(t){s.value=t,c(s)}),(function(t){return i(\"throw\",t,c,u)}))}u(f.arg)}var a;n(this,\"_invoke\",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return a=a?a.then(n,n):n()}})}function x(t,e,r){var n=\"suspendedStart\";return function(o,i){if(\"executing\"===n)throw new Error(\"Generator is already running\");if(\"completed\"===n){if(\"throw\"===o)throw i;return{value:void 0,done:!0}}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var c=_(a,r);if(c){if(c===h)continue;return c}}if(\"next\"===r.method)r.sent=r._sent=r.arg;else if(\"throw\"===r.method){if(\"suspendedStart\"===n)throw n=\"completed\",r.arg;r.dispatchException(r.arg)}else\"return\"===r.method&&r.abrupt(\"return\",r.arg);n=\"executing\";var u=p(t,e,r);if(\"normal\"===u.type){if(n=r.done?\"completed\":\"suspendedYield\",u.arg===h)continue;return{value:u.arg,done:r.done}}\"throw\"===u.type&&(n=\"completed\",r.method=\"throw\",r.arg=u.arg)}}}function _(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,\"throw\"===e.method){if(t.iterator.return&&(e.method=\"return\",e.arg=void 0,_(t,e),\"throw\"===e.method))return h;e.method=\"throw\",e.arg=new TypeError(\"The iterator does not provide a 'throw' method\")}return h}var n=p(r,t.iterator,e.arg);if(\"throw\"===n.type)return e.method=\"throw\",e.arg=n.arg,e.delegate=null,h;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,\"return\"!==e.method&&(e.method=\"next\",e.arg=void 0),e.delegate=null,h):o:(e.method=\"throw\",e.arg=new TypeError(\"iterator result is not an object\"),e.delegate=null,h)}function L(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function j(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function P(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(L,this),this.reset(!0)}function k(t){if(t){var e=t[c];if(e)return e.call(t);if(\"function\"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,o=function e(){for(;++n=0;--o){var i=this.tryEntries[o],a=i.completion;if(\"root\"===i.tryLoc)return n(\"end\");if(i.tryLoc<=this.prev){var c=r.call(i,\"catchLoc\"),u=r.call(i,\"finallyLoc\");if(c&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),j(r),h}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;j(r)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(t,e,r){return this.delegate={iterator:k(t),resultName:e,nextLoc:r},\"next\"===this.method&&(this.arg=void 0),h}},t}function a(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void r(t)}c.done?e(u):Promise.resolve(u).then(n,o)}function c(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function u(t,e){for(var r=0;r{var n={\"./UserTrackingPlugins.js\":263,\"./es.upv.paella.analytics.userTrackingDataPlugin.js\":561,\"./es.upv.paella.debug.userTrackingDataPlugin.js\":931,\"./es.upv.paella.debugTag.userTrackingDataPlugin.js\":484,\"./es.upv.paella.matomo.userTrackingDataPlugin.js\":685,\"./es.upv.paella.userEventTracker.js\":11};function o(t){var e=i(t);return r(e)}function i(t){if(!r.o(n,t)){var e=new Error(\"Cannot find module '\"+t+\"'\");throw e.code=\"MODULE_NOT_FOUND\",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=i,t.exports=o,o.id=757},995:e=>{\"use strict\";e.exports=t}},r={};function n(t){var o=r[t];if(void 0!==o)return o.exports;var i=r[t]={exports:{}};return e[t](i,i.exports,n),i.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})};var o={};return(()=>{\"use strict\";n.r(o),n.d(o,{DebugUserTrackingDataPlugin:()=>f,GoogleAnalyticsUserTrackingDataPlugin:()=>c,MatomoUserTrackingDataPlugin:()=>u,UserEventTrackerPlugin:()=>s,default:()=>a});var t=n(561),e=n(685),r=n(931),i=n(11);function a(){return n(757)}var c=t.default,u=e.default,f=r.default,s=i.default})(),o})()));\n//# sourceMappingURL=paella-user-tracking.js.map","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e(require(\"paella-core\")):\"function\"==typeof define&&define.amd?define([\"paella-core\"],e):\"object\"==typeof exports?exports[\"paella-zoom-plugin\"]=e(require(\"paella-core\")):t[\"paella-zoom-plugin\"]=e(t[void 0])}(self,(t=>(()=>{var e={194:(t,e,n)=>{\"use strict\";n.r(e),n.d(e,{default:()=>m});var r=n(995);const o=JSON.parse('{\"u2\":\"paella-zoom-plugin\",\"i8\":\"1.29.0\"}');var i={},u=n(456);u.keys().forEach((function(t){var e=/([a-z-]+[A-Z_]+)\\.json/.exec(t),n=e&&e[1];if(n){var r=u(t);i[n]=r;var o=n.substring(0,2);o in i||(i[o]=r)}}));const a=i;function c(t){return c=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},c(t)}function s(t,e,n,r,o,i,u){try{var a=t[i](u),c=a.value}catch(t){return void n(t)}a.done?e(c):Promise.resolve(c).then(r,o)}function l(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function f(t,e){for(var n=0;n{\"use strict\";n.r(e),n.d(e,{default:()=>v});var r=n(995),o=n(629),i=n(288),u=n.n(i);function a(t){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},a(t)}function c(t,e,n,r,o,i,u){try{var a=t[i](u),c=a.value}catch(t){return void n(t)}a.done?e(c):Promise.resolve(c).then(r,o)}function s(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function u(t){c(i,r,o,u,a,\"next\",t)}function a(t){c(i,r,o,u,a,\"throw\",t)}u(void 0)}))}}function l(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function f(t,e){for(var n=0;n{\"use strict\";n.r(e),n.d(e,{default:()=>v});var r=n(995),o=n(629),i=n(716),u=n.n(i);function a(t){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},a(t)}function c(t,e,n,r,o,i,u){try{var a=t[i](u),c=a.value}catch(t){return void n(t)}a.done?e(c):Promise.resolve(c).then(r,o)}function s(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function u(t){c(i,r,o,u,a,\"next\",t)}function a(t){c(i,r,o,u,a,\"throw\",t)}u(void 0)}))}}function l(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function f(t,e){for(var n=0;n{\"use strict\";n.r(e),n.d(e,{default:()=>v});var r=n(995),o=n(629),i=n(288),u=n.n(i);function a(t){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},a(t)}function c(t,e,n,r,o,i,u){try{var a=t[i](u),c=a.value}catch(t){return void n(t)}a.done?e(c):Promise.resolve(c).then(r,o)}function s(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function u(t){c(i,r,o,u,a,\"next\",t)}function a(t){c(i,r,o,u,a,\"throw\",t)}u(void 0)}))}}function l(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function f(t,e){for(var n=0;n{\"use strict\";n.r(e),n.d(e,{default:()=>b});var r=n(995),o=n(629),i=n(288),u=n.n(i),a=n(716),c=n.n(a);function s(t){return s=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},s(t)}function l(t,e,n,r,o,i,u){try{var a=t[i](u),c=a.value}catch(t){return void n(t)}a.done?e(c):Promise.resolve(c).then(r,o)}function f(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function u(t){l(i,r,o,u,a,\"next\",t)}function a(t){l(i,r,o,u,a,\"throw\",t)}u(void 0)}))}}function p(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function y(t,e){for(var n=0;n{\"use strict\";n.r(e),n.d(e,{default:()=>v});var r=n(995),o=n(629),i=n(716),u=n.n(i);function a(t){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},a(t)}function c(t,e,n,r,o,i,u){try{var a=t[i](u),c=a.value}catch(t){return void n(t)}a.done?e(c):Promise.resolve(c).then(r,o)}function s(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function u(t){c(i,r,o,u,a,\"next\",t)}function a(t){c(i,r,o,u,a,\"throw\",t)}u(void 0)}))}}function l(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function f(t,e){for(var n=0;n{\"use strict\";n.r(e),n.d(e,{ZoomCanvas:()=>w,default:()=>O});var r=n(995),o=n(379),i=n.n(o),u=n(547);function a(t){return a=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},a(t)}function c(t,e,n){return c=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=d(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}},c(t,e,n||t)}function s(t,e,n,r,o,i,u){try{var a=t[i](u),c=a.value}catch(t){return void n(t)}a.done?e(c):Promise.resolve(c).then(r,o)}function l(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function f(t,e){for(var n=0;n1&&n<=f._maxZoom?(f.currentZoom=n,f._playerCenter=b(f.element,f._videoPlayer.element,f.currentZoom)):n<=1&&(f.currentZoom=1,f._playerCenter=b(f.element,f._videoPlayer.element,f.currentZoom)),t.preventDefault()}else f.showAltKeyMessage()},this.element.addEventListener(\"DOMMouseScroll\",n),this.element.addEventListener(\"mousewheel\",n),o=!1,i=!1,u=null,a=function(){return o=!0},c=function(){return o=!1},s=function(t){i&&(t.stopPropagation(),t.preventDefault())},this.element.addEventListener(\"mousedown\",a),this.element.addEventListener(\"mouseleave\",c),this.element.addEventListener(\"mouseup\",c),this.element.addEventListener(\"click\",s),this.element.addEventListener(\"mouseup\",s),this.element.addEventListener(\"mousemove\",(function(t){if(o&&f._playerCenter){null===u&&(u={left:t.clientX,top:t.clientY}),i=!0;var e={left:u.left-t.clientX,top:u.top-t.clientY};1==f.currentZoom?f._playerCenter={left:0,top:0}:f._playerCenter=g(f._videoPlayer.element,f._playerCenter,e),u={left:t.clientX,top:t.clientY}}else i=!1,u=null})),l=this.player.translate(\"Use Alt+Scroll to zoom\"),this._zoomMessage=(0,r.createElementWithHtmlText)('\\n
        '.concat(l,\"
        \\n \"),this.element),this._zoomMessage.style.display=\"none\";case 27:case\"end\":return t.stop()}}),t,this)})),n=function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function u(t){s(i,r,o,u,a,\"next\",t)}function a(t){s(i,r,o,u,a,\"throw\",t)}u(void 0)}))},function(t){return n.apply(this,arguments)})},{key:\"showAltKeyMessage\",value:function(){var t=this;this._hideTimeout&&clearTimeout(this._hideTimeout),this._zoomMessage.style.display=\"\",this._hideTimeout=setTimeout((function(){t.hideAltKeyMessage()}),2e3)}},{key:\"hideAltKeyMessage\",value:function(){this._zoomMessage.style.display=\"none\",this._hideTimeout=null}},{key:\"zoomIn\",value:function(){var t=1.1*this.currentZoom;t=1&&(this.currentZoom=t,this._playerCenter=b(this.element,this._videoPlayer.element,this.currentZoom))}}]),i}(r.Canvas),O=function(t){y(n,t);var e=m(n);function n(){return l(this,n),e.apply(this,arguments)}return p(n,[{key:\"canvasType\",get:function(){return\"video\"}},{key:\"isCompatible\",value:function(t){return!Array.isArray(t.canvas)||0===t.canvas.length||c(d(n.prototype),\"isCompatible\",this).call(this,t)}},{key:\"getCanvasInstance\",value:function(t){return new w(this.player,t,this.config)}}]),n}(r.CanvasPlugin)},547:(t,e,n)=>{\"use strict\";n.d(e,{Z:()=>a});var r=n(15),o=n.n(r),i=n(645),u=n.n(i)()(o());u.push([t.id,\".zoom-message {\\n position: absolute;\\n top: 0px;\\n left: 0px;\\n right: 0px;\\n bottom: 0px;\\n background-color: rgba(0, 0, 0, 0.5);\\n pointer-events: none;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n color: white;\\n}\\n\\n.zoom-buttons {\\n position: absolute;\\n top: 2px;\\n left: 0px;\\n right: 0px;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n.zoom-buttons button {\\n margin: 2px;\\n opacity: 0.4;\\n padding: 0;\\n width: 20px;\\n height: 20px;\\n display: block;\\n}\\n\\n.zoom-buttons button:hover {\\n opacity: 1;\\n}\",\"\",{version:3,sources:[\"webpack://./src/styles/zoom.css\"],names:[],mappings:\"AAAA;IACI,kBAAkB;IAClB,QAAQ;IACR,SAAS;IACT,UAAU;IACV,WAAW;IACX,oCAAoC;IACpC,oBAAoB;IACpB,aAAa;IACb,uBAAuB;IACvB,mBAAmB;IACnB,YAAY;AAChB;;AAEA;IACI,kBAAkB;IAClB,QAAQ;IACR,SAAS;IACT,UAAU;IACV,aAAa;IACb,mBAAmB;IACnB,uBAAuB;AAC3B;;AAEA;IACI,WAAW;IACX,YAAY;IACZ,UAAU;IACV,WAAW;IACX,YAAY;IACZ,cAAc;AAClB;;AAEA;IACI,UAAU;AACd\",sourcesContent:[\".zoom-message {\\n position: absolute;\\n top: 0px;\\n left: 0px;\\n right: 0px;\\n bottom: 0px;\\n background-color: rgba(0, 0, 0, 0.5);\\n pointer-events: none;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n color: white;\\n}\\n\\n.zoom-buttons {\\n position: absolute;\\n top: 2px;\\n left: 0px;\\n right: 0px;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n.zoom-buttons button {\\n margin: 2px;\\n opacity: 0.4;\\n padding: 0;\\n width: 20px;\\n height: 20px;\\n display: block;\\n}\\n\\n.zoom-buttons button:hover {\\n opacity: 1;\\n}\"],sourceRoot:\"\"}]);const a=u},645:t=>{\"use strict\";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=t(e);return e[2]?\"@media \".concat(e[2],\" {\").concat(n,\"}\"):n})).join(\"\")},e.i=function(t,n,r){\"string\"==typeof t&&(t=[[null,t,\"\"]]);var o={};if(r)for(var i=0;i{\"use strict\";function e(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n{\"use strict\";var r,o=function(){var t={};return function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}t[e]=n}return t[e]}}(),i=[];function u(t){for(var e=-1,n=0;n{t.exports=''},716:t=>{t.exports=''},456:(t,e,n)=>{var r={\"./en-US.json\":263,\"./es-ES.json\":992};function o(t){var e=i(t);return n(e)}function i(t){if(!n.o(r,t)){var e=new Error(\"Cannot find module '\"+t+\"'\");throw e.code=\"MODULE_NOT_FOUND\",e}return r[t]}o.keys=function(){return Object.keys(r)},o.resolve=i,t.exports=o,o.id=456},757:(t,e,n)=>{var r={\"./ZoomPluginsModule.js\":194,\"./es.upv.paella.canvasZoomInButtonPlugin.js\":45,\"./es.upv.paella.canvasZoomOutButtonPlugin.js\":147,\"./es.upv.paella.zoomInButtonPlugin.js\":392,\"./es.upv.paella.zoomMenuButtonPlugin.js\":410,\"./es.upv.paella.zoomOutButtonPlugin.js\":426,\"./es.upv.paella.zoomPlugin.js\":629};function o(t){var e=i(t);return n(e)}function i(t){if(!n.o(r,t)){var e=new Error(\"Cannot find module '\"+t+\"'\");throw e.code=\"MODULE_NOT_FOUND\",e}return r[t]}o.keys=function(){return Object.keys(r)},o.resolve=i,t.exports=o,o.id=757},995:e=>{\"use strict\";e.exports=t},263:t=>{\"use strict\";t.exports=JSON.parse('{\"Zoom in\":\"Zoom in\",\"Zoom out\":\"Zoom out\",\"Show video zoom options\":\"Show video zoom options\",\"Use Alt+Scroll to zoom\":\"Use Alt+Scroll to zoom\"}')},992:t=>{\"use strict\";t.exports=JSON.parse('{\"Zoom in\":\"Ampliar zoom del vídeo\",\"Zoom out\":\"Reducir zoom de vídeo\",\"Show video zoom options\":\"Mostrar opciones de zoom de vídeo\",\"Use Alt+Scroll to zoom\":\"Usar Alt+Desplazamiento para hacer zoom\"}')}},n={};function r(t){var o=n[t];if(void 0!==o)return o.exports;var i=n[t]={id:t,exports:{}};return e[t](i,i.exports,r),i.exports}r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.r=t=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},r.nc=void 0;var o={};return(()=>{\"use strict\";r.r(o),r.d(o,{CanvasZoomInButtonPlugin:()=>y,CanvasZoomOutButtonPlugin:()=>h,ZoomCanvasPlugin:()=>s,ZoomInButtonPlugin:()=>l,ZoomMenuButtonPlugin:()=>p,ZoomOutButtonPlugin:()=>f,default:()=>c});var t=r(629),e=r(392),n=r(426),i=r(410),u=r(45),a=r(147);function c(){return r(757)}var s=t.default,l=e.default,f=n.default,p=i.default,y=u.default,h=a.default})(),o})()));\n//# sourceMappingURL=paella-zoom-plugin.js.map","module.exports = \"\"","var map = {\n\t\"./PaellaMoodlePlugins.js\": 408,\n\t\"./org.opencast.paella.toolsGroupPlugin.js\": 383\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 449;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","'use strict';\n\nimport {Paella} from 'paella-core';\nimport getBasicPluginContext from 'paella-basic-plugins';\nimport getSlidePluginContext from 'paella-slide-plugins';\nimport getZoomPluginContext from 'paella-zoom-plugin';\nimport getUserTrackingPluginsContext from 'paella-user-tracking';\n\nconst loadVideoManifestFunction = () => {\n return window.episode;\n};\n\nconst noop = () => {\n};\n\nexport const initPaella = (configurl, themeurl, manifest) => {\n window.episode = manifest;\n let paella = new Paella('playerContainer', {\n logLevel: \"DEBUG\",\n configUrl: configurl,\n getManifestUrl: noop,\n getManifestFileUrl: noop,\n loadVideoManifest: loadVideoManifestFunction,\n customPluginContext: [\n require.context('./plugins', true, /\\.js/),\n getBasicPluginContext(),\n getSlidePluginContext(),\n getZoomPluginContext(),\n getUserTrackingPluginsContext()\n ]\n });\n paella.skin.loadSkin(themeurl);\n paella.loadManifest()\n .then(() => console.log(\"Initialization done\"))\n .catch(e => console.error(e));\n}"],"names":["PaellaMoodlePlugins","_PluginModule","_inherits","_super","_classCallCheck","apply","arguments","key","get","PluginModule","_regeneratorRuntime","exports","Op","Object","prototype","hasOwn","hasOwnProperty","defineProperty","obj","desc","value","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","enumerable","configurable","writable","err","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","create","context","Context","makeInvokeMethod","tryCatch","fn","arg","type","call","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","forEach","method","_invoke","AsyncIterator","PromiseImpl","invoke","resolve","reject","record","result","_typeof","__await","then","unwrapped","error","previousPromise","callInvokeWithMethodAndArg","state","Error","undefined","done","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","TypeError","info","resultName","next","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","length","i","doneResult","displayName","isGeneratorFunction","genFun","ctor","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","iter","keys","val","object","reverse","pop","skipTempReset","prev","charAt","slice","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","asyncGeneratorStep","gen","_next","_throw","_defineProperties","target","props","descriptor","input","hint","prim","toPrimitive","res","String","_toPrimitive","_setPrototypeOf","o","p","bind","_getPrototypeOf","ToolsGroupPlugin","_ButtonGroupPlugin","subClass","superClass","Constructor","protoProps","_load","Derived","hasNativeReflectConstruct","Reflect","construct","sham","Proxy","Boolean","valueOf","e","_isNativeReflectConstruct","Super","NewTarget","ReferenceError","_assertThisInitialized","_possibleConstructorReturn","instance","_callee","_context","this","icon","player","getCustomPluginIcon","MenuIcon","args","ButtonGroupPlugin","t","n","r","d","default","exec","a","substring","u","c","f","h","y","s","regeneratorRuntime","l","getOwnPropertyDescriptor","b","m","v","g","getAriaLabel","config","showIcon","videoContainer","streamProvider","getAudioTracks","_audioTracks","updateAudioLabel","currentAudioTrack","map","id","title","translate","language","data","selected","setCurrentAudioTrack","MenuButtonPlugin","time","suffix","setTimeout","Array","from","iconElement","getElementsByClassName","innerHTML","currentTime","setCurrentTime","ButtonPlugin","_captionsCanvas","captionsCanvas","_selected","captions","disable","bindEvent","Events","CAPTIONS_CHANGED","enable","CAPTIONS_ENABLED","CAPTIONS_DISABLED","index","label","disableCaptions","enableCaptions","PopUp","HideAllPopUps","videoManifest","metadata","visibleTimeLine","duration","showTotal","utils","secondsToTime","concat","TIMEUPDATE","textSize","Z","insert","singleton","locals","_downloads","streams","sources","mp4","content","w","src","mimetype","createElementWithHtmlText","PopUpButtonPlugin","alert","_resultsContainer","addEventListener","stopPropagation","navigator","currentCaptions","some","_cueElements","cues","startString","_cue","start","clearTimeout","getLanguage","find","RegExp","test","cue","text","_timeupdateEvent","end","classList","add","offsetTop","scrollTop","clientHeight","scrollTo","top","remove","refreshContent","isFullScreenSupported","FULLSCREEN_CHANGED","status","isFullscreen","exitFullscreen","enterFullscreen","getShortcuts","keyCode","keyModifiers","altKey","ctrlKey","shiftKey","menuTitle","description","getKeyText","appendChild","validContentSettings","_showIcons","showIcons","t0","joinPath","configResourcesUrl","t1","loadSvgIcon","layoutId","all","setLayout","_side","_margin","fillStyle","_textColor","font","textAlign","fillText","beginPath","_circleColor","arc","Math","PI","fill","isLiveStream","_layer","layer","side","margin","textColor","circleColor","indexOf","ProgressIndicatorPlugin","playbackRate","_rates","rates","PLAYBACK_RATE_CHANGED","newPlaybackRate","setPlaybackRate","getQualities","_qualities","updateQualityLabel","getCurrentQuality","width","height","shortLabel","setQuality","k","C","x","A","sliderContainer","style","_sliderFill","_sliderEmpty","offsetWidth","setVolume","offsetX","volumeAlwaysVisible","display","VOLUME_CHANGED","volume","updateIcon","rightArea","leftArea","showContainerOnFocus","showVolumeOnFocus","_prevVolume","container","showSideContainer","hideSideContainer","version","names","mappings","sourcesContent","sourceRoot","toString","join","isArray","return","btoa","unescape","encodeURIComponent","JSON","stringify","document","querySelector","window","HTMLIFrameElement","contentDocument","head","identifier","base","css","media","sourceMap","references","updater","createElement","attributes","nonce","nc","setAttribute","filter","styleSheet","cssText","createTextNode","childNodes","removeChild","insertBefore","removeAttribute","firstChild","parentNode","atob","splice","code","parse","__esModule","AudioSelectorButtonPlugin","BackwardButtonPlugin","CaptionsSelectorButtonPlugin","CustomTimeProgressIndicatorPlugin","B","DownloadsButtonPlugin","FindCaptionsButtonPlugin","ForwardButtonPlugin","FullscreenButtonPlugin","KeyboardHelpButtonPlugin","LayoutSelectorButtonPlugin","L","LiveStreamingProgressIndicatorPlugin","_","PlaybackRateButtonPlugin","R","QualitySelectorButtonPlugin","O","VolumeButtonPlugin","P","module","AudioCanvas","S","E","T","catch","element","Xz","ZP","TestVideoCanvas","parent","left","position","overflow","log","debug","canvas","VideoCanvas","_cues","_label","_lang","set","timeToSeconds","endString","N","FP","getCaptions","addCaptions","warn","DOMParser","parseFromString","getElementsByTagName","getAttribute","timeToMilliseconds","addCue","_text","_captions","cueTiming","replace","split","groupId","_id","_name","_groupId","styleTagTransform","setAttributes","domAPI","insertStyleElement","_iconPath","groupName","jS","_firstItem","_initialized","parentPopUp","_popUp","k1","Iu","action","parentContainer","isEnabled","focus","buttons","hideButtonContainer","showButtonContainer","popUp","nu","__tabIndex","plugin","tabIndex","ariaLabel","dynamicWidth","buttonName","interactive","className","titleSize","_leftArea","_rightArea","_button","_container","_titleContainer","_pluginData","mouseOver","mouseOut","focusIn","focusOut","closePopUps","HideNonAncestors","qe","BUTTON_PRESS","accessibility","clickWithSpacebar","preventDefault","getId","getButtonName","getTabIndex","getDescription","button","minContainerSize","getMinContainerSize","_icon","_title","getClosePopUps","_enabled","show","hide","playbackBar","containerSize","uU","click","canvasPlugin","_config","iN","LEFT","CENTER","RIGHT","K","U","RM","$","H","in","M","yJ","j","Hl","V","Ke","F","I","D","isCompatible","freeze","G","buttonsArea","tabIndexStart","getVideoCanvasButtons","sort","getBoundingClientRect","tag","_userArea","_buttonsArea","FZ","canvasType","_dataPlugins","getDataPlugin","read","getDataPlugins","write","$_","v$","events","GT","onEvent","Ii","Ss","PLAY","PAUSE","STOP","ENDED","SEEK","ENTER_FULLSCREEN","EXIT_FULLSCREEN","TRIMMING_CHANGED","SHOW_POPUP","HIDE_POPUP","MANIFEST_LOADED","STREAM_LOADED","PLAYER_LOADED","PLAYER_UNLOADED","RESIZE","RESIZE_END","LAYOUT_CHANGED","VIDEO_QUALITY_CHANGED","HIDE_UI","SHOW_UI","COOKIE_CONSENT_CHANGED","__eventListeners__","callback","unregisterOnUnload","ready","CZ","gg","mW","__shortcuts__","disabled","__paella_shortcuts_player__","getKeys","getDictionaries","addDictionary","__paella_key_event_listener__","activeElement","body","tagName","containerElement","contains","Contains","removeEventListener","Digit1","Digit2","Digit3","Digit4","Digit5","Digit6","Digit7","Digit8","Digit9","Digit0","KeyA","KeyB","KeyC","KeyD","KeyE","KeyF","KeyG","KeyH","KeyI","KeyJ","KeyK","KeyL","KeyM","KeyN","KeyO","KeyP","KeyQ","KeyR","KeyS","KeyT","KeyU","KeyV","KeyW","KeyX","KeyY","KeyZ","Comma","Period","Semicolon","Quote","BracketLeft","BracketRight","Backquote","Backslash","Minus","Equal","AltLeft","AltRight","CapsLock","ControlLeft","ControlRight","OSLeft","OSRight","ShiftLeft","ShiftRight","ContextMenu","Enter","Space","Tab","Delete","End","Help","Home","Insert","PageDown","PageUp","ArrowDown","ArrowLeft","ArrowRight","ArrowUp","Escape","PrintScreen","ScrollLock","Pause","BF","D$","Fv","G3","Gj","Ji","Mb","Pb","Xx","cN","eJ","fe","fo","gc","m0","m6","n1","rM","defaultLanguage","closeOnSelect","buttonType","getMenu","_menuItems","Element","showTitles","buttonElement","_itemData","menuItems","itemSelected","closeMenu","closeParentPopUp","_player","UNLOADED","LOADING_MANIFEST","MANIFEST","LOADING_PLAYER","LOADED","UNLOADING_MANIFEST","UNLOADING_PLAYER","ERROR","plugins","order","enabled","right","bottom","innerWidth","innerHeight","maxHeight","class","children","_lastFocusElement","_modal","_contextObject","_dragActionData","_moveable","_resizeable","dock","_closeButton","_closeOnClickOut","_contentElement","_centerContainer","_titleBar","moveable","resizeable","_element","pointerEvents","_moved","clientX","clientY","event","initialPosition","_anchorElement","contentElement","_parentPopUp","_popupContent","clickOutside","closeButton","_closeOnButton","isParent","centerContainer","setParent","addChild","__hidePopUpActionContainer","zIndex","contextObject","isVisible","_children","lastFocusElement","removeFromParent","isModal","popUpType","_refreshContent","getCloseParentPopUp","showPopUp","customPopUpClass","closeActions","setCloseActions","getContent","setContent","progressIndicator","requestUpdateCanvas","__timeLinePopUp","popUps","current","__uiPlugin","TOP_LEFT","TOP_MIDDLE","TOP_RIGHT","CENTER_LEFT","CENTER_MIDDLE","CENTER_RIGHT","BOTTOM_LEFT","BOTTOM_MIDDLE","BOTTOM_RIGHT","timer","_topLeftContainer","_topMiddleContainer","_topRightContainer","_centerLeftContainer","_centerMiddleContainer","_centerRightContainer","_bottomLeftContainer","_bottomMiddleContainer","_bottomRightContainer","timeout","cssClass","Fw","OU","QW","Vc","tk","yl","FN","canApply","getValidContentIds","validContent","every","getLayoutStructure","getTabIndexStart","getValidStreams","Wl","m7","nk","ti","zE","getFileExtension","getCompatibleFileExtensions","_streamProvider","_streamData","_ready","loadStreamData","mainAudioPlayer","_videoEndedCallback","_initialVolume","isAuto","bitrate","_shortLabel","_index","_src","_res","_bitrate","_isAuto","quality","innerText","az","parentElement","getComputedStyle","gQ","zb","Dd","W","__pluginData__","pluginClasses","pluginInstances","moduleName","moduleVersion","__pluginModules","initParams","customPluginContext","buttonGroups","load","unload","clearAutoHideTimer","getCookie","getHashParameter","getJSONCookie","getNumericCookie","getUrlFileName","getUrlParameter","isAbsoluteUrl","loadStyle","mergeObjects","pauseAutoHideUiTimer","removeExtension","removeFileName","resolveResourcePath","resumeAutoHideUiTimer","setCookie","setCookieIfAllowed","setupAutoHideUiTimer","unloadStyle","fetch","URLSearchParams","location","search","has","hash","URL","pathname","reduce","origin","manifestUrl","__hideTimerPaused__","__hideTimer__","toLowerCase","showUserInterface","IsSomePopUpVisible","hideUserInterface","floor","padStart","Number","Date","setTime","getTime","toUTCString","cookie","vendor","cookieConsent","getConsentForType","decodeURIComponent","onload","serializeKey","videos","rect","aspectRatio","visible","_currentContent","updateLayout","validContentIds","switchContent","maximizeVideo","closeVideo","minimizedContent","minimizeVideo","setSideBySide","_currentContentId","es","hidden","pipContentIds","allowSwitchSide","size","_currentLayout","dualVideoContentIds","_pipVideo","switchSide","_fullVideo","switchSources","_multiStream","background","logos","onApply","onClick","rotate","console","languages","paused","play","pause","message","abs","min","max","getVolumeIcon","round","HideTopPopUp","_validPlaybackRates","_lastVolume","validPlaybackRates","skipBackwards","skipForward","toggleVolume","togglePlayPause","t2","t3","seek","t4","t5","t6","t7","t8","t9","toggleFullscreen","t10","toggleCaptions","t11","t12","t13","t14","t15","t16","t17","incrementVolume","t18","t19","closePopUp","t20","decreaseSpeed","t21","increaseSpeed","format","url","ok","replaceAll","entries","allSettled","verbose","foldableContainer","showFoldableContainer","hideFoldableContainer","_items","lang","AudioOnlyVideo","Image","oncanplay","onerror","isMainAudio","waitForLoaded","audio","_previewImage","preview","_source","isMainAudioPlayer","HlsLiveVideo","getHlsSupport","withCredentials","xhrSetup","requestHeaders","setRequestHeader","hlsLive","initialQualityLevel","on","LEVEL_SWITCHED","level","currentLevel","fatal","ErrorTypes","NETWORK_ERROR","details","ErrorDetails","MANIFEST_LOAD_ERROR","startLoad","MEDIA_ERROR","recoverMediaError","destroy","MANIFEST_PARSED","autoStartLoad","random","enableCache","loadSource","attachMedia","_videoEventListener","HlsSupport","NATIVE","hls","video","_cors","_hls","_autoQuality","_currentQuality","_currentAudioTrack","saveDisabledProperties","HlsVideo","defaultHlsConfig","startPosition","capLevelToPlayerSize","defaultAudioCodec","initialLiveManifestSize","maxBufferLength","maxMaxBufferLength","maxBufferSize","maxBufferHole","lowBufferWatchdogPeriod","highBufferWatchdogPeriod","nudgeOffset","nudgeMaxRetry","maxFragLookUpTolerance","enableWorker","enableSoftwareAES","manifestLoadingTimeOut","manifestLoadingMaxRetry","manifestLoadingRetryDelay","manifestLoadingMaxRetryTimeout","startLevel","levelLoadingTimeOut","levelLoadingMaxRetry","levelLoadingRetryDelay","levelLoadingMaxRetryTimeout","fragLoadingTimeOut","fragLoadingMaxRetry","fragLoadingRetryDelay","fragLoadingMaxRetryTimeout","startFragPrefetch","appendErrorMaxRetry","enableWebVTT","enableCEA708Captions","stretchShortVideoTrack","maxAudioFramesDrift","forceKeyFrameOnDiscontinuity","abrEwmaFastLive","abrEwmaSlowLive","abrEwmaFastVoD","abrEwmaSlowVoD","abrEwmaDefaultEstimate","abrBandWidthFactor","abrBandWidthUpFactor","minAutoBitrate","UNSUPPORTED","MEDIA_SOURCE_EXTENSIONS","canPlayType","isSupported","LEVEL_SWITCHING","MEDIA_ATTACHED","MEDIA_DETACHING","MEDIA_DETACHED","audioTrackLabel","hlsConfig","corsConfig","_forceNative","forceNative","_endedCallback","audioLabel","readyState","levels","_videoEnabled","audioTracks","audioTrack","Mp4Video","HtmlVideo","_sources","html","muted","streamData","supportsVideoType","ImageVideo","_currentSource","frames","_currentTime","img","_startTimestamp","now","_timer","_startTimesamp","_playbackRate","domElement","image","compare","crossOrigin","autoplay","_disabledProperties","currentTimeSync","videoWidth","videoHeight","_waitTimer","globalThis","Function","supports","byIndex","update","options","qi","buildAbsoluteURL","trim","alwaysNormalize","parseURL","path","normalizePath","buildURLFromParts","scheme","netLoc","params","query","fragment","lastIndexOf","getOwnPropertySymbols","getOwnPropertyDescriptors","defineProperties","assign","isFinite","MEDIA_ATTACHING","BUFFER_RESET","BUFFER_CODECS","BUFFER_CREATED","BUFFER_APPENDING","BUFFER_APPENDED","BUFFER_EOS","BUFFER_FLUSHING","BUFFER_FLUSHED","MANIFEST_LOADING","LEVEL_LOADING","LEVEL_LOADED","LEVEL_UPDATED","LEVEL_PTS_UPDATED","LEVELS_UPDATED","AUDIO_TRACKS_UPDATED","AUDIO_TRACK_SWITCHING","AUDIO_TRACK_SWITCHED","AUDIO_TRACK_LOADING","AUDIO_TRACK_LOADED","SUBTITLE_TRACKS_UPDATED","SUBTITLE_TRACKS_CLEARED","SUBTITLE_TRACK_SWITCH","SUBTITLE_TRACK_LOADING","SUBTITLE_TRACK_LOADED","SUBTITLE_FRAG_PROCESSED","CUES_PARSED","NON_NATIVE_TEXT_TRACKS_FOUND","INIT_PTS_FOUND","FRAG_LOADING","FRAG_LOAD_EMERGENCY_ABORTED","FRAG_LOADED","FRAG_DECRYPTED","FRAG_PARSING_INIT_SEGMENT","FRAG_PARSING_USERDATA","FRAG_PARSING_METADATA","FRAG_PARSED","FRAG_BUFFERED","FRAG_CHANGED","FPS_DROP","FPS_DROP_LEVEL_CAPPING","DESTROYING","KEY_LOADING","KEY_LOADED","LIVE_BACK_BUFFER_REACHED","BACK_BUFFER_REACHED","KEY_SYSTEM_ERROR","MUX_ERROR","OTHER_ERROR","KEY_SYSTEM_NO_KEYS","KEY_SYSTEM_NO_ACCESS","KEY_SYSTEM_NO_SESSION","KEY_SYSTEM_NO_CONFIGURED_LICENSE","KEY_SYSTEM_LICENSE_REQUEST_FAILED","KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED","KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED","KEY_SYSTEM_SESSION_UPDATE_FAILED","KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED","KEY_SYSTEM_STATUS_INTERNAL_ERROR","MANIFEST_LOAD_TIMEOUT","MANIFEST_PARSING_ERROR","MANIFEST_INCOMPATIBLE_CODECS_ERROR","LEVEL_EMPTY_ERROR","LEVEL_LOAD_ERROR","LEVEL_LOAD_TIMEOUT","LEVEL_PARSING_ERROR","LEVEL_SWITCH_ERROR","AUDIO_TRACK_LOAD_ERROR","AUDIO_TRACK_LOAD_TIMEOUT","SUBTITLE_LOAD_ERROR","SUBTITLE_TRACK_LOAD_TIMEOUT","FRAG_LOAD_ERROR","FRAG_LOAD_TIMEOUT","FRAG_DECRYPT_ERROR","FRAG_PARSING_ERROR","FRAG_GAP","REMUX_ALLOC_ERROR","KEY_LOAD_ERROR","KEY_LOAD_TIMEOUT","BUFFER_ADD_CODEC_ERROR","BUFFER_INCOMPATIBLE_CODECS_ERROR","BUFFER_APPEND_ERROR","BUFFER_APPENDING_ERROR","BUFFER_STALLED_ERROR","BUFFER_FULL_ERROR","BUFFER_SEEK_OVER_HOLE","BUFFER_NUDGE_ON_STALL","INTERNAL_EXCEPTION","INTERNAL_ABORTED","UNKNOWN","trace","parseAttrList","clientAttrs","decimalInteger","parseInt","MAX_SAFE_INTEGER","hexadecimalInteger","Uint8Array","hexadecimalIntegerAsNumber","decimalFloatingPoint","parseFloat","optionalFloat","enumeratedString","bool","decimalResolution","static","lastIndex","attr","_startDate","_endDate","_badValueForSameId","ID","CLASS","startDate","endDate","plannedDuration","endOnNext","isValid","aborted","loaded","retry","total","chunkCount","bwEstimate","loading","first","parsing","buffering","_byteRange","_url","baseurl","relurl","elementaryStreams","setByteRange","byteRangeEndOffset","byteRange","byteRangeStartOffset","super","_decryptdata","rawProgramDateTime","programDateTime","tagList","sn","levelkeys","loader","keyLoader","cc","startPTS","endPTS","startDTS","endDTS","deltaPTS","maxStartPTS","minEndPTS","stats","urlId","bitrateTest","initSegment","endList","gap","decryptdata","NONE","identity","getDecryptData","endProgramDateTime","encrypted","setKeyFormat","abortRequests","abort","setElementaryStreamInfo","partial","clearElementaryStreamInfo","fragOffset","independent","audiovideo","PTSKnown","alignedSliding","averagetargetduration","endCC","endSN","fragments","fragmentHint","partList","dateRanges","live","ageHeader","advancedDateTime","updated","advanced","availabilityDelay","misses","startCC","startSN","startTimeOffset","targetduration","totalduration","m3u8","canBlockReload","canSkipUntil","canSkipDateRanges","skippedSegments","recentlyRemovedDateranges","partHoldBack","holdBack","partTarget","preloadHint","renditionReports","tuneInGoal","deltaUpdateFailed","driftStartTime","driftEndTime","driftStart","driftEnd","encryptedFragments","playlistParsingError","variableList","hasVariableRefs","reloaded","lastPartSn","lastPartIndex","hasProgramDateTime","levelTargetDuration","drift","edge","partEnd","fragmentEnd","age","charCodeAt","CLEARKEY","FAIRPLAY","PLAYREADY","WIDEVINE","drmSystems","widevineLicenseUrl","requestMediaKeySystemAccess","subarray","Y","z","fromCharCode","q","X","J","Q","et","buffer","tt","byteLength","rt","TextDecoder","decode","it","ot","pow","at","st","id3","ct","ut","lt","ft","ht","dt","pt","referenceSize","subsegmentDuration","earliestPresentationTime","timescale","referencesCount","yt","soun","vide","codec","flags","vt","gt","mt","bt","samples","byteOffset","wt","At","Et","payloadType","pts","bytes","uuid","userData","userDataBytes","shift","xt","_t","uri","keyFormat","keyFormatVersions","isCommonEncryption","iv","keyId","pssh","RangeError","DataView","setUint32","Uint16Array","nodeValue","Lt","Ct","kt","St","Tt","QUERYPARAM","searchParams","NAME","VALUE","Pt","IMPORT","Ot","MediaSource","WebKitMediaSource","It","a3ds","alac","alaw","dra1","dtsc","dtse","dtsh","enca","g719","g726","m4ae","mha1","mha2","mhm1","mhm2","mlpa","mp4a","Opus","opus","samr","sawb","sawp","sevc","sqcp","ssmv","twos","ulaw","avc1","avc2","avc3","avc4","avcp","av01","drac","dva1","dvav","dvh1","dvhe","encv","hev1","hvc1","mjp2","mp4v","mvc1","mvc2","mvc3","mvc4","resv","rv60","s263","svc1","svc2","vp08","vp09","stpp","wvtt","Rt","Dt","isTypeSupported","jt","Bt","Ft","Nt","source","Mt","Ut","contentSteering","sessionData","sessionKeys","attrs","Vt","CODECS","videoCodec","convertAVC1ToAVCOTI","unknownCodecs","Gt","pathwayId","$t","AUDIO","audioCodec","SUBTITLES","textCodec","TYPE","instreamId","LANGUAGE","autoselect","forced","URI","findGroup","Kt","Zt","Ht","match","toUpperCase","unshift","Yt","METHOD","KEYFORMATVERSIONS","KEYFORMAT","IV","BYTERANGE","zt","Wt","qt","Xt","Qt","loaders","registerListeners","stopLoad","destroyInternalLoaders","onManifestLoading","onLevelLoading","onAudioTrackLoading","onSubtitleTrackLoading","unregisterListeners","off","createInternalLoader","pLoader","getInternalLoader","resetInternalLoader","responseType","deliveryDirectives","manifestLoadPolicy","playlistLoadPolicy","timeoutRetry","errorRetry","part","subtitleTracks","maxTimeToFirstByteMs","maxLoadTimeMs","loadPolicy","maxRetry","maxNumRetry","retryDelay","retryDelayMs","maxRetryDelay","maxRetryDelayMs","onSuccess","performance","isMediaPlaylist","handleTrackOrLevelPlaylist","handleMasterPlaylist","handleManifestParsingError","onError","handleNetworkError","onTimeout","parseMasterPlaylist","parseMasterPlaylistMedia","trigger","subtitles","networkDetails","parseLevelPlaylist","levelDetails","handlePlaylistLoaded","reason","response","getCacheAge","Jt","Event","createEvent","initEvent","track","dispatchEvent","te","mode","getCueById","TextTrackCue","startTime","endTime","ee","removeCue","re","ne","ie","oe","WebKitDataCue","VTTCue","ae","POSITIVE_INFINITY","MAX_VALUE","se","ce","id3Track","dateRangeCuesAppended","_registerListeners","_unregisterListeners","onMediaAttached","onMediaDetaching","onFragParsingMetadata","onBufferFlushing","onLevelUpdated","createTrack","getID3Track","textTracks","kind","addTextTrack","enableEmsgMetadataCues","enableID3MetadataCues","updateId3CueEnds","startOffset","endOffset","enableDateRangeMetadataCues","includes","durationKnown","dateRange","ue","stallCount","_latency","timeupdateHandler","timeupdate","latency","maxLatency","liveMaxLatencyDuration","liveMaxLatencyDurationCount","targetLatency","liveSyncDuration","liveSyncDurationCount","lowLatencyMode","userConfig","liveSyncPosition","estimateLiveEdge","edgeStalled","forwardBufferLength","buffered","computeLatency","maxLiveSyncPlaybackRate","exp","le","pe","msn","skip","addDirectives","href","ye","_attrs","codecSet","audioGroupIds","fragmentError","loadError","realBitrate","textGroupIds","_urlId","maxBitrate","audioGroupId","textGroupId","addFallback","ve","ge","me","be","we","Ae","Ee","xe","_e","backoff","Le","Ce","onLine","ke","Se","Te","Pe","Oe","lastErrorPerfMs","frag","errors","Ie","requestScheduled","canLoad","clearTimer","loadPlaylist","switchParams","shouldLoadPlaylist","shouldReloadPlaylist","playlistLoaded","toFixed","getDeliveryDirectives","mainForwardBufferInfo","len","checkRetry","errorAction","retryCount","retryConfig","resolved","levelRetry","Re","De","_levels","_firstLevel","_startLevel","currentLevelIndex","manualLevelIndex","steering","onParsedComplete","onManifestLoaded","onLevelLoaded","onLevelsUpdated","onAudioTrackSwitched","onFragLoaded","resetLevels","userAgent","RESOLUTION","je","filterAndSortMediaOptions","Be","SCORE","filterParsedLevels","firstLevel","altAudio","forceStartLoad","manualLevel","nextLoadLevel","nextAutoLevel","removeLevel","Fe","Ne","Me","Ue","Ge","activePartLists","endListFragments","timeRanges","bufferPadding","hasGaps","onBufferAppended","onFragBuffered","getAppendedFrag","getBufferedFrag","detectEvictedFragments","removeFragment","range","isTimeBuffered","detectPartialFragments","Ve","getBufferedTimes","$e","removeParts","fragBuffered","appendedPTS","getPartialFragment","isEndListAppended","getState","hasFragment","hasParts","removeFragmentsInRange","removeAllFragments","He","partLoadTimeout","ze","fLoader","Ze","Ye","fragLoadPolicy","highWaterMark","resetLoader","resetIV","payload","onAbort","onProgress","loadPart","updateStatsFromPart","headers","rangeStart","rangeEnd","We","keyUriToKeyInfo","emeController","detach","mediaKeySessionContext","createKeyLoadError","loadClear","emeEnabled","selectKeySystemFormat","loadInternal","keyInfo","keyLoadPromise","keyStatus","loadKeyHTTP","loadKeyEME","loadKey","keyLoadPolicy","_boundTick","_tickTimer","_tickInterval","_tickCallCount","tick","onHandlerDestroying","onHandlerDestroyed","clearNextTick","clearInterval","hasInterval","hasNextTick","setInterval","doTick","tickImmediate","Xe","Qe","getBuffered","bufferedInfo","nextStart","Je","transmuxing","executeStart","executeEnd","tr","er","rr","nr","ir","subtle","aesIV","decrypt","or","expandKey","importKey","ar","rcon","subMix","Uint32Array","invSubMix","sBox","invSBox","ksRows","keySize","keySchedule","invKeySchedule","initTable","uint8ArrayToUint32Array_","getUint32","networkToHostOrderSwap","Int32Array","sr","removePKCS7Padding","logEnabled","softwareDecrypter","fastAesKey","remainderData","currentIV","currentResult","useSoftware","crypto","webkitSubtle","isSync","flush","getUint8","softwareDecrypt","webCryptoDecrypt","logOnce","getValidChunk","onWebCryptoError","cr","ur","lr","fr","hr","dr","pr","yr","vr","gr","mr","br","wr","fragPrevious","fragCurrent","fragmentTracker","transmuxer","_state","playlistType","mediaBuffer","lastCurrentTime","nextLoadPosition","loadedmetadata","retryDate","fragmentLoader","levelLastLoaded","startFragRequested","decrypter","initPTS","onvseeking","onvended","logPrefix","onTickEnd","resetTransmuxer","_streamEnded","isBuffered","getLevelDetails","onMediaSeeking","onMediaEnded","ended","bufferInfo","resetLoadingState","loadFragment","_loadFragForPlayback","_doFragLoad","fragContextChanged","_handleFragmentLoadProgress","_handleFragmentLoadComplete","resetFragmentLoading","clearTrackerIfNeeded","getFwdBufferInfo","reduceMaxBufferLength","flushMainBuffer","_loadInitSegment","tstart","tdecrypt","fragBufferedComplete","NaN","seekToStartPos","partsLoaded","getNextPart","doFragPartsLoad","handleFragLoadError","targetBufferTime","loadedEndOfParts","progressive","handleFragLoadAborted","_handleTransmuxerFlush","getCurrentContext","updateLevelTiming","bufferFragmentData","data1","data2","chunkMeta","dropped","flushBufferGap","getLoadPosition","getFwdBufferInfoAtPos","getMaxBufferLength","getNextFragment","getInitialLiveFragment","getFragmentAtPosition","mapToInitFragWhenRequired","isLoopLoading","getNextFragmentLoopLoading","synchronizeToLiveEdge","alignPlaylists","waitForCdnTuneIn","setStartPosition","onFragmentOrKeyLoadError","resetFragmentErrors","reduceLengthAndFlushBuffer","afterBufferFlushed","resetStartWhenNotLoaded","resetWhenMissingContext","removeUnbufferedFrags","recoverWorkerError","Ar","SourceBuffer","WebKitSourceBuffer","Er","pid","inputTimeScale","sequenceNumber","xr","_audioTrack","_id3Track","frameIndex","cachedData","basePTS","lastPTS","resetInitSegment","resetTimeStamp","resetContiguity","canParse","appendFrame","demux","_r","dts","sample","videoTrack","textTrack","demuxSampleAes","baseTime","Lr","Cr","kr","Sr","Tr","Pr","samplerate","channelCount","manifestCodec","Or","Ir","headerLength","frameLength","unit","missing","Rr","Dr","jr","Br","Fr","Nr","Mr","Ur","samplesPerFrame","sampleRate","Gr","$r","Vr","Kr","bytesAvailable","word","bitsAvailable","loadWord","skipBits","readBits","skipLZ","skipUEG","skipEG","readUEG","readEG","readBoolean","readUByte","readUShort","readUInt","skipScalingList","readSPS","ceil","pixelRatio","readSliceType","Hr","keyData","decryptBuffer","decryptAacSample","decryptAacSamples","getAvcEncryptedData","Int8Array","getAvcDecryptedUnit","decryptAvcSample","decryptAvcSamples","units","Yr","Zr","observer","typeSupported","sampleAes","pmtParsed","_duration","_pmtId","_avcTrack","_txtTrack","aacOverFlow","avcSample","syncOffset","Wr","segmentCodec","pesData","Qr","parseAVCPES","parseAACPES","parseMPEGPES","parseID3PES","qr","Xr","avc","emit","extractRemainingSamples","parseAVCNALu","audFound","Jr","zr","frame","sps","pps","getLastNalUnit","naluState","mpeg","mp3","tn","en","rn","types","avcC","btrt","dinf","dref","esds","ftyp","hdlr","mdat","mdhd","mdia","mfhd","minf","moof","moov","mvex","mvhd","pasp","sdtp","stbl","stco","stsc","stsd","stsz","stts","tfdt","tfhd","traf","trak","trun","trex","tkhd","vmhd","smhd","HDLR_TYPES","STTS","STSC","STCO","STSZ","VMHD","SMHD","STSD","FTYP","box","DINF","dependsOn","isDependedOn","hasRedundancy","cts","isLeading","paddingValue","isNonSync","degradPrio","init","an","cn","un","ln","ISGenerated","_initPTS","_initDTS","nextAvcDts","nextAudioPts","videoSampleDuration","isAudioContiguous","isVideoContiguous","resetNextTimestamp","getVideoStartPts","remux","generateIS","remuxAudio","remuxVideo","firstKeyFrame","firstKeyFramePTS","hn","dn","tracks","NEGATIVE_INFINITY","pn","hasAudio","hasVideo","nb","getSilentFrame","remuxEmptyAudio","yn","vn","gn","timeOffset","txtTrack","sampleDuration","valid","remainder","extractID3Track","isSafeInteger","schemeIdUri","timeScale","presentationTime","presentationTimeDelta","eventDuration","emitInitSegment","initData","initTracks","lastEndTime","generateInitSegment","mn","demuxer","remuxer","probe","decryptionPromise","transmuxConfig","currentTransmuxState","configure","contiguous","discontinuity","trackSwitch","accurateTimeOffset","initSegmentChange","defaultInitPts","initSegmentData","getDecrypter","bn","needsProbing","configureTransmuxer","resetInitialTimestamp","transmux","wn","flushRemux","remuxResult","transmuxSampleAes","transmuxUnencrypted","An","En","xn","once","_events","_eventsCount","eventNames","listeners","listenerCount","removeListener","removeAllListeners","addListener","prefixed","EventEmitter","_n","Ln","Cn","useWorker","workerContext","onwmsg","onTransmuxComplete","onFlush","Worker","workerPath","__HLS_WORKER_BUNDLE__","worker","scriptURL","Blob","createObjectURL","objectURL","onWorkerMessage","filename","lineno","postMessage","cmd","resetWorker","revokeObjectURL","terminate","ArrayBuffer","handleTransmuxComplete","transmuxerError","handleFlushResult","logType","kn","nudgeRetry","stallReported","stalled","moved","seeking","poll","_trySkipBufferHole","_reportStall","_tryFixBufferStall","_tryNudgeBuffer","Sn","audioCodecSwap","gapController","_forceStartLoad","audioOnly","fragPlaying","onvplaying","onvseeked","fragLastKbps","couldBacktrack","backtrackFragment","audioCodecSwitch","videoBuffer","onManifestParsed","onFragLoadEmergencyAborted","onAudioTrackSwitching","onBufferCreated","onBufferFlushed","testBandwidth","doTickIdle","checkBuffer","checkFragmentChanged","getMainFwdBufferInfo","loadLevel","_loadBitrateTestFrag","followingBufferedFrag","immediateLevelSwitch","abortCurrentFrag","nextLevelSwitch","onMediaPlaying","onMediaSeeked","changeType","_getAudioCodec","_handleTransmuxComplete","swapAudioCodec","_bufferInitSegment","backtrack","levelCodec","nextLevel","nextBufferedFrag","currentFrag","currentProgramDateTime","Tn","halfLife","alpha_","estimate_","totalWeight_","getTotalWeight","getEstimate","Pn","defaultEstimate_","minWeight_","minDelayMs_","slow_","fast_","defaultTTFB_","ttfb_","sampleTTFB","sqrt","canEstimate","getEstimateTTFB","On","chunks","dataLength","In","Rn","Dn","DOMException","jn","Bn","buffers","queues","append","executeNext","insertAbort","appendBlocker","execute","onStart","onComplete","updating","shiftAndExecuteNext","Fn","Nn","Mn","Un","Gn","$n","Vn","Kn","Hn","Yn","Zn","zn","verboseLevel","Wn","qn","foreground","underline","italics","flash","setStyles","isDefault","equals","copy","Xn","uchar","penState","setChar","setPenState","isEmpty","Qn","chars","pos","currPenState","cueStartTime","logger","setCursor","moveCursor","backSpace","insertChar","clearFromPos","clear","clearToEndOfRow","getTextString","setPenStyles","Jn","rows","currRow","nrRollUpRows","lastOutputScreen","setPen","setPAC","row","indent","color","setBkgData","setRollUpRows","rollUp","getDisplayText","getTextAndFormat","chNr","outputFilter","displayedMemory","nonDisplayedMemory","currRollUpRow","writeScreen","getHandler","setHandler","setMode","insertChars","outputDataUpdate","ccRCL","ccBS","ccAOF","ccAON","ccDER","ccRU","ccFON","ccRDC","ccTR","ccRTD","ccEDM","ccCR","ccENM","ccEOC","ccTO","ccMIDROW","newCue","dispatchCue","cueSplitAtTime","ei","channels","currentChannel","cmdHistory","addData","parseCmd","parseMidrow","parsePAC","parseBackgroundAttributes","parseChars","ni","ri","interpretPAC","ii","timelineController","cueRanges","trackName","screen","addCues","createCaptionsTrack","oi","hasBeenReset","SyntaxError","displayState","getCueAsHTML","WebVTT","convertCueToDOMTree","ai","si","ci","alt","integer","percent","ui","li","fi","align","hi","region","vertical","line","lineAlign","snapToLines","di","pi","decoder","regionList","oncue","onparsingerror","onflush","stream","yi","vi","gi","mi","bi","wi","Ai","Ei","center","xi","frameRate","subFrameRate","frameRateMultiplier","tickRate","Li","_i","Ci","hasAttribute","Ti","Si","ki","querySelectorAll","nodeName","textContent","hasAttributeNS","getAttributeNS","Pi","textTrack1","textTrack2","Oi","autoLevelCapping","restrictedLevels","clientRect","streamController","setStreamController","unregisterListener","stopCapping","onFpsDropLevelCapping","onMediaAttaching","onBufferCodecs","droppedLevel","isLevelAllowed","HTMLVideoElement","startCapping","detectPlayerSize","mediaHeight","mediaWidth","getMaxLevel","getMaxLevelByMediaSize","getDimensions","contentScaleFactor","ignoreDevicePixelRatio","devicePixelRatio","Ri","keyFormatPromise","keySystemAccessPromises","_requestLicenseFailureCount","mediaKeySessions","keyIdToKeySessionPromise","setMediaKeysQueue","CDMCleanupPromise","onMediaEncrypted","_onMediaEncrypted","onWaitingForKey","_onWaitingForKey","onMediaDetached","requestMediaKeySystemAccessFunc","licenseXhrSetup","licenseResponseCallback","drmSystemOptions","getLicenseServerUrl","licenseUrl","getServerCertificateUrl","serverCertificateUrl","attemptKeySystemAccess","getMediaKeysPromise","keySystem","mediaKeys","Di","protocol","initDataTypes","persistentState","distinctiveIdentifier","sessionTypes","sessionType","audioCapabilities","contentType","robustness","audioRobustness","encryptionScheme","audioEncryptionScheme","videoCapabilities","videoRobustness","videoEncryptionScheme","keySystemAccess","fetchServerCertificate","createMediaKeys","setMediaKeysServerCertificate","createMediaKeySessionContext","createSession","mediaKeysSession","renewKeySession","getKeyIdString","generateRequestWithPreferredKeySession","removeSession","updateKeySession","sessionId","getKeyFormatPromise","getKeySystemSelectionPromise","getKeySystemForKeyPromise","throwIfDestroyed","attemptSetMediaKeys","handleError","initDataType","sinf","systemId","kids","setMediaKeys","generateRequest","onmessage","messageType","renewLicense","onkeystatuseschange","onKeyStatusChange","startsWith","keyStatuses","certLoadPolicy","setServerCertificate","requestLicense","setupLicenseXHR","open","xhr","licenseChallenge","XMLHttpRequest","onreadystatechange","statusText","licenseXhr","DONE","send","clearKeyUriToKeyIdMap","close","ji","Bi","Fi","sid","cid","useHeaders","initialized","starved","audioBuffer","onWaiting","onPlaying","applyPlaylistData","su","applyFragmentData","getObjectType","tb","getTopBandwidth","bl","getBufferLength","cmcd","createPlaylistLoader","createFragmentLoader","contentId","createData","sf","mtp","bandwidthEstimate","bs","toHeaders","toQuery","appendQueryToUri","maxAutoLevel","dl","nor","rtp","nrr","serialize","Ni","Mi","HOST","PARAMS","host","Ui","Gi","requestTimeout","retryTimeout","callbacks","abortInternal","onprogress","openAndSendXhr","readystatechange","loadprogress","loadtimeout","responseText","responseURL","lengthComputable","getAllResponseHeaders","getResponseHeader","$i","Vi","fetchSetup","request","controller","Ki","AbortController","credentials","signal","Headers","Hi","loadProgressively","arrayBuffer","json","getReader","Request","Yi","Zi","zi","capLevelOnFPSDrop","backBufferLength","liveDurationInfinity","liveBackBufferLength","fpsDroppedMonitoringPeriod","fpsDroppedMonitoringThreshold","abrController","lastLevelLoadSec","lastLoadedFragLevel","_nextAutoLevel","onCheck","_abandonRulesCheck","partCurrent","bitrateTestDelay","bwEstimator","onFragLoading","onLevelSwitching","ignoreFragment","getTimeToLoadFrag","autoLevelEnabled","minAutoLevel","abrMaxWithRealBitrate","getNextABRAutoLevel","findBestLevel","maxStarvationDelay","maxLoadingDelay","bufferController","_objectUrl","operationQueue","bufferCodecEventsExpected","_bufferCodecEventsTotal","mediaSource","lastMpegAudioChunk","appendError","pendingTracks","sourceBuffer","_onMediaSourceOpen","_onMediaEmptied","updateMediaElementDuration","checkPendingTracks","_onMediaSourceClose","_onMediaSourceEnded","_initSourceBuffer","hasSourceTypes","getSourceBufferTypes","onBufferReset","onBufferAppending","onBufferEos","onFragParsed","onFragChanged","endOfStream","removeBufferListeners","removeSourceBuffer","appendChangeType","timestampOffset","appendExecutor","QUOTA_EXCEEDED_ERR","removeExecutor","blockBuffers","flushBackBuffer","ending","bufferEnd","updateSeekableRange","setLiveSeekableRange","createSourceBuffers","addSourceBuffer","addBufferListener","_onSBUpdateStart","_onSBUpdateEnd","_onSBUpdateError","mimeType","appendBuffer","listener","capLevelController","errorController","playlistError","penalizedRenditions","onErrorOut","getVariantLevelIndex","getFragRetryOrSwitchAction","getPlaylistRetryOrSwitchAction","getLevelSwitchAction","hdcpLevel","sendAlternateToPenaltyBox","switchLevel","redundantFailover","maxHdcpLevel","penalizeRendition","fpsController","isVideoPlaybackQualityAvailable","lastTime","lastDroppedFrames","lastDecodedFrames","getVideoPlaybackQuality","checkFPSInterval","checkFPS","currentDropped","currentDecoded","totalDroppedFrames","totalVideoFrames","droppedVideoFrames","webkitDecodedFrameCount","webkitDroppedFrameCount","steeringManifestLoadPolicy","cueHandler","enableIMSC1","captionsTextTrack1Label","captionsTextTrack1LanguageCode","captionsTextTrack2Label","captionsTextTrack2LanguageCode","captionsTextTrack3Label","captionsTextTrack3LanguageCode","captionsTextTrack4Label","captionsTextTrack4LanguageCode","renderTextTracksNatively","subtitleStreamController","currentTrackId","tracksBuffered","mainDetails","onSubtitleTracksUpdated","onSubtitleTrackSwitch","onSubtitleTrackLoaded","onSubtitleFragProcessed","success","endOffsetSubtitles","mediaBufferTimeRanges","subtitleTrackController","tracksInGroup","trackId","selectDefaultTrack","queuedDefaultTrack","trackChangeListener","onTextTracksChanged","asyncPollTrackChange","pollTrackChange","useTextTrackPolling","subtitlePollingInterval","_subtitleDisplay","subtitleDisplay","toggleTrackModes","subtitleTrack","findTrackId","setSubtitleTrack","Cues","unparsedVttFrags","captionsTracks","nonNativeCaptionsTracks","cea608Parser1","cea608Parser2","lastSn","prevCC","vttCCs","ccOffset","presentationOffset","new","captionsProperties","languageCode","textTrack3","textTrack4","onFragParsingUserdata","onFragDecrypted","onInitPtsFound","onSubtitleTracksCleared","getExistingTrack","createNativeTrack","createNonNativeTrack","createTextTrack","closedCaptions","_cleanTracks","_captionsOrSubtitlesFromCharacteristics","CHARACTERISTICS","closedCaptionsForLevel","_parseIMSC1","_parseVTTs","_appendCues","_fallbackToIMSC1","extractCea608Data","audioStreamController","videoTrackCC","waitingVideoCC","bufferedTrack","switchingTrack","waitingData","bufferFlushed","cachedTrackLoadedData","onAudioTracksUpdated","onAudioTrackLoaded","cache","clearWaitingFragment","completeAudioSwitch","CHANNELS","audioTrackController","currentTrack","selectInitialTrack","setAudioTrack","cmcdController","contentSteeringController","pathwayPriority","timeToLoad","reloadTimer","started","penalizedPathways","scheduleRefresh","loadSteeringManifest","updatePathwayPriority","getLevelsForPathway","clonePathways","VERSION","TTL","Wi","DefaultConfig","defaultConfig","coreComponents","networkControllers","_emitter","_autoLevelCapping","_maxHdcpLevel","latencyController","levelController","_media","ReadableStream","createController","detachMedia","ttfbEstimate","playingDate","AudioTrackData","Canvas","CanvasButtonPlugin","CanvasButtonPosition","CanvasPlugin","Captions","CaptionsPlugin","DFXPParser","Data","DataPlugin","DefaultKeyShortcutsPlugin","DfxpManifestCaptionsPlugin","DomClass","DualVideoDynamicLayoutPlugin","DualVideoLayoutPlugin","EventLogPlugin","KeyCodes","KeyShortcutPlugin","LOG_LEVEL","Loader","Log","Paella","PlayPauseButtonPlugin","PlayerResource","PlayerState","PlayerStateNames","Plugin","nn","SingleVideoLayoutPlugin","TripleVideoLayoutPlugin","UserInterfacePlugin","Video","VideoCanvasPlugin","VideoContainerMessagePosition","VideoLayout","VideoPlugin","VideoQualityItem","VttManifestCaptionsPlugin","WebVTTParser","checkManifestIntegrity","defaultAddDictionaryFunction","defaultGetCookieConsentCallback","defaultGetCookieDescriptionCallback","defaultGetDefaultLanguageFunction","defaultGetDictionariesFunction","defaultGetLanguageFunction","defaultGetManifestFileUrlFunction","defaultGetManifestUrlFunction","defaultGetVideoIdFunction","defaultLoadConfigFunction","defaultLoadVideoManifestFunction","defaultSetLanguageFunction","defaultTranslateFunction","getCurrentTabIndex","getDefaultLanguage","getNextTabIndex","getPluginsOfType","importPlugins","loadPluginsOfType","parseDFXP","parseWebVTT","setLanguage","triggerEvent","triggerIfReady","fallbackId","nt","_videoContainer","_streams","_players","_mainAudioPlayer","_streamSyncTimer","_trimming","defaultAudioStream","role","videoPlugin","getCanvasInstance","getVideoInstance","initVolume","loadCanvas","onVideoEnded","stopStreamSync","_timeSync","players","isTrimEnabled","trimStart","trimEnd","executeAction","_timeupdateTimer","startStreamSync","prevTime","newTime","getQualityReferencePlayer","currentQuality","supportsMultiaudio","getManifestData","_hiddenVideos","_layoutId","_mainLayoutContent","elementSize","baseVideoRect","flat","layout","buttonAction","layoutStructure","_layoutButtons","clientWidth","dynamicLayout","landscapeVerticalAlignment","portraitHorizontalAlignment","sortIndex","overPlaybackBar","_baseVideoRect","restoreVideoLayout","global","preferences","prevLayout","_validContentIds","_validContentSettings","defaultLayout","_buttonPlugins","restoreVolume","restorePlaybackRate","trimming","setTrimming","restoreLastTime","remainingSeconds","_messageContainer","_updateInProgress","layoutType","_prevDisplay","hideButtons","showButtons","offsetHeight","offsetLeft","getVideoRect","_img","frameList","_frameThumbnail","frameThumbnail","_prevFrameImage","_canvasPlugins","_canvasContext","_canvas","drawForeground","_isHover","drawBackground","_updateCanvas","_minHeightHover","_minHeight","minHeight","he","timerContainer","de","inlineMode","showHandler","_progressIndicatorTimer","getContext","_progressContainer","_progressIndicator","_handler","_remainingContainer","handler","hideHandlerOnMouseOut","showRemainingProgress","_frameList","onResize","progressContainer","_updateCanvasTimer","minHeightHover","hideProgressTimer","hideProgressContainer","progressTimer","showProgressContainer","showProgressTimer","_buttonPluginsLeft","_timerContainer","_buttonPluginsRight","_enabledPlugins","buttonPluginsLeft","buttonPluginsRight","loadPlugins","unloadPlugins","maxWidth","_captionsContainer","_currentCaptions","getCue","resize","_cookieConsentData","_getConsentCallback","getConsent","_getDescriptionCallback","updateConsentData","required","DISABLED","WARN","INFO","DEBUG","VERBOSE","__logSettings","logLevel","msg","setLevel","substr","consentType","currentSource","_loaded","videoId","_skinData","configOverrides","styleSheets","_externalResourcesAllowed","_skinUrl","__skinStyleSheets__","icons","addCustomPluginIcon","reload","removeCustomPluginIcon","defaultVideoPreview","previewPortrait","defaultVideoPreviewPortrait","_previewContainer","_containerElement","_playerState","_manifestLoaded","loadConfig","configUrl","skin","_defaultVideoPreview","_initParams","_defaultVideoPreviewPortrait","_cookieConsent","getCookieConsentFunction","getCookieDescriptionFunction","_preferences","_log","loadDictionaries","pluginModules","_data","_videoManifest","__paella_instances__","_packageData","getElementById","_skin","manifestFileName","getVideoId","getManifestUrl","getManifestFileUrl","loadVideoManifest","translateFunction","getLanguageFunction","setLanguageFunction","addDictionaryFunction","getDictionariesFunction","getDefaultLanguageFunction","customLoader","Hello","World","_videoId","_manifestUrl","_manifestFileUrl","_manifestData","_playerLoaded","_customPluginIcons","_hideUiTime","repositoryUrl","_playbackBar","manifestFileUrl","_errorContainer","_loader","hideTimeLine","loadManifest","loadPlayer","unloadManifest","unloadPlayer","Unload","_resizeEndTimer","_uiHidden","HideUserInterface","ShowUserInterface","requestFullscreen","webkitRequestFullScreen","webkitCancelFullScreen","fullscreenElement","webkitFullscreenElement","_requestedCustomIcons","pluginName","iconName","trunc","$D","Xs","oy","V4","u2","i8","userArea","targetContent","frameElements","thumb","__data","currentTarget","_currentFrame","scrollLeft","_drawBackground","strokeOut","markColor","strokeHover","mouseHover","strokeWidth","markWidth","_frames","strokeStyle","lineWidth","moveTo","lineTo","stroke","ArrowSlidesPlugin","FrameControlButtonPlugin","SlideMapProgressBarPlugin","NextSlideNavigatorButtonPlugin","PrevSlideNavigatorButtonPlugin","nextSlide","previousSlide","checkSlides","getFrames","trackingId","domain","GoogleAnalyticsObject","__gaTracker","category","tagId","_elem","matomoGlobalLoaded","server","siteId","getTemplateVars","customDimensions","applyTemplate","_paq","getEventData","eventData","heartBeatTime","cookieType","trackCustomDimensions","getCurrentUserId","DebugUserTrackingDataPlugin","GoogleAnalyticsUserTrackingDataPlugin","MatomoUserTrackingDataPlugin","UserEventTrackerPlugin","ZoomCanvas","zoomIn","zoomOut","_target","_maxZoom","maxZoom","_showButtons","currentZoom","_videoPlayer","hideAltKeyMessage","deltaY","detail","_playerCenter","showAltKeyMessage","_zoomMessage","_hideTimeout","CanvasZoomInButtonPlugin","CanvasZoomOutButtonPlugin","ZoomCanvasPlugin","ZoomInButtonPlugin","ZoomMenuButtonPlugin","ZoomOutButtonPlugin","webpackContext","req","webpackContextResolve","__webpack_require__","__webpack_module_cache__","moduleId","cachedModule","__webpack_modules__","getter","definition","prop","loadVideoManifestFunction","episode","noop","initPaella","configurl","themeurl","manifest","paella","require","getBasicPluginContext","getSlidePluginContext","getZoomPluginContext","getUserTrackingPluginsContext","loadSkin"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"paella-player.min.js","mappings":"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","sources":["webpack://MoodlePaellaPlayer/./node_modules/paella-user-tracking/dist/paella-user-tracking.js","webpack://MoodlePaellaPlayer/./plugins/PaellaMoodlePlugins.js","webpack://MoodlePaellaPlayer/./node_modules/paella-core/dist/paella-core.js","webpack://MoodlePaellaPlayer/./plugins/ sync \\.js","webpack://MoodlePaellaPlayer/./node_modules/paella-basic-plugins/dist/paella-basic-plugins.js","webpack://MoodlePaellaPlayer/./plugins/org.opencast.paella.toolsGroupPlugin.js","webpack://MoodlePaellaPlayer/./node_modules/paella-mp4multiquality-plugin/dist/paella-mp4multiquality-plugin.js","webpack://MoodlePaellaPlayer/./node_modules/paella-slide-plugins/dist/paella-slide-plugins.js","webpack://MoodlePaellaPlayer/./icons/cog.svg","webpack://MoodlePaellaPlayer/./node_modules/paella-zoom-plugin/dist/paella-zoom-plugin.js","webpack://MoodlePaellaPlayer/webpack/bootstrap","webpack://MoodlePaellaPlayer/webpack/runtime/compat get default export","webpack://MoodlePaellaPlayer/webpack/runtime/define property getters","webpack://MoodlePaellaPlayer/webpack/runtime/hasOwnProperty shorthand","webpack://MoodlePaellaPlayer/webpack/runtime/make namespace object","webpack://MoodlePaellaPlayer/./player.js"],"sourcesContent":["/*! For license information please see paella-user-tracking.js.LICENSE.txt */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e(require(\"paella-core\")):\"function\"==typeof define&&define.amd?define([\"paella-core\"],e):\"object\"==typeof exports?exports[\"paella-user-tracking\"]=e(require(\"paella-core\")):t[\"paella-user-tracking\"]=e(t[void 0])}(self,(t=>(()=>{var e={952:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>p});var n=r(179);function o(t){return o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},o(t)}function i(t,e){for(var r=0;r{\"use strict\";r.r(e),r.d(e,{default:()=>d});var n=r(179),o=r(952);function i(t){return i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}function a(){a=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},u=\"function\"==typeof Symbol?Symbol:{},c=u.iterator||\"@@iterator\",l=u.asyncIterator||\"@@asyncIterator\",f=u.toStringTag||\"@@toStringTag\";function s(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},\"\")}catch(t){s=function(t,e,r){return t[e]=r}}function p(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),u=new N(n||[]);return o(a,\"_invoke\",{value:k(t,r,u)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=p;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",g=\"completed\",m={};function b(){}function w(){}function E(){}var O={};s(O,c,(function(){return this}));var P=Object.getPrototypeOf,_=P&&P(P(D([])));_&&_!==r&&n.call(_,c)&&(O=_);var j=E.prototype=b.prototype=Object.create(O);function x(t){[\"next\",\"throw\",\"return\"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function L(t,e){function r(o,a,u,c){var l=h(t[o],t,a);if(\"throw\"!==l.type){var f=l.arg,s=f.value;return s&&\"object\"==i(s)&&n.call(s,\"__await\")?e.resolve(s.__await).then((function(t){r(\"next\",t,u,c)}),(function(t){r(\"throw\",t,u,c)})):e.resolve(s).then((function(t){f.value=t,u(f)}),(function(t){return r(\"throw\",t,u,c)}))}c(l.arg)}var a;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return a=a?a.then(o,o):o()}})}function k(e,r,n){var o=y;return function(i,a){if(o===d)throw Error(\"Generator is already running\");if(o===g){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var c=T(u,n);if(c){if(c===m)continue;return c}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=g,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=h(e,r,n);if(\"normal\"===l.type){if(o=n.done?g:v,l.arg===m)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=g,n.method=\"throw\",n.arg=l.arg)}}}function T(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,T(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),m;var i=h(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,m):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,m)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function G(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function N(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(S,this),this.reset(!0)}function D(e){if(e||\"\"===e){var r=e[c];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function r(){for(;++o=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(c&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),G(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;G(r)}return o}}throw Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:D(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function c(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){u(i,n,o,a,c,\"next\",t)}function c(t){u(i,n,o,a,c,\"throw\",t)}a(void 0)}))}}function l(t,e){for(var r=0;r{\"use strict\";r.r(e),r.d(e,{default:()=>v});var n=r(179),o=r(952);function i(t){return i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}function a(){a=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},u=\"function\"==typeof Symbol?Symbol:{},c=u.iterator||\"@@iterator\",l=u.asyncIterator||\"@@asyncIterator\",f=u.toStringTag||\"@@toStringTag\";function s(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},\"\")}catch(t){s=function(t,e,r){return t[e]=r}}function p(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),u=new N(n||[]);return o(a,\"_invoke\",{value:k(t,r,u)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=p;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",g=\"completed\",m={};function b(){}function w(){}function E(){}var O={};s(O,c,(function(){return this}));var P=Object.getPrototypeOf,_=P&&P(P(D([])));_&&_!==r&&n.call(_,c)&&(O=_);var j=E.prototype=b.prototype=Object.create(O);function x(t){[\"next\",\"throw\",\"return\"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function L(t,e){function r(o,a,u,c){var l=h(t[o],t,a);if(\"throw\"!==l.type){var f=l.arg,s=f.value;return s&&\"object\"==i(s)&&n.call(s,\"__await\")?e.resolve(s.__await).then((function(t){r(\"next\",t,u,c)}),(function(t){r(\"throw\",t,u,c)})):e.resolve(s).then((function(t){f.value=t,u(f)}),(function(t){return r(\"throw\",t,u,c)}))}c(l.arg)}var a;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return a=a?a.then(o,o):o()}})}function k(e,r,n){var o=y;return function(i,a){if(o===d)throw Error(\"Generator is already running\");if(o===g){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var c=T(u,n);if(c){if(c===m)continue;return c}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=g,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=h(e,r,n);if(\"normal\"===l.type){if(o=n.done?g:v,l.arg===m)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=g,n.method=\"throw\",n.arg=l.arg)}}}function T(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,T(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),m;var i=h(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,m):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,m)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function G(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function N(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(S,this),this.reset(!0)}function D(e){if(e||\"\"===e){var r=e[c];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function r(){for(;++o=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(c&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),G(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;G(r)}return o}}throw Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:D(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function c(t,e){for(var r=0;r{\"use strict\";r.r(e),r.d(e,{default:()=>d});var n=r(179),o=r(952);function i(t){return i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}function a(){a=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},u=\"function\"==typeof Symbol?Symbol:{},c=u.iterator||\"@@iterator\",l=u.asyncIterator||\"@@asyncIterator\",f=u.toStringTag||\"@@toStringTag\";function s(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},\"\")}catch(t){s=function(t,e,r){return t[e]=r}}function p(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),u=new N(n||[]);return o(a,\"_invoke\",{value:k(t,r,u)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=p;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",g=\"completed\",m={};function b(){}function w(){}function E(){}var O={};s(O,c,(function(){return this}));var P=Object.getPrototypeOf,_=P&&P(P(D([])));_&&_!==r&&n.call(_,c)&&(O=_);var j=E.prototype=b.prototype=Object.create(O);function x(t){[\"next\",\"throw\",\"return\"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function L(t,e){function r(o,a,u,c){var l=h(t[o],t,a);if(\"throw\"!==l.type){var f=l.arg,s=f.value;return s&&\"object\"==i(s)&&n.call(s,\"__await\")?e.resolve(s.__await).then((function(t){r(\"next\",t,u,c)}),(function(t){r(\"throw\",t,u,c)})):e.resolve(s).then((function(t){f.value=t,u(f)}),(function(t){return r(\"throw\",t,u,c)}))}c(l.arg)}var a;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return a=a?a.then(o,o):o()}})}function k(e,r,n){var o=y;return function(i,a){if(o===d)throw Error(\"Generator is already running\");if(o===g){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var c=T(u,n);if(c){if(c===m)continue;return c}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=g,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=h(e,r,n);if(\"normal\"===l.type){if(o=n.done?g:v,l.arg===m)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=g,n.method=\"throw\",n.arg=l.arg)}}}function T(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,T(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),m;var i=h(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,m):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,m)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function G(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function N(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(S,this),this.reset(!0)}function D(e){if(e||\"\"===e){var r=e[c];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function r(){for(;++o=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(c&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),G(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;G(r)}return o}}throw Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:D(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function c(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){u(i,n,o,a,c,\"next\",t)}function c(t){u(i,n,o,a,c,\"throw\",t)}a(void 0)}))}}function l(t,e){for(var r=0;r\"+o+\" \"+n.event);case 2:case\"end\":return t.stop()}}),t,this)}))),function(t,e,r){return i.apply(this,arguments)})}],n&&l(r.prototype,n),Object.defineProperty(r,\"prototype\",{writable:!1}),r;var r,n,i,u}(n.DataPlugin)},151:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>m});var n=r(179),o=r(952);function i(t){return i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}function a(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(t){if(\"string\"==typeof t)return u(t,e);var r={}.toString.call(t).slice(8,-1);return\"Object\"===r&&t.constructor&&(r=t.constructor.name),\"Map\"===r||\"Set\"===r?Array.from(t):\"Arguments\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?u(t,e):void 0}}(t,e)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function u(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(c&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),G(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;G(r)}return o}}throw Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:D(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),m}},e}function l(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function f(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){l(i,n,o,a,u,\"next\",t)}function u(t){l(i,n,o,a,u,\"throw\",t)}a(void 0)}))}}function s(t,e){for(var r=0;r0?e[r].setAttribute(\"data-matomo-ignore\",\"\"):e[r].dataset.matomoTitle=t;window._paq.push([\"MediaAnalytics::scanForMedia\"])}));case 28:case\"end\":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:\"applyTemplate\",value:function(t,e){return t.replace(/\\${[^{]*}/g,(function(t){return t.substring(2,t.length-1).split(\".\").reduce((function(t,e){return t[e]}),e)}))}},{key:\"write\",value:(u=f(c().mark((function t(e,r,n){var o,i,a,u,l,f,s;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r.id,!this.events){t.next=13;break}return o=this.events.category||\"PaellaPlayer\",i=this.events.action||\"${event}\",a=this.events.name||\"${eventData}\",t.next=7,this.getTemplateVars(n);case 7:u=t.sent,l=this.applyTemplate(o,u),f=this.applyTemplate(i,u),s=this.applyTemplate(a,u),window._paq.push([\"trackEvent\",l,f,s]),this.player.log.debug(\"Matomo plugin: track event category='\".concat(l,\"', action='\").concat(f,\"', name='\").concat(s,\"'\"));case 13:case\"end\":return t.stop()}}),t,this)}))),function(t,e,r){return u.apply(this,arguments)})}],i&&s(r.prototype,i),Object.defineProperty(r,\"prototype\",{writable:!1}),r;var r,i,u,l,p,y,m,b}(n.DataPlugin)},818:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>v});var n=r(179),o=r(952);function i(t){return i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}function a(){a=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},u=\"function\"==typeof Symbol?Symbol:{},c=u.iterator||\"@@iterator\",l=u.asyncIterator||\"@@asyncIterator\",f=u.toStringTag||\"@@toStringTag\";function s(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},\"\")}catch(t){s=function(t,e,r){return t[e]=r}}function p(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),u=new N(n||[]);return o(a,\"_invoke\",{value:k(t,r,u)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=p;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",g=\"completed\",m={};function b(){}function w(){}function E(){}var O={};s(O,c,(function(){return this}));var P=Object.getPrototypeOf,_=P&&P(P(D([])));_&&_!==r&&n.call(_,c)&&(O=_);var j=E.prototype=b.prototype=Object.create(O);function x(t){[\"next\",\"throw\",\"return\"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function L(t,e){function r(o,a,u,c){var l=h(t[o],t,a);if(\"throw\"!==l.type){var f=l.arg,s=f.value;return s&&\"object\"==i(s)&&n.call(s,\"__await\")?e.resolve(s.__await).then((function(t){r(\"next\",t,u,c)}),(function(t){r(\"throw\",t,u,c)})):e.resolve(s).then((function(t){f.value=t,u(f)}),(function(t){return r(\"throw\",t,u,c)}))}c(l.arg)}var a;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return a=a?a.then(o,o):o()}})}function k(e,r,n){var o=y;return function(i,a){if(o===d)throw Error(\"Generator is already running\");if(o===g){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var c=T(u,n);if(c){if(c===m)continue;return c}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=g,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=h(e,r,n);if(\"normal\"===l.type){if(o=n.done?g:v,l.arg===m)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=g,n.method=\"throw\",n.arg=l.arg)}}}function T(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,T(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),m;var i=h(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,m):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,m)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function G(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function N(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(S,this),this.reset(!0)}function D(e){if(e||\"\"===e){var r=e[c];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function r(){for(;++o=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(c&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),G(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;G(r)}return o}}throw Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:D(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function c(t,e){for(var r=0;r{var n={\"./UserTrackingPlugins.js\":952,\"./es.upv.paella.analytics.userTrackingDataPlugin.js\":614,\"./es.upv.paella.debug.userTrackingDataPlugin.js\":239,\"./es.upv.paella.debugTag.userTrackingDataPlugin.js\":941,\"./es.upv.paella.matomo.userTrackingDataPlugin.js\":151,\"./es.upv.paella.userEventTracker.js\":818};function o(t){var e=i(t);return r(e)}function i(t){if(!r.o(n,t)){var e=new Error(\"Cannot find module '\"+t+\"'\");throw e.code=\"MODULE_NOT_FOUND\",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=i,t.exports=o,o.id=109},179:e=>{\"use strict\";e.exports=t}},r={};function n(t){var o=r[t];if(void 0!==o)return o.exports;var i=r[t]={exports:{}};return e[t](i,i.exports,n),i.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})};var o={};return(()=>{\"use strict\";n.r(o),n.d(o,{DebugUserTrackingDataPlugin:()=>s,GoogleAnalyticsUserTrackingDataPlugin:()=>l,MatomoUserTrackingDataPlugin:()=>f,UserEventTrackerPlugin:()=>p,allPlugins:()=>c,default:()=>a,userTrackingPlugins:()=>u});var t=n(614),e=n(151),r=n(239),i=n(818);function a(){return n(109)}var u=[{plugin:t.default,config:{enabled:!0}},{plugin:e.default,config:{enabled:!0}},{plugin:r.default,config:{enabled:!0}},{plugin:i.default,config:{enabled:!0}}],c=u,l=t.default,f=e.default,s=r.default,p=i.default})(),o})()));\n//# sourceMappingURL=paella-user-tracking.js.map","import {PluginModule} from 'paella-core';\n\nexport default class PaellaMoodlePlugins extends PluginModule {\n get moduleName() {\n return 'paella-moodle-plugins';\n }\n\n get moduleVersion() {\n return '1.0';\n }\n}\n","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"paella-core\"] = factory();\n\telse\n\t\troot[\"paella-core\"] = factory();\n})(self, () => {\nreturn /******/ (() => { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 6247:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AudioCanvas: () => (/* binding */ AudioCanvas),\n/* harmony export */ \"default\": () => (/* binding */ AudioCanvasPlugin)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7003);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _get() { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); }\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nvar AudioCanvas = /*#__PURE__*/function (_Canvas) {\n _inherits(AudioCanvas, _Canvas);\n function AudioCanvas(player, videoContainer) {\n var _this;\n _classCallCheck(this, AudioCanvas);\n _this = _callSuper(this, AudioCanvas, ['div', player, videoContainer]);\n _this.element.classList.add(\"image-canvas\");\n return _this;\n }\n _createClass(AudioCanvas, [{\n key: \"loadCanvas\",\n value: function () {\n var _loadCanvas = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(player) {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n player.element.style.width = \"100%\";\n player.element.style.height = \"100%\";\n case 2:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n function loadCanvas(_x) {\n return _loadCanvas.apply(this, arguments);\n }\n return loadCanvas;\n }()\n }]);\n return AudioCanvas;\n}(paella_core_js_core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_0__/* .Canvas */ .Hl);\nvar AudioCanvasPlugin = /*#__PURE__*/function (_CanvasPlugin) {\n _inherits(AudioCanvasPlugin, _CanvasPlugin);\n function AudioCanvasPlugin() {\n _classCallCheck(this, AudioCanvasPlugin);\n return _callSuper(this, AudioCanvasPlugin, arguments);\n }\n _createClass(AudioCanvasPlugin, [{\n key: \"name\",\n get: function get() {\n return _get(_getPrototypeOf(AudioCanvasPlugin.prototype), \"name\", this) || \"es.upv.paella.audioCanvas\";\n }\n }, {\n key: \"canvasType\",\n get: function get() {\n return 'audio';\n }\n }, {\n key: \"getCanvasInstance\",\n value: function getCanvasInstance(videoContainer) {\n return new AudioCanvas(this.player, videoContainer);\n }\n }]);\n return AudioCanvasPlugin;\n}(paella_core_js_core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .Ay);\n\n\n/***/ }),\n\n/***/ 1478:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TestVideoCanvas: () => (/* binding */ TestVideoCanvas),\n/* harmony export */ \"default\": () => (/* binding */ TestVideoCanvasPlugin)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7003);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _get() { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); }\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nvar TestVideoCanvas = /*#__PURE__*/function (_Canvas) {\n _inherits(TestVideoCanvas, _Canvas);\n function TestVideoCanvas(player, videoContainer) {\n _classCallCheck(this, TestVideoCanvas);\n return _callSuper(this, TestVideoCanvas, ['div', player, videoContainer]);\n }\n _createClass(TestVideoCanvas, [{\n key: \"loadCanvas\",\n value: function () {\n var _loadCanvas = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(player) {\n var parent;\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n parent = this.parent; // Test zoom\n player.element.style.width = \"200%\";\n player.element.style.height = \"200%\";\n player.element.style.top = \"-25%\";\n player.element.style.left = \"-25%\";\n player.element.style.position = \"absolute\";\n this.element.style.overflow = \"hidden\";\n this.element.style.position = \"relative\";\n this.player.log.debug(\"test video canvas\");\n case 9:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function loadCanvas(_x) {\n return _loadCanvas.apply(this, arguments);\n }\n return loadCanvas;\n }()\n }]);\n return TestVideoCanvas;\n}(paella_core_js_core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_0__/* .Canvas */ .Hl);\nvar TestVideoCanvasPlugin = /*#__PURE__*/function (_CanvasPlugin) {\n _inherits(TestVideoCanvasPlugin, _CanvasPlugin);\n function TestVideoCanvasPlugin() {\n _classCallCheck(this, TestVideoCanvasPlugin);\n return _callSuper(this, TestVideoCanvasPlugin, arguments);\n }\n _createClass(TestVideoCanvasPlugin, [{\n key: \"canvasType\",\n get: function get() {\n return \"video\";\n }\n }, {\n key: \"isEnabled\",\n value: function () {\n var _isEnabled = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n this.player.log.debug(\"TestVideoCanvasPlugin\");\n return _context2.abrupt(\"return\", _get(_getPrototypeOf(TestVideoCanvasPlugin.prototype), \"isEnabled\", this).call(this));\n case 2:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function isEnabled() {\n return _isEnabled.apply(this, arguments);\n }\n return isEnabled;\n }()\n }, {\n key: \"isCompatible\",\n value: function isCompatible(stream) {\n if (!Array.isArray(stream.canvas) || stream.canvas.length === 0) {\n return true;\n }\n return _get(_getPrototypeOf(TestVideoCanvasPlugin.prototype), \"isCompatible\", this).call(this, stream);\n }\n }, {\n key: \"getCanvasInstance\",\n value: function getCanvasInstance(videoContainer) {\n return new TestVideoCanvas(this.player, videoContainer);\n }\n }]);\n return TestVideoCanvasPlugin;\n}(paella_core_js_core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .Ay);\n\n\n/***/ }),\n\n/***/ 9550:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ VideoCanvas: () => (/* binding */ VideoCanvas),\n/* harmony export */ \"default\": () => (/* binding */ VideoCanvasPlugin)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7003);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _get() { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); }\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nvar VideoCanvas = /*#__PURE__*/function (_Canvas) {\n _inherits(VideoCanvas, _Canvas);\n function VideoCanvas(player, videoContainer) {\n _classCallCheck(this, VideoCanvas);\n return _callSuper(this, VideoCanvas, ['div', player, videoContainer]);\n }\n _createClass(VideoCanvas, [{\n key: \"loadCanvas\",\n value: function () {\n var _loadCanvas = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(player) {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n player.element.style.width = \"100%\";\n player.element.style.height = \"100%\";\n case 2:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n function loadCanvas(_x) {\n return _loadCanvas.apply(this, arguments);\n }\n return loadCanvas;\n }()\n }]);\n return VideoCanvas;\n}(paella_core_js_core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_0__/* .Canvas */ .Hl);\nvar VideoCanvasPlugin = /*#__PURE__*/function (_CanvasPlugin) {\n _inherits(VideoCanvasPlugin, _CanvasPlugin);\n function VideoCanvasPlugin() {\n _classCallCheck(this, VideoCanvasPlugin);\n return _callSuper(this, VideoCanvasPlugin, arguments);\n }\n _createClass(VideoCanvasPlugin, [{\n key: \"name\",\n get: function get() {\n return _get(_getPrototypeOf(VideoCanvasPlugin.prototype), \"name\", this) || \"es.upv.paella.videoCanvas\";\n }\n }, {\n key: \"canvasType\",\n get: function get() {\n return \"video\";\n }\n }, {\n key: \"isCompatible\",\n value: function isCompatible(stream) {\n if (!Array.isArray(stream.canvas) || stream.canvas.length === 0) {\n // By default, the default canvas is HTML video canvas\n return true;\n }\n return _get(_getPrototypeOf(VideoCanvasPlugin.prototype), \"isCompatible\", this).call(this, stream);\n }\n }, {\n key: \"getCanvasInstance\",\n value: function getCanvasInstance(videoContainer) {\n return new VideoCanvas(this.player, videoContainer);\n }\n }]);\n return VideoCanvasPlugin;\n}(paella_core_js_core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .Ay);\n\n\n/***/ }),\n\n/***/ 1307:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (/* binding */ Captions)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(8955);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\nvar Captions = /*#__PURE__*/function () {\n function Captions() {\n var label = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : \"\";\n var lang = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n _classCallCheck(this, Captions);\n this._cues = [];\n this._label = label;\n this._lang = lang;\n }\n _createClass(Captions, [{\n key: \"cues\",\n get: function get() {\n return this._cues;\n }\n }, {\n key: \"label\",\n get: function get() {\n return this._label;\n },\n set: function set(l) {\n this._label = l;\n }\n }, {\n key: \"language\",\n get: function get() {\n return this._lang;\n },\n set: function set(l) {\n this._lang = l;\n }\n }, {\n key: \"addCue\",\n value: function addCue(_ref) {\n var _ref$label = _ref.label,\n label = _ref$label === void 0 ? \"\" : _ref$label,\n start = _ref.start,\n end = _ref.end,\n captions = _ref.captions;\n var cue = {\n label: label\n };\n if (typeof captions === \"string\") {\n cue.captions = [captions];\n } else if (Array.isArray(captions)) {\n cue.captions = captions;\n } else {\n throw Error(\"Invalid cue caption format: must be an array of strings or a string\");\n }\n if (typeof start === \"string\") {\n cue.start = (0,paella_core_js_core_utils__WEBPACK_IMPORTED_MODULE_0__.timeToSeconds)(start);\n cue.startString = start;\n } else if (typeof start === \"number\") {\n cue.start = start;\n cue.startString = (0,paella_core_js_core_utils__WEBPACK_IMPORTED_MODULE_0__.secondsToTime)(start);\n } else {\n throw Error(\"Invalid cue timestamp format: must be a valid time string or a number of seconds\");\n }\n if (typeof end === \"string\") {\n cue.end = (0,paella_core_js_core_utils__WEBPACK_IMPORTED_MODULE_0__.timeToSeconds)(end);\n cue.endString = end;\n } else if (typeof end === \"number\") {\n cue.end = end;\n cue.endString = (0,paella_core_js_core_utils__WEBPACK_IMPORTED_MODULE_0__.secondsToTime)(end);\n } else {\n throw Error(\"Invalid cue timestamp format: must be a valid time string or a number of seconds\");\n }\n this._cues.push(cue);\n return cue;\n }\n }, {\n key: \"getCue\",\n value: function getCue(instant) {\n if (typeof instant === \"string\") {\n instant = (0,paella_core_js_core_utils__WEBPACK_IMPORTED_MODULE_0__.timeToSeconds)(instant);\n } else if (typeof instant !== \"number\") {\n throw Error(\"Invalid time instant format getting cue\");\n }\n var result = null;\n this._cues.some(function (cue) {\n if (instant >= cue.start && instant <= cue.end) {\n result = cue;\n return true;\n }\n });\n return result;\n }\n }]);\n return Captions;\n}();\n\n\n/***/ }),\n\n/***/ 20:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (/* binding */ CaptionsPlugin),\n/* harmony export */ k: () => (/* binding */ loadCaptionsPlugins)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_Plugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(5151);\n/* harmony import */ var _core_plugin_tools__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2478);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n\nfunction loadCaptionsPlugins(_x) {\n return _loadCaptionsPlugins.apply(this, arguments);\n}\nfunction _loadCaptionsPlugins() {\n _loadCaptionsPlugins = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4(player) {\n var enabledCaptionsPlugins, _loop, i;\n return _regeneratorRuntime().wrap(function _callee4$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n enabledCaptionsPlugins = [];\n _context5.next = 3;\n return (0,_core_plugin_tools__WEBPACK_IMPORTED_MODULE_0__/* .loadPluginsOfType */ ._x)(player, \"captions\", /*#__PURE__*/function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3(plugin) {\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n enabledCaptionsPlugins.push(plugin);\n case 1:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n return function (_x2) {\n return _ref.apply(this, arguments);\n };\n }());\n case 3:\n _loop = /*#__PURE__*/_regeneratorRuntime().mark(function _loop() {\n var plugin, captions, captionsCanvas;\n return _regeneratorRuntime().wrap(function _loop$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n plugin = enabledCaptionsPlugins[i];\n _context4.next = 3;\n return plugin.getCaptions();\n case 3:\n captions = _context4.sent;\n captionsCanvas = player.captionsCanvas;\n captions.forEach(function (c) {\n return captionsCanvas.addCaptions(c);\n });\n case 6:\n case \"end\":\n return _context4.stop();\n }\n }, _loop);\n });\n _context5.t0 = _regeneratorRuntime().keys(enabledCaptionsPlugins);\n case 5:\n if ((_context5.t1 = _context5.t0()).done) {\n _context5.next = 10;\n break;\n }\n i = _context5.t1.value;\n return _context5.delegateYield(_loop(), \"t2\", 8);\n case 8:\n _context5.next = 5;\n break;\n case 10:\n case \"end\":\n return _context5.stop();\n }\n }, _callee4);\n }));\n return _loadCaptionsPlugins.apply(this, arguments);\n}\nvar CaptionsPlugin = /*#__PURE__*/function (_Plugin) {\n _inherits(CaptionsPlugin, _Plugin);\n function CaptionsPlugin() {\n _classCallCheck(this, CaptionsPlugin);\n return _callSuper(this, CaptionsPlugin, arguments);\n }\n _createClass(CaptionsPlugin, [{\n key: \"type\",\n get: function get() {\n return \"captions\";\n }\n }, {\n key: \"load\",\n value: function () {\n var _load = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n this.player.log.debug(\"load captions plugin\");\n case 1:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function load() {\n return _load.apply(this, arguments);\n }\n return load;\n }()\n }, {\n key: \"getCaptions\",\n value: function () {\n var _getCaptions = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n this.player.log.warn(\"CaptionsPlugin \".concat(this.name, \": getCaptions() is not implemented.\"));\n return _context2.abrupt(\"return\", []);\n case 2:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function getCaptions() {\n return _getCaptions.apply(this, arguments);\n }\n return getCaptions;\n }()\n }]);\n return CaptionsPlugin;\n}(paella_core_js_core_Plugin__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .A);\n\n\n/***/ }),\n\n/***/ 5005:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (/* binding */ DFXPParser),\n/* harmony export */ k: () => (/* binding */ parseDFXP)\n/* harmony export */ });\n/* harmony import */ var _Captions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1307);\n/* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(8955);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\nfunction parseDFXP(player, text) {\n var captions = {};\n var parser = new DOMParser();\n var doc = parser.parseFromString(text, 'text/xml');\n Array.from(doc.getElementsByTagName('div')).forEach(function (div) {\n var lang = div.getAttribute('xml:lang') || \"unknonw\";\n captions[lang] = captions[lang] || new _Captions__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .A(player.translate(lang), lang);\n Array.from(div.getElementsByTagName('p')).forEach(function (p) {\n var begin = (0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.timeToMilliseconds)(p.getAttribute('begin'));\n captions[lang].addCue({\n label: \"caption_\".concat(p.getAttribute('xml:id') || begin),\n start: begin / 1000,\n end: (0,_core_utils__WEBPACK_IMPORTED_MODULE_1__.timeToMilliseconds)(p.getAttribute('end')) / 1000,\n captions: p.innerHTML\n });\n });\n });\n return captions;\n}\nvar DFXPParser = /*#__PURE__*/function () {\n function DFXPParser(player) {\n var text = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n _classCallCheck(this, DFXPParser);\n this.player = player;\n this._text = text;\n this._captions = parseDFXP(this.player, text);\n }\n _createClass(DFXPParser, [{\n key: \"text\",\n get: function get() {\n return this._text;\n },\n set: function set(text) {\n this._text = text;\n this._captions = parseDFXP(text);\n }\n }, {\n key: \"captions\",\n get: function get() {\n return this._captions;\n }\n }]);\n return DFXPParser;\n}();\n\n\n/***/ }),\n\n/***/ 3107:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (/* binding */ WebVTTParser),\n/* harmony export */ I: () => (/* binding */ parseWebVTT)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_captions_Captions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1307);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\nvar TIMESTAMP = \"(?:\\\\d*:){1,2}\\\\d*(?:\\\\.\\\\d+)?\";\nvar CUE_TIMING = \"(\".concat(TIMESTAMP, \")\\\\s*\\\\-\\\\->\\\\s*(\").concat(TIMESTAMP, \")\");\nvar re = {\n cueTiming: new RegExp(CUE_TIMING)\n};\nvar parseCue = function parseCue(captions, line, i, lines) {\n var result = re.cueTiming.exec(line);\n if (result) {\n var label = lines[i - 1];\n var cap = [];\n for (var j = 1; i + j < lines.length && lines[i + j] !== ''; ++j) {\n cap.push(lines[i + j]);\n }\n captions.addCue({\n label: label,\n start: result[1],\n end: result[2],\n captions: cap\n });\n }\n};\nfunction parseWebVTT(text) {\n var captions = new paella_core_js_captions_Captions__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .A();\n if (text !== \"\") {\n text = text.replace(/\\r\\n/gm, \"\\n\");\n text = text.replace(/\\r/gm, \"\\n\");\n text.split(/\\n/).forEach(function (line, i, lines) {\n parseCue(captions, line, i, lines);\n });\n }\n return captions;\n}\nvar WebVTTParser = /*#__PURE__*/function () {\n function WebVTTParser() {\n var text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : \"\";\n _classCallCheck(this, WebVTTParser);\n this._text = text;\n this._captions = parseWebVTT(text);\n }\n _createClass(WebVTTParser, [{\n key: \"text\",\n get: function get() {\n return this._text;\n },\n set: function set(text) {\n this._text = text;\n this._captions = parseWebVTT(text);\n }\n }, {\n key: \"captions\",\n get: function get() {\n return this._captions;\n }\n }]);\n return WebVTTParser;\n}();\n\n\n/***/ }),\n\n/***/ 8657:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (/* binding */ AudioTrackData)\n/* harmony export */ });\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar AudioTrackData = /*#__PURE__*/function () {\n function AudioTrackData(_ref) {\n var id = _ref.id,\n name = _ref.name,\n _ref$groupId = _ref.groupId,\n groupId = _ref$groupId === void 0 ? \"\" : _ref$groupId,\n _ref$language = _ref.language,\n language = _ref$language === void 0 ? \"\" : _ref$language,\n _ref$selected = _ref.selected,\n selected = _ref$selected === void 0 ? false : _ref$selected;\n _classCallCheck(this, AudioTrackData);\n this._id = id;\n this._name = name;\n this._groupId = groupId;\n this._lang = language;\n this._selected = selected;\n }\n _createClass(AudioTrackData, [{\n key: \"id\",\n get: function get() {\n return this._id;\n }\n }, {\n key: \"name\",\n get: function get() {\n return this._name;\n }\n }, {\n key: \"groupId\",\n get: function get() {\n return this._groupId;\n }\n }, {\n key: \"language\",\n get: function get() {\n return this._lang;\n }\n }, {\n key: \"selected\",\n get: function get() {\n return this._selected;\n },\n set: function set(s) {\n this._selected = s;\n }\n }]);\n return AudioTrackData;\n}();\n\n\n/***/ }),\n\n/***/ 8047:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n A: () => (/* binding */ ButtonGroupPlugin)\n});\n\n// EXTERNAL MODULE: ./src/js/core/PopUpButtonPlugin.js\nvar PopUpButtonPlugin = __webpack_require__(383);\n// EXTERNAL MODULE: ./src/js/core/dom.js\nvar dom = __webpack_require__(4666);\n// EXTERNAL MODULE: ./src/js/core/plugin_tools.js + 2 modules\nvar plugin_tools = __webpack_require__(2478);\n// EXTERNAL MODULE: ./src/js/core/ButtonPlugin.js\nvar ButtonPlugin = __webpack_require__(4319);\n// EXTERNAL MODULE: ./src/js/core/Localization.js\nvar Localization = __webpack_require__(5189);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\nvar injectStylesIntoStyleTag = __webpack_require__(5072);\nvar injectStylesIntoStyleTag_default = /*#__PURE__*/__webpack_require__.n(injectStylesIntoStyleTag);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/styleDomAPI.js\nvar styleDomAPI = __webpack_require__(7825);\nvar styleDomAPI_default = /*#__PURE__*/__webpack_require__.n(styleDomAPI);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/insertBySelector.js\nvar insertBySelector = __webpack_require__(7659);\nvar insertBySelector_default = /*#__PURE__*/__webpack_require__.n(insertBySelector);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\nvar setAttributesWithoutAttributes = __webpack_require__(5056);\nvar setAttributesWithoutAttributes_default = /*#__PURE__*/__webpack_require__.n(setAttributesWithoutAttributes);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/insertStyleElement.js\nvar insertStyleElement = __webpack_require__(540);\nvar insertStyleElement_default = /*#__PURE__*/__webpack_require__.n(insertStyleElement);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/styleTagTransform.js\nvar styleTagTransform = __webpack_require__(1113);\nvar styleTagTransform_default = /*#__PURE__*/__webpack_require__.n(styleTagTransform);\n// EXTERNAL MODULE: ./node_modules/css-loader/dist/cjs.js!./src/css/ButtonGroup.css\nvar ButtonGroup = __webpack_require__(3606);\n;// CONCATENATED MODULE: ./src/css/ButtonGroup.css\n\n \n \n \n \n \n \n \n \n \n\nvar options = {};\n\noptions.styleTagTransform = (styleTagTransform_default());\noptions.setAttributes = (setAttributesWithoutAttributes_default());\n\n options.insert = insertBySelector_default().bind(null, \"head\");\n \noptions.domAPI = (styleDomAPI_default());\noptions.insertStyleElement = (insertStyleElement_default());\n\nvar update = injectStylesIntoStyleTag_default()(ButtonGroup/* default */.A, options);\n\n\n\n\n /* harmony default export */ const css_ButtonGroup = (ButtonGroup/* default */.A && ButtonGroup/* default */.A.locals ? ButtonGroup/* default */.A.locals : undefined);\n\n// EXTERNAL MODULE: ./src/js/core/utils.js\nvar utils = __webpack_require__(8955);\n;// CONCATENATED MODULE: ./src/js/core/ButtonGroupPlugin.js\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _get() { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); }\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n\nvar ButtonGroupPlugin = /*#__PURE__*/function (_PopUpButtonPlugin) {\n _inherits(ButtonGroupPlugin, _PopUpButtonPlugin);\n function ButtonGroupPlugin() {\n _classCallCheck(this, ButtonGroupPlugin);\n return _callSuper(this, ButtonGroupPlugin, arguments);\n }\n _createClass(ButtonGroupPlugin, [{\n key: \"load\",\n value: function () {\n var _load = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n if (!this._iconPath) {\n _context.next = 4;\n break;\n }\n _context.next = 3;\n return (0,utils.loadSvgIcon)(this._iconPath);\n case 3:\n this.icon = _context.sent;\n case 4:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function load() {\n return _load.apply(this, arguments);\n }\n return load;\n }()\n }, {\n key: \"groupName\",\n get: function get() {\n var _this$config;\n return ((_this$config = this.config) === null || _this$config === void 0 ? void 0 : _this$config.groupName) || \"buttonGroup\";\n }\n }, {\n key: \"popUpType\",\n get: function get() {\n return \"no-modal\";\n }\n }, {\n key: \"getClosePopUps\",\n value: function getClosePopUps() {\n return false;\n }\n }, {\n key: \"getContent\",\n value: function () {\n var _getContent = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() {\n var _this = this;\n var content;\n return _regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n content = (0,dom/* createElementWithHtmlText */.h6)('
        '); // Get the button plugins with \"parentContainer\" === this.groupName\n this._firstItem = null;\n if (this._initialized) {\n _context4.next = 7;\n break;\n }\n this.player.log.debug(\"Load button plugins into \\\"\".concat(this.groupName, \"\\\" container\"));\n _context4.next = 6;\n return (0,plugin_tools/* loadPluginsOfType */._x)(this.player, \"button\", /*#__PURE__*/function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(plugin) {\n var pluginWrapper, descriptionText, button;\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n _this.player.log.debug(\" Button plugin: \".concat(plugin.name));\n pluginWrapper = (0,dom/* createElementWithHtmlText */.h6)('
        ', content); // Configure the parent pop up if the plugin is a \n // PopUpButtonPlugin\n if (plugin instanceof PopUpButtonPlugin/* default */.A) {\n plugin.parentPopUp = _this._popUp;\n }\n _context2.next = 5;\n return (0,ButtonPlugin/* addButtonPlugin */.FV)(plugin, pluginWrapper);\n case 5:\n descriptionText = (0,dom/* createElementWithHtmlText */.h6)(\"\".concat((0,Localization/* translate */.Tl)(plugin.description), \"\"), pluginWrapper);\n descriptionText.addEventListener(\"click\", function (evt) {\n plugin.action();\n evt.stopPropagation();\n });\n if (!_this._firstItem) {\n button = pluginWrapper.getElementsByTagName(\"button\");\n _this._firstItem = button && button[0];\n }\n case 8:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }(), /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3(plugin) {\n var containerName;\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n containerName = plugin.parentContainer;\n if (!(containerName === _this.groupName)) {\n _context3.next = 7;\n break;\n }\n _context3.next = 4;\n return plugin.isEnabled();\n case 4:\n return _context3.abrupt(\"return\", _context3.sent);\n case 7:\n return _context3.abrupt(\"return\", false);\n case 8:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n return function (_x2) {\n return _ref2.apply(this, arguments);\n };\n }());\n case 6:\n this._initialized = true;\n case 7:\n return _context4.abrupt(\"return\", content);\n case 8:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4, this);\n }));\n function getContent() {\n return _getContent.apply(this, arguments);\n }\n return getContent;\n }()\n }, {\n key: \"showPopUp\",\n value: function () {\n var _showPopUp = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() {\n var _this2 = this;\n return _regeneratorRuntime().wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n _context5.next = 2;\n return _get(_getPrototypeOf(ButtonGroupPlugin.prototype), \"showPopUp\", this).call(this);\n case 2:\n setTimeout(function () {\n if (_this2._firstItem) {\n _this2._firstItem.focus();\n }\n }, 50);\n this.buttons.forEach(function (btn) {\n if (btn.style.display === 'none') {\n _this2.hideButtonContainer(btn);\n } else {\n _this2.showButtonContainer(btn);\n }\n });\n case 4:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5, this);\n }));\n function showPopUp() {\n return _showPopUp.apply(this, arguments);\n }\n return showPopUp;\n }()\n }, {\n key: \"buttons\",\n get: function get() {\n return Array.from(this.popUp.element.getElementsByClassName('button-plugin'));\n }\n }, {\n key: \"hideButtonContainer\",\n value: function hideButtonContainer(btn) {\n var _btn$parentNode;\n var container = (_btn$parentNode = btn.parentNode) === null || _btn$parentNode === void 0 ? void 0 : _btn$parentNode.parentNode;\n if (container) {\n container.style.display = \"none\";\n }\n }\n }, {\n key: \"showButtonContainer\",\n value: function showButtonContainer(btn) {\n var _btn$parentNode2;\n var container = (_btn$parentNode2 = btn.parentNode) === null || _btn$parentNode2 === void 0 ? void 0 : _btn$parentNode2.parentNode;\n if (container) {\n container.style.display = null;\n }\n }\n }]);\n return ButtonGroupPlugin;\n}(PopUpButtonPlugin/* default */.A);\n\n\n/***/ }),\n\n/***/ 4319:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Ay: () => (/* binding */ ButtonPlugin),\n/* harmony export */ Dg: () => (/* binding */ getNextTabIndex),\n/* harmony export */ FV: () => (/* binding */ addButtonPlugin),\n/* harmony export */ \"do\": () => (/* binding */ getCurrentTabIndex)\n/* harmony export */ });\n/* unused harmony exports getButtonPlugins, getLeftButtonPlugins, getRightButtonPlugins */\n/* harmony import */ var paella_core_js_core_UserInterfacePlugin__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(463);\n/* harmony import */ var paella_core_js_core_plugin_tools__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2478);\n/* harmony import */ var paella_core_js_core_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(4666);\n/* harmony import */ var paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(193);\n/* harmony import */ var paella_core_js_core_Localization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5189);\n/* harmony import */ var _PopUp__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(3118);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n\n\n\n\n\nfunction getButtonPlugins(player) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"any\";\n var parent = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : \"playbackBar\";\n return getPluginsOfType(player, \"button\").filter(function (btn) {\n return (btn.side === side || side === \"any\") && btn.parent === parent;\n });\n}\nfunction getLeftButtonPlugins(player) {\n return getButtonPlugins(player, \"left\", \"playbackBar\");\n}\nfunction getRightButtonPlugins(player) {\n return getButtonPlugins(player, \"right\", \"playbackBar\");\n}\nfunction getNextTabIndex(player) {\n player.__tabIndex = player.__tabIndex || 0;\n ++player.__tabIndex;\n return player.__tabIndex;\n}\nfunction getCurrentTabIndex(player) {\n return player.__tabIndex || 0;\n}\nfunction addButtonPlugin(_x, _x2) {\n return _addButtonPlugin.apply(this, arguments);\n}\nfunction _addButtonPlugin() {\n _addButtonPlugin = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee10(plugin, buttonAreaElem) {\n var parent, tabIndex, ariaLabel, description, fixedSizeClass, id, name, _plugin$player$config, _plugin$player$config2, leftArea, button, rightArea, titleContainer, clickWithSpacebar, _button, _titleContainer;\n return _regeneratorRuntime().wrap(function _callee10$(_context10) {\n while (1) switch (_context10.prev = _context10.next) {\n case 0:\n parent = (0,paella_core_js_core_dom__WEBPACK_IMPORTED_MODULE_4__/* .createElementWithHtmlText */ .h6)('
        ', buttonAreaElem);\n parent.plugin = plugin;\n tabIndex = plugin.tabIndex;\n ariaLabel = (0,paella_core_js_core_Localization__WEBPACK_IMPORTED_MODULE_2__/* .translate */ .Tl)(plugin.ariaLabel);\n description = (0,paella_core_js_core_Localization__WEBPACK_IMPORTED_MODULE_2__/* .translate */ .Tl)(plugin.description);\n fixedSizeClass = plugin.dynamicWidth ? 'dynamic-width' : 'fixed-width';\n id = plugin.id ? \"id=\\\"\".concat(plugin.id, \"\\\" \") : \"\";\n name = plugin.buttonName ? \"name=\\\"\".concat(plugin.buttonName, \"\\\" \") : \"\";\n if (plugin.interactive) {\n leftArea = (0,paella_core_js_core_dom__WEBPACK_IMPORTED_MODULE_4__/* .createElementWithHtmlText */ .h6)(\"\\n\\t\\t\\t
        \\n\\t\\t\"), parent);\n button = (0,paella_core_js_core_dom__WEBPACK_IMPORTED_MODULE_4__/* .createElementWithHtmlText */ .h6)(\"\\n\\t\\t\\t\\n\\t\\t\"), parent);\n rightArea = (0,paella_core_js_core_dom__WEBPACK_IMPORTED_MODULE_4__/* .createElementWithHtmlText */ .h6)(\"\\n\\t\\t\\t
        \\n\\t\\t\"), parent);\n titleContainer = button.getElementsByClassName('button-title')[0];\n plugin._leftArea = leftArea;\n plugin._rightArea = rightArea;\n plugin._button = button;\n plugin._container = parent;\n plugin._titleContainer = titleContainer;\n button._pluginData = plugin;\n leftArea._pluginData = plugin;\n rightArea._pluginData = plugin;\n parent._pluginData = plugin;\n\n // Event listeners\n parent.addEventListener(\"mouseenter\", /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee6(evt) {\n return _regeneratorRuntime().wrap(function _callee6$(_context6) {\n while (1) switch (_context6.prev = _context6.next) {\n case 0:\n _context6.next = 2;\n return parent._pluginData.mouseOver(parent, evt);\n case 2:\n case \"end\":\n return _context6.stop();\n }\n }, _callee6);\n }));\n return function (_x5) {\n return _ref2.apply(this, arguments);\n };\n }());\n parent.addEventListener(\"mouseleave\", /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee7(evt) {\n return _regeneratorRuntime().wrap(function _callee7$(_context7) {\n while (1) switch (_context7.prev = _context7.next) {\n case 0:\n _context7.next = 2;\n return parent._pluginData.mouseOut(parent, evt);\n case 2:\n case \"end\":\n return _context7.stop();\n }\n }, _callee7);\n }));\n return function (_x6) {\n return _ref3.apply(this, arguments);\n };\n }());\n button.addEventListener(\"focus\", /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() {\n return _regeneratorRuntime().wrap(function _callee8$(_context8) {\n while (1) switch (_context8.prev = _context8.next) {\n case 0:\n _context8.next = 2;\n return button._pluginData.focusIn();\n case 2:\n case \"end\":\n return _context8.stop();\n }\n }, _callee8);\n })));\n button.addEventListener(\"blur\", /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee9() {\n return _regeneratorRuntime().wrap(function _callee9$(_context9) {\n while (1) switch (_context9.prev = _context9.next) {\n case 0:\n _context9.next = 2;\n return button._pluginData.focusOut();\n case 2:\n case \"end\":\n return _context9.stop();\n }\n }, _callee9);\n })));\n button.addEventListener(\"click\", function (evt) {\n var plugin = button._pluginData;\n if (plugin.closePopUps && plugin.popUp) {\n _PopUp__WEBPACK_IMPORTED_MODULE_3__/* [\"default\"] */ .A.HideNonAncestors(plugin.popUp);\n } else if (plugin.closePopUps) {\n _PopUp__WEBPACK_IMPORTED_MODULE_3__/* [\"default\"] */ .A.HideAllPopUps(false);\n }\n (0,paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_1__/* .triggerEvent */ .Hl)(plugin.player, paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .Ay.BUTTON_PRESS, {\n plugin: plugin\n });\n plugin.action(evt);\n evt.stopPropagation();\n\n // We remove the focus on the button click event, because otherwise the user\n // interface will never be hidden.\n // We use pageX and pageY to differentiate the origin of the click: if it was produced\n // by a keyboard action, then we do not remove the focus so as not to hinder accessibility.\n if (evt.pageX !== 0 && evt.pageY !== 0) {\n document.activeElement.blur();\n }\n });\n clickWithSpacebar = ((_plugin$player$config = plugin.player.config.accessibility) === null || _plugin$player$config === void 0 ? void 0 : _plugin$player$config.clickWithSpacebar) !== undefined ? (_plugin$player$config2 = plugin.player.config.accessibility) === null || _plugin$player$config2 === void 0 ? void 0 : _plugin$player$config2.clickWithSpacebar : true;\n if (!clickWithSpacebar) {\n button.addEventListener(\"keyup\", function (evt) {\n // prevent to send the clic event with spacebar\n if (evt.keyCode == 32) {\n evt.preventDefault();\n }\n });\n button.addEventListener(\"keydown\", function (evt) {\n // prevent to send the hover event with spacebar\n if (evt.keyCode == 32) {\n evt.preventDefault();\n }\n });\n }\n } else {\n _button = (0,paella_core_js_core_dom__WEBPACK_IMPORTED_MODULE_4__/* .createElementWithHtmlText */ .h6)(\"\\n\\t\\t\\t
        \\n\\t\\t\\t\\t
        \\n\\t\\t\\t\\t\\t\").concat(plugin.icon, \"\\n\\t\\t\\t\\t\\t\").concat(plugin.title || \" \", \"\\n\\t\\t\\t\\t
        \\n\\t\\t\\t
        \\n\\t\\t\"), parent);\n _titleContainer = _button.getElementsByClassName('button-title')[0];\n plugin._leftArea = null;\n plugin._rightArea = null;\n plugin._button = _button;\n plugin._container = parent;\n plugin._titleContainer = _titleContainer;\n _button._pluginData = plugin;\n parent._pluginData = plugin;\n }\n case 9:\n case \"end\":\n return _context10.stop();\n }\n }, _callee10);\n }));\n return _addButtonPlugin.apply(this, arguments);\n}\nvar ButtonPlugin = /*#__PURE__*/function (_UserInterfacePlugin) {\n _inherits(ButtonPlugin, _UserInterfacePlugin);\n function ButtonPlugin() {\n _classCallCheck(this, ButtonPlugin);\n return _callSuper(this, ButtonPlugin, arguments);\n }\n _createClass(ButtonPlugin, [{\n key: \"type\",\n get: function get() {\n return \"button\";\n }\n\n // _container, _leftArea, _rightArea, _button and _titleContainer are loaded in PlaybackBar\n }, {\n key: \"container\",\n get: function get() {\n return this._container;\n }\n }, {\n key: \"leftArea\",\n get: function get() {\n return this._leftArea;\n }\n }, {\n key: \"rightArea\",\n get: function get() {\n return this._rightArea;\n }\n }, {\n key: \"button\",\n get: function get() {\n return this._button;\n }\n }, {\n key: \"titleContainer\",\n get: function get() {\n return this._titleContainer;\n }\n }, {\n key: \"interactive\",\n get: function get() {\n return true;\n }\n }, {\n key: \"dynamicWidth\",\n get: function get() {\n return false;\n }\n }, {\n key: \"getId\",\n value: function getId() {\n return null;\n }\n }, {\n key: \"id\",\n get: function get() {\n return this.config.id || this.getId();\n }\n }, {\n key: \"getButtonName\",\n value: function getButtonName() {\n return null;\n }\n }, {\n key: \"buttonName\",\n get: function get() {\n return this.config.name || this.getButtonName() || this.name;\n }\n }, {\n key: \"ariaLabel\",\n get: function get() {\n return this.config.ariaLabel || this.getAriaLabel();\n }\n }, {\n key: \"getAriaLabel\",\n value: function getAriaLabel() {\n return \"\";\n }\n }, {\n key: \"tabIndex\",\n get: function get() {\n return this.config.tabIndex || this.getTabIndex();\n }\n }, {\n key: \"getTabIndex\",\n value: function getTabIndex() {\n return getNextTabIndex(this.player);\n }\n }, {\n key: \"getDescription\",\n value: function getDescription() {\n return \"\";\n }\n }, {\n key: \"description\",\n get: function get() {\n return this.config.description || this.getDescription();\n }\n }, {\n key: \"iconElement\",\n get: function get() {\n var _this$button;\n return (_this$button = this.button) === null || _this$button === void 0 ? void 0 : _this$button.getElementsByClassName(\"button-icon\")[0];\n }\n }, {\n key: \"minContainerSize\",\n get: function get() {\n return this.config.minContainerSize || this.getMinContainerSize();\n }\n }, {\n key: \"getMinContainerSize\",\n value: function getMinContainerSize() {\n return 0;\n }\n }, {\n key: \"icon\",\n get: function get() {\n if (!this._icon) {\n this._icon = \"\";\n }\n return this._icon;\n },\n set: function set(icon) {\n this._icon = icon;\n if (icon) {\n this.iconElement.innerHTML = icon;\n this.iconElement.style.display = \"\";\n this.button.classList.remove(\"no-icon\");\n } else {\n this.iconElement.innerHTML = \"\";\n this.iconElement.style.display = \"none\";\n this.button.classList.add(\"no-icon\");\n }\n }\n }, {\n key: \"title\",\n get: function get() {\n return this._title || \"\";\n },\n set: function set(t) {\n this._title = t;\n this._titleContainer.innerHTML = t;\n }\n\n // \"small\", \"medium\", \"large\"\n }, {\n key: \"titleSize\",\n get: function get() {\n return \"medium\";\n }\n\n // \"left\" or \"right\"\n }, {\n key: \"side\",\n get: function get() {\n var _this$config;\n var side = (_this$config = this.config) === null || _this$config === void 0 ? void 0 : _this$config.side;\n return side || \"left\";\n }\n }, {\n key: \"closePopUps\",\n get: function get() {\n return this.config.closePopUps || this.getClosePopUps();\n }\n }, {\n key: \"getClosePopUps\",\n value: function getClosePopUps() {\n return true;\n }\n\n // \"playbackBar\" or \"videoContainer\"\n }, {\n key: \"parentContainer\",\n get: function get() {\n var _this$config2;\n var parent = (_this$config2 = this.config) === null || _this$config2 === void 0 ? void 0 : _this$config2.parentContainer;\n return parent || \"playbackBar\";\n }\n }, {\n key: \"className\",\n get: function get() {\n return \"\";\n }\n }, {\n key: \"enable\",\n value: function enable() {\n this._enabled = true;\n this.show();\n }\n }, {\n key: \"disable\",\n value: function disable() {\n this._enabled = false;\n this.hide();\n }\n }, {\n key: \"hide\",\n value: function hide() {\n if (this._button) {\n this._button.style.display = \"none\";\n }\n }\n }, {\n key: \"show\",\n value: function show() {\n if (this._enabled === false) {\n return;\n }\n var width = this.player.playbackBar.containerSize.width;\n if (this._button && (width > this.minContainerSize || this.parentContainer !== \"playbackBar\")) {\n this._button.style.display = \"block\";\n }\n }\n }, {\n key: \"mouseOver\",\n value: function () {\n var _mouseOver = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(target) {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n function mouseOver(_x3) {\n return _mouseOver.apply(this, arguments);\n }\n return mouseOver;\n }()\n }, {\n key: \"mouseOut\",\n value: function () {\n var _mouseOut = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(target) {\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n function mouseOut(_x4) {\n return _mouseOut.apply(this, arguments);\n }\n return mouseOut;\n }()\n }, {\n key: \"focusIn\",\n value: function () {\n var _focusIn = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() {\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n function focusIn() {\n return _focusIn.apply(this, arguments);\n }\n return focusIn;\n }()\n }, {\n key: \"focusOut\",\n value: function () {\n var _focusOut = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() {\n return _regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n function focusOut() {\n return _focusOut.apply(this, arguments);\n }\n return focusOut;\n }()\n }, {\n key: \"action\",\n value: function () {\n var _action = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() {\n return _regeneratorRuntime().wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n this.player.log.warn(\"Action not implemented in button plugin \".concat(this.name));\n case 1:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5, this);\n }));\n function action() {\n return _action.apply(this, arguments);\n }\n return action;\n }()\n }, {\n key: \"onResize\",\n value: function onResize(_ref) {\n var width = _ref.width,\n height = _ref.height;\n if (width < this.minContainerSize) {\n this.hide();\n } else {\n this.show();\n }\n }\n }]);\n return ButtonPlugin;\n}(paella_core_js_core_UserInterfacePlugin__WEBPACK_IMPORTED_MODULE_5__/* [\"default\"] */ .A);\n\n\n/***/ }),\n\n/***/ 9643:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Ay: () => (/* binding */ CanvasButtonPlugin),\n/* harmony export */ iO: () => (/* binding */ getCanvasButtons)\n/* harmony export */ });\n/* unused harmony export getCanvasButtonPlugin */\n/* harmony import */ var _ButtonPlugin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4319);\n/* harmony import */ var _UserInterfacePlugin__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(463);\n/* harmony import */ var _CanvasPlugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7003);\n/* harmony import */ var _plugin_tools__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(2478);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n\n\n\nfunction getCanvasButtonPlugin(plugin) {\n return {\n icon: plugin.icon,\n position: plugin.position,\n title: plugin.description,\n ariaLabel: plugin.ariaLabel,\n name: plugin.buttonName,\n click: function () {\n var _click = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(content) {\n var stream;\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n stream = plugin.player.videoContainer.streamProvider.streams[content];\n _context.next = 3;\n return plugin.action(content, stream === null || stream === void 0 ? void 0 : stream.player, stream === null || stream === void 0 ? void 0 : stream.canvas, stream === null || stream === void 0 ? void 0 : stream.canvasPlugin);\n case 3:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n function click(_x) {\n return _click.apply(this, arguments);\n }\n return click;\n }()\n };\n}\nfunction getCanvasButtons(_x2, _x3) {\n return _getCanvasButtons.apply(this, arguments);\n}\nfunction _getCanvasButtons() {\n _getCanvasButtons = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4(player, video) {\n var result;\n return _regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n result = [];\n _context4.next = 3;\n return (0,_plugin_tools__WEBPACK_IMPORTED_MODULE_2__/* .loadPluginsOfType */ ._x)(player, \"canvasButton\", /*#__PURE__*/function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3(plugin) {\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n player.log.debug(\" Canvas button plugin: \".concat(plugin.name));\n result.push(plugin);\n case 2:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n return function (_x5) {\n return _ref.apply(this, arguments);\n };\n }());\n case 3:\n return _context4.abrupt(\"return\", result.filter(function (plugin) {\n // TODO: check if this is working\n return plugin.content.indexOf(video.content) !== -1;\n }).map(function (plugin) {\n return getCanvasButtonPlugin(plugin);\n }));\n case 4:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n return _getCanvasButtons.apply(this, arguments);\n}\nvar CanvasButtonPlugin = /*#__PURE__*/function (_UserInterfacePlugin) {\n _inherits(CanvasButtonPlugin, _UserInterfacePlugin);\n function CanvasButtonPlugin() {\n _classCallCheck(this, CanvasButtonPlugin);\n return _callSuper(this, CanvasButtonPlugin, arguments);\n }\n _createClass(CanvasButtonPlugin, [{\n key: \"type\",\n get: function get() {\n return \"canvasButton\";\n }\n }, {\n key: \"content\",\n get: function get() {\n return this._config.content || [\"presenter\"];\n }\n }, {\n key: \"ariaLabel\",\n get: function get() {\n return this._config.ariaLabel || this.getAriaLabel();\n }\n }, {\n key: \"getAriaLabel\",\n value: function getAriaLabel() {\n return \"\";\n }\n }, {\n key: \"tabIndex\",\n get: function get() {\n return this.config.tabIndex || this.getTabIndex();\n }\n }, {\n key: \"getTabIndex\",\n value: function getTabIndex() {\n return (0,_ButtonPlugin__WEBPACK_IMPORTED_MODULE_0__/* .getNextTabIndex */ .Dg)(this.player);\n }\n }, {\n key: \"description\",\n get: function get() {\n return this.config.description || this.getDescription();\n }\n }, {\n key: \"getDescription\",\n value: function getDescription() {\n return \"\";\n }\n }, {\n key: \"icon\",\n get: function get() {\n return this._icon;\n },\n set: function set(icon) {\n this._icon = icon;\n }\n }, {\n key: \"side\",\n get: function get() {\n var _this$config;\n return ((_this$config = this.config) === null || _this$config === void 0 ? void 0 : _this$config.side) || \"left\";\n }\n }, {\n key: \"buttonName\",\n get: function get() {\n return this.name; // By default, the button \"name\" property is the plugin identifier name\n }\n }, {\n key: \"position\",\n get: function get() {\n switch (this.side) {\n case 'left':\n return _CanvasPlugin__WEBPACK_IMPORTED_MODULE_1__/* .CanvasButtonPosition */ .IY.LEFT;\n case 'center':\n return _CanvasPlugin__WEBPACK_IMPORTED_MODULE_1__/* .CanvasButtonPosition */ .IY.CENTER;\n case 'right':\n return _CanvasPlugin__WEBPACK_IMPORTED_MODULE_1__/* .CanvasButtonPosition */ .IY.RIGHT;\n default:\n throw new Error(\"Invalid CanvasButtonPlugin side set: \".concat(this.side));\n }\n }\n }, {\n key: \"action\",\n value: function () {\n var _action = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(content) {\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n this.player.log.warn(\"Action not implemented in canvas button plugin \".concat(this.name));\n case 1:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function action(_x4) {\n return _action.apply(this, arguments);\n }\n return action;\n }()\n }]);\n return CanvasButtonPlugin;\n}(_UserInterfacePlugin__WEBPACK_IMPORTED_MODULE_3__/* [\"default\"] */ .A);\n\n\n/***/ }),\n\n/***/ 7003:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n Hl: () => (/* binding */ Canvas),\n IY: () => (/* binding */ CanvasButtonPosition),\n xl: () => (/* binding */ addVideoCanvasButton),\n Ay: () => (/* binding */ CanvasPlugin),\n W8: () => (/* binding */ getCanvasPlugin),\n NN: () => (/* binding */ loadCanvasPlugins),\n Mo: () => (/* binding */ setTabIndex),\n SP: () => (/* binding */ unloadCanvasPlugins)\n});\n\n// EXTERNAL MODULE: ./src/js/core/Plugin.js\nvar Plugin = __webpack_require__(5151);\n// EXTERNAL MODULE: ./src/js/core/plugin_tools.js + 2 modules\nvar plugin_tools = __webpack_require__(2478);\n// EXTERNAL MODULE: ./src/js/core/dom.js\nvar dom = __webpack_require__(4666);\n// EXTERNAL MODULE: ./src/js/core/CanvasButtonPlugin.js\nvar CanvasButtonPlugin = __webpack_require__(9643);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\nvar injectStylesIntoStyleTag = __webpack_require__(5072);\nvar injectStylesIntoStyleTag_default = /*#__PURE__*/__webpack_require__.n(injectStylesIntoStyleTag);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/styleDomAPI.js\nvar styleDomAPI = __webpack_require__(7825);\nvar styleDomAPI_default = /*#__PURE__*/__webpack_require__.n(styleDomAPI);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/insertBySelector.js\nvar insertBySelector = __webpack_require__(7659);\nvar insertBySelector_default = /*#__PURE__*/__webpack_require__.n(insertBySelector);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\nvar setAttributesWithoutAttributes = __webpack_require__(5056);\nvar setAttributesWithoutAttributes_default = /*#__PURE__*/__webpack_require__.n(setAttributesWithoutAttributes);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/insertStyleElement.js\nvar insertStyleElement = __webpack_require__(540);\nvar insertStyleElement_default = /*#__PURE__*/__webpack_require__.n(insertStyleElement);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/styleTagTransform.js\nvar styleTagTransform = __webpack_require__(1113);\nvar styleTagTransform_default = /*#__PURE__*/__webpack_require__.n(styleTagTransform);\n// EXTERNAL MODULE: ./node_modules/css-loader/dist/cjs.js!./src/css/VideoCanvas.css\nvar VideoCanvas = __webpack_require__(8958);\n;// CONCATENATED MODULE: ./src/css/VideoCanvas.css\n\n \n \n \n \n \n \n \n \n \n\nvar options = {};\n\noptions.styleTagTransform = (styleTagTransform_default());\noptions.setAttributes = (setAttributesWithoutAttributes_default());\n\n options.insert = insertBySelector_default().bind(null, \"head\");\n \noptions.domAPI = (styleDomAPI_default());\noptions.insertStyleElement = (insertStyleElement_default());\n\nvar update = injectStylesIntoStyleTag_default()(VideoCanvas/* default */.A, options);\n\n\n\n\n /* harmony default export */ const css_VideoCanvas = (VideoCanvas/* default */.A && VideoCanvas/* default */.A.locals ? VideoCanvas/* default */.A.locals : undefined);\n\n;// CONCATENATED MODULE: ./src/js/core/CanvasPlugin.js\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n\n\n\n\n\nvar g_enabledCanvasPlugins = [];\nfunction loadCanvasPlugins(_x) {\n return _loadCanvasPlugins.apply(this, arguments);\n}\nfunction _loadCanvasPlugins() {\n _loadCanvasPlugins = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4(player) {\n return _regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return (0,plugin_tools/* loadPluginsOfType */._x)(player, \"canvas\", function (plugin) {\n g_enabledCanvasPlugins.push(plugin);\n });\n case 2:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n return _loadCanvasPlugins.apply(this, arguments);\n}\nfunction unloadCanvasPlugins(_x2) {\n return _unloadCanvasPlugins.apply(this, arguments);\n}\nfunction _unloadCanvasPlugins() {\n _unloadCanvasPlugins = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee5(player) {\n return _regeneratorRuntime().wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n g_enabledCanvasPlugins.slice(0);\n case 1:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5);\n }));\n return _unloadCanvasPlugins.apply(this, arguments);\n}\nfunction getCanvasPlugin(player, stream) {\n if (g_enabledCanvasPlugins.length === 0) {\n throw Error(\"No canvas plugins loaded. Note that `loadCanvasPlugins()` must to be called before use `getCanvasPlugins()`\");\n }\n var plugin = null;\n g_enabledCanvasPlugins.some(function (p) {\n if (p.isCompatible(stream)) {\n plugin = p;\n return true;\n }\n });\n return plugin;\n}\nvar CanvasButtonPosition = Object.freeze({\n LEFT: 'left',\n CENTER: 'center',\n RIGHT: 'right'\n});\nvar addButton = function addButton(_ref) {\n var icon = _ref.icon,\n tabIndex = _ref.tabIndex,\n ariaLabel = _ref.ariaLabel,\n title = _ref.title,\n className = _ref.className,\n _ref$position = _ref.position,\n position = _ref$position === void 0 ? CanvasButtonPosition.CENTER : _ref$position,\n click = _ref.click,\n content = _ref.content,\n name = _ref.name;\n if (!icon) {\n throw new Error(\"Error in video layout definition. getVideoCanvasButtons(): missing 'icon' attribute.\");\n }\n if (!click) {\n throw new Error(\"Error in video layout definition. getVideoCanvasButtons(): missing 'click' function.\");\n }\n var attributes = \"class=\\\"align-\".concat(position).concat(className ? \" \" + className : \"\", \"\\\"\");\n if (ariaLabel) {\n attributes += \" aria-label=\\\"\".concat(ariaLabel, \"\\\"\");\n }\n if (title) {\n attributes += \" title=\\\"\".concat(title, \"\\\"\");\n }\n if (tabIndex !== undefined) {\n attributes += \" tabindex=\\\"\".concat(tabIndex, \"\\\"\");\n }\n if (name !== undefined) {\n attributes += \" name=\\\"\".concat(name, \"\\\"\");\n }\n var btn = (0,dom/* createElementWithHtmlText */.h6)(\"\\n \\n \"));\n this.buttonsArea.appendChild(btn);\n btn.addEventListener('click', /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(evt) {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n evt.stopPropagation();\n _context.next = 3;\n return click(content);\n case 3:\n // We remove the focus on the button click event, because otherwise the user\n // interface will never be hidden.\n // We use pageX and pageY to differentiate the origin of the click: if it was produced\n // by a keyboard action, then we do not remove the focus so as not to hinder accessibility.\n if (evt.pageX !== 0 && evt.pageY !== 0) {\n document.activeElement.blur();\n }\n return _context.abrupt(\"return\", false);\n case 5:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return function (_x3) {\n return _ref2.apply(this, arguments);\n };\n }());\n return btn;\n};\nvar addVideoCanvasButton = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(player, layoutStructure, canvas, video, content) {\n var plugin, tabIndexStart, externalButtons, buttonElements, buttons;\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n plugin = layoutStructure.plugin;\n tabIndexStart = plugin.tabIndexStart;\n _context2.next = 4;\n return (0,CanvasButtonPlugin/* getCanvasButtons */.iO)(player, video);\n case 4:\n externalButtons = _context2.sent;\n buttonElements = [];\n buttons = [].concat(_toConsumableArray(externalButtons), _toConsumableArray(plugin.getVideoCanvasButtons(layoutStructure, video.content, video, canvas)));\n buttons.forEach(function (btnData) {\n btnData.tabIndex = tabIndexStart++;\n btnData.content = content;\n var btn = addButton.apply(canvas, [btnData]);\n buttonElements.push(btn);\n });\n return _context2.abrupt(\"return\", buttonElements);\n case 9:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return function addVideoCanvasButton(_x4, _x5, _x6, _x7, _x8) {\n return _ref3.apply(this, arguments);\n };\n}();\nvar setTabIndex = function setTabIndex(player, layoutStructure, buttons) {\n var tabIndexStart = layoutStructure.plugin.tabIndexStart;\n buttons.sort(function (b1, b2) {\n var b1Left = b1.getBoundingClientRect().left;\n var b2Left = b2.getBoundingClientRect().left;\n return b1Left - b2Left;\n }).forEach(function (btn) {\n btn.setAttribute(\"tabindex\", tabIndexStart++);\n });\n};\nvar Canvas = /*#__PURE__*/function (_DomClass) {\n _inherits(Canvas, _DomClass);\n function Canvas(tag, player, parent) {\n var _this;\n _classCallCheck(this, Canvas);\n _this = _callSuper(this, Canvas, [player, {\n tag: tag,\n parent: parent\n }]);\n _this.element.className = \"video-canvas\";\n _this._userArea = null;\n _this._buttonsArea = (0,dom/* createElementWithHtmlText */.h6)(\"\\n
        \\n
        \\n \", _this.element);\n return _this;\n }\n _createClass(Canvas, [{\n key: \"loadCanvas\",\n value: function () {\n var _loadCanvas = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3(player) {\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n throw Error(\"\".concat(this.name, \": loadCanvas() not implemented\"));\n case 1:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this);\n }));\n function loadCanvas(_x9) {\n return _loadCanvas.apply(this, arguments);\n }\n return loadCanvas;\n }()\n }, {\n key: \"userArea\",\n get: function get() {\n if (!this._userArea) {\n this._userArea = document.createElement('div');\n this._userArea.className = \"user-area\";\n this.element.appendChild(this._userArea);\n }\n return this._userArea;\n }\n }, {\n key: \"buttonsArea\",\n get: function get() {\n return this._buttonsArea;\n }\n }, {\n key: \"showButtons\",\n value: function showButtons() {\n this.buttonsArea.style.display = null;\n }\n }, {\n key: \"hideButtons\",\n value: function hideButtons() {\n this.buttonsArea.style.display = \"none\";\n }\n }]);\n return Canvas;\n}(dom/* DomClass */.hW);\nvar CanvasPlugin = /*#__PURE__*/function (_Plugin) {\n _inherits(CanvasPlugin, _Plugin);\n function CanvasPlugin() {\n _classCallCheck(this, CanvasPlugin);\n return _callSuper(this, CanvasPlugin, arguments);\n }\n _createClass(CanvasPlugin, [{\n key: \"type\",\n get: function get() {\n return \"canvas\";\n }\n }, {\n key: \"canvasType\",\n get: function get() {\n return \"\";\n }\n }, {\n key: \"isCompatible\",\n value: function isCompatible(stream) {\n if (Array.isArray(stream === null || stream === void 0 ? void 0 : stream.canvas)) {\n return stream.canvas.indexOf(this.canvasType) !== -1;\n } else {\n return stream.canvas === this.canvasType;\n }\n }\n }, {\n key: \"getCanvasInstance\",\n value: function getCanvasInstance(videoContainer) {\n throw Error(\"\".concat(this.name, \" canvas plugin: getCanvasInstance() not implemented\"));\n }\n }]);\n return CanvasPlugin;\n}(Plugin/* default */.A);\n\n\n/***/ }),\n\n/***/ 1224:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (/* binding */ Data),\n/* harmony export */ q: () => (/* binding */ DataPlugin)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_Plugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(5151);\n/* harmony import */ var paella_core_js_core_plugin_tools__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2478);\n/* harmony import */ var paella_core_js_core_PlayerResource__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(933);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\nvar DataPlugin = /*#__PURE__*/function (_Plugin) {\n _inherits(DataPlugin, _Plugin);\n function DataPlugin() {\n _classCallCheck(this, DataPlugin);\n return _callSuper(this, DataPlugin, arguments);\n }\n _createClass(DataPlugin, [{\n key: \"type\",\n get: function get() {\n return \"data\";\n }\n }, {\n key: \"context\",\n get: function get() {\n return this.config.context || [];\n }\n }, {\n key: \"read\",\n value: function () {\n var _read = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n throw Error(\"DataPlugin.read() not implemented in data plugin '\".concat(this.name, \"'\"));\n case 1:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function read() {\n return _read.apply(this, arguments);\n }\n return read;\n }(\n /* context, key */\n )\n }, {\n key: \"write\",\n value: function () {\n var _write = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n throw Error(\"DataPlugin.write() not implemented in data plugin '\".concat(this.name, \"'\"));\n case 1:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function write() {\n return _write.apply(this, arguments);\n }\n return write;\n }(\n /* context, key, data */\n )\n }, {\n key: \"remove\",\n value: function () {\n var _remove = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() {\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n throw Error(\"DataPlugin.remove() not implemented in data plugin '\".concat(this.name, \"'\"));\n case 1:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this);\n }));\n function remove() {\n return _remove.apply(this, arguments);\n }\n return remove;\n }(\n /* context, key */\n )\n }]);\n return DataPlugin;\n}(paella_core_js_core_Plugin__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .A);\nvar Data = /*#__PURE__*/function (_PlayerResource) {\n _inherits(Data, _PlayerResource);\n function Data(player) {\n var _this;\n _classCallCheck(this, Data);\n _this = _callSuper(this, Data, [player]);\n _this._dataPlugins = {};\n (0,paella_core_js_core_plugin_tools__WEBPACK_IMPORTED_MODULE_0__/* .loadPluginsOfType */ ._x)(_this.player, \"data\", /*#__PURE__*/function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4(plugin) {\n var _plugin$context;\n return _regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n (_plugin$context = plugin.context) === null || _plugin$context === void 0 || _plugin$context.forEach(function (ctx) {\n _this._dataPlugins[ctx] = _this._dataPlugins[ctx] || [];\n _this._dataPlugins[ctx].push(plugin);\n });\n case 1:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }());\n return _this;\n }\n _createClass(Data, [{\n key: \"getDataPlugin\",\n value: function getDataPlugin(context) {\n var plugin = this._dataPlugins[context] && this._dataPlugins[context].length > 0 && this._dataPlugins[context][0];\n if (!plugin) {\n plugin = this._dataPlugins[\"default\"] && this._dataPlugins[\"default\"].length > 0 && this._dataPlugins[\"default\"][0];\n }\n if (!plugin) {\n throw Error(\"No data plugin found for context '\".concat(context, \"'\"));\n }\n return plugin;\n }\n }, {\n key: \"getDataPlugins\",\n value: function getDataPlugins(context) {\n var plugin = this._dataPlugins[context] && this._dataPlugins[context].length > 0 && this._dataPlugins[context];\n if (!plugin) {\n plugin = this._dataPlugins[\"default\"] && this._dataPlugins[\"default\"].length > 0 && this._dataPlugins[\"default\"];\n }\n if (!plugin) {\n throw Error(\"No data plugin found for context '\".concat(context, \"'\"));\n }\n return plugin;\n }\n }, {\n key: \"read\",\n value: function () {\n var _read2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee5(context, key) {\n var p, result;\n return _regeneratorRuntime().wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n p = this.getDataPlugin(context);\n _context5.next = 3;\n return p.read(context, key);\n case 3:\n result = _context5.sent;\n return _context5.abrupt(\"return\", result);\n case 5:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5, this);\n }));\n function read(_x2, _x3) {\n return _read2.apply(this, arguments);\n }\n return read;\n }()\n }, {\n key: \"write\",\n value: function () {\n var _write2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee6(context, key, data) {\n var p, result, i, _result;\n return _regeneratorRuntime().wrap(function _callee6$(_context6) {\n while (1) switch (_context6.prev = _context6.next) {\n case 0:\n p = this.getDataPlugins(context);\n if (!Array.isArray(p)) {\n _context6.next = 14;\n break;\n }\n result = null;\n i = 0;\n case 4:\n if (!(i < p.length)) {\n _context6.next = 11;\n break;\n }\n _context6.next = 7;\n return p[i].write(context, key, data);\n case 7:\n result = _context6.sent;\n case 8:\n ++i;\n _context6.next = 4;\n break;\n case 11:\n return _context6.abrupt(\"return\", result);\n case 14:\n if (!p) {\n _context6.next = 21;\n break;\n }\n _context6.next = 17;\n return p.write(context, key, data);\n case 17:\n _result = _context6.sent;\n return _context6.abrupt(\"return\", _result);\n case 21:\n this.player.log.warn(\"No such data plugin found for context '\".concat(context, \"'\"));\n case 22:\n case \"end\":\n return _context6.stop();\n }\n }, _callee6, this);\n }));\n function write(_x4, _x5, _x6) {\n return _write2.apply(this, arguments);\n }\n return write;\n }()\n }, {\n key: \"remove\",\n value: function () {\n var _remove2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee7(context, key) {\n var p, result, i, _result2;\n return _regeneratorRuntime().wrap(function _callee7$(_context7) {\n while (1) switch (_context7.prev = _context7.next) {\n case 0:\n p = this.getDataPlugins(context);\n if (!(p.length > 1)) {\n _context7.next = 14;\n break;\n }\n result = null;\n i = 0;\n case 4:\n if (!(i < p.length)) {\n _context7.next = 11;\n break;\n }\n _context7.next = 7;\n return p[i].remove(context, key);\n case 7:\n result = _context7.sent;\n case 8:\n ++i;\n _context7.next = 4;\n break;\n case 11:\n return _context7.abrupt(\"return\", result);\n case 14:\n _context7.next = 16;\n return p.remove(context, key);\n case 16:\n _result2 = _context7.sent;\n return _context7.abrupt(\"return\", _result2);\n case 18:\n case \"end\":\n return _context7.stop();\n }\n }, _callee7, this);\n }));\n function remove(_x7, _x8) {\n return _remove2.apply(this, arguments);\n }\n return remove;\n }()\n }]);\n return Data;\n}(paella_core_js_core_PlayerResource__WEBPACK_IMPORTED_MODULE_2__/* [\"default\"] */ .A);\n\n\n/***/ }),\n\n/***/ 7917:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Ay: () => (/* binding */ EventLogPlugin),\n/* harmony export */ fp: () => (/* binding */ loadLogEventPlugins),\n/* harmony export */ uQ: () => (/* binding */ unloadLogEventPlugins)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_Plugin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5151);\n/* harmony import */ var paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(193);\n/* harmony import */ var paella_core_js_core_plugin_tools__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2478);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n\n\nfunction loadLogEventPlugins(_x) {\n return _loadLogEventPlugins.apply(this, arguments);\n}\nfunction _loadLogEventPlugins() {\n _loadLogEventPlugins = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4(player) {\n return _regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return (0,paella_core_js_core_plugin_tools__WEBPACK_IMPORTED_MODULE_1__/* .loadPluginsOfType */ ._x)(player, \"eventLog\", /*#__PURE__*/function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3(plugin) {\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n plugin.events.forEach(function (event) {\n (0,paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_0__/* .bindEvent */ .e3)(player, event, /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(params) {\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return plugin.onEvent(event, params);\n case 2:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return function (_x6) {\n return _ref2.apply(this, arguments);\n };\n }());\n });\n case 1:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n return function (_x5) {\n return _ref.apply(this, arguments);\n };\n }());\n case 2:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n return _loadLogEventPlugins.apply(this, arguments);\n}\nfunction unloadLogEventPlugins(_x2) {\n return _unloadLogEventPlugins.apply(this, arguments);\n}\nfunction _unloadLogEventPlugins() {\n _unloadLogEventPlugins = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee5(player) {\n return _regeneratorRuntime().wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5);\n }));\n return _unloadLogEventPlugins.apply(this, arguments);\n}\nvar EventLogPlugin = /*#__PURE__*/function (_Plugin) {\n _inherits(EventLogPlugin, _Plugin);\n function EventLogPlugin() {\n _classCallCheck(this, EventLogPlugin);\n return _callSuper(this, EventLogPlugin, arguments);\n }\n _createClass(EventLogPlugin, [{\n key: \"type\",\n get: function get() {\n return \"eventLog\";\n }\n }, {\n key: \"events\",\n get: function get() {\n return [];\n }\n }, {\n key: \"onEvent\",\n value: function () {\n var _onEvent = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(event, params) {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n this.player.log.warn(\"\".concat(this.name, \": onEvent() function is not overwritten.\"));\n case 1:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function onEvent(_x3, _x4) {\n return _onEvent.apply(this, arguments);\n }\n return onEvent;\n }()\n }]);\n return EventLogPlugin;\n}(paella_core_js_core_Plugin__WEBPACK_IMPORTED_MODULE_2__/* [\"default\"] */ .A);\n\n\n/***/ }),\n\n/***/ 193:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Ay: () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ Hl: () => (/* binding */ triggerEvent),\n/* harmony export */ V1: () => (/* binding */ triggerIfReady),\n/* harmony export */ e3: () => (/* binding */ bindEvent),\n/* harmony export */ q7: () => (/* binding */ unregisterEvents)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Object.freeze({\n PLAY: \"paella:play\",\n PAUSE: \"paella:pause\",\n STOP: \"paella:stop\",\n ENDED: \"paella:ended\",\n SEEK: \"paella:seek\",\n FULLSCREEN_CHANGED: \"paella:fullscreenchanged\",\n ENTER_FULLSCREEN: \"paella:enterfullscreen\",\n EXIT_FULLSCREEN: \"paella:exitfullscreen\",\n VOLUME_CHANGED: \"paella:volumeChanged\",\n TIMEUPDATE: \"paella:timeupdate\",\n TRIMMING_CHANGED: \"paella:trimmingChanged\",\n CAPTIONS_CHANGED: \"paella:captionsChanged\",\n CAPTIONS_ENABLED: \"paella:captionsEnabled\",\n CAPTIONS_DISABLED: \"paella:captionsDisabled\",\n BUTTON_PRESS: \"paella:buttonPress\",\n SHOW_POPUP: \"paella:showPopUp\",\n HIDE_POPUP: \"paella:hidePopUp\",\n MANIFEST_LOADED: \"paella:manifestLoaded\",\n STREAM_LOADED: \"paella:streamLoaded\",\n PLAYER_LOADED: \"paella:playerLoaded\",\n PLAYER_UNLOADED: \"paella:playerUnloaded\",\n RESIZE: \"paella:resize\",\n RESIZE_END: \"paella:resizeEnd\",\n LAYOUT_CHANGED: \"paella:layoutChanged\",\n PLAYBACK_RATE_CHANGED: \"paella:playbackRateChanged\",\n VIDEO_QUALITY_CHANGED: \"paella:videoQualityChanged\",\n HIDE_UI: \"paella:hideUI\",\n SHOW_UI: \"paella:showUI\",\n COOKIE_CONSENT_CHANGED: \"paella:cookieConsentChanged\",\n LOG: \"paella:log\"\n}));\nfunction bindEvent(player, event, callback) {\n var unregisterOnUnload = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;\n player.__eventListeners__ = player.__eventListeners__ || {};\n player.__eventListeners__[event] = player.__eventListeners__[event] || [];\n player.__eventListeners__[event].push({\n callback: callback,\n unregisterOnUnload: unregisterOnUnload\n });\n return callback;\n}\nfunction triggerEvent(player, event) {\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n player.__eventListeners__ && player.__eventListeners__[event] && player.__eventListeners__[event].forEach(function (cbData) {\n return cbData.callback(params);\n });\n}\nfunction triggerIfReady(player, event) {\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n if (player.ready) {\n triggerEvent(player, event, params);\n }\n}\nfunction unregisterEvents(player) {\n if (!player.__eventListeners__) {\n return;\n }\n for (var event in player.__eventListeners__) {\n player.__eventListeners__[event] = player.__eventListeners__[event].filter(function (cbData) {\n return cbData.unregisterOnUnload == false;\n });\n player.log.debug(\"Unregister event: \" + player.__eventListeners__[event]);\n }\n}\n\n/***/ }),\n\n/***/ 6684:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Ay: () => (/* binding */ KeyShortcutPlugin),\n/* harmony export */ K$: () => (/* binding */ loadKeyShortcutPlugins),\n/* harmony export */ cK: () => (/* binding */ KeyCodes),\n/* harmony export */ hp: () => (/* binding */ resumeCaptureShortcuts),\n/* harmony export */ iv: () => (/* binding */ getShortcuts),\n/* harmony export */ sd: () => (/* binding */ pauseCaptureShortcuts),\n/* harmony export */ xy: () => (/* binding */ unloadKeyShortcutPlugins)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_Plugin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5151);\n/* harmony import */ var paella_core_js_core_plugin_tools__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2478);\n/* harmony import */ var _PopUp__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3118);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n\n\nvar getModifierStatus = function getModifierStatus(sc) {\n var _sc$keyModifiers, _sc$keyModifiers2, _sc$keyModifiers3;\n return \"alt:\".concat(((_sc$keyModifiers = sc.keyModifiers) === null || _sc$keyModifiers === void 0 ? void 0 : _sc$keyModifiers.altKey) || false, \", ctrl:\").concat(((_sc$keyModifiers2 = sc.keyModifiers) === null || _sc$keyModifiers2 === void 0 ? void 0 : _sc$keyModifiers2.ctrlKey) || false, \", shift:\").concat(((_sc$keyModifiers3 = sc.keyModifiers) === null || _sc$keyModifiers3 === void 0 ? void 0 : _sc$keyModifiers3.shiftKey) || false);\n};\nvar getShortcutHash = function getShortcutHash(sc) {\n var hash = \"\".concat(sc.keyCode, \"_\").concat(getModifierStatus(sc));\n return hash;\n};\nvar addKeyModifiersObject = function addKeyModifiersObject(sc) {\n sc.keyModifiers = sc.keyModifiers || {};\n sc.keyModifiers.altKey = sc.keyModifiers.altKey || false;\n sc.keyModifiers.shiftKey = sc.keyModifiers.shiftKey || false;\n sc.keyModifiers.ctrlKey = sc.keyModifiers.ctrlKey || false;\n};\nvar getShortcuts = function getShortcuts(player) {\n var enabledShortcuts = [];\n for (var keyCode in player.__shortcuts__) {\n var shortcut = player.__shortcuts__[keyCode];\n shortcut.forEach(function (sc) {\n if (!sc.disabled) {\n enabledShortcuts.push(sc);\n }\n });\n }\n return enabledShortcuts;\n};\nvar pauseCaptureShortcuts = function pauseCaptureShortcuts(player) {\n player.__pauseCaptureShortcuts__ = true;\n};\nvar resumeCaptureShortcuts = function resumeCaptureShortcuts(player) {\n player.__pauseCaptureShortcuts__ = false;\n};\nfunction loadKeyShortcutPlugins(_x) {\n return _loadKeyShortcutPlugins.apply(this, arguments);\n}\nfunction _loadKeyShortcutPlugins() {\n _loadKeyShortcutPlugins = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee6(player) {\n return _regeneratorRuntime().wrap(function _callee6$(_context7) {\n while (1) switch (_context7.prev = _context7.next) {\n case 0:\n player.__shortcuts__ = player.__shortcuts__ || {};\n\n // If the page contains more than one paella player, the first one to register will be the one that will handle the keyboard shortcuts\n if (window.__paella_shortcuts_player__) {\n _context7.next = 5;\n break;\n }\n window.__paella_shortcuts_player__ = player;\n _context7.next = 8;\n break;\n case 5:\n player.log.warn(\"Warning: more than one paella player instance with enabled shortcut plugins.\");\n player.log.warn(\"Check your code to ensure that only one instance of paella player registers keyboard shortcut plugins.\");\n return _context7.abrupt(\"return\");\n case 8:\n _context7.next = 10;\n return (0,paella_core_js_core_plugin_tools__WEBPACK_IMPORTED_MODULE_0__/* .loadPluginsOfType */ ._x)(player, \"keyshortcut\", /*#__PURE__*/function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3(plugin) {\n var shortcuts, dicts, key, dict, _loop, keyCode;\n return _regeneratorRuntime().wrap(function _callee3$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return plugin.getKeys();\n case 2:\n shortcuts = _context4.sent;\n shortcuts.forEach(function (shortcut) {\n player.__shortcuts__[shortcut.keyCode] = player.__shortcuts__[shortcut.keyCode] || [];\n shortcut.plugin = plugin;\n player.__shortcuts__[shortcut.keyCode].push(shortcut);\n });\n _context4.next = 6;\n return plugin.getDictionaries();\n case 6:\n dicts = _context4.sent;\n for (key in dicts) {\n dict = dicts[key];\n player.addDictionary(key, dict);\n }\n _loop = /*#__PURE__*/_regeneratorRuntime().mark(function _loop(keyCode) {\n var shortcuts, hashes;\n return _regeneratorRuntime().wrap(function _loop$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n shortcuts = player.__shortcuts__[keyCode];\n hashes = {};\n if (shortcuts.length > 0) {\n shortcuts.forEach(function (shortcut) {\n var hash = getShortcutHash(shortcut);\n addKeyModifiersObject(shortcut);\n if (!hashes[hash]) {\n hashes[hash] = shortcut;\n } else {\n player.log.warn(\"Collision detected in shortcut for key code \".concat(keyCode));\n var enabledShortcut = hashes[hash];\n player.log.warn('Enabled shortcut:');\n player.log.warn(\"plugin: \".concat(enabledShortcut.plugin.name, \", keyCode: \").concat(enabledShortcut.keyCode, \", modifiers: \").concat(getModifierStatus(enabledShortcut), \", description: \").concat(enabledShortcut.description));\n player.log.warn('Collision shortcut (disabled):');\n player.log.warn(\"plugin: \".concat(shortcut.plugin.name, \", keyCode: \").concat(shortcut.keyCode, \", modifiers: \").concat(getModifierStatus(shortcut), \", description: \").concat(shortcut.description));\n shortcut.disabled = true;\n }\n });\n }\n case 3:\n case \"end\":\n return _context3.stop();\n }\n }, _loop);\n });\n _context4.t0 = _regeneratorRuntime().keys(player.__shortcuts__);\n case 10:\n if ((_context4.t1 = _context4.t0()).done) {\n _context4.next = 15;\n break;\n }\n keyCode = _context4.t1.value;\n return _context4.delegateYield(_loop(keyCode), \"t2\", 13);\n case 13:\n _context4.next = 10;\n break;\n case 15:\n case \"end\":\n return _context4.stop();\n }\n }, _callee3);\n }));\n return function (_x3) {\n return _ref.apply(this, arguments);\n };\n }());\n case 10:\n player.__paella_key_event_listener__ = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee5(event) {\n var _player$config$access, _player$config$access2;\n var validFocus, clickWithSpacebar, shortcut;\n return _regeneratorRuntime().wrap(function _callee5$(_context6) {\n while (1) switch (_context6.prev = _context6.next) {\n case 0:\n if (!player.__pauseCaptureShortcuts__) {\n _context6.next = 3;\n break;\n }\n player.log.info(\"Capture shortcuts paused. Ignoring loadKeyShortcutPlugins call.\");\n return _context6.abrupt(\"return\");\n case 3:\n validFocus = function validFocus() {\n return document.activeElement && document.activeElement !== document.body && !/video/i.test(document.activeElement.tagName);\n }; // Do not process the key if focus is outside paella-core container, but\n // catch key events if the focus is on body\n if (!(!player.containerElement.contains(document.activeElement) && !_PopUp__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .A.Contains(document.activeElement) && document.activeElement !== document.body)) {\n _context6.next = 6;\n break;\n }\n return _context6.abrupt(\"return\");\n case 6:\n // Exclude the action key when there are something focused, if the space bar is\n // being used as click action\n clickWithSpacebar = ((_player$config$access = player.config.accessibility) === null || _player$config$access === void 0 ? void 0 : _player$config$access.clickWithSpacebar) !== undefined ? (_player$config$access2 = player.config.accessibility) === null || _player$config$access2 === void 0 ? void 0 : _player$config$access2.clickWithSpacebar : true;\n if (!(clickWithSpacebar && event.code === \"Space\" && validFocus())) {\n _context6.next = 9;\n break;\n }\n return _context6.abrupt(\"return\");\n case 9:\n shortcut = player.__shortcuts__[event.code];\n if (!shortcut) {\n _context6.next = 13;\n break;\n }\n _context6.next = 13;\n return shortcut.forEach( /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4(s) {\n var _s$keyModifiers, _s$keyModifiers2, _s$keyModifiers3, _s$keyModifiers4, _s$keyModifiers5, _s$keyModifiers6;\n var altStatus, ctrlStatus, shiftStatus;\n return _regeneratorRuntime().wrap(function _callee4$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n altStatus = !((_s$keyModifiers = s.keyModifiers) !== null && _s$keyModifiers !== void 0 && _s$keyModifiers.altKey) || ((_s$keyModifiers2 = s.keyModifiers) === null || _s$keyModifiers2 === void 0 ? void 0 : _s$keyModifiers2.altKey) && event.altKey;\n ctrlStatus = !((_s$keyModifiers3 = s.keyModifiers) !== null && _s$keyModifiers3 !== void 0 && _s$keyModifiers3.ctrlKey) || ((_s$keyModifiers4 = s.keyModifiers) === null || _s$keyModifiers4 === void 0 ? void 0 : _s$keyModifiers4.ctrlKey) && event.ctrlKey;\n shiftStatus = !((_s$keyModifiers5 = s.keyModifiers) !== null && _s$keyModifiers5 !== void 0 && _s$keyModifiers5.shiftKey) || ((_s$keyModifiers6 = s.keyModifiers) === null || _s$keyModifiers6 === void 0 ? void 0 : _s$keyModifiers6.shiftKey) && event.shiftKey;\n if (!(altStatus && ctrlStatus && shiftStatus && !s.disabled)) {\n _context5.next = 8;\n break;\n }\n _context5.next = 6;\n return s.action(event);\n case 6:\n _context5.next = 9;\n break;\n case 8:\n if (altStatus && ctrlStatus && shiftStatus && s.disabled) {\n player.log.warn(\"Shortcut not triggered due to collision:\");\n player.log.warn(\"plugin: \".concat(s.plugin.name, \", keyCode: \").concat(s.keyCode, \", modifiers: \").concat(getModifierStatus(s), \", description: \").concat(s.description));\n }\n case 9:\n case \"end\":\n return _context5.stop();\n }\n }, _callee4);\n }));\n return function (_x5) {\n return _ref3.apply(this, arguments);\n };\n }());\n case 13:\n case \"end\":\n return _context6.stop();\n }\n }, _callee5);\n }));\n return function (_x4) {\n return _ref2.apply(this, arguments);\n };\n }();\n window.addEventListener(\"keyup\", player.__paella_key_event_listener__);\n case 12:\n case \"end\":\n return _context7.stop();\n }\n }, _callee6);\n }));\n return _loadKeyShortcutPlugins.apply(this, arguments);\n}\nfunction unloadKeyShortcutPlugins(_x2) {\n return _unloadKeyShortcutPlugins.apply(this, arguments);\n}\nfunction _unloadKeyShortcutPlugins() {\n _unloadKeyShortcutPlugins = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee7(player) {\n return _regeneratorRuntime().wrap(function _callee7$(_context8) {\n while (1) switch (_context8.prev = _context8.next) {\n case 0:\n delete player.__shortcuts__;\n if (player == window.__paella_shortcuts_player__) {\n window.removeEventListener(\"keyup\", player.__paella_key_event_listener__);\n delete window.__paella_key_event_listener__;\n delete window.__paella_shortcuts_player__;\n }\n case 2:\n case \"end\":\n return _context8.stop();\n }\n }, _callee7);\n }));\n return _unloadKeyShortcutPlugins.apply(this, arguments);\n}\nvar KeyCodes = {\n \"Digit1\": \"Digit1\",\n \"Digit2\": \"Digit2\",\n \"Digit3\": \"Digit3\",\n \"Digit4\": \"Digit4\",\n \"Digit5\": \"Digit5\",\n \"Digit6\": \"Digit6\",\n \"Digit7\": \"Digit7\",\n \"Digit8\": \"Digit8\",\n \"Digit9\": \"Digit9\",\n \"Digit0\": \"Digit0\",\n \"KeyA\": \"KeyA\",\n \"KeyB\": \"KeyB\",\n \"KeyC\": \"KeyC\",\n \"KeyD\": \"KeyD\",\n \"KeyE\": \"KeyE\",\n \"KeyF\": \"KeyF\",\n \"KeyG\": \"KeyG\",\n \"KeyH\": \"KeyH\",\n \"KeyI\": \"KeyI\",\n \"KeyJ\": \"KeyJ\",\n \"KeyK\": \"KeyK\",\n \"KeyL\": \"KeyL\",\n \"KeyM\": \"KeyM\",\n \"KeyN\": \"KeyN\",\n \"KeyO\": \"KeyO\",\n \"KeyP\": \"KeyP\",\n \"KeyQ\": \"KeyQ\",\n \"KeyR\": \"KeyR\",\n \"KeyS\": \"KeyS\",\n \"KeyT\": \"KeyT\",\n \"KeyU\": \"KeyU\",\n \"KeyV\": \"KeyV\",\n \"KeyW\": \"KeyW\",\n \"KeyX\": \"KeyX\",\n \"KeyY\": \"KeyY\",\n \"KeyZ\": \"KeyZ\",\n \"Comma\": \"Comma\",\n \"Period\": \"Period\",\n \"Semicolon\": \"Semicolon\",\n \"Quote\": \"Quote\",\n \"BracketLeft\": \"BracketLeft\",\n \"BracketRight\": \"BracketRight\",\n \"Backquote\": \"Backquote\",\n \"Backslash\": \"Backslash\",\n \"Minus\": \"Minus\",\n \"Equal\": \"Equal\",\n \"AltLeft\": \"AltLeft\",\n \"AltRight\": \"AltRight\",\n \"CapsLock\": \"CapsLock\",\n \"ControlLeft\": \"ControlLeft\",\n \"ControlRight\": \"ControlRight\",\n \"OSLeft\": \"OSLeft\",\n \"OSRight\": \"OSRight\",\n \"ShiftLeft\": \"ShiftLeft\",\n \"ShiftRight\": \"ShiftRight\",\n \"ContextMenu\": \"ContextMenu\",\n \"Enter\": \"Enter\",\n \"Space\": \"Space\",\n \"Tab\": \"Tab\",\n \"Delete\": \"Delete\",\n \"End\": \"End\",\n \"Help\": \"Help\",\n \"Home\": \"Home\",\n \"Insert\": \"Insert\",\n \"PageDown\": \"PageDown\",\n \"PageUp\": \"PageUp\",\n \"ArrowDown\": \"ArrowDown\",\n \"ArrowLeft\": \"ArrowLeft\",\n \"ArrowRight\": \"ArrowRight\",\n \"ArrowUp\": \"ArrowUp\",\n \"Escape\": \"Escape\",\n \"PrintScreen\": \"PrintScreen\",\n \"ScrollLock\": \"ScrollLock\",\n \"Pause\": \"Pause\"\n};\nvar KeyShortcutPlugin = /*#__PURE__*/function (_Plugin) {\n _inherits(KeyShortcutPlugin, _Plugin);\n function KeyShortcutPlugin() {\n _classCallCheck(this, KeyShortcutPlugin);\n return _callSuper(this, KeyShortcutPlugin, arguments);\n }\n _createClass(KeyShortcutPlugin, [{\n key: \"type\",\n get: function get() {\n return \"keyshortcut\";\n }\n\n /**\n * \n * @returns [{ keyCode: KeyCode, keyModifiers: [KeyModifiers], description: string, action: async function }]\n */\n }, {\n key: \"getKeys\",\n value: (function () {\n var _getKeys = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n return _context.abrupt(\"return\", []);\n case 1:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n function getKeys() {\n return _getKeys.apply(this, arguments);\n }\n return getKeys;\n }())\n }, {\n key: \"getDictionaries\",\n value: function () {\n var _getDictionaries = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n return _context2.abrupt(\"return\", {});\n case 1:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n function getDictionaries() {\n return _getDictionaries.apply(this, arguments);\n }\n return getDictionaries;\n }()\n }]);\n return KeyShortcutPlugin;\n}(paella_core_js_core_Plugin__WEBPACK_IMPORTED_MODULE_2__/* [\"default\"] */ .A);\n\n\n/***/ }),\n\n/***/ 5189:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ $R: () => (/* binding */ setupDefaultLanguage),\n/* harmony export */ Ay: () => (/* binding */ setAddDictionaryFunction),\n/* harmony export */ Gs: () => (/* binding */ defaultTranslateFunction),\n/* harmony export */ HZ: () => (/* binding */ defaultAddDictionaryFunction),\n/* harmony export */ Ly: () => (/* binding */ getDictionaries),\n/* harmony export */ Sm: () => (/* binding */ setGetDefaultLanguageFunction),\n/* harmony export */ Tl: () => (/* binding */ translate),\n/* harmony export */ Uj: () => (/* binding */ defaultSetLanguageFunction),\n/* harmony export */ X5: () => (/* binding */ defaultGetDefaultLanguageFunction),\n/* harmony export */ Xu: () => (/* binding */ setGetLanguageFunction),\n/* harmony export */ Z0: () => (/* binding */ getLanguage),\n/* harmony export */ ec: () => (/* binding */ defaultGetLanguageFunction),\n/* harmony export */ i5: () => (/* binding */ getDefaultLanguage),\n/* harmony export */ lh: () => (/* binding */ setSetLanguageFunction),\n/* harmony export */ p: () => (/* binding */ setGetDictionariesFunction),\n/* harmony export */ q8: () => (/* binding */ addDictionary),\n/* harmony export */ we: () => (/* binding */ defaultGetDictionariesFunction),\n/* harmony export */ xC: () => (/* binding */ setLanguage),\n/* harmony export */ zO: () => (/* binding */ setTranslateFunction)\n/* harmony export */ });\nvar g_currentLang = \"en\";\nvar g_defaultLanguage = \"\";\nvar g_dictionaries = {};\nfunction defaultTranslateFunction(word) {\n var dict = g_dictionaries[g_currentLang] || {};\n var defaultDict = g_dictionaries[g_defaultLanguage] || {};\n return dict[word] || defaultDict[word] || word;\n}\nfunction defaultSetLanguageFunction(lang) {\n g_currentLang = lang;\n}\nfunction defaultGetLanguageFunction() {\n return g_currentLang;\n}\nfunction defaultAddDictionaryFunction(lang, dict) {\n g_dictionaries[lang] = g_dictionaries[lang] || {};\n for (var key in dict) {\n var translation = dict[key];\n g_dictionaries[lang][key] = translation;\n }\n}\nfunction defaultGetDictionariesFunction() {\n return g_dictionaries;\n}\nfunction defaultGetDefaultLanguageFunction(player) {\n return player.config.defaultLanguage || navigator.language;\n}\nvar g_translateFunc = defaultTranslateFunction;\nvar g_setLanguageFunc = defaultSetLanguageFunction;\nvar g_getLanguageFunc = defaultGetLanguageFunction;\nvar g_defaultAddDictionary = defaultAddDictionaryFunction;\nvar g_defaultGetDictionaries = defaultGetDictionariesFunction;\nvar g_defaultGetDefaultLang = defaultGetDefaultLanguageFunction;\nfunction translate(word) {\n var keys = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var translated = g_translateFunc(word);\n if (Array.isArray(keys)) {\n var result = translated;\n keys.forEach(function (key, index) {\n var temp = \"$\".concat(index + 1);\n result = result.replace(temp, key);\n });\n return result;\n } else {\n return translated;\n }\n}\nfunction setLanguage(lang) {\n g_setLanguageFunc(lang);\n}\nfunction getLanguage() {\n return g_getLanguageFunc();\n}\nfunction addDictionary(lang, dict) {\n g_defaultAddDictionary(lang, dict);\n}\nfunction getDictionaries() {\n return g_defaultGetDictionaries();\n}\nfunction getDefaultLanguage(player) {\n return g_defaultGetDefaultLang(player);\n}\nfunction setTranslateFunction(fn) {\n g_translateFunc = fn;\n}\nfunction setSetLanguageFunction(fn) {\n g_setLanguageFunc = fn;\n}\nfunction setGetLanguageFunction(fn) {\n g_getLanguageFunc = fn;\n}\nfunction setAddDictionaryFunction(fn) {\n g_defaultAddDictionary = fn;\n}\nfunction setGetDictionariesFunction(fn) {\n g_defaultGetDictionaries = fn;\n}\nfunction setGetDefaultLanguageFunction(fn) {\n g_defaultGetDefaultLang = fn;\n}\nfunction setupDefaultLanguage(player) {\n g_defaultLanguage = getDefaultLanguage(player);\n}\n\n/***/ }),\n\n/***/ 3282:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n A: () => (/* binding */ MenuButtonPlugin)\n});\n\n// EXTERNAL MODULE: ./src/js/core/PopUpButtonPlugin.js\nvar PopUpButtonPlugin = __webpack_require__(383);\n// EXTERNAL MODULE: ./src/js/core/dom.js\nvar dom = __webpack_require__(4666);\n// EXTERNAL MODULE: ./src/js/core/PopUp.js + 1 modules\nvar PopUp = __webpack_require__(3118);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\nvar injectStylesIntoStyleTag = __webpack_require__(5072);\nvar injectStylesIntoStyleTag_default = /*#__PURE__*/__webpack_require__.n(injectStylesIntoStyleTag);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/styleDomAPI.js\nvar styleDomAPI = __webpack_require__(7825);\nvar styleDomAPI_default = /*#__PURE__*/__webpack_require__.n(styleDomAPI);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/insertBySelector.js\nvar insertBySelector = __webpack_require__(7659);\nvar insertBySelector_default = /*#__PURE__*/__webpack_require__.n(insertBySelector);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\nvar setAttributesWithoutAttributes = __webpack_require__(5056);\nvar setAttributesWithoutAttributes_default = /*#__PURE__*/__webpack_require__.n(setAttributesWithoutAttributes);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/insertStyleElement.js\nvar insertStyleElement = __webpack_require__(540);\nvar insertStyleElement_default = /*#__PURE__*/__webpack_require__.n(insertStyleElement);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/styleTagTransform.js\nvar styleTagTransform = __webpack_require__(1113);\nvar styleTagTransform_default = /*#__PURE__*/__webpack_require__.n(styleTagTransform);\n// EXTERNAL MODULE: ./node_modules/css-loader/dist/cjs.js!./src/css/MenuButton.css\nvar MenuButton = __webpack_require__(1878);\n;// CONCATENATED MODULE: ./src/css/MenuButton.css\n\n \n \n \n \n \n \n \n \n \n\nvar options = {};\n\noptions.styleTagTransform = (styleTagTransform_default());\noptions.setAttributes = (setAttributesWithoutAttributes_default());\n\n options.insert = insertBySelector_default().bind(null, \"head\");\n \noptions.domAPI = (styleDomAPI_default());\noptions.insertStyleElement = (insertStyleElement_default());\n\nvar update = injectStylesIntoStyleTag_default()(MenuButton/* default */.A, options);\n\n\n\n\n /* harmony default export */ const css_MenuButton = (MenuButton/* default */.A && MenuButton/* default */.A.locals ? MenuButton/* default */.A.locals : undefined);\n\n;// CONCATENATED MODULE: ./src/js/core/MenuButtonPlugin.js\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _get() { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); }\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\nvar MenuButtonPlugin = /*#__PURE__*/function (_PopUpButtonPlugin) {\n _inherits(MenuButtonPlugin, _PopUpButtonPlugin);\n function MenuButtonPlugin() {\n _classCallCheck(this, MenuButtonPlugin);\n return _callSuper(this, MenuButtonPlugin, arguments);\n }\n _createClass(MenuButtonPlugin, [{\n key: \"closeOnSelect\",\n get: function get() {\n if (this.config.closeOnSelect === undefined) {\n if (this.buttonType !== \"check\") {\n this.config.closeOnSelect = true;\n } else {\n this.config.closeOnSelect = false;\n }\n }\n return this.config.closeOnSelect;\n }\n }, {\n key: \"getContent\",\n value: function () {\n var _getContent = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n var _this = this;\n var content, title, menuItems, radioItemChecked, firstItem, tabIndex;\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n content = (0,dom/* createElementWithHtmlText */.h6)(\"
          \");\n title = this.menuTitle;\n _context.next = 4;\n return this.getMenu();\n case 4:\n menuItems = _context.sent;\n this._menuItems = menuItems;\n radioItemChecked = false;\n firstItem = null; //if (title !== null && title instanceof Element) {\n //\tconst titleElem = createElementWithHtmlText(`
        • `, content);\n //\ttitleElem.appendChild(title);\n //}\n //else if (title !== null) {\n //\tcreateElementWithHtmlText(`
        • ${this.player.translate(title)}
        • `, content);\n //}\n tabIndex = this.tabIndex;\n menuItems.forEach(function (item) {\n var itemElem = (0,dom/* createElementWithHtmlText */.h6)(\"
        • \", content);\n var className = \"\";\n if (_this.buttonType === \"button\") {\n className = \"menu-item-type-button\";\n } else if (_this.buttonType === \"check\") {\n className = \"menu-item-type-button\" + (item.selected ? \" selected\" : \"\");\n } else if (_this.buttonType === \"radio\") {\n className = \"menu-item-type-button\";\n if (!radioItemChecked && item.selected) {\n className += \" selected\";\n radioItemChecked = true;\n }\n }\n var itemContent = \"\";\n var menuTitleElement = item.title instanceof Element ? item.title : null;\n if (item.icon && item.title && _this.showTitles && !menuTitleElement) {\n itemContent = \"\\n\\t\\t\\t\\t\".concat(item.icon, \"\\n\\t\\t\\t\\t\").concat(item.title, \"\\n\\t\\t\\t\\t\");\n }\n if (item.icon && menuTitleElement && _this.showTitles) {\n itemContent = \"\\n\\t\\t\\t\\t\".concat(item.icon, \"\\n\\t\\t\\t\\t\\n\\t\\t\\t\\t\");\n } else if (item.icon) {\n itemContent = \"\\n\\t\\t\\t\\t\".concat(item.icon, \"\\n\\t\\t\\t\\t\");\n } else if (item.title && !menuTitleElement) {\n itemContent = \"\\n\\t\\t\\t\\t\".concat(item.title, \"\\n\\t\\t\\t\\t\");\n } else if (menuTitleElement) {\n itemContent = \"\\n\\t\\t\\t\\t\\n\\t\\t\\t\\t\";\n }\n var itemButton = (0,dom/* createElementWithHtmlText */.h6)(\"\\n\\t\\t\\t\\t\"), itemElem);\n if (menuTitleElement) {\n var menuTitleContainer = itemButton.getElementsByClassName(\"menu-title\")[0];\n menuTitleContainer.appendChild(menuTitleElement);\n }\n if (!firstItem) {\n firstItem = itemButton;\n }\n item.buttonElement = itemButton;\n itemButton._itemData = item;\n itemButton.addEventListener(\"click\", function (evt) {\n if (_this.buttonType === \"check\") {\n evt.target._itemData.selected = !evt.target._itemData.selected;\n evt.target._itemData.selected ? evt.target.classList.add(\"selected\") : evt.target.classList.remove(\"selected\");\n } else if (_this.buttonType === \"radio\") {\n _this.menuItems.forEach(function (i) {\n i.selected = false;\n i.buttonElement.classList.remove(\"selected\");\n });\n evt.target._itemData.selected = !evt.target._itemData.selected;\n evt.target._itemData.selected ? evt.target.classList.add(\"selected\") : evt.target.classList.remove(\"selected\");\n }\n _this.itemSelected(evt.target._itemData, _this._menuItems);\n evt.stopPropagation();\n if (_this.closeOnSelect) {\n _this.closeMenu();\n }\n document.activeElement.blur();\n });\n\n // Remove \"width\" and \"height\" options from `svg` if is set to any percentage\n var svgs = itemButton.getElementsByTagName(\"svg\");\n if (svgs.length > 0) {\n /%$/.test(svgs[0].getAttribute(\"width\")) && svgs[0].removeAttribute(\"width\");\n /%$/.test(svgs[0].getAttribute(\"height\")) && svgs[0].removeAttribute(\"height\");\n }\n });\n setTimeout(function () {\n firstItem.focus();\n }, 50);\n return _context.abrupt(\"return\", content);\n case 12:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function getContent() {\n return _getContent.apply(this, arguments);\n }\n return getContent;\n }() //get menuTitle() {\n //\treturn this.config.menuTitle || null;\n //}\n }, {\n key: \"getMenu\",\n value: function () {\n var _getMenu = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n var items;\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n items = [{\n id: 0,\n title: \"Option 1\"\n }, {\n id: 1,\n title: \"Option 2\"\n }, {\n id: 2,\n title: \"Option 3\"\n }, {\n id: 3,\n title: \"Option 4\"\n }, {\n id: 4,\n title: \"Option 5\"\n }];\n return _context2.abrupt(\"return\", items);\n case 2:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n function getMenu() {\n return _getMenu.apply(this, arguments);\n }\n return getMenu;\n }() // Returns the menuItems with the current menu state\n }, {\n key: \"menuItems\",\n get: function get() {\n return this._menuItems;\n }\n\n // If showTitles is false, then the 'title' attribute of the menu\n // items is used only as aria-label.\n // If the menu item has no icon, then the `showTitles` property is ignored\n }, {\n key: \"showTitles\",\n get: function get() {\n return true;\n }\n }, {\n key: \"buttonType\",\n value: function buttonType() {\n // check, radio or button\n return \"button\";\n }\n }, {\n key: \"itemSelected\",\n value: function itemSelected(itemData, menuItems) {\n this.player.log.warn(\"MenuButtonPlugin (\".concat(this.name, \"): itemSelected() function not implemented.\"));\n }\n }, {\n key: \"closeMenu\",\n value: function closeMenu() {\n if (this.config.closeParentPopUp) {\n PopUp/* default */.A.HideAllPopUps(false);\n } else {\n this._popUp.hide();\n }\n }\n }, {\n key: \"showPopUp\",\n value: function () {\n var _showPopUp = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() {\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n // Refresh popup content to set focus on the first menu item\n this.refreshContent = true;\n _context3.next = 3;\n return _get(_getPrototypeOf(MenuButtonPlugin.prototype), \"showPopUp\", this).call(this);\n case 3:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this);\n }));\n function showPopUp() {\n return _showPopUp.apply(this, arguments);\n }\n return showPopUp;\n }()\n }]);\n return MenuButtonPlugin;\n}(PopUpButtonPlugin/* default */.A);\n\n\n/***/ }),\n\n/***/ 933:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (/* binding */ PlayerResource)\n/* harmony export */ });\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar PlayerResource = /*#__PURE__*/function () {\n function PlayerResource(player) {\n _classCallCheck(this, PlayerResource);\n this._player = player;\n }\n _createClass(PlayerResource, [{\n key: \"player\",\n get: function get() {\n return this._player;\n }\n }]);\n return PlayerResource;\n}();\n\n\n/***/ }),\n\n/***/ 9372:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nvar PlayerState = Object.freeze({\n UNLOADED: 0,\n LOADING_MANIFEST: 1,\n MANIFEST: 2,\n LOADING_PLAYER: 3,\n LOADED: 4,\n UNLOADING_MANIFEST: 5,\n UNLOADING_PLAYER: 6,\n ERROR: 7\n});\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PlayerState);\n\n/***/ }),\n\n/***/ 5151:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (/* binding */ Plugin)\n/* harmony export */ });\n/* harmony import */ var _PlayerResource__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(933);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nvar Plugin = /*#__PURE__*/function (_PlayerResource) {\n _inherits(Plugin, _PlayerResource);\n function Plugin(player, name) {\n var _this;\n _classCallCheck(this, Plugin);\n _this = _callSuper(this, Plugin, [player]);\n _this._name = name;\n return _this;\n }\n _createClass(Plugin, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return null;\n }\n }, {\n key: \"config\",\n get: function get() {\n return this._config;\n }\n }, {\n key: \"type\",\n get: function get() {\n return \"none\";\n }\n }, {\n key: \"order\",\n get: function get() {\n var _this$_config;\n return ((_this$_config = this._config) === null || _this$_config === void 0 ? void 0 : _this$_config.order) || 0;\n }\n }, {\n key: \"description\",\n get: function get() {\n var _this$_config2;\n return ((_this$_config2 = this._config) === null || _this$_config2 === void 0 ? void 0 : _this$_config2.description) || \"\";\n }\n }, {\n key: \"name\",\n get: function get() {\n return this._name;\n }\n }, {\n key: \"isEnabled\",\n value: function () {\n var _isEnabled = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n var _this$config;\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n return _context.abrupt(\"return\", (_this$config = this.config) === null || _this$config === void 0 ? void 0 : _this$config.enabled);\n case 1:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function isEnabled() {\n return _isEnabled.apply(this, arguments);\n }\n return isEnabled;\n }()\n }, {\n key: \"load\",\n value: function () {\n var _load = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n function load() {\n return _load.apply(this, arguments);\n }\n return load;\n }()\n }, {\n key: \"unload\",\n value: function () {\n var _unload = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() {\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n function unload() {\n return _unload.apply(this, arguments);\n }\n return unload;\n }()\n }]);\n return Plugin;\n}(_PlayerResource__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .A);\n\n\n/***/ }),\n\n/***/ 5911:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\nvar __filename = \"src/js/core/PluginModule.js\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (/* binding */ PluginModule)\n/* harmony export */ });\n/* harmony import */ var _PlayerResource__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(933);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nvar PluginModule = /*#__PURE__*/function (_PlayerResource) {\n _inherits(PluginModule, _PlayerResource);\n function PluginModule() {\n _classCallCheck(this, PluginModule);\n return _callSuper(this, PluginModule, arguments);\n }\n _createClass(PluginModule, [{\n key: \"moduleName\",\n get: function get() {\n this.player.log.warn(\"Incomplete player module definition: '\".concat(__filename, \".moduleName'\"));\n return \"-\";\n }\n }, {\n key: \"moduleVersion\",\n get: function get() {\n this.player.log.warn(\"Incomplete player module definition: '\".concat(__filename, \".moduleVersion'\"));\n return \"0.0.0\";\n }\n }, {\n key: \"getDictionaries\",\n value: function () {\n var _getDictionaries = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n return _context.abrupt(\"return\", null);\n case 1:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n function getDictionaries() {\n return _getDictionaries.apply(this, arguments);\n }\n return getDictionaries;\n }()\n }]);\n return PluginModule;\n}(_PlayerResource__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .A);\n\n\n/***/ }),\n\n/***/ 3118:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n A: () => (/* binding */ PopUp_PopUp)\n});\n\n// EXTERNAL MODULE: ./src/js/core/dom.js\nvar dom = __webpack_require__(4666);\n// EXTERNAL MODULE: ./src/js/core/Events.js\nvar Events = __webpack_require__(193);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\nvar injectStylesIntoStyleTag = __webpack_require__(5072);\nvar injectStylesIntoStyleTag_default = /*#__PURE__*/__webpack_require__.n(injectStylesIntoStyleTag);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/styleDomAPI.js\nvar styleDomAPI = __webpack_require__(7825);\nvar styleDomAPI_default = /*#__PURE__*/__webpack_require__.n(styleDomAPI);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/insertBySelector.js\nvar insertBySelector = __webpack_require__(7659);\nvar insertBySelector_default = /*#__PURE__*/__webpack_require__.n(insertBySelector);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\nvar setAttributesWithoutAttributes = __webpack_require__(5056);\nvar setAttributesWithoutAttributes_default = /*#__PURE__*/__webpack_require__.n(setAttributesWithoutAttributes);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/insertStyleElement.js\nvar insertStyleElement = __webpack_require__(540);\nvar insertStyleElement_default = /*#__PURE__*/__webpack_require__.n(insertStyleElement);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/styleTagTransform.js\nvar styleTagTransform = __webpack_require__(1113);\nvar styleTagTransform_default = /*#__PURE__*/__webpack_require__.n(styleTagTransform);\n// EXTERNAL MODULE: ./node_modules/css-loader/dist/cjs.js!./src/css/PopUp.css\nvar PopUp = __webpack_require__(9485);\n;// CONCATENATED MODULE: ./src/css/PopUp.css\n\n \n \n \n \n \n \n \n \n \n\nvar options = {};\n\noptions.styleTagTransform = (styleTagTransform_default());\noptions.setAttributes = (setAttributesWithoutAttributes_default());\n\n options.insert = insertBySelector_default().bind(null, \"head\");\n \noptions.domAPI = (styleDomAPI_default());\noptions.insertStyleElement = (insertStyleElement_default());\n\nvar update = injectStylesIntoStyleTag_default()(PopUp/* default */.A, options);\n\n\n\n\n /* harmony default export */ const css_PopUp = (PopUp/* default */.A && PopUp/* default */.A.locals ? PopUp/* default */.A.locals : undefined);\n\n// EXTERNAL MODULE: ./src/icons/minimize-3.svg\nvar minimize_3 = __webpack_require__(3877);\nvar minimize_3_default = /*#__PURE__*/__webpack_require__.n(minimize_3);\n// EXTERNAL MODULE: ./src/icons/close.svg\nvar icons_close = __webpack_require__(7783);\nvar close_default = /*#__PURE__*/__webpack_require__.n(icons_close);\n;// CONCATENATED MODULE: ./src/js/core/PopUp.js\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _get() { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); }\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\nvar g_popUps = [];\nfunction placePopUp(player, anchorElement, contentElement) {\n if (anchorElement) {\n anchorElement.setAttribute(\"aria-pressed\", \"\");\n var _anchorElement$getBou = anchorElement.getBoundingClientRect(),\n top = _anchorElement$getBou.top,\n left = _anchorElement$getBou.left,\n right = _anchorElement$getBou.right,\n bottom = _anchorElement$getBou.bottom,\n width = _anchorElement$getBou.width,\n height = _anchorElement$getBou.height;\n var centerX = left + width / 2;\n var centerY = top + height / 2;\n var scroll = document.body.scrollTop;\n var viewportWidth = window.innerWidth;\n var viewportHeight = window.innerHeight;\n var viewportCenterX = window.innerWidth / 2;\n var viewportCenterY = window.innerHeight / 2;\n var scrollTop = document.scrollingElement.scrollTop;\n\n // Decide where to attach the popup depending on the anchor position\n contentElement.style.left = \"\";\n contentElement.style.right = \"\";\n contentElement.style.bottom = \"\";\n contentElement.style.top = \"\";\n contentElement.style.width = \"\";\n contentElement.style.height = \"\";\n contentElement.classList.remove(\"static-position\");\n if (viewportCenterX > centerX && viewportCenterY <= centerY) {\n // bottom left\n var b = viewportHeight - (bottom - height);\n contentElement.style.left = \"\".concat(left, \"px\");\n contentElement.style.bottom = \"\".concat(b - scrollTop, \"px\");\n contentElement.style.maxHeight = \"calc(100vh - \".concat(b, \"px - 10px)\");\n } else if (viewportCenterX > centerX && viewportCenterY > centerY) {\n // top left quadrant\n contentElement.style.left = \"\".concat(left, \"px\");\n contentElement.style.top = \"\".concat(top + height + scrollTop, \"px\");\n contentElement.style.maxHeight = \"calc(100vh - \".concat(top + height, \"px - 10px)\");\n } else if (viewportCenterX <= centerX && viewportCenterY > centerY) {\n // top right quadrant\n contentElement.style.right = \"\".concat(viewportWidth - right, \"px\");\n contentElement.style.top = \"\".concat(top + height + scrollTop, \"px\");\n contentElement.style.maxHeight = \"calc(100vh - \".concat(top + height, \"px - 10px)\");\n } else if (viewportCenterX <= centerX && viewportCenterY <= centerY) {\n // bottom right quadrant\n var _b = viewportHeight - (bottom - height);\n contentElement.style.right = \"\".concat(viewportWidth - right, \"px\");\n contentElement.style.bottom = \"\".concat(_b - scrollTop, \"px\");\n contentElement.style.maxHeight = \"calc(100vh - \".concat(_b, \"px - 10px)\");\n }\n setTimeout(function () {\n if (contentElement.offsetTop < 0) {\n contentElement.style.top = \"0px\";\n }\n }, 100);\n }\n}\nfunction enableHidePopUpActionContainer(player) {\n if (!player.__hidePopUpActionContainer) {\n player.__hidePopUpActionContainer = (0,dom/* createElementWithHtmlText */.h6)('
          ');\n player.videoContainer.element.appendChild(player.__hidePopUpActionContainer);\n player.__hidePopUpActionContainer.style.position = \"absolute\";\n player.__hidePopUpActionContainer.style.left = \"0px\";\n player.__hidePopUpActionContainer.style.top = \"0px\";\n player.__hidePopUpActionContainer.style.right = \"0px\";\n player.__hidePopUpActionContainer.style.bottom = \"0px\";\n player.__hidePopUpActionContainer.style.zIndex = 500;\n player.__hidePopUpActionContainer.addEventListener(\"click\", function (evt) {\n PopUp_PopUp.HideAllPopUps(false);\n evt.stopPropagation();\n });\n }\n player.__hidePopUpActionContainer.style.display = \"block\";\n}\nfunction disableHidePopUpActionContainer(player) {\n if (player.__hidePopUpActionContainer) {\n player.__hidePopUpActionContainer.style.display = \"none\";\n }\n}\nfunction getDragAction(rect, click, titleHeight, resizeable) {\n var topBorder = 10;\n var leftBorder = 10;\n var rightBorder = 10;\n var bottomBorder = 10;\n var left = click.left - rect.x;\n var top = click.top - rect.y;\n var right = rect.width - left;\n var bottom = rect.height - top;\n switch (true) {\n case left <= leftBorder && top <= topBorder && resizeable:\n return 'RESIZE_NW';\n case left <= leftBorder && bottom <= bottomBorder && resizeable:\n return 'RESIZE_SW';\n case left <= leftBorder && resizeable:\n return 'RESIZE_W';\n case right <= rightBorder && top <= topBorder && resizeable:\n return 'RESIZE_NE';\n case right <= rightBorder && bottom <= bottomBorder && resizeable:\n return 'RESIZE_SE';\n case right <= rightBorder && resizeable:\n return 'RESIZE_E';\n case top <= topBorder && resizeable:\n return 'RESIZE_N';\n case bottom <= bottomBorder && resizeable:\n return 'RESIZE_S';\n case top <= topBorder + titleHeight:\n return 'MOVE';\n default:\n return '';\n }\n}\nvar PopUp_PopUp = /*#__PURE__*/function (_DomClass) {\n _inherits(PopUp, _DomClass);\n function PopUp(player, parent) {\n var _this;\n var anchorElement = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n var contextObject = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n var modal = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true;\n var moveable = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : false;\n var resizeable = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : false;\n var customClass = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : \"\";\n _classCallCheck(this, PopUp);\n var attributes = {\n \"class\": \"\".concat(modal ? \"popup-container\" : \"popup-container no-modal\", \" \").concat(customClass)\n };\n moveable = moveable || resizeable;\n var minimizeButton = player.getCustomPluginIcon(\"paella-core\", \"dock-popup\") || (minimize_3_default());\n var closeButtonIcon = player.getCustomPluginIcon(\"paella-core\", \"close-popup\") || (close_default());\n var children = \"\\n\\t\\t
          \\n\\t\\t\\t
          \\n\\t\\t\\t
          \\n\\t\\t\\t\\t
          \\n\\t\\t\\t\\t
          \\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t
          \\n\\t\\t\\t
          \\n\\t\\t\\t
          \\n\\t\\t\\t
          \\n\\t\\t
          \\n\\t\\t\");\n _this = _callSuper(this, PopUp, [player, {\n attributes: attributes,\n children: children,\n parent: parent\n }]);\n _this._lastFocusElement = document.activeElement;\n _this._modal = modal;\n _this._contextObject = contextObject;\n _this._dragActionData = null;\n _this._moveable = moveable || resizeable;\n _this._resizeable = resizeable;\n _this._id = Symbol(_assertThisInitialized(_this));\n g_popUps.push(_assertThisInitialized(_this));\n var dockButton = _this.element.getElementsByClassName(\"dock-button\")[0];\n dockButton.addEventListener('click', function (evt) {\n _this.dock();\n });\n var closeButton = _this.element.getElementsByClassName(\"close-button\")[0];\n closeButton.addEventListener('click', function () {\n return _this.hide();\n });\n closeButton.addEventListener('mousedown', function (evt) {\n return evt.stopPropagation();\n });\n _this._closeButton = closeButton;\n _this.element.addEventListener(\"click\", function () {\n if (_this._closeOnClickOut) {\n _this.hide();\n }\n });\n _this._contentElement = _this.element.getElementsByClassName(\"popup-content\")[0];\n _this._centerContainer = _this.element.getElementsByClassName(\"center-container\")[0];\n _this._titleBar = _this.element.getElementsByClassName(\"title-bar\")[0];\n _this._centerContainer.addEventListener(\"mousedown\", function (evt) {\n evt.stopPropagation();\n });\n _this._contentElement.addEventListener(\"mousedown\", function (event) {\n if (_this.moveable || _this.resizeable) {\n _this._element.style.pointerEvents = \"all\";\n _this._moved = true;\n // Make static the current position and size of the pop up window\n var rect = _this._contentElement.getBoundingClientRect();\n _this._contentElement.classList.add(\"static-position\");\n _this._contentElement.style.top = rect.top + 'px';\n _this._contentElement.style.left = rect.left + 'px';\n _this._contentElement.style.width = rect.width + 'px';\n _this._contentElement.style.height = rect.height + 'px';\n _this._contentElement.style.maxHeight = \"unset\";\n\n // We don't know the actual size of the title bar by CSS, so we have \n // to adjust the height of the container inline\n var titleRect = _this._titleBar.getBoundingClientRect();\n var titleBarHeight = titleRect.height;\n _this._centerContainer.style.height = \"calc(100% - var(--popup-resizeable-border) * 2 - \".concat(titleBarHeight, \"px)\");\n var initialPosition = {\n left: event.clientX,\n top: event.clientY\n };\n _this._dragActionData = {\n popUp: _assertThisInitialized(_this),\n action: getDragAction(rect, initialPosition, titleBarHeight, _this._resizeable),\n event: event,\n initialPosition: initialPosition\n };\n }\n event.stopPropagation();\n });\n _this.element.addEventListener(\"mouseup\", function (evt) {\n _this._element.style.pointerEvents = \"\";\n if (_this.moveable || _this.resizeable) {\n _this._dragActionData = null;\n }\n });\n _this.element.addEventListener('mousemove', function (evt) {\n if (_this._dragActionData) {\n var offset = {\n left: evt.clientX - _this._dragActionData.initialPosition.left,\n top: evt.clientY - _this._dragActionData.initialPosition.top\n };\n _this._dragActionData.initialPosition = {\n left: evt.clientX,\n top: evt.clientY\n };\n var rect = _this._contentElement.getBoundingClientRect();\n // TODO: Check minimum size\n if (_this._dragActionData.action === 'MOVE') {\n _this._contentElement.style.top = \"\".concat(rect.top + offset.top, \"px\");\n _this._contentElement.style.left = \"\".concat(rect.left + offset.left, \"px\");\n _this._contentElement.style.height = \"\".concat(rect.height, \"px\");\n _this._contentElement.style.width = \"\".concat(rect.width, \"px\");\n } else if (_this._dragActionData.action === 'RESIZE_N') {\n _this._contentElement.style.height = \"\".concat(rect.height - offset.top, \"px\");\n _this._contentElement.style.top = \"\".concat(rect.top + offset.top, \"px\");\n } else if (_this._dragActionData.action === 'RESIZE_NE') {\n _this._contentElement.style.height = \"\".concat(rect.height - offset.top, \"px\");\n _this._contentElement.style.top = \"\".concat(rect.top + offset.top, \"px\");\n _this._contentElement.style.width = \"\".concat(rect.width + offset.left, \"px\");\n _this._contentElement.style.left = \"\".concat(rect.left, \"px\");\n } else if (_this._dragActionData.action === 'RESIZE_E') {\n _this._contentElement.style.width = \"\".concat(rect.width + offset.left, \"px\");\n _this._contentElement.style.left = \"\".concat(rect.left, \"px\");\n } else if (_this._dragActionData.action === 'RESIZE_SE') {\n _this._contentElement.style.top = \"\".concat(rect.top, \"px\");\n _this._contentElement.style.left = \"\".concat(rect.left, \"px\");\n _this._contentElement.style.width = \"\".concat(rect.width + offset.left, \"px\");\n _this._contentElement.style.height = \"\".concat(rect.height + offset.top, \"px\");\n } else if (_this._dragActionData.action === 'RESIZE_S') {\n _this._contentElement.style.top = \"\".concat(rect.top, \"px\");\n _this._contentElement.style.height = \"\".concat(rect.height + offset.top, \"px\");\n } else if (_this._dragActionData.action === 'RESIZE_SW') {\n _this._contentElement.style.top = \"\".concat(rect.top, \"px\");\n _this._contentElement.style.height = \"\".concat(rect.height + offset.top, \"px\");\n _this._contentElement.style.width = \"\".concat(rect.width - offset.left, \"px\");\n _this._contentElement.style.left = \"\".concat(rect.left + offset.left, \"px\");\n } else if (_this._dragActionData.action === 'RESIZE_NW') {\n _this._contentElement.style.width = \"\".concat(rect.width - offset.left, \"px\");\n _this._contentElement.style.left = \"\".concat(rect.left + offset.left, \"px\");\n _this._contentElement.style.height = \"\".concat(rect.height - offset.top, \"px\");\n _this._contentElement.style.top = \"\".concat(rect.top + offset.top, \"px\");\n } else if (_this._dragActionData.action === 'RESIZE_W') {\n _this._contentElement.style.width = \"\".concat(rect.width - offset.left, \"px\");\n _this._contentElement.style.left = \"\".concat(rect.left + offset.left, \"px\");\n }\n }\n });\n _this._contentElement.addEventListener(\"mouseup\", function (evt) {\n _this._dragActionData = null;\n _this._element.style.pointerEvents = \"\";\n evt.stopPropagation();\n });\n _this._contentElement.addEventListener(\"click\", function (evt) {\n evt.stopPropagation();\n });\n _this._anchorElement = anchorElement;\n if (anchorElement) {\n placePopUp(player, anchorElement, _this.contentElement);\n }\n _this._parentPopUp = null;\n _this.hide();\n return _this;\n }\n _createClass(PopUp, [{\n key: \"dock\",\n value: function dock() {\n this._moved = false;\n this._centerContainer.style.height = \"\";\n this.hide();\n this.show();\n }\n }, {\n key: \"lastFocusElement\",\n get: function get() {\n return this._lastFocusElement;\n }\n }, {\n key: \"isModal\",\n get: function get() {\n return this._modal;\n }\n }, {\n key: \"contextObject\",\n get: function get() {\n return this._contextObject;\n }\n }, {\n key: \"id\",\n get: function get() {\n return this._id;\n }\n\n // This is the popup window\n }, {\n key: \"contentElement\",\n get: function get() {\n return this._contentElement;\n }\n }, {\n key: \"centerContainer\",\n get: function get() {\n return this._centerContainer;\n }\n\n // This is the content element you set with setContent()\n }, {\n key: \"content\",\n get: function get() {\n return this._popupContent;\n }\n }, {\n key: \"parentPopUp\",\n get: function get() {\n return this._parentPopUp;\n }\n }, {\n key: \"moveable\",\n get: function get() {\n return this._moveable;\n }\n }, {\n key: \"resizeable\",\n get: function get() {\n return this._resizeable;\n }\n }, {\n key: \"titleBar\",\n get: function get() {\n return this._titleBar;\n }\n }, {\n key: \"title\",\n get: function get() {\n return this._title;\n },\n set: function set(titleData) {\n this._title = titleData;\n this._titleBar.classList.remove(\"not-empty\");\n var titleBarContent = this._titleBar.getElementsByClassName('title-bar-content')[0];\n if (titleData !== null && titleData instanceof Element) {\n titleBarContent.innerHTML = \"\";\n titleBarContent.appendChild(titleData);\n this._titleBar.classList.add(\"not-empty\");\n } else if (titleData !== null) {\n titleBarContent.innerHTML = \"\";\n titleBarContent.innerHTML = this.player.translate(titleData);\n this._titleBar.classList.add(\"not-empty\");\n }\n }\n }, {\n key: \"setCloseActions\",\n value: function setCloseActions(_ref) {\n var _ref$clickOutside = _ref.clickOutside,\n clickOutside = _ref$clickOutside === void 0 ? true : _ref$clickOutside,\n _ref$closeButton = _ref.closeButton,\n closeButton = _ref$closeButton === void 0 ? false : _ref$closeButton;\n this._closeOnClickOut = clickOutside;\n this._closeOnButton = closeButton;\n if (this._closeOnButton) {\n this._closeButton.style.display = \"block\";\n } else {\n this._closeButton.style.display = \"none\";\n }\n }\n }, {\n key: \"isParent\",\n value: function isParent(otherPopUp) {\n if (otherPopUp === this) {\n return true;\n } else if (this.parentPopUp === null) {\n return false;\n } else if (this.parentPopUp === otherPopUp) {\n return true;\n } else {\n return this.parentPopUp.isParent(otherPopUp);\n }\n }\n }, {\n key: \"setContent\",\n value: function setContent(domElement) {\n this.centerContainer.innerHTML = \"\";\n if (typeof domElement === \"string\") {\n this._popupContent = (0,dom/* createElementWithHtmlText */.h6)(domElement, this.centerContainer);\n } else {\n this._popupContent = domElement;\n this.centerContainer.appendChild(domElement);\n }\n }\n }, {\n key: \"show\",\n value: function show() {\n var parent = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n var parentPopUp = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n if (this._anchorElement && !this._moved) {\n placePopUp(this.player, this._anchorElement, this.contentElement);\n }\n if (parent) {\n this.setParent(parent);\n }\n this._parentPopUp = parentPopUp;\n if (parentPopUp) {\n parentPopUp.addChild(this);\n }\n _get(_getPrototypeOf(PopUp.prototype), \"show\", this).call(this);\n PopUp.HideNonAncestors(this);\n if (this._closeOnClickOut) {\n enableHidePopUpActionContainer(this.player);\n }\n (0,Events/* triggerEvent */.Hl)(this.player, Events/* default */.Ay.SHOW_POPUP, {\n popUp: this,\n plugin: this.contextObject\n });\n }\n }, {\n key: \"hide\",\n value: function hide() {\n if (this.isVisible) {\n if (this._children) {\n this._children.forEach(function (child) {\n if (child._closeOnClickOut) {\n child.hide();\n }\n });\n }\n if (this._parentPopUp) {\n this._parentPopUp.removeChild(this);\n }\n (0,Events/* triggerEvent */.Hl)(this.player, Events/* default */.Ay.HIDE_POPUP, {\n popUp: this,\n plugin: this.contextObject\n });\n if (this._anchorElement) {\n try {\n this._anchorElement.removeAttribute(\"aria-expanded\");\n } catch (_unused) {}\n }\n _get(_getPrototypeOf(PopUp.prototype), \"hide\", this).call(this);\n if (this.lastFocusElement) {\n this.lastFocusElement.focus();\n }\n }\n if (!g_popUps.some(function (p) {\n return p.isVisible && p._closeOnClickOut;\n })) {\n disableHidePopUpActionContainer(this.player);\n }\n }\n\n // Child popUp management\n }, {\n key: \"addChild\",\n value: function addChild(childPopUp) {\n this._children = this._children || [];\n if (!this._children.find(function (child) {\n return child === childPopUp;\n })) {\n this._children.push(childPopUp);\n }\n }\n }, {\n key: \"removeChild\",\n value: function removeChild(childPopUp) {\n if (this._children) {\n this._children = this._children.filter(function (child) {\n return child !== childPopUp;\n });\n }\n }\n }, {\n key: \"destroy\",\n value: function destroy() {\n var index = g_popUps.indexOf(this);\n if (index !== -1) {\n g_popUps.splice(index, 1);\n this.removeFromParent();\n }\n }\n }], [{\n key: \"GetPopUps\",\n value: function GetPopUps() {\n return g_popUps;\n }\n }, {\n key: \"IsSomePopUpVisible\",\n value: function IsSomePopUpVisible() {\n return g_popUps.some(function (p) {\n return p.isVisible;\n });\n }\n }, {\n key: \"GetPopUp\",\n value: function GetPopUp(id) {\n return g_popUps.find(function (p) {\n return p.id === id;\n });\n }\n }, {\n key: \"Contains\",\n value: function Contains(element) {\n return g_popUps.some(function (popUp) {\n return popUp.element.contains(element);\n });\n }\n }, {\n key: \"HideAllPopUps\",\n value: function HideAllPopUps() {\n var onlyModal = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n g_popUps.forEach(function (p) {\n if (onlyModal && p.isModal || !onlyModal) {\n if (p._closeOnClickOut) {\n p.hide();\n }\n }\n });\n }\n }, {\n key: \"HideTopPopUp\",\n value: function HideTopPopUp() {\n if (g_popUps.length) {\n var topPopUp = null;\n g_popUps.slice().reverse().some(function (popUp) {\n if (popUp.isVisible) {\n topPopUp = popUp;\n }\n return topPopUp !== null;\n });\n if (topPopUp && topPopUp._closeOnClickOut) {\n topPopUp.hide();\n return true;\n }\n }\n return false;\n }\n }, {\n key: \"Unload\",\n value: function Unload() {\n g_popUps.forEach(function (p) {\n p.removeFromParent();\n });\n g_popUps.slice(0);\n }\n }, {\n key: \"HideNonAncestors\",\n value: function HideNonAncestors(popup) {\n g_popUps.forEach(function (otherPopUp) {\n if (popup.isParent && !popup.isParent(otherPopUp) && otherPopUp._closeOnClickOut) {\n otherPopUp.hide();\n }\n });\n }\n }]);\n return PopUp;\n}(dom/* DomClass */.hW);\n\n\n/***/ }),\n\n/***/ 383:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (/* binding */ PopUpButtonPlugin)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_ButtonPlugin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4319);\n/* harmony import */ var paella_core_js_core_PopUp__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3118);\n/* harmony import */ var paella_core_js_core_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(4666);\n/* harmony import */ var paella_core_js_core_TimeLinePopUp__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7100);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\nfunction resolvePopUpType() {\n var _this = this;\n var types = [\"modal\", \"timeline\", \"no-modal\"];\n var warnMsg = function warnMsg() {\n return _this.player.log.warn(\"Invalid popUpType set in \\\"\".concat(_this.name, \"\\\" plugin. Alowed types are \\\"modal\\\", \\\"timeline\\\" and \\\"no-modal\\\"\"));\n };\n if (types.indexOf(this.config.popUpType) !== -1) {\n return this.config.popUpType;\n } else if (types.indexOf(this.popUpType) !== -1) {\n if (this.config.popUpType) {\n warnMsg();\n }\n return this.popUpType;\n } else {\n warnMsg();\n return \"modal\";\n }\n}\nvar PopUpButtonPlugin = /*#__PURE__*/function (_ButtonPlugin) {\n _inherits(PopUpButtonPlugin, _ButtonPlugin);\n function PopUpButtonPlugin() {\n var _this2;\n _classCallCheck(this, PopUpButtonPlugin);\n _this2 = _callSuper(this, PopUpButtonPlugin, arguments);\n _this2._refreshContent = true;\n return _this2;\n }\n _createClass(PopUpButtonPlugin, [{\n key: \"refreshContent\",\n get: function get() {\n return this._refreshContent;\n },\n set: function set(c) {\n this._refreshContent = c;\n }\n }, {\n key: \"closeParentPopUp\",\n get: function get() {\n return this.config.closeParentPopUp || this.getCloseParentPopUp();\n }\n }, {\n key: \"getCloseParentPopUp\",\n value: function getCloseParentPopUp() {\n return false;\n }\n }, {\n key: \"action\",\n value: function () {\n var _action = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return this.showPopUp();\n case 2:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function action() {\n return _action.apply(this, arguments);\n }\n return action;\n }()\n }, {\n key: \"parentPopUp\",\n get: function get() {\n return this._parentPopUp;\n },\n set: function set(p) {\n this._parentPopUp = p;\n }\n }, {\n key: \"popUp\",\n get: function get() {\n return this._popUp;\n }\n }, {\n key: \"menuTitle\",\n get: function get() {\n return this.config.menuTitle || null;\n }\n }, {\n key: \"moveable\",\n get: function get() {\n var _this$config$moveable;\n return (_this$config$moveable = this.config.moveable) !== null && _this$config$moveable !== void 0 ? _this$config$moveable : false;\n }\n }, {\n key: \"resizeable\",\n get: function get() {\n var _this$config$resizeab;\n return (_this$config$resizeab = this.config.resizeable) !== null && _this$config$resizeab !== void 0 ? _this$config$resizeab : false;\n }\n }, {\n key: \"customPopUpClass\",\n get: function get() {\n var _this$config$customPo;\n return (_this$config$customPo = this.config.customPopUpClass) !== null && _this$config$customPo !== void 0 ? _this$config$customPo : \"\";\n }\n }, {\n key: \"closeActions\",\n get: function get() {\n var _this$config$closeAct, _this$config$closeAct2, _this$config$closeAct3, _this$config$closeAct4;\n var clickOutside = (_this$config$closeAct = (_this$config$closeAct2 = this.config.closeActions) === null || _this$config$closeAct2 === void 0 ? void 0 : _this$config$closeAct2.clickOutside) !== null && _this$config$closeAct !== void 0 ? _this$config$closeAct : true;\n var closeButton = (_this$config$closeAct3 = (_this$config$closeAct4 = this.config.closeActions) === null || _this$config$closeAct4 === void 0 ? void 0 : _this$config$closeAct4.closeButton) !== null && _this$config$closeAct3 !== void 0 ? _this$config$closeAct3 : false;\n return {\n clickOutside: clickOutside,\n closeButton: closeButton\n };\n }\n }, {\n key: \"getContent\",\n value: function () {\n var _getContent = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n var content;\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n content = (0,paella_core_js_core_dom__WEBPACK_IMPORTED_MODULE_3__/* .createElementWithHtmlText */ .h6)('

          Pop Up Button Plugin Content

          ');\n return _context2.abrupt(\"return\", content);\n case 2:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n function getContent() {\n return _getContent.apply(this, arguments);\n }\n return getContent;\n }()\n }, {\n key: \"popUpType\",\n get: function get() {\n return this.config.popUpType || \"modal\"; // \"timeline\" or \"no-modal\"\n }\n }, {\n key: \"hidePopUp\",\n value: function hidePopUp() {\n if (this.closeParentPopUp) {\n paella_core_js_core_PopUp__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .A.HideAllPopUps(false);\n } else if (this._popUp) {\n this._popUp.hide();\n }\n }\n }, {\n key: \"showPopUp\",\n value: function () {\n var _showPopUp = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() {\n var parentContainer, type, _this$closeActions, clickOutside, closeButton, content, _content;\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n parentContainer = this.player.isFullscreen ? this.player.containerElement : document.body;\n if (this._popUp) {\n _context3.next = 14;\n break;\n }\n this._popUp = null;\n type = resolvePopUpType.apply(this);\n if (type === \"modal\" || type === \"no-modal\") {\n _this$closeActions = this.closeActions, clickOutside = _this$closeActions.clickOutside, closeButton = _this$closeActions.closeButton;\n this._popUp = new paella_core_js_core_PopUp__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .A(this.player, parentContainer, this.button, this, type === \"modal\", this.moveable, this.resizeable, this.customPopUpClass);\n this._popUp.setCloseActions({\n clickOutside: clickOutside,\n closeButton: closeButton\n });\n } else if (type === \"timeline\") {\n this._popUp = new paella_core_js_core_TimeLinePopUp__WEBPACK_IMPORTED_MODULE_2__/* [\"default\"] */ .A(this.player, this);\n }\n _context3.next = 7;\n return this.getContent();\n case 7:\n content = _context3.sent;\n this._popUp.title = this.menuTitle;\n this._popUp.setContent(content);\n this._popUp.show(parentContainer, this._parentPopUp);\n this.refreshContent = false;\n _context3.next = 29;\n break;\n case 14:\n if (!(this.popUpType === \"timeline\" && this._popUp.isVisible)) {\n _context3.next = 18;\n break;\n }\n this._popUp.hide();\n _context3.next = 29;\n break;\n case 18:\n if (!this._popUp.isVisible) {\n _context3.next = 22;\n break;\n }\n this._popUp.hide();\n _context3.next = 29;\n break;\n case 22:\n if (!this.refreshContent) {\n _context3.next = 28;\n break;\n }\n _context3.next = 25;\n return this.getContent();\n case 25:\n _content = _context3.sent;\n this._popUp.setContent(_content);\n this.refreshContent = false;\n case 28:\n this._popUp.show(parentContainer, this._parentPopUp);\n case 29:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this);\n }));\n function showPopUp() {\n return _showPopUp.apply(this, arguments);\n }\n return showPopUp;\n }()\n }]);\n return PopUpButtonPlugin;\n}(paella_core_js_core_ButtonPlugin__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .Ay);\n\n\n/***/ }),\n\n/***/ 7125:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (/* binding */ ProgressIndicatorPlugin)\n/* harmony export */ });\n/* harmony import */ var _Plugin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5151);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nvar ProgressIndicatorPlugin = /*#__PURE__*/function (_Plugin) {\n _inherits(ProgressIndicatorPlugin, _Plugin);\n function ProgressIndicatorPlugin() {\n _classCallCheck(this, ProgressIndicatorPlugin);\n return _callSuper(this, ProgressIndicatorPlugin, arguments);\n }\n _createClass(ProgressIndicatorPlugin, [{\n key: \"type\",\n get: function get() {\n return \"progressIndicator\";\n }\n }, {\n key: \"minHeight\",\n get: function get() {\n return 0;\n }\n }, {\n key: \"minHeightHover\",\n get: function get() {\n return 0;\n }\n }, {\n key: \"drawForeground\",\n value: function drawForeground(context, width, height, isHover) {}\n }, {\n key: \"drawBackground\",\n value: function drawBackground(context, width, height, isHover) {}\n }, {\n key: \"requestUpdate\",\n value: function requestUpdate() {\n this.player.playbackBar.progressIndicator.requestUpdateCanvas();\n }\n }]);\n return ProgressIndicatorPlugin;\n}(_Plugin__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .A);\n\n\n/***/ }),\n\n/***/ 7100:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n A: () => (/* binding */ TimeLinePopUp_TimeLinePopUp)\n});\n\n// EXTERNAL MODULE: ./src/js/core/dom.js\nvar dom = __webpack_require__(4666);\n// EXTERNAL MODULE: ./src/js/core/Events.js\nvar Events = __webpack_require__(193);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\nvar injectStylesIntoStyleTag = __webpack_require__(5072);\nvar injectStylesIntoStyleTag_default = /*#__PURE__*/__webpack_require__.n(injectStylesIntoStyleTag);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/styleDomAPI.js\nvar styleDomAPI = __webpack_require__(7825);\nvar styleDomAPI_default = /*#__PURE__*/__webpack_require__.n(styleDomAPI);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/insertBySelector.js\nvar insertBySelector = __webpack_require__(7659);\nvar insertBySelector_default = /*#__PURE__*/__webpack_require__.n(insertBySelector);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\nvar setAttributesWithoutAttributes = __webpack_require__(5056);\nvar setAttributesWithoutAttributes_default = /*#__PURE__*/__webpack_require__.n(setAttributesWithoutAttributes);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/insertStyleElement.js\nvar insertStyleElement = __webpack_require__(540);\nvar insertStyleElement_default = /*#__PURE__*/__webpack_require__.n(insertStyleElement);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/styleTagTransform.js\nvar styleTagTransform = __webpack_require__(1113);\nvar styleTagTransform_default = /*#__PURE__*/__webpack_require__.n(styleTagTransform);\n// EXTERNAL MODULE: ./node_modules/css-loader/dist/cjs.js!./src/css/TimeLinePopUp.css\nvar TimeLinePopUp = __webpack_require__(6570);\n;// CONCATENATED MODULE: ./src/css/TimeLinePopUp.css\n\n \n \n \n \n \n \n \n \n \n\nvar options = {};\n\noptions.styleTagTransform = (styleTagTransform_default());\noptions.setAttributes = (setAttributesWithoutAttributes_default());\n\n options.insert = insertBySelector_default().bind(null, \"head\");\n \noptions.domAPI = (styleDomAPI_default());\noptions.insertStyleElement = (insertStyleElement_default());\n\nvar update = injectStylesIntoStyleTag_default()(TimeLinePopUp/* default */.A, options);\n\n\n\n\n /* harmony default export */ const css_TimeLinePopUp = (TimeLinePopUp/* default */.A && TimeLinePopUp/* default */.A.locals ? TimeLinePopUp/* default */.A.locals : undefined);\n\n;// CONCATENATED MODULE: ./src/js/core/TimeLinePopUp.js\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _get() { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); }\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\nfunction setupPlayerInstance(player) {\n if (!player.__timeLinePopUp) {\n player.__timeLinePopUp = {\n popUps: [],\n current: null\n };\n }\n}\nvar TimeLinePopUp_TimeLinePopUp = /*#__PURE__*/function (_DomClass) {\n _inherits(TimeLinePopUp, _DomClass);\n function TimeLinePopUp(player) {\n var _this;\n var contextObject = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n _classCallCheck(this, TimeLinePopUp);\n setupPlayerInstance(player);\n var attributes = {\n \"class\": \"timeline-popup-content\"\n };\n var parent = player.containerElement;\n _this = _callSuper(this, TimeLinePopUp, [player, {\n attributes: attributes,\n parent: parent\n }]);\n _this._contextObject = contextObject;\n\n // Hide other pop ups\n player.__timeLinePopUp.popUps.forEach(function (p) {\n return p.hide();\n });\n _this._id = Symbol(_assertThisInitialized(_this));\n player.__timeLinePopUp.popUps.push(_assertThisInitialized(_this));\n player.__timeLinePopUp.current = _assertThisInitialized(_this);\n (0,Events/* triggerEvent */.Hl)(_this.player, Events/* default */.Ay.SHOW_POPUP, {\n popUp: _assertThisInitialized(_this),\n plugin: _this.contextObject\n });\n return _this;\n }\n _createClass(TimeLinePopUp, [{\n key: \"contextObject\",\n get: function get() {\n return this._contextObject;\n }\n }, {\n key: \"show\",\n value: function show() {\n var uiTimerTriggered = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n if (this.isVisible) {\n return;\n }\n\n // Hide other pop ups\n this.player.__timeLinePopUp.popUps.forEach(function (p) {\n return p.hide();\n });\n _get(_getPrototypeOf(TimeLinePopUp.prototype), \"show\", this).call(this);\n this.player.__timeLinePopUp.current = this;\n if (!(uiTimerTriggered === true)) {\n (0,Events/* triggerEvent */.Hl)(this.player, Events/* default */.Ay.SHOW_POPUP, {\n popUp: this,\n plugin: this.contextObject\n });\n }\n }\n }, {\n key: \"hide\",\n value: function hide() {\n var uiTimerTriggered = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n if (!this.isVisible) {\n return;\n }\n _get(_getPrototypeOf(TimeLinePopUp.prototype), \"hide\", this).call(this);\n this.player.__timeLinePopUp.current = null;\n if (!(uiTimerTriggered === true)) {\n (0,Events/* triggerEvent */.Hl)(this.player, Events/* default */.Ay.HIDE_POPUP, {\n popUp: this,\n plugin: this.contextObject\n });\n }\n }\n }, {\n key: \"setContent\",\n value: function setContent(content) {\n if (content) {\n this.element.innerHTML = \"\";\n this.element.appendChild(content);\n }\n }\n }], [{\n key: \"HideUserInterface\",\n value: function HideUserInterface(player) {\n setupPlayerInstance(player);\n if (player.__timeLinePopUp.current) {\n var tmpCurrentPopup = player.__timeLinePopUp.current;\n player.__timeLinePopUp.current.hide(true);\n player.__timeLinePopUp.current = tmpCurrentPopup;\n }\n }\n }, {\n key: \"ShowUserInterface\",\n value: function ShowUserInterface(player) {\n setupPlayerInstance(player);\n if (player.__timeLinePopUp.current) {\n player.__timeLinePopUp.current.show(true);\n }\n }\n }, {\n key: \"HideAll\",\n value: function HideAll(player) {\n var _player$__timeLinePop;\n player === null || player === void 0 || (_player$__timeLinePop = player.__timeLinePopUp) === null || _player$__timeLinePop === void 0 || _player$__timeLinePop.popUps.forEach(function (p) {\n return p.hide();\n });\n }\n }, {\n key: \"Unload\",\n value: function Unload(player) {\n if (!player.__timeLinePopUp) return;\n if (player.__timeLinePopUp.current) {\n player.__timeLinePopUp.current.removeFromParent();\n }\n player.__timeLinePopUp.popUps.forEach(function (p) {\n p.removeFromParent();\n });\n player.__timeLinePopUp.popUps.slice(0);\n delete player.__timeLinePopUp;\n }\n }]);\n return TimeLinePopUp;\n}(dom/* DomClass */.hW);\n\n\n/***/ }),\n\n/***/ 463:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (/* binding */ UserInterfacePlugin)\n/* harmony export */ });\n/* harmony import */ var _Plugin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5151);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nvar UserInterfacePlugin = /*#__PURE__*/function (_Plugin) {\n _inherits(UserInterfacePlugin, _Plugin);\n function UserInterfacePlugin(player, config, name) {\n var _this;\n _classCallCheck(this, UserInterfacePlugin);\n _this = _callSuper(this, UserInterfacePlugin, [player, config, name]);\n _this.__uiPlugin = true;\n return _this;\n }\n _createClass(UserInterfacePlugin, [{\n key: \"getDictionaries\",\n value: function () {\n var _getDictionaries = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n return _context.abrupt(\"return\", null);\n case 1:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n function getDictionaries() {\n return _getDictionaries.apply(this, arguments);\n }\n return getDictionaries;\n }()\n }]);\n return UserInterfacePlugin;\n}(_Plugin__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .A);\n\n\n/***/ }),\n\n/***/ 1614:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n $: () => (/* binding */ VideoContainerMessagePosition),\n A: () => (/* binding */ VideoContainerMessage_VideoContainerMessage)\n});\n\n// EXTERNAL MODULE: ./src/js/core/dom.js\nvar dom = __webpack_require__(4666);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\nvar injectStylesIntoStyleTag = __webpack_require__(5072);\nvar injectStylesIntoStyleTag_default = /*#__PURE__*/__webpack_require__.n(injectStylesIntoStyleTag);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/styleDomAPI.js\nvar styleDomAPI = __webpack_require__(7825);\nvar styleDomAPI_default = /*#__PURE__*/__webpack_require__.n(styleDomAPI);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/insertBySelector.js\nvar insertBySelector = __webpack_require__(7659);\nvar insertBySelector_default = /*#__PURE__*/__webpack_require__.n(insertBySelector);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\nvar setAttributesWithoutAttributes = __webpack_require__(5056);\nvar setAttributesWithoutAttributes_default = /*#__PURE__*/__webpack_require__.n(setAttributesWithoutAttributes);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/insertStyleElement.js\nvar insertStyleElement = __webpack_require__(540);\nvar insertStyleElement_default = /*#__PURE__*/__webpack_require__.n(insertStyleElement);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/styleTagTransform.js\nvar styleTagTransform = __webpack_require__(1113);\nvar styleTagTransform_default = /*#__PURE__*/__webpack_require__.n(styleTagTransform);\n// EXTERNAL MODULE: ./node_modules/css-loader/dist/cjs.js!./src/css/VideoContainerMessage.css\nvar VideoContainerMessage = __webpack_require__(2672);\n;// CONCATENATED MODULE: ./src/css/VideoContainerMessage.css\n\n \n \n \n \n \n \n \n \n \n\nvar options = {};\n\noptions.styleTagTransform = (styleTagTransform_default());\noptions.setAttributes = (setAttributesWithoutAttributes_default());\n\n options.insert = insertBySelector_default().bind(null, \"head\");\n \noptions.domAPI = (styleDomAPI_default());\noptions.insertStyleElement = (insertStyleElement_default());\n\nvar update = injectStylesIntoStyleTag_default()(VideoContainerMessage/* default */.A, options);\n\n\n\n\n /* harmony default export */ const css_VideoContainerMessage = (VideoContainerMessage/* default */.A && VideoContainerMessage/* default */.A.locals ? VideoContainerMessage/* default */.A.locals : undefined);\n\n;// CONCATENATED MODULE: ./src/js/core/VideoContainerMessage.js\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\nvar VideoContainerMessagePosition = Object.freeze({\n TOP_LEFT: \"topLeft\",\n TOP_MIDDLE: \"topMiddle\",\n TOP_RIGHT: \"topRight\",\n CENTER_LEFT: \"centerLeft\",\n CENTER_MIDDLE: \"centerMiddle\",\n CENTER_RIGHT: \"centerRight\",\n BOTTOM_LEFT: \"bottomLeft\",\n BOTTOM_MIDDLE: \"bottomMiddle\",\n BOTTOM_RIGHT: \"bottomRight\"\n});\nvar createMessageContainer = function createMessageContainer(icon, text, timeout, cssClass, parent) {\n cssClass = cssClass || \"\";\n timeout = timeout || 1000;\n var result = (0,dom/* createElementWithHtmlText */.h6)(\"\\n
          \\n \").concat(icon ? \"\".concat(icon, \"\") : \"\", \"\\n \").concat(text ? \"

          \".concat(text, \"

          \") : \"\", \"\\n
          \\n \"));\n parent.innerHTML = \"\";\n parent.appendChild(result);\n if (parent.timer) {\n clearTimeout(parent.timer);\n parent.timer = null;\n }\n parent.timer = setTimeout(function () {\n parent.removeChild(result);\n }, timeout);\n return result;\n};\nvar VideoContainerMessage_VideoContainerMessage = /*#__PURE__*/function (_DomClass) {\n _inherits(VideoContainerMessage, _DomClass);\n function VideoContainerMessage(player, parent) {\n var _this;\n _classCallCheck(this, VideoContainerMessage);\n var attributes = {\n \"class\": \"video-container-message\"\n };\n _this = _callSuper(this, VideoContainerMessage, [player, {\n attributes: attributes,\n parent: parent\n }]);\n _this._topLeftContainer = (0,dom/* createElementWithHtmlText */.h6)(\"
          \", _this.element);\n _this._topMiddleContainer = (0,dom/* createElementWithHtmlText */.h6)(\"
          \", _this.element);\n _this._topRightContainer = (0,dom/* createElementWithHtmlText */.h6)(\"
          \", _this.element);\n _this._centerLeftContainer = (0,dom/* createElementWithHtmlText */.h6)(\"
          \", _this.element);\n _this._centerMiddleContainer = (0,dom/* createElementWithHtmlText */.h6)(\"
          \", _this.element);\n _this._centerRightContainer = (0,dom/* createElementWithHtmlText */.h6)(\"
          \", _this.element);\n _this._bottomLeftContainer = (0,dom/* createElementWithHtmlText */.h6)(\"
          \", _this.element);\n _this._bottomMiddleContainer = (0,dom/* createElementWithHtmlText */.h6)(\"
          \", _this.element);\n _this._bottomRightContainer = (0,dom/* createElementWithHtmlText */.h6)(\"
          \", _this.element);\n return _this;\n }\n _createClass(VideoContainerMessage, [{\n key: \"show\",\n value: function show(_ref) {\n var _ref$icon = _ref.icon,\n icon = _ref$icon === void 0 ? null : _ref$icon,\n _ref$text = _ref.text,\n text = _ref$text === void 0 ? \"\" : _ref$text,\n _ref$timeout = _ref.timeout,\n timeout = _ref$timeout === void 0 ? 1000 : _ref$timeout,\n _ref$position = _ref.position,\n position = _ref$position === void 0 ? VideoContainerMessagePosition.CENTER_MIDDLE : _ref$position,\n _ref$cssClass = _ref.cssClass,\n cssClass = _ref$cssClass === void 0 ? \"\" : _ref$cssClass;\n switch (position) {\n case VideoContainerMessagePosition.TOP_LEFT:\n createMessageContainer.apply(this, [icon, text, timeout, cssClass, this._topLeftContainer]);\n break;\n case VideoContainerMessagePosition.TOP_MIDDLE:\n createMessageContainer.apply(this, [icon, text, timeout, cssClass, this._topMiddleContainer]);\n break;\n case VideoContainerMessagePosition.TOP_RIGHT:\n createMessageContainer.apply(this, [icon, text, timeout, cssClass, this._topRightContainer]);\n break;\n case VideoContainerMessagePosition.CENTER_LEFT:\n createMessageContainer.apply(this, [icon, text, timeout, cssClass, this._centerLeftContainer]);\n break;\n case VideoContainerMessagePosition.CENTER_MIDDLE:\n createMessageContainer.apply(this, [icon, text, timeout, cssClass, this._centerMiddleContainer]);\n break;\n case VideoContainerMessagePosition.CENTER_RIGHT:\n createMessageContainer.apply(this, [icon, text, timeout, cssClass, this._centerRightContainer]);\n break;\n case VideoContainerMessagePosition.BOTTOM_LEFT:\n createMessageContainer.apply(this, [icon, text, timeout, cssClass, this._bottomLeftContainer]);\n break;\n case VideoContainerMessagePosition.BOTTOM_MIDDLE:\n createMessageContainer.apply(this, [icon, text, timeout, cssClass, this._bottomMiddleContainer]);\n break;\n case VideoContainerMessagePosition.BOTTOM_RIGHT:\n createMessageContainer.apply(this, [icon, text, timeout, cssClass, this._bottomRightContainer]);\n break;\n }\n }\n }]);\n return VideoContainerMessage;\n}(dom/* DomClass */.hW);\n\n\n/***/ }),\n\n/***/ 6935:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Ay: () => (/* binding */ VideoLayout),\n/* harmony export */ DU: () => (/* binding */ getAvailableContentIds),\n/* harmony export */ FY: () => (/* binding */ getValidContentSettings),\n/* harmony export */ Pu: () => (/* binding */ getLayoutWithContentId),\n/* harmony export */ Wx: () => (/* binding */ getValidContentIds),\n/* harmony export */ _H: () => (/* binding */ getValidLayouts),\n/* harmony export */ su: () => (/* binding */ getLayoutStructure)\n/* harmony export */ });\n/* unused harmony export getLayoutWithId */\n/* harmony import */ var paella_core_js_core_plugin_tools__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2478);\n/* harmony import */ var _UserInterfacePlugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(463);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\n\n\nfunction getValidLayouts(player, streamData) {\n // Find the valid layouts that matches the streamData content\n var result = (0,paella_core_js_core_plugin_tools__WEBPACK_IMPORTED_MODULE_0__/* .getPluginsOfType */ .G8)(player, \"layout\").filter(function (layout) {\n return layout.config && layout.config.enabled && layout.canApply(streamData);\n });\n return result;\n}\nfunction getLayoutWithId(player, layoutId) {\n var result = getPluginsOfType(player, \"layout\");\n result.find(function (layout) {\n player.log.debug(layout);\n return layout.identifier === layoutId;\n });\n return result;\n}\nfunction getValidContentIds(player, streamData) {\n var validLayouts = getValidLayouts(player, streamData);\n var result = [];\n validLayouts.forEach(function (lo) {\n result.push.apply(result, _toConsumableArray(lo.getValidContentIds(streamData)));\n });\n return result;\n}\n\n// Return the available content ids from configuration for the provided number of streams\nfunction getAvailableContentIds(player, numberOfStreams) {\n var result = [];\n (0,paella_core_js_core_plugin_tools__WEBPACK_IMPORTED_MODULE_0__/* .getPluginsOfType */ .G8)(player, \"layout\").filter(function (layout) {\n var _layout$config, _layout$config2;\n if ((_layout$config = layout.config) !== null && _layout$config !== void 0 && _layout$config.enabled && (_layout$config2 = layout.config) !== null && _layout$config2 !== void 0 && _layout$config2.validContent) {\n return layout.config.validContent.every(function (cntItem) {\n return cntItem.content.length === numberOfStreams;\n });\n }\n }).forEach(function (layout) {\n return layout.config.validContent.forEach(function (c) {\n return result.push(c.content);\n });\n });\n return result;\n}\nfunction getLayoutWithContentId(player, streamData, contentId) {\n var layouts = getValidLayouts(player, streamData);\n var result = null;\n layouts.some(function (layout) {\n if (layout.getValidContentIds(streamData).indexOf(contentId) !== -1) {\n result = layout;\n return true;\n }\n });\n return result;\n}\nfunction getValidContentSettings(player, streamData) {\n var validLayouts = getValidLayouts(player, streamData);\n var validIds = getValidContentIds(player, streamData);\n var result = [];\n validLayouts.forEach(function (lo) {\n result = [].concat(_toConsumableArray(result), _toConsumableArray(lo.config.validContent));\n });\n return result.filter(function (cfg) {\n return validIds.indexOf(cfg.id) !== -1;\n });\n}\nfunction getLayoutStructure(player, streamData, contentId) {\n var mainContent = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n var selectedLayout = getLayoutWithContentId(player, streamData, contentId);\n if (selectedLayout) {\n var structure = selectedLayout.getLayoutStructure(streamData, contentId, mainContent);\n structure.plugin = selectedLayout;\n return structure;\n }\n return null;\n}\nvar VideoLayout = /*#__PURE__*/function (_UserInterfacePlugin) {\n _inherits(VideoLayout, _UserInterfacePlugin);\n function VideoLayout() {\n _classCallCheck(this, VideoLayout);\n return _callSuper(this, VideoLayout, arguments);\n }\n _createClass(VideoLayout, [{\n key: \"type\",\n get: function get() {\n return \"layout\";\n }\n }, {\n key: \"layoutType\",\n get: function get() {\n return \"static\"; // or \"dynamic\"\n }\n }, {\n key: \"getTabIndexStart\",\n value: function getTabIndexStart() {\n return 10;\n }\n }, {\n key: \"tabIndexStart\",\n get: function get() {\n var _this$config;\n return ((_this$config = this.config) === null || _this$config === void 0 ? void 0 : _this$config.tabIndexStart) || this.getTabIndexStart();\n }\n\n // Return the layout identifier, for example, presenter-presentation\n }, {\n key: \"identifier\",\n get: function get() {\n return \"default\";\n }\n }, {\n key: \"icon\",\n get: function get() {\n return \"icon.png\";\n }\n\n // Return the array of valid content in the configuration of the plugin\n }, {\n key: \"validContent\",\n get: function get() {\n var _this$config2;\n return ((_this$config2 = this.config) === null || _this$config2 === void 0 ? void 0 : _this$config2.validContent) || [];\n }\n }, {\n key: \"validContentIds\",\n get: function get() {\n var result = [];\n this.validContent.forEach(function (c) {\n return result.push(c.id);\n });\n return result;\n }\n\n // Gets the valid content ids that matches the streamData\n }, {\n key: \"getValidContentIds\",\n value: function getValidContentIds(streamData) {\n var contentIds = [];\n this.validContent.forEach(function (validContent) {\n if (validContent.content.every(function (c) {\n return streamData.some(function (sd) {\n return c === sd.content;\n });\n })) {\n contentIds.push(validContent.id);\n }\n });\n return contentIds;\n }\n\n // Get the valid stream data combination, according to the plugin configuration\n // The result of this function must be an array of arrays with all the possible\n // combinations. For example, for a dual stream layout and three elements in\n // streamData that matches the valid content, the resulting valid streams must be:\n // [\n // [streamA, streamB],\n // [streamA, streamC],\n // [streamC, streamB] \n // ]\n }, {\n key: \"getValidStreams\",\n value: function getValidStreams(streamData) {\n var validStreams = [];\n this.validContent.forEach(function (validContent) {\n var validStreamCombination = [];\n if (validContent.content.every(function (c) {\n return streamData.some(function (sd) {\n if (c === sd.content) {\n validStreamCombination.push(sd);\n return true;\n }\n });\n })) {\n validStreams.push(validStreamCombination);\n }\n });\n return validStreams;\n }\n }, {\n key: \"canApply\",\n value: function canApply(streamData) {\n return this.getValidStreams(streamData).length > 0;\n }\n }, {\n key: \"getLayoutStructure\",\n value: function getLayoutStructure( /* streamData, contentId, mainContent */\n ) {\n return {};\n }\n\n // Add buttons to videos\n // [\n // icon (required)\n // click (required)\n // tabIndex\n // ariaLabel\n // title\n // className\n // position (CanvasButtonPosition.LEFT, CanvasButtonPosition.CENTER, CanvasButtonPosition.RIGHT)\n //]\n }, {\n key: \"getVideoCanvasButtons\",\n value: function getVideoCanvasButtons(content, video, videoCanvas) {\n return [];\n }\n }]);\n return VideoLayout;\n}(_UserInterfacePlugin__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .A);\n\n\n/***/ }),\n\n/***/ 9506:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Ay: () => (/* binding */ VideoPlugin),\n/* harmony export */ Bw: () => (/* binding */ getVideoPlugin),\n/* harmony export */ Ce: () => (/* binding */ Video),\n/* harmony export */ LO: () => (/* binding */ unloadVideoPlugins),\n/* harmony export */ kf: () => (/* binding */ getVideoPluginWithFileUrl),\n/* harmony export */ o3: () => (/* binding */ _isVolumeApiAvailable2),\n/* harmony export */ oV: () => (/* binding */ loadVideoPlugins)\n/* harmony export */ });\n/* unused harmony export getVideoPlugins */\n/* harmony import */ var _dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(4666);\n/* harmony import */ var _Plugin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5151);\n/* harmony import */ var paella_core_js_core_plugin_tools__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2478);\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(8955);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\nvar VideoPlugin = /*#__PURE__*/function (_Plugin) {\n _inherits(VideoPlugin, _Plugin);\n function VideoPlugin() {\n _classCallCheck(this, VideoPlugin);\n return _callSuper(this, VideoPlugin, arguments);\n }\n _createClass(VideoPlugin, [{\n key: \"type\",\n get: function get() {\n return \"video\";\n }\n }, {\n key: \"streamType\",\n get: function get() {\n return \"mp4\";\n }\n }, {\n key: \"isCompatible\",\n value: function isCompatible( /* streamData */\n ) {\n return false;\n }\n }, {\n key: \"getVideoInstance\",\n value: function () {\n var _getVideoInstance = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n return _context.abrupt(\"return\", null);\n case 1:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n function getVideoInstance() {\n return _getVideoInstance.apply(this, arguments);\n }\n return getVideoInstance;\n }(\n /*playerContainer, isMainAudio*/\n )\n }, {\n key: \"getCompatibleFileExtensions\",\n value: function getCompatibleFileExtensions() {\n return [];\n }\n }, {\n key: \"getManifestData\",\n value: function getManifestData(fileUrls) {}\n }]);\n return VideoPlugin;\n}(_Plugin__WEBPACK_IMPORTED_MODULE_2__/* [\"default\"] */ .A);\n\nvar g_enabledVideoPlugins = [];\nfunction loadVideoPlugins(_x) {\n return _loadVideoPlugins.apply(this, arguments);\n}\nfunction _loadVideoPlugins() {\n _loadVideoPlugins = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee23(player) {\n return _regeneratorRuntime().wrap(function _callee23$(_context23) {\n while (1) switch (_context23.prev = _context23.next) {\n case 0:\n _context23.next = 2;\n return (0,paella_core_js_core_plugin_tools__WEBPACK_IMPORTED_MODULE_0__/* .loadPluginsOfType */ ._x)(player, \"video\", function (plugin) {\n g_enabledVideoPlugins.push(plugin);\n });\n case 2:\n case \"end\":\n return _context23.stop();\n }\n }, _callee23);\n }));\n return _loadVideoPlugins.apply(this, arguments);\n}\nfunction unloadVideoPlugins(_x2) {\n return _unloadVideoPlugins.apply(this, arguments);\n}\nfunction _unloadVideoPlugins() {\n _unloadVideoPlugins = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee24(player) {\n return _regeneratorRuntime().wrap(function _callee24$(_context24) {\n while (1) switch (_context24.prev = _context24.next) {\n case 0:\n g_enabledVideoPlugins.slice(0);\n case 1:\n case \"end\":\n return _context24.stop();\n }\n }, _callee24);\n }));\n return _unloadVideoPlugins.apply(this, arguments);\n}\nfunction getVideoPlugins(player) {\n if (g_enabledVideoPlugins.length === 0) {\n throw Error(\"No video plugins loaded. Note that `loadVideoPlugins()` must to be called before using `getVideoPlugins()`.\");\n }\n return g_enabledVideoPlugins;\n}\nfunction getVideoPluginWithFileUrl(player, url) {\n var ext = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getFileExtension)(url);\n var videoPlugins = getVideoPlugins(player);\n return videoPlugins.find(function (p) {\n return p.getCompatibleFileExtensions().indexOf(ext) !== -1;\n });\n}\nfunction getVideoPlugin(player, streamData) {\n var videoPlugins = getVideoPlugins(player);\n var plugin = null;\n videoPlugins.some(function (p) {\n if (p.isCompatible(streamData)) {\n plugin = p;\n return true;\n }\n });\n return plugin;\n}\nfunction _isVolumeApiAvailable2() {\n return _isVolumeApiAvailable.apply(this, arguments);\n}\n\nfunction _isVolumeApiAvailable() {\n _isVolumeApiAvailable = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee25() {\n var value;\n return _regeneratorRuntime().wrap(function _callee25$(_context25) {\n while (1) switch (_context25.prev = _context25.next) {\n case 0:\n _context25.next = 2;\n return new Promise(function (resolve) {\n var audio = document.createElement('audio');\n var resolveTimer = setTimeout(function () {\n return resolve(false);\n }, 100);\n audio.addEventListener('volumechange', function (evt) {\n clearTimeout(resolveTimer);\n resolve(true);\n });\n audio.volume = 0.5;\n });\n case 2:\n value = _context25.sent;\n return _context25.abrupt(\"return\", value);\n case 4:\n case \"end\":\n return _context25.stop();\n }\n }, _callee25);\n }));\n return _isVolumeApiAvailable.apply(this, arguments);\n}\nvar Video = /*#__PURE__*/function (_DomClass) {\n _inherits(Video, _DomClass);\n function Video(tag, player, parent) {\n var _this;\n _classCallCheck(this, Video);\n var attributes = {\n \"class\": \"video-player\"\n };\n _this = _callSuper(this, Video, [player, {\n tag: tag,\n attributes: attributes,\n parent: parent\n }]);\n _this._streamProvider = null;\n _this._streamData = null;\n _this._ready = false;\n return _this;\n }\n _createClass(Video, [{\n key: \"isVolumeApiAvailable\",\n value: function () {\n var _isVolumeApiAvailable3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return _isVolumeApiAvailable2();\n case 2:\n return _context2.abrupt(\"return\", _context2.sent);\n case 3:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n function isVolumeApiAvailable() {\n return _isVolumeApiAvailable3.apply(this, arguments);\n }\n return isVolumeApiAvailable;\n }()\n }, {\n key: \"streamData\",\n get: function get() {\n return this._streamData;\n }\n }, {\n key: \"ready\",\n get: function get() {\n return this._ready;\n }\n }, {\n key: \"load\",\n value: function () {\n var _load = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3(streamData, streamProvider) {\n var result;\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n this._streamProvider = streamProvider;\n this._streamData = streamData;\n _context3.next = 4;\n return this.loadStreamData(streamData);\n case 4:\n result = _context3.sent;\n return _context3.abrupt(\"return\", result);\n case 6:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this);\n }));\n function load(_x3, _x4) {\n return _load.apply(this, arguments);\n }\n return load;\n }()\n }, {\n key: \"isMainAudioPlayer\",\n get: function get() {\n return this._streamProvider.mainAudioPlayer === this;\n }\n\n // The player must call _videoEndedCallback when the video is ended\n }, {\n key: \"onVideoEnded\",\n value: function onVideoEnded(fn) {\n this._videoEndedCallback = fn;\n }\n\n // The video instance must implement the following functions and properties\n }, {\n key: \"play\",\n value: function () {\n var _play = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() {\n return _regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n return _context4.abrupt(\"return\", false);\n case 1:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n function play() {\n return _play.apply(this, arguments);\n }\n return play;\n }()\n }, {\n key: \"pause\",\n value: function () {\n var _pause = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() {\n return _regeneratorRuntime().wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n return _context5.abrupt(\"return\", false);\n case 1:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5);\n }));\n function pause() {\n return _pause.apply(this, arguments);\n }\n return pause;\n }()\n }, {\n key: \"duration\",\n value: function () {\n var _duration = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() {\n return _regeneratorRuntime().wrap(function _callee6$(_context6) {\n while (1) switch (_context6.prev = _context6.next) {\n case 0:\n return _context6.abrupt(\"return\", -1);\n case 1:\n case \"end\":\n return _context6.stop();\n }\n }, _callee6);\n }));\n function duration() {\n return _duration.apply(this, arguments);\n }\n return duration;\n }()\n }, {\n key: \"currentTimeSync\",\n get: function get() {\n return -1;\n }\n }, {\n key: \"currentTime\",\n value: function () {\n var _currentTime = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() {\n return _regeneratorRuntime().wrap(function _callee7$(_context7) {\n while (1) switch (_context7.prev = _context7.next) {\n case 0:\n return _context7.abrupt(\"return\", -1);\n case 1:\n case \"end\":\n return _context7.stop();\n }\n }, _callee7);\n }));\n function currentTime() {\n return _currentTime.apply(this, arguments);\n }\n return currentTime;\n }()\n }, {\n key: \"setCurrentTime\",\n value: function () {\n var _setCurrentTime = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() {\n return _regeneratorRuntime().wrap(function _callee8$(_context8) {\n while (1) switch (_context8.prev = _context8.next) {\n case 0:\n return _context8.abrupt(\"return\", false);\n case 1:\n case \"end\":\n return _context8.stop();\n }\n }, _callee8);\n }));\n function setCurrentTime() {\n return _setCurrentTime.apply(this, arguments);\n }\n return setCurrentTime;\n }(\n /* t */\n )\n }, {\n key: \"volume\",\n value: function () {\n var _volume = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee9() {\n return _regeneratorRuntime().wrap(function _callee9$(_context9) {\n while (1) switch (_context9.prev = _context9.next) {\n case 0:\n return _context9.abrupt(\"return\", -1);\n case 1:\n case \"end\":\n return _context9.stop();\n }\n }, _callee9);\n }));\n function volume() {\n return _volume.apply(this, arguments);\n }\n return volume;\n }()\n }, {\n key: \"setVolume\",\n value: function () {\n var _setVolume = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee10() {\n return _regeneratorRuntime().wrap(function _callee10$(_context10) {\n while (1) switch (_context10.prev = _context10.next) {\n case 0:\n return _context10.abrupt(\"return\", false);\n case 1:\n case \"end\":\n return _context10.stop();\n }\n }, _callee10);\n }));\n function setVolume() {\n return _setVolume.apply(this, arguments);\n }\n return setVolume;\n }(\n /* v */\n )\n }, {\n key: \"initVolume\",\n value: function initVolume(v) {\n this._initialVolume = v;\n }\n }, {\n key: \"paused\",\n value: function () {\n var _paused = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee11() {\n return _regeneratorRuntime().wrap(function _callee11$(_context11) {\n while (1) switch (_context11.prev = _context11.next) {\n case 0:\n return _context11.abrupt(\"return\", true);\n case 1:\n case \"end\":\n return _context11.stop();\n }\n }, _callee11);\n }));\n function paused() {\n return _paused.apply(this, arguments);\n }\n return paused;\n }()\n }, {\n key: \"playbackRate\",\n value: function () {\n var _playbackRate = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee12() {\n return _regeneratorRuntime().wrap(function _callee12$(_context12) {\n while (1) switch (_context12.prev = _context12.next) {\n case 0:\n return _context12.abrupt(\"return\", -1);\n case 1:\n case \"end\":\n return _context12.stop();\n }\n }, _callee12);\n }));\n function playbackRate() {\n return _playbackRate.apply(this, arguments);\n }\n return playbackRate;\n }()\n }, {\n key: \"setPlaybackRate\",\n value: function () {\n var _setPlaybackRate = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee13() {\n return _regeneratorRuntime().wrap(function _callee13$(_context13) {\n while (1) switch (_context13.prev = _context13.next) {\n case 0:\n return _context13.abrupt(\"return\", false);\n case 1:\n case \"end\":\n return _context13.stop();\n }\n }, _callee13);\n }));\n function setPlaybackRate() {\n return _setPlaybackRate.apply(this, arguments);\n }\n return setPlaybackRate;\n }()\n }, {\n key: \"getQualities\",\n value: function () {\n var _getQualities = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee14() {\n return _regeneratorRuntime().wrap(function _callee14$(_context14) {\n while (1) switch (_context14.prev = _context14.next) {\n case 0:\n return _context14.abrupt(\"return\", null);\n case 1:\n case \"end\":\n return _context14.stop();\n }\n }, _callee14);\n }));\n function getQualities() {\n return _getQualities.apply(this, arguments);\n }\n return getQualities;\n }()\n }, {\n key: \"setQuality\",\n value: function () {\n var _setQuality = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee15() {\n return _regeneratorRuntime().wrap(function _callee15$(_context15) {\n while (1) switch (_context15.prev = _context15.next) {\n case 0:\n return _context15.abrupt(\"return\", false);\n case 1:\n case \"end\":\n return _context15.stop();\n }\n }, _callee15);\n }));\n function setQuality() {\n return _setQuality.apply(this, arguments);\n }\n return setQuality;\n }(\n /* q */\n )\n }, {\n key: \"currentQuality\",\n get: function get() {\n return null;\n }\n }, {\n key: \"getDimensions\",\n value: function () {\n var _getDimensions = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee16() {\n return _regeneratorRuntime().wrap(function _callee16$(_context16) {\n while (1) switch (_context16.prev = _context16.next) {\n case 0:\n return _context16.abrupt(\"return\", null);\n case 1:\n case \"end\":\n return _context16.stop();\n }\n }, _callee16);\n }));\n function getDimensions() {\n return _getDimensions.apply(this, arguments);\n }\n return getDimensions;\n }()\n }, {\n key: \"supportsMultiaudio\",\n value: function () {\n var _supportsMultiaudio = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee17() {\n return _regeneratorRuntime().wrap(function _callee17$(_context17) {\n while (1) switch (_context17.prev = _context17.next) {\n case 0:\n return _context17.abrupt(\"return\", false);\n case 1:\n case \"end\":\n return _context17.stop();\n }\n }, _callee17);\n }));\n function supportsMultiaudio() {\n return _supportsMultiaudio.apply(this, arguments);\n }\n return supportsMultiaudio;\n }()\n }, {\n key: \"getAudioTracks\",\n value: function () {\n var _getAudioTracks = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee18() {\n return _regeneratorRuntime().wrap(function _callee18$(_context18) {\n while (1) switch (_context18.prev = _context18.next) {\n case 0:\n return _context18.abrupt(\"return\", null);\n case 1:\n case \"end\":\n return _context18.stop();\n }\n }, _callee18);\n }));\n function getAudioTracks() {\n return _getAudioTracks.apply(this, arguments);\n }\n return getAudioTracks;\n }()\n }, {\n key: \"setCurrentAudioTrack\",\n value: function () {\n var _setCurrentAudioTrack = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee19() {\n return _regeneratorRuntime().wrap(function _callee19$(_context19) {\n while (1) switch (_context19.prev = _context19.next) {\n case 0:\n case \"end\":\n return _context19.stop();\n }\n }, _callee19);\n }));\n function setCurrentAudioTrack() {\n return _setCurrentAudioTrack.apply(this, arguments);\n }\n return setCurrentAudioTrack;\n }()\n }, {\n key: \"currentAudioTrack\",\n get: function get() {\n return null;\n }\n }, {\n key: \"loadStreamData\",\n value: function () {\n var _loadStreamData = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee20(streamData) {\n return _regeneratorRuntime().wrap(function _callee20$(_context20) {\n while (1) switch (_context20.prev = _context20.next) {\n case 0:\n return _context20.abrupt(\"return\", false);\n case 1:\n case \"end\":\n return _context20.stop();\n }\n }, _callee20);\n }));\n function loadStreamData(_x5) {\n return _loadStreamData.apply(this, arguments);\n }\n return loadStreamData;\n }()\n }, {\n key: \"isEnabled\",\n get: function get() {\n return this._enabled;\n }\n }, {\n key: \"enable\",\n value: function () {\n var _enable = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee21() {\n return _regeneratorRuntime().wrap(function _callee21$(_context21) {\n while (1) switch (_context21.prev = _context21.next) {\n case 0:\n this._enabled = true;\n case 1:\n case \"end\":\n return _context21.stop();\n }\n }, _callee21, this);\n }));\n function enable() {\n return _enable.apply(this, arguments);\n }\n return enable;\n }()\n }, {\n key: \"disable\",\n value: function () {\n var _disable = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee22() {\n return _regeneratorRuntime().wrap(function _callee22$(_context22) {\n while (1) switch (_context22.prev = _context22.next) {\n case 0:\n this._enabled = false;\n case 1:\n case \"end\":\n return _context22.stop();\n }\n }, _callee22, this);\n }));\n function disable() {\n return _disable.apply(this, arguments);\n }\n return disable;\n }()\n }]);\n return Video;\n}(_dom__WEBPACK_IMPORTED_MODULE_3__/* .DomClass */ .hW);\n\n/***/ }),\n\n/***/ 5803:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (/* binding */ VideoQualityItem)\n/* harmony export */ });\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar VideoQualityItem = /*#__PURE__*/function () {\n function VideoQualityItem(_ref) {\n var label = _ref.label,\n shortLabel = _ref.shortLabel,\n _ref$isAuto = _ref.isAuto,\n isAuto = _ref$isAuto === void 0 ? false : _ref$isAuto,\n _ref$index = _ref.index,\n index = _ref$index === void 0 ? 0 : _ref$index,\n _ref$src = _ref.src,\n src = _ref$src === void 0 ? \"\" : _ref$src,\n _ref$width = _ref.width,\n width = _ref$width === void 0 ? -1 : _ref$width,\n _ref$height = _ref.height,\n height = _ref$height === void 0 ? -1 : _ref$height,\n _ref$bitrate = _ref.bitrate,\n bitrate = _ref$bitrate === void 0 ? -1 : _ref$bitrate;\n _classCallCheck(this, VideoQualityItem);\n this._label = label;\n this._shortLabel = shortLabel;\n this._index = index;\n this._src = src;\n this._res = {\n w: width,\n h: height\n };\n this._bitrate = bitrate;\n this._isAuto = isAuto;\n }\n _createClass(VideoQualityItem, [{\n key: \"label\",\n get: function get() {\n return this._label;\n }\n }, {\n key: \"shortLabel\",\n get: function get() {\n return this._shortLabel;\n }\n }, {\n key: \"index\",\n get: function get() {\n return this._index;\n }\n }, {\n key: \"src\",\n get: function get() {\n return this._src;\n }\n }, {\n key: \"res\",\n get: function get() {\n return this._res;\n }\n }, {\n key: \"bitrate\",\n get: function get() {\n return this._bitrate;\n }\n }, {\n key: \"isAuto\",\n get: function get() {\n return this._isAuto;\n }\n }, {\n key: \"quality\",\n get: function get() {\n if (this._res.w !== -1 && this._res.h !== -1) {\n return this._res.w * this._res.h;\n } else {\n return this._bitrate;\n }\n }\n }, {\n key: \"compare\",\n value: function compare(other) {\n return other.quality - this.quality;\n }\n }]);\n return VideoQualityItem;\n}();\n\n\n/***/ }),\n\n/***/ 4666:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ h6: () => (/* binding */ createElementWithHtmlText),\n/* harmony export */ hW: () => (/* binding */ DomClass),\n/* harmony export */ n: () => (/* binding */ createElement)\n/* harmony export */ });\n/* harmony import */ var _PlayerResource__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(933);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction createElement(_ref) {\n var _ref$tag = _ref.tag,\n tag = _ref$tag === void 0 ? 'div' : _ref$tag,\n _ref$attributes = _ref.attributes,\n attributes = _ref$attributes === void 0 ? {} : _ref$attributes,\n _ref$children = _ref.children,\n children = _ref$children === void 0 ? \"\" : _ref$children,\n _ref$innerText = _ref.innerText,\n innerText = _ref$innerText === void 0 ? \"\" : _ref$innerText,\n _ref$parent = _ref.parent,\n parent = _ref$parent === void 0 ? null : _ref$parent;\n var result = document.createElement(tag);\n result.innerText = innerText;\n for (var key in attributes) {\n result.setAttribute(key, attributes[key]);\n }\n result.innerHTML = children;\n if (parent) {\n parent.appendChild(result);\n }\n return result;\n}\nfunction createElementWithHtmlText(htmlText) {\n var parent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var tmpElem = document.createElement('div');\n tmpElem.innerHTML = htmlText;\n var result = tmpElem.children[0];\n if (parent) {\n parent.appendChild(result);\n }\n return result;\n}\nvar DomClass = /*#__PURE__*/function (_PlayerResource) {\n _inherits(DomClass, _PlayerResource);\n function DomClass(player, _ref2) {\n var _this;\n var _ref2$tag = _ref2.tag,\n tag = _ref2$tag === void 0 ? 'div' : _ref2$tag,\n _ref2$attributes = _ref2.attributes,\n attributes = _ref2$attributes === void 0 ? [] : _ref2$attributes,\n _ref2$children = _ref2.children,\n children = _ref2$children === void 0 ? \"\" : _ref2$children,\n _ref2$parent = _ref2.parent,\n parent = _ref2$parent === void 0 ? null : _ref2$parent;\n _classCallCheck(this, DomClass);\n _this = _callSuper(this, DomClass, [player]);\n _this._element = createElement({\n tag: tag,\n attributes: attributes,\n children: children,\n parent: parent\n });\n\n // Add a getter as a shortcut to the DOM element tag\n Object.defineProperty(_assertThisInitialized(_this), tag, {\n get: function get() {\n return _this._element;\n }\n });\n return _this;\n }\n _createClass(DomClass, [{\n key: \"element\",\n get: function get() {\n return this._element;\n }\n }, {\n key: \"parent\",\n get: function get() {\n return this._element.parentElement;\n }\n }, {\n key: \"hide\",\n value: function hide() {\n this.element.style.display = \"none\";\n }\n }, {\n key: \"show\",\n value: function show() {\n var showMode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : \"block\";\n this.element.style.display = showMode;\n }\n }, {\n key: \"isVisible\",\n get: function get() {\n var style = window.getComputedStyle(this.element);\n return style.display !== \"none\" && style.display !== \"\";\n }\n }, {\n key: \"setAttribute\",\n value: function setAttribute(name, value) {\n this._element.setAttribute(name, value);\n }\n }, {\n key: \"removeFromParent\",\n value: function removeFromParent() {\n var _this$_element$parent;\n (_this$_element$parent = this._element.parentElement) === null || _this$_element$parent === void 0 || _this$_element$parent.removeChild(this._element);\n }\n }, {\n key: \"setParent\",\n value: function setParent(parent) {\n this.removeFromParent();\n parent.appendChild(this._element);\n }\n }]);\n return DomClass;\n}(_PlayerResource__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .A);\n\n/***/ }),\n\n/***/ 2478:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n G8: () => (/* binding */ getPluginsOfType),\n _W: () => (/* binding */ importPlugins),\n _x: () => (/* binding */ loadPluginsOfType),\n I1: () => (/* binding */ registerPlugins),\n r8: () => (/* binding */ unloadPluginsOfType),\n jx: () => (/* binding */ unregisterPlugins)\n});\n\n// UNUSED EXPORTS: createPluginInstance, importSinglePlugin\n\n;// CONCATENATED MODULE: ./plugin_directories.js\n/* harmony default export */ const plugin_directories = ([__webpack_require__(3099), __webpack_require__(5546), __webpack_require__(6590), __webpack_require__(8933), __webpack_require__(9633)]);\n// EXTERNAL MODULE: ./src/js/videoFormats/es.upv.paella.audioVideoFormat.js\nvar es_upv_paella_audioVideoFormat = __webpack_require__(4504);\n// EXTERNAL MODULE: ./src/js/videoFormats/es.upv.paella.hlsVideoFormat.js\nvar es_upv_paella_hlsVideoFormat = __webpack_require__(9805);\n// EXTERNAL MODULE: ./src/js/videoFormats/es.upv.paella.hlsLiveVideoFormat.js\nvar es_upv_paella_hlsLiveVideoFormat = __webpack_require__(951);\n// EXTERNAL MODULE: ./src/js/videoFormats/es.upv.paella.htmlVideoFormat.js\nvar es_upv_paella_htmlVideoFormat = __webpack_require__(1395);\n// EXTERNAL MODULE: ./src/js/videoFormats/es.upv.paella.imageVideoFormat.js\nvar es_upv_paella_imageVideoFormat = __webpack_require__(4273);\n// EXTERNAL MODULE: ./src/js/videoFormats/es.upv.paella.mp4VideoFormat.js\nvar es_upv_paella_mp4VideoFormat = __webpack_require__(1175);\n// EXTERNAL MODULE: ./src/js/plugins/es.upv.paella.defaultShortcuts.js\nvar es_upv_paella_defaultShortcuts = __webpack_require__(4807);\n// EXTERNAL MODULE: ./src/js/plugins/es.upv.paella.dfxpManifestCaptionsPlugin.js\nvar es_upv_paella_dfxpManifestCaptionsPlugin = __webpack_require__(2740);\n// EXTERNAL MODULE: ./src/js/plugins/es.upv.paella.playPauseButton.js\nvar es_upv_paella_playPauseButton = __webpack_require__(5943);\n// EXTERNAL MODULE: ./src/js/plugins/es.upv.paella.vttManifestCaptionsPlugin.js\nvar es_upv_paella_vttManifestCaptionsPlugin = __webpack_require__(6664);\n// EXTERNAL MODULE: ./src/js/layouts/es.upv.paella.dualVideoDynamic.js\nvar es_upv_paella_dualVideoDynamic = __webpack_require__(7812);\n// EXTERNAL MODULE: ./src/js/layouts/es.upv.paella.dualVideo.js\nvar es_upv_paella_dualVideo = __webpack_require__(7837);\n// EXTERNAL MODULE: ./src/js/layouts/es.upv.paella.dualVideoPiP.js\nvar es_upv_paella_dualVideoPiP = __webpack_require__(6868);\n// EXTERNAL MODULE: ./src/js/layouts/es.upv.paella.singleVideo.js\nvar es_upv_paella_singleVideo = __webpack_require__(135);\n// EXTERNAL MODULE: ./src/js/layouts/es.upv.paella.singleVideoDynamic.js\nvar es_upv_paella_singleVideoDynamic = __webpack_require__(5202);\n// EXTERNAL MODULE: ./src/js/layouts/es.upv.paella.tripleVideo.js\nvar es_upv_paella_tripleVideo = __webpack_require__(1467);\n// EXTERNAL MODULE: ./src/js/layouts/es.upv.paella.nStreams.js\nvar es_upv_paella_nStreams = __webpack_require__(6689);\n// EXTERNAL MODULE: ./src/js/canvas/es.upv.paella.audioCanvas.js\nvar es_upv_paella_audioCanvas = __webpack_require__(6247);\n// EXTERNAL MODULE: ./src/js/canvas/es.upv.paella.videoCanvas.js\nvar es_upv_paella_videoCanvas = __webpack_require__(9550);\n// EXTERNAL MODULE: ./src/js/data/es.upv.paella.cookieDataPlugin.js\nvar es_upv_paella_cookieDataPlugin = __webpack_require__(8484);\n;// CONCATENATED MODULE: ./paella_plugins.js\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ const paella_plugins = ([{\n plugin: es_upv_paella_audioVideoFormat[\"default\"],\n config: {\n enabled: false\n }\n}, {\n plugin: es_upv_paella_hlsVideoFormat[\"default\"],\n config: {\n enabled: false\n }\n}, {\n plugin: es_upv_paella_hlsLiveVideoFormat[\"default\"],\n config: {\n enabled: false\n }\n}, {\n plugin: es_upv_paella_htmlVideoFormat[\"default\"],\n config: {\n enabled: false\n }\n}, {\n plugin: es_upv_paella_imageVideoFormat[\"default\"],\n config: {\n enabled: false\n }\n}, {\n plugin: es_upv_paella_mp4VideoFormat[\"default\"],\n config: {\n enabled: false\n }\n}, {\n plugin: es_upv_paella_defaultShortcuts[\"default\"],\n config: {\n enabled: false\n }\n}, {\n plugin: es_upv_paella_dfxpManifestCaptionsPlugin[\"default\"],\n config: {\n enabled: false\n }\n}, {\n plugin: es_upv_paella_playPauseButton[\"default\"],\n config: {\n enabled: false\n }\n}, {\n plugin: es_upv_paella_vttManifestCaptionsPlugin[\"default\"],\n config: {\n enabled: false\n }\n}, {\n plugin: es_upv_paella_dualVideoDynamic[\"default\"],\n config: {\n enabled: false\n }\n}, {\n plugin: es_upv_paella_dualVideo[\"default\"],\n config: {\n enabled: false\n }\n}, {\n plugin: es_upv_paella_dualVideoPiP[\"default\"],\n config: {\n enabled: false\n }\n}, {\n plugin: es_upv_paella_singleVideo[\"default\"],\n config: {\n enabled: false\n }\n}, {\n plugin: es_upv_paella_singleVideoDynamic[\"default\"],\n config: {\n enabled: false\n }\n}, {\n plugin: es_upv_paella_dualVideoDynamic[\"default\"],\n config: {\n enabled: false\n }\n}, {\n plugin: es_upv_paella_tripleVideo[\"default\"],\n config: {\n enabled: false\n }\n}, {\n plugin: es_upv_paella_nStreams[\"default\"],\n config: {\n enabled: false\n }\n}, {\n plugin: es_upv_paella_audioCanvas[\"default\"],\n config: {\n enabled: false\n }\n}, {\n plugin: es_upv_paella_videoCanvas[\"default\"],\n config: {\n enabled: false\n }\n}, {\n plugin: es_upv_paella_cookieDataPlugin[\"default\"],\n config: {\n enabled: false,\n context: [\"default\"]\n }\n}]);\n// EXTERNAL MODULE: ./src/js/core/utils.js\nvar utils = __webpack_require__(8955);\n// EXTERNAL MODULE: ./src/js/core/ButtonGroupPlugin.js + 1 modules\nvar ButtonGroupPlugin = __webpack_require__(8047);\n;// CONCATENATED MODULE: ./src/js/core/plugin_tools.js\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\n\n\n\n\n\nvar createPluginInstance = function createPluginInstance(PluginClass, player, name) {\n var staticConfig = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var instance = new PluginClass(player, name);\n // The name defined by the instance has a higher priority than the name obtained through the file name\n name = instance.name || name;\n if (!name) {\n player.log.warn(\"The instance of the \".concat(PluginClass.name, \" plugin cannot be created because it is being loaded explicitly and does not have the name property implemented.\"));\n return null;\n } else {\n if (player.config.plugins && player.config.plugins[name]) {\n (0,utils.mergeObjects)(staticConfig, player.config.plugins[name], false);\n }\n instance._config = staticConfig;\n return instance;\n }\n};\nfunction importPlugin(player, pluginClass, pluginInstance, PluginClass) {\n var overwrite = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n var type = pluginInstance.type;\n var currentInstance = -1;\n if (player.__pluginData__.pluginInstances[type] && player.__pluginData__.pluginInstances[type].find(function (registeredPlugin, i) {\n if (registeredPlugin.name === pluginInstance.name) {\n currentInstance = i;\n return true;\n }\n }) && !overwrite) {\n player.log.info(\"Plugin \".concat(pluginInstance.name, \" of type \").concat(type, \" already registered.\"));\n return;\n }\n player.__pluginData__.pluginClasses[pluginClass] = PluginClass;\n player.__pluginData__.pluginInstances[type] = player.__pluginData__.pluginInstances[type] || [];\n if (currentInstance !== -1) {\n player.__pluginData__.pluginInstances[type].splice(currentInstance, 1);\n }\n player.__pluginData__.pluginInstances[type].push(pluginInstance);\n player.__pluginModules = player.__pluginModules || [];\n var pluginModule = pluginInstance.getPluginModuleInstance();\n if (pluginModule) {\n pluginModule._player = pluginModule._player || player;\n if (!player.__pluginModules.find(function (module) {\n return module.constructor.name === pluginModule.constructor.name;\n })) {\n var name = pluginModule.moduleName;\n var version = pluginModule.moduleVersion;\n player.log.debug(\"Plugin module imported: \".concat(name, \": v\").concat(version));\n player.__pluginModules.push(pluginModule);\n }\n }\n}\nfunction importSinglePlugin(player, pluginData) {\n var PluginClass = null;\n var config = {\n enabled: true\n };\n if (typeof pluginData === \"function\") {\n PluginClass = pluginData;\n } else if (_typeof(pluginData) === \"object\" && typeof pluginData.plugin === \"function\") {\n PluginClass = pluginData.plugin;\n config = pluginData.config;\n }\n if (!PluginClass) {\n player.log.warn(\"Error importing plugin with explicit import API. Check the 'plugins' array at init params\");\n } else {\n var pluginInstance = createPluginInstance(PluginClass, player, null, config);\n if (!pluginInstance) {\n player.log.warn(\"Unable to create an instance of the plugin \".concat(PluginClass.name));\n } else {\n var className = pluginInstance.constructor.name;\n importPlugin(player, className, pluginInstance, PluginClass, true);\n }\n }\n}\nfunction importPlugins(player, context) {\n var config = player.config;\n context.keys().forEach(function (key) {\n var module = context(key);\n var pluginName = key.substring(2, key.length - 3);\n if (config.plugins[pluginName]) {\n var PluginClass = module[\"default\"];\n var pluginInstance = createPluginInstance(PluginClass, player, pluginName, {});\n importPlugin(player, key, pluginInstance, PluginClass, false);\n }\n // Check if it is a plugin module\n else if (/^[a-z0-9]+$/i.test(pluginName)) {\n player.__pluginModules = player.__pluginModules || [];\n var ModuleClass = module[\"default\"];\n var moduleInstance = new ModuleClass(player);\n if (!player.__pluginModules.find(function (module) {\n return module.constructor.name === moduleInstance.constructor.name;\n })) {\n var name = moduleInstance.moduleName;\n var version = moduleInstance.moduleVersion;\n player.log.debug(\"Plugin module imported: \".concat(name, \": v\").concat(version));\n player.__pluginModules.push(moduleInstance);\n }\n }\n });\n}\nfunction registerPlugins(player) {\n var config = player.config;\n player.__pluginData__ = player.__pluginData__ || {\n pluginClasses: [],\n pluginInstances: {}\n };\n\n // If the s_pluginClasses array is not empty, the plugins have already been registered\n if (player.__pluginData__.pluginClasses.length !== 0) return;\n\n // Single plugin import. The single plugin import API has higher priority than \n // the pluginContext API. Plugins that have been loaded with this API will not be loaded\n // with the pluginContext API.\n [].concat(_toConsumableArray(paella_plugins), _toConsumableArray(player.initParams.plugins)).forEach(function (pluginData) {\n importSinglePlugin(player, pluginData);\n });\n\n // TODO: pluginContext API will be deprecated soon\n // Import plugins\n plugin_directories.forEach(function (ctx) {\n return importPlugins(player, ctx);\n });\n // Custom plugins\n player.initParams.customPluginContext.forEach(function (ctx) {\n return importPlugins(player, ctx);\n });\n\n // Button Groups\n var buttonGroups = config.buttonGroups;\n if (buttonGroups) {\n buttonGroups.forEach(function (btnData, i) {\n // Create a instance of ButtonPlugin\n var name = \"button_group_\".concat(i);\n var instance = createPluginInstance(ButtonGroupPlugin/* default */.A, player, name, btnData);\n instance._iconPath = (0,utils.joinPath)([player.configResourcesUrl, btnData.icon]);\n importPlugin(player, instance.type, instance, \"ButtonGroupPlugin\".concat(i), false);\n });\n }\n player.log.debug(\"Plugins have been registered:\");\n}\nfunction unregisterPlugins(player) {\n delete player.__pluginData__;\n}\nfunction getPluginsOfType(player, type) {\n var _player$__pluginData_;\n return ((_player$__pluginData_ = player.__pluginData__) === null || _player$__pluginData_ === void 0 ? void 0 : _player$__pluginData_.pluginInstances[type]) || [];\n}\nfunction loadPluginsOfType(_x, _x2) {\n return _loadPluginsOfType.apply(this, arguments);\n}\nfunction _loadPluginsOfType() {\n _loadPluginsOfType = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(player, type) {\n var onLoad,\n onPreload,\n i,\n plugin,\n enabled,\n dictionaries,\n lang,\n dict,\n _args2 = arguments;\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n onLoad = _args2.length > 2 && _args2[2] !== undefined ? _args2[2] : null;\n onPreload = _args2.length > 3 && _args2[3] !== undefined ? _args2[3] : null;\n if (player.__pluginData__.pluginInstances[type]) {\n _context2.next = 5;\n break;\n }\n player.log.info(\"There are no defined plugins of type '\".concat(type, \"'\"));\n return _context2.abrupt(\"return\");\n case 5:\n // Sort plugins\n player.__pluginData__.pluginInstances[type].sort(function (a, b) {\n return a.order - b.order;\n });\n player.__pluginData__.pluginInstances[type].forEach(function (p) {\n return player.log.debug(\"type: \".concat(type, \", name: \").concat(p.name));\n });\n if (typeof onPreload !== \"function\") {\n onPreload = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(plugin) {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return plugin.isEnabled();\n case 2:\n return _context.abrupt(\"return\", _context.sent);\n case 3:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return function onPreload(_x5) {\n return _ref.apply(this, arguments);\n };\n }();\n }\n _context2.t0 = _regeneratorRuntime().keys(player.__pluginData__.pluginInstances[type]);\n case 9:\n if ((_context2.t1 = _context2.t0()).done) {\n _context2.next = 28;\n break;\n }\n i = _context2.t1.value;\n plugin = player.__pluginData__.pluginInstances[type][i];\n _context2.next = 14;\n return onPreload(plugin);\n case 14:\n enabled = _context2.sent;\n if (!enabled) {\n _context2.next = 26;\n break;\n }\n if (!plugin.__uiPlugin) {\n _context2.next = 21;\n break;\n }\n _context2.next = 19;\n return plugin.getDictionaries();\n case 19:\n dictionaries = _context2.sent;\n if (_typeof(dictionaries) === \"object\") {\n for (lang in dictionaries) {\n dict = dictionaries[lang];\n player.addDictionary(lang, dict);\n }\n }\n case 21:\n if (!(typeof onLoad === \"function\")) {\n _context2.next = 24;\n break;\n }\n _context2.next = 24;\n return onLoad(plugin);\n case 24:\n _context2.next = 26;\n return plugin.load();\n case 26:\n _context2.next = 9;\n break;\n case 28:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return _loadPluginsOfType.apply(this, arguments);\n}\nfunction unloadPluginsOfType(_x3, _x4) {\n return _unloadPluginsOfType.apply(this, arguments);\n}\nfunction _unloadPluginsOfType() {\n _unloadPluginsOfType = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4(player, type) {\n var _player$__pluginData_2;\n return _regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n (_player$__pluginData_2 = player.__pluginData__.pluginInstances[type]) === null || _player$__pluginData_2 === void 0 || _player$__pluginData_2.forEach( /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3(plugin) {\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return plugin.unload();\n case 2:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n return function (_x6) {\n return _ref2.apply(this, arguments);\n };\n }());\n case 1:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n return _unloadPluginsOfType.apply(this, arguments);\n}\n\n/***/ }),\n\n/***/ 8955:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ clearAutoHideTimer: () => (/* binding */ clearAutoHideTimer),\n/* harmony export */ getCookie: () => (/* binding */ getCookie),\n/* harmony export */ getFileExtension: () => (/* binding */ getFileExtension),\n/* harmony export */ getHashParameter: () => (/* binding */ getHashParameter),\n/* harmony export */ getJSONCookie: () => (/* binding */ getJSONCookie),\n/* harmony export */ getNumericCookie: () => (/* binding */ getNumericCookie),\n/* harmony export */ getUrlFileName: () => (/* binding */ getUrlFileName),\n/* harmony export */ getUrlParameter: () => (/* binding */ getUrlParameter),\n/* harmony export */ isAbsoluteUrl: () => (/* binding */ isAbsoluteUrl),\n/* harmony export */ joinPath: () => (/* binding */ joinPath),\n/* harmony export */ loadStyle: () => (/* binding */ loadStyle),\n/* harmony export */ loadSvgIcon: () => (/* binding */ loadSvgIcon),\n/* harmony export */ mergeObjects: () => (/* binding */ mergeObjects),\n/* harmony export */ pauseAutoHideUiTimer: () => (/* binding */ pauseAutoHideUiTimer),\n/* harmony export */ removeExtension: () => (/* binding */ removeExtension),\n/* harmony export */ removeFileName: () => (/* binding */ removeFileName),\n/* harmony export */ resolveResourcePath: () => (/* binding */ resolveResourcePath),\n/* harmony export */ resumeAutoHideUiTimer: () => (/* binding */ resumeAutoHideUiTimer),\n/* harmony export */ secondsToTime: () => (/* binding */ secondsToTime),\n/* harmony export */ setCookie: () => (/* binding */ setCookie),\n/* harmony export */ setCookieIfAllowed: () => (/* binding */ setCookieIfAllowed),\n/* harmony export */ setupAutoHideUiTimer: () => (/* binding */ setupAutoHideUiTimer),\n/* harmony export */ timeToMilliseconds: () => (/* binding */ timeToMilliseconds),\n/* harmony export */ timeToSeconds: () => (/* binding */ timeToSeconds),\n/* harmony export */ unloadStyle: () => (/* binding */ unloadStyle)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(193);\n/* harmony import */ var paella_core_js_core_PopUp__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3118);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n\nfunction loadSvgIcon(url) {\n return new Promise(function (resolve, reject) {\n fetch(url).then(function (icon) {\n return icon.text();\n }).then(function (svg) {\n resolve(svg);\n })[\"catch\"](function (err) {\n return reject(err);\n });\n });\n}\nfunction getUrlParameter(name) {\n var urlParams = new URLSearchParams(window.location.search);\n return urlParams.has(name) ? urlParams.get(name) : null;\n}\nfunction getHashParameter(name) {\n var search = window.location.hash.replace('#', '?');\n var urlParams = new URLSearchParams(search);\n return urlParams.has(name) ? urlParams.get(name) : null;\n}\nfunction joinPath(parts, sep) {\n var separator = sep || '/';\n parts = parts.map(function (part, index) {\n if (index) {\n part = part.replace(new RegExp('^' + separator), '');\n }\n if (index !== parts.length - 1) {\n part = part.replace(new RegExp(separator + '$'), '');\n }\n return part;\n });\n return parts.join(separator);\n}\nfunction isAbsoluteUrl(src) {\n // We consider that the URLs starting with / are absolute and local to this server\n return new RegExp('^([a-z]+://|//)', 'i').test(src) || /^\\//.test(src);\n}\nfunction getUrlFileName(url) {\n try {\n return new URL(url).pathname.split('/').pop();\n } catch (e) {\n return url.split('/').pop();\n }\n}\nfunction removeExtension(url) {\n return url.split('.').reduce(function (ac, v, i, a) {\n return i < a.length - 1 ? ac !== \"\" ? \"\".concat(ac, \".\").concat(v) : v : ac;\n }, \"\");\n}\nfunction removeFileName(url) {\n var remove = function remove(path) {\n var result = path.split('/').reduce(function (ac, v, i, a) {\n return i < a.length - 1 ? ac !== \"\" ? \"\".concat(ac, \"/\").concat(v) : v : ac;\n }, \"\");\n return (path[0] === '/' ? \"/\".concat(result) : result) + '/';\n };\n try {\n var u = new URL(url);\n return u.origin + remove(u.pathname);\n } catch (e) {\n return remove(url);\n }\n}\nfunction getFileExtension(url) {\n var file = getUrlFileName(url);\n return file.split('.').pop();\n}\n\n// Returns the absolute path of a video manifest resource file.\n// If the path is absolute, it returns it unchanged.\nfunction resolveResourcePath(player, src) {\n if (isAbsoluteUrl(src)) {\n return src;\n } else {\n return joinPath([player.manifestUrl, src]);\n }\n}\nfunction pauseAutoHideUiTimer(player) {\n player.__hideTimerPaused__ = true;\n}\nfunction resumeAutoHideUiTimer(player) {\n player.__hideTimerPaused__ = false;\n}\nfunction setupAutoHideUiTimer(player) {\n var _player$config$ui;\n var hideUiTimePropertyName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"hideUiTime\";\n player.__hideTimer__ = null;\n var hideUserInterface = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n var visible;\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n //player.__hideTimer__ = null;\n visible = paella_core_js_core_PopUp__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .A.IsSomePopUpVisible();\n if (!visible) {\n _context.next = 6;\n break;\n }\n player.log.debug(\"UI not hidden because there are visible pop ups\");\n //setupTimer();\n return _context.abrupt(\"return\", false);\n case 6:\n if (!player.__hideTimerPaused__) {\n _context.next = 11;\n break;\n }\n player.log.debug(\"UI not hidden because the auto hide timer is paused\");\n //setupTimer();\n return _context.abrupt(\"return\", false);\n case 11:\n if (!checkFocus()) {\n _context.next = 14;\n break;\n }\n player.log.debug(\"UI not hidden because there is a focused element\");\n //setupTimer();\n return _context.abrupt(\"return\", false);\n case 14:\n _context.next = 16;\n return player.hideUserInterface();\n case 16:\n return _context.abrupt(\"return\", true);\n case 17:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return function hideUserInterface() {\n return _ref.apply(this, arguments);\n };\n }();\n\n // Used to hide user interface when the mouse leave the player container\n if ((_player$config$ui = player.config.ui) !== null && _player$config$ui !== void 0 && _player$config$ui.hideOnMouseLeave) {\n player.containerElement.addEventListener(\"mouseleave\", function () {\n hideUserInterface();\n });\n }\n var checkFocus = function checkFocus() {\n var active = document.activeElement;\n return (player.playbackBar.element.contains(active) || player.videoContainer.element.contains(active)) && [\"input\", \"textarea\", \"button\"].find(function (tagName) {\n return active.tagName.toLowerCase(tagName);\n }) !== -1;\n };\n var setupTimer = /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() {\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n if (player.__hideTimer__) {\n clearTimeout(player.__hideTimer__);\n }\n _context3.next = 3;\n return player.showUserInterface();\n case 3:\n player.__hideTimer__ = setTimeout( /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n player.__hideTimer__ = null;\n if (!hideUserInterface()) {\n setupTimer();\n }\n case 2:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n })), player[hideUiTimePropertyName]);\n case 4:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n return function setupTimer() {\n return _ref2.apply(this, arguments);\n };\n }();\n player.containerElement.addEventListener(\"mousemove\", /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4(evt) {\n return _regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n setupTimer();\n case 1:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n return function (_x) {\n return _ref4.apply(this, arguments);\n };\n }());\n (0,paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_0__/* .bindEvent */ .e3)(player, paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .Ay.PLAY, /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() {\n return _regeneratorRuntime().wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n setupTimer();\n case 1:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5);\n })));\n (0,paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_0__/* .bindEvent */ .e3)(player, paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .Ay.PAUSE, /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() {\n return _regeneratorRuntime().wrap(function _callee6$(_context6) {\n while (1) switch (_context6.prev = _context6.next) {\n case 0:\n _context6.next = 2;\n return player.showUserInterface();\n case 2:\n case \"end\":\n return _context6.stop();\n }\n }, _callee6);\n })));\n (0,paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_0__/* .bindEvent */ .e3)(player, paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .Ay.ENDED, /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() {\n return _regeneratorRuntime().wrap(function _callee7$(_context7) {\n while (1) switch (_context7.prev = _context7.next) {\n case 0:\n _context7.next = 2;\n return player.showUserInterface();\n case 2:\n case \"end\":\n return _context7.stop();\n }\n }, _callee7);\n })));\n document.addEventListener('keydown', /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() {\n return _regeneratorRuntime().wrap(function _callee8$(_context8) {\n while (1) switch (_context8.prev = _context8.next) {\n case 0:\n setupTimer();\n case 1:\n case \"end\":\n return _context8.stop();\n }\n }, _callee8);\n })));\n\n //document.addEventListener('focusin', async () => {\n // setupTimer();\n //});\n}\nfunction clearAutoHideTimer(player) {\n if (player.__hideTimer__) {\n clearTimeout(player.__hideTimer__);\n delete player.__hideTimer__;\n }\n}\nfunction secondsToTime(timestamp) {\n var hours = Math.floor(timestamp / 60 / 60);\n var minutes = Math.floor(timestamp / 60) - hours * 60;\n var seconds = Math.floor(timestamp % 60);\n return (hours > 0 ? hours.toString().padStart(2, '0') + \":\" : \"\") + minutes.toString().padStart(2, '0') + \":\" + seconds.toString().padStart(2, '0');\n}\nfunction timeToSeconds(timeString) {\n var re = /^(?:(\\d+):){0,1}(\\d+):(\\d+)(\\.\\d+)?$/;\n var result = re.exec(timeString);\n if (result) {\n var hours = result[1] !== undefined ? Number(result[1]) : 0;\n var minutes = Number(result[2]);\n var seconds = Number(result[3]);\n return hours * 3600 + minutes * 60 + seconds;\n }\n return null;\n}\nfunction timeToMilliseconds(timeString) {\n var re = /^(?:(\\d+):){0,1}(\\d+):(\\d+)\\.(\\d+)?$/;\n var result = re.exec(timeString);\n if (result) {\n var hours = result[1] !== undefined ? Number(result[1]) : 0;\n var minutes = Number(result[2]);\n var seconds = Number(result[3]);\n var milliseconds = result[4] && Number(result[4]) || 0;\n return hours * 3600000 + minutes * 60000 + seconds * 1000 + milliseconds;\n }\n return null;\n}\nfunction setCookie(cname, cvalue) {\n var exdays = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 365;\n var d = new Date();\n d.setTime(d.getTime() + exdays * 24 * 60 * 60 * 1000);\n var expires = \"expires=\".concat(d.toUTCString());\n document.cookie = \"\".concat(cname, \"=\").concat(cvalue, \";\").concat(expires, \";path=/;SameSite=None;\") + (/Apple/.test(navigator.vendor) ? \"\" : \"Secure;\");\n}\nfunction setCookieIfAllowed(player, type, cname, cvalue) {\n var exdays = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 365;\n if (player.cookieConsent.getConsentForType(type)) {\n setCookie(cname, cvalue, exdays);\n }\n}\nfunction getCookie(cname) {\n var name = cname + \"=\";\n var decodedCookie = decodeURIComponent(document.cookie);\n var ca = decodedCookie.split(';');\n for (var i = 0; i < ca.length; ++i) {\n var c = ca[i];\n while (c.charAt(0) == ' ') {\n c = c.substring(1);\n }\n if (c.indexOf(name) == 0) {\n return c.substring(name.length, c.length);\n }\n }\n return \"\";\n}\nfunction getNumericCookie(cname) {\n var rawValue = getCookie(cname);\n var numValue = Number(rawValue);\n return rawValue !== \"\" && !isNaN(numValue) ? numValue : null;\n}\nfunction getJSONCookie(cname) {\n try {\n return JSON.parse(getCookie(cname));\n } catch (err) {\n return null;\n }\n}\nfunction loadStyle(url) {\n var addToHeader = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n return new Promise(function (resolve) {\n var link = document.createElement('link');\n link.setAttribute('rel', 'stylesheet');\n link.setAttribute('href', url);\n link.onload = function () {\n return resolve(link);\n };\n var head = document.getElementsByTagName('head')[0];\n if (addToHeader) {\n head.appendChild(link);\n }\n resolve(link);\n });\n}\nfunction unloadStyle(link) {\n var head = document.getElementsByTagName('head')[0];\n head.removeChild(link);\n}\nfunction mergeObjects(baseData, extendData) {\n var mergeArrays = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n var _loop = function _loop() {\n var baseVal = baseData[key];\n var extendVal = extendData[key];\n if (mergeArrays && Array.isArray(baseVal) && Array.isArray(extendVal)) {\n // Replace objects if there is an identifier property\n baseVal.forEach(function (item) {\n extendVal = extendVal.filter(function (extendItem) {\n if (_typeof(item) === \"object\" && _typeof(extendItem) === \"object\" && item.id === extendItem.id) {\n mergeObjects(item, extendItem, mergeArrays);\n return false;\n }\n return true;\n });\n });\n\n // Add objects that have not been added before\n extendVal.forEach(function (extendItem) {\n baseVal.push(extendItem);\n });\n } else if (_typeof(baseVal) == \"object\" && extendVal) {\n mergeObjects(baseVal, extendVal, mergeArrays);\n } else {\n baseData[key] = extendData[key];\n }\n };\n for (var key in extendData) {\n _loop();\n }\n}\n\n/***/ }),\n\n/***/ 9619:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ PaellaCoreDataPlugins)\n/* harmony export */ });\n/* harmony import */ var _core_PluginModule__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(5911);\n/* harmony import */ var _package_json__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(8330);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\nvar g_pluginModule = null;\nvar PaellaCoreDataPlugins = /*#__PURE__*/function (_PluginModule) {\n _inherits(PaellaCoreDataPlugins, _PluginModule);\n function PaellaCoreDataPlugins() {\n _classCallCheck(this, PaellaCoreDataPlugins);\n return _callSuper(this, PaellaCoreDataPlugins, arguments);\n }\n _createClass(PaellaCoreDataPlugins, [{\n key: \"moduleName\",\n get: function get() {\n return \"paella-core default data plugins\";\n }\n }, {\n key: \"moduleVersion\",\n get: function get() {\n return _package_json__WEBPACK_IMPORTED_MODULE_0__.version;\n }\n }], [{\n key: \"Get\",\n value: function Get() {\n if (!g_pluginModule) {\n g_pluginModule = new PaellaCoreDataPlugins();\n }\n return g_pluginModule;\n }\n }]);\n return PaellaCoreDataPlugins;\n}(_core_PluginModule__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .A);\n\n\n/***/ }),\n\n/***/ 8484:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ CookieDataPlugin)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_Data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1224);\n/* harmony import */ var paella_core_js_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(8955);\n/* harmony import */ var _PaellaCoreDataPlugins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9619);\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _get() { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); }\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\nvar CookieDataPlugin = /*#__PURE__*/function (_DataPlugin) {\n _inherits(CookieDataPlugin, _DataPlugin);\n function CookieDataPlugin() {\n _classCallCheck(this, CookieDataPlugin);\n return _callSuper(this, CookieDataPlugin, arguments);\n }\n _createClass(CookieDataPlugin, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCoreDataPlugins__WEBPACK_IMPORTED_MODULE_2__[\"default\"].Get();\n }\n }, {\n key: \"name\",\n get: function get() {\n return _get(_getPrototypeOf(CookieDataPlugin.prototype), \"name\", this) || \"es.upv.paella.cookieDataPlugin\";\n }\n }, {\n key: \"serializeKey\",\n value: function serializeKey(context, params) {\n if (_typeof(params) === \"object\") {\n params = JSON.stringify(params);\n }\n return \"\".concat(context, \"|\").concat(params);\n }\n }, {\n key: \"read\",\n value: function () {\n var _read = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(context, keyParams) {\n var key, value;\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n key = this.serializeKey(context, keyParams);\n value = (0,paella_core_js_core_utils__WEBPACK_IMPORTED_MODULE_1__.getCookie)(key);\n try {\n value = JSON.parse(value);\n } catch (e) {}\n this.player.log.debug(\"CookieDataPlugin.read: \".concat(key));\n return _context.abrupt(\"return\", value);\n case 5:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function read(_x, _x2) {\n return _read.apply(this, arguments);\n }\n return read;\n }()\n }, {\n key: \"write\",\n value: function () {\n var _write = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(context, keyParams, data) {\n var key;\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n key = this.serializeKey(context, keyParams);\n if (data && _typeof(data) === \"object\") {\n try {\n data = JSON.stringify(data);\n } catch (e) {\n this.player.log.warn(\"CookieDataPlugin.write: \".concat(key, \": invalid data object.\"));\n data = \"\";\n }\n }\n (0,paella_core_js_core_utils__WEBPACK_IMPORTED_MODULE_1__.setCookie)(key, data);\n this.player.log.debug(\"CookieDataPlugin.write: \".concat(key));\n case 4:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function write(_x3, _x4, _x5) {\n return _write.apply(this, arguments);\n }\n return write;\n }()\n }, {\n key: \"remove\",\n value: function () {\n var _remove = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3(context, keyParams) {\n var key;\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n key = this.serializeKey(context, keyParams);\n (0,paella_core_js_core_utils__WEBPACK_IMPORTED_MODULE_1__.setCookie)(key, \"\");\n this.player.log.debug(\"CookieDataPlugin.remove: \".concat(key));\n case 3:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this);\n }));\n function remove(_x6, _x7) {\n return _remove.apply(this, arguments);\n }\n return remove;\n }()\n }]);\n return CookieDataPlugin;\n}(paella_core_js_core_Data__WEBPACK_IMPORTED_MODULE_0__/* .DataPlugin */ .q);\n\n\n/***/ }),\n\n/***/ 6146:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ LocalStorageDataPlugin)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_Data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1224);\n/* harmony import */ var _PaellaCoreDataPlugins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(9619);\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _get() { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); }\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\nvar LocalStorageDataPlugin = /*#__PURE__*/function (_DataPlugin) {\n _inherits(LocalStorageDataPlugin, _DataPlugin);\n function LocalStorageDataPlugin() {\n _classCallCheck(this, LocalStorageDataPlugin);\n return _callSuper(this, LocalStorageDataPlugin, arguments);\n }\n _createClass(LocalStorageDataPlugin, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCoreDataPlugins__WEBPACK_IMPORTED_MODULE_1__[\"default\"].Get();\n }\n }, {\n key: \"name\",\n get: function get() {\n return _get(_getPrototypeOf(LocalStorageDataPlugin.prototype), \"name\", this) || \"es.upv.paella.localStorageDataPlugin\";\n }\n }, {\n key: \"serializeKey\",\n value: function serializeKey(context, params) {\n if (_typeof(params) === \"object\") {\n params = JSON.stringify(params);\n }\n return \"\".concat(context, \"|\").concat(params);\n }\n }, {\n key: \"read\",\n value: function () {\n var _read = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(context, keyParams) {\n var key, value;\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n key = this.serializeKey(context, keyParams);\n value = localStorage.getItem(key);\n try {\n value = JSON.parse(value);\n } catch (e) {}\n this.player.log.debug(\"LocalStorageDataPlugin.read: \".concat(key));\n return _context.abrupt(\"return\", value);\n case 5:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function read(_x, _x2) {\n return _read.apply(this, arguments);\n }\n return read;\n }()\n }, {\n key: \"write\",\n value: function () {\n var _write = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(context, keyParams, data) {\n var key;\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n key = this.serializeKey(context, keyParams);\n if (data && _typeof(data) === \"object\") {\n try {\n data = JSON.stringify(data);\n } catch (e) {\n this.player.log.warn(\"LocalStorageDataPlugin.write: \".concat(key, \": invalid data object.\"));\n data = \"\";\n }\n }\n localStorage.setItem(key, data);\n this.player.log.debug(\"LocalStorageDataPlugin.write: \".concat(key));\n case 4:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function write(_x3, _x4, _x5) {\n return _write.apply(this, arguments);\n }\n return write;\n }()\n }, {\n key: \"remove\",\n value: function () {\n var _remove = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3(context, keyParams) {\n var key;\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n key = this.serializeKey(context, keyParams);\n localStorage.setItem(key, \"\");\n this.player.log.debug(\"LocalStorageDataPlugin.remove: \".concat(key));\n case 3:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this);\n }));\n function remove(_x6, _x7) {\n return _remove.apply(this, arguments);\n }\n return remove;\n }()\n }]);\n return LocalStorageDataPlugin;\n}(paella_core_js_core_Data__WEBPACK_IMPORTED_MODULE_0__/* .DataPlugin */ .q);\n\n\n/***/ }),\n\n/***/ 1581:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ PaellaCoreLayouts)\n/* harmony export */ });\n/* harmony import */ var _core_PluginModule__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(5911);\n/* harmony import */ var _package_json__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(8330);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\nvar g_pluginModule = null;\nvar PaellaCoreLayouts = /*#__PURE__*/function (_PluginModule) {\n _inherits(PaellaCoreLayouts, _PluginModule);\n function PaellaCoreLayouts() {\n _classCallCheck(this, PaellaCoreLayouts);\n return _callSuper(this, PaellaCoreLayouts, arguments);\n }\n _createClass(PaellaCoreLayouts, [{\n key: \"moduleName\",\n get: function get() {\n return \"paella-core default video layouts\";\n }\n }, {\n key: \"moduleVersion\",\n get: function get() {\n return _package_json__WEBPACK_IMPORTED_MODULE_0__.version;\n }\n }], [{\n key: \"Get\",\n value: function Get() {\n if (!g_pluginModule) {\n g_pluginModule = new PaellaCoreLayouts();\n }\n return g_pluginModule;\n }\n }]);\n return PaellaCoreLayouts;\n}(_core_PluginModule__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .A);\n\n\n/***/ }),\n\n/***/ 7837:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ DualVideoLayout)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_VideoLayout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6935);\n/* harmony import */ var paella_core_js_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(8955);\n/* harmony import */ var _core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7003);\n/* harmony import */ var paella_core_icons_icon_rotate_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6344);\n/* harmony import */ var paella_core_icons_icon_rotate_svg__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(paella_core_icons_icon_rotate_svg__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var paella_core_icons_minimize_3_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(3877);\n/* harmony import */ var paella_core_icons_minimize_3_svg__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(paella_core_icons_minimize_3_svg__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var paella_core_icons_icon_switch_side_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(6037);\n/* harmony import */ var paella_core_icons_icon_switch_side_svg__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(paella_core_icons_icon_switch_side_svg__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var paella_core_icons_maximize_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(335);\n/* harmony import */ var paella_core_icons_maximize_svg__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(paella_core_icons_maximize_svg__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var paella_core_icons_close_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(7783);\n/* harmony import */ var paella_core_icons_close_svg__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(paella_core_icons_close_svg__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var paella_core_icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(7950);\n/* harmony import */ var paella_core_icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(paella_core_icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _PaellaCoreLayouts__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(1581);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _get() { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); }\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n\n\n\n\nvar layout = 0;\n/**\n * in pip mode, the minimized video is de second one\n */\nvar layouts = [\n// First layout: side by side\n{\n id: \"side-by-side\",\n videos: [{\n content: null,\n rect: [{\n aspectRatio: \"16/9\",\n width: 560,\n height: 315,\n top: 218,\n left: 712\n }, {\n aspectRatio: \"16/10\",\n width: 560,\n height: 350,\n top: 206,\n left: 712\n }, {\n aspectRatio: \"4/3\",\n width: 560,\n height: 420,\n top: 173,\n left: 712\n }, {\n aspectRatio: \"5/3\",\n width: 560,\n height: 336,\n top: 206,\n left: 712\n }, {\n aspectRatio: \"5/4\",\n width: 560,\n height: 448,\n top: 160,\n left: 712\n }],\n visible: true,\n layer: 1\n }, {\n content: null,\n rect: [{\n aspectRatio: \"16/9\",\n width: 688,\n height: 387,\n top: 166,\n left: 10\n }, {\n aspectRatio: \"16/10\",\n width: 688,\n height: 430,\n top: 148,\n left: 10\n }, {\n aspectRatio: \"4/3\",\n width: 688,\n height: 516,\n top: 111,\n left: 10\n }, {\n aspectRatio: \"5/3\",\n width: 690,\n height: 414,\n top: 154,\n left: 10\n }, {\n aspectRatio: \"5/4\",\n width: 690,\n height: 552,\n top: 96,\n left: 10\n }],\n visible: true,\n layer: \"1\"\n }],\n buttons: []\n},\n// Second layout: PIP left\n{\n id: \"pip-left\",\n videos: [{\n content: null,\n rect: [{\n aspectRatio: \"16/9\",\n left: 0,\n top: 0,\n width: 1280,\n height: 720\n }, {\n aspectRatio: \"16/10\",\n left: 64,\n top: 0,\n width: 1152,\n height: 720\n }, {\n aspectRatio: \"5/3\",\n left: 40,\n top: 0,\n width: 1200,\n height: 720\n }, {\n aspectRatio: \"5/4\",\n left: 190,\n top: 0,\n width: 900,\n height: 720\n }, {\n aspectRatio: \"4/3\",\n left: 160,\n top: 0,\n width: 960,\n height: 720\n }],\n visible: true,\n layer: 1\n }, {\n content: null,\n rect: [{\n aspectRatio: \"16/9\",\n left: 50,\n top: 470,\n width: 350,\n height: 197\n }, {\n aspectRatio: \"16/10\",\n left: 50,\n top: 448,\n width: 350,\n height: 219\n }, {\n aspectRatio: \"5/3\",\n left: 50,\n top: 457,\n width: 350,\n height: 210\n }, {\n aspectRatio: \"5/4\",\n left: 50,\n top: 387,\n width: 350,\n height: 280\n }, {\n aspectRatio: \"4/3\",\n left: 50,\n top: 404,\n width: 350,\n height: 262\n }],\n visible: true,\n layer: 2\n }],\n buttons: []\n},\n// Third layout: PIP right\n{\n id: \"pip-right\",\n videos: [{\n content: null,\n rect: [{\n aspectRatio: \"16/9\",\n left: 0,\n top: 0,\n width: 1280,\n height: 720\n }, {\n aspectRatio: \"16/10\",\n left: 64,\n top: 0,\n width: 1152,\n height: 720\n }, {\n aspectRatio: \"5/3\",\n left: 40,\n top: 0,\n width: 1200,\n height: 720\n }, {\n aspectRatio: \"5/4\",\n left: 190,\n top: 0,\n width: 900,\n height: 720\n }, {\n aspectRatio: \"4/3\",\n left: 160,\n top: 0,\n width: 960,\n height: 720\n }],\n visible: true,\n layer: 1\n }, {\n content: null,\n rect: [{\n aspectRatio: \"16/9\",\n left: 880,\n top: 470,\n width: 350,\n height: 197\n }, {\n aspectRatio: \"16/10\",\n left: 880,\n top: 448,\n width: 350,\n height: 219\n }, {\n aspectRatio: \"5/3\",\n left: 880,\n top: 457,\n width: 350,\n height: 210\n }, {\n aspectRatio: \"5/4\",\n left: 880,\n top: 387,\n width: 350,\n height: 280\n }, {\n aspectRatio: \"4/3\",\n left: 880,\n top: 404,\n width: 350,\n height: 262\n }],\n visible: true,\n layer: 2\n }],\n buttons: []\n}];\nfunction nextLayout(validContent) {\n layout = (layout + 1) % layouts.length;\n return currentLayout(validContent);\n}\nfunction setLayout(validContent, index) {\n layout = index < layouts.length ? index : layout;\n return currentLayout(validContent);\n}\nfunction currentLayout(validContent) {\n var selectedLayout = JSON.parse(JSON.stringify(layouts[layout]));\n selectedLayout.videos[0].content = validContent[0];\n selectedLayout.videos[1].content = validContent[1];\n return selectedLayout;\n}\nvar DualVideoLayout = /*#__PURE__*/function (_VideoLayout) {\n _inherits(DualVideoLayout, _VideoLayout);\n function DualVideoLayout() {\n _classCallCheck(this, DualVideoLayout);\n return _callSuper(this, DualVideoLayout, arguments);\n }\n _createClass(DualVideoLayout, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCoreLayouts__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Get();\n }\n }, {\n key: \"name\",\n get: function get() {\n return _get(_getPrototypeOf(DualVideoLayout.prototype), \"name\", this) || \"es.upv.paella.dualVideo\";\n }\n }, {\n key: \"identifier\",\n get: function get() {\n return \"dual-video\";\n }\n }, {\n key: \"load\",\n value: function () {\n var _load = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n var layoutIndex;\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n layoutIndex = (0,paella_core_js_core_utils__WEBPACK_IMPORTED_MODULE_1__.getCookie)('dualVideoLayoutIndex');\n if (layoutIndex !== \"\") {\n layout = Number(layoutIndex);\n }\n this.player.log.debug(\"Dual video layout loaded\");\n case 3:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function load() {\n return _load.apply(this, arguments);\n }\n return load;\n }()\n }, {\n key: \"getValidStreams\",\n value: function getValidStreams(streamData) {\n // As this is a dual stream layout plugin, we make sure that the valid streams containis\n // two streams. This prevents a bad configuration of the plugin\n return _get(_getPrototypeOf(DualVideoLayout.prototype), \"getValidStreams\", this).call(this, streamData).filter(function (stream) {\n return stream.length === 2;\n });\n }\n }, {\n key: \"switchContent\",\n value: function switchContent() {\n var v0 = this._currentContent[0];\n var v1 = this._currentContent[1];\n this._currentContent[0] = v1;\n this._currentContent[1] = v0;\n this.player.videoContainer.updateLayout();\n }\n }, {\n key: \"switchMinimized\",\n value: function () {\n var _switchMinimized = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n nextLayout(this._currentContent);\n _context2.next = 3;\n return this.player.videoContainer.updateLayout();\n case 3:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function switchMinimized() {\n return _switchMinimized.apply(this, arguments);\n }\n return switchMinimized;\n }()\n }, {\n key: \"minimizeVideo\",\n value: function () {\n var _minimizeVideo = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3(content) {\n var switchLayout, v0, v1;\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n switchLayout = true;\n if (content === this._currentContent[0]) {\n v0 = this._currentContent[0];\n v1 = this._currentContent[1];\n this._currentContent[0] = v1;\n this._currentContent[1] = v0;\n switchLayout = false;\n }\n if (layout === 1 && switchLayout) {\n setLayout(this._currentContent, 2);\n } else {\n setLayout(this._currentContent, 1);\n }\n _context3.next = 5;\n return this.player.videoContainer.updateLayout();\n case 5:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this);\n }));\n function minimizeVideo(_x) {\n return _minimizeVideo.apply(this, arguments);\n }\n return minimizeVideo;\n }()\n }, {\n key: \"maximizeVideo\",\n value: function () {\n var _maximizeVideo = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4(content) {\n var switchLayout, v0, v1;\n return _regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n switchLayout = true;\n if (content === this._currentContent[1]) {\n v0 = this._currentContent[0];\n v1 = this._currentContent[1];\n this._currentContent[0] = v1;\n this._currentContent[1] = v0;\n switchLayout = false;\n }\n if (layout === 1 && switchLayout) {\n setLayout(this._currentContent, 2);\n } else {\n setLayout(this._currentContent, 1);\n }\n _context4.next = 5;\n return this.player.videoContainer.updateLayout();\n case 5:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4, this);\n }));\n function maximizeVideo(_x2) {\n return _maximizeVideo.apply(this, arguments);\n }\n return maximizeVideo;\n }()\n }, {\n key: \"setSideBySide\",\n value: function () {\n var _setSideBySide = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() {\n return _regeneratorRuntime().wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n setLayout(this._currentContent, 0);\n _context5.next = 3;\n return this.player.videoContainer.updateLayout();\n case 3:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5, this);\n }));\n function setSideBySide() {\n return _setSideBySide.apply(this, arguments);\n }\n return setSideBySide;\n }()\n }, {\n key: \"minimizedContent\",\n get: function get() {\n // See layout structure\n if (layout === 0) {\n return \"\";\n } else {\n return this._currentContent[1];\n }\n }\n }, {\n key: \"closeVideo\",\n value: function () {\n var _closeVideo = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee6(content) {\n var singleStreamContentIds, contentId;\n return _regeneratorRuntime().wrap(function _callee6$(_context6) {\n while (1) switch (_context6.prev = _context6.next) {\n case 0:\n singleStreamContentIds = this.player.videoContainer.validContentIds.filter(function (cid) {\n return cid.indexOf(\"-\") === -1;\n });\n contentId = singleStreamContentIds.find(function (cid) {\n return cid != content;\n });\n _context6.next = 4;\n return this.player.videoContainer.setLayout(contentId);\n case 4:\n case \"end\":\n return _context6.stop();\n }\n }, _callee6, this);\n }));\n function closeVideo(_x3) {\n return _closeVideo.apply(this, arguments);\n }\n return closeVideo;\n }()\n }, {\n key: \"getVideoCanvasButtons\",\n value: function getVideoCanvasButtons(layoutStructure, content, video, videoCanvas) {\n var _this = this;\n if (layoutStructure.id === \"side-by-side\") {\n // Buttons: swap videos and minimize\n return [\n // Swap\n {\n icon: this.player.getCustomPluginIcon(this.name, \"iconRotate\") || (paella_core_icons_icon_rotate_svg__WEBPACK_IMPORTED_MODULE_3___default()),\n position: _core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_2__/* .CanvasButtonPosition */ .IY.LEFT,\n title: this.player.translate('Swap position of the videos'),\n ariaLabel: this.player.translate('Swap position of the videos'),\n name: this.name + ':iconRotate',\n click: function () {\n var _click = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() {\n return _regeneratorRuntime().wrap(function _callee7$(_context7) {\n while (1) switch (_context7.prev = _context7.next) {\n case 0:\n _context7.next = 2;\n return _this.switchContent();\n case 2:\n case \"end\":\n return _context7.stop();\n }\n }, _callee7);\n }));\n function click() {\n return _click.apply(this, arguments);\n }\n return click;\n }()\n },\n // Minimize\n {\n icon: this.player.getCustomPluginIcon(this.name, \"iconMaximize\") || (paella_core_icons_maximize_svg__WEBPACK_IMPORTED_MODULE_6___default()),\n position: _core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_2__/* .CanvasButtonPosition */ .IY.LEFT,\n title: this.player.translate('Maximize video'),\n ariaLabel: this.player.translate('Maximize video'),\n name: this.name + ':iconMaximize',\n click: function () {\n var _click2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() {\n return _regeneratorRuntime().wrap(function _callee8$(_context8) {\n while (1) switch (_context8.prev = _context8.next) {\n case 0:\n _context8.next = 2;\n return _this.maximizeVideo(content);\n case 2:\n case \"end\":\n return _context8.stop();\n }\n }, _callee8);\n }));\n function click() {\n return _click2.apply(this, arguments);\n }\n return click;\n }()\n },\n // Close\n {\n icon: this.player.getCustomPluginIcon(this.name, \"iconClose\") || (paella_core_icons_close_svg__WEBPACK_IMPORTED_MODULE_7___default()),\n position: _core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_2__/* .CanvasButtonPosition */ .IY.RIGHT,\n title: this.player.translate('Close video'),\n ariaLabel: this.player.translate('Close video'),\n name: this.name + ':iconClose',\n click: function () {\n var _click3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee9() {\n return _regeneratorRuntime().wrap(function _callee9$(_context9) {\n while (1) switch (_context9.prev = _context9.next) {\n case 0:\n _context9.next = 2;\n return _this.closeVideo(content);\n case 2:\n case \"end\":\n return _context9.stop();\n }\n }, _callee9);\n }));\n function click() {\n return _click3.apply(this, arguments);\n }\n return click;\n }()\n }];\n } else {\n var result = [];\n if (content === this.minimizedContent) {\n result.push({\n icon: this.player.getCustomPluginIcon(this.name, \"iconMaximize\") || (paella_core_icons_maximize_svg__WEBPACK_IMPORTED_MODULE_6___default()),\n position: _core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_2__/* .CanvasButtonPosition */ .IY.LEFT,\n title: this.player.translate('Maximize video'),\n ariaLabel: this.player.translate('Maximize video'),\n name: this.name + ':iconMaximize',\n click: function () {\n var _click4 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee10() {\n return _regeneratorRuntime().wrap(function _callee10$(_context10) {\n while (1) switch (_context10.prev = _context10.next) {\n case 0:\n _context10.next = 2;\n return _this.switchContent();\n case 2:\n case \"end\":\n return _context10.stop();\n }\n }, _callee10);\n }));\n function click() {\n return _click4.apply(this, arguments);\n }\n return click;\n }()\n });\n result.push({\n icon: this.player.getCustomPluginIcon(this.name, \"iconSwitchSide\") || (paella_core_icons_icon_switch_side_svg__WEBPACK_IMPORTED_MODULE_5___default()),\n position: _core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_2__/* .CanvasButtonPosition */ .IY.LEFT,\n title: this.player.translate('Place the video on the other side of the screen'),\n ariaLabel: this.player.translate('Place the video on the other side of the screen'),\n name: this.name + ':iconSwitchSide',\n click: function () {\n var _click5 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee11() {\n return _regeneratorRuntime().wrap(function _callee11$(_context11) {\n while (1) switch (_context11.prev = _context11.next) {\n case 0:\n _context11.next = 2;\n return _this.minimizeVideo(content);\n case 2:\n case \"end\":\n return _context11.stop();\n }\n }, _callee11);\n }));\n function click() {\n return _click5.apply(this, arguments);\n }\n return click;\n }()\n });\n result.push({\n icon: this.player.getCustomPluginIcon(this.name, \"iconClose\") || (paella_core_icons_close_svg__WEBPACK_IMPORTED_MODULE_7___default()),\n position: _core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_2__/* .CanvasButtonPosition */ .IY.RIGHT,\n title: this.player.translate('Close video'),\n ariaLabel: this.player.translate('Close video'),\n name: this.name + ':iconClose',\n click: function () {\n var _click6 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee12() {\n return _regeneratorRuntime().wrap(function _callee12$(_context12) {\n while (1) switch (_context12.prev = _context12.next) {\n case 0:\n _context12.next = 2;\n return _this.closeVideo(content);\n case 2:\n case \"end\":\n return _context12.stop();\n }\n }, _callee12);\n }));\n function click() {\n return _click6.apply(this, arguments);\n }\n return click;\n }()\n });\n } else {\n result.push({\n icon: this.player.getCustomPluginIcon(this.name, \"iconMinimize\") || (paella_core_icons_minimize_3_svg__WEBPACK_IMPORTED_MODULE_4___default()),\n position: _core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_2__/* .CanvasButtonPosition */ .IY.LEFT,\n title: this.player.translate('Minimize video'),\n ariaLabel: this.player.translate('Minimize video'),\n name: this.name + ':iconMinimize',\n click: function () {\n var _click7 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee13() {\n return _regeneratorRuntime().wrap(function _callee13$(_context13) {\n while (1) switch (_context13.prev = _context13.next) {\n case 0:\n _context13.next = 2;\n return _this.switchContent();\n case 2:\n case \"end\":\n return _context13.stop();\n }\n }, _callee13);\n }));\n function click() {\n return _click7.apply(this, arguments);\n }\n return click;\n }()\n });\n result.push({\n icon: this.player.getCustomPluginIcon(this.name, \"iconSideBySide\") || (paella_core_icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_8___default()),\n position: _core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_2__/* .CanvasButtonPosition */ .IY.LEFT,\n title: this.player.translate('Put the videos side by side'),\n ariaLabel: this.player.translate('Put the videos side by side'),\n name: this.name + ':iconSideBySide',\n click: function () {\n var _click8 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee14() {\n return _regeneratorRuntime().wrap(function _callee14$(_context14) {\n while (1) switch (_context14.prev = _context14.next) {\n case 0:\n _context14.next = 2;\n return _this.setSideBySide();\n case 2:\n case \"end\":\n return _context14.stop();\n }\n }, _callee14);\n }));\n function click() {\n return _click8.apply(this, arguments);\n }\n return click;\n }()\n });\n result.push({\n icon: this.player.getCustomPluginIcon(this.name, \"iconClose\") || (paella_core_icons_close_svg__WEBPACK_IMPORTED_MODULE_7___default()),\n position: _core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_2__/* .CanvasButtonPosition */ .IY.RIGHT,\n title: this.player.translate('Close video'),\n ariaLabel: this.player.translate('Close video'),\n name: this.name + ':iconClose',\n click: function () {\n var _click9 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee15() {\n return _regeneratorRuntime().wrap(function _callee15$(_context15) {\n while (1) switch (_context15.prev = _context15.next) {\n case 0:\n _context15.next = 2;\n return _this.closeVideo(content);\n case 2:\n case \"end\":\n return _context15.stop();\n }\n }, _callee15);\n }));\n function click() {\n return _click9.apply(this, arguments);\n }\n return click;\n }()\n });\n }\n return result;\n }\n }\n }, {\n key: \"getLayoutStructure\",\n value: function getLayoutStructure(streamData, contentId) {\n if (!this._currentContent || this._currentContentId !== contentId) {\n var _this$validContent$fi = this.validContent.find(function (content) {\n return content.id === contentId;\n }),\n content = _this$validContent$fi.content;\n this._currentContent = content;\n this._currentContentId = contentId;\n var content0 = (0,paella_core_js_core_utils__WEBPACK_IMPORTED_MODULE_1__.getCookie)('dualVideoLayoutContent0');\n var content1 = (0,paella_core_js_core_utils__WEBPACK_IMPORTED_MODULE_1__.getCookie)('dualVideoLayoutContent1');\n if (content0 !== \"\" && content1 !== \"\" && this._currentContent.indexOf(content0) !== -1 && this._currentContent.indexOf(content1) !== -1) {\n this._currentContent[0] = content0;\n this._currentContent[1] = content1;\n }\n }\n var selectedLayout = currentLayout(this._currentContent);\n var result = {\n id: selectedLayout.id,\n player: this.player,\n name: {\n es: \"Dos streams con posición dinámica\"\n },\n hidden: false,\n videos: selectedLayout.videos,\n buttons: []\n };\n\n // Save layout settings\n (0,paella_core_js_core_utils__WEBPACK_IMPORTED_MODULE_1__.setCookie)(\"dualVideoLayoutIndex\", layout);\n (0,paella_core_js_core_utils__WEBPACK_IMPORTED_MODULE_1__.setCookie)(\"dualVideoLayoutContent0\", this._currentContent[0]);\n (0,paella_core_js_core_utils__WEBPACK_IMPORTED_MODULE_1__.setCookie)(\"dualVideoLayoutContent1\", this._currentContent[1]);\n return result;\n }\n }]);\n return DualVideoLayout;\n}(paella_core_js_core_VideoLayout__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .Ay);\n\n\n/***/ }),\n\n/***/ 7812:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ DualVideoDynamicLayout)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_VideoLayout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6935);\n/* harmony import */ var _core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7003);\n/* harmony import */ var _PaellaCoreLayouts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1581);\n/* harmony import */ var paella_core_icons_icon_switch_side_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6037);\n/* harmony import */ var paella_core_icons_icon_switch_side_svg__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(paella_core_icons_icon_switch_side_svg__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var paella_core_icons_maximize_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(335);\n/* harmony import */ var paella_core_icons_maximize_svg__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(paella_core_icons_maximize_svg__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var paella_core_icons_close_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(7783);\n/* harmony import */ var paella_core_icons_close_svg__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(paella_core_icons_close_svg__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var paella_core_icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(7950);\n/* harmony import */ var paella_core_icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(paella_core_icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var paella_core_icons_icon_pip_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(2472);\n/* harmony import */ var paella_core_icons_icon_pip_svg__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(paella_core_icons_icon_pip_svg__WEBPACK_IMPORTED_MODULE_7__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _get() { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); }\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n\n\nvar DualVideoDynamicLayout = /*#__PURE__*/function (_VideoLayout) {\n _inherits(DualVideoDynamicLayout, _VideoLayout);\n function DualVideoDynamicLayout() {\n _classCallCheck(this, DualVideoDynamicLayout);\n return _callSuper(this, DualVideoDynamicLayout, arguments);\n }\n _createClass(DualVideoDynamicLayout, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCoreLayouts__WEBPACK_IMPORTED_MODULE_2__[\"default\"].Get();\n }\n }, {\n key: \"name\",\n get: function get() {\n return _get(_getPrototypeOf(DualVideoDynamicLayout.prototype), \"name\", this) || \"es.upv.paella.dualVideoDynamic\";\n }\n }, {\n key: \"layoutType\",\n get: function get() {\n return \"dynamic\";\n }\n }, {\n key: \"load\",\n value: function () {\n var _load = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n this.pipContentIds = this.config.pipContentIds || [];\n this.allowSwitchSide = this.config.allowSwitchSide !== undefined ? this.config.allowSwitchSide : true;\n case 2:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function load() {\n return _load.apply(this, arguments);\n }\n return load;\n }()\n }, {\n key: \"getVideoCanvasButtons\",\n value: function getVideoCanvasButtons(layoutStructure, content, video, videoCanvas) {\n var _this = this;\n var iconMaximize = this.player.getCustomPluginIcon(this.name, \"iconMaximize\") || (paella_core_icons_maximize_svg__WEBPACK_IMPORTED_MODULE_4___default());\n var iconSideBySide = this.player.getCustomPluginIcon(this.name, \"iconSideBySide\") || (paella_core_icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_6___default());\n var iconSwitchSide = this.player.getCustomPluginIcon(this.name, \"iconSwitchSide\") || (paella_core_icons_icon_switch_side_svg__WEBPACK_IMPORTED_MODULE_3___default());\n var iconClose = this.player.getCustomPluginIcon(this.name, \"iconClose\") || (paella_core_icons_close_svg__WEBPACK_IMPORTED_MODULE_5___default());\n var iconPiP = this.player.getCustomPluginIcon(this.name, \"iconPiP\") || (paella_core_icons_icon_pip_svg__WEBPACK_IMPORTED_MODULE_7___default());\n var layoutData = function layoutData() {\n return _this._currentContent.find(function (lo) {\n return lo.id === content;\n });\n };\n var isMinimized = function isMinimized() {\n return layoutData().size === 25;\n };\n var isMaximized = function isMaximized() {\n return layoutData().size > 50;\n };\n var result = [];\n if (isMinimized() || isMaximized()) {\n result.push({\n icon: iconSideBySide,\n position: _core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_1__/* .CanvasButtonPosition */ .IY.LEFT,\n title: this.player.translate('Dual stream 50%'),\n ariaLabel: this.player.translate('Dual stream 50%'),\n name: this.name + ':iconSideBySide',\n click: function () {\n var _click = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n _this._currentContent.forEach(function (lo) {\n lo.size = 50;\n });\n _context2.next = 3;\n return _this.player.videoContainer.updateLayout();\n case 3:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n function click() {\n return _click.apply(this, arguments);\n }\n return click;\n }()\n });\n } else {\n result.push({\n icon: iconMaximize,\n position: _core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_1__/* .CanvasButtonPosition */ .IY.LEFT,\n title: this.player.translate('Maximize video'),\n ariaLabel: this.player.translate('Maximize video'),\n name: this.name + ':iconMaximize',\n click: function () {\n var _click2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() {\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n _this._currentContent.forEach(function (lo) {\n lo.size = lo.id === content ? 75 : 25;\n });\n _context3.next = 3;\n return _this.player.videoContainer.updateLayout();\n case 3:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n function click() {\n return _click2.apply(this, arguments);\n }\n return click;\n }()\n });\n }\n if (this.allowSwitchSide) {\n result.push({\n icon: iconSwitchSide,\n position: _core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_1__/* .CanvasButtonPosition */ .IY.LEFT,\n title: this.player.translate('Switch side'),\n ariaLabel: this.player.translate('Switch side'),\n name: this.name + ':iconSwitchSide',\n click: function () {\n var _click3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() {\n var ct1, ct2, ct1Size, ct2Size;\n return _regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n ct1 = _this._currentContent[0].id;\n ct2 = _this._currentContent[1].id;\n ct1Size = _this._currentContent[0].size;\n ct2Size = _this._currentContent[1].size;\n _this._currentContent[0].id = ct2;\n _this._currentContent[0].size = ct2Size;\n _this._currentContent[1].id = ct1;\n _this._currentContent[1].size = ct1Size;\n _context4.next = 10;\n return _this.player.videoContainer.updateLayout();\n case 10:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n function click() {\n return _click3.apply(this, arguments);\n }\n return click;\n }()\n });\n }\n result.push({\n icon: iconClose,\n position: _core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_1__/* .CanvasButtonPosition */ .IY.RIGHT,\n title: this.player.translate(\"Close video\"),\n ariaLabel: this.player.translate(\"Close video\"),\n name: this.name + ':iconClose',\n click: function () {\n var _click4 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() {\n var singleStreamContentIds, contentId;\n return _regeneratorRuntime().wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n singleStreamContentIds = _this.player.videoContainer.validContentIds.filter(function (cid) {\n return cid.indexOf(\"-\") === -1;\n });\n contentId = singleStreamContentIds.find(function (cid) {\n return cid != content;\n });\n _context5.next = 4;\n return _this.player.videoContainer.setLayout(contentId);\n case 4:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5);\n }));\n function click() {\n return _click4.apply(this, arguments);\n }\n return click;\n }()\n });\n if (this.pipContentIds.length > 0) {\n result.push({\n icon: iconPiP,\n position: _core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_1__/* .CanvasButtonPosition */ .IY.LEFT,\n title: this.player.translate(\"Picture-in-picture\"),\n ariaLabel: this.player.translate(\"Picture-in-picture\"),\n name: this.name + ':iconPiP',\n click: function () {\n var _click5 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() {\n var contentId;\n return _regeneratorRuntime().wrap(function _callee6$(_context6) {\n while (1) switch (_context6.prev = _context6.next) {\n case 0:\n contentId = _this.player.videoContainer.validContentIds.find(function (cid) {\n return _this.pipContentIds.indexOf(cid) !== -1;\n });\n _context6.next = 3;\n return _this.player.videoContainer.setLayout(contentId, content);\n case 3:\n case \"end\":\n return _context6.stop();\n }\n }, _callee6);\n }));\n function click() {\n return _click5.apply(this, arguments);\n }\n return click;\n }()\n });\n }\n return result;\n }\n }, {\n key: \"getLayoutStructure\",\n value: function getLayoutStructure(streamData, contentId, mainContent) {\n if (!this._currentContent) {\n var _this$validContent$fi = this.validContent.find(function (content) {\n return content.id === contentId;\n }),\n content = _this$validContent$fi.content;\n this._currentContent = content.map(function (c) {\n return {\n id: c,\n size: 50\n };\n });\n }\n return {\n id: \"dual-dynamic\",\n videos: [{\n content: this._currentContent[0].id,\n visible: true,\n size: this._currentContent[0].size\n }, {\n content: this._currentContent[1].id,\n visible: true,\n size: this._currentContent[1].size\n }]\n };\n }\n }]);\n return DualVideoDynamicLayout;\n}(paella_core_js_core_VideoLayout__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .Ay);\n\n\n/***/ }),\n\n/***/ 6868:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ DualVideoPiPLayout)\n/* harmony export */ });\n/* harmony import */ var _core_VideoLayout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6935);\n/* harmony import */ var paella_core_icons_icon_switch_side_svg__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6037);\n/* harmony import */ var paella_core_icons_icon_switch_side_svg__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(paella_core_icons_icon_switch_side_svg__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var paella_core_icons_maximize_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(335);\n/* harmony import */ var paella_core_icons_maximize_svg__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(paella_core_icons_maximize_svg__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var paella_core_icons_close_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(7783);\n/* harmony import */ var paella_core_icons_close_svg__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(paella_core_icons_close_svg__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var paella_core_icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(7950);\n/* harmony import */ var paella_core_icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(paella_core_icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(7003);\n/* harmony import */ var _PaellaCoreLayouts__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(1581);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _get() { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); }\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n\nvar pipLeft = {\n id: 'pip-left',\n name: {\n es: \"Dos streams imagen dentro de imagen\"\n },\n hidden: false,\n videos: [{\n content: null,\n rect: [{\n aspectRatio: \"16/9\",\n left: 0,\n top: 0,\n width: 1280,\n height: 720\n }, {\n aspectRatio: \"16/10\",\n left: 64,\n top: 0,\n width: 1152,\n height: 720\n }, {\n aspectRatio: \"5/3\",\n left: 40,\n top: 0,\n width: 1200,\n height: 720\n }, {\n aspectRatio: \"5/4\",\n left: 190,\n top: 0,\n width: 900,\n height: 720\n }, {\n aspectRatio: \"4/3\",\n left: 160,\n top: 0,\n width: 960,\n height: 720\n }, {\n aspectRatio: \"9/16\",\n left: 617,\n top: 17,\n width: 386,\n height: 687\n }],\n visible: true,\n layer: 1\n }, {\n content: null,\n rect: [{\n aspectRatio: \"16/9\",\n left: 50,\n top: 470,\n width: 350,\n height: 197\n }, {\n aspectRatio: \"16/10\",\n left: 50,\n top: 448,\n width: 350,\n height: 219\n }, {\n aspectRatio: \"5/3\",\n left: 50,\n top: 457,\n width: 350,\n height: 210\n }, {\n aspectRatio: \"5/4\",\n left: 50,\n top: 387,\n width: 350,\n height: 280\n }, {\n aspectRatio: \"4/3\",\n left: 50,\n top: 404,\n width: 350,\n height: 262\n }, {\n aspectRatio: \"9/16\",\n left: 224,\n top: 301,\n width: 224,\n height: 400\n }],\n visible: true,\n layer: 2\n }],\n buttons: []\n};\nvar pipRight = {\n id: \"pip-right\",\n name: {\n es: \"Dos streams imagen dentro de imagen a la derecha\"\n },\n hidden: false,\n videos: [{\n content: null,\n rect: [{\n aspectRatio: \"16/9\",\n left: 0,\n top: 0,\n width: 1280,\n height: 720\n }, {\n aspectRatio: \"16/10\",\n left: 64,\n top: 0,\n width: 1152,\n height: 720\n }, {\n aspectRatio: \"5/3\",\n left: 40,\n top: 0,\n width: 1200,\n height: 720\n }, {\n aspectRatio: \"5/4\",\n left: 190,\n top: 0,\n width: 900,\n height: 720\n }, {\n aspectRatio: \"4/3\",\n left: 160,\n top: 0,\n width: 960,\n height: 720\n }, {\n aspectRatio: \"9/16\",\n left: 242,\n top: 17,\n width: 386,\n height: 687\n }],\n visible: true,\n layer: 1\n }, {\n content: null,\n rect: [{\n aspectRatio: \"16/9\",\n left: 880,\n top: 470,\n width: 350,\n height: 197\n }, {\n aspectRatio: \"16/10\",\n left: 880,\n top: 448,\n width: 350,\n height: 219\n }, {\n aspectRatio: \"5/3\",\n left: 880,\n top: 457,\n width: 350,\n height: 210\n }, {\n aspectRatio: \"5/4\",\n left: 880,\n top: 387,\n width: 350,\n height: 280\n }, {\n aspectRatio: \"4/3\",\n left: 880,\n top: 404,\n width: 350,\n height: 262\n }, {\n aspectRatio: \"9/16\",\n left: 887,\n top: 304,\n width: 224,\n height: 400\n }],\n visible: true,\n layer: 2\n }],\n buttons: []\n};\nvar DualVideoPiPLayout = /*#__PURE__*/function (_VideoLayout) {\n _inherits(DualVideoPiPLayout, _VideoLayout);\n function DualVideoPiPLayout() {\n _classCallCheck(this, DualVideoPiPLayout);\n return _callSuper(this, DualVideoPiPLayout, arguments);\n }\n _createClass(DualVideoPiPLayout, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCoreLayouts__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Get();\n }\n }, {\n key: \"name\",\n get: function get() {\n return _get(_getPrototypeOf(DualVideoPiPLayout.prototype), \"name\", this) || \"es.upv.paella.dualVideoPiP\";\n }\n }, {\n key: \"identifier\",\n get: function get() {\n return \"dual-video-pip\";\n }\n }, {\n key: \"load\",\n value: function () {\n var _load = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n this._currentLayout = pipLeft;\n this.dualVideoContentIds = this.config.dualVideoContentIds || [];\n case 2:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function load() {\n return _load.apply(this, arguments);\n }\n return load;\n }()\n }, {\n key: \"getValidStreams\",\n value: function getValidStreams(streamData) {\n return _get(_getPrototypeOf(DualVideoPiPLayout.prototype), \"getValidStreams\", this).call(this, streamData).filter(function (stream) {\n return stream.length === 2;\n });\n }\n }, {\n key: \"getVideoCanvasButtons\",\n value: function getVideoCanvasButtons(layoutStructure, content, video, videoCanvas) {\n var _this = this;\n var iconClose = this.player.getCustomPluginIcon(this.name, \"iconClose\") || (paella_core_icons_close_svg__WEBPACK_IMPORTED_MODULE_3___default());\n var iconSwitchSide = this.player.getCustomPluginIcon(this.name, \"iconSwitchSide\") || (paella_core_icons_icon_switch_side_svg__WEBPACK_IMPORTED_MODULE_1___default());\n var iconMaximize = this.player.getCustomPluginIcon(this.name, \"iconMaximize\") || (paella_core_icons_maximize_svg__WEBPACK_IMPORTED_MODULE_2___default());\n var iconSideBySide = this.player.getCustomPluginIcon(this.name, \"iconSideBySide\") || (paella_core_icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_4___default());\n var result = [{\n icon: iconClose,\n position: _core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_5__/* .CanvasButtonPosition */ .IY.RIGHT,\n title: this.player.translate(\"Close video\"),\n ariaLabel: this.player.translate(\"Close video\"),\n name: this.name + ':iconClose',\n click: function () {\n var _click = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n var singleStreamContentIds, contentId;\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n singleStreamContentIds = _this.player.videoContainer.validContentIds.filter(function (cid) {\n return cid.indexOf(\"-\") === -1;\n });\n contentId = singleStreamContentIds.find(function (cid) {\n return cid !== content;\n });\n _context2.next = 4;\n return _this.player.videoContainer.setLayout(contentId);\n case 4:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n function click() {\n return _click.apply(this, arguments);\n }\n return click;\n }()\n }];\n if (content === this._pipVideo) {\n result.push({\n icon: iconSwitchSide,\n position: _core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_5__/* .CanvasButtonPosition */ .IY.LEFT,\n title: this.player.translate(\"Switch side\"),\n ariaLabel: this.player.translate(\"Switch side\"),\n name: this.name + ':iconSwitchSide',\n click: function () {\n var _click2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() {\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n _this.switchSide();\n _context3.next = 3;\n return _this.player.videoContainer.updateLayout(_this._fullVideo);\n case 3:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n function click() {\n return _click2.apply(this, arguments);\n }\n return click;\n }()\n });\n result.push({\n icon: iconMaximize,\n position: _core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_5__/* .CanvasButtonPosition */ .IY.LEFT,\n title: this.player.translate(\"Maximize video\"),\n ariaLabel: this.player.translate(\"Maximize video\"),\n name: this.name + ':iconMaximize',\n click: function () {\n var _click3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() {\n return _regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n _this.switchSources();\n _context4.next = 3;\n return _this.player.videoContainer.updateLayout(_this._fullVideo);\n case 3:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n function click() {\n return _click3.apply(this, arguments);\n }\n return click;\n }()\n });\n } else if (this.dualVideoContentIds.length > 0) {\n result.push({\n icon: iconSideBySide,\n position: _core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_5__/* .CanvasButtonPosition */ .IY.LEFT,\n title: this.player.translate(\"Set side by side\"),\n ariaLabel: this.player.translate(\"Set side by side\"),\n name: this.name + ':iconSideBySide',\n click: function () {\n var _click4 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() {\n var availableContentIds, dualVideoContentId;\n return _regeneratorRuntime().wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n availableContentIds = _this.player.videoContainer.validContentIds;\n dualVideoContentId = _this.dualVideoContentIds.find(function (id) {\n return availableContentIds.indexOf(id) !== -1;\n });\n if (dualVideoContentId) {\n _this.player.videoContainer.setLayout(dualVideoContentId);\n }\n case 3:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5);\n }));\n function click() {\n return _click4.apply(this, arguments);\n }\n return click;\n }()\n });\n }\n return result;\n }\n }, {\n key: \"switchSide\",\n value: function switchSide() {\n if (this._currentLayout.id === 'pip-left') {\n this._currentLayout = pipRight;\n } else {\n this._currentLayout = pipLeft;\n }\n }\n }, {\n key: \"switchSources\",\n value: function switchSources() {\n var tmp = this._pipVideo;\n this._pipVideo = this._fullVideo;\n this._fullVideo = tmp;\n }\n }, {\n key: \"getLayoutStructure\",\n value: function getLayoutStructure(streamData, contentId, mainContent) {\n var _this$validContent$fi = this.validContent.find(function (content) {\n return content.id === contentId;\n }),\n content = _this$validContent$fi.content;\n if (mainContent && content.find(function (content) {\n return content === mainContent;\n })) {\n this._fullVideo = mainContent;\n this._pipVideo = content.find(function (content) {\n return content !== mainContent;\n });\n } else if (!this._pipVideo || !this._fullVideo) {\n this._pipVideo = content[0];\n this._fullVideo = content[1];\n }\n var result = JSON.parse(JSON.stringify(this._currentLayout));\n result.player = this.player;\n result.videos[0].content = this._fullVideo;\n result.videos[1].content = this._pipVideo;\n return result;\n }\n }]);\n return DualVideoPiPLayout;\n}(_core_VideoLayout__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .Ay);\n\n\n/***/ }),\n\n/***/ 6689:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ NStreamsVideoLayout)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_VideoLayout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6935);\n/* harmony import */ var _PaellaCoreLayouts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1581);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\nvar NStreamsVideoLayout = /*#__PURE__*/function (_VideoLayout) {\n _inherits(NStreamsVideoLayout, _VideoLayout);\n function NStreamsVideoLayout() {\n _classCallCheck(this, NStreamsVideoLayout);\n return _callSuper(this, NStreamsVideoLayout, arguments);\n }\n _createClass(NStreamsVideoLayout, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCoreLayouts__WEBPACK_IMPORTED_MODULE_1__[\"default\"].Get();\n }\n }, {\n key: \"name\",\n get: function get() {\n return \"es.upv.paella.nStreams\";\n }\n }, {\n key: \"layoutType\",\n get: function get() {\n return \"dynamic\";\n }\n }, {\n key: \"validContent\",\n get: function get() {\n // Generate the `validContent` object in configuration, using the content of the video manifest\n this.config.validContent = [{\n id: this.config.contentId,\n content: this.player.videoManifest.streams.map(function (s) {\n return s.content;\n }),\n icon: this.config.icon,\n title: this.config.title\n }];\n return this.config.validContent;\n }\n }, {\n key: \"load\",\n value: function () {\n var _load = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n function load() {\n return _load.apply(this, arguments);\n }\n return load;\n }()\n }, {\n key: \"getVideoCanvasButtons\",\n value: function getVideoCanvasButtons(layoutStructure, content, video, videoCanvas) {\n return [];\n }\n }, {\n key: \"getLayoutStructure\",\n value: function getLayoutStructure(streamData, contentId, mainContent) {\n return {\n id: \"n-streams\",\n alignType: \"grid\",\n videos: streamData.map(function (s) {\n return {\n content: s.content,\n visible: true\n };\n })\n };\n }\n }]);\n return NStreamsVideoLayout;\n}(paella_core_js_core_VideoLayout__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .Ay);\n\n\n/***/ }),\n\n/***/ 135:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ SingleVideoLayout)\n/* harmony export */ });\n/* harmony import */ var _core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7003);\n/* harmony import */ var _core_VideoLayout__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6935);\n/* harmony import */ var _icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7950);\n/* harmony import */ var _icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _PaellaCoreLayouts__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1581);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _get() { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); }\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\nvar SingleVideoLayout = /*#__PURE__*/function (_VideoLayout) {\n _inherits(SingleVideoLayout, _VideoLayout);\n function SingleVideoLayout() {\n _classCallCheck(this, SingleVideoLayout);\n return _callSuper(this, SingleVideoLayout, arguments);\n }\n _createClass(SingleVideoLayout, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCoreLayouts__WEBPACK_IMPORTED_MODULE_3__[\"default\"].Get();\n }\n }, {\n key: \"name\",\n get: function get() {\n return _get(_getPrototypeOf(SingleVideoLayout.prototype), \"name\", this) || \"es.upv.paella.singleVideo\";\n }\n }, {\n key: \"identifier\",\n get: function get() {\n return \"single-video\";\n }\n }, {\n key: \"load\",\n value: function () {\n var _load = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n this.player.log.debug(\"Single video layout loaded\");\n this.dualVideoContentIds = this.config.dualVideoContentIds || [\"presenter-presentation-dynamic\", \"presenter-2-presentation-dynamic\", \"presenter-presenter-2-dynamic\", \"presenter-presentation\", \"presenter-2-presentation\", \"presenter-presenter-2\"];\n case 2:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function load() {\n return _load.apply(this, arguments);\n }\n return load;\n }()\n }, {\n key: \"getValidStreams\",\n value: function getValidStreams(streamData) {\n // As this plugin is a single stream, we make sure that the valid streams are simple\n // This prevents a bad configuration of the plugin\n return _get(_getPrototypeOf(SingleVideoLayout.prototype), \"getValidStreams\", this).call(this, streamData).filter(function (stream) {\n return stream.length === 1;\n });\n }\n }, {\n key: \"getVideoCanvasButtons\",\n value: function getVideoCanvasButtons(layoutStructure, content, video, videoCanvas) {\n var _this = this;\n if (this._multiStream) {\n return [{\n icon: this.player.getCustomPluginIcon(this.name, \"iconSideBySide\") || (_icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_2___default()),\n position: _core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_0__/* .CanvasButtonPosition */ .IY.LEFT,\n title: this.player.translate(\"Two videos 50%\"),\n ariaLabel: this.player.translate(\"Two videos 50%\"),\n name: this.name + ':iconSideBySide',\n click: function click() {\n var availableContentIds = _this.player.videoContainer.validContentIds;\n var dualVideoContentId = _this.dualVideoContentIds.find(function (id) {\n return availableContentIds.indexOf(id) !== -1;\n });\n if (dualVideoContentId) {\n _this.player.videoContainer.setLayout(dualVideoContentId);\n }\n }\n }];\n } else {\n return [];\n }\n }\n }, {\n key: \"getLayoutStructure\",\n value: function getLayoutStructure(streamData, contentId) {\n var validContent = this.validContent.find(function (content) {\n return content.id === contentId;\n });\n var layoutStructure = {\n player: this.player,\n name: {\n es: \"One stream\"\n },\n hidden: false,\n videos: [{\n content: validContent.content[0],\n rect: [{\n aspectRatio: \"1/1\",\n left: 280,\n top: 0,\n width: 720,\n height: 720\n }, {\n aspectRatio: \"6/5\",\n left: 208,\n top: 0,\n width: 864,\n height: 720\n }, {\n aspectRatio: \"5/4\",\n left: 190,\n top: 0,\n width: 900,\n height: 720\n }, {\n aspectRatio: \"4/3\",\n left: 160,\n top: 0,\n width: 960,\n height: 720\n }, {\n aspectRatio: \"11/8\",\n left: 145,\n top: 0,\n width: 990,\n height: 720\n }, {\n aspectRatio: \"1.41/1\",\n left: 132,\n top: 0,\n width: 1015,\n height: 720\n }, {\n aspectRatio: \"1.43/1\",\n left: 125,\n top: 0,\n width: 1029,\n height: 720\n }, {\n aspectRatio: \"3/2\",\n left: 100,\n top: 0,\n width: 1080,\n height: 720\n }, {\n aspectRatio: \"16/10\",\n left: 64,\n top: 0,\n width: 1152,\n height: 720\n }, {\n aspectRatio: \"5/3\",\n left: 40,\n top: 0,\n width: 1200,\n height: 720\n }, {\n aspectRatio: \"16/9\",\n left: 0,\n top: 0,\n width: 1280,\n height: 720\n }, {\n aspectRatio: \"1.85/1\",\n left: 0,\n top: 14,\n width: 1280,\n height: 692\n }, {\n aspectRatio: \"2.35/1\",\n left: 0,\n top: 87,\n width: 1280,\n height: 544\n }, {\n aspectRatio: \"2.41/1\",\n left: 0,\n top: 94,\n width: 1280,\n height: 531\n }, {\n aspectRatio: \"2.76/1\",\n left: 0,\n top: 128,\n width: 1280,\n height: 463\n }],\n visible: true,\n layer: 1\n }],\n background: {\n content: \"slide_professor_paella.jpg\",\n zIndex: 5,\n rect: {\n left: 0,\n top: 0,\n width: 1280,\n height: 720\n },\n visible: true,\n layer: 0\n },\n logos: [{\n content: \"paella_logo.png\",\n zIndex: 5,\n rect: {\n top: 10,\n left: 10,\n width: 49,\n height: 42\n }\n }],\n buttons: [],\n onApply: function onApply() {}\n };\n if (streamData.length > 1) {\n this._multiStream = true;\n }\n return layoutStructure;\n }\n }]);\n return SingleVideoLayout;\n}(_core_VideoLayout__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .Ay);\n\n\n/***/ }),\n\n/***/ 5202:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ SingleVideoDynamicLayout)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_VideoLayout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6935);\n/* harmony import */ var _core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7003);\n/* harmony import */ var paella_core_icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7950);\n/* harmony import */ var paella_core_icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(paella_core_icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _PaellaCoreLayouts__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1581);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _get() { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); }\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\nvar SingleVideoDynamicLayout = /*#__PURE__*/function (_VideoLayout) {\n _inherits(SingleVideoDynamicLayout, _VideoLayout);\n function SingleVideoDynamicLayout() {\n _classCallCheck(this, SingleVideoDynamicLayout);\n return _callSuper(this, SingleVideoDynamicLayout, arguments);\n }\n _createClass(SingleVideoDynamicLayout, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCoreLayouts__WEBPACK_IMPORTED_MODULE_3__[\"default\"].Get();\n }\n }, {\n key: \"name\",\n get: function get() {\n return _get(_getPrototypeOf(SingleVideoDynamicLayout.prototype), \"name\", this) || \"es.upv.paella.singleVideoDynamic\";\n }\n }, {\n key: \"layoutType\",\n get: function get() {\n return \"dynamic\";\n }\n }, {\n key: \"load\",\n value: function () {\n var _load = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n this.player.log.debug(\"Single video dynamic layout loaded\");\n this.dualVideoContentIds = this.config.dualVideoContentIds || [\"presenter-presentation-dynamic\", \"presenter-2-presentation-dynamic\", \"presenter-presenter-2-dynamic\", \"presenter-presentation\", \"presenter-2-presentation\", \"presenter-presenter-2\"];\n case 2:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function load() {\n return _load.apply(this, arguments);\n }\n return load;\n }()\n }, {\n key: \"getVideoCanvasButtons\",\n value: function getVideoCanvasButtons(layoutStructure, content, video, videoCanvas) {\n var _this = this;\n var iconSideBySide = this.player.getCustomPluginIcon(this.name, \"iconSideBySide\") || (paella_core_icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_2___default());\n var result = [];\n if (this._multiStream) {\n result.push({\n icon: iconSideBySide,\n position: _core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_1__/* .CanvasButtonPosition */ .IY.LEFT,\n title: this.player.translate('Dual stream 50%'),\n ariaLabel: this.player.translate('Dual stream 50%'),\n name: this.name + ':iconSideBySide',\n click: function () {\n var _click = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n var availableContentIds, dualVideoContentId;\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n availableContentIds = _this.player.videoContainer.validContentIds;\n dualVideoContentId = _this.dualVideoContentIds.find(function (id) {\n return availableContentIds.indexOf(id) !== -1;\n });\n if (dualVideoContentId) {\n _this.player.videoContainer.setLayout(dualVideoContentId);\n }\n case 3:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n function click() {\n return _click.apply(this, arguments);\n }\n return click;\n }()\n });\n }\n return result;\n }\n }, {\n key: \"getLayoutStructure\",\n value: function getLayoutStructure(streamData, contentId, mainContent) {\n if (streamData.length > 1) {\n this._multiStream = true;\n }\n var _this$validContent$fi = this.validContent.find(function (content) {\n return content.id === contentId;\n }),\n content = _this$validContent$fi.content;\n this._currentContent = content.map(function (c) {\n return {\n id: c,\n size: 50\n };\n });\n return {\n id: \"single-dynamic\",\n videos: [{\n content: this._currentContent[0].id,\n visible: true,\n size: this._currentContent[0].size\n }]\n };\n }\n }]);\n return SingleVideoDynamicLayout;\n}(paella_core_js_core_VideoLayout__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .Ay);\n\n\n/***/ }),\n\n/***/ 1467:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ TripleVideoLayout)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_VideoLayout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6935);\n/* harmony import */ var paella_core_icons_icon_rotate_svg__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6344);\n/* harmony import */ var paella_core_icons_icon_rotate_svg__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(paella_core_icons_icon_rotate_svg__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _PaellaCoreLayouts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1581);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _get() { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); }\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\nvar layout = {\n videos: [{\n content: {},\n rect: [{\n aspectRatio: \"16/9\",\n left: 239,\n top: 17,\n width: 803,\n height: 451\n }],\n visible: true,\n layer: 1\n }, {\n content: {},\n rect: [{\n aspectRatio: \"16/9\",\n left: 44,\n top: 482,\n width: 389,\n height: 218\n }],\n visible: true,\n layer: 1\n }, {\n content: {},\n rect: [{\n aspectRatio: \"16/9\",\n left: 847,\n top: 482,\n width: 389,\n height: 218\n }],\n visible: true,\n layer: 1\n }],\n buttons: [{\n rect: {\n left: 618,\n top: 495,\n width: 45,\n height: 45\n },\n onClick: function onClick(event) {\n this.rotate();\n },\n label: \"Rotate\",\n icon: \"icon_rotate.svg\",\n layer: 2\n }]\n};\nfunction getLayout(validContent) {\n var selectedLayout = JSON.parse(JSON.stringify(layout));\n selectedLayout.videos[0].content = validContent[0];\n selectedLayout.videos[1].content = validContent[1];\n selectedLayout.videos[2].content = validContent[2];\n return selectedLayout;\n}\nvar TripleVideoLayout = /*#__PURE__*/function (_VideoLayout) {\n _inherits(TripleVideoLayout, _VideoLayout);\n function TripleVideoLayout() {\n _classCallCheck(this, TripleVideoLayout);\n return _callSuper(this, TripleVideoLayout, arguments);\n }\n _createClass(TripleVideoLayout, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCoreLayouts__WEBPACK_IMPORTED_MODULE_2__[\"default\"].Get();\n }\n }, {\n key: \"name\",\n get: function get() {\n return _get(_getPrototypeOf(TripleVideoLayout.prototype), \"name\", this) || \"es.upv.paella.tripleVideo\";\n }\n }, {\n key: \"identifier\",\n get: function get() {\n return \"triple-video\";\n }\n }, {\n key: \"load\",\n value: function () {\n var _load = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n this.player.log.debug(\"Triple video layout loaded\");\n case 1:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function load() {\n return _load.apply(this, arguments);\n }\n return load;\n }()\n }, {\n key: \"getValidStreams\",\n value: function getValidStreams(streamData) {\n // As this is a dual stream layout plugin, we make sure that the valid streams containis\n // two streams. This prevents a bad configuration of the plugin\n return _get(_getPrototypeOf(TripleVideoLayout.prototype), \"getValidStreams\", this).call(this, streamData).filter(function (stream) {\n return stream.length === 3;\n });\n }\n }, {\n key: \"switchContent\",\n value: function switchContent() {\n var v0 = this._currentContent[0];\n var v1 = this._currentContent[1];\n var v2 = this._currentContent[2];\n this._currentContent[0] = v2;\n this._currentContent[1] = v0;\n this._currentContent[2] = v1;\n this.player.videoContainer.updateLayout();\n }\n }, {\n key: \"getLayoutStructure\",\n value: function getLayoutStructure(streamData, contentId) {\n var _this = this;\n if (!this._currentContent || this._currentContentId !== contentId) {\n this._currentContentId = contentId;\n var _this$validContent$fi = this.validContent.find(function (content) {\n return content.id === contentId;\n }),\n content = _this$validContent$fi.content;\n this._currentContent = content;\n }\n var selectedLayout = getLayout(this._currentContent);\n var result = {\n player: this.player,\n name: {\n es: \"Three streams with dynamic position\"\n },\n hidden: false,\n videos: selectedLayout.videos,\n buttons: [{\n rect: selectedLayout.buttons[0].rect,\n onClick: function onClick() {\n _this.switchContent();\n },\n label: \"Switch\",\n icon: (paella_core_icons_icon_rotate_svg__WEBPACK_IMPORTED_MODULE_1___default()),\n layer: 2,\n ariaLabel: \"Swap the position of the videos\",\n title: \"Swap the position of the videos\"\n }]\n };\n return result;\n }\n }]);\n return TripleVideoLayout;\n}(paella_core_js_core_VideoLayout__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .Ay);\n\n\n/***/ }),\n\n/***/ 3537:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ PaellaCorePlugins)\n/* harmony export */ });\n/* harmony import */ var _core_PluginModule__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(5911);\n/* harmony import */ var _package_json__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(8330);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\nvar g_pluginModule = null;\nvar PaellaCorePlugins = /*#__PURE__*/function (_PluginModule) {\n _inherits(PaellaCorePlugins, _PluginModule);\n function PaellaCorePlugins() {\n _classCallCheck(this, PaellaCorePlugins);\n return _callSuper(this, PaellaCorePlugins, arguments);\n }\n _createClass(PaellaCorePlugins, [{\n key: \"moduleName\",\n get: function get() {\n return \"paella-core default plugins\";\n }\n }, {\n key: \"moduleVersion\",\n get: function get() {\n return _package_json__WEBPACK_IMPORTED_MODULE_0__.version;\n }\n }], [{\n key: \"Get\",\n value: function Get() {\n if (!g_pluginModule) {\n g_pluginModule = new PaellaCorePlugins();\n }\n return g_pluginModule;\n }\n }]);\n return PaellaCorePlugins;\n}(_core_PluginModule__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .A);\n\n\n/***/ }),\n\n/***/ 3244:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ CanvasButtonPluginTest)\n/* harmony export */ });\n/* harmony import */ var _core_CanvasButtonPlugin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(9643);\n/* harmony import */ var _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3537);\n/* harmony import */ var paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(697);\n/* harmony import */ var paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_2__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _get() { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); }\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\nvar CanvasButtonPluginTest = /*#__PURE__*/function (_CanvasButtonPlugin) {\n _inherits(CanvasButtonPluginTest, _CanvasButtonPlugin);\n function CanvasButtonPluginTest() {\n _classCallCheck(this, CanvasButtonPluginTest);\n return _callSuper(this, CanvasButtonPluginTest, arguments);\n }\n _createClass(CanvasButtonPluginTest, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_1__[\"default\"].Get();\n }\n }, {\n key: \"name\",\n get: function get() {\n return _get(_getPrototypeOf(CanvasButtonPluginTest.prototype), \"name\", this) || \"es.upv.paella.canvasButtonPluginTest\";\n }\n }, {\n key: \"load\",\n value: function () {\n var _load = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n this.icon = (paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_2___default());\n case 1:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function load() {\n return _load.apply(this, arguments);\n }\n return load;\n }()\n }, {\n key: \"action\",\n value: function () {\n var _action = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(content, videoPlayer, videoCanvas, canvasPlugin) {\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n console.log(\"Content: \".concat(content));\n console.log(videoPlayer);\n console.log(videoCanvas);\n console.log(canvasPlugin);\n //this.player.playbackBar.enabled = !this.player.playbackBar.enabled;\n case 4:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n function action(_x, _x2, _x3, _x4) {\n return _action.apply(this, arguments);\n }\n return action;\n }()\n }]);\n return CanvasButtonPluginTest;\n}(_core_CanvasButtonPlugin__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .Ay);\n\n\n/***/ }),\n\n/***/ 1268:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ DefaultKeyShortcutsPlugin)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_KeyShortcutPlugin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6684);\n/* harmony import */ var _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3537);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\nvar DefaultKeyShortcutsPlugin = /*#__PURE__*/function (_KeyShortcutPlugin) {\n _inherits(DefaultKeyShortcutsPlugin, _KeyShortcutPlugin);\n function DefaultKeyShortcutsPlugin() {\n _classCallCheck(this, DefaultKeyShortcutsPlugin);\n return _callSuper(this, DefaultKeyShortcutsPlugin, arguments);\n }\n _createClass(DefaultKeyShortcutsPlugin, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_1__[\"default\"].Get();\n }\n }, {\n key: \"getKeys\",\n value: function () {\n var _getKeys = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n var _this = this;\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n return _context2.abrupt(\"return\", [{\n keyCode: paella_core_js_core_KeyShortcutPlugin__WEBPACK_IMPORTED_MODULE_0__/* .KeyCodes */ .cK.KeyM,\n description: \"Collision key shortcut\",\n keyModifiers: {\n ctrlKey: false\n },\n action: function () {\n var _action = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _this.player.log.debug(\"Test collision shortcut\");\n case 1:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n function action() {\n return _action.apply(this, arguments);\n }\n return action;\n }()\n }]);\n case 1:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n function getKeys() {\n return _getKeys.apply(this, arguments);\n }\n return getKeys;\n }()\n }]);\n return DefaultKeyShortcutsPlugin;\n}(paella_core_js_core_KeyShortcutPlugin__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .Ay);\n\n\n/***/ }),\n\n/***/ 4807:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ DefaultKeyShortcutsPlugin)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_KeyShortcutPlugin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6684);\n/* harmony import */ var paella_core_js_core_PopUp__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3118);\n/* harmony import */ var _core_VideoContainerMessage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1614);\n/* harmony import */ var _icons_volume_mute_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(999);\n/* harmony import */ var _icons_volume_mute_svg__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_icons_volume_mute_svg__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _icons_volume_low_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(4306);\n/* harmony import */ var _icons_volume_low_svg__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_icons_volume_low_svg__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _icons_volume_mid_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(4738);\n/* harmony import */ var _icons_volume_mid_svg__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_icons_volume_mid_svg__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _icons_volume_high_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(5320);\n/* harmony import */ var _icons_volume_high_svg__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_icons_volume_high_svg__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _core_PlayerState__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(9372);\n/* harmony import */ var _core_TimeLinePopUp__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(7100);\n/* harmony import */ var _core_VideoPlugin__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(9506);\n/* harmony import */ var _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(3537);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _get() { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); }\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n\n\n\n\n\nvar DefaultKeyShortcutsPlugin = /*#__PURE__*/function (_KeyShortcutPlugin) {\n _inherits(DefaultKeyShortcutsPlugin, _KeyShortcutPlugin);\n function DefaultKeyShortcutsPlugin() {\n _classCallCheck(this, DefaultKeyShortcutsPlugin);\n return _callSuper(this, DefaultKeyShortcutsPlugin, arguments);\n }\n _createClass(DefaultKeyShortcutsPlugin, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_10__[\"default\"].Get();\n }\n }, {\n key: \"name\",\n get: function get() {\n return _get(_getPrototypeOf(DefaultKeyShortcutsPlugin.prototype), \"name\", this) || \"es.upv.paella.defaultShortcuts\";\n }\n }, {\n key: \"getVolumeIcon\",\n value: function getVolumeIcon(volume) {\n if (volume === 0) {\n return this.player.getCustomPluginIcon(this.name, \"volumeMuteIcon\") || (_icons_volume_mute_svg__WEBPACK_IMPORTED_MODULE_3___default());\n } else if (volume < 0.3) {\n return this.player.getCustomPluginIcon(this.name, \"volumeLowIcon\") || (_icons_volume_low_svg__WEBPACK_IMPORTED_MODULE_4___default());\n } else if (volume < 0.6) {\n return this.player.getCustomPluginIcon(this.name, \"volumeMidIcon\") || (_icons_volume_mid_svg__WEBPACK_IMPORTED_MODULE_5___default());\n } else {\n return this.player.getCustomPluginIcon(this.name, \"volumeHighIcon\") || (_icons_volume_high_svg__WEBPACK_IMPORTED_MODULE_6___default());\n }\n }\n }, {\n key: \"toggleCaptions\",\n value: function toggleCaptions() {\n var _this$player,\n _this = this;\n if (((_this$player = this.player) === null || _this$player === void 0 || (_this$player = _this$player.captionsCanvas) === null || _this$player === void 0 || (_this$player = _this$player.captions) === null || _this$player === void 0 ? void 0 : _this$player.length) > 0) {\n if (this.player.captionsCanvas.isVisible) {\n this.player.captionsCanvas.disableCaptions();\n } else {\n var langIndex = null;\n navigator.languages.some(function (l) {\n return _this.player.captionsCanvas.captions.some(function (cap, idx) {\n if (l == cap.language) {\n langIndex = idx;\n return true;\n }\n return false;\n });\n });\n this.player.captionsCanvas.enableCaptions({\n index: langIndex || 0\n });\n }\n }\n }\n }, {\n key: \"togglePlayPause\",\n value: function () {\n var _togglePlayPause = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n var isPaused;\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return this.player.paused();\n case 2:\n isPaused = _context.sent;\n if (!isPaused) {\n _context.next = 8;\n break;\n }\n _context.next = 6;\n return this.player.play();\n case 6:\n _context.next = 10;\n break;\n case 8:\n _context.next = 10;\n return this.player.pause();\n case 10:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function togglePlayPause() {\n return _togglePlayPause.apply(this, arguments);\n }\n return togglePlayPause;\n }()\n }, {\n key: \"toggleFullscreen\",\n value: function () {\n var _toggleFullscreen = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n if (!this.player.isFullscreen) {\n _context2.next = 5;\n break;\n }\n _context2.next = 3;\n return this.player.exitFullscreen();\n case 3:\n _context2.next = 7;\n break;\n case 5:\n _context2.next = 7;\n return this.player.enterFullscreen();\n case 7:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function toggleFullscreen() {\n return _toggleFullscreen.apply(this, arguments);\n }\n return toggleFullscreen;\n }()\n }, {\n key: \"seek\",\n value: function () {\n var _seek = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3(seconds) {\n var currentTime;\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return this.player.videoContainer.streamProvider.currentTime();\n case 2:\n currentTime = _context3.sent;\n _context3.next = 5;\n return this.player.videoContainer.streamProvider.setCurrentTime(currentTime + seconds);\n case 5:\n if (seconds < 0) {\n this.player.videoContainer.message.show({\n text: \"<< \".concat(Math.abs(seconds), \"s\"),\n position: _core_VideoContainerMessage__WEBPACK_IMPORTED_MODULE_2__/* .VideoContainerMessagePosition */ .$.CENTER_LEFT,\n timeout: 500\n });\n } else {\n this.player.videoContainer.message.show({\n text: \"\".concat(seconds, \"s >>\"),\n position: _core_VideoContainerMessage__WEBPACK_IMPORTED_MODULE_2__/* .VideoContainerMessagePosition */ .$.CENTER_RIGHT,\n timeout: 500\n });\n }\n case 6:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this);\n }));\n function seek(_x) {\n return _seek.apply(this, arguments);\n }\n return seek;\n }()\n }, {\n key: \"incrementVolume\",\n value: function () {\n var _incrementVolume = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4(percent) {\n var volume, newVolume, icon;\n return _regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n if (!(0,_core_VideoPlugin__WEBPACK_IMPORTED_MODULE_9__/* .isVolumeApiAvailable */ .o3)(this.player)) {\n _context4.next = 9;\n break;\n }\n _context4.next = 3;\n return this.player.videoContainer.streamProvider.volume();\n case 3:\n volume = _context4.sent;\n newVolume = Math.min(Math.max(0, volume + percent * 0.01), 1);\n _context4.next = 7;\n return this.player.videoContainer.setVolume(newVolume);\n case 7:\n icon = this.getVolumeIcon(newVolume);\n this.player.videoContainer.message.show({\n text: \"\".concat(Math.round(newVolume * 100), \"%\"),\n position: _core_VideoContainerMessage__WEBPACK_IMPORTED_MODULE_2__/* .VideoContainerMessagePosition */ .$.CENTER_MIDDLE,\n icon: icon\n });\n case 9:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4, this);\n }));\n function incrementVolume(_x2) {\n return _incrementVolume.apply(this, arguments);\n }\n return incrementVolume;\n }()\n }, {\n key: \"closePopUp\",\n value: function closePopUp() {\n if (!paella_core_js_core_PopUp__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .A.HideTopPopUp() && !_core_TimeLinePopUp__WEBPACK_IMPORTED_MODULE_8__/* [\"default\"] */ .A.HideAll(this.player)) {\n var _document$activeEleme;\n (_document$activeEleme = document.activeElement) === null || _document$activeEleme === void 0 || _document$activeEleme.blur();\n }\n }\n }, {\n key: \"decreaseSpeed\",\n value: function () {\n var _decreaseSpeed = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() {\n var current, selected;\n return _regeneratorRuntime().wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n _context5.next = 2;\n return this.player.videoContainer.playbackRate();\n case 2:\n current = _context5.sent;\n selected = 0;\n this._validPlaybackRates.some(function (p) {\n if (selected === 0) {\n selected = p;\n }\n if (p < current) {\n selected = p;\n } else {\n return true;\n }\n });\n _context5.next = 7;\n return this.player.videoContainer.setPlaybackRate(selected);\n case 7:\n this.player.videoContainer.message.show({\n text: \"\".concat(selected, \"X\"),\n position: _core_VideoContainerMessage__WEBPACK_IMPORTED_MODULE_2__/* .VideoContainerMessagePosition */ .$.CENTER_MIDDLE\n });\n case 8:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5, this);\n }));\n function decreaseSpeed() {\n return _decreaseSpeed.apply(this, arguments);\n }\n return decreaseSpeed;\n }()\n }, {\n key: \"increaseSpeed\",\n value: function () {\n var _increaseSpeed = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() {\n var pr, selected;\n return _regeneratorRuntime().wrap(function _callee6$(_context6) {\n while (1) switch (_context6.prev = _context6.next) {\n case 0:\n _context6.next = 2;\n return this.player.videoContainer.playbackRate();\n case 2:\n pr = _context6.sent;\n selected = 0;\n this._validPlaybackRates.some(function (p) {\n if (p > pr) {\n selected = p;\n return true;\n }\n });\n if (selected === 0) {\n selected = this._validPlaybackRates[this._validPlaybackRates.length - 1];\n }\n _context6.next = 8;\n return this.player.videoContainer.setPlaybackRate(selected);\n case 8:\n this.player.videoContainer.message.show({\n text: \"\".concat(selected, \"X\"),\n position: _core_VideoContainerMessage__WEBPACK_IMPORTED_MODULE_2__/* .VideoContainerMessagePosition */ .$.CENTER_MIDDLE\n });\n case 9:\n case \"end\":\n return _context6.stop();\n }\n }, _callee6, this);\n }));\n function increaseSpeed() {\n return _increaseSpeed.apply(this, arguments);\n }\n return increaseSpeed;\n }()\n }, {\n key: \"toggleVolume\",\n value: function () {\n var _toggleVolume = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() {\n var vol, newVol, icon;\n return _regeneratorRuntime().wrap(function _callee7$(_context7) {\n while (1) switch (_context7.prev = _context7.next) {\n case 0:\n _context7.next = 2;\n return this.player.videoContainer.volume();\n case 2:\n vol = _context7.sent;\n newVol = 0;\n if (vol > 0) {\n this._lastVolume = vol;\n newVol = 0;\n } else {\n newVol = this._lastVolume || 1;\n }\n _context7.next = 7;\n return this.player.videoContainer.setVolume(newVol);\n case 7:\n icon = this.getVolumeIcon(newVol);\n this.player.videoContainer.message.show({\n text: \"volume: \".concat(Math.round(newVol * 100), \"%\"),\n position: _core_VideoContainerMessage__WEBPACK_IMPORTED_MODULE_2__/* .VideoContainerMessagePosition */ .$.CENTER_MIDDLE,\n icon: icon\n });\n case 9:\n case \"end\":\n return _context7.stop();\n }\n }, _callee7, this);\n }));\n function toggleVolume() {\n return _toggleVolume.apply(this, arguments);\n }\n return toggleVolume;\n }()\n }, {\n key: \"load\",\n value: function () {\n var _load = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() {\n return _regeneratorRuntime().wrap(function _callee8$(_context8) {\n while (1) switch (_context8.prev = _context8.next) {\n case 0:\n this._validPlaybackRates = this.config.validPlaybackRates || [0.75, 1, 1.5, 2];\n this._validPlaybackRates.sort(function (a, b) {\n return a - b;\n });\n case 2:\n case \"end\":\n return _context8.stop();\n }\n }, _callee8, this);\n }));\n function load() {\n return _load.apply(this, arguments);\n }\n return load;\n }()\n }, {\n key: \"getKeys\",\n value: function () {\n var _getKeys = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee23() {\n var _this2 = this;\n var player, skipBackwards, skipForward, isLoaded;\n return _regeneratorRuntime().wrap(function _callee23$(_context23) {\n while (1) switch (_context23.prev = _context23.next) {\n case 0:\n player = this.player;\n skipBackwards = this.config.skipBackwards || 30;\n skipForward = this.config.skipForward || 30;\n isLoaded = function isLoaded() {\n return player.state === _core_PlayerState__WEBPACK_IMPORTED_MODULE_7__/* [\"default\"] */ .A.LOADED;\n };\n _context23.t0 = {\n keyCode: paella_core_js_core_KeyShortcutPlugin__WEBPACK_IMPORTED_MODULE_0__/* .KeyCodes */ .cK.KeyM,\n description: \"Toggle audio mute\",\n keyModifiers: {\n ctrlKey: false\n },\n action: function () {\n var _action = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee9() {\n return _regeneratorRuntime().wrap(function _callee9$(_context9) {\n while (1) switch (_context9.prev = _context9.next) {\n case 0:\n if (!isLoaded()) {\n _context9.next = 3;\n break;\n }\n _context9.next = 3;\n return _this2.toggleVolume();\n case 3:\n case \"end\":\n return _context9.stop();\n }\n }, _callee9);\n }));\n function action() {\n return _action.apply(this, arguments);\n }\n return action;\n }()\n };\n _context23.t1 = {\n keyCode: paella_core_js_core_KeyShortcutPlugin__WEBPACK_IMPORTED_MODULE_0__/* .KeyCodes */ .cK.KeyK,\n description: \"Toggle play/pause\",\n action: function () {\n var _action2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee10() {\n return _regeneratorRuntime().wrap(function _callee10$(_context10) {\n while (1) switch (_context10.prev = _context10.next) {\n case 0:\n _context10.next = 2;\n return _this2.togglePlayPause();\n case 2:\n case \"end\":\n return _context10.stop();\n }\n }, _callee10);\n }));\n function action() {\n return _action2.apply(this, arguments);\n }\n return action;\n }()\n };\n _context23.t2 = paella_core_js_core_KeyShortcutPlugin__WEBPACK_IMPORTED_MODULE_0__/* .KeyCodes */ .cK.KeyJ;\n _context23.t3 = function () {\n var _action3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee11() {\n return _regeneratorRuntime().wrap(function _callee11$(_context11) {\n while (1) switch (_context11.prev = _context11.next) {\n case 0:\n if (!isLoaded()) {\n _context11.next = 3;\n break;\n }\n _context11.next = 3;\n return _this2.seek(-skipBackwards);\n case 3:\n case \"end\":\n return _context11.stop();\n }\n }, _callee11);\n }));\n function action() {\n return _action3.apply(this, arguments);\n }\n return action;\n }();\n _context23.t4 = {\n keyCode: _context23.t2,\n get description() {\n return player.translate(\"Rewind $1 seconds\", [skipBackwards]);\n },\n action: _context23.t3\n };\n _context23.t5 = paella_core_js_core_KeyShortcutPlugin__WEBPACK_IMPORTED_MODULE_0__/* .KeyCodes */ .cK.KeyL;\n _context23.t6 = function () {\n var _action4 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee12() {\n return _regeneratorRuntime().wrap(function _callee12$(_context12) {\n while (1) switch (_context12.prev = _context12.next) {\n case 0:\n if (!isLoaded()) {\n _context12.next = 3;\n break;\n }\n _context12.next = 3;\n return _this2.seek(skipForward);\n case 3:\n case \"end\":\n return _context12.stop();\n }\n }, _callee12);\n }));\n function action() {\n return _action4.apply(this, arguments);\n }\n return action;\n }();\n _context23.t7 = {\n keyCode: _context23.t5,\n get description() {\n return player.translate(\"Forward $1 seconds\", [skipForward]);\n },\n action: _context23.t6\n };\n _context23.t8 = {\n keyCode: paella_core_js_core_KeyShortcutPlugin__WEBPACK_IMPORTED_MODULE_0__/* .KeyCodes */ .cK.Space,\n description: \"Toggle play/pause\",\n action: function () {\n var _action5 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee13() {\n return _regeneratorRuntime().wrap(function _callee13$(_context13) {\n while (1) switch (_context13.prev = _context13.next) {\n case 0:\n if (!isLoaded()) {\n _context13.next = 3;\n break;\n }\n _context13.next = 3;\n return _this2.togglePlayPause();\n case 3:\n case \"end\":\n return _context13.stop();\n }\n }, _callee13);\n }));\n function action() {\n return _action5.apply(this, arguments);\n }\n return action;\n }()\n };\n _context23.t9 = {\n keyCode: paella_core_js_core_KeyShortcutPlugin__WEBPACK_IMPORTED_MODULE_0__/* .KeyCodes */ .cK.KeyF,\n description: \"Toggle fullscreen\",\n action: function () {\n var _action6 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee14() {\n return _regeneratorRuntime().wrap(function _callee14$(_context14) {\n while (1) switch (_context14.prev = _context14.next) {\n case 0:\n if (!isLoaded()) {\n _context14.next = 3;\n break;\n }\n _context14.next = 3;\n return _this2.toggleFullscreen();\n case 3:\n case \"end\":\n return _context14.stop();\n }\n }, _callee14);\n }));\n function action() {\n return _action6.apply(this, arguments);\n }\n return action;\n }()\n };\n _context23.t10 = {\n keyCode: paella_core_js_core_KeyShortcutPlugin__WEBPACK_IMPORTED_MODULE_0__/* .KeyCodes */ .cK.KeyC,\n description: \"Toggle captions\",\n action: function () {\n var _action7 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee15() {\n return _regeneratorRuntime().wrap(function _callee15$(_context15) {\n while (1) switch (_context15.prev = _context15.next) {\n case 0:\n if (isLoaded()) _this2.toggleCaptions();\n case 1:\n case \"end\":\n return _context15.stop();\n }\n }, _callee15);\n }));\n function action() {\n return _action7.apply(this, arguments);\n }\n return action;\n }()\n };\n _context23.t11 = paella_core_js_core_KeyShortcutPlugin__WEBPACK_IMPORTED_MODULE_0__/* .KeyCodes */ .cK.ArrowLeft;\n _context23.t12 = function () {\n var _action8 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee16() {\n return _regeneratorRuntime().wrap(function _callee16$(_context16) {\n while (1) switch (_context16.prev = _context16.next) {\n case 0:\n if (!isLoaded()) {\n _context16.next = 3;\n break;\n }\n _context16.next = 3;\n return _this2.seek(-skipBackwards);\n case 3:\n case \"end\":\n return _context16.stop();\n }\n }, _callee16);\n }));\n function action() {\n return _action8.apply(this, arguments);\n }\n return action;\n }();\n _context23.t13 = {\n keyCode: _context23.t11,\n get description() {\n return player.translate(\"Rewind $1 seconds\", [skipBackwards]);\n },\n action: _context23.t12\n };\n _context23.t14 = paella_core_js_core_KeyShortcutPlugin__WEBPACK_IMPORTED_MODULE_0__/* .KeyCodes */ .cK.ArrowRight;\n _context23.t15 = function () {\n var _action9 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee17() {\n return _regeneratorRuntime().wrap(function _callee17$(_context17) {\n while (1) switch (_context17.prev = _context17.next) {\n case 0:\n if (!isLoaded()) {\n _context17.next = 3;\n break;\n }\n _context17.next = 3;\n return _this2.seek(skipForward);\n case 3:\n case \"end\":\n return _context17.stop();\n }\n }, _callee17);\n }));\n function action() {\n return _action9.apply(this, arguments);\n }\n return action;\n }();\n _context23.t16 = {\n keyCode: _context23.t14,\n get description() {\n return player.translate(\"Forward $1 seconds\", [skipForward]);\n },\n action: _context23.t15\n };\n _context23.t17 = {\n keyCode: paella_core_js_core_KeyShortcutPlugin__WEBPACK_IMPORTED_MODULE_0__/* .KeyCodes */ .cK.ArrowUp,\n description: \"Volume up 10%\",\n action: function () {\n var _action10 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee18() {\n return _regeneratorRuntime().wrap(function _callee18$(_context18) {\n while (1) switch (_context18.prev = _context18.next) {\n case 0:\n if (isLoaded()) _this2.incrementVolume(10);\n case 1:\n case \"end\":\n return _context18.stop();\n }\n }, _callee18);\n }));\n function action() {\n return _action10.apply(this, arguments);\n }\n return action;\n }()\n };\n _context23.t18 = {\n keyCode: paella_core_js_core_KeyShortcutPlugin__WEBPACK_IMPORTED_MODULE_0__/* .KeyCodes */ .cK.ArrowDown,\n description: \"Volume down 10%\",\n action: function () {\n var _action11 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee19() {\n return _regeneratorRuntime().wrap(function _callee19$(_context19) {\n while (1) switch (_context19.prev = _context19.next) {\n case 0:\n if (isLoaded()) _this2.incrementVolume(-10);\n case 1:\n case \"end\":\n return _context19.stop();\n }\n }, _callee19);\n }));\n function action() {\n return _action11.apply(this, arguments);\n }\n return action;\n }()\n };\n _context23.t19 = {\n keyCode: paella_core_js_core_KeyShortcutPlugin__WEBPACK_IMPORTED_MODULE_0__/* .KeyCodes */ .cK.Escape,\n description: \"Close pop-up\",\n action: function () {\n var _action12 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee20() {\n return _regeneratorRuntime().wrap(function _callee20$(_context20) {\n while (1) switch (_context20.prev = _context20.next) {\n case 0:\n if (isLoaded()) _this2.closePopUp();\n case 1:\n case \"end\":\n return _context20.stop();\n }\n }, _callee20);\n }));\n function action() {\n return _action12.apply(this, arguments);\n }\n return action;\n }()\n };\n _context23.t20 = {\n keyCode: paella_core_js_core_KeyShortcutPlugin__WEBPACK_IMPORTED_MODULE_0__/* .KeyCodes */ .cK.KeyU,\n description: \"Decrease playback speed\",\n action: function () {\n var _action13 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee21() {\n return _regeneratorRuntime().wrap(function _callee21$(_context21) {\n while (1) switch (_context21.prev = _context21.next) {\n case 0:\n if (!isLoaded()) {\n _context21.next = 3;\n break;\n }\n _context21.next = 3;\n return _this2.decreaseSpeed();\n case 3:\n case \"end\":\n return _context21.stop();\n }\n }, _callee21);\n }));\n function action() {\n return _action13.apply(this, arguments);\n }\n return action;\n }()\n };\n _context23.t21 = {\n keyCode: paella_core_js_core_KeyShortcutPlugin__WEBPACK_IMPORTED_MODULE_0__/* .KeyCodes */ .cK.KeyO,\n description: \"Increase playback speed\",\n action: function () {\n var _action14 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee22() {\n return _regeneratorRuntime().wrap(function _callee22$(_context22) {\n while (1) switch (_context22.prev = _context22.next) {\n case 0:\n if (isLoaded()) _this2.increaseSpeed();\n case 1:\n case \"end\":\n return _context22.stop();\n }\n }, _callee22);\n }));\n function action() {\n return _action14.apply(this, arguments);\n }\n return action;\n }()\n };\n return _context23.abrupt(\"return\", [_context23.t0, _context23.t1, _context23.t4, _context23.t7, _context23.t8, _context23.t9, _context23.t10, _context23.t13, _context23.t16, _context23.t17, _context23.t18, _context23.t19, _context23.t20, _context23.t21]);\n case 27:\n case \"end\":\n return _context23.stop();\n }\n }, _callee23, this);\n }));\n function getKeys() {\n return _getKeys.apply(this, arguments);\n }\n return getKeys;\n }()\n }]);\n return DefaultKeyShortcutsPlugin;\n}(paella_core_js_core_KeyShortcutPlugin__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .Ay);\n\n\n/***/ }),\n\n/***/ 2740:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ DfxpManifestCaptionsPlugin)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_captions_CaptionsPlugin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20);\n/* harmony import */ var paella_core_js_captions_DFXPParser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(5005);\n/* harmony import */ var _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3537);\n/* harmony import */ var paella_core_js_core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(8955);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _get() { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); }\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\nvar DfxpManifestCaptionsPlugin = /*#__PURE__*/function (_CaptionsPlugin) {\n _inherits(DfxpManifestCaptionsPlugin, _CaptionsPlugin);\n function DfxpManifestCaptionsPlugin() {\n _classCallCheck(this, DfxpManifestCaptionsPlugin);\n return _callSuper(this, DfxpManifestCaptionsPlugin, arguments);\n }\n _createClass(DfxpManifestCaptionsPlugin, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_2__[\"default\"].Get();\n }\n }, {\n key: \"name\",\n get: function get() {\n return _get(_getPrototypeOf(DfxpManifestCaptionsPlugin.prototype), \"name\", this) || \"es.upv.paella.dfxpManifestCaptionsPlugin\";\n }\n }, {\n key: \"isEnabled\",\n value: function () {\n var _isEnabled = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n var enabled;\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return _get(_getPrototypeOf(DfxpManifestCaptionsPlugin.prototype), \"isEnabled\", this).call(this);\n case 2:\n enabled = _context.sent;\n return _context.abrupt(\"return\", enabled && this.player.videoManifest.captions && this.player.videoManifest.captions.length > 0);\n case 4:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function isEnabled() {\n return _isEnabled.apply(this, arguments);\n }\n return isEnabled;\n }()\n }, {\n key: \"getCaptions\",\n value: function () {\n var _getCaptions = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() {\n var _this = this;\n var result, p;\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n result = [];\n p = [];\n this.player.videoManifest.captions.forEach(function (captions) {\n p.push(new Promise( /*#__PURE__*/function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(resolve, reject) {\n var fileUrl, fetchResult, text, parser;\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n if (!/dfxp/i.test(captions.format)) {\n _context2.next = 20;\n break;\n }\n fileUrl = (0,paella_core_js_core_utils__WEBPACK_IMPORTED_MODULE_3__.resolveResourcePath)(_this.player, captions.url);\n _context2.next = 4;\n return fetch(fileUrl);\n case 4:\n fetchResult = _context2.sent;\n if (!fetchResult.ok) {\n _context2.next = 17;\n break;\n }\n _context2.next = 8;\n return fetchResult.text();\n case 8:\n text = _context2.sent;\n // fix malformed xml replacing the malformed characters with blank\n // Ignore no-control-regex is Ok for cleaning test per eslint docs\n // \"If you need to use control character pattern matching, then you should turn this rule off.\"\n // ref https://eslint.org/docs/latest/rules/no-control-regex\n // eslint-disable-next-line no-control-regex\n text = text.replace(/[^\\x09\\x0A\\x0D\\x20-\\xFF\\x85\\xA0-\\uD7FF\\uE000-\\uFDCF\\uFDE0-\\uFFFD]/gm, '');\n text = text.replace(/&\\w+;/gmi, '');\n text = text.replaceAll('
          ', '');\n parser = new paella_core_js_captions_DFXPParser__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .A(_this.player, text);\n Object.entries(parser.captions).forEach(function (_ref2) {\n var _ref3 = _slicedToArray(_ref2, 2),\n lang = _ref3[0],\n captions = _ref3[1];\n result.push(captions);\n });\n resolve();\n _context2.next = 18;\n break;\n case 17:\n reject();\n case 18:\n _context2.next = 21;\n break;\n case 20:\n reject();\n case 21:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return function (_x, _x2) {\n return _ref.apply(this, arguments);\n };\n }()));\n });\n _context3.next = 5;\n return Promise.allSettled(p);\n case 5:\n return _context3.abrupt(\"return\", result);\n case 6:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this);\n }));\n function getCaptions() {\n return _getCaptions.apply(this, arguments);\n }\n return getCaptions;\n }()\n }]);\n return DfxpManifestCaptionsPlugin;\n}(paella_core_js_captions_CaptionsPlugin__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .A);\n\n\n/***/ }),\n\n/***/ 9680:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ DynamicWidthButtonTest)\n/* harmony export */ });\n/* harmony import */ var _core_ButtonPlugin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4319);\n/* harmony import */ var _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3537);\n/* harmony import */ var paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(697);\n/* harmony import */ var paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_2__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\nvar DynamicWidthButtonTest = /*#__PURE__*/function (_ButtonPlugin) {\n _inherits(DynamicWidthButtonTest, _ButtonPlugin);\n function DynamicWidthButtonTest() {\n _classCallCheck(this, DynamicWidthButtonTest);\n return _callSuper(this, DynamicWidthButtonTest, arguments);\n }\n _createClass(DynamicWidthButtonTest, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_1__[\"default\"].Get();\n }\n }, {\n key: \"load\",\n value: function () {\n var _load = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n this.icon = (paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_2___default());\n this.title = \"Dynamic width button\";\n case 2:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function load() {\n return _load.apply(this, arguments);\n }\n return load;\n }()\n }, {\n key: \"dynamicWidth\",\n get: function get() {\n return true;\n }\n }, {\n key: \"action\",\n value: function () {\n var _action = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n if (this.player.isFullscreen) {\n _context2.next = 5;\n break;\n }\n _context2.next = 3;\n return this.player.enterFullscreen();\n case 3:\n _context2.next = 7;\n break;\n case 5:\n _context2.next = 7;\n return this.player.exitFullscreen();\n case 7:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function action() {\n return _action.apply(this, arguments);\n }\n return action;\n }()\n }]);\n return DynamicWidthButtonTest;\n}(_core_ButtonPlugin__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .Ay);\n\n\n/***/ }),\n\n/***/ 3242:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ NonInteractiveButton)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_ButtonPlugin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4319);\n/* harmony import */ var _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3537);\n/* harmony import */ var paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(697);\n/* harmony import */ var paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_2__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\nvar NonInteractiveButton = /*#__PURE__*/function (_ButtonPlugin) {\n _inherits(NonInteractiveButton, _ButtonPlugin);\n function NonInteractiveButton() {\n _classCallCheck(this, NonInteractiveButton);\n return _callSuper(this, NonInteractiveButton, arguments);\n }\n _createClass(NonInteractiveButton, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_1__[\"default\"].Get();\n }\n }, {\n key: \"load\",\n value: function () {\n var _load = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n this.icon = (paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_2___default());\n this.title = \"aa\";\n case 2:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function load() {\n return _load.apply(this, arguments);\n }\n return load;\n }()\n }, {\n key: \"interactive\",\n get: function get() {\n return false;\n }\n }, {\n key: \"dynamicWidth\",\n get: function get() {\n return false;\n }\n }]);\n return NonInteractiveButton;\n}(paella_core_js_core_ButtonPlugin__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .Ay);\n\n\n/***/ }),\n\n/***/ 5943:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ PlayButtonPlugin)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_ButtonPlugin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4319);\n/* harmony import */ var paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(193);\n/* harmony import */ var paella_core_icons_play_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7439);\n/* harmony import */ var paella_core_icons_play_svg__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(paella_core_icons_play_svg__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var paella_core_icons_pause_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9477);\n/* harmony import */ var paella_core_icons_pause_svg__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(paella_core_icons_pause_svg__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var paella_core_icons_replay_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(8048);\n/* harmony import */ var paella_core_icons_replay_svg__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(paella_core_icons_replay_svg__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(3537);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _get() { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); }\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\nvar PlayButtonPlugin = /*#__PURE__*/function (_ButtonPlugin) {\n _inherits(PlayButtonPlugin, _ButtonPlugin);\n function PlayButtonPlugin() {\n _classCallCheck(this, PlayButtonPlugin);\n return _callSuper(this, PlayButtonPlugin, arguments);\n }\n _createClass(PlayButtonPlugin, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_5__[\"default\"].Get();\n }\n }, {\n key: \"name\",\n get: function get() {\n return _get(_getPrototypeOf(PlayButtonPlugin.prototype), \"name\", this) || \"es.upv.paella.playPauseButton\";\n }\n }, {\n key: \"load\",\n value: function () {\n var _load = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n var _this = this;\n var playIcon, pauseIcon, replayIcon, titlePause, titlePlay, shortcutKey;\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n playIcon = this.player.getCustomPluginIcon(this.name, \"play\") || (paella_core_icons_play_svg__WEBPACK_IMPORTED_MODULE_2___default());\n pauseIcon = this.player.getCustomPluginIcon(this.name, \"pause\") || (paella_core_icons_pause_svg__WEBPACK_IMPORTED_MODULE_3___default());\n replayIcon = this.player.getCustomPluginIcon(this.name, \"replay\") || (paella_core_icons_replay_svg__WEBPACK_IMPORTED_MODULE_4___default());\n this.icon = playIcon;\n titlePause = this.player.translate(this.config.ariaLabelPause || \"pause\");\n titlePlay = this.player.translate(this.config.ariaLabelPlay || \"play\");\n shortcutKey = this.config.ariaKeyshortcuts || \"k\";\n (0,paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_1__/* .bindEvent */ .e3)(this.player, paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .Ay.PLAY, function () {\n _this.icon = pauseIcon;\n _this.button.ariaKeyshortcuts = shortcutKey;\n _this.button.ariaLabel = titlePause;\n _this.button.title = titlePause;\n });\n (0,paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_1__/* .bindEvent */ .e3)(this.player, paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .Ay.PAUSE, function () {\n _this.icon = playIcon;\n _this.button.ariaKeyshortcuts = shortcutKey;\n _this.button.ariaLabel = titlePlay;\n _this.button.title = _this.config.ariaLabelPause || titlePlay;\n });\n (0,paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_1__/* .bindEvent */ .e3)(this.player, paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .Ay.ENDED, function () {\n _this.icon = replayIcon;\n _this.button.ariaKeyshortcuts = shortcutKey;\n _this.button.ariaLabel = titlePlay;\n _this.button.title = _this.config.ariaLabelPause || titlePlay;\n });\n (0,paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_1__/* .bindEvent */ .e3)(this.player, paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .Ay.STOP, function () {\n _this.icon = playIcon;\n _this.button.ariaKeyshortcuts = shortcutKey;\n _this.button.ariaLabel = titlePlay;\n _this.button.title = _this.config.ariaLabelPause || titlePlay;\n });\n case 11:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function load() {\n return _load.apply(this, arguments);\n }\n return load;\n }()\n }, {\n key: \"action\",\n value: function () {\n var _action = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return this.player.paused();\n case 2:\n if (!_context2.sent) {\n _context2.next = 7;\n break;\n }\n _context2.next = 5;\n return this.player.videoContainer.play();\n case 5:\n _context2.next = 9;\n break;\n case 7:\n _context2.next = 9;\n return this.player.videoContainer.pause();\n case 9:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function action() {\n return _action.apply(this, arguments);\n }\n return action;\n }()\n }]);\n return PlayButtonPlugin;\n}(paella_core_js_core_ButtonPlugin__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .Ay);\n\n\n/***/ }),\n\n/***/ 9063:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ TestButtonGroupPlugin)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_ButtonGroupPlugin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(8047);\n/* harmony import */ var paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(697);\n/* harmony import */ var paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3537);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\nvar TestButtonGroupPlugin = /*#__PURE__*/function (_ButtonGroupPlugin) {\n _inherits(TestButtonGroupPlugin, _ButtonGroupPlugin);\n function TestButtonGroupPlugin() {\n _classCallCheck(this, TestButtonGroupPlugin);\n return _callSuper(this, TestButtonGroupPlugin, arguments);\n }\n _createClass(TestButtonGroupPlugin, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_2__[\"default\"].Get();\n }\n }, {\n key: \"load\",\n value: function () {\n var _load = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n this.icon = (paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_1___default());\n case 1:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function load() {\n return _load.apply(this, arguments);\n }\n return load;\n }()\n }]);\n return TestButtonGroupPlugin;\n}(paella_core_js_core_ButtonGroupPlugin__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .A);\n\n\n/***/ }),\n\n/***/ 635:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ TestCaptionsPlugin)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_captions_CaptionsPlugin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20);\n/* harmony import */ var _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3537);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\nvar TestCaptionsPlugin = /*#__PURE__*/function (_CaptionsPlugin) {\n _inherits(TestCaptionsPlugin, _CaptionsPlugin);\n function TestCaptionsPlugin() {\n _classCallCheck(this, TestCaptionsPlugin);\n return _callSuper(this, TestCaptionsPlugin, arguments);\n }\n _createClass(TestCaptionsPlugin, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_1__[\"default\"].Get();\n }\n }]);\n return TestCaptionsPlugin;\n}(paella_core_js_captions_CaptionsPlugin__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .A);\n\n\n/***/ }),\n\n/***/ 2522:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ TestEventLogPlugin)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_EventLogPlugin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7917);\n/* harmony import */ var paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(193);\n/* harmony import */ var _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3537);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\nvar TestEventLogPlugin = /*#__PURE__*/function (_EventLogPlugin) {\n _inherits(TestEventLogPlugin, _EventLogPlugin);\n function TestEventLogPlugin() {\n _classCallCheck(this, TestEventLogPlugin);\n return _callSuper(this, TestEventLogPlugin, arguments);\n }\n _createClass(TestEventLogPlugin, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_2__[\"default\"].Get();\n }\n }, {\n key: \"events\",\n get: function get() {\n return [paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .Ay.PLAY, paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .Ay.PAUSE, paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .Ay.TIMEUPDATE, paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .Ay.MANIFEST_LOADED, paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .Ay.STREAM_LOADED, paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .Ay.PLAYER_LOADED];\n }\n }, {\n key: \"onEvent\",\n value: function () {\n var _onEvent = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(event, params) {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n this.player.log.verbose(event);\n this.player.log.verbose(params);\n case 2:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function onEvent(_x, _x2) {\n return _onEvent.apply(this, arguments);\n }\n return onEvent;\n }()\n }]);\n return TestEventLogPlugin;\n}(paella_core_js_core_EventLogPlugin__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .Ay);\n\n\n/***/ }),\n\n/***/ 8588:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ FoldableButtonPlugin)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_ButtonPlugin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4319);\n/* harmony import */ var paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(697);\n/* harmony import */ var paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3537);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\nvar FoldableButtonPlugin = /*#__PURE__*/function (_ButtonPlugin) {\n _inherits(FoldableButtonPlugin, _ButtonPlugin);\n function FoldableButtonPlugin() {\n _classCallCheck(this, FoldableButtonPlugin);\n return _callSuper(this, FoldableButtonPlugin, arguments);\n }\n _createClass(FoldableButtonPlugin, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_2__[\"default\"].Get();\n }\n }, {\n key: \"foldableContainer\",\n get: function get() {\n if (this.config.side === \"left\") {\n return this.rightArea;\n } else {\n return this.leftArea;\n }\n }\n }, {\n key: \"showFoldableContainer\",\n value: function showFoldableContainer() {\n this.foldableContainer.style.display = \"inline-block\";\n }\n }, {\n key: \"hideFoldableContainer\",\n value: function hideFoldableContainer() {\n this.foldableContainer.style.display = \"none\";\n }\n }, {\n key: \"load\",\n value: function () {\n var _load = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n this.icon = (paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_1___default());\n this.foldableContainer.style.display = \"none\";\n this.foldableContainer.innerHTML = \"Foldable Container\";\n case 3:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function load() {\n return _load.apply(this, arguments);\n }\n return load;\n }()\n }, {\n key: \"mouseOver\",\n value: function () {\n var _mouseOver = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(target) {\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n this.showFoldableContainer();\n case 1:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function mouseOver(_x) {\n return _mouseOver.apply(this, arguments);\n }\n return mouseOver;\n }()\n }, {\n key: \"mouseOut\",\n value: function () {\n var _mouseOut = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3(target) {\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n this.hideFoldableContainer();\n case 1:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this);\n }));\n function mouseOut(_x2) {\n return _mouseOut.apply(this, arguments);\n }\n return mouseOut;\n }()\n }, {\n key: \"focusIn\",\n value: function () {\n var _focusIn = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() {\n return _regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n this.showFoldableContainer();\n case 1:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4, this);\n }));\n function focusIn() {\n return _focusIn.apply(this, arguments);\n }\n return focusIn;\n }()\n }, {\n key: \"focusOut\",\n value: function () {\n var _focusOut = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() {\n return _regeneratorRuntime().wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n this.hideFoldableContainer();\n case 1:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5, this);\n }));\n function focusOut() {\n return _focusOut.apply(this, arguments);\n }\n return focusOut;\n }()\n }]);\n return FoldableButtonPlugin;\n}(paella_core_js_core_ButtonPlugin__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .Ay);\n\n\n/***/ }),\n\n/***/ 3774:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ TestMenuTitleElement)\n/* harmony export */ });\n/* harmony import */ var _core_MenuButtonPlugin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3282);\n/* harmony import */ var _icons_close_svg__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7783);\n/* harmony import */ var _icons_close_svg__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_icons_close_svg__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3537);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\nvar TestMenuTitleElement = /*#__PURE__*/function (_MenuButtonPlugin) {\n _inherits(TestMenuTitleElement, _MenuButtonPlugin);\n function TestMenuTitleElement() {\n _classCallCheck(this, TestMenuTitleElement);\n return _callSuper(this, TestMenuTitleElement, arguments);\n }\n _createClass(TestMenuTitleElement, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_2__[\"default\"].Get();\n }\n }, {\n key: \"load\",\n value: function () {\n var _load = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n this.icon = (_icons_close_svg__WEBPACK_IMPORTED_MODULE_1___default());\n case 1:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function load() {\n return _load.apply(this, arguments);\n }\n return load;\n }()\n }, {\n key: \"menuTitle\",\n get: function get() {\n var title = document.createElement('h2');\n title.innerHTML = \"Test title element\";\n return title;\n }\n }, {\n key: \"getMenu\",\n value: function () {\n var _getMenu = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n var title, items;\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n title = document.createElement('p');\n title.innerHTML = \"Element item\";\n items = [{\n id: 0,\n title: \"Option 1\"\n }, {\n id: 1,\n title: \"Option 2\"\n }, {\n id: 2,\n title: \"Option 3\"\n }, {\n id: 3,\n title: \"Option 4\"\n }, {\n id: 4,\n title: \"Option 5\"\n }, {\n id: 5,\n title: title\n }];\n return _context2.abrupt(\"return\", items);\n case 4:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n function getMenu() {\n return _getMenu.apply(this, arguments);\n }\n return getMenu;\n }()\n }, {\n key: \"itemSelected\",\n value: function itemSelected(itemData, menuItem) {\n this.player.log.info(\"TestMenuTitleElement \".concat(this.name));\n }\n }]);\n return TestMenuTitleElement;\n}(_core_MenuButtonPlugin__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .A);\n\n\n/***/ }),\n\n/***/ 1343:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ TestPopUpButton2Plugin)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_PopUpButtonPlugin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(383);\n/* harmony import */ var paella_core_js_core_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(4666);\n/* harmony import */ var _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3537);\n/* harmony import */ var paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(697);\n/* harmony import */ var paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_2__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\nvar TestPopUpButton2Plugin = /*#__PURE__*/function (_PopUpButtonPlugin) {\n _inherits(TestPopUpButton2Plugin, _PopUpButtonPlugin);\n function TestPopUpButton2Plugin() {\n _classCallCheck(this, TestPopUpButton2Plugin);\n return _callSuper(this, TestPopUpButton2Plugin, arguments);\n }\n _createClass(TestPopUpButton2Plugin, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_1__[\"default\"].Get();\n }\n }, {\n key: \"popUpType\",\n get: function get() {\n return \"timeline\";\n }\n }, {\n key: \"getContent\",\n value: function () {\n var _getContent = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n var content;\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n content = (0,paella_core_js_core_dom__WEBPACK_IMPORTED_MODULE_3__/* .createElementWithHtmlText */ .h6)('

          Pop Up Button Plugin Content 2

          ');\n return _context.abrupt(\"return\", content);\n case 2:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n function getContent() {\n return _getContent.apply(this, arguments);\n }\n return getContent;\n }()\n }, {\n key: \"load\",\n value: function () {\n var _load = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n var captionsCanvas;\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n this.icon = (paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_2___default());\n this.title = \"2\";\n captionsCanvas = this.player.captionsCanvas;\n this.player.log.debug(captionsCanvas);\n case 4:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function load() {\n return _load.apply(this, arguments);\n }\n return load;\n }()\n }]);\n return TestPopUpButton2Plugin;\n}(paella_core_js_core_PopUpButtonPlugin__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .A);\n\n\n/***/ }),\n\n/***/ 4689:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ TestPopUpButtonPlugin)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_PopUpButtonPlugin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(383);\n/* harmony import */ var paella_core_js_core_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(4666);\n/* harmony import */ var _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3537);\n/* harmony import */ var paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(697);\n/* harmony import */ var paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_2__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\nvar TestPopUpButtonPlugin = /*#__PURE__*/function (_PopUpButtonPlugin) {\n _inherits(TestPopUpButtonPlugin, _PopUpButtonPlugin);\n function TestPopUpButtonPlugin() {\n _classCallCheck(this, TestPopUpButtonPlugin);\n return _callSuper(this, TestPopUpButtonPlugin, arguments);\n }\n _createClass(TestPopUpButtonPlugin, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_1__[\"default\"].Get();\n }\n }, {\n key: \"popUpType\",\n get: function get() {\n return \"timeline\";\n }\n }, {\n key: \"getContent\",\n value: function () {\n var _getContent = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n var content;\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n content = (0,paella_core_js_core_dom__WEBPACK_IMPORTED_MODULE_3__/* .createElementWithHtmlText */ .h6)('

          Pop Up Button Plugin Content 1

          ');\n return _context.abrupt(\"return\", content);\n case 2:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n function getContent() {\n return _getContent.apply(this, arguments);\n }\n return getContent;\n }()\n }, {\n key: \"load\",\n value: function () {\n var _load = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n this.icon = (paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_2___default());\n this.title = \"1\";\n case 2:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function load() {\n return _load.apply(this, arguments);\n }\n return load;\n }()\n }]);\n return TestPopUpButtonPlugin;\n}(paella_core_js_core_PopUpButtonPlugin__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .A);\n\n\n/***/ }),\n\n/***/ 1732:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ TestProgressIndicatorPlugin)\n/* harmony export */ });\n/* harmony import */ var _core_ProgressIndicatorPlugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7125);\n/* harmony import */ var _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3537);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\nvar TestProgressIndicatorPlugin = /*#__PURE__*/function (_ProgressIndicatorPlu) {\n _inherits(TestProgressIndicatorPlugin, _ProgressIndicatorPlu);\n function TestProgressIndicatorPlugin() {\n _classCallCheck(this, TestProgressIndicatorPlugin);\n return _callSuper(this, TestProgressIndicatorPlugin, arguments);\n }\n _createClass(TestProgressIndicatorPlugin, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_0__[\"default\"].Get();\n }\n }, {\n key: \"minHeight\",\n get: function get() {\n return 20;\n }\n }, {\n key: \"minHeightHover\",\n get: function get() {\n return 50;\n }\n }, {\n key: \"drawForeground\",\n value: function drawForeground(context, width, height, isHover, scale) {\n context.fillStyle = \"rgba(230, 230, 230)\";\n context.font = \"\".concat(12 * scale, \"px Arial\");\n context.textAlign = \"left\";\n context.fillText(\"foreground text\", 100 * scale, (height / 2 + 5) * scale);\n }\n }, {\n key: \"drawBackground\",\n value: function drawBackground(context, width, height, isHover, scale) {\n context.fillStyle = \"rgba(230, 230, 230)\";\n context.font = \"\".concat(12 * scale, \"px Arial\");\n context.textAlign = \"right\";\n context.fillText(\"background text\", (width - 2) * scale, (height / 2 + 5) * scale);\n }\n }]);\n return TestProgressIndicatorPlugin;\n}(_core_ProgressIndicatorPlugin__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .A);\n\n\n/***/ }),\n\n/***/ 6413:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ VideoContainerButtonPlugin)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_MenuButtonPlugin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3282);\n/* harmony import */ var _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3537);\n/* harmony import */ var paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(697);\n/* harmony import */ var paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_2__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n\n\nvar wait = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(fn, t) {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n return _context.abrupt(\"return\", new Promise(function (r) {\n setTimeout(function () {\n fn();\n r();\n }, t);\n }));\n case 1:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return function wait(_x, _x2) {\n return _ref.apply(this, arguments);\n };\n}();\nvar VideoContainerButtonPlugin = /*#__PURE__*/function (_MenuButtonPlugin) {\n _inherits(VideoContainerButtonPlugin, _MenuButtonPlugin);\n function VideoContainerButtonPlugin() {\n _classCallCheck(this, VideoContainerButtonPlugin);\n return _callSuper(this, VideoContainerButtonPlugin, arguments);\n }\n _createClass(VideoContainerButtonPlugin, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_1__[\"default\"].Get();\n }\n }, {\n key: \"load\",\n value: function () {\n var _load = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n var _this = this;\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n this.icon = (paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_2___default());\n this.title = \"tx\";\n this.hide();\n wait(function () {\n return _this.show();\n }, 1000);\n case 4:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function load() {\n return _load.apply(this, arguments);\n }\n return load;\n }()\n }, {\n key: \"titleSize\",\n get: function get() {\n return \"medium\";\n }\n }, {\n key: \"popUpType\",\n get: function get() {\n return \"no-modal\";\n }\n }, {\n key: \"getMenu\",\n value: function () {\n var _getMenu = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() {\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n if (!this._items) {\n this._items = [{\n id: 0,\n title: \"Option 1\"\n }, {\n id: 1,\n title: \"Option 2\"\n }, {\n id: 2,\n title: \"Option 3\"\n }, {\n id: 3,\n title: \"Option 4\"\n }, {\n id: 4,\n title: \"Option 5\"\n }, {\n id: 0,\n title: \"Option 6\"\n }, {\n id: 1,\n title: \"Option 7\"\n }, {\n id: 2,\n title: \"Option 8\"\n }, {\n id: 3,\n title: \"Option 9\"\n }, {\n id: 4,\n title: \"Option 10\"\n }];\n }\n return _context3.abrupt(\"return\", this._items);\n case 2:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this);\n }));\n function getMenu() {\n return _getMenu.apply(this, arguments);\n }\n return getMenu;\n }()\n }, {\n key: \"itemSelected\",\n value: function itemSelected(itemData) {\n if (itemData.id === 0) {\n // The next time the user press the button icon, the menu will be regenerated\n this.refreshContent = true;\n }\n }\n }, {\n key: \"buttonType\",\n get: function get() {\n return \"check\";\n }\n }]);\n return VideoContainerButtonPlugin;\n}(paella_core_js_core_MenuButtonPlugin__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .A);\n\n\n/***/ }),\n\n/***/ 6664:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ VttManifestCaptionsPlugin)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_captions_CaptionsPlugin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20);\n/* harmony import */ var paella_core_js_captions_WebVTTParser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3107);\n/* harmony import */ var _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3537);\n/* harmony import */ var paella_core_js_core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(8955);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _get() { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); }\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\nvar VttManifestCaptionsPlugin = /*#__PURE__*/function (_CaptionsPlugin) {\n _inherits(VttManifestCaptionsPlugin, _CaptionsPlugin);\n function VttManifestCaptionsPlugin() {\n _classCallCheck(this, VttManifestCaptionsPlugin);\n return _callSuper(this, VttManifestCaptionsPlugin, arguments);\n }\n _createClass(VttManifestCaptionsPlugin, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_2__[\"default\"].Get();\n }\n }, {\n key: \"name\",\n get: function get() {\n return _get(_getPrototypeOf(VttManifestCaptionsPlugin.prototype), \"name\", this) || \"es.upv.paella.vttManifestCaptionsPlugin\";\n }\n }, {\n key: \"isEnabled\",\n value: function () {\n var _isEnabled = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n var enabled;\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return _get(_getPrototypeOf(VttManifestCaptionsPlugin.prototype), \"isEnabled\", this).call(this);\n case 2:\n enabled = _context.sent;\n return _context.abrupt(\"return\", enabled && this.player.videoManifest.captions && this.player.videoManifest.captions.length > 0);\n case 4:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function isEnabled() {\n return _isEnabled.apply(this, arguments);\n }\n return isEnabled;\n }()\n }, {\n key: \"getCaptions\",\n value: function () {\n var _getCaptions = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() {\n var _this = this;\n var result, p;\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n result = [];\n p = [];\n this.player.videoManifest.captions.forEach(function (captions) {\n p.push(new Promise( /*#__PURE__*/function () {\n var _ref = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(resolve, reject) {\n var fileUrl, fetchResult, text, parser;\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n if (!/vtt/i.test(captions.format)) {\n _context2.next = 19;\n break;\n }\n fileUrl = (0,paella_core_js_core_utils__WEBPACK_IMPORTED_MODULE_3__.resolveResourcePath)(_this.player, captions.url);\n _context2.next = 4;\n return fetch(fileUrl);\n case 4:\n fetchResult = _context2.sent;\n if (!fetchResult.ok) {\n _context2.next = 16;\n break;\n }\n _context2.next = 8;\n return fetchResult.text();\n case 8:\n text = _context2.sent;\n parser = new paella_core_js_captions_WebVTTParser__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .A(text);\n parser.captions.label = captions.text;\n parser.captions.language = captions.lang;\n result.push(parser.captions);\n resolve();\n _context2.next = 17;\n break;\n case 16:\n reject();\n case 17:\n _context2.next = 20;\n break;\n case 19:\n reject();\n case 20:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return function (_x, _x2) {\n return _ref.apply(this, arguments);\n };\n }()));\n });\n _context3.next = 5;\n return Promise.allSettled(p);\n case 5:\n return _context3.abrupt(\"return\", result);\n case 6:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this);\n }));\n function getCaptions() {\n return _getCaptions.apply(this, arguments);\n }\n return getCaptions;\n }()\n }]);\n return VttManifestCaptionsPlugin;\n}(paella_core_js_captions_CaptionsPlugin__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .A);\n\n\n/***/ }),\n\n/***/ 1897:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ PaellaCoreVideoFormats)\n/* harmony export */ });\n/* harmony import */ var _core_PluginModule__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(5911);\n/* harmony import */ var _package_json__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(8330);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\nvar g_pluginModule = null;\nvar PaellaCoreVideoFormats = /*#__PURE__*/function (_PluginModule) {\n _inherits(PaellaCoreVideoFormats, _PluginModule);\n function PaellaCoreVideoFormats() {\n _classCallCheck(this, PaellaCoreVideoFormats);\n return _callSuper(this, PaellaCoreVideoFormats, arguments);\n }\n _createClass(PaellaCoreVideoFormats, [{\n key: \"moduleName\",\n get: function get() {\n return \"paella-core default video formats\";\n }\n }, {\n key: \"moduleVersion\",\n get: function get() {\n return _package_json__WEBPACK_IMPORTED_MODULE_0__.version;\n }\n }], [{\n key: \"Get\",\n value: function Get() {\n if (!g_pluginModule) {\n g_pluginModule = new PaellaCoreVideoFormats();\n }\n return g_pluginModule;\n }\n }]);\n return PaellaCoreVideoFormats;\n}(_core_PluginModule__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .A);\n\n\n/***/ }),\n\n/***/ 4504:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AudioOnlyVideo: () => (/* binding */ AudioOnlyVideo),\n/* harmony export */ \"default\": () => (/* binding */ AudioVideoPlugin)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_VideoPlugin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(9506);\n/* harmony import */ var paella_core_js_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(8955);\n/* harmony import */ var _PaellaCoreVideoFormats__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1897);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _get() { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); }\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\nfunction getAsyncImage(src) {\n return new Promise(function (resolve, reject) {\n var img = new Image();\n img.addEventListener(\"load\", function (evt) {\n resolve(img);\n });\n img.addEventListener(\"error\", function (evt) {\n reject(new Error(\"Could not load preview image. The preview image is required in audio only streams\"));\n });\n img.src = src;\n });\n}\nfunction asyncLoadAudio(player, audio, src) {\n return new Promise(function (resolve, reject) {\n audio.oncanplay = function () {\n return resolve();\n };\n audio.onerror = function () {\n return reject(new Error(player.translate(\"Error loading audio: $1\", [src])));\n };\n audio.src = (0,paella_core_js_core_utils__WEBPACK_IMPORTED_MODULE_1__.resolveResourcePath)(player, src);\n resolve();\n });\n}\nvar AudioOnlyVideo = /*#__PURE__*/function (_Video) {\n _inherits(AudioOnlyVideo, _Video);\n function AudioOnlyVideo(player, parent, isMainAudio) {\n var _this;\n _classCallCheck(this, AudioOnlyVideo);\n _this = _callSuper(this, AudioOnlyVideo, ['audio', player, parent]);\n _this.isMainAudio = isMainAudio;\n _this._ready = false;\n return _this;\n }\n _createClass(AudioOnlyVideo, [{\n key: \"streamType\",\n get: function get() {\n return \"audio\";\n }\n }, {\n key: \"waitForLoaded\",\n value: function waitForLoaded() {\n var _this2 = this;\n return new Promise(function (resolve) {\n var waitReady = function waitReady() {\n if (_this2._ready) {\n resolve();\n } else {\n setTimeout(waitReady, 100);\n }\n };\n waitReady();\n });\n }\n }, {\n key: \"play\",\n value: function () {\n var _play = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return this.waitForLoaded();\n case 2:\n this.audio.play();\n case 3:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function play() {\n return _play.apply(this, arguments);\n }\n return play;\n }()\n }, {\n key: \"pause\",\n value: function () {\n var _pause = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return this.waitForLoaded();\n case 2:\n this.audio.pause();\n case 3:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function pause() {\n return _pause.apply(this, arguments);\n }\n return pause;\n }()\n }, {\n key: \"duration\",\n value: function () {\n var _duration = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() {\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return this.waitForLoaded();\n case 2:\n return _context3.abrupt(\"return\", this.audio.duration);\n case 3:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this);\n }));\n function duration() {\n return _duration.apply(this, arguments);\n }\n return duration;\n }()\n }, {\n key: \"currentTimeSync\",\n get: function get() {\n var _this$audio;\n return ((_this$audio = this.audio) === null || _this$audio === void 0 ? void 0 : _this$audio.currentTime) || 0;\n }\n }, {\n key: \"currentTime\",\n value: function () {\n var _currentTime = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() {\n return _regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return this.waitForLoaded();\n case 2:\n return _context4.abrupt(\"return\", this.audio.currentTime);\n case 3:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4, this);\n }));\n function currentTime() {\n return _currentTime.apply(this, arguments);\n }\n return currentTime;\n }()\n }, {\n key: \"setCurrentTime\",\n value: function () {\n var _setCurrentTime = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee5(t) {\n return _regeneratorRuntime().wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n _context5.next = 2;\n return this.waitForLoaded();\n case 2:\n this.audio.currentTime = t;\n case 3:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5, this);\n }));\n function setCurrentTime(_x) {\n return _setCurrentTime.apply(this, arguments);\n }\n return setCurrentTime;\n }()\n }, {\n key: \"volume\",\n value: function () {\n var _volume = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() {\n return _regeneratorRuntime().wrap(function _callee6$(_context6) {\n while (1) switch (_context6.prev = _context6.next) {\n case 0:\n _context6.next = 2;\n return this.waitForLoaded();\n case 2:\n return _context6.abrupt(\"return\", this.audio.volume);\n case 3:\n case \"end\":\n return _context6.stop();\n }\n }, _callee6, this);\n }));\n function volume() {\n return _volume.apply(this, arguments);\n }\n return volume;\n }()\n }, {\n key: \"setVolume\",\n value: function () {\n var _setVolume = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee7(v) {\n return _regeneratorRuntime().wrap(function _callee7$(_context7) {\n while (1) switch (_context7.prev = _context7.next) {\n case 0:\n _context7.next = 2;\n return this.waitForLoaded();\n case 2:\n this.audio.volume = v;\n case 3:\n case \"end\":\n return _context7.stop();\n }\n }, _callee7, this);\n }));\n function setVolume(_x2) {\n return _setVolume.apply(this, arguments);\n }\n return setVolume;\n }()\n }, {\n key: \"paused\",\n value: function () {\n var _paused = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() {\n return _regeneratorRuntime().wrap(function _callee8$(_context8) {\n while (1) switch (_context8.prev = _context8.next) {\n case 0:\n _context8.next = 2;\n return this.waitForLoaded();\n case 2:\n return _context8.abrupt(\"return\", this.audio.paused);\n case 3:\n case \"end\":\n return _context8.stop();\n }\n }, _callee8, this);\n }));\n function paused() {\n return _paused.apply(this, arguments);\n }\n return paused;\n }()\n }, {\n key: \"playbackRate\",\n value: function () {\n var _playbackRate = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee9() {\n return _regeneratorRuntime().wrap(function _callee9$(_context9) {\n while (1) switch (_context9.prev = _context9.next) {\n case 0:\n _context9.next = 2;\n return this.waitForLoaded();\n case 2:\n return _context9.abrupt(\"return\", this.audio.playbackRate);\n case 3:\n case \"end\":\n return _context9.stop();\n }\n }, _callee9, this);\n }));\n function playbackRate() {\n return _playbackRate.apply(this, arguments);\n }\n return playbackRate;\n }()\n }, {\n key: \"setPlaybackRate\",\n value: function () {\n var _setPlaybackRate = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee10(pr) {\n return _regeneratorRuntime().wrap(function _callee10$(_context10) {\n while (1) switch (_context10.prev = _context10.next) {\n case 0:\n _context10.next = 2;\n return this.waitForLoaded();\n case 2:\n this.audio.playbackRate = pr;\n case 3:\n case \"end\":\n return _context10.stop();\n }\n }, _callee10, this);\n }));\n function setPlaybackRate(_x3) {\n return _setPlaybackRate.apply(this, arguments);\n }\n return setPlaybackRate;\n }() // getQualities(), setQuality(q), get currentQuality(): audio format does not support multiquality\n }, {\n key: \"getDimensions\",\n value: function () {\n var _getDimensions = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee11() {\n return _regeneratorRuntime().wrap(function _callee11$(_context11) {\n while (1) switch (_context11.prev = _context11.next) {\n case 0:\n return _context11.abrupt(\"return\", {\n w: this._previewImage.width,\n h: this._previewImage.height\n });\n case 1:\n case \"end\":\n return _context11.stop();\n }\n }, _callee11, this);\n }));\n function getDimensions() {\n return _getDimensions.apply(this, arguments);\n }\n return getDimensions;\n }()\n }, {\n key: \"loadStreamData\",\n value: function () {\n var _loadStreamData = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee12() {\n var _this3 = this;\n var streamData,\n previewSrc,\n fixAspectRatio,\n _args12 = arguments;\n return _regeneratorRuntime().wrap(function _callee12$(_context12) {\n while (1) switch (_context12.prev = _context12.next) {\n case 0:\n streamData = _args12.length > 0 && _args12[0] !== undefined ? _args12[0] : null;\n this._streamData = this._streamData || streamData;\n this.player.log.debug(\"es.upv.paella.audioVideoFormat: loadStreamData\");\n previewSrc = this.player.videoManifest.metadata.preview;\n if (!(!previewSrc || previewSrc == null)) {\n _context12.next = 6;\n break;\n }\n throw new Error(\"Invalid video manifest data: preview image is required\");\n case 6:\n _context12.next = 8;\n return getAsyncImage(previewSrc);\n case 8:\n this._previewImage = _context12.sent;\n this._imageContainer = document.createElement(\"div\");\n this._imageContainer.className = \"image-container\";\n this.parent.appendChild(this._imageContainer);\n this._imageContainer.appendChild(this._previewImage);\n this._source = streamData.sources.audio && streamData.sources.audio[0];\n if (this._source) {\n _context12.next = 16;\n break;\n }\n throw new Error(\"Invalid source in audio only video stream\");\n case 16:\n if (this.isMainAudioPlayer) {\n _context12.next = 18;\n break;\n }\n throw new Error(\"Audio only video stream must be main audio player. Check the role property at video manifest\");\n case 18:\n _context12.next = 20;\n return asyncLoadAudio(this.player, this.audio, this._source.src);\n case 20:\n fixAspectRatio = function fixAspectRatio() {\n var parentRatio = _this3.player.videoContainer.baseVideoRect.offsetWidth / _this3.player.videoContainer.baseVideoRect.offsetHeight;\n var imageRatio = _this3._previewImage.width / _this3._previewImage.height;\n if (parentRatio > imageRatio) {\n _this3._previewImage.classList.add('landscape');\n _this3._previewImage.classList.remove('portrait');\n } else {\n _this3._previewImage.classList.add('portrait');\n _this3._previewImage.classList.remove('landscape');\n }\n };\n if (this.player.frameList.frames.length > 0) {\n this.audio.addEventListener(\"timeupdate\", function (evt) {\n var img = _this3.player.frameList.getImage(evt.target.currentTime, true);\n if (img && _this3._previewImage.src != img.url) {\n _this3._previewImage.src = img.url;\n _this3._previewImage.onload = function () {\n return fixAspectRatio();\n };\n }\n });\n }\n window.addEventListener(\"resize\", function (evt) {\n return fixAspectRatio();\n });\n fixAspectRatio();\n this._endedCallback = this._endedCallback || function () {\n if (typeof _this3._videoEndedCallback == \"function\") {\n _this3._videoEndedCallback();\n }\n };\n this.audio.addEventListener(\"ended\", this._endedCallback);\n this._ready = true;\n case 27:\n case \"end\":\n return _context12.stop();\n }\n }, _callee12, this);\n }));\n function loadStreamData() {\n return _loadStreamData.apply(this, arguments);\n }\n return loadStreamData;\n }()\n }, {\n key: \"clearStreamData\",\n value: function () {\n var _clearStreamData = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee13() {\n return _regeneratorRuntime().wrap(function _callee13$(_context13) {\n while (1) switch (_context13.prev = _context13.next) {\n case 0:\n this.audio.src = \"\";\n this.audio.removeEventListener(\"ended\", this._endedCallback);\n this._ready = false;\n case 3:\n case \"end\":\n return _context13.stop();\n }\n }, _callee13, this);\n }));\n function clearStreamData() {\n return _clearStreamData.apply(this, arguments);\n }\n return clearStreamData;\n }()\n }]);\n return AudioOnlyVideo;\n}(paella_core_js_core_VideoPlugin__WEBPACK_IMPORTED_MODULE_0__/* .Video */ .Ce);\nvar AudioVideoPlugin = /*#__PURE__*/function (_VideoPlugin) {\n _inherits(AudioVideoPlugin, _VideoPlugin);\n function AudioVideoPlugin() {\n _classCallCheck(this, AudioVideoPlugin);\n return _callSuper(this, AudioVideoPlugin, arguments);\n }\n _createClass(AudioVideoPlugin, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCoreVideoFormats__WEBPACK_IMPORTED_MODULE_2__[\"default\"].Get();\n }\n }, {\n key: \"name\",\n get: function get() {\n return _get(_getPrototypeOf(AudioVideoPlugin.prototype), \"name\", this) || \"es.upv.paella.audioVideoFormat\";\n }\n }, {\n key: \"streamType\",\n get: function get() {\n return \"audio\";\n }\n }, {\n key: \"isCompatible\",\n value: function isCompatible(streamData) {\n return streamData.sources.audio != null;\n }\n }, {\n key: \"getVideoInstance\",\n value: function () {\n var _getVideoInstance = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee14(playerContainer, isMainAudio) {\n return _regeneratorRuntime().wrap(function _callee14$(_context14) {\n while (1) switch (_context14.prev = _context14.next) {\n case 0:\n return _context14.abrupt(\"return\", new AudioOnlyVideo(this.player, playerContainer, isMainAudio));\n case 1:\n case \"end\":\n return _context14.stop();\n }\n }, _callee14, this);\n }));\n function getVideoInstance(_x4, _x5) {\n return _getVideoInstance.apply(this, arguments);\n }\n return getVideoInstance;\n }()\n }, {\n key: \"getCompatibleFileExtensions\",\n value: function getCompatibleFileExtensions() {\n return [\"m4a\", \"mp3\"];\n }\n }, {\n key: \"getManifestData\",\n value: function getManifestData(fileUrls) {\n return {\n audio: fileUrls.map(function (url) {\n return {\n src: url\n };\n })\n };\n }\n }]);\n return AudioVideoPlugin;\n}(paella_core_js_core_VideoPlugin__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .Ay);\n\n\n/***/ }),\n\n/***/ 951:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ HlsLiveVideo: () => (/* binding */ HlsLiveVideo),\n/* harmony export */ \"default\": () => (/* binding */ HlsLiveVideoFormat)\n/* harmony export */ });\n/* harmony import */ var hls_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4945);\n/* harmony import */ var _core_Events__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(193);\n/* harmony import */ var _es_upv_paella_hlsVideoFormat__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9805);\n/* harmony import */ var paella_core_js_core_VideoPlugin__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9506);\n/* harmony import */ var paella_core_js_core_VideoQualityItem__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(5803);\n/* harmony import */ var _PaellaCoreVideoFormats__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1897);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar _this = undefined;\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _get() { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); }\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\nvar hlsSupport = (0,_es_upv_paella_hlsVideoFormat__WEBPACK_IMPORTED_MODULE_2__.getHlsSupport)();\nvar loadHls = function loadHls(player, streamData, video, config, cors) {\n var _streamData$sources;\n if (cors.withCredentials) {\n config.xhrSetup = function (xhr, url) {\n xhr.withCredentials = cors.withCredentials;\n for (var header in cors.requestHeaders) {\n var value = cors.requestHeaders[header];\n xhr.setRequestHeader(header, value);\n }\n };\n }\n var hls = new hls_js__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .Ay(config);\n var hlsStream = (streamData === null || streamData === void 0 || (_streamData$sources = streamData.sources) === null || _streamData$sources === void 0 || (_streamData$sources = _streamData$sources.hlsLive) === null || _streamData$sources === void 0 ? void 0 : _streamData$sources.length) > 0 && streamData.sources.hlsLive[0];\n var initialQualityLevel = config.initialQualityLevel !== undefined ? config.initialQualityLevel : 1;\n return [hls, new Promise(function (resolve, reject) {\n var autoQualitySet = false;\n hls.on(hls_js__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"].Events */ .Ay.Events.LEVEL_SWITCHED, function (evt, data) {\n _this.player.log.debug(\"HLS: quality level switched to \".concat(data.level));\n if (!autoQualitySet) {\n hls.currentLevel = -1;\n autoQualitySet = true;\n }\n (0,_core_Events__WEBPACK_IMPORTED_MODULE_1__/* .triggerEvent */ .Hl)(player, _core_Events__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .Ay.VIDEO_QUALITY_CHANGED, {});\n });\n hls.on(hls_js__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"].Events */ .Ay.Events.ERROR, function (event, data) {\n if (data.fatal) {\n switch (data.type) {\n case hls_js__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"].ErrorTypes */ .Ay.ErrorTypes.NETWORK_ERROR:\n if (data.details === hls_js__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"].ErrorDetails */ .Ay.ErrorDetails.MANIFEST_LOAD_ERROR) {\n reject(Error(\"hlsVideoFormatPlugin: unrecoverable error in HLS player. The video is not available\"));\n } else {\n player.log.warn(\"hlsVideoFormatPlugin: Fatal network error. Try to recover\");\n hls.startLoad();\n }\n break;\n case hls_js__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"].ErrorTypes */ .Ay.ErrorTypes.MEDIA_ERROR:\n player.log.warn(\"hlsVideoFormatPlugin: Fatal media error encountered. Try to recover\");\n hls.recoverMediaError();\n break;\n default:\n hls.destroy();\n reject(Error(\"hlsVideoFormat: Fatal error. Can not recover\"));\n }\n }\n });\n hls.on(hls_js__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"].Events */ .Ay.Events.MANIFEST_PARSED, function () {\n if (!config.autoStartLoad) {\n hls.autoStartLoad();\n }\n });\n var rand = Math.floor(Math.random() * 100000000000);\n var url = hlsStream.src + (config.enableCache ? /\\?/.test(hlsStream.src) ? \"&cache=\".concat(rand) : \"?cache=\".concat(rand) : \"\");\n hls.loadSource(url);\n hls.attachMedia(video);\n hls._videoEventListener = function () {\n resolve();\n };\n video.addEventListener(\"canplay\", hls._videoEventListener);\n })];\n};\nvar HlsLiveVideo = /*#__PURE__*/function (_HlsVideo) {\n _inherits(HlsLiveVideo, _HlsVideo);\n function HlsLiveVideo() {\n _classCallCheck(this, HlsLiveVideo);\n return _callSuper(this, HlsLiveVideo, arguments);\n }\n _createClass(HlsLiveVideo, [{\n key: \"loadStreamData\",\n value: function () {\n var _loadStreamData = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(streamData) {\n var _loadHls, _loadHls2, hls, promise, tracks;\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n if (!(hlsSupport === _es_upv_paella_hlsVideoFormat__WEBPACK_IMPORTED_MODULE_2__.HlsSupport.NATIVE)) {\n _context.next = 5;\n break;\n }\n // We delegate the load to HlsVideo, which in turn will delegate it to MP4Video'.\n streamData.sources.hls = streamData.sources.hlsLive;\n return _context.abrupt(\"return\", _get(_getPrototypeOf(HlsLiveVideo.prototype), \"loadStreamData\", this).call(this, streamData));\n case 5:\n this.player.log.debug(\"Loading HLS stream\");\n _loadHls = loadHls(this.player, streamData, this.video, this._config, this._cors), _loadHls2 = _slicedToArray(_loadHls, 2), hls = _loadHls2[0], promise = _loadHls2[1];\n this._hls = hls;\n _context.next = 10;\n return promise;\n case 10:\n this._autoQuality = new paella_core_js_core_VideoQualityItem__WEBPACK_IMPORTED_MODULE_5__/* [\"default\"] */ .A({\n label: \"auto\",\n shortLabel: \"auto\",\n index: -1,\n width: 1,\n height: 1,\n isAuto: true\n });\n // Initialize current quality\n this._currentQuality = this._autoQuality;\n\n // Initialize current audio track\n _context.next = 14;\n return this.getAudioTracks();\n case 14:\n tracks = _context.sent;\n this._currentAudioTrack = tracks.find(function (track) {\n return track.selected;\n });\n this.saveDisabledProperties(this.video);\n case 17:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function loadStreamData(_x) {\n return _loadStreamData.apply(this, arguments);\n }\n return loadStreamData;\n }()\n }]);\n return HlsLiveVideo;\n}(_es_upv_paella_hlsVideoFormat__WEBPACK_IMPORTED_MODULE_2__.HlsVideo);\nvar HlsLiveVideoFormat = /*#__PURE__*/function (_VideoPlugin) {\n _inherits(HlsLiveVideoFormat, _VideoPlugin);\n function HlsLiveVideoFormat() {\n _classCallCheck(this, HlsLiveVideoFormat);\n return _callSuper(this, HlsLiveVideoFormat, arguments);\n }\n _createClass(HlsLiveVideoFormat, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCoreVideoFormats__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Get();\n }\n }, {\n key: \"name\",\n get: function get() {\n return _get(_getPrototypeOf(HlsLiveVideoFormat.prototype), \"name\", this) || \"es.upv.paella.hlsLiveVideoFormat\";\n }\n }, {\n key: \"streamType\",\n get: function get() {\n return \"hlsLive\";\n }\n }, {\n key: \"isCompatible\",\n value: function isCompatible(streamData) {\n var hlsLive = streamData.sources.hlsLive;\n return hlsLive && hlsSupport;\n }\n }, {\n key: \"getVideoInstance\",\n value: function () {\n var _getVideoInstance = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(playerContainer, isMainAudio) {\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n return _context2.abrupt(\"return\", new HlsLiveVideo(this.player, playerContainer, this.config, isMainAudio));\n case 1:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function getVideoInstance(_x2, _x3) {\n return _getVideoInstance.apply(this, arguments);\n }\n return getVideoInstance;\n }()\n }]);\n return HlsLiveVideoFormat;\n}(paella_core_js_core_VideoPlugin__WEBPACK_IMPORTED_MODULE_3__/* [\"default\"] */ .Ay);\n\n\n/***/ }),\n\n/***/ 9805:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ HlsSupport: () => (/* binding */ HlsSupport),\n/* harmony export */ HlsVideo: () => (/* binding */ HlsVideo),\n/* harmony export */ \"default\": () => (/* binding */ HlsVideoPlugin),\n/* harmony export */ defaultHlsConfig: () => (/* binding */ defaultHlsConfig),\n/* harmony export */ getHlsSupport: () => (/* binding */ getHlsSupport)\n/* harmony export */ });\n/* harmony import */ var _es_upv_paella_mp4VideoFormat__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1175);\n/* harmony import */ var paella_core_js_core_VideoPlugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(9506);\n/* harmony import */ var paella_core_js_core_VideoQualityItem__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(5803);\n/* harmony import */ var paella_core_js_core_AudioTrackData__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(8657);\n/* harmony import */ var _core_Events__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(193);\n/* harmony import */ var _PaellaCoreVideoFormats__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1897);\n/* harmony import */ var hls_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(4945);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _get() { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); }\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n\n\n\n\n\n\nvar defaultHlsConfig = {\n autoStartLoad: true,\n startPosition: -1,\n capLevelToPlayerSize: true,\n debug: false,\n defaultAudioCodec: undefined,\n initialLiveManifestSize: 1,\n maxBufferLength: 6,\n maxMaxBufferLength: 6,\n maxBufferSize: 600 * 1000 * 1000,\n maxBufferHole: 0.5,\n lowBufferWatchdogPeriod: 0.5,\n highBufferWatchdogPeriod: 3,\n nudgeOffset: 0.1,\n nudgeMaxRetry: 3,\n maxFragLookUpTolerance: 0.2,\n enableWorker: true,\n enableSoftwareAES: true,\n manifestLoadingTimeOut: 10000,\n manifestLoadingMaxRetry: 1,\n manifestLoadingRetryDelay: 500,\n manifestLoadingMaxRetryTimeout: 64000,\n startLevel: undefined,\n levelLoadingTimeOut: 10000,\n levelLoadingMaxRetry: 4,\n levelLoadingRetryDelay: 500,\n levelLoadingMaxRetryTimeout: 64000,\n fragLoadingTimeOut: 20000,\n fragLoadingMaxRetry: 6,\n fragLoadingRetryDelay: 500,\n fragLoadingMaxRetryTimeout: 64000,\n startFragPrefetch: false,\n appendErrorMaxRetry: 3,\n enableWebVTT: true,\n enableCEA708Captions: true,\n stretchShortVideoTrack: false,\n maxAudioFramesDrift: 1,\n forceKeyFrameOnDiscontinuity: true,\n abrEwmaFastLive: 5.0,\n abrEwmaSlowLive: 9.0,\n abrEwmaFastVoD: 4.0,\n abrEwmaSlowVoD: 15.0,\n abrEwmaDefaultEstimate: 500000,\n abrBandWidthFactor: 0.95,\n abrBandWidthUpFactor: 0.7,\n minAutoBitrate: 0\n};\nvar defaultCorsConfig = {\n withCredentials: true,\n requestHeaders: {\n \"Access-Control-Allow-Headers\": \"Content-Type, Accept, X-Requested-With\",\n \"Access-Control-Allow-Origin\": \"http://localhost:8000\",\n \"Access-Control-Allow-Credentials\": \"true\"\n }\n};\nvar HlsSupport = {\n UNSUPPORTED: 0,\n MEDIA_SOURCE_EXTENSIONS: 1,\n NATIVE: 2\n};\nfunction getHlsSupport() {\n var forceNative = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n var video = document.createElement(\"video\");\n if (video.canPlayType('application/vnd.apple.mpegurl') && forceNative) {\n return HlsSupport.NATIVE;\n } else if (hls_js__WEBPACK_IMPORTED_MODULE_4__/* [\"default\"].isSupported */ .Ay.isSupported()) {\n return HlsSupport.MEDIA_SOURCE_EXTENSIONS;\n } else if (video.canPlayType('application/vnd.apple.mpegurl')) {\n return HlsSupport.NATIVE;\n } else {\n return HlsSupport.UNSUPPORTED;\n }\n}\nvar loadHls = function loadHls(player, streamData, video, config, cors) {\n var _streamData$sources;\n if (cors.withCredentials) {\n config.xhrSetup = function (xhr, url) {\n xhr.withCredentials = cors.withCredentials;\n for (var header in cors.requestHeaders) {\n var value = cors.requestHeaders[header];\n xhr.setRequestHeader(header, value);\n }\n };\n }\n config.autoStartLoad = true;\n var hls = new hls_js__WEBPACK_IMPORTED_MODULE_4__/* [\"default\"] */ .Ay(config);\n var hlsStream = (streamData === null || streamData === void 0 || (_streamData$sources = streamData.sources) === null || _streamData$sources === void 0 || (_streamData$sources = _streamData$sources.hls) === null || _streamData$sources === void 0 ? void 0 : _streamData$sources.length) > 0 && streamData.sources.hls[0];\n return [hls, new Promise(function (resolve, reject) {\n var autoQualitySet = false;\n hls.on(hls_js__WEBPACK_IMPORTED_MODULE_4__/* [\"default\"].Events */ .Ay.Events.LEVEL_SWITCHED, function (evt, data) {\n player.log.debug(\"HLS: quality level switched to \".concat(data.level));\n if (!autoQualitySet) {\n hls.currentLevel = -1;\n autoQualitySet = true;\n }\n (0,_core_Events__WEBPACK_IMPORTED_MODULE_2__/* .triggerEvent */ .Hl)(player, _core_Events__WEBPACK_IMPORTED_MODULE_2__/* [\"default\"] */ .Ay.VIDEO_QUALITY_CHANGED, {});\n });\n hls.on(hls_js__WEBPACK_IMPORTED_MODULE_4__/* [\"default\"].Events */ .Ay.Events.ERROR, function (event, data) {\n if (data.fatal) {\n switch (data.type) {\n case hls_js__WEBPACK_IMPORTED_MODULE_4__/* [\"default\"].ErrorTypes */ .Ay.ErrorTypes.NETWORK_ERROR:\n if (data.details === hls_js__WEBPACK_IMPORTED_MODULE_4__/* [\"default\"].ErrorDetails */ .Ay.ErrorDetails.MANIFEST_LOAD_ERROR) {\n reject(Error(\"hlsVideoFormatPlugin: unrecoverable error in HLS player. The video is not available\"));\n } else {\n player.log.warn(\"hlsVideoFormatPlugin: Fatal network error. Try to recover\");\n hls.startLoad();\n }\n break;\n case hls_js__WEBPACK_IMPORTED_MODULE_4__/* [\"default\"].ErrorTypes */ .Ay.ErrorTypes.MEDIA_ERROR:\n player.log.warn(\"hlsVideoFormatPlugin: Fatal media error encountered. Try to recover\");\n hls.recoverMediaError();\n break;\n default:\n hls.destroy();\n reject(Error(\"hlsVideoFormat: Fatal error. Can not recover\"));\n }\n } else {\n player.log.warn('HLS: error');\n player.log.warn(data.details);\n }\n });\n hls.on(hls_js__WEBPACK_IMPORTED_MODULE_4__/* [\"default\"].Events */ .Ay.Events.LEVEL_SWITCHING, function () {\n player.log.debug(\"HLS media attached\");\n });\n hls.on(hls_js__WEBPACK_IMPORTED_MODULE_4__/* [\"default\"].Events */ .Ay.Events.MEDIA_ATTACHED, function () {\n player.log.debug(\"HLS media attached\");\n });\n hls.on(hls_js__WEBPACK_IMPORTED_MODULE_4__/* [\"default\"].Events */ .Ay.Events.MEDIA_DETACHING, function () {\n player.log.debug(\"HLS media detaching\");\n });\n hls.on(hls_js__WEBPACK_IMPORTED_MODULE_4__/* [\"default\"].Events */ .Ay.Events.MEDIA_DETACHED, function () {\n player.log.debug(\"HLS media detached\");\n });\n hls.on(hls_js__WEBPACK_IMPORTED_MODULE_4__/* [\"default\"].Events */ .Ay.Events.MANIFEST_PARSED, function () {\n player.log.debug(\"HLS manifest parsed\");\n hls.startLoad(-1);\n });\n var rand = Math.floor(Math.random() * 100000000000);\n var url = hlsStream.src + (config.enableCache ? /\\?/.test(hlsStream.src) ? \"&cache=\".concat(rand) : \"?cache=\".concat(rand) : \"\");\n hls.loadSource(url);\n hls.attachMedia(video);\n var ready = false;\n hls._videoEventListener = function () {\n ready = true;\n resolve();\n };\n video.addEventListener(\"canplay\", hls._videoEventListener);\n\n // There are some kind of bug in HLS.js that causes that some\n // streams are not loaded until calling video.play()\n // This is a workaround for this problem\n setTimeout( /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n if (ready) {\n _context.next = 5;\n break;\n }\n _context.next = 3;\n return video.play();\n case 3:\n _context.next = 5;\n return video.pause();\n case 5:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n })), 1000);\n })];\n};\nvar HlsVideo = /*#__PURE__*/function (_Mp4Video) {\n _inherits(HlsVideo, _Mp4Video);\n function HlsVideo(player, parent, config, isMainAudio) {\n var _this;\n _classCallCheck(this, HlsVideo);\n _this = _callSuper(this, HlsVideo, [player, parent, isMainAudio, config]);\n _this._config = _this._config || {\n audioTrackLabel: config.audioTrackLabel || 'name',\n enableCache: config.enableCache || false\n };\n for (var key in defaultHlsConfig) {\n _this._config[key] = defaultHlsConfig[key];\n }\n for (var _key in config.hlsConfig) {\n _this._config[_key] = config.hlsConfig[_key];\n }\n _this._cors = {};\n for (var _key2 in defaultCorsConfig) {\n _this._cors[_key2] = defaultCorsConfig[_key2];\n }\n for (var _key3 in config.corsConfig) {\n _this._cors[_key3] = config.corsConfig[_key3];\n }\n _this._ready = false;\n _this._autoQuality = true;\n _this._forceNative = config.forceNative || false;\n return _this;\n }\n _createClass(HlsVideo, [{\n key: \"autoQuality\",\n get: function get() {\n return this._autoQuality;\n }\n }, {\n key: \"forceNative\",\n get: function get() {\n return this._forceNative;\n }\n }, {\n key: \"loadStreamData\",\n value: function () {\n var _loadStreamData = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(streamData) {\n var _this2 = this;\n var result, tracks, _streamData$sources2, hlsStream, _loadHls, _loadHls2, hls, promise, _tracks;\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n if (!(getHlsSupport(this.forceNative) === HlsSupport.NATIVE)) {\n _context2.next = 17;\n break;\n }\n streamData.sources.mp4 = streamData.sources.hls;\n _context2.next = 4;\n return _get(_getPrototypeOf(HlsVideo.prototype), \"loadStreamData\", this).call(this, streamData);\n case 4:\n result = _context2.sent;\n _context2.next = 7;\n return this.getAudioTracks();\n case 7:\n tracks = _context2.sent;\n this._currentAudioTrack = tracks.find(function (track) {\n return track.selected;\n });\n this._autoQuality = new paella_core_js_core_VideoQualityItem__WEBPACK_IMPORTED_MODULE_5__/* [\"default\"] */ .A({\n label: \"auto\",\n shortLabel: \"auto\",\n index: -1,\n width: 1,\n height: 1,\n isAuto: true\n });\n // Initialize current quality\n this._currentQuality = this._autoQuality;\n this.saveDisabledProperties(this.video);\n this._endedCallback = this._endedCallback || function () {\n if (typeof _this2._videoEndedCallback == \"function\") {\n _this2._videoEndedCallback();\n }\n };\n this.video.addEventListener(\"ended\", this._endedCallback);\n return _context2.abrupt(\"return\", result);\n case 17:\n this.player.log.debug(\"Loading HLS stream\");\n hlsStream = (streamData === null || streamData === void 0 || (_streamData$sources2 = streamData.sources) === null || _streamData$sources2 === void 0 || (_streamData$sources2 = _streamData$sources2.hls) === null || _streamData$sources2 === void 0 ? void 0 : _streamData$sources2.length) && streamData.sources.hls[0];\n this._config.audioTrackLabel = (hlsStream === null || hlsStream === void 0 ? void 0 : hlsStream.audioLabel) || this._config.audioTrackLabel;\n _loadHls = loadHls(this.player, streamData, this.video, this._config, this._cors), _loadHls2 = _slicedToArray(_loadHls, 2), hls = _loadHls2[0], promise = _loadHls2[1];\n this._hls = hls;\n _context2.next = 24;\n return promise;\n case 24:\n this.video.pause();\n this._autoQuality = new paella_core_js_core_VideoQualityItem__WEBPACK_IMPORTED_MODULE_5__/* [\"default\"] */ .A({\n label: \"auto\",\n shortLabel: \"auto\",\n index: -1,\n width: 1,\n height: 1,\n isAuto: true\n });\n // Initialize current quality\n this._currentQuality = this._autoQuality;\n\n // Initialize current audio track\n _context2.next = 29;\n return this.getAudioTracks();\n case 29:\n _tracks = _context2.sent;\n this._currentAudioTrack = _tracks.find(function (track) {\n return track.selected;\n });\n this.saveDisabledProperties(this.video);\n this._endedCallback = this._endedCallback || function () {\n if (typeof _this2._videoEndedCallback == \"function\") {\n _this2._videoEndedCallback();\n }\n };\n this.video.addEventListener(\"ended\", this._endedCallback);\n case 34:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function loadStreamData(_x) {\n return _loadStreamData.apply(this, arguments);\n }\n return loadStreamData;\n }()\n }, {\n key: \"duration\",\n value: function () {\n var _duration = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() {\n var _duration2, _this$_hls;\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n if (!this._videoEnabled) {\n _context3.next = 8;\n break;\n }\n _context3.next = 3;\n return this.waitForLoaded();\n case 3:\n _duration2 = this.video.duration;\n if (_duration2 === Infinity) {\n _duration2 = ((_this$_hls = this._hls) === null || _this$_hls === void 0 ? void 0 : _this$_hls.liveSyncPosition) || 0;\n }\n return _context3.abrupt(\"return\", _duration2);\n case 8:\n return _context3.abrupt(\"return\", this._disabledProperties.duration);\n case 9:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this);\n }));\n function duration() {\n return _duration.apply(this, arguments);\n }\n return duration;\n }()\n }, {\n key: \"waitForLoaded\",\n value: function () {\n var _waitForLoaded = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() {\n var _this3 = this;\n return _regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n if (!(getHlsSupport(this.forceNative) === HlsSupport.NATIVE)) {\n _context4.next = 4;\n break;\n }\n return _context4.abrupt(\"return\", _get(_getPrototypeOf(HlsVideo.prototype), \"waitForLoaded\", this).call(this));\n case 4:\n _context4.next = 6;\n return new Promise(function (resolve, reject) {\n var checkReady = function checkReady() {\n if (_this3._ready) {\n resolve();\n }\n // Make a special case to allow Firefox to play at readyState 2.\n // Browsers like Safari drop from readyState 3 to readyState 2 when the video is\n // buffering and cannot be played. Chrome moves quickly between ready state\n // 2 to 3 when it is able to play and is not impacted by this issue.\n if (/Firefox/.test(navigator.userAgent) && _this3.video.readyState == 2) {\n _this3._ready = true;\n resolve();\n } else if (_this3.video.readyState > 2) {\n _this3._ready = true;\n resolve();\n } else {\n setTimeout(function () {\n return checkReady();\n }, 200);\n }\n };\n checkReady();\n });\n case 6:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4, this);\n }));\n function waitForLoaded() {\n return _waitForLoaded.apply(this, arguments);\n }\n return waitForLoaded;\n }()\n }, {\n key: \"getQualities\",\n value: function () {\n var _getQualities = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() {\n var q;\n return _regeneratorRuntime().wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n q = [];\n q.push(this._autoQuality);\n if (getHlsSupport(this.forceNative) === HlsSupport.MEDIA_SOURCE_EXTENSIONS) {\n this._hls.levels.forEach(function (level, index) {\n q.push(new paella_core_js_core_VideoQualityItem__WEBPACK_IMPORTED_MODULE_5__/* [\"default\"] */ .A({\n index: index,\n // TODO: should be level.id??\n label: \"\".concat(level.width, \"x\").concat(level.height),\n shortLabel: \"\".concat(level.height, \"p\"),\n width: level.width,\n height: level.height\n }));\n });\n q.sort(function (a, b) {\n return a.res.h - b.res.h;\n });\n }\n return _context5.abrupt(\"return\", q);\n case 4:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5, this);\n }));\n function getQualities() {\n return _getQualities.apply(this, arguments);\n }\n return getQualities;\n }()\n }, {\n key: \"setQuality\",\n value: function () {\n var _setQuality = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee6(q) {\n return _regeneratorRuntime().wrap(function _callee6$(_context6) {\n while (1) switch (_context6.prev = _context6.next) {\n case 0:\n if (this._videoEnabled) {\n _context6.next = 2;\n break;\n }\n return _context6.abrupt(\"return\");\n case 2:\n if (q instanceof paella_core_js_core_VideoQualityItem__WEBPACK_IMPORTED_MODULE_5__/* [\"default\"] */ .A) {\n _context6.next = 4;\n break;\n }\n throw Error(\"Invalid parameter setting video quality. VideoQualityItem object expected.\");\n case 4:\n if (getHlsSupport(this.forceNative) === HlsSupport.MEDIA_SOURCE_EXTENSIONS) {\n this._currentQuality = q;\n this._hls.currentLevel = q.index;\n } else {\n this.player.log.warn(\"Could not set video quality of HLS stream, because the HLS support of this browser is native.\");\n }\n case 5:\n case \"end\":\n return _context6.stop();\n }\n }, _callee6, this);\n }));\n function setQuality(_x2) {\n return _setQuality.apply(this, arguments);\n }\n return setQuality;\n }()\n }, {\n key: \"currentQuality\",\n get: function get() {\n return this._currentQuality;\n }\n }, {\n key: \"supportsMultiaudio\",\n value: function () {\n var _supportsMultiaudio = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() {\n var hlsSupport, _this$video$audioTrac;\n return _regeneratorRuntime().wrap(function _callee7$(_context7) {\n while (1) switch (_context7.prev = _context7.next) {\n case 0:\n _context7.next = 2;\n return this.waitForLoaded();\n case 2:\n hlsSupport = getHlsSupport(this.forceNative);\n if (!(hlsSupport === HlsSupport.MEDIA_SOURCE_EXTENSIONS)) {\n _context7.next = 7;\n break;\n }\n return _context7.abrupt(\"return\", this._hls.audioTracks.length > 1);\n case 7:\n if (!(hlsSupport === HlsSupport.NATIVE)) {\n _context7.next = 11;\n break;\n }\n return _context7.abrupt(\"return\", ((_this$video$audioTrac = this.video.audioTracks) === null || _this$video$audioTrac === void 0 ? void 0 : _this$video$audioTrac.length) > 1);\n case 11:\n return _context7.abrupt(\"return\", false);\n case 12:\n case \"end\":\n return _context7.stop();\n }\n }, _callee7, this);\n }));\n function supportsMultiaudio() {\n return _supportsMultiaudio.apply(this, arguments);\n }\n return supportsMultiaudio;\n }()\n }, {\n key: \"getAudioTracks\",\n value: function () {\n var _getAudioTracks = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() {\n var _this4 = this;\n var audioTrackLabel, hlsSupport, result, _result;\n return _regeneratorRuntime().wrap(function _callee8$(_context8) {\n while (1) switch (_context8.prev = _context8.next) {\n case 0:\n _context8.next = 2;\n return this.waitForLoaded();\n case 2:\n audioTrackLabel = this._config.audioTrackLabel || 'name';\n hlsSupport = getHlsSupport(this.forceNative);\n if (!(hlsSupport === HlsSupport.MEDIA_SOURCE_EXTENSIONS)) {\n _context8.next = 9;\n break;\n }\n result = this._hls.audioTracks.map(function (track) {\n return new paella_core_js_core_AudioTrackData__WEBPACK_IMPORTED_MODULE_6__/* [\"default\"] */ .A({\n id: track.id,\n name: track[audioTrackLabel],\n language: track.lang,\n selected: _this4._hls.audioTrack === track.id\n });\n });\n return _context8.abrupt(\"return\", result);\n case 9:\n if (!(hlsSupport === HlsSupport.NATIVE)) {\n _context8.next = 14;\n break;\n }\n _result = Array.from(this.video.audioTracks).map(function (track) {\n return new paella_core_js_core_AudioTrackData__WEBPACK_IMPORTED_MODULE_6__/* [\"default\"] */ .A({\n id: track.id,\n name: track.label,\n language: track.language,\n selected: track.enabled\n });\n });\n return _context8.abrupt(\"return\", _result);\n case 14:\n return _context8.abrupt(\"return\", null);\n case 15:\n case \"end\":\n return _context8.stop();\n }\n }, _callee8, this);\n }));\n function getAudioTracks() {\n return _getAudioTracks.apply(this, arguments);\n }\n return getAudioTracks;\n }()\n }, {\n key: \"setCurrentAudioTrack\",\n value: function () {\n var _setCurrentAudioTrack = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee9(newTrack) {\n var tracks, selected, hlsSupport;\n return _regeneratorRuntime().wrap(function _callee9$(_context9) {\n while (1) switch (_context9.prev = _context9.next) {\n case 0:\n _context9.next = 2;\n return this.waitForLoaded();\n case 2:\n _context9.next = 4;\n return this.getAudioTracks();\n case 4:\n tracks = _context9.sent;\n selected = tracks.find(function (track) {\n return track.id === newTrack.id;\n });\n hlsSupport = getHlsSupport(this.forceNative);\n if (hlsSupport === HlsSupport.MEDIA_SOURCE_EXTENSIONS && selected) {\n this._hls.audioTrack = selected.id;\n } else if (hlsSupport === HlsSupport.NATIVE && selected) {\n Array.from(this.video.audioTracks).forEach(function (track) {\n if (track.id === selected.id) {\n track.enabled = true;\n } else {\n track.enabled = false;\n }\n });\n }\n this._currentAudioTrack = selected;\n return _context9.abrupt(\"return\", selected);\n case 10:\n case \"end\":\n return _context9.stop();\n }\n }, _callee9, this);\n }));\n function setCurrentAudioTrack(_x3) {\n return _setCurrentAudioTrack.apply(this, arguments);\n }\n return setCurrentAudioTrack;\n }()\n }, {\n key: \"currentAudioTrack\",\n get: function get() {\n return this._currentAudioTrack;\n }\n }, {\n key: \"clearStreamData\",\n value: function () {\n var _clearStreamData = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee10() {\n return _regeneratorRuntime().wrap(function _callee10$(_context10) {\n while (1) switch (_context10.prev = _context10.next) {\n case 0:\n // See loadHls function\n this.video.removeEventListener(\"canplay\", this._hls._videoEventListener);\n this.video.src = \"\";\n this._hls.destroy();\n this._ready = false;\n case 4:\n case \"end\":\n return _context10.stop();\n }\n }, _callee10, this);\n }));\n function clearStreamData() {\n return _clearStreamData.apply(this, arguments);\n }\n return clearStreamData;\n }()\n }]);\n return HlsVideo;\n}(_es_upv_paella_mp4VideoFormat__WEBPACK_IMPORTED_MODULE_0__.Mp4Video);\nvar HlsVideoPlugin = /*#__PURE__*/function (_VideoPlugin) {\n _inherits(HlsVideoPlugin, _VideoPlugin);\n function HlsVideoPlugin() {\n _classCallCheck(this, HlsVideoPlugin);\n return _callSuper(this, HlsVideoPlugin, arguments);\n }\n _createClass(HlsVideoPlugin, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCoreVideoFormats__WEBPACK_IMPORTED_MODULE_3__[\"default\"].Get();\n }\n }, {\n key: \"name\",\n get: function get() {\n return _get(_getPrototypeOf(HlsVideoPlugin.prototype), \"name\", this) || \"es.upv.paella.hlsVideoFormat\";\n }\n }, {\n key: \"streamType\",\n get: function get() {\n return \"hls\";\n }\n }, {\n key: \"isCompatible\",\n value: function isCompatible(streamData) {\n var hls = streamData.sources.hls;\n return hls && getHlsSupport();\n }\n }, {\n key: \"getVideoInstance\",\n value: function () {\n var _getVideoInstance = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee11(playerContainer, isMainAudio) {\n return _regeneratorRuntime().wrap(function _callee11$(_context11) {\n while (1) switch (_context11.prev = _context11.next) {\n case 0:\n return _context11.abrupt(\"return\", new HlsVideo(this.player, playerContainer, this.config, isMainAudio));\n case 1:\n case \"end\":\n return _context11.stop();\n }\n }, _callee11, this);\n }));\n function getVideoInstance(_x4, _x5) {\n return _getVideoInstance.apply(this, arguments);\n }\n return getVideoInstance;\n }()\n }, {\n key: \"getCompatibleFileExtensions\",\n value: function getCompatibleFileExtensions() {\n return [\"m3u8\"];\n }\n }, {\n key: \"getManifestData\",\n value: function getManifestData(fileUrls) {\n return {\n hls: fileUrls.map(function (url) {\n return {\n src: url,\n mimetype: 'video/mp4'\n };\n })\n };\n }\n }]);\n return HlsVideoPlugin;\n}(paella_core_js_core_VideoPlugin__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .Ay);\n\n\n/***/ }),\n\n/***/ 1395:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ HtmlVideo: () => (/* binding */ HtmlVideo),\n/* harmony export */ \"default\": () => (/* binding */ HtmlVideoPlugin)\n/* harmony export */ });\n/* harmony import */ var _core_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(8955);\n/* harmony import */ var _core_VideoPlugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(9506);\n/* harmony import */ var _es_upv_paella_mp4VideoFormat__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1175);\n/* harmony import */ var _PaellaCoreVideoFormats__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1897);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _get() { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); }\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\nvar HtmlVideo = /*#__PURE__*/function (_Mp4Video) {\n _inherits(HtmlVideo, _Mp4Video);\n function HtmlVideo(player, parent, isMainAudio) {\n _classCallCheck(this, HtmlVideo);\n return _callSuper(this, HtmlVideo, [player, parent, isMainAudio]);\n }\n _createClass(HtmlVideo, [{\n key: \"loadStreamData\",\n value: function () {\n var _loadStreamData = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n var _this = this;\n var streamData,\n _args = arguments;\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n streamData = _args.length > 0 && _args[0] !== undefined ? _args[0] : null;\n this._streamData = this._streamData || streamData;\n this.player.log.debug(\"es.upv.paella.htmlVideoFormat: loadStreamData\");\n this._sources = streamData.sources.html;\n this._currentQuality = 0;\n if (!this.isMainAudioPlayer) {\n this.video.muted = true;\n }\n this._sources.forEach(function (_ref) {\n var src = _ref.src,\n mimetype = _ref.mimetype;\n src = (0,_core_utils__WEBPACK_IMPORTED_MODULE_0__.resolveResourcePath)(_this.player, src);\n var source = document.createElement('source');\n source.src = src;\n source.type = mimetype;\n _this.video.appendChild(source);\n });\n this._endedCallback = this._endedCallback || function () {\n if (typeof _this._videoEndedCallback == \"function\") {\n _this._videoEndedCallback();\n }\n };\n this.video.addEventListener(\"ended\", this._endedCallback);\n _context.next = 11;\n return this.waitForLoaded();\n case 11:\n this.player.log.debug(\"es.upv.paella.htmlVideoFormat (\".concat(this.streamData.content, \"): video loaded and ready.\"));\n this.saveDisabledProperties(this.video);\n case 13:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function loadStreamData() {\n return _loadStreamData.apply(this, arguments);\n }\n return loadStreamData;\n }()\n }]);\n return HtmlVideo;\n}(_es_upv_paella_mp4VideoFormat__WEBPACK_IMPORTED_MODULE_2__.Mp4Video);\nvar HtmlVideoPlugin = /*#__PURE__*/function (_VideoPlugin) {\n _inherits(HtmlVideoPlugin, _VideoPlugin);\n function HtmlVideoPlugin() {\n _classCallCheck(this, HtmlVideoPlugin);\n return _callSuper(this, HtmlVideoPlugin, arguments);\n }\n _createClass(HtmlVideoPlugin, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCoreVideoFormats__WEBPACK_IMPORTED_MODULE_3__[\"default\"].Get();\n }\n }, {\n key: \"name\",\n get: function get() {\n return _get(_getPrototypeOf(HtmlVideoPlugin.prototype), \"name\", this) || \"es.upv.paella.htmlVideoFormat\";\n }\n }, {\n key: \"streamType\",\n get: function get() {\n return \"html\";\n }\n }, {\n key: \"isCompatible\",\n value: function isCompatible(streamData) {\n var html = streamData.sources.html;\n return html && html.some(function (videoData) {\n return (0,_es_upv_paella_mp4VideoFormat__WEBPACK_IMPORTED_MODULE_2__.supportsVideoType)(videoData.mimetype);\n });\n }\n }, {\n key: \"getVideoInstance\",\n value: function () {\n var _getVideoInstance = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(playerContainer, isMainAudio) {\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n return _context2.abrupt(\"return\", new HtmlVideo(this.player, playerContainer, isMainAudio));\n case 1:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function getVideoInstance(_x, _x2) {\n return _getVideoInstance.apply(this, arguments);\n }\n return getVideoInstance;\n }()\n }, {\n key: \"getCompatibleFileExtensions\",\n value: function getCompatibleFileExtensions() {\n return [\"m4v\", \"mp4\", \"ogg\", \"webm\", \"ogv\"];\n }\n }, {\n key: \"getManifestData\",\n value: function getManifestData(fileUrls) {\n var getMimeType = function getMimeType(url) {\n switch ((0,_core_utils__WEBPACK_IMPORTED_MODULE_0__.getFileExtension)(url)) {\n case 'mp4':\n case 'm4v':\n return 'video/mp4';\n case 'webm':\n return 'video/webm';\n case 'ogg':\n case 'ogv':\n return 'video/ogg';\n default:\n return null;\n }\n };\n return {\n html: fileUrls.map(function (url) {\n return {\n src: url,\n mimetype: getMimeType(url)\n };\n })\n };\n }\n }]);\n return HtmlVideoPlugin;\n}(_core_VideoPlugin__WEBPACK_IMPORTED_MODULE_1__/* [\"default\"] */ .Ay);\n\n\n/***/ }),\n\n/***/ 4273:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ImageVideo: () => (/* binding */ ImageVideo),\n/* harmony export */ \"default\": () => (/* binding */ ImageVideoPlugin)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_VideoPlugin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(9506);\n/* harmony import */ var paella_core_js_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(8955);\n/* harmony import */ var paella_core_js_core_VideoQualityItem__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(5803);\n/* harmony import */ var _PaellaCoreVideoFormats__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1897);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _get() { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); }\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\nfunction updateFrame(t) {\n var _this = this;\n var frame = this._currentSource.frames[0];\n this._currentSource.frames.some(function (f) {\n if (f.time <= _this._currentTime) {\n frame = f;\n } else {\n return true;\n }\n });\n this.img.src = frame.src;\n}\nfunction startTimeUpdate() {\n var _this2 = this;\n this._startTimestamp = Date.now();\n var timerFunc = function timerFunc() {\n _this2._timer = setTimeout(timerFunc, 250);\n var current = Date.now();\n var interval = current - _this2._startTimestamp;\n _this2._currentTime += interval / 1000; // * this._playbackRate;\n _this2._startTimestamp = current;\n updateFrame.apply(_this2, [_this2._currentTime]);\n };\n timerFunc();\n}\nfunction stopTimeUpdate() {\n if (this._timer) {\n clearTimeout(this._timer);\n this._timer = null;\n }\n}\nvar ImageVideo = /*#__PURE__*/function (_Video) {\n _inherits(ImageVideo, _Video);\n function ImageVideo(player, parent) {\n var _this3;\n _classCallCheck(this, ImageVideo);\n _this3 = _callSuper(this, ImageVideo, ['img', player, parent]);\n _this3._currentTime = 0;\n _this3._startTimesamp = 0;\n _this3._playbackRate = 1;\n _this3._timer = null;\n _this3.video = _this3.domElement;\n return _this3;\n }\n _createClass(ImageVideo, [{\n key: \"play\",\n value: function () {\n var _play = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n startTimeUpdate.apply(this);\n case 1:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function play() {\n return _play.apply(this, arguments);\n }\n return play;\n }()\n }, {\n key: \"pause\",\n value: function () {\n var _pause = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n stopTimeUpdate.apply(this);\n case 1:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function pause() {\n return _pause.apply(this, arguments);\n }\n return pause;\n }()\n }, {\n key: \"duration\",\n value: function () {\n var _duration = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() {\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n return _context3.abrupt(\"return\", this._currentSource.duration);\n case 1:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this);\n }));\n function duration() {\n return _duration.apply(this, arguments);\n }\n return duration;\n }()\n }, {\n key: \"currentTimeSync\",\n get: function get() {\n return this._currentTime;\n }\n }, {\n key: \"currentTime\",\n value: function () {\n var _currentTime = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() {\n return _regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n return _context4.abrupt(\"return\", this._currentTime);\n case 1:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4, this);\n }));\n function currentTime() {\n return _currentTime.apply(this, arguments);\n }\n return currentTime;\n }()\n }, {\n key: \"setCurrentTime\",\n value: function () {\n var _setCurrentTime = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee5(t) {\n return _regeneratorRuntime().wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n this._currentTime = t;\n updateFrame.apply(this, [t]);\n case 2:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5, this);\n }));\n function setCurrentTime(_x) {\n return _setCurrentTime.apply(this, arguments);\n }\n return setCurrentTime;\n }()\n }, {\n key: \"volume\",\n value: function () {\n var _volume = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() {\n return _regeneratorRuntime().wrap(function _callee6$(_context6) {\n while (1) switch (_context6.prev = _context6.next) {\n case 0:\n return _context6.abrupt(\"return\", 0);\n case 1:\n case \"end\":\n return _context6.stop();\n }\n }, _callee6);\n }));\n function volume() {\n return _volume.apply(this, arguments);\n }\n return volume;\n }()\n }, {\n key: \"setVolume\",\n value: function () {\n var _setVolume = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee7(v) {\n return _regeneratorRuntime().wrap(function _callee7$(_context7) {\n while (1) switch (_context7.prev = _context7.next) {\n case 0:\n case \"end\":\n return _context7.stop();\n }\n }, _callee7);\n }));\n function setVolume(_x2) {\n return _setVolume.apply(this, arguments);\n }\n return setVolume;\n }()\n }, {\n key: \"paused\",\n value: function () {\n var _paused = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() {\n return _regeneratorRuntime().wrap(function _callee8$(_context8) {\n while (1) switch (_context8.prev = _context8.next) {\n case 0:\n return _context8.abrupt(\"return\", this._timer === null);\n case 1:\n case \"end\":\n return _context8.stop();\n }\n }, _callee8, this);\n }));\n function paused() {\n return _paused.apply(this, arguments);\n }\n return paused;\n }()\n }, {\n key: \"playbackRate\",\n value: function () {\n var _playbackRate = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee9() {\n return _regeneratorRuntime().wrap(function _callee9$(_context9) {\n while (1) switch (_context9.prev = _context9.next) {\n case 0:\n return _context9.abrupt(\"return\", this._playbackRate);\n case 1:\n case \"end\":\n return _context9.stop();\n }\n }, _callee9, this);\n }));\n function playbackRate() {\n return _playbackRate.apply(this, arguments);\n }\n return playbackRate;\n }()\n }, {\n key: \"setPlaybackRate\",\n value: function () {\n var _setPlaybackRate = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee10(pr) {\n return _regeneratorRuntime().wrap(function _callee10$(_context10) {\n while (1) switch (_context10.prev = _context10.next) {\n case 0:\n this._playbackRate = pr;\n case 1:\n case \"end\":\n return _context10.stop();\n }\n }, _callee10, this);\n }));\n function setPlaybackRate(_x3) {\n return _setPlaybackRate.apply(this, arguments);\n }\n return setPlaybackRate;\n }()\n }, {\n key: \"getQualities\",\n value: function () {\n var _getQualities = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee11() {\n return _regeneratorRuntime().wrap(function _callee11$(_context11) {\n while (1) switch (_context11.prev = _context11.next) {\n case 0:\n return _context11.abrupt(\"return\", this._qualities);\n case 1:\n case \"end\":\n return _context11.stop();\n }\n }, _callee11, this);\n }));\n function getQualities() {\n return _getQualities.apply(this, arguments);\n }\n return getQualities;\n }()\n }, {\n key: \"setQuality\",\n value: function () {\n var _setQuality = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee12() {\n return _regeneratorRuntime().wrap(function _callee12$(_context12) {\n while (1) switch (_context12.prev = _context12.next) {\n case 0:\n case \"end\":\n return _context12.stop();\n }\n }, _callee12);\n }));\n function setQuality() {\n return _setQuality.apply(this, arguments);\n }\n return setQuality;\n }(\n /* q */\n )\n }, {\n key: \"currentQuality\",\n get: function get() {\n return this._currentQuality;\n }\n }, {\n key: \"getDimensions\",\n value: function () {\n var _getDimensions = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee13() {\n return _regeneratorRuntime().wrap(function _callee13$(_context13) {\n while (1) switch (_context13.prev = _context13.next) {\n case 0:\n return _context13.abrupt(\"return\", this._currentSource.res);\n case 1:\n case \"end\":\n return _context13.stop();\n }\n }, _callee13, this);\n }));\n function getDimensions() {\n return _getDimensions.apply(this, arguments);\n }\n return getDimensions;\n }()\n }, {\n key: \"loadStreamData\",\n value: function () {\n var _loadStreamData = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee14(streamData) {\n var _this4 = this;\n return _regeneratorRuntime().wrap(function _callee14$(_context14) {\n while (1) switch (_context14.prev = _context14.next) {\n case 0:\n this._sources = streamData.sources.image;\n this._qualities = this._sources.map(function (src) {\n return new paella_core_js_core_VideoQualityItem__WEBPACK_IMPORTED_MODULE_3__/* [\"default\"] */ .A({\n src: src.frames[0].src,\n label: \"\".concat(src.res.w, \"x\").concat(src.res.h),\n shortLabel: \"\".concat(src.res.h, \"p\"),\n width: src.res.w,\n height: src.res.h\n });\n });\n\n // Select the higher quality frame, by default\n this._currentQuality = this._qualities.length - 1;\n this._qualities.forEach(function (q, i) {\n var currentQuality = _this4._qualities[_this4._currentQuality];\n if (currentQuality.compare(q) > 0) {\n _this4._currentQuality = i;\n }\n });\n this._currentSource = this._sources[this._currentQuality];\n\n // Sort frames\n this._sources.forEach(function (src) {\n src.frames.sort(function (a, b) {\n return a.time - b.time;\n });\n });\n return _context14.abrupt(\"return\", true);\n case 7:\n case \"end\":\n return _context14.stop();\n }\n }, _callee14, this);\n }));\n function loadStreamData(_x4) {\n return _loadStreamData.apply(this, arguments);\n }\n return loadStreamData;\n }()\n }]);\n return ImageVideo;\n}(paella_core_js_core_VideoPlugin__WEBPACK_IMPORTED_MODULE_0__/* .Video */ .Ce);\nvar ImageVideoPlugin = /*#__PURE__*/function (_VideoPlugin) {\n _inherits(ImageVideoPlugin, _VideoPlugin);\n function ImageVideoPlugin() {\n _classCallCheck(this, ImageVideoPlugin);\n return _callSuper(this, ImageVideoPlugin, arguments);\n }\n _createClass(ImageVideoPlugin, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCoreVideoFormats__WEBPACK_IMPORTED_MODULE_2__[\"default\"].Get();\n }\n }, {\n key: \"name\",\n get: function get() {\n return _get(_getPrototypeOf(ImageVideoPlugin.prototype), \"name\", this) || \"es.upv.paella.imageVideoFormat\";\n }\n }, {\n key: \"streamType\",\n get: function get() {\n return \"image\";\n }\n }, {\n key: \"isCompatible\",\n value: function isCompatible(streamData) {\n return streamData.sources.image != null;\n }\n }, {\n key: \"getVideoInstance\",\n value: function () {\n var _getVideoInstance = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee15(playerContainer, isMainAudio) {\n return _regeneratorRuntime().wrap(function _callee15$(_context15) {\n while (1) switch (_context15.prev = _context15.next) {\n case 0:\n return _context15.abrupt(\"return\", new ImageVideo(this.player, playerContainer, this.config, isMainAudio));\n case 1:\n case \"end\":\n return _context15.stop();\n }\n }, _callee15, this);\n }));\n function getVideoInstance(_x5, _x6) {\n return _getVideoInstance.apply(this, arguments);\n }\n return getVideoInstance;\n }()\n }]);\n return ImageVideoPlugin;\n}(paella_core_js_core_VideoPlugin__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .Ay);\n\n\n/***/ }),\n\n/***/ 1175:\n/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Mp4Video: () => (/* binding */ Mp4Video),\n/* harmony export */ \"default\": () => (/* binding */ Mp4VideoPlugin),\n/* harmony export */ supportsVideoType: () => (/* binding */ supportsVideoType)\n/* harmony export */ });\n/* harmony import */ var paella_core_js_core_VideoPlugin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(9506);\n/* harmony import */ var paella_core_js_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(8955);\n/* harmony import */ var _PaellaCoreVideoFormats__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1897);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _get() { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); }\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\nvar video = null;\nfunction supportsVideoType(type) {\n if (!type) return false;\n if (!video) {\n video = document.createElement(\"video\");\n }\n var canPlay = video.canPlayType(type);\n if (canPlay === \"maybe\" || canPlay === \"probably\") {\n return true;\n } else if (/video\\/mp4/i.test(type)) {\n canPlay = video.canPlayType(\"video/mp4\");\n return canPlay === \"maybe\" || canPlay === \"probably\";\n }\n}\nvar Mp4Video = /*#__PURE__*/function (_Video) {\n _inherits(Mp4Video, _Video);\n function Mp4Video(player, parent, isMainAudio, config) {\n var _this$_config$crossOr;\n var _this;\n _classCallCheck(this, Mp4Video);\n _this = _callSuper(this, Mp4Video, ['video', player, parent]);\n _this._config = config || {};\n var crossorigin = (_this$_config$crossOr = _this._config.crossOrigin) !== null && _this$_config$crossOr !== void 0 ? _this$_config$crossOr : \"\";\n _this.element.setAttribute(\"playsinline\", \"\");\n if (crossorigin !== false) {\n _this.element.setAttribute(\"crossorigin\", crossorigin);\n }\n _this.isMainAudio = isMainAudio;\n\n // Autoplay is required to play videos in some browsers\n _this.element.setAttribute(\"autoplay\", \"\");\n _this.element.autoplay = true;\n\n // The video is muted by default, to allow autoplay to work\n if (!isMainAudio) {\n _this.element.setAttribute(\"muted\", \"\");\n _this.element.muted = true;\n }\n _this._videoEnabled = true;\n return _this;\n }\n _createClass(Mp4Video, [{\n key: \"play\",\n value: function () {\n var _play = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n if (!this._videoEnabled) {\n _context.next = 11;\n break;\n }\n _context.prev = 1;\n _context.next = 4;\n return this.waitForLoaded();\n case 4:\n return _context.abrupt(\"return\", this.video.play());\n case 7:\n _context.prev = 7;\n _context.t0 = _context[\"catch\"](1);\n case 9:\n _context.next = 12;\n break;\n case 11:\n this._disabledProperties.paused = false;\n case 12:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this, [[1, 7]]);\n }));\n function play() {\n return _play.apply(this, arguments);\n }\n return play;\n }()\n }, {\n key: \"pause\",\n value: function () {\n var _pause = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() {\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n if (!this._videoEnabled) {\n _context2.next = 6;\n break;\n }\n _context2.next = 3;\n return this.waitForLoaded();\n case 3:\n return _context2.abrupt(\"return\", this.video.pause());\n case 6:\n this._disabledProperties.paused = true;\n case 7:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function pause() {\n return _pause.apply(this, arguments);\n }\n return pause;\n }()\n }, {\n key: \"duration\",\n value: function () {\n var _duration = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() {\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n if (!this._videoEnabled) {\n _context3.next = 6;\n break;\n }\n _context3.next = 3;\n return this.waitForLoaded();\n case 3:\n return _context3.abrupt(\"return\", this.video.duration);\n case 6:\n return _context3.abrupt(\"return\", this._disabledProperties.duration);\n case 7:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this);\n }));\n function duration() {\n return _duration.apply(this, arguments);\n }\n return duration;\n }()\n }, {\n key: \"currentTimeSync\",\n get: function get() {\n if (this._videoEnabled) {\n return this.ready ? this.video.currentTime : -1;\n } else {\n return this._disabledProperties.currentTime;\n }\n }\n }, {\n key: \"currentTime\",\n value: function () {\n var _currentTime = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() {\n return _regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n if (!this._videoEnabled) {\n _context4.next = 6;\n break;\n }\n _context4.next = 3;\n return this.waitForLoaded();\n case 3:\n return _context4.abrupt(\"return\", this.currentTimeSync);\n case 6:\n return _context4.abrupt(\"return\", this._disabledProperties.currentTime);\n case 7:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4, this);\n }));\n function currentTime() {\n return _currentTime.apply(this, arguments);\n }\n return currentTime;\n }()\n }, {\n key: \"setCurrentTime\",\n value: function () {\n var _setCurrentTime = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee5(t) {\n return _regeneratorRuntime().wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n if (!this._videoEnabled) {\n _context5.next = 6;\n break;\n }\n _context5.next = 3;\n return this.waitForLoaded();\n case 3:\n return _context5.abrupt(\"return\", this.video.currentTime = t);\n case 6:\n this._disabledProperties.currentTime = t;\n return _context5.abrupt(\"return\", t);\n case 8:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5, this);\n }));\n function setCurrentTime(_x) {\n return _setCurrentTime.apply(this, arguments);\n }\n return setCurrentTime;\n }()\n }, {\n key: \"volume\",\n value: function () {\n var _volume = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() {\n return _regeneratorRuntime().wrap(function _callee6$(_context6) {\n while (1) switch (_context6.prev = _context6.next) {\n case 0:\n if (!this._videoEnabled) {\n _context6.next = 6;\n break;\n }\n _context6.next = 3;\n return this.waitForLoaded();\n case 3:\n return _context6.abrupt(\"return\", this.video.volume);\n case 6:\n return _context6.abrupt(\"return\", this._disabledProperties.volume);\n case 7:\n case \"end\":\n return _context6.stop();\n }\n }, _callee6, this);\n }));\n function volume() {\n return _volume.apply(this, arguments);\n }\n return volume;\n }()\n }, {\n key: \"setVolume\",\n value: function () {\n var _setVolume = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee7(v) {\n return _regeneratorRuntime().wrap(function _callee7$(_context7) {\n while (1) switch (_context7.prev = _context7.next) {\n case 0:\n if (!this._videoEnabled) {\n _context7.next = 7;\n break;\n }\n _context7.next = 3;\n return this.waitForLoaded();\n case 3:\n if (v === 0) {\n this.video.setAttribute(\"muted\", \"\");\n } else {\n this.video.removeAttribute(\"muted\");\n }\n return _context7.abrupt(\"return\", this.video.volume = v);\n case 7:\n this._disabledProperties.volume = v;\n return _context7.abrupt(\"return\", v);\n case 9:\n case \"end\":\n return _context7.stop();\n }\n }, _callee7, this);\n }));\n function setVolume(_x2) {\n return _setVolume.apply(this, arguments);\n }\n return setVolume;\n }()\n }, {\n key: \"paused\",\n value: function () {\n var _paused = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() {\n return _regeneratorRuntime().wrap(function _callee8$(_context8) {\n while (1) switch (_context8.prev = _context8.next) {\n case 0:\n if (!this._videoEnabled) {\n _context8.next = 6;\n break;\n }\n _context8.next = 3;\n return this.waitForLoaded();\n case 3:\n return _context8.abrupt(\"return\", this.video.paused);\n case 6:\n return _context8.abrupt(\"return\", this._disabledProperties.paused);\n case 7:\n case \"end\":\n return _context8.stop();\n }\n }, _callee8, this);\n }));\n function paused() {\n return _paused.apply(this, arguments);\n }\n return paused;\n }()\n }, {\n key: \"playbackRate\",\n value: function () {\n var _playbackRate = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee9() {\n return _regeneratorRuntime().wrap(function _callee9$(_context9) {\n while (1) switch (_context9.prev = _context9.next) {\n case 0:\n if (!this._videoEnabled) {\n _context9.next = 8;\n break;\n }\n _context9.next = 3;\n return this.waitForLoaded();\n case 3:\n _context9.next = 5;\n return this.video.playbackRate;\n case 5:\n return _context9.abrupt(\"return\", _context9.sent);\n case 8:\n return _context9.abrupt(\"return\", this._disabledProperties.playbackRate);\n case 9:\n case \"end\":\n return _context9.stop();\n }\n }, _callee9, this);\n }));\n function playbackRate() {\n return _playbackRate.apply(this, arguments);\n }\n return playbackRate;\n }()\n }, {\n key: \"setPlaybackRate\",\n value: function () {\n var _setPlaybackRate = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee10(pr) {\n return _regeneratorRuntime().wrap(function _callee10$(_context10) {\n while (1) switch (_context10.prev = _context10.next) {\n case 0:\n if (!this._videoEnabled) {\n _context10.next = 6;\n break;\n }\n _context10.next = 3;\n return this.waitForLoaded();\n case 3:\n return _context10.abrupt(\"return\", this.video.playbackRate = pr);\n case 6:\n this._disabledProperties.playbackRate = pr;\n return _context10.abrupt(\"return\", pr);\n case 8:\n case \"end\":\n return _context10.stop();\n }\n }, _callee10, this);\n }));\n function setPlaybackRate(_x3) {\n return _setPlaybackRate.apply(this, arguments);\n }\n return setPlaybackRate;\n }()\n }, {\n key: \"getQualities\",\n value: function () {\n var _getQualities = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee11() {\n return _regeneratorRuntime().wrap(function _callee11$(_context11) {\n while (1) switch (_context11.prev = _context11.next) {\n case 0:\n case \"end\":\n return _context11.stop();\n }\n }, _callee11);\n }));\n function getQualities() {\n return _getQualities.apply(this, arguments);\n }\n return getQualities;\n }()\n }, {\n key: \"setQuality\",\n value: function () {\n var _setQuality = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee12() {\n return _regeneratorRuntime().wrap(function _callee12$(_context12) {\n while (1) switch (_context12.prev = _context12.next) {\n case 0:\n case \"end\":\n return _context12.stop();\n }\n }, _callee12);\n }));\n function setQuality() {\n return _setQuality.apply(this, arguments);\n }\n return setQuality;\n }(\n /* q */\n )\n }, {\n key: \"currentQuality\",\n get: function get() {\n return 0;\n }\n }, {\n key: \"getDimensions\",\n value: function () {\n var _getDimensions = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee13() {\n return _regeneratorRuntime().wrap(function _callee13$(_context13) {\n while (1) switch (_context13.prev = _context13.next) {\n case 0:\n if (!this._videoEnabled) {\n _context13.next = 6;\n break;\n }\n _context13.next = 3;\n return this.waitForLoaded();\n case 3:\n return _context13.abrupt(\"return\", {\n w: this.video.videoWidth,\n h: this.video.videoHeight\n });\n case 6:\n return _context13.abrupt(\"return\", {\n w: this._disabledProperties.videoWidth,\n h: this._disabledProperties.videoHeight\n });\n case 7:\n case \"end\":\n return _context13.stop();\n }\n }, _callee13, this);\n }));\n function getDimensions() {\n return _getDimensions.apply(this, arguments);\n }\n return getDimensions;\n }()\n }, {\n key: \"saveDisabledProperties\",\n value: function saveDisabledProperties(video) {\n this._disabledProperties = {\n duration: video.duration,\n volume: video.volume,\n videoWidth: video.videoWidth,\n videoHeight: video.videoHeight,\n playbackRate: video.playbackRate,\n paused: video.paused,\n currentTime: video.currentTime\n };\n }\n\n // This function is called when the player loads, and it should\n // make everything ready for video playback to begin.\n }, {\n key: \"loadStreamData\",\n value: function () {\n var _loadStreamData = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee14() {\n var _this2 = this;\n var streamData,\n _args14 = arguments;\n return _regeneratorRuntime().wrap(function _callee14$(_context14) {\n while (1) switch (_context14.prev = _context14.next) {\n case 0:\n streamData = _args14.length > 0 && _args14[0] !== undefined ? _args14[0] : null;\n this._streamData = this._streamData || streamData;\n this.player.log.debug(\"es.upv.paella.mp4VideoFormat: loadStreamData\");\n if (!this._currentSource) {\n this._sources = null;\n this._currentQuality = 0;\n this._sources = streamData.sources.mp4;\n this._sources.sort(function (a, b) {\n return Number(a.res.w) - Number(b.res.w);\n });\n this._currentQuality = this._sources.length - 1;\n this._currentSource = this._sources[this._currentQuality];\n }\n if (!this.isMainAudioPlayer) {\n this.video.muted = true;\n }\n\n // This property is set in VideoPlugin.initVolume()\n if (this._initialVolume) {\n this.video.volume = this._initialVolume;\n if (this._initialVolume === 0) {\n this.video.muted = true;\n }\n }\n this.video.src = (0,paella_core_js_core_utils__WEBPACK_IMPORTED_MODULE_1__.resolveResourcePath)(this.player, this._currentSource.src);\n this._endedCallback = this._endedCallback || function () {\n if (typeof _this2._videoEndedCallback == \"function\") {\n _this2._videoEndedCallback();\n }\n };\n this.video.addEventListener(\"ended\", this._endedCallback);\n\n // It's necessary to play the video because some browsers don't update the\n // readyState property until the video is played.\n _context14.prev = 9;\n _context14.next = 12;\n return this.video.play();\n case 12:\n _context14.next = 16;\n break;\n case 14:\n _context14.prev = 14;\n _context14.t0 = _context14[\"catch\"](9);\n case 16:\n _context14.next = 18;\n return this.waitForLoaded();\n case 18:\n _context14.next = 20;\n return this.video.pause();\n case 20:\n this.player.log.debug(\"es.upv.paella.mp4VideoFormat (\".concat(this.streamData.content, \"): video loaded and ready.\"));\n this.saveDisabledProperties(this.video);\n case 22:\n case \"end\":\n return _context14.stop();\n }\n }, _callee14, this, [[9, 14]]);\n }));\n function loadStreamData() {\n return _loadStreamData.apply(this, arguments);\n }\n return loadStreamData;\n }()\n }, {\n key: \"clearStreamData\",\n value: function () {\n var _clearStreamData = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee15() {\n return _regeneratorRuntime().wrap(function _callee15$(_context15) {\n while (1) switch (_context15.prev = _context15.next) {\n case 0:\n this.video.src = \"\";\n this.video.removeEventListener(\"ended\", this._endedCallback);\n this.video.removeEventListener(\"loadeddata\", this._handleLoadedCallback);\n this._ready = false;\n case 4:\n case \"end\":\n return _context15.stop();\n }\n }, _callee15, this);\n }));\n function clearStreamData() {\n return _clearStreamData.apply(this, arguments);\n }\n return clearStreamData;\n }()\n }, {\n key: \"isEnabled\",\n get: function get() {\n return this._videoEnabled;\n }\n }, {\n key: \"enable\",\n value: function () {\n var _enable = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee16() {\n return _regeneratorRuntime().wrap(function _callee16$(_context16) {\n while (1) switch (_context16.prev = _context16.next) {\n case 0:\n this._videoEnabled = true;\n case 1:\n case \"end\":\n return _context16.stop();\n }\n }, _callee16, this);\n }));\n function enable() {\n return _enable.apply(this, arguments);\n }\n return enable;\n }()\n }, {\n key: \"disable\",\n value: function () {\n var _disable = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee17() {\n return _regeneratorRuntime().wrap(function _callee17$(_context17) {\n while (1) switch (_context17.prev = _context17.next) {\n case 0:\n if (this.isMainAudio) {\n this.player.log.debug(\"video.disable() - the video is not disabled because it is the main audio source.\");\n } else {\n this._videoEnabled = false;\n }\n return _context17.abrupt(\"return\", this._videoEnabled);\n case 2:\n case \"end\":\n return _context17.stop();\n }\n }, _callee17, this);\n }));\n function disable() {\n return _disable.apply(this, arguments);\n }\n return disable;\n }()\n }, {\n key: \"waitForLoaded\",\n value: function waitForLoaded() {\n var _this3 = this;\n return new Promise(function (resolve, reject) {\n if (_this3.video.readyState >= 2) {\n _this3._ready = true;\n }\n if (_this3.ready) {\n resolve();\n } else {\n _this3._handleLoadedCallback = function (evt) {\n if (_this3.video.readyState >= 2) {\n _this3.video.pause();\n _this3._ready = true;\n resolve();\n }\n };\n _this3.video.addEventListener(\"loadeddata\", _this3._handleLoadedCallback);\n }\n });\n }\n }]);\n return Mp4Video;\n}(paella_core_js_core_VideoPlugin__WEBPACK_IMPORTED_MODULE_0__/* .Video */ .Ce);\nvar Mp4VideoPlugin = /*#__PURE__*/function (_VideoPlugin) {\n _inherits(Mp4VideoPlugin, _VideoPlugin);\n function Mp4VideoPlugin() {\n _classCallCheck(this, Mp4VideoPlugin);\n return _callSuper(this, Mp4VideoPlugin, arguments);\n }\n _createClass(Mp4VideoPlugin, [{\n key: \"getPluginModuleInstance\",\n value: function getPluginModuleInstance() {\n return _PaellaCoreVideoFormats__WEBPACK_IMPORTED_MODULE_2__[\"default\"].Get();\n }\n }, {\n key: \"name\",\n get: function get() {\n return _get(_getPrototypeOf(Mp4VideoPlugin.prototype), \"name\", this) || \"es.upv.paella.mp4VideoFormat\";\n }\n }, {\n key: \"streamType\",\n get: function get() {\n return \"mp4\";\n }\n }, {\n key: \"isCompatible\",\n value: function isCompatible(streamData) {\n var _mp4$;\n var mp4 = streamData.sources.mp4;\n return mp4 && supportsVideoType((_mp4$ = mp4[0]) === null || _mp4$ === void 0 ? void 0 : _mp4$.mimetype);\n }\n }, {\n key: \"getVideoInstance\",\n value: function () {\n var _getVideoInstance = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee18(playerContainer, isMainAudio) {\n return _regeneratorRuntime().wrap(function _callee18$(_context18) {\n while (1) switch (_context18.prev = _context18.next) {\n case 0:\n return _context18.abrupt(\"return\", new Mp4Video(this.player, playerContainer, isMainAudio, this.config));\n case 1:\n case \"end\":\n return _context18.stop();\n }\n }, _callee18, this);\n }));\n function getVideoInstance(_x4, _x5) {\n return _getVideoInstance.apply(this, arguments);\n }\n return getVideoInstance;\n }()\n }, {\n key: \"getCompatibleFileExtensions\",\n value: function getCompatibleFileExtensions() {\n return [\"m4v\", \"mp4\"];\n }\n }, {\n key: \"getManifestData\",\n value: function getManifestData(fileUrls) {\n return {\n mp4: fileUrls.map(function (url) {\n return {\n src: url,\n mimetype: 'video/mp4'\n };\n })\n };\n }\n }]);\n return Mp4VideoPlugin;\n}(paella_core_js_core_VideoPlugin__WEBPACK_IMPORTED_MODULE_0__/* [\"default\"] */ .Ay);\n\n\n/***/ }),\n\n/***/ 3606:\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1354);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6314);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.button-group {\n}\n\n.button-group-title {\n font-family: sans-serif;\n text-align: center;\n padding: 5px;\n border-bottom: 1px solid #938e8e;\n}\n\n.button-group .button-plugin-container {\n display: inline;\n}\n\n.button-group .button-plugin-wrapper {\n display: flex;\n flex-direction: row;\n align-content: center;\n align-items: center;\n\tbox-sizing: border-box;\n}\n\n.button-group .button-plugin-container button {\n\twidth: 40px;\n\theight: 40px;\n\tdisplay: block;\n\tbackground: none;\n\tborder: none;\n\tfloat: left;\n}\n\n.button-group button:hover {\n\tbackground-color: var(--secondary-bg-color-hover);\n}\n\n.button-group button:active {\n\tbackground-color: var(--main-bg-color);\n}\n\n.button-group button i {\n\tbackground-size: 50% 50%;\n\twidth: 20px;\n\theight: 20px;\n\tdisplay: block;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 3px 7px;\n\tmargin-left: 5px;\n}\n\n/* Fix default iPad button padding */\n.button-group .button-plugin-container button {\n\tpadding: 2px 6px 3px 6px;\n}\n\n.video-container .button-plugin-container button {\n\tpadding: 2px 6px 3px 6px;\n}\n\n.button-group span.button-title {\n display: block;\n}\n\n.button-group span.button-title.button-title-small {\n\tmargin-top: -16px;\n font-size: 8px;\n}\n\n.button-group span.button-title.button-title-medium {\n\tmargin-top: -17px;\n font-size: 10px;\n}\n\n.button-group span.button-title.button-title-large {\n\tmargin-top: -19px;\n font-size: 12px;\n}\n\n.button-group span.button-title:empty {\n\tmargin-top: 0 !important;\n}\n\n.button-group button.dynamic-width span {\n margin-top: 0px;\n color: var(--main-fg-color);\n padding-left: 3px;\n padding-right: 3px;\n}\n\n.button-group button.dynamic-width span.button-title-small {\n margin-top: 0px;\n}\n\n.button-group button.dynamic-width span.button-title-medium {\n margin-top: 0px;\n}\n\n.button-group button.dynamic-width span.button-title-large {\n margin-top: 0px;\n}\n\n\n.button-group button i svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n}\n\n.button-group .button-plugin-wrapper .button-description {\n font-family: sans-serif;\n margin-left: 4px;\n\tcursor: pointer;\n\theight: 40px;\n\tline-height: 40px;\n\tpadding-right: 20px;\n\tbox-sizing: border-box;\n\tcolor: var(--main-fg-color);\n\tuser-select: none;\n}\n\n.button-group .button-plugin-wrapper .button-description:hover {\n color: var(--main-fg-color);\n\ttext-shadow:0px 0px 2px var(--main-fg-color);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/css/ButtonGroup.css\"],\"names\":[],\"mappings\":\"AAAA;AACA;;AAEA;IACI,uBAAuB;IACvB,kBAAkB;IAClB,YAAY;IACZ,gCAAgC;AACpC;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,aAAa;IACb,mBAAmB;IACnB,qBAAqB;IACrB,mBAAmB;CACtB,sBAAsB;AACvB;;AAEA;CACC,WAAW;CACX,YAAY;CACZ,cAAc;CACd,gBAAgB;CAChB,YAAY;CACZ,WAAW;AACZ;;AAEA;CACC,iDAAiD;AAClD;;AAEA;CACC,sCAAsC;AACvC;;AAEA;CACC,wBAAwB;CACxB,WAAW;CACX,YAAY;CACZ,cAAc;CACd,4BAA4B;CAC5B,4BAA4B;CAC5B,gBAAgB;AACjB;;AAEA,oCAAoC;AACpC;CACC,wBAAwB;AACzB;;AAEA;CACC,wBAAwB;AACzB;;AAEA;IACI,cAAc;AAClB;;AAEA;CACC,iBAAiB;IACd,cAAc;AAClB;;AAEA;CACC,iBAAiB;IACd,eAAe;AACnB;;AAEA;CACC,iBAAiB;IACd,eAAe;AACnB;;AAEA;CACC,wBAAwB;AACzB;;AAEA;IACI,eAAe;IACf,2BAA2B;IAC3B,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB;;;AAGA;CACC,WAAW;IACR,YAAY;IACZ,0BAA0B;CAC7B,2BAA2B;AAC5B;;AAEA;IACI,uBAAuB;IACvB,gBAAgB;CACnB,eAAe;CACf,YAAY;CACZ,iBAAiB;CACjB,mBAAmB;CACnB,sBAAsB;CACtB,2BAA2B;CAC3B,iBAAiB;AAClB;;AAEA;IACI,2BAA2B;CAC9B,4CAA4C;AAC7C\",\"sourcesContent\":[\".button-group {\\n}\\n\\n.button-group-title {\\n font-family: sans-serif;\\n text-align: center;\\n padding: 5px;\\n border-bottom: 1px solid #938e8e;\\n}\\n\\n.button-group .button-plugin-container {\\n display: inline;\\n}\\n\\n.button-group .button-plugin-wrapper {\\n display: flex;\\n flex-direction: row;\\n align-content: center;\\n align-items: center;\\n\\tbox-sizing: border-box;\\n}\\n\\n.button-group .button-plugin-container button {\\n\\twidth: 40px;\\n\\theight: 40px;\\n\\tdisplay: block;\\n\\tbackground: none;\\n\\tborder: none;\\n\\tfloat: left;\\n}\\n\\n.button-group button:hover {\\n\\tbackground-color: var(--secondary-bg-color-hover);\\n}\\n\\n.button-group button:active {\\n\\tbackground-color: var(--main-bg-color);\\n}\\n\\n.button-group button i {\\n\\tbackground-size: 50% 50%;\\n\\twidth: 20px;\\n\\theight: 20px;\\n\\tdisplay: block;\\n\\tbackground-repeat: no-repeat;\\n\\tbackground-position: 3px 7px;\\n\\tmargin-left: 5px;\\n}\\n\\n/* Fix default iPad button padding */\\n.button-group .button-plugin-container button {\\n\\tpadding: 2px 6px 3px 6px;\\n}\\n\\n.video-container .button-plugin-container button {\\n\\tpadding: 2px 6px 3px 6px;\\n}\\n\\n.button-group span.button-title {\\n display: block;\\n}\\n\\n.button-group span.button-title.button-title-small {\\n\\tmargin-top: -16px;\\n font-size: 8px;\\n}\\n\\n.button-group span.button-title.button-title-medium {\\n\\tmargin-top: -17px;\\n font-size: 10px;\\n}\\n\\n.button-group span.button-title.button-title-large {\\n\\tmargin-top: -19px;\\n font-size: 12px;\\n}\\n\\n.button-group span.button-title:empty {\\n\\tmargin-top: 0 !important;\\n}\\n\\n.button-group button.dynamic-width span {\\n margin-top: 0px;\\n color: var(--main-fg-color);\\n padding-left: 3px;\\n padding-right: 3px;\\n}\\n\\n.button-group button.dynamic-width span.button-title-small {\\n margin-top: 0px;\\n}\\n\\n.button-group button.dynamic-width span.button-title-medium {\\n margin-top: 0px;\\n}\\n\\n.button-group button.dynamic-width span.button-title-large {\\n margin-top: 0px;\\n}\\n\\n\\n.button-group button i svg {\\n\\twidth: 100%;\\n height: 100%;\\n fill: var(--main-fg-color);\\n\\tcolor: var(--main-fg-color);\\n}\\n\\n.button-group .button-plugin-wrapper .button-description {\\n font-family: sans-serif;\\n margin-left: 4px;\\n\\tcursor: pointer;\\n\\theight: 40px;\\n\\tline-height: 40px;\\n\\tpadding-right: 20px;\\n\\tbox-sizing: border-box;\\n\\tcolor: var(--main-fg-color);\\n\\tuser-select: none;\\n}\\n\\n.button-group .button-plugin-wrapper .button-description:hover {\\n color: var(--main-fg-color);\\n\\ttext-shadow:0px 0px 2px var(--main-fg-color);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ 4201:\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1354);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6314);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.captions-canvas {\n position: absolute;\n top: 0px;\n left: 0px;\n bottom: 0px;\n width: 100%;\n height: 100%;\n z-index: 50;\n pointer-events: none;\n}\n\n.captions-canvas .text-container {\n width: 80%;\n background-color: var(--main-bg-color);\n border-radius: 5px;\n color: var(--main-fg-color);\n position: absolute;\n bottom: 5px;\n left: 10%;\n right: 10%;\n box-sizing: border-box;\n padding: 10px;\n font-size: 15px;\n text-align: center;\n}\n\n.captions-canvas.visible-ui .text-container {\n bottom: 55px;\n}\n\n.captions-canvas.size-s .text-container {\n font-size: 18px;\n}\n\n.captions-canvas.size-m .text-container {\n font-size: 20px;\n}\n\n.captions-canvas.size-l .text-container {\n font-size: 24px;\n}\n\n.captions-canvas.size-xl .text-container {\n font-size: 30px;\n}\n\n.captions-canvas.size-xxl .text-container {\n font-size: 34px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/css/CaptionCanvas.css\"],\"names\":[],\"mappings\":\"AAAA;IACI,kBAAkB;IAClB,QAAQ;IACR,SAAS;IACT,WAAW;IACX,WAAW;IACX,YAAY;IACZ,WAAW;IACX,oBAAoB;AACxB;;AAEA;IACI,UAAU;IACV,sCAAsC;IACtC,kBAAkB;IAClB,2BAA2B;IAC3B,kBAAkB;IAClB,WAAW;IACX,SAAS;IACT,UAAU;IACV,sBAAsB;IACtB,aAAa;IACb,eAAe;IACf,kBAAkB;AACtB;;AAEA;IACI,YAAY;AAChB;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB;;AAEA;IACI,eAAe;AACnB\",\"sourcesContent\":[\".captions-canvas {\\n position: absolute;\\n top: 0px;\\n left: 0px;\\n bottom: 0px;\\n width: 100%;\\n height: 100%;\\n z-index: 50;\\n pointer-events: none;\\n}\\n\\n.captions-canvas .text-container {\\n width: 80%;\\n background-color: var(--main-bg-color);\\n border-radius: 5px;\\n color: var(--main-fg-color);\\n position: absolute;\\n bottom: 5px;\\n left: 10%;\\n right: 10%;\\n box-sizing: border-box;\\n padding: 10px;\\n font-size: 15px;\\n text-align: center;\\n}\\n\\n.captions-canvas.visible-ui .text-container {\\n bottom: 55px;\\n}\\n\\n.captions-canvas.size-s .text-container {\\n font-size: 18px;\\n}\\n\\n.captions-canvas.size-m .text-container {\\n font-size: 20px;\\n}\\n\\n.captions-canvas.size-l .text-container {\\n font-size: 24px;\\n}\\n\\n.captions-canvas.size-xl .text-container {\\n font-size: 30px;\\n}\\n\\n.captions-canvas.size-xxl .text-container {\\n font-size: 34px;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ 8353:\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1354);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6314);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\ndiv.error-container {\n width: 100%;\n height: 100%;\n position: absolute;\n z-index: 1000;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center;\n top: 0px;\n bottom: 0px;\n}\n\ndiv.error-container div {\n text-align: center;\n}\n\ndiv.error-container i {\n width: 350px;\n height: 350px;\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n@media (max-width: 500px) {\n div.error-container i {\n width: 100px;\n height: 100px;\n }\n}\n\n@media (max-width: 800px) {\n div.error-container i {\n width: 200px;\n height: 200px;\n }\n}\n\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/css/Error.css\"],\"names\":[],\"mappings\":\";AACA;IACI,WAAW;IACX,YAAY;IACZ,kBAAkB;IAClB,aAAa;IACb,oBAAoB;IACpB,aAAa;IACb,mBAAmB;IACnB,uBAAuB;IACvB,QAAQ;IACR,WAAW;AACf;;AAEA;IACI,kBAAkB;AACtB;;AAEA;IACI,YAAY;IACZ,aAAa;IACb,cAAc;IACd,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA;IACI;QACI,YAAY;QACZ,aAAa;IACjB;AACJ;;AAEA;IACI;QACI,YAAY;QACZ,aAAa;IACjB;AACJ\",\"sourcesContent\":[\"\\ndiv.error-container {\\n width: 100%;\\n height: 100%;\\n position: absolute;\\n z-index: 1000;\\n pointer-events: none;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n top: 0px;\\n bottom: 0px;\\n}\\n\\ndiv.error-container div {\\n text-align: center;\\n}\\n\\ndiv.error-container i {\\n width: 350px;\\n height: 350px;\\n display: block;\\n margin-left: auto;\\n margin-right: auto;\\n}\\n\\n@media (max-width: 500px) {\\n div.error-container i {\\n width: 100px;\\n height: 100px;\\n }\\n}\\n\\n@media (max-width: 800px) {\\n div.error-container i {\\n width: 200px;\\n height: 200px;\\n }\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ 748:\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1354);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6314);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n@media (forced-colors: active) {\n /* selected menu item */\n ul.menu-button-content li.menu-button-item button.selected {\n\t\tborder: 2px solid white;\n\t}\n\n /* Progress indicator */\n .progress-indicator-content {\n border: 5px solid white;\n box-sizing: border-box;\n }\n\n .progress-indicator-remaining {\n border: 3px solid gray;\n box-sizing: border-box;\n }\n\n .progress-indicator-handler {\n border: 5px solid white;\n box-sizing: border-box;\n }\n \n\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/css/ForcedColors.css\"],\"names\":[],\"mappings\":\";AACA;IACI,uBAAuB;IACvB;EACF,uBAAuB;CACxB;;IAEG,uBAAuB;IACvB;QACI,uBAAuB;QACvB,sBAAsB;IAC1B;;IAEA;QACI,sBAAsB;QACtB,sBAAsB;IAC1B;;IAEA;QACI,uBAAuB;QACvB,sBAAsB;IAC1B;;;AAGJ\",\"sourcesContent\":[\"\\n@media (forced-colors: active) {\\n /* selected menu item */\\n ul.menu-button-content li.menu-button-item button.selected {\\n\\t\\tborder: 2px solid white;\\n\\t}\\n\\n /* Progress indicator */\\n .progress-indicator-content {\\n border: 5px solid white;\\n box-sizing: border-box;\\n }\\n\\n .progress-indicator-remaining {\\n border: 3px solid gray;\\n box-sizing: border-box;\\n }\\n\\n .progress-indicator-handler {\\n border: 5px solid white;\\n box-sizing: border-box;\\n }\\n \\n\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ 8066:\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1354);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6314);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\ndiv.loader-container {\n width: 100%;\n height: 100%;\n position: absolute;\n z-index: 1000;\n pointer-events: none;\n display: flex;\n align-items: center;\n justify-content: center;\n background-color: rgba(255, 255, 255, 0.6);\n}\n\ndiv.loader-container i {\n width: 350px;\n height: 350px;\n display: block;\n animation: spin 1s linear infinite;\n}\n\n@keyframes spin {\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@media (max-width: 500px) {\n div.loader-container i {\n width: 100px;\n height: 100px;\n }\n}\n\n@media (max-width: 800px) {\n div.loader-container i {\n width: 200px;\n height: 200px;\n }\n}\n\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/css/Loader.css\"],\"names\":[],\"mappings\":\";AACA;IACI,WAAW;IACX,YAAY;IACZ,kBAAkB;IAClB,aAAa;IACb,oBAAoB;IACpB,aAAa;IACb,mBAAmB;IACnB,uBAAuB;IACvB,0CAA0C;AAC9C;;AAEA;IACI,YAAY;IACZ,aAAa;IACb,cAAc;IACd,kCAAkC;AACtC;;AAEA;IACI;QACI,yBAAyB;IAC7B;AACJ;;AAEA;IACI;QACI,YAAY;QACZ,aAAa;IACjB;AACJ;;AAEA;IACI;QACI,YAAY;QACZ,aAAa;IACjB;AACJ\",\"sourcesContent\":[\"\\ndiv.loader-container {\\n width: 100%;\\n height: 100%;\\n position: absolute;\\n z-index: 1000;\\n pointer-events: none;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n background-color: rgba(255, 255, 255, 0.6);\\n}\\n\\ndiv.loader-container i {\\n width: 350px;\\n height: 350px;\\n display: block;\\n animation: spin 1s linear infinite;\\n}\\n\\n@keyframes spin {\\n 100% {\\n transform: rotate(360deg);\\n }\\n}\\n\\n@media (max-width: 500px) {\\n div.loader-container i {\\n width: 100px;\\n height: 100px;\\n }\\n}\\n\\n@media (max-width: 800px) {\\n div.loader-container i {\\n width: 200px;\\n height: 200px;\\n }\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ 1878:\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1354);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6314);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\nul.menu-button-content {\n\tlist-style-type: none;\n\tmargin: 0;\n\tpadding: 0;\n}\n\n.menu-button-title {\n\tlist-style: none;\n font-family: sans-serif;\n text-align: center;\n padding: 5px;\n border-bottom: 1px solid #938e8e;\n}\n\nul.menu-button-content li.menu-button-item {\n\tmin-width:40px;\n}\n\nul.menu-button-content li.menu-button-item button {\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\tcolor: var(--main-fg-color);\n\tdisplay: flex;\n\tjustify-content: space-around;\n}\n\nul.menu-button-content li.menu-button-item button:hover {\n\tbackground-color: var(--secondary-bg-color);\n}\n\nul.menu-button-content li.menu-button-item button.selected {\n\tbackground-color: var(--highlight-bg-color);\n}\n\nul.menu-button-content li.menu-button-item button.selected:hover {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\nul.menu-button-content li.menu-button-item button i.menu-icon {\n\tpointer-events: none;\n}\n\nul.menu-button-content li.menu-button-item button i.menu-icon svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n\theight: 40px;\n}\n\nul.menu-button-content li.menu-button-item button span.menu-title {\n\theight: 40px;\n\tline-height: 40px;\n\tpadding-left: 4px;\n\tpadding-right: 4px;\n\tpointer-events: none;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/css/MenuButton.css\"],\"names\":[],\"mappings\":\";AACA;CACC,qBAAqB;CACrB,SAAS;CACT,UAAU;AACX;;AAEA;CACC,gBAAgB;IACb,uBAAuB;IACvB,kBAAkB;IAClB,YAAY;IACZ,gCAAgC;AACpC;;AAEA;CACC,cAAc;AACf;;AAEA;CACC,gBAAgB;CAChB,YAAY;CACZ,WAAW;CACX,2BAA2B;CAC3B,aAAa;CACb,6BAA6B;AAC9B;;AAEA;CACC,2CAA2C;AAC5C;;AAEA;CACC,2CAA2C;AAC5C;;AAEA;CACC,iDAAiD;AAClD;;AAEA;CACC,oBAAoB;AACrB;;AAEA;CACC,WAAW;IACR,YAAY;IACZ,0BAA0B;CAC7B,2BAA2B;CAC3B,YAAY;AACb;;AAEA;CACC,YAAY;CACZ,iBAAiB;CACjB,iBAAiB;CACjB,kBAAkB;CAClB,oBAAoB;AACrB\",\"sourcesContent\":[\"\\nul.menu-button-content {\\n\\tlist-style-type: none;\\n\\tmargin: 0;\\n\\tpadding: 0;\\n}\\n\\n.menu-button-title {\\n\\tlist-style: none;\\n font-family: sans-serif;\\n text-align: center;\\n padding: 5px;\\n border-bottom: 1px solid #938e8e;\\n}\\n\\nul.menu-button-content li.menu-button-item {\\n\\tmin-width:40px;\\n}\\n\\nul.menu-button-content li.menu-button-item button {\\n\\tbackground: none;\\n\\tborder: none;\\n\\twidth: 100%;\\n\\tcolor: var(--main-fg-color);\\n\\tdisplay: flex;\\n\\tjustify-content: space-around;\\n}\\n\\nul.menu-button-content li.menu-button-item button:hover {\\n\\tbackground-color: var(--secondary-bg-color);\\n}\\n\\nul.menu-button-content li.menu-button-item button.selected {\\n\\tbackground-color: var(--highlight-bg-color);\\n}\\n\\nul.menu-button-content li.menu-button-item button.selected:hover {\\n\\tbackground-color: var(--highlight-bg-color-hover);\\n}\\n\\nul.menu-button-content li.menu-button-item button i.menu-icon {\\n\\tpointer-events: none;\\n}\\n\\nul.menu-button-content li.menu-button-item button i.menu-icon svg {\\n\\twidth: 100%;\\n height: 100%;\\n fill: var(--main-fg-color);\\n\\tcolor: var(--main-fg-color);\\n\\theight: 40px;\\n}\\n\\nul.menu-button-content li.menu-button-item button span.menu-title {\\n\\theight: 40px;\\n\\tline-height: 40px;\\n\\tpadding-left: 4px;\\n\\tpadding-right: 4px;\\n\\tpointer-events: none;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ 2753:\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1354);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6314);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.player-container {\n\tcontainer-type: inline-size;\n\tcontainer-name: player-container;\n}\n\n.playback-bar {\n\tposition: absolute;\n\tbottom: 0px;\n\twidth: var(--playback-bar-width);\n\tmin-height: var(--playback-bar-height);\n\tleft: calc((100% - var(--playback-bar-width)) / 2);\n\tright: calc((100% - var(--playback-bar-width)) / 2);\n\tbackground: var(--secondary-bg-color);\n\tbackground: var(--main-bg-gradient);\n\tz-index: 100;\n\tcontainer-type: inline-size;\n\tcontainer-name: playback-bar;\n}\n\n.playback-bar.inline-mode {\n\tdisplay: flex;\n\talign-items: center;\n \tuser-select: none;\n}\n\n.playback-bar:hover {\n\tbackground: var(--secondary-bg-color-hover);\n}\n\n.progress-indicator {\n\twidth: 98%;\n\tmargin-left: 1%;\n\theight: var(--progress-indicator-height);\n}\n\n.progress-indicator.inline-mode {\n\tflex: 1;\n}\n\n.progress-indicator-timer {\n\tposition: absolute;\n\ttop:1px;\n\tcolor: var(--main-fg-color);\n\tfont-size: 10px;\n\tline-height: 11px;\n\tpadding-left: 11px;\n\tpointer-events: none;\n\theight: 100%;\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n\tz-index: 1;\n}\n\n.progress-indicator-timer.left-side {\n\tleft: 0px;\n}\n\n.progress-indicator-timer.right-side {\n\tright: 0px;\n}\n\n.playback-bar .button-plugins {\n\theight: var(--button-fixed-height);\n}\n\n.playback-bar .button-plugins.left-side {\n\tfloat: left;\n}\n\n.playback-bar .button-plugins.right-side {\n\tfloat: right;\n}\n\n.playback-bar .button-plugins .button-plugin-container {\n\tdisplay: inline;\n}\n\n.playback-bar .button-plugins .button-plugin-container button {\n\theight: var(--button-fixed-height);\n\tbackground: none;\n\tborder: none;\n\tfloat: left;\n\talign-items: center;\n\talign-items: center;\n justify-content: center;\n}\n\n.playback-bar .button-plugins .button-plugin-container button.dynamic-width div.interactive-button-content {\n\tdisplay: flex;\n justify-content: flex-start;\n align-items: center;\n flex-direction: row;\n}\n\n.playback-bar .button-plugins .button-plugin-container button.fixed-width {\n\twidth: var(--button-fixed-width);\n}\n\n.playback-bar .button-plugins button:hover {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\n.playback-bar .button-plugins button:active {\n\tbackground-color: var(--secondary-bg-color-hover);\n}\n\n.playback-bar .button-plugins button.dynamic-width span {\n\tmargin-top: 0px;\n\tcolor: var(--main-fg-color);\n\tpadding-left: 3px;\n\tpadding-right: 3px;\n}\n\n.playback-bar .button-plugins button i {\n\tbackground-size: 50% 50%;\n\twidth: var(--button-icon-size);\n\tdisplay: block;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 3px 7px;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n\n/* non-interactive buttons **/\n.playback-bar .button-plugins .button-plugin-container div.non-interactive {\n\theight: var(--button-fixed-height);\n\tbackground: none;\n\tborder: none;\n\tfloat: left;\n\tbox-sizing: border-box;\n\tdisplay: flex;\n align-items: center;\n justify-content: center;\n\tpointer-events: none;\n}\n\n.playback-bar .button-plugins .button-plugin-container div.dynamic-width div.non-interactive-button-content {\n\tdisplay: flex;\n justify-content: flex-start;\n align-items: center;\n flex-direction: row;\n}\n\n.playback-bar .button-plugins .button-plugin-container div.non-interactive.fixed-width {\n\twidth: var(--button-fixed-width);\n}\n\n.playback-bar .button-plugins div.non-interactive i {\n\tbackground-size: 50% 50%;\n\twidth: var(--button-icon-size);\n\tdisplay: block;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 3px 7px;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n\n.playback-bar .button-plugins div.non-interactive span {\n\tdisplay: block;\n\ttext-align: center;\n\tmargin-top: -23px;\n}\n\n.playback-bar .button-plugins div.no-icon span {\n\tline-height: var(--button-fixed-height);\n margin-top: 0px;\n\tcolor: var(--main-fg-color);\n}\n\n.playback-bar .button-plugins div.dynamic-width span {\n\tmargin-top: 0px;\n\tcolor: var(--main-fg-color);\n\tpadding-left: 3px;\n\tpadding-right: 3px;\n}\n\n.playback-bar .button-plugins .button-plugin-container div.non-interactive {\n\tpadding: 2px 6px 3px 6px;\n}\n.video-container .button-plugins .button-plugin-container div.non-interactive {\n\tpadding: 2px 6px 3px 6px;\n}\n\n.playback-bar .button-plugins div.non-interactive i svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n}\n\n\n/* Fix default iPad button padding */\n.playback-bar .button-plugins .button-plugin-container button {\n\tpadding: 0px 6px 0px 6px;\n}\n.video-container .button-plugins .button-plugin-container button {\n\tpadding: 0px 6px 0px 6px;\n}\n\n.button-plugins span.button-title {\n display: block;\n}\n\n.button-plugins span.button-title.button-title-small {\n\tmargin-top: -13px;\n font-size: 8px;\n}\n\n.button-plugins span.button-title.button-title-medium {\n\tmargin-top: -14px;\n font-size: 10px;\n}\n\n.button-plugins span.button-title.button-title-large {\n\tmargin-top: -16px;\n font-size: 12px;\n}\n\n.button-plugins span.button-title:empty {\n\tmargin-top: 0 !important;\n}\n\n\n.playback-bar .button-plugins button i svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n}\n\n.playback-bar .button-plugin-side-area {\n\tdisplay: inline;\n\tcolor: var(--main-fg-color);\n\theight: 40px;\n\tline-height: 40px;\n}\n\n.playback-bar .timer-container {\n\theight: 40px;\n\tline-height: 40px;\n\tdisplay: none;\n}\n\n.playback-bar .timer-container.left-side {\n\tfloat: left;\n\tdisplay: block;\n}\n\n.playback-bar .timer-container.right-side {\n\tfloat: right;\n\tdisplay: block;\n}\n\n.progress-indicator {\n\tposition: relative;\n}\n\n.progress-indicator canvas {\n\tposition: absolute;\n\tleft: 0px;\n\ttop: 0px;\n\tpointer-events: none;\n\topacity: 0.5;\n\twidth: 100%;\n}\n\n.playback-bar:hover .progress-indicator canvas {\n\topacity: 1;\n}\n\n.progress-indicator .progress-indicator-container {\n\tposition: absolute;\n\tleft: 0px;\n\ttop: 0px;\n\twidth: 100%;\n\theight: 100%;\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.progress-indicator-container .progress-indicator-content {\n\theight: 10px;\n\tbackground-color: var(--highlight-bg-color-hover);\n\topacity: 0.8;\n\tpointer-events: none;\n}\n\n.playback-bar:hover .progress-indicator-container .progress-indicator-content {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\n.progress-indicator-remaining {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: rgb(139, 139, 139);\n\theight: 10px;\n\tposition: absolute;\n\tz-index: -1;\n\topacity: 0.4;\n}\n\n.progress-indicator-handler {\n\tdisplay: block;\n\twidth: var(--progress-indicator-handler-size);\n\theight: var(--progress-indicator-handler-size);\n\tmargin-left: -10px;\n\tbackground-color: var(--highlight-bg-color-hover);\n\tborder-radius: 10px;\n\tz-index: 1;\n}\n\n.frame-thumbnail {\n\tbackground-color: var(--secondary-bg-color-hover);\n\tmin-width: 100px;\n\tmin-height: 100px;\n\tbox-shadow: 0px 0px 5px 0px var(--main-bg-color);\n\tz-index: 10000;\n\tpointer-events: none;\n}\n\n.frame-thumbnail .thumbnail-image {\n\tpointer-events: none;\n}\n\n.timer-container .progress-indicator-timer {\n\tposition: static;\n\theight: 100%;\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n}\n\n\n@media (max-width: 500px) {\n\t.frame-thumbnail .thumbnail-image {\n\t\twidth: 130px;\n\t\tpointer-events: none;\n\t}\n}\n\n@media (max-width: 750px) {\n\t.frame-thumbnail .thumbnail-image {\n\t\twidth: 230px;\n\t\tpointer-events: none;\n\t}\n}\n\n@media (min-width: 750px) {\n\t.frame-thumbnail .thumbnail-image {\n\t\twidth: 330px;\n\t\tpointer-events: none;\n\t}\n}\n\n.frame-thumbnail .thumbnail-time {\n\tpointer-events: none;\n\tfont-size: 12px;\n\tline-height: 12px;\n\tdisplay: block;\n\theight: 12px;\n\tcolor: var(--main-fg-color);\n\ttext-align: center;\n\tmargin: 0;\n\tpadding: 1;\n}\n\n@container player-container (max-width: 700px) {\n\t.playback-bar {\n\t\tmin-height: var(--playback-bar-height-sm);\n\t}\n}\n\n@container playback-bar (max-width: 700px) {\n\n\t.playback-bar .button-plugins button i {\n\t\twidth: var(--button-icon-size-sm);\n\t}\n\n\t.playback-bar .button-plugins {\n\t\theight: var(--button-fixed-height-sm);\n\t}\n\n\t.playback-bar .button-plugins .button-plugin-container button {\n\t\theight: var(--button-fixed-height-sm);\n\t}\n\n\t.playback-bar .button-plugins .button-plugin-container button.fixed-width {\n\t\twidth: var(--button-fixed-width-sm);\n\t}\n\n\t.playback-bar .button-plugins .button-plugin-container div.non-interactive {\n\t\theight: var(--button-fixed-height-sm);\n\t}\n\n\t.playback-bar .button-plugins .button-plugin-container div.non-interactive.fixed-width {\n\t\twidth: var(--button-fixed-width-sm);\n\t}\n\n\t.playback-bar .button-plugins div.non-interactive i {\n\t\twidth: var(--button-icon-size-sm);\n\t}\n\n\t.playback-bar .button-plugins div.no-icon span {\n\t\tline-height: var(--button-fixed-height-sm);\n\t}\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/css/PlaybackBar.css\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"\\n.player-container {\\n\\tcontainer-type: inline-size;\\n\\tcontainer-name: player-container;\\n}\\n\\n.playback-bar {\\n\\tposition: absolute;\\n\\tbottom: 0px;\\n\\twidth: var(--playback-bar-width);\\n\\tmin-height: var(--playback-bar-height);\\n\\tleft: calc((100% - var(--playback-bar-width)) / 2);\\n\\tright: calc((100% - var(--playback-bar-width)) / 2);\\n\\tbackground: var(--secondary-bg-color);\\n\\tbackground: var(--main-bg-gradient);\\n\\tz-index: 100;\\n\\tcontainer-type: inline-size;\\n\\tcontainer-name: playback-bar;\\n}\\n\\n.playback-bar.inline-mode {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n \\tuser-select: none;\\n}\\n\\n.playback-bar:hover {\\n\\tbackground: var(--secondary-bg-color-hover);\\n}\\n\\n.progress-indicator {\\n\\twidth: 98%;\\n\\tmargin-left: 1%;\\n\\theight: var(--progress-indicator-height);\\n}\\n\\n.progress-indicator.inline-mode {\\n\\tflex: 1;\\n}\\n\\n.progress-indicator-timer {\\n\\tposition: absolute;\\n\\ttop:1px;\\n\\tcolor: var(--main-fg-color);\\n\\tfont-size: 10px;\\n\\tline-height: 11px;\\n\\tpadding-left: 11px;\\n\\tpointer-events: none;\\n\\theight: 100%;\\n\\tdisplay: flex;\\n\\tjustify-content: center;\\n\\talign-items: center;\\n\\tz-index: 1;\\n}\\n\\n.progress-indicator-timer.left-side {\\n\\tleft: 0px;\\n}\\n\\n.progress-indicator-timer.right-side {\\n\\tright: 0px;\\n}\\n\\n.playback-bar .button-plugins {\\n\\theight: var(--button-fixed-height);\\n}\\n\\n.playback-bar .button-plugins.left-side {\\n\\tfloat: left;\\n}\\n\\n.playback-bar .button-plugins.right-side {\\n\\tfloat: right;\\n}\\n\\n.playback-bar .button-plugins .button-plugin-container {\\n\\tdisplay: inline;\\n}\\n\\n.playback-bar .button-plugins .button-plugin-container button {\\n\\theight: var(--button-fixed-height);\\n\\tbackground: none;\\n\\tborder: none;\\n\\tfloat: left;\\n\\talign-items: center;\\n\\talign-items: center;\\n justify-content: center;\\n}\\n\\n.playback-bar .button-plugins .button-plugin-container button.dynamic-width div.interactive-button-content {\\n\\tdisplay: flex;\\n justify-content: flex-start;\\n align-items: center;\\n flex-direction: row;\\n}\\n\\n.playback-bar .button-plugins .button-plugin-container button.fixed-width {\\n\\twidth: var(--button-fixed-width);\\n}\\n\\n.playback-bar .button-plugins button:hover {\\n\\tbackground-color: var(--highlight-bg-color-hover);\\n}\\n\\n.playback-bar .button-plugins button:active {\\n\\tbackground-color: var(--secondary-bg-color-hover);\\n}\\n\\n.playback-bar .button-plugins button.dynamic-width span {\\n\\tmargin-top: 0px;\\n\\tcolor: var(--main-fg-color);\\n\\tpadding-left: 3px;\\n\\tpadding-right: 3px;\\n}\\n\\n.playback-bar .button-plugins button i {\\n\\tbackground-size: 50% 50%;\\n\\twidth: var(--button-icon-size);\\n\\tdisplay: block;\\n\\tbackground-repeat: no-repeat;\\n\\tbackground-position: 3px 7px;\\n\\tmargin-left: auto;\\n\\tmargin-right: auto;\\n}\\n\\n/* non-interactive buttons **/\\n.playback-bar .button-plugins .button-plugin-container div.non-interactive {\\n\\theight: var(--button-fixed-height);\\n\\tbackground: none;\\n\\tborder: none;\\n\\tfloat: left;\\n\\tbox-sizing: border-box;\\n\\tdisplay: flex;\\n align-items: center;\\n justify-content: center;\\n\\tpointer-events: none;\\n}\\n\\n.playback-bar .button-plugins .button-plugin-container div.dynamic-width div.non-interactive-button-content {\\n\\tdisplay: flex;\\n justify-content: flex-start;\\n align-items: center;\\n flex-direction: row;\\n}\\n\\n.playback-bar .button-plugins .button-plugin-container div.non-interactive.fixed-width {\\n\\twidth: var(--button-fixed-width);\\n}\\n\\n.playback-bar .button-plugins div.non-interactive i {\\n\\tbackground-size: 50% 50%;\\n\\twidth: var(--button-icon-size);\\n\\tdisplay: block;\\n\\tbackground-repeat: no-repeat;\\n\\tbackground-position: 3px 7px;\\n\\tmargin-left: auto;\\n\\tmargin-right: auto;\\n}\\n\\n.playback-bar .button-plugins div.non-interactive span {\\n\\tdisplay: block;\\n\\ttext-align: center;\\n\\tmargin-top: -23px;\\n}\\n\\n.playback-bar .button-plugins div.no-icon span {\\n\\tline-height: var(--button-fixed-height);\\n margin-top: 0px;\\n\\tcolor: var(--main-fg-color);\\n}\\n\\n.playback-bar .button-plugins div.dynamic-width span {\\n\\tmargin-top: 0px;\\n\\tcolor: var(--main-fg-color);\\n\\tpadding-left: 3px;\\n\\tpadding-right: 3px;\\n}\\n\\n.playback-bar .button-plugins .button-plugin-container div.non-interactive {\\n\\tpadding: 2px 6px 3px 6px;\\n}\\n.video-container .button-plugins .button-plugin-container div.non-interactive {\\n\\tpadding: 2px 6px 3px 6px;\\n}\\n\\n.playback-bar .button-plugins div.non-interactive i svg {\\n\\twidth: 100%;\\n height: 100%;\\n fill: var(--main-fg-color);\\n\\tcolor: var(--main-fg-color);\\n}\\n\\n\\n/* Fix default iPad button padding */\\n.playback-bar .button-plugins .button-plugin-container button {\\n\\tpadding: 0px 6px 0px 6px;\\n}\\n.video-container .button-plugins .button-plugin-container button {\\n\\tpadding: 0px 6px 0px 6px;\\n}\\n\\n.button-plugins span.button-title {\\n display: block;\\n}\\n\\n.button-plugins span.button-title.button-title-small {\\n\\tmargin-top: -13px;\\n font-size: 8px;\\n}\\n\\n.button-plugins span.button-title.button-title-medium {\\n\\tmargin-top: -14px;\\n font-size: 10px;\\n}\\n\\n.button-plugins span.button-title.button-title-large {\\n\\tmargin-top: -16px;\\n font-size: 12px;\\n}\\n\\n.button-plugins span.button-title:empty {\\n\\tmargin-top: 0 !important;\\n}\\n\\n\\n.playback-bar .button-plugins button i svg {\\n\\twidth: 100%;\\n height: 100%;\\n fill: var(--main-fg-color);\\n\\tcolor: var(--main-fg-color);\\n}\\n\\n.playback-bar .button-plugin-side-area {\\n\\tdisplay: inline;\\n\\tcolor: var(--main-fg-color);\\n\\theight: 40px;\\n\\tline-height: 40px;\\n}\\n\\n.playback-bar .timer-container {\\n\\theight: 40px;\\n\\tline-height: 40px;\\n\\tdisplay: none;\\n}\\n\\n.playback-bar .timer-container.left-side {\\n\\tfloat: left;\\n\\tdisplay: block;\\n}\\n\\n.playback-bar .timer-container.right-side {\\n\\tfloat: right;\\n\\tdisplay: block;\\n}\\n\\n.progress-indicator {\\n\\tposition: relative;\\n}\\n\\n.progress-indicator canvas {\\n\\tposition: absolute;\\n\\tleft: 0px;\\n\\ttop: 0px;\\n\\tpointer-events: none;\\n\\topacity: 0.5;\\n\\twidth: 100%;\\n}\\n\\n.playback-bar:hover .progress-indicator canvas {\\n\\topacity: 1;\\n}\\n\\n.progress-indicator .progress-indicator-container {\\n\\tposition: absolute;\\n\\tleft: 0px;\\n\\ttop: 0px;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n}\\n\\n.progress-indicator-container .progress-indicator-content {\\n\\theight: 10px;\\n\\tbackground-color: var(--highlight-bg-color-hover);\\n\\topacity: 0.8;\\n\\tpointer-events: none;\\n}\\n\\n.playback-bar:hover .progress-indicator-container .progress-indicator-content {\\n\\tbackground-color: var(--highlight-bg-color-hover);\\n}\\n\\n.progress-indicator-remaining {\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\tbackground-color: rgb(139, 139, 139);\\n\\theight: 10px;\\n\\tposition: absolute;\\n\\tz-index: -1;\\n\\topacity: 0.4;\\n}\\n\\n.progress-indicator-handler {\\n\\tdisplay: block;\\n\\twidth: var(--progress-indicator-handler-size);\\n\\theight: var(--progress-indicator-handler-size);\\n\\tmargin-left: -10px;\\n\\tbackground-color: var(--highlight-bg-color-hover);\\n\\tborder-radius: 10px;\\n\\tz-index: 1;\\n}\\n\\n.frame-thumbnail {\\n\\tbackground-color: var(--secondary-bg-color-hover);\\n\\tmin-width: 100px;\\n\\tmin-height: 100px;\\n\\tbox-shadow: 0px 0px 5px 0px var(--main-bg-color);\\n\\tz-index: 10000;\\n\\tpointer-events: none;\\n}\\n\\n.frame-thumbnail .thumbnail-image {\\n\\tpointer-events: none;\\n}\\n\\n.timer-container .progress-indicator-timer {\\n\\tposition: static;\\n\\theight: 100%;\\n\\tdisplay: flex;\\n\\tjustify-content: center;\\n\\talign-items: center;\\n}\\n\\n\\n@media (max-width: 500px) {\\n\\t.frame-thumbnail .thumbnail-image {\\n\\t\\twidth: 130px;\\n\\t\\tpointer-events: none;\\n\\t}\\n}\\n\\n@media (max-width: 750px) {\\n\\t.frame-thumbnail .thumbnail-image {\\n\\t\\twidth: 230px;\\n\\t\\tpointer-events: none;\\n\\t}\\n}\\n\\n@media (min-width: 750px) {\\n\\t.frame-thumbnail .thumbnail-image {\\n\\t\\twidth: 330px;\\n\\t\\tpointer-events: none;\\n\\t}\\n}\\n\\n.frame-thumbnail .thumbnail-time {\\n\\tpointer-events: none;\\n\\tfont-size: 12px;\\n\\tline-height: 12px;\\n\\tdisplay: block;\\n\\theight: 12px;\\n\\tcolor: var(--main-fg-color);\\n\\ttext-align: center;\\n\\tmargin: 0;\\n\\tpadding: 1;\\n}\\n\\n@container player-container (max-width: 700px) {\\n\\t.playback-bar {\\n\\t\\tmin-height: var(--playback-bar-height-sm);\\n\\t}\\n}\\n\\n@container playback-bar (max-width: 700px) {\\n\\n\\t.playback-bar .button-plugins button i {\\n\\t\\twidth: var(--button-icon-size-sm);\\n\\t}\\n\\n\\t.playback-bar .button-plugins {\\n\\t\\theight: var(--button-fixed-height-sm);\\n\\t}\\n\\n\\t.playback-bar .button-plugins .button-plugin-container button {\\n\\t\\theight: var(--button-fixed-height-sm);\\n\\t}\\n\\n\\t.playback-bar .button-plugins .button-plugin-container button.fixed-width {\\n\\t\\twidth: var(--button-fixed-width-sm);\\n\\t}\\n\\n\\t.playback-bar .button-plugins .button-plugin-container div.non-interactive {\\n\\t\\theight: var(--button-fixed-height-sm);\\n\\t}\\n\\n\\t.playback-bar .button-plugins .button-plugin-container div.non-interactive.fixed-width {\\n\\t\\twidth: var(--button-fixed-width-sm);\\n\\t}\\n\\n\\t.playback-bar .button-plugins div.non-interactive i {\\n\\t\\twidth: var(--button-icon-size-sm);\\n\\t}\\n\\n\\t.playback-bar .button-plugins div.no-icon span {\\n\\t\\tline-height: var(--button-fixed-height-sm);\\n\\t}\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ 9485:\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1354);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6314);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `:root {\n\t--popup-resizeable-border: 10px;\n\t--popup-title-bar-size: 20px;\n\t--popup-title-bar-color: var(--highlight-bg-color);\n\t--popup-dock-button-size: 15px;\n}\n\n.popup-container {\n\tz-index: 1000;\n\tposition: absolute;\n\ttop: 0px;\n\tleft: 0px;\n\theight: 100vh;\n\twidth: 100vw;\n}\n\n.popup-container.no-modal {\n\tpointer-events: none;\n}\n\n.popup-content {\n\tposition: absolute;\n\tbackground-color: var(--main-bg-color);\n\tcolor: var(--main-fg-color);\n\tbox-shadow: 0px 0px 4px 0px var(--main-bg-color);\n\tborder-radius: 3px;\n\tpadding: 5px 5px 5px 5px;\n\tforced-color-adjust: none;\n\toverflow: auto;\n\tdisplay: table;\n}\n\n.popup-content.static-position {\n\tbox-sizing: border-box;\n\tuser-select: none;\n\tposition: absolute;\n\toverflow: hidden;\n\tdisplay: block;\n}\n\n.popup-content.moveable {\n\tpadding: 0px;\n\tcursor: col-resize;\n\tmin-width: 180px;\n\tmin-height: 100px;\n}\n\n.popup-container.no-modal .popup-content {\n\tpointer-events: all;\n}\n\n.popup-content.resizeable .border-top-left {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tcursor: nw-resize;\n\tfloat: left;\n}\n\n.popup-content.resizeable .border-top-center {\n\twidth: calc(100% - var(--popup-resizeable-border) * 2);\n\theight: var(--popup-resizeable-border);\n\tcursor: row-resize;\n\tfloat: left;\n}\n\n.popup-content.resizeable .border-top-right {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tcursor: ne-resize;\n\tfloat: left;\n}\n\n.popup-content .title-bar {\n\tfont-family: arial, sans-serif;\n\ttext-align: center;\n\tuser-select: none;\n\tbox-sizing: border-box;\n\toverflow: hidden;\n}\n\n.popup-content.moveable .title-bar {\n\tmin-height: max(var(--popup-title-bar-size), calc(var(--popup-dock-button-size) + 11px));\n\tbackground-color: var(--popup-title-bar-color);\n\tcursor: move;\n\tposition: relative;\n\tdisplay: flex;\n flex-wrap: wrap;\n align-content: center;\n justify-content: center;\n}\n\n.popup-content.fixed .title-bar.not-empty {\n\tpadding: 5px;\n\tborder-bottom: 1px solid var(--main-fg-color);\n}\n\n.popup-content.moveable .title-bar .title-bar-content {\n\tpadding-left: calc(var(--popup-dock-button-size) * 2);\n\tpadding-right: calc(var(--popup-dock-button-size) * 2);\n}\n\n.popup-content.moveable.resizeable .title-bar {\n\twidth: calc(100% - var(--popup-resizeable-border) * 2);\n\tmargin-left: var(--popup-resizeable-border);\n\tmargin-right: var(--popup-resizeable-border);\n}\n\n.popup-content .popup-action-buttons {\n\tposition: absolute;\n\ttop: 3px;\n\tright: 3px;\n\tdisplay: flex;\n}\n\n.popup-content button.popup-action-button {\n\tdisplay: none;\n\tbackground-color: transparent;\n border: 1px solid var(--main-fg-color);\n\tborder-radius: 7px;\n\tcursor: pointer;\n\tmargin-right: 2px;\n}\n\n.popup-content button.popup-action-button:hover {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\n.popup-content button.popup-action-button i {\n\twidth: var(--popup-dock-button-size);\n\theight: var(--popup-dock-button-size);\n\tdisplay: block;\n\tcolor: var(--main-fg-color);\n\tfill: var(--main-fg-color);\n}\n\n.popup-content .center-container {\n\twidth: calc(100% - var(--popup-resizeable-border) * 2);\n\tmargin-left: var(--popup-resizeable-border);\n\tmargin-right: var(--popup-resizeable-border);\n\tfloat: left;\n}\n\n.popup-content.static-position .center-container {\n\theight: calc(100% - var(--popup-resizeable-border) * 2 - var(--popup-title-bar-size));\n\toverflow: auto;\n}\n\n/* Begin properties for static position pop up: */\n.popup-content.static-position button.popup-action-button {\n\tdisplay: inline-block;\n}\n\n.popup-content.static-position .separator-left {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tfloat: left;\n}\n\n.popup-content.static-position .separator-right {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tfloat: left;\n}\n\n.popup-content.static-position .border-bottom-left {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tcursor: sw-resize;\n\tfloat: left;\n}\n\n.popup-content.static-position .border-bottom-center {\n\twidth: calc(100% - var(--popup-resizeable-border) * 2);\n\theight: var(--popup-resizeable-border);\n\tcursor: row-resize;\n\tfloat: left;\n}\n\n.popup-content.static-position .border-bottom-right {\n\twidth: var(--popup-resizeable-border);\n\theight: var(--popup-resizeable-border);\n\tcursor: se-resize;\n\tfloat: left;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/css/PopUp.css\"],\"names\":[],\"mappings\":\"AAAA;CACC,+BAA+B;CAC/B,4BAA4B;CAC5B,kDAAkD;CAClD,8BAA8B;AAC/B;;AAEA;CACC,aAAa;CACb,kBAAkB;CAClB,QAAQ;CACR,SAAS;CACT,aAAa;CACb,YAAY;AACb;;AAEA;CACC,oBAAoB;AACrB;;AAEA;CACC,kBAAkB;CAClB,sCAAsC;CACtC,2BAA2B;CAC3B,gDAAgD;CAChD,kBAAkB;CAClB,wBAAwB;CACxB,yBAAyB;CACzB,cAAc;CACd,cAAc;AACf;;AAEA;CACC,sBAAsB;CACtB,iBAAiB;CACjB,kBAAkB;CAClB,gBAAgB;CAChB,cAAc;AACf;;AAEA;CACC,YAAY;CACZ,kBAAkB;CAClB,gBAAgB;CAChB,iBAAiB;AAClB;;AAEA;CACC,mBAAmB;AACpB;;AAEA;CACC,qCAAqC;CACrC,sCAAsC;CACtC,iBAAiB;CACjB,WAAW;AACZ;;AAEA;CACC,sDAAsD;CACtD,sCAAsC;CACtC,kBAAkB;CAClB,WAAW;AACZ;;AAEA;CACC,qCAAqC;CACrC,sCAAsC;CACtC,iBAAiB;CACjB,WAAW;AACZ;;AAEA;CACC,8BAA8B;CAC9B,kBAAkB;CAClB,iBAAiB;CACjB,sBAAsB;CACtB,gBAAgB;AACjB;;AAEA;CACC,wFAAwF;CACxF,8CAA8C;CAC9C,YAAY;CACZ,kBAAkB;CAClB,aAAa;IACV,eAAe;IACf,qBAAqB;IACrB,uBAAuB;AAC3B;;AAEA;CACC,YAAY;CACZ,6CAA6C;AAC9C;;AAEA;CACC,qDAAqD;CACrD,sDAAsD;AACvD;;AAEA;CACC,sDAAsD;CACtD,2CAA2C;CAC3C,4CAA4C;AAC7C;;AAEA;CACC,kBAAkB;CAClB,QAAQ;CACR,UAAU;CACV,aAAa;AACd;;AAEA;CACC,aAAa;CACb,6BAA6B;IAC1B,sCAAsC;CACzC,kBAAkB;CAClB,eAAe;CACf,iBAAiB;AAClB;;AAEA;CACC,iDAAiD;AAClD;;AAEA;CACC,oCAAoC;CACpC,qCAAqC;CACrC,cAAc;CACd,2BAA2B;CAC3B,0BAA0B;AAC3B;;AAEA;CACC,sDAAsD;CACtD,2CAA2C;CAC3C,4CAA4C;CAC5C,WAAW;AACZ;;AAEA;CACC,qFAAqF;CACrF,cAAc;AACf;;AAEA,iDAAiD;AACjD;CACC,qBAAqB;AACtB;;AAEA;CACC,qCAAqC;CACrC,sCAAsC;CACtC,WAAW;AACZ;;AAEA;CACC,qCAAqC;CACrC,sCAAsC;CACtC,WAAW;AACZ;;AAEA;CACC,qCAAqC;CACrC,sCAAsC;CACtC,iBAAiB;CACjB,WAAW;AACZ;;AAEA;CACC,sDAAsD;CACtD,sCAAsC;CACtC,kBAAkB;CAClB,WAAW;AACZ;;AAEA;CACC,qCAAqC;CACrC,sCAAsC;CACtC,iBAAiB;CACjB,WAAW;AACZ\",\"sourcesContent\":[\":root {\\n\\t--popup-resizeable-border: 10px;\\n\\t--popup-title-bar-size: 20px;\\n\\t--popup-title-bar-color: var(--highlight-bg-color);\\n\\t--popup-dock-button-size: 15px;\\n}\\n\\n.popup-container {\\n\\tz-index: 1000;\\n\\tposition: absolute;\\n\\ttop: 0px;\\n\\tleft: 0px;\\n\\theight: 100vh;\\n\\twidth: 100vw;\\n}\\n\\n.popup-container.no-modal {\\n\\tpointer-events: none;\\n}\\n\\n.popup-content {\\n\\tposition: absolute;\\n\\tbackground-color: var(--main-bg-color);\\n\\tcolor: var(--main-fg-color);\\n\\tbox-shadow: 0px 0px 4px 0px var(--main-bg-color);\\n\\tborder-radius: 3px;\\n\\tpadding: 5px 5px 5px 5px;\\n\\tforced-color-adjust: none;\\n\\toverflow: auto;\\n\\tdisplay: table;\\n}\\n\\n.popup-content.static-position {\\n\\tbox-sizing: border-box;\\n\\tuser-select: none;\\n\\tposition: absolute;\\n\\toverflow: hidden;\\n\\tdisplay: block;\\n}\\n\\n.popup-content.moveable {\\n\\tpadding: 0px;\\n\\tcursor: col-resize;\\n\\tmin-width: 180px;\\n\\tmin-height: 100px;\\n}\\n\\n.popup-container.no-modal .popup-content {\\n\\tpointer-events: all;\\n}\\n\\n.popup-content.resizeable .border-top-left {\\n\\twidth: var(--popup-resizeable-border);\\n\\theight: var(--popup-resizeable-border);\\n\\tcursor: nw-resize;\\n\\tfloat: left;\\n}\\n\\n.popup-content.resizeable .border-top-center {\\n\\twidth: calc(100% - var(--popup-resizeable-border) * 2);\\n\\theight: var(--popup-resizeable-border);\\n\\tcursor: row-resize;\\n\\tfloat: left;\\n}\\n\\n.popup-content.resizeable .border-top-right {\\n\\twidth: var(--popup-resizeable-border);\\n\\theight: var(--popup-resizeable-border);\\n\\tcursor: ne-resize;\\n\\tfloat: left;\\n}\\n\\n.popup-content .title-bar {\\n\\tfont-family: arial, sans-serif;\\n\\ttext-align: center;\\n\\tuser-select: none;\\n\\tbox-sizing: border-box;\\n\\toverflow: hidden;\\n}\\n\\n.popup-content.moveable .title-bar {\\n\\tmin-height: max(var(--popup-title-bar-size), calc(var(--popup-dock-button-size) + 11px));\\n\\tbackground-color: var(--popup-title-bar-color);\\n\\tcursor: move;\\n\\tposition: relative;\\n\\tdisplay: flex;\\n flex-wrap: wrap;\\n align-content: center;\\n justify-content: center;\\n}\\n\\n.popup-content.fixed .title-bar.not-empty {\\n\\tpadding: 5px;\\n\\tborder-bottom: 1px solid var(--main-fg-color);\\n}\\n\\n.popup-content.moveable .title-bar .title-bar-content {\\n\\tpadding-left: calc(var(--popup-dock-button-size) * 2);\\n\\tpadding-right: calc(var(--popup-dock-button-size) * 2);\\n}\\n\\n.popup-content.moveable.resizeable .title-bar {\\n\\twidth: calc(100% - var(--popup-resizeable-border) * 2);\\n\\tmargin-left: var(--popup-resizeable-border);\\n\\tmargin-right: var(--popup-resizeable-border);\\n}\\n\\n.popup-content .popup-action-buttons {\\n\\tposition: absolute;\\n\\ttop: 3px;\\n\\tright: 3px;\\n\\tdisplay: flex;\\n}\\n\\n.popup-content button.popup-action-button {\\n\\tdisplay: none;\\n\\tbackground-color: transparent;\\n border: 1px solid var(--main-fg-color);\\n\\tborder-radius: 7px;\\n\\tcursor: pointer;\\n\\tmargin-right: 2px;\\n}\\n\\n.popup-content button.popup-action-button:hover {\\n\\tbackground-color: var(--highlight-bg-color-hover);\\n}\\n\\n.popup-content button.popup-action-button i {\\n\\twidth: var(--popup-dock-button-size);\\n\\theight: var(--popup-dock-button-size);\\n\\tdisplay: block;\\n\\tcolor: var(--main-fg-color);\\n\\tfill: var(--main-fg-color);\\n}\\n\\n.popup-content .center-container {\\n\\twidth: calc(100% - var(--popup-resizeable-border) * 2);\\n\\tmargin-left: var(--popup-resizeable-border);\\n\\tmargin-right: var(--popup-resizeable-border);\\n\\tfloat: left;\\n}\\n\\n.popup-content.static-position .center-container {\\n\\theight: calc(100% - var(--popup-resizeable-border) * 2 - var(--popup-title-bar-size));\\n\\toverflow: auto;\\n}\\n\\n/* Begin properties for static position pop up: */\\n.popup-content.static-position button.popup-action-button {\\n\\tdisplay: inline-block;\\n}\\n\\n.popup-content.static-position .separator-left {\\n\\twidth: var(--popup-resizeable-border);\\n\\theight: var(--popup-resizeable-border);\\n\\tfloat: left;\\n}\\n\\n.popup-content.static-position .separator-right {\\n\\twidth: var(--popup-resizeable-border);\\n\\theight: var(--popup-resizeable-border);\\n\\tfloat: left;\\n}\\n\\n.popup-content.static-position .border-bottom-left {\\n\\twidth: var(--popup-resizeable-border);\\n\\theight: var(--popup-resizeable-border);\\n\\tcursor: sw-resize;\\n\\tfloat: left;\\n}\\n\\n.popup-content.static-position .border-bottom-center {\\n\\twidth: calc(100% - var(--popup-resizeable-border) * 2);\\n\\theight: var(--popup-resizeable-border);\\n\\tcursor: row-resize;\\n\\tfloat: left;\\n}\\n\\n.popup-content.static-position .border-bottom-right {\\n\\twidth: var(--popup-resizeable-border);\\n\\theight: var(--popup-resizeable-border);\\n\\tcursor: se-resize;\\n\\tfloat: left;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ 3274:\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1354);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6314);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.preview-container {\n background-color: var(--preview-container-background-color);\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/css/PreviewContainer.css\"],\"names\":[],\"mappings\":\"AAAA;IACI,2DAA2D;IAC3D,WAAW;IACX,YAAY;IACZ,aAAa;IACb,mBAAmB;IACnB,uBAAuB;IACvB,eAAe;IACf,kBAAkB;IAClB,QAAQ;IACR,2BAA2B;AAC/B\",\"sourcesContent\":[\".preview-container {\\n background-color: var(--preview-container-background-color);\\n width: 100%;\\n height: 100%;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n cursor: pointer;\\n position: absolute;\\n top: 50%;\\n transform: translateY(-50%);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ 6570:\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1354);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6314);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.timeline-popup-content {\n display: block;\n background-color: var(--main-bg-color);\n padding-top: 10px;\n padding-bottom: 10px;\n position: absolute;\n border-radius: 4px;\n left: 2px;\n right: 2px;\n bottom: 52px;\n color: var(--main-fg-color);\n border-top: 1px solid var(--main-border-color);\n z-index: 100;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/css/TimeLinePopUp.css\"],\"names\":[],\"mappings\":\"AAAA;IACI,cAAc;IACd,sCAAsC;IACtC,iBAAiB;IACjB,oBAAoB;IACpB,kBAAkB;IAClB,kBAAkB;IAClB,SAAS;IACT,UAAU;IACV,YAAY;IACZ,2BAA2B;IAC3B,8CAA8C;IAC9C,YAAY;AAChB\",\"sourcesContent\":[\".timeline-popup-content {\\n display: block;\\n background-color: var(--main-bg-color);\\n padding-top: 10px;\\n padding-bottom: 10px;\\n position: absolute;\\n border-radius: 4px;\\n left: 2px;\\n right: 2px;\\n bottom: 52px;\\n color: var(--main-fg-color);\\n border-top: 1px solid var(--main-border-color);\\n z-index: 100;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ 8958:\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1354);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6314);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.video-canvas .button-area {\n position: absolute;\n top: 5px;\n left: 0px;\n right: 0px;\n pointer-events: none;\n text-align: center;\n z-index: 1;\n container-type: size;\n container-name: button-area;\n}\n\n\n.video-canvas .button-area button {\n pointer-events: all;\n margin: 2px;\n width: 40px;\n opacity: 0.8;\n background-color: var(--main-bg-color);\n border: none;\n border-radius: 5px;\n opacity: 0.3;\n}\n\n.video-canvas:hover .button-area button {\n opacity: 1;\n}\n\n.video-canvas .button-area button:hover {\n background-color: var(--highlight-bg-color-hover);\n}\n\n.video-canvas .button-area button i svg {\n width: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n color: var(--main-fg-color);\n}\n\n.video-canvas .button-area button:hover {\n opacity: 1;\n}\n\n.video-canvas .button-area button.align-left {\n float: left;\n}\n\n.video-canvas .button-area button.align-right {\n float: right;\n}\n\n.video-canvas .button-area {\n padding: 5px;\n}\n\n.video-canvas.image-canvas .image-container {\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n align-content: center;\n justify-content: center;\n}\n.video-canvas.image-canvas img.landscape {\n height: 100%;\n}\n\n.video-canvas.image-canvas img.portrait {\n width: 100%;\n}\n\n\n@container button-area (max-width: 200px) {\n .video-canvas .button-area button {\n width: 25cqi;\n }\n}\n\n@container button-area (min-width: 200px) and (max-width: 350px) {\n .video-canvas .button-area button {\n width: 45px;\n }\n}\n\n@container button-area (min-width: 350px) {\n .video-canvas .button-area button {\n width: 55px;\n }\n}\n\n\n\n `, \"\",{\"version\":3,\"sources\":[\"webpack://./src/css/VideoCanvas.css\"],\"names\":[],\"mappings\":\";AACA;IACI,kBAAkB;IAClB,QAAQ;IACR,SAAS;IACT,UAAU;IACV,oBAAoB;IACpB,kBAAkB;IAClB,UAAU;IACV,oBAAoB;IACpB,2BAA2B;AAC/B;;;AAGA;IACI,mBAAmB;IACnB,WAAW;IACX,WAAW;IACX,YAAY;IACZ,sCAAsC;IACtC,YAAY;IACZ,kBAAkB;IAClB,YAAY;AAChB;;AAEA;IACI,UAAU;AACd;;AAEA;IACI,iDAAiD;AACrD;;AAEA;IACI,WAAW;IACX,YAAY;IACZ,0BAA0B;IAC1B,2BAA2B;AAC/B;;AAEA;IACI,UAAU;AACd;;AAEA;IACI,WAAW;AACf;;AAEA;IACI,YAAY;AAChB;;AAEA;IACI,YAAY;AAChB;;AAEA;IACI,WAAW;IACX,YAAY;IACZ,aAAa;IACb,mBAAmB;IACnB,qBAAqB;IACrB,uBAAuB;AAC3B;AACA;IACI,YAAY;AAChB;;AAEA;IACI,WAAW;AACf;;;AAGA;IACI;QACI,YAAY;IAChB;AACJ;;AAEA;IACI;QACI,WAAW;IACf;AACJ;;AAEA;IACI;QACI,WAAW;IACf;AACJ\",\"sourcesContent\":[\"\\n.video-canvas .button-area {\\n position: absolute;\\n top: 5px;\\n left: 0px;\\n right: 0px;\\n pointer-events: none;\\n text-align: center;\\n z-index: 1;\\n container-type: size;\\n container-name: button-area;\\n}\\n\\n\\n.video-canvas .button-area button {\\n pointer-events: all;\\n margin: 2px;\\n width: 40px;\\n opacity: 0.8;\\n background-color: var(--main-bg-color);\\n border: none;\\n border-radius: 5px;\\n opacity: 0.3;\\n}\\n\\n.video-canvas:hover .button-area button {\\n opacity: 1;\\n}\\n\\n.video-canvas .button-area button:hover {\\n background-color: var(--highlight-bg-color-hover);\\n}\\n\\n.video-canvas .button-area button i svg {\\n width: 100%;\\n height: 100%;\\n fill: var(--main-fg-color);\\n color: var(--main-fg-color);\\n}\\n\\n.video-canvas .button-area button:hover {\\n opacity: 1;\\n}\\n\\n.video-canvas .button-area button.align-left {\\n float: left;\\n}\\n\\n.video-canvas .button-area button.align-right {\\n float: right;\\n}\\n\\n.video-canvas .button-area {\\n padding: 5px;\\n}\\n\\n.video-canvas.image-canvas .image-container {\\n width: 100%;\\n height: 100%;\\n display: flex;\\n align-items: center;\\n align-content: center;\\n justify-content: center;\\n}\\n.video-canvas.image-canvas img.landscape {\\n height: 100%;\\n}\\n\\n.video-canvas.image-canvas img.portrait {\\n width: 100%;\\n}\\n\\n\\n@container button-area (max-width: 200px) {\\n .video-canvas .button-area button {\\n width: 25cqi;\\n }\\n}\\n\\n@container button-area (min-width: 200px) and (max-width: 350px) {\\n .video-canvas .button-area button {\\n width: 45px;\\n }\\n}\\n\\n@container button-area (min-width: 350px) {\\n .video-canvas .button-area button {\\n width: 55px;\\n }\\n}\\n\\n\\n\\n \"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ 5609:\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1354);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6314);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n:root {\n\t--video-container-padding: 0px;\n\t--video-container-gap: 10px;\n}\n\n.video-container {\n background-color: var(--video-container-background-color);\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n\tposition: absolute;\n\ttop: 50%;\n\ttransform: translateY(-50%);\n}\n\n\n.video-container.over-playback-bar {\n\theight: calc(100% - var(--playback-bar-height) - 30px);\n\ttop: 0px;\n\ttransform: none;\n}\n\n.base-video-rect {\n background-color: var(--base-video-rect-background-color);\n position: relative;\n}\n\n.base-video-rect.dynamic {\n\tdisplay: flex;\n\tbackground-color: transparent;\n\tgap: var(--video-container-gap);\n\tpadding: var(--video-container-padding);\n\tbox-sizing: border-box;\n\twidth: 100%;\n\theight: 100%;\n}\n\n.base-video-rect.dynamic.portrait {\n\tflex-wrap: wrap;\n\talign-items: center;\n justify-content: center;\n}\n\n.base-video-rect.dynamic.landscape {\n\tjustify-content: space-around;\n}\n\n.base-video-rect.dynamic {\n\talign-items: center;\n}\n\n.base-video-rect.dynamic.portrait.align-left {\n\tjustify-content: start;\n}\n\n.base-video-rect.dynamic.portrait.align-right {\n\tjustify-content: right;\n}\n\n.base-video-rect.dynamic .landscape-container {\n\tdisplay: flex;\n\twidth: 100%;\n\tjustify-content: space-around;\n}\n\n.base-video-rect.dynamic.align-bottom .landscape-container {\n\talign-items: flex-end;\n}\n\n.base-video-rect.dynamic.align-top .landscape-container {\n\talign-items: flex-start;\n}\n\n.base-video-rect.dynamic.align-center .landscape-container {\n\talign-items: center;\n}\n\n.video-container .button-plugins {\n position: absolute;\n top: 10px;\n height: 40px;\n\tz-index: 100;\n}\n\n.video-container .button-plugins.left-side {\n left: 10px;\n}\n\n.video-container .button-plugins.right-side {\n right: 10px;\n}\n\n.video-container .user-area {\n\tposition: absolute;\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0px;\n pointer-events: none;\n}\n\n.video-container .button-plugins .button-plugin-container {\n\tdisplay: inline;\n}\n\n.video-container .button-plugins .button-plugin-container button {\n\theight: var(--button-fixed-height);\n\tdisplay: block;\n\tbackground-color: var(--main-bg-color);\n border-radius: 6px;\n\tborder: none;\n\tfloat: left;\n\tmargin-left: 2px;\n margin-right: 2px;\n}\n\n.video-container .button-plugins .button-plugin-container button.fixed-width {\n\twidth: var(--button-fixed-width);\n}\n\n.video-container .button-plugins .button-plugin-container button.dynamic-width div.interactive-button-content {\n\tdisplay: flex;\n justify-content: flex-start;\n align-items: center;\n flex-direction: row;\n}\n\n.video-container .button-plugins button.dynamic-width span {\n\tmargin-top: 0px;\n\tcolor: var(--main-fg-color);\n\tpadding-left: 3px;\n\tpadding-right: 3px;\n}\n\n.video-container .button-plugins button:hover {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\n.video-container .button-plugins button:active {\n\tbackground-color: var(--main-bg-color-hover);\n}\n\n.video-container .button-plugins button i {\n\tbackground-size: 50% 50%;\n\twidth: 20px;\n\tdisplay: block;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 3px 7px;\n\tmargin-left: 5px;\n}\n\n.video-container .button-plugins button i svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n}\n\n\n\n/* non-interactive buttons */\n.video-container .button-plugins .button-plugin-container div.non-interactive {\n\theight: var(--button-fixed-height);\n\tbackground-color: transparent;\n border-radius: 6px;\n\tborder: none;\n\tfloat: left;\n\tbox-sizing: border-box;\n\tdisplay: flex;\n align-items: center;\n justify-content: center;\n\tpointer-events: none;\n}\n\n.video-container .button-plugins .button-plugin-container div.dynamic-width div.non-interactive-button-content {\n\tdisplay: flex;\n justify-content: flex-start;\n align-items: center;\n flex-direction: row;\n}\n\n.video-container .button-plugins .button-plugin-container div.non-interactive.fixed-width {\n\twidth: var(--button-fixed-width);\n}\n\n.video-container .button-plugins div i {\n\tbackground-size: 50% 50%;\n\twidth: 20px;\n\tdisplay: block;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 3px 7px;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n\n.video-container .button-plugins div i svg {\n\twidth: 100%;\n height: 100%;\n fill: var(--main-fg-color);\n\tcolor: var(--main-fg-color);\n}\n\n.video-container .button-plugins .button-plugin-container div.dynamic-width div.non-interactive-button-content {\n\tdisplay: flex;\n justify-content: flex-start;\n align-items: center;\n flex-direction: row;\n}\n\n.video-container .button-plugins div.non-interactive span {\n\tdisplay: block;\n\ttext-align: center;\n}\n\n.video-container .button-plugins div.no-icon span {\n\tline-height: var(--button-fixed-height);\n margin-top: 0px;\n\tcolor: var(--main-fg-color);\n}\n\n.video-container .button-plugins div.dynamic-width span {\n\tmargin-top: 0px;\n\tcolor: var(--main-fg-color);\n\tpadding-left: 3px;\n\tpadding-right: 3px;\n}\n\n.video-container .button-plugin-side-area {\n\tdisplay: inline;\n\tcolor: var(--main-fg-color);\n\theight: 40px;\n\tline-height: 40px;\n}\n\n.video-container .landscape-container {\n\tgap: 7px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/css/VideoContainer.css\"],\"names\":[],\"mappings\":\";AACA;CACC,8BAA8B;CAC9B,2BAA2B;AAC5B;;AAEA;IACI,yDAAyD;IACzD,WAAW;IACX,YAAY;IACZ,aAAa;IACb,mBAAmB;IACnB,uBAAuB;CAC1B,kBAAkB;CAClB,QAAQ;CACR,2BAA2B;AAC5B;;;AAGA;CACC,sDAAsD;CACtD,QAAQ;CACR,eAAe;AAChB;;AAEA;IACI,yDAAyD;IACzD,kBAAkB;AACtB;;AAEA;CACC,aAAa;CACb,6BAA6B;CAC7B,+BAA+B;CAC/B,uCAAuC;CACvC,sBAAsB;CACtB,WAAW;CACX,YAAY;AACb;;AAEA;CACC,eAAe;CACf,mBAAmB;IAChB,uBAAuB;AAC3B;;AAEA;CACC,6BAA6B;AAC9B;;AAEA;CACC,mBAAmB;AACpB;;AAEA;CACC,sBAAsB;AACvB;;AAEA;CACC,sBAAsB;AACvB;;AAEA;CACC,aAAa;CACb,WAAW;CACX,6BAA6B;AAC9B;;AAEA;CACC,qBAAqB;AACtB;;AAEA;CACC,uBAAuB;AACxB;;AAEA;CACC,mBAAmB;AACpB;;AAEA;IACI,kBAAkB;IAClB,SAAS;IACT,YAAY;CACf,YAAY;AACb;;AAEA;IACI,UAAU;AACd;;AAEA;IACI,WAAW;AACf;;AAEA;CACC,kBAAkB;IACf,WAAW;IACX,YAAY;IACZ,QAAQ;IACR,SAAS;IACT,oBAAoB;AACxB;;AAEA;CACC,eAAe;AAChB;;AAEA;CACC,kCAAkC;CAClC,cAAc;CACd,sCAAsC;IACnC,kBAAkB;CACrB,YAAY;CACZ,WAAW;CACX,gBAAgB;IACb,iBAAiB;AACrB;;AAEA;CACC,gCAAgC;AACjC;;AAEA;CACC,aAAa;IACV,2BAA2B;IAC3B,mBAAmB;IACnB,mBAAmB;AACvB;;AAEA;CACC,eAAe;CACf,2BAA2B;CAC3B,iBAAiB;CACjB,kBAAkB;AACnB;;AAEA;CACC,iDAAiD;AAClD;;AAEA;CACC,4CAA4C;AAC7C;;AAEA;CACC,wBAAwB;CACxB,WAAW;CACX,cAAc;CACd,4BAA4B;CAC5B,4BAA4B;CAC5B,gBAAgB;AACjB;;AAEA;CACC,WAAW;IACR,YAAY;IACZ,0BAA0B;CAC7B,2BAA2B;AAC5B;;;;AAIA,4BAA4B;AAC5B;CACC,kCAAkC;CAClC,6BAA6B;IAC1B,kBAAkB;CACrB,YAAY;CACZ,WAAW;CACX,sBAAsB;CACtB,aAAa;IACV,mBAAmB;IACnB,uBAAuB;CAC1B,oBAAoB;AACrB;;AAEA;CACC,aAAa;IACV,2BAA2B;IAC3B,mBAAmB;IACnB,mBAAmB;AACvB;;AAEA;CACC,gCAAgC;AACjC;;AAEA;CACC,wBAAwB;CACxB,WAAW;CACX,cAAc;CACd,4BAA4B;CAC5B,4BAA4B;CAC5B,iBAAiB;CACjB,kBAAkB;AACnB;;AAEA;CACC,WAAW;IACR,YAAY;IACZ,0BAA0B;CAC7B,2BAA2B;AAC5B;;AAEA;CACC,aAAa;IACV,2BAA2B;IAC3B,mBAAmB;IACnB,mBAAmB;AACvB;;AAEA;CACC,cAAc;CACd,kBAAkB;AACnB;;AAEA;CACC,uCAAuC;IACpC,eAAe;CAClB,2BAA2B;AAC5B;;AAEA;CACC,eAAe;CACf,2BAA2B;CAC3B,iBAAiB;CACjB,kBAAkB;AACnB;;AAEA;CACC,eAAe;CACf,2BAA2B;CAC3B,YAAY;CACZ,iBAAiB;AAClB;;AAEA;CACC,QAAQ;AACT\",\"sourcesContent\":[\"\\n:root {\\n\\t--video-container-padding: 0px;\\n\\t--video-container-gap: 10px;\\n}\\n\\n.video-container {\\n background-color: var(--video-container-background-color);\\n width: 100%;\\n height: 100%;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n\\tposition: absolute;\\n\\ttop: 50%;\\n\\ttransform: translateY(-50%);\\n}\\n\\n\\n.video-container.over-playback-bar {\\n\\theight: calc(100% - var(--playback-bar-height) - 30px);\\n\\ttop: 0px;\\n\\ttransform: none;\\n}\\n\\n.base-video-rect {\\n background-color: var(--base-video-rect-background-color);\\n position: relative;\\n}\\n\\n.base-video-rect.dynamic {\\n\\tdisplay: flex;\\n\\tbackground-color: transparent;\\n\\tgap: var(--video-container-gap);\\n\\tpadding: var(--video-container-padding);\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\n.base-video-rect.dynamic.portrait {\\n\\tflex-wrap: wrap;\\n\\talign-items: center;\\n justify-content: center;\\n}\\n\\n.base-video-rect.dynamic.landscape {\\n\\tjustify-content: space-around;\\n}\\n\\n.base-video-rect.dynamic {\\n\\talign-items: center;\\n}\\n\\n.base-video-rect.dynamic.portrait.align-left {\\n\\tjustify-content: start;\\n}\\n\\n.base-video-rect.dynamic.portrait.align-right {\\n\\tjustify-content: right;\\n}\\n\\n.base-video-rect.dynamic .landscape-container {\\n\\tdisplay: flex;\\n\\twidth: 100%;\\n\\tjustify-content: space-around;\\n}\\n\\n.base-video-rect.dynamic.align-bottom .landscape-container {\\n\\talign-items: flex-end;\\n}\\n\\n.base-video-rect.dynamic.align-top .landscape-container {\\n\\talign-items: flex-start;\\n}\\n\\n.base-video-rect.dynamic.align-center .landscape-container {\\n\\talign-items: center;\\n}\\n\\n.video-container .button-plugins {\\n position: absolute;\\n top: 10px;\\n height: 40px;\\n\\tz-index: 100;\\n}\\n\\n.video-container .button-plugins.left-side {\\n left: 10px;\\n}\\n\\n.video-container .button-plugins.right-side {\\n right: 10px;\\n}\\n\\n.video-container .user-area {\\n\\tposition: absolute;\\n width: 100%;\\n height: 100%;\\n top: 0px;\\n left: 0px;\\n pointer-events: none;\\n}\\n\\n.video-container .button-plugins .button-plugin-container {\\n\\tdisplay: inline;\\n}\\n\\n.video-container .button-plugins .button-plugin-container button {\\n\\theight: var(--button-fixed-height);\\n\\tdisplay: block;\\n\\tbackground-color: var(--main-bg-color);\\n border-radius: 6px;\\n\\tborder: none;\\n\\tfloat: left;\\n\\tmargin-left: 2px;\\n margin-right: 2px;\\n}\\n\\n.video-container .button-plugins .button-plugin-container button.fixed-width {\\n\\twidth: var(--button-fixed-width);\\n}\\n\\n.video-container .button-plugins .button-plugin-container button.dynamic-width div.interactive-button-content {\\n\\tdisplay: flex;\\n justify-content: flex-start;\\n align-items: center;\\n flex-direction: row;\\n}\\n\\n.video-container .button-plugins button.dynamic-width span {\\n\\tmargin-top: 0px;\\n\\tcolor: var(--main-fg-color);\\n\\tpadding-left: 3px;\\n\\tpadding-right: 3px;\\n}\\n\\n.video-container .button-plugins button:hover {\\n\\tbackground-color: var(--highlight-bg-color-hover);\\n}\\n\\n.video-container .button-plugins button:active {\\n\\tbackground-color: var(--main-bg-color-hover);\\n}\\n\\n.video-container .button-plugins button i {\\n\\tbackground-size: 50% 50%;\\n\\twidth: 20px;\\n\\tdisplay: block;\\n\\tbackground-repeat: no-repeat;\\n\\tbackground-position: 3px 7px;\\n\\tmargin-left: 5px;\\n}\\n\\n.video-container .button-plugins button i svg {\\n\\twidth: 100%;\\n height: 100%;\\n fill: var(--main-fg-color);\\n\\tcolor: var(--main-fg-color);\\n}\\n\\n\\n\\n/* non-interactive buttons */\\n.video-container .button-plugins .button-plugin-container div.non-interactive {\\n\\theight: var(--button-fixed-height);\\n\\tbackground-color: transparent;\\n border-radius: 6px;\\n\\tborder: none;\\n\\tfloat: left;\\n\\tbox-sizing: border-box;\\n\\tdisplay: flex;\\n align-items: center;\\n justify-content: center;\\n\\tpointer-events: none;\\n}\\n\\n.video-container .button-plugins .button-plugin-container div.dynamic-width div.non-interactive-button-content {\\n\\tdisplay: flex;\\n justify-content: flex-start;\\n align-items: center;\\n flex-direction: row;\\n}\\n\\n.video-container .button-plugins .button-plugin-container div.non-interactive.fixed-width {\\n\\twidth: var(--button-fixed-width);\\n}\\n\\n.video-container .button-plugins div i {\\n\\tbackground-size: 50% 50%;\\n\\twidth: 20px;\\n\\tdisplay: block;\\n\\tbackground-repeat: no-repeat;\\n\\tbackground-position: 3px 7px;\\n\\tmargin-left: auto;\\n\\tmargin-right: auto;\\n}\\n\\n.video-container .button-plugins div i svg {\\n\\twidth: 100%;\\n height: 100%;\\n fill: var(--main-fg-color);\\n\\tcolor: var(--main-fg-color);\\n}\\n\\n.video-container .button-plugins .button-plugin-container div.dynamic-width div.non-interactive-button-content {\\n\\tdisplay: flex;\\n justify-content: flex-start;\\n align-items: center;\\n flex-direction: row;\\n}\\n\\n.video-container .button-plugins div.non-interactive span {\\n\\tdisplay: block;\\n\\ttext-align: center;\\n}\\n\\n.video-container .button-plugins div.no-icon span {\\n\\tline-height: var(--button-fixed-height);\\n margin-top: 0px;\\n\\tcolor: var(--main-fg-color);\\n}\\n\\n.video-container .button-plugins div.dynamic-width span {\\n\\tmargin-top: 0px;\\n\\tcolor: var(--main-fg-color);\\n\\tpadding-left: 3px;\\n\\tpadding-right: 3px;\\n}\\n\\n.video-container .button-plugin-side-area {\\n\\tdisplay: inline;\\n\\tcolor: var(--main-fg-color);\\n\\theight: 40px;\\n\\tline-height: 40px;\\n}\\n\\n.video-container .landscape-container {\\n\\tgap: 7px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ 2672:\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1354);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6314);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `:root {\n --video-container-message-bkg: rgba(0, 0, 0, 0.4);\n --video-container-message-color: white;\n}\n.video-container-message {\n display: flex;\n justify-content: space-around;\n flex-wrap: wrap;\n position: absolute;\n left: 0px;\n top: 0px;\n bottom: 0px;\n right: 0px;\n padding-top: 1%;\n pointer-events: none;\n container-type: size;\n container-name: video-container-message;\n}\n\n.video-container-message .container {\n width: 31%;\n display: flex;\n flex-wrap: wrap;\n justify-content: center;\n align-items: center;\n height: 30%;\n}\n\n.video-container-message .container .message-content {\n background-color: var(--video-container-message-bkg);\n border-radius: 5px;\n padding-left: 10%;\n padding-right: 10%;\n text-align: center;\n width: 40%;\n}\n\n.video-container-message .container .message-content .text {\n text-shadow: 0px 0px 3px var(--video-container-message-bkg);\n color: var(--video-container-message-color);\n width: 100%;\n}\n\n.video-container-message .container .message-content i {\n display: inline-block;\n width: 90%;\n padding-top: 10%;\n}\n\n.video-container-message .container .message-content i svg {\n width: 100%;\n height: 100%;\n fill: var(--video-container-message-color);\n color: var(--video-container-message-color);\n}\n\n@container video-container-message (max-width: 700px) {\n .video-container-message .container .message-content .text {\n font-size: 1.2em;\n }\n}\n\n@container video-container-message (min-width: 700px) and (max-width: 1300px) {\n .video-container-message .container .message-content .text {\n font-size: 2.0em;\n }\n}\n\n@container video-container-message (min-width: 1300px) {\n .video-container-message .container .message-content .text {\n font-size: 2.3em;\n }\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/css/VideoContainerMessage.css\"],\"names\":[],\"mappings\":\"AAAA;IACI,iDAAiD;IACjD,sCAAsC;AAC1C;AACA;IACI,aAAa;IACb,6BAA6B;IAC7B,eAAe;IACf,kBAAkB;IAClB,SAAS;IACT,QAAQ;IACR,WAAW;IACX,UAAU;IACV,eAAe;IACf,oBAAoB;IACpB,oBAAoB;IACpB,uCAAuC;AAC3C;;AAEA;IACI,UAAU;IACV,aAAa;IACb,eAAe;IACf,uBAAuB;IACvB,mBAAmB;IACnB,WAAW;AACf;;AAEA;IACI,oDAAoD;IACpD,kBAAkB;IAClB,iBAAiB;IACjB,kBAAkB;IAClB,kBAAkB;IAClB,UAAU;AACd;;AAEA;IACI,2DAA2D;IAC3D,2CAA2C;IAC3C,WAAW;AACf;;AAEA;IACI,qBAAqB;IACrB,UAAU;IACV,gBAAgB;AACpB;;AAEA;IACI,WAAW;IACX,YAAY;IACZ,0CAA0C;IAC1C,2CAA2C;AAC/C;;AAEA;IACI;QACI,gBAAgB;IACpB;AACJ;;AAEA;IACI;QACI,gBAAgB;IACpB;AACJ;;AAEA;IACI;QACI,gBAAgB;IACpB;AACJ\",\"sourcesContent\":[\":root {\\n --video-container-message-bkg: rgba(0, 0, 0, 0.4);\\n --video-container-message-color: white;\\n}\\n.video-container-message {\\n display: flex;\\n justify-content: space-around;\\n flex-wrap: wrap;\\n position: absolute;\\n left: 0px;\\n top: 0px;\\n bottom: 0px;\\n right: 0px;\\n padding-top: 1%;\\n pointer-events: none;\\n container-type: size;\\n container-name: video-container-message;\\n}\\n\\n.video-container-message .container {\\n width: 31%;\\n display: flex;\\n flex-wrap: wrap;\\n justify-content: center;\\n align-items: center;\\n height: 30%;\\n}\\n\\n.video-container-message .container .message-content {\\n background-color: var(--video-container-message-bkg);\\n border-radius: 5px;\\n padding-left: 10%;\\n padding-right: 10%;\\n text-align: center;\\n width: 40%;\\n}\\n\\n.video-container-message .container .message-content .text {\\n text-shadow: 0px 0px 3px var(--video-container-message-bkg);\\n color: var(--video-container-message-color);\\n width: 100%;\\n}\\n\\n.video-container-message .container .message-content i {\\n display: inline-block;\\n width: 90%;\\n padding-top: 10%;\\n}\\n\\n.video-container-message .container .message-content i svg {\\n width: 100%;\\n height: 100%;\\n fill: var(--video-container-message-color);\\n color: var(--video-container-message-color);\\n}\\n\\n@container video-container-message (max-width: 700px) {\\n .video-container-message .container .message-content .text {\\n font-size: 1.2em;\\n }\\n}\\n\\n@container video-container-message (min-width: 700px) and (max-width: 1300px) {\\n .video-container-message .container .message-content .text {\\n font-size: 2.0em;\\n }\\n}\\n\\n@container video-container-message (min-width: 1300px) {\\n .video-container-message .container .message-content .text {\\n font-size: 2.3em;\\n }\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ 3956:\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1354);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6314);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.video-layout-button {\n\tborder: none;\n\tborder-radius: 10%;\n\tbox-shadow: 1px 1px 5px 0px var(rgba(0,0,0,0.8));\n\tbackground-size: 100% 100%;\n\tdisplay: block;\n\tposition: absolute;\n\tbackground-color: var(--main-bg-color-hover);\n\tborder: none;\n\tborder-radius: 5px;\n\tpadding: 0.5%;\n}\n\n.video-layout-button:hover {\n\tbackground-color: var(--highlight-bg-color);\n}\n\n.video-layout-button:active {\n\tbackground-color: var(--highlight-bg-color-hover);\n}\n\n.video-player {\n\tbox-shadow: 2px 2px 4px 0px rgba(90,90,90,0.8);\n}\n\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/css/VideoLayout.css\"],\"names\":[],\"mappings\":\"AAAA;CACC,YAAY;CACZ,kBAAkB;CAClB,gDAAgD;CAChD,0BAA0B;CAC1B,cAAc;CACd,kBAAkB;CAClB,4CAA4C;CAC5C,YAAY;CACZ,kBAAkB;CAClB,aAAa;AACd;;AAEA;CACC,2CAA2C;AAC5C;;AAEA;CACC,iDAAiD;AAClD;;AAEA;CACC,8CAA8C;AAC/C\",\"sourcesContent\":[\".video-layout-button {\\n\\tborder: none;\\n\\tborder-radius: 10%;\\n\\tbox-shadow: 1px 1px 5px 0px var(rgba(0,0,0,0.8));\\n\\tbackground-size: 100% 100%;\\n\\tdisplay: block;\\n\\tposition: absolute;\\n\\tbackground-color: var(--main-bg-color-hover);\\n\\tborder: none;\\n\\tborder-radius: 5px;\\n\\tpadding: 0.5%;\\n}\\n\\n.video-layout-button:hover {\\n\\tbackground-color: var(--highlight-bg-color);\\n}\\n\\n.video-layout-button:active {\\n\\tbackground-color: var(--highlight-bg-color-hover);\\n}\\n\\n.video-player {\\n\\tbox-shadow: 2px 2px 4px 0px rgba(90,90,90,0.8);\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ 4608:\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1354);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6314);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.player-container {\n position: relative;\n overflow: hidden;\n}\n\nsvg {\n pointer-events: none;\n}\n\nbutton:focus {\n /*border: 3px solid var(--highlight-bg-color-hover) !important;\n box-shadow: 0px 0px 7px 0px var(--highlight-bg-color-hover) !important;\n */\n}\n\n.player-container button,\n.video-container .video-canvas .button-area button,\n.button-group .button-plugin-container button {\n outline-style: none;\n}\n\n.player-container button:focus-visible,\n.video-container .video-canvas .button-area button:focus-visible,\n.button-group .button-plugin-container button:focus-visible {\n outline-style: solid;\n outline-color: var(--main-outline-color);\n outline-width: 2px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/css/base.css\"],\"names\":[],\"mappings\":\"AAAA;IACI,kBAAkB;IAClB,gBAAgB;AACpB;;AAEA;IACI,oBAAoB;AACxB;;AAEA;IACI;;KAEC;AACL;;AAEA;;;IAGI,mBAAmB;AACvB;;AAEA;;;IAGI,oBAAoB;IACpB,wCAAwC;IACxC,kBAAkB;AACtB\",\"sourcesContent\":[\".player-container {\\n position: relative;\\n overflow: hidden;\\n}\\n\\nsvg {\\n pointer-events: none;\\n}\\n\\nbutton:focus {\\n /*border: 3px solid var(--highlight-bg-color-hover) !important;\\n box-shadow: 0px 0px 7px 0px var(--highlight-bg-color-hover) !important;\\n */\\n}\\n\\n.player-container button,\\n.video-container .video-canvas .button-area button,\\n.button-group .button-plugin-container button {\\n outline-style: none;\\n}\\n\\n.player-container button:focus-visible,\\n.video-container .video-canvas .button-area button:focus-visible,\\n.button-group .button-plugin-container button:focus-visible {\\n outline-style: solid;\\n outline-color: var(--main-outline-color);\\n outline-width: 2px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ 7347:\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1354);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6314);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n:root {\n --main-fg-color: white;\n --main-bg-color: rgba(0,0,0,0.8);\n --main-bg-color-hover: rgb(0,0,0);\n --secondary-bg-color: rgb(32,32,32);\n --secondary-bg-color-hover: rgba(32,32,32,0.8);\n --highlight-bg-color: #A00;\n --highlight-bg-color-hover: red;\n --main-bg-gradient: linear-gradient(0deg, rgba(32,32,32,1) 0%, rgba(32,32,32,0.49531687675070024) 72%, rgba(32,32,32,0.08355217086834732) 100%);\n --main-border-color: rgba(125,125,125,0.4);\n --video-container-background-color: #e4e4e4;\n --preview-container-background-color: #e4e4e4;\n --base-video-rect-background-color: #8a8a8a;\n --main-outline-color: var(--highlight-bg-color-hover);\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/css/colors.css\"],\"names\":[],\"mappings\":\";AACA;IACI,sBAAsB;IACtB,gCAAgC;IAChC,iCAAiC;IACjC,mCAAmC;IACnC,8CAA8C;IAC9C,0BAA0B;IAC1B,+BAA+B;IAC/B,+IAA+I;IAC/I,0CAA0C;IAC1C,2CAA2C;IAC3C,6CAA6C;IAC7C,2CAA2C;IAC3C,qDAAqD;AACzD\",\"sourcesContent\":[\"\\n:root {\\n --main-fg-color: white;\\n --main-bg-color: rgba(0,0,0,0.8);\\n --main-bg-color-hover: rgb(0,0,0);\\n --secondary-bg-color: rgb(32,32,32);\\n --secondary-bg-color-hover: rgba(32,32,32,0.8);\\n --highlight-bg-color: #A00;\\n --highlight-bg-color-hover: red;\\n --main-bg-gradient: linear-gradient(0deg, rgba(32,32,32,1) 0%, rgba(32,32,32,0.49531687675070024) 72%, rgba(32,32,32,0.08355217086834732) 100%);\\n --main-border-color: rgba(125,125,125,0.4);\\n --video-container-background-color: #e4e4e4;\\n --preview-container-background-color: #e4e4e4;\\n --base-video-rect-background-color: #8a8a8a;\\n --main-outline-color: var(--highlight-bg-color-hover);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ 7289:\n/***/ ((module, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ A: () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1354);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6314);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/* Button plugins */\n:root {\n\t--button-fixed-width: 40px;\n\t--button-fixed-height: 40px;\n --button-fixed-width-sm: 40px;\n --button-fixed-height-sm: 40px;\n --progress-indicator-height: 10px;\n --playback-bar-height: calc(var(--button-fixed-height) + var(--progress-indicator-height));\n --playback-bar-height-sm: calc(var(--button-fixed-height-sm) + var(--progress-indicator-height));\n --button-icon-size: calc(var(--button-fixed-width) / 2);\n --button-icon-size-sm: calc(var(--button-fixed-width-sm) / 2);\n\t--progress-indicator-handler-size: 20px;\n --playback-bar-width: 100%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/css/sizes.css\"],\"names\":[],\"mappings\":\"AAAA,mBAAmB;AACnB;CACC,0BAA0B;CAC1B,2BAA2B;IACxB,6BAA6B;IAC7B,8BAA8B;IAC9B,iCAAiC;IACjC,0FAA0F;IAC1F,gGAAgG;IAChG,uDAAuD;IACvD,6DAA6D;CAChE,uCAAuC;IACpC,0BAA0B;AAC9B\",\"sourcesContent\":[\"/* Button plugins */\\n:root {\\n\\t--button-fixed-width: 40px;\\n\\t--button-fixed-height: 40px;\\n --button-fixed-width-sm: 40px;\\n --button-fixed-height-sm: 40px;\\n --progress-indicator-height: 10px;\\n --playback-bar-height: calc(var(--button-fixed-height) + var(--progress-indicator-height));\\n --playback-bar-height-sm: calc(var(--button-fixed-height-sm) + var(--progress-indicator-height));\\n --button-icon-size: calc(var(--button-fixed-width) / 2);\\n --button-icon-size-sm: calc(var(--button-fixed-width-sm) / 2);\\n\\t--progress-indicator-handler-size: 20px;\\n --playback-bar-width: 100%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n/***/ }),\n\n/***/ 6314:\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};\n\n/***/ }),\n\n/***/ 1354:\n/***/ ((module) => {\n\n\"use strict\";\n\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n if (!cssMapping) {\n return content;\n }\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n return [content].concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};\n\n/***/ }),\n\n/***/ 7452:\n/***/ ((module) => {\n\n/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; };\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n defineProperty(generator, \"_invoke\", { value: makeInvokeMethod(innerFn, self, context) });\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n defineProperty(Gp, \"constructor\", { value: GeneratorFunctionPrototype, configurable: true });\n defineProperty(\n GeneratorFunctionPrototype,\n \"constructor\",\n { value: GeneratorFunction, configurable: true }\n );\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n defineProperty(this, \"_invoke\", { value: enqueue });\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per GeneratorResume behavior specified since ES2015:\n // ES2015 spec, step 3: https://262.ecma-international.org/6.0/#sec-generatorresume\n // Latest spec, step 2: https://tc39.es/ecma262/#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var methodName = context.method;\n var method = delegate.iterator[methodName];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method, or a missing .next method, always terminate the\n // yield* loop.\n context.delegate = null;\n\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (methodName === \"throw\" && delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n if (methodName !== \"return\") {\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a '\" + methodName + \"' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function() {\n return this;\n });\n\n define(Gp, \"toString\", function() {\n return \"[object Generator]\";\n });\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(val) {\n var object = Object(val);\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable != null) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n throw new TypeError(typeof iterable + \" is not iterable\");\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n true ? module.exports : 0\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, in modern engines\n // we can explicitly access globalThis. In older engines we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n\n\n/***/ }),\n\n/***/ 5072:\n/***/ ((module) => {\n\n\"use strict\";\n\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n return result;\n}\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n identifiers.push(identifier);\n }\n return identifiers;\n}\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n return updater;\n}\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n var newLastIdentifiers = modulesToDom(newList, options);\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n var _index = getIndexByIdentifier(_identifier);\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n stylesInDOM.splice(_index, 1);\n }\n }\n lastIdentifiers = newLastIdentifiers;\n };\n};\n\n/***/ }),\n\n/***/ 7659:\n/***/ ((module) => {\n\n\"use strict\";\n\n\nvar memo = {};\n\n/* istanbul ignore next */\nfunction getTarget(target) {\n if (typeof memo[target] === \"undefined\") {\n var styleTarget = document.querySelector(target);\n\n // Special case to return head of iframe instead of iframe itself\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n memo[target] = styleTarget;\n }\n return memo[target];\n}\n\n/* istanbul ignore next */\nfunction insertBySelector(insert, style) {\n var target = getTarget(insert);\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n target.appendChild(style);\n}\nmodule.exports = insertBySelector;\n\n/***/ }),\n\n/***/ 540:\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\nmodule.exports = insertStyleElement;\n\n/***/ }),\n\n/***/ 5056:\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = true ? __webpack_require__.nc : 0;\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\nmodule.exports = setAttributesWithoutAttributes;\n\n/***/ }),\n\n/***/ 7825:\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n var needLayer = typeof obj.layer !== \"undefined\";\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;\n\n/***/ }),\n\n/***/ 1113:\n/***/ ((module) => {\n\n\"use strict\";\n\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;\n\n/***/ }),\n\n/***/ 7783:\n/***/ ((module) => {\n\nmodule.exports = \"\"\n\n/***/ }),\n\n/***/ 101:\n/***/ ((module) => {\n\nmodule.exports = \"\"\n\n/***/ }),\n\n/***/ 2472:\n/***/ ((module) => {\n\nmodule.exports = \"\"\n\n/***/ }),\n\n/***/ 6344:\n/***/ ((module) => {\n\nmodule.exports = \"\"\n\n/***/ }),\n\n/***/ 7950:\n/***/ ((module) => {\n\nmodule.exports = \"\"\n\n/***/ }),\n\n/***/ 6037:\n/***/ ((module) => {\n\nmodule.exports = \"\"\n\n/***/ }),\n\n/***/ 335:\n/***/ ((module) => {\n\nmodule.exports = \"\"\n\n/***/ }),\n\n/***/ 3877:\n/***/ ((module) => {\n\nmodule.exports = \"\"\n\n/***/ }),\n\n/***/ 9477:\n/***/ ((module) => {\n\nmodule.exports = \"\"\n\n/***/ }),\n\n/***/ 7439:\n/***/ ((module) => {\n\nmodule.exports = \"\"\n\n/***/ }),\n\n/***/ 4943:\n/***/ ((module) => {\n\nmodule.exports = \"\"\n\n/***/ }),\n\n/***/ 3338:\n/***/ ((module) => {\n\nmodule.exports = \"\"\n\n/***/ }),\n\n/***/ 8048:\n/***/ ((module) => {\n\nmodule.exports = \"\"\n\n/***/ }),\n\n/***/ 697:\n/***/ ((module) => {\n\nmodule.exports = \"\"\n\n/***/ }),\n\n/***/ 5320:\n/***/ ((module) => {\n\nmodule.exports = \"\"\n\n/***/ }),\n\n/***/ 4306:\n/***/ ((module) => {\n\nmodule.exports = \"\"\n\n/***/ }),\n\n/***/ 4738:\n/***/ ((module) => {\n\nmodule.exports = \"\"\n\n/***/ }),\n\n/***/ 999:\n/***/ ((module) => {\n\nmodule.exports = \"\"\n\n/***/ }),\n\n/***/ 4824:\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\nvar map = {\n\t\"./de-DE.json\": 5135,\n\t\"./en-US.json\": 7964,\n\t\"./es-ES.json\": 7105\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 4824;\n\n/***/ }),\n\n/***/ 8933:\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\nvar map = {\n\t\"./es.upv.paella.audioCanvas.js\": 6247,\n\t\"./es.upv.paella.testVideoCanvas.js\": 1478,\n\t\"./es.upv.paella.videoCanvas.js\": 9550\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 8933;\n\n/***/ }),\n\n/***/ 9633:\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\nvar map = {\n\t\"./PaellaCoreDataPlugins.js\": 9619,\n\t\"./es.upv.paella.cookieDataPlugin.js\": 8484,\n\t\"./es.upv.paella.localStorageDataPlugin.js\": 6146\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 9633;\n\n/***/ }),\n\n/***/ 5546:\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\nvar map = {\n\t\"./PaellaCoreLayouts.js\": 1581,\n\t\"./es.upv.paella.dualVideo.js\": 7837,\n\t\"./es.upv.paella.dualVideoDynamic.js\": 7812,\n\t\"./es.upv.paella.dualVideoPiP.js\": 6868,\n\t\"./es.upv.paella.nStreams.js\": 6689,\n\t\"./es.upv.paella.singleVideo.js\": 135,\n\t\"./es.upv.paella.singleVideoDynamic.js\": 5202,\n\t\"./es.upv.paella.tripleVideo.js\": 1467\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 5546;\n\n/***/ }),\n\n/***/ 3099:\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\nvar map = {\n\t\"./PaellaCorePlugins.js\": 3537,\n\t\"./es.upv.paella.canvasButtonPluginTest.js\": 3244,\n\t\"./es.upv.paella.collisionTestShortucts.js\": 1268,\n\t\"./es.upv.paella.defaultShortcuts.js\": 4807,\n\t\"./es.upv.paella.dfxpManifestCaptionsPlugin.js\": 2740,\n\t\"./es.upv.paella.dynamicWidthButton.js\": 9680,\n\t\"./es.upv.paella.nonInteractiveButtonTest.js\": 3242,\n\t\"./es.upv.paella.playPauseButton.js\": 5943,\n\t\"./es.upv.paella.testButtonGroupPlugin.js\": 9063,\n\t\"./es.upv.paella.testCaptionsPlugin.js\": 635,\n\t\"./es.upv.paella.testEventLogPlugin.js\": 2522,\n\t\"./es.upv.paella.testFoldableButton.js\": 8588,\n\t\"./es.upv.paella.testMenuTitleElement.js\": 3774,\n\t\"./es.upv.paella.testPopUp2Button.js\": 1343,\n\t\"./es.upv.paella.testPopUpButton.js\": 4689,\n\t\"./es.upv.paella.testProgressIndicatorPlugin.js\": 1732,\n\t\"./es.upv.paella.testVideoContainerButton.js\": 6413,\n\t\"./es.upv.paella.vttManifestCaptionsPlugin.js\": 6664\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 3099;\n\n/***/ }),\n\n/***/ 6590:\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\nvar map = {\n\t\"./PaellaCoreVideoFormats.js\": 1897,\n\t\"./es.upv.paella.audioVideoFormat.js\": 4504,\n\t\"./es.upv.paella.hlsLiveVideoFormat.js\": 951,\n\t\"./es.upv.paella.hlsVideoFormat.js\": 9805,\n\t\"./es.upv.paella.htmlVideoFormat.js\": 1395,\n\t\"./es.upv.paella.imageVideoFormat.js\": 4273,\n\t\"./es.upv.paella.mp4VideoFormat.js\": 1175\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 6590;\n\n/***/ }),\n\n/***/ 4945:\n/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {\n\n\"use strict\";\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Ay: () => (/* binding */ Hls)\n/* harmony export */ });\n/* unused harmony exports AbrController, AttrList, AudioStreamController, AudioTrackController, BasePlaylistController, BaseSegment, BaseStreamController, BufferController, CMCDController, CapLevelController, ChunkMetadata, ContentSteeringController, DateRange, EMEController, ErrorActionFlags, ErrorController, ErrorDetails, ErrorTypes, Events, FPSController, Fragment, Hls, HlsSkip, HlsUrlParameters, KeySystemFormats, KeySystems, Level, LevelDetails, LevelKey, LoadStats, MetadataSchema, NetworkErrorAction, Part, PlaylistLevelType, SubtitleStreamController, SubtitleTrackController, TimelineController, getMediaSource, isMSESupported, isSupported */\nfunction getDefaultExportFromCjs (x) {\n\treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n}\n\nvar urlToolkit = {exports: {}};\n\n(function (module, exports) {\n\t// see https://tools.ietf.org/html/rfc1808\n\n\t(function (root) {\n\t var URL_REGEX =\n\t /^(?=((?:[a-zA-Z0-9+\\-.]+:)?))\\1(?=((?:\\/\\/[^\\/?#]*)?))\\2(?=((?:(?:[^?#\\/]*\\/)*[^;?#\\/]*)?))\\3((?:;[^?#]*)?)(\\?[^#]*)?(#[^]*)?$/;\n\t var FIRST_SEGMENT_REGEX = /^(?=([^\\/?#]*))\\1([^]*)$/;\n\t var SLASH_DOT_REGEX = /(?:\\/|^)\\.(?=\\/)/g;\n\t var SLASH_DOT_DOT_REGEX = /(?:\\/|^)\\.\\.\\/(?!\\.\\.\\/)[^\\/]*(?=\\/)/g;\n\n\t var URLToolkit = {\n\t // If opts.alwaysNormalize is true then the path will always be normalized even when it starts with / or //\n\t // E.g\n\t // With opts.alwaysNormalize = false (default, spec compliant)\n\t // http://a.com/b/cd + /e/f/../g => http://a.com/e/f/../g\n\t // With opts.alwaysNormalize = true (not spec compliant)\n\t // http://a.com/b/cd + /e/f/../g => http://a.com/e/g\n\t buildAbsoluteURL: function (baseURL, relativeURL, opts) {\n\t opts = opts || {};\n\t // remove any remaining space and CRLF\n\t baseURL = baseURL.trim();\n\t relativeURL = relativeURL.trim();\n\t if (!relativeURL) {\n\t // 2a) If the embedded URL is entirely empty, it inherits the\n\t // entire base URL (i.e., is set equal to the base URL)\n\t // and we are done.\n\t if (!opts.alwaysNormalize) {\n\t return baseURL;\n\t }\n\t var basePartsForNormalise = URLToolkit.parseURL(baseURL);\n\t if (!basePartsForNormalise) {\n\t throw new Error('Error trying to parse base URL.');\n\t }\n\t basePartsForNormalise.path = URLToolkit.normalizePath(\n\t basePartsForNormalise.path\n\t );\n\t return URLToolkit.buildURLFromParts(basePartsForNormalise);\n\t }\n\t var relativeParts = URLToolkit.parseURL(relativeURL);\n\t if (!relativeParts) {\n\t throw new Error('Error trying to parse relative URL.');\n\t }\n\t if (relativeParts.scheme) {\n\t // 2b) If the embedded URL starts with a scheme name, it is\n\t // interpreted as an absolute URL and we are done.\n\t if (!opts.alwaysNormalize) {\n\t return relativeURL;\n\t }\n\t relativeParts.path = URLToolkit.normalizePath(relativeParts.path);\n\t return URLToolkit.buildURLFromParts(relativeParts);\n\t }\n\t var baseParts = URLToolkit.parseURL(baseURL);\n\t if (!baseParts) {\n\t throw new Error('Error trying to parse base URL.');\n\t }\n\t if (!baseParts.netLoc && baseParts.path && baseParts.path[0] !== '/') {\n\t // If netLoc missing and path doesn't start with '/', assume everthing before the first '/' is the netLoc\n\t // This causes 'example.com/a' to be handled as '//example.com/a' instead of '/example.com/a'\n\t var pathParts = FIRST_SEGMENT_REGEX.exec(baseParts.path);\n\t baseParts.netLoc = pathParts[1];\n\t baseParts.path = pathParts[2];\n\t }\n\t if (baseParts.netLoc && !baseParts.path) {\n\t baseParts.path = '/';\n\t }\n\t var builtParts = {\n\t // 2c) Otherwise, the embedded URL inherits the scheme of\n\t // the base URL.\n\t scheme: baseParts.scheme,\n\t netLoc: relativeParts.netLoc,\n\t path: null,\n\t params: relativeParts.params,\n\t query: relativeParts.query,\n\t fragment: relativeParts.fragment,\n\t };\n\t if (!relativeParts.netLoc) {\n\t // 3) If the embedded URL's is non-empty, we skip to\n\t // Step 7. Otherwise, the embedded URL inherits the \n\t // (if any) of the base URL.\n\t builtParts.netLoc = baseParts.netLoc;\n\t // 4) If the embedded URL path is preceded by a slash \"/\", the\n\t // path is not relative and we skip to Step 7.\n\t if (relativeParts.path[0] !== '/') {\n\t if (!relativeParts.path) {\n\t // 5) If the embedded URL path is empty (and not preceded by a\n\t // slash), then the embedded URL inherits the base URL path\n\t builtParts.path = baseParts.path;\n\t // 5a) if the embedded URL's is non-empty, we skip to\n\t // step 7; otherwise, it inherits the of the base\n\t // URL (if any) and\n\t if (!relativeParts.params) {\n\t builtParts.params = baseParts.params;\n\t // 5b) if the embedded URL's is non-empty, we skip to\n\t // step 7; otherwise, it inherits the of the base\n\t // URL (if any) and we skip to step 7.\n\t if (!relativeParts.query) {\n\t builtParts.query = baseParts.query;\n\t }\n\t }\n\t } else {\n\t // 6) The last segment of the base URL's path (anything\n\t // following the rightmost slash \"/\", or the entire path if no\n\t // slash is present) is removed and the embedded URL's path is\n\t // appended in its place.\n\t var baseURLPath = baseParts.path;\n\t var newPath =\n\t baseURLPath.substring(0, baseURLPath.lastIndexOf('/') + 1) +\n\t relativeParts.path;\n\t builtParts.path = URLToolkit.normalizePath(newPath);\n\t }\n\t }\n\t }\n\t if (builtParts.path === null) {\n\t builtParts.path = opts.alwaysNormalize\n\t ? URLToolkit.normalizePath(relativeParts.path)\n\t : relativeParts.path;\n\t }\n\t return URLToolkit.buildURLFromParts(builtParts);\n\t },\n\t parseURL: function (url) {\n\t var parts = URL_REGEX.exec(url);\n\t if (!parts) {\n\t return null;\n\t }\n\t return {\n\t scheme: parts[1] || '',\n\t netLoc: parts[2] || '',\n\t path: parts[3] || '',\n\t params: parts[4] || '',\n\t query: parts[5] || '',\n\t fragment: parts[6] || '',\n\t };\n\t },\n\t normalizePath: function (path) {\n\t // The following operations are\n\t // then applied, in order, to the new path:\n\t // 6a) All occurrences of \"./\", where \".\" is a complete path\n\t // segment, are removed.\n\t // 6b) If the path ends with \".\" as a complete path segment,\n\t // that \".\" is removed.\n\t path = path.split('').reverse().join('').replace(SLASH_DOT_REGEX, '');\n\t // 6c) All occurrences of \"/../\", where is a\n\t // complete path segment not equal to \"..\", are removed.\n\t // Removal of these path segments is performed iteratively,\n\t // removing the leftmost matching pattern on each iteration,\n\t // until no matching pattern remains.\n\t // 6d) If the path ends with \"/..\", where is a\n\t // complete path segment not equal to \"..\", that\n\t // \"/..\" is removed.\n\t while (\n\t path.length !== (path = path.replace(SLASH_DOT_DOT_REGEX, '')).length\n\t ) {}\n\t return path.split('').reverse().join('');\n\t },\n\t buildURLFromParts: function (parts) {\n\t return (\n\t parts.scheme +\n\t parts.netLoc +\n\t parts.path +\n\t parts.params +\n\t parts.query +\n\t parts.fragment\n\t );\n\t },\n\t };\n\n\t module.exports = URLToolkit;\n\t})(); \n} (urlToolkit));\n\nvar urlToolkitExports = urlToolkit.exports;\n\nfunction ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nfunction _objectSpread2(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n _defineProperty(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}\nfunction _toPrimitive(t, r) {\n if (\"object\" != typeof t || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != typeof i) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nfunction _toPropertyKey(t) {\n var i = _toPrimitive(t, \"string\");\n return \"symbol\" == typeof i ? i : String(i);\n}\nfunction _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\n\n// https://caniuse.com/mdn-javascript_builtins_number_isfinite\nconst isFiniteNumber = Number.isFinite || function (value) {\n return typeof value === 'number' && isFinite(value);\n};\n\n// https://caniuse.com/mdn-javascript_builtins_number_issafeinteger\nconst isSafeInteger = Number.isSafeInteger || function (value) {\n return typeof value === 'number' && Math.abs(value) <= MAX_SAFE_INTEGER;\n};\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991;\n\nlet Events = /*#__PURE__*/function (Events) {\n Events[\"MEDIA_ATTACHING\"] = \"hlsMediaAttaching\";\n Events[\"MEDIA_ATTACHED\"] = \"hlsMediaAttached\";\n Events[\"MEDIA_DETACHING\"] = \"hlsMediaDetaching\";\n Events[\"MEDIA_DETACHED\"] = \"hlsMediaDetached\";\n Events[\"BUFFER_RESET\"] = \"hlsBufferReset\";\n Events[\"BUFFER_CODECS\"] = \"hlsBufferCodecs\";\n Events[\"BUFFER_CREATED\"] = \"hlsBufferCreated\";\n Events[\"BUFFER_APPENDING\"] = \"hlsBufferAppending\";\n Events[\"BUFFER_APPENDED\"] = \"hlsBufferAppended\";\n Events[\"BUFFER_EOS\"] = \"hlsBufferEos\";\n Events[\"BUFFER_FLUSHING\"] = \"hlsBufferFlushing\";\n Events[\"BUFFER_FLUSHED\"] = \"hlsBufferFlushed\";\n Events[\"MANIFEST_LOADING\"] = \"hlsManifestLoading\";\n Events[\"MANIFEST_LOADED\"] = \"hlsManifestLoaded\";\n Events[\"MANIFEST_PARSED\"] = \"hlsManifestParsed\";\n Events[\"LEVEL_SWITCHING\"] = \"hlsLevelSwitching\";\n Events[\"LEVEL_SWITCHED\"] = \"hlsLevelSwitched\";\n Events[\"LEVEL_LOADING\"] = \"hlsLevelLoading\";\n Events[\"LEVEL_LOADED\"] = \"hlsLevelLoaded\";\n Events[\"LEVEL_UPDATED\"] = \"hlsLevelUpdated\";\n Events[\"LEVEL_PTS_UPDATED\"] = \"hlsLevelPtsUpdated\";\n Events[\"LEVELS_UPDATED\"] = \"hlsLevelsUpdated\";\n Events[\"AUDIO_TRACKS_UPDATED\"] = \"hlsAudioTracksUpdated\";\n Events[\"AUDIO_TRACK_SWITCHING\"] = \"hlsAudioTrackSwitching\";\n Events[\"AUDIO_TRACK_SWITCHED\"] = \"hlsAudioTrackSwitched\";\n Events[\"AUDIO_TRACK_LOADING\"] = \"hlsAudioTrackLoading\";\n Events[\"AUDIO_TRACK_LOADED\"] = \"hlsAudioTrackLoaded\";\n Events[\"SUBTITLE_TRACKS_UPDATED\"] = \"hlsSubtitleTracksUpdated\";\n Events[\"SUBTITLE_TRACKS_CLEARED\"] = \"hlsSubtitleTracksCleared\";\n Events[\"SUBTITLE_TRACK_SWITCH\"] = \"hlsSubtitleTrackSwitch\";\n Events[\"SUBTITLE_TRACK_LOADING\"] = \"hlsSubtitleTrackLoading\";\n Events[\"SUBTITLE_TRACK_LOADED\"] = \"hlsSubtitleTrackLoaded\";\n Events[\"SUBTITLE_FRAG_PROCESSED\"] = \"hlsSubtitleFragProcessed\";\n Events[\"CUES_PARSED\"] = \"hlsCuesParsed\";\n Events[\"NON_NATIVE_TEXT_TRACKS_FOUND\"] = \"hlsNonNativeTextTracksFound\";\n Events[\"INIT_PTS_FOUND\"] = \"hlsInitPtsFound\";\n Events[\"FRAG_LOADING\"] = \"hlsFragLoading\";\n Events[\"FRAG_LOAD_EMERGENCY_ABORTED\"] = \"hlsFragLoadEmergencyAborted\";\n Events[\"FRAG_LOADED\"] = \"hlsFragLoaded\";\n Events[\"FRAG_DECRYPTED\"] = \"hlsFragDecrypted\";\n Events[\"FRAG_PARSING_INIT_SEGMENT\"] = \"hlsFragParsingInitSegment\";\n Events[\"FRAG_PARSING_USERDATA\"] = \"hlsFragParsingUserdata\";\n Events[\"FRAG_PARSING_METADATA\"] = \"hlsFragParsingMetadata\";\n Events[\"FRAG_PARSED\"] = \"hlsFragParsed\";\n Events[\"FRAG_BUFFERED\"] = \"hlsFragBuffered\";\n Events[\"FRAG_CHANGED\"] = \"hlsFragChanged\";\n Events[\"FPS_DROP\"] = \"hlsFpsDrop\";\n Events[\"FPS_DROP_LEVEL_CAPPING\"] = \"hlsFpsDropLevelCapping\";\n Events[\"MAX_AUTO_LEVEL_UPDATED\"] = \"hlsMaxAutoLevelUpdated\";\n Events[\"ERROR\"] = \"hlsError\";\n Events[\"DESTROYING\"] = \"hlsDestroying\";\n Events[\"KEY_LOADING\"] = \"hlsKeyLoading\";\n Events[\"KEY_LOADED\"] = \"hlsKeyLoaded\";\n Events[\"LIVE_BACK_BUFFER_REACHED\"] = \"hlsLiveBackBufferReached\";\n Events[\"BACK_BUFFER_REACHED\"] = \"hlsBackBufferReached\";\n Events[\"STEERING_MANIFEST_LOADED\"] = \"hlsSteeringManifestLoaded\";\n return Events;\n}({});\n\n/**\n * Defines each Event type and payload by Event name. Used in {@link hls.js#HlsEventEmitter} to strongly type the event listener API.\n */\n\nlet ErrorTypes = /*#__PURE__*/function (ErrorTypes) {\n ErrorTypes[\"NETWORK_ERROR\"] = \"networkError\";\n ErrorTypes[\"MEDIA_ERROR\"] = \"mediaError\";\n ErrorTypes[\"KEY_SYSTEM_ERROR\"] = \"keySystemError\";\n ErrorTypes[\"MUX_ERROR\"] = \"muxError\";\n ErrorTypes[\"OTHER_ERROR\"] = \"otherError\";\n return ErrorTypes;\n}({});\nlet ErrorDetails = /*#__PURE__*/function (ErrorDetails) {\n ErrorDetails[\"KEY_SYSTEM_NO_KEYS\"] = \"keySystemNoKeys\";\n ErrorDetails[\"KEY_SYSTEM_NO_ACCESS\"] = \"keySystemNoAccess\";\n ErrorDetails[\"KEY_SYSTEM_NO_SESSION\"] = \"keySystemNoSession\";\n ErrorDetails[\"KEY_SYSTEM_NO_CONFIGURED_LICENSE\"] = \"keySystemNoConfiguredLicense\";\n ErrorDetails[\"KEY_SYSTEM_LICENSE_REQUEST_FAILED\"] = \"keySystemLicenseRequestFailed\";\n ErrorDetails[\"KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED\"] = \"keySystemServerCertificateRequestFailed\";\n ErrorDetails[\"KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED\"] = \"keySystemServerCertificateUpdateFailed\";\n ErrorDetails[\"KEY_SYSTEM_SESSION_UPDATE_FAILED\"] = \"keySystemSessionUpdateFailed\";\n ErrorDetails[\"KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED\"] = \"keySystemStatusOutputRestricted\";\n ErrorDetails[\"KEY_SYSTEM_STATUS_INTERNAL_ERROR\"] = \"keySystemStatusInternalError\";\n ErrorDetails[\"MANIFEST_LOAD_ERROR\"] = \"manifestLoadError\";\n ErrorDetails[\"MANIFEST_LOAD_TIMEOUT\"] = \"manifestLoadTimeOut\";\n ErrorDetails[\"MANIFEST_PARSING_ERROR\"] = \"manifestParsingError\";\n ErrorDetails[\"MANIFEST_INCOMPATIBLE_CODECS_ERROR\"] = \"manifestIncompatibleCodecsError\";\n ErrorDetails[\"LEVEL_EMPTY_ERROR\"] = \"levelEmptyError\";\n ErrorDetails[\"LEVEL_LOAD_ERROR\"] = \"levelLoadError\";\n ErrorDetails[\"LEVEL_LOAD_TIMEOUT\"] = \"levelLoadTimeOut\";\n ErrorDetails[\"LEVEL_PARSING_ERROR\"] = \"levelParsingError\";\n ErrorDetails[\"LEVEL_SWITCH_ERROR\"] = \"levelSwitchError\";\n ErrorDetails[\"AUDIO_TRACK_LOAD_ERROR\"] = \"audioTrackLoadError\";\n ErrorDetails[\"AUDIO_TRACK_LOAD_TIMEOUT\"] = \"audioTrackLoadTimeOut\";\n ErrorDetails[\"SUBTITLE_LOAD_ERROR\"] = \"subtitleTrackLoadError\";\n ErrorDetails[\"SUBTITLE_TRACK_LOAD_TIMEOUT\"] = \"subtitleTrackLoadTimeOut\";\n ErrorDetails[\"FRAG_LOAD_ERROR\"] = \"fragLoadError\";\n ErrorDetails[\"FRAG_LOAD_TIMEOUT\"] = \"fragLoadTimeOut\";\n ErrorDetails[\"FRAG_DECRYPT_ERROR\"] = \"fragDecryptError\";\n ErrorDetails[\"FRAG_PARSING_ERROR\"] = \"fragParsingError\";\n ErrorDetails[\"FRAG_GAP\"] = \"fragGap\";\n ErrorDetails[\"REMUX_ALLOC_ERROR\"] = \"remuxAllocError\";\n ErrorDetails[\"KEY_LOAD_ERROR\"] = \"keyLoadError\";\n ErrorDetails[\"KEY_LOAD_TIMEOUT\"] = \"keyLoadTimeOut\";\n ErrorDetails[\"BUFFER_ADD_CODEC_ERROR\"] = \"bufferAddCodecError\";\n ErrorDetails[\"BUFFER_INCOMPATIBLE_CODECS_ERROR\"] = \"bufferIncompatibleCodecsError\";\n ErrorDetails[\"BUFFER_APPEND_ERROR\"] = \"bufferAppendError\";\n ErrorDetails[\"BUFFER_APPENDING_ERROR\"] = \"bufferAppendingError\";\n ErrorDetails[\"BUFFER_STALLED_ERROR\"] = \"bufferStalledError\";\n ErrorDetails[\"BUFFER_FULL_ERROR\"] = \"bufferFullError\";\n ErrorDetails[\"BUFFER_SEEK_OVER_HOLE\"] = \"bufferSeekOverHole\";\n ErrorDetails[\"BUFFER_NUDGE_ON_STALL\"] = \"bufferNudgeOnStall\";\n ErrorDetails[\"INTERNAL_EXCEPTION\"] = \"internalException\";\n ErrorDetails[\"INTERNAL_ABORTED\"] = \"aborted\";\n ErrorDetails[\"UNKNOWN\"] = \"unknown\";\n return ErrorDetails;\n}({});\n\nconst noop = function noop() {};\nconst fakeLogger = {\n trace: noop,\n debug: noop,\n log: noop,\n warn: noop,\n info: noop,\n error: noop\n};\nlet exportedLogger = fakeLogger;\n\n// let lastCallTime;\n// function formatMsgWithTimeInfo(type, msg) {\n// const now = Date.now();\n// const diff = lastCallTime ? '+' + (now - lastCallTime) : '0';\n// lastCallTime = now;\n// msg = (new Date(now)).toISOString() + ' | [' + type + '] > ' + msg + ' ( ' + diff + ' ms )';\n// return msg;\n// }\n\nfunction consolePrintFn(type) {\n const func = self.console[type];\n if (func) {\n return func.bind(self.console, `[${type}] >`);\n }\n return noop;\n}\nfunction exportLoggerFunctions(debugConfig, ...functions) {\n functions.forEach(function (type) {\n exportedLogger[type] = debugConfig[type] ? debugConfig[type].bind(debugConfig) : consolePrintFn(type);\n });\n}\nfunction enableLogs(debugConfig, id) {\n // check that console is available\n if (typeof console === 'object' && debugConfig === true || typeof debugConfig === 'object') {\n exportLoggerFunctions(debugConfig,\n // Remove out from list here to hard-disable a log-level\n // 'trace',\n 'debug', 'log', 'info', 'warn', 'error');\n // Some browsers don't allow to use bind on console object anyway\n // fallback to default if needed\n try {\n exportedLogger.log(`Debug logs enabled for \"${id}\" in hls.js version ${\"1.5.7\"}`);\n } catch (e) {\n exportedLogger = fakeLogger;\n }\n } else {\n exportedLogger = fakeLogger;\n }\n}\nconst logger = exportedLogger;\n\nconst DECIMAL_RESOLUTION_REGEX = /^(\\d+)x(\\d+)$/;\nconst ATTR_LIST_REGEX = /(.+?)=(\".*?\"|.*?)(?:,|$)/g;\n\n// adapted from https://github.com/kanongil/node-m3u8parse/blob/master/attrlist.js\nclass AttrList {\n constructor(attrs) {\n if (typeof attrs === 'string') {\n attrs = AttrList.parseAttrList(attrs);\n }\n _extends(this, attrs);\n }\n get clientAttrs() {\n return Object.keys(this).filter(attr => attr.substring(0, 2) === 'X-');\n }\n decimalInteger(attrName) {\n const intValue = parseInt(this[attrName], 10);\n if (intValue > Number.MAX_SAFE_INTEGER) {\n return Infinity;\n }\n return intValue;\n }\n hexadecimalInteger(attrName) {\n if (this[attrName]) {\n let stringValue = (this[attrName] || '0x').slice(2);\n stringValue = (stringValue.length & 1 ? '0' : '') + stringValue;\n const value = new Uint8Array(stringValue.length / 2);\n for (let i = 0; i < stringValue.length / 2; i++) {\n value[i] = parseInt(stringValue.slice(i * 2, i * 2 + 2), 16);\n }\n return value;\n } else {\n return null;\n }\n }\n hexadecimalIntegerAsNumber(attrName) {\n const intValue = parseInt(this[attrName], 16);\n if (intValue > Number.MAX_SAFE_INTEGER) {\n return Infinity;\n }\n return intValue;\n }\n decimalFloatingPoint(attrName) {\n return parseFloat(this[attrName]);\n }\n optionalFloat(attrName, defaultValue) {\n const value = this[attrName];\n return value ? parseFloat(value) : defaultValue;\n }\n enumeratedString(attrName) {\n return this[attrName];\n }\n bool(attrName) {\n return this[attrName] === 'YES';\n }\n decimalResolution(attrName) {\n const res = DECIMAL_RESOLUTION_REGEX.exec(this[attrName]);\n if (res === null) {\n return undefined;\n }\n return {\n width: parseInt(res[1], 10),\n height: parseInt(res[2], 10)\n };\n }\n static parseAttrList(input) {\n let match;\n const attrs = {};\n const quote = '\"';\n ATTR_LIST_REGEX.lastIndex = 0;\n while ((match = ATTR_LIST_REGEX.exec(input)) !== null) {\n let value = match[2];\n if (value.indexOf(quote) === 0 && value.lastIndexOf(quote) === value.length - 1) {\n value = value.slice(1, -1);\n }\n const name = match[1].trim();\n attrs[name] = value;\n }\n return attrs;\n }\n}\n\n// Avoid exporting const enum so that these values can be inlined\n\nfunction isDateRangeCueAttribute(attrName) {\n return attrName !== \"ID\" && attrName !== \"CLASS\" && attrName !== \"START-DATE\" && attrName !== \"DURATION\" && attrName !== \"END-DATE\" && attrName !== \"END-ON-NEXT\";\n}\nfunction isSCTE35Attribute(attrName) {\n return attrName === \"SCTE35-OUT\" || attrName === \"SCTE35-IN\";\n}\nclass DateRange {\n constructor(dateRangeAttr, dateRangeWithSameId) {\n this.attr = void 0;\n this._startDate = void 0;\n this._endDate = void 0;\n this._badValueForSameId = void 0;\n if (dateRangeWithSameId) {\n const previousAttr = dateRangeWithSameId.attr;\n for (const key in previousAttr) {\n if (Object.prototype.hasOwnProperty.call(dateRangeAttr, key) && dateRangeAttr[key] !== previousAttr[key]) {\n logger.warn(`DATERANGE tag attribute: \"${key}\" does not match for tags with ID: \"${dateRangeAttr.ID}\"`);\n this._badValueForSameId = key;\n break;\n }\n }\n // Merge DateRange tags with the same ID\n dateRangeAttr = _extends(new AttrList({}), previousAttr, dateRangeAttr);\n }\n this.attr = dateRangeAttr;\n this._startDate = new Date(dateRangeAttr[\"START-DATE\"]);\n if (\"END-DATE\" in this.attr) {\n const endDate = new Date(this.attr[\"END-DATE\"]);\n if (isFiniteNumber(endDate.getTime())) {\n this._endDate = endDate;\n }\n }\n }\n get id() {\n return this.attr.ID;\n }\n get class() {\n return this.attr.CLASS;\n }\n get startDate() {\n return this._startDate;\n }\n get endDate() {\n if (this._endDate) {\n return this._endDate;\n }\n const duration = this.duration;\n if (duration !== null) {\n return new Date(this._startDate.getTime() + duration * 1000);\n }\n return null;\n }\n get duration() {\n if (\"DURATION\" in this.attr) {\n const duration = this.attr.decimalFloatingPoint(\"DURATION\");\n if (isFiniteNumber(duration)) {\n return duration;\n }\n } else if (this._endDate) {\n return (this._endDate.getTime() - this._startDate.getTime()) / 1000;\n }\n return null;\n }\n get plannedDuration() {\n if (\"PLANNED-DURATION\" in this.attr) {\n return this.attr.decimalFloatingPoint(\"PLANNED-DURATION\");\n }\n return null;\n }\n get endOnNext() {\n return this.attr.bool(\"END-ON-NEXT\");\n }\n get isValid() {\n return !!this.id && !this._badValueForSameId && isFiniteNumber(this.startDate.getTime()) && (this.duration === null || this.duration >= 0) && (!this.endOnNext || !!this.class);\n }\n}\n\nclass LoadStats {\n constructor() {\n this.aborted = false;\n this.loaded = 0;\n this.retry = 0;\n this.total = 0;\n this.chunkCount = 0;\n this.bwEstimate = 0;\n this.loading = {\n start: 0,\n first: 0,\n end: 0\n };\n this.parsing = {\n start: 0,\n end: 0\n };\n this.buffering = {\n start: 0,\n first: 0,\n end: 0\n };\n }\n}\n\nvar ElementaryStreamTypes = {\n AUDIO: \"audio\",\n VIDEO: \"video\",\n AUDIOVIDEO: \"audiovideo\"\n};\nclass BaseSegment {\n constructor(baseurl) {\n this._byteRange = null;\n this._url = null;\n // baseurl is the URL to the playlist\n this.baseurl = void 0;\n // relurl is the portion of the URL that comes from inside the playlist.\n this.relurl = void 0;\n // Holds the types of data this fragment supports\n this.elementaryStreams = {\n [ElementaryStreamTypes.AUDIO]: null,\n [ElementaryStreamTypes.VIDEO]: null,\n [ElementaryStreamTypes.AUDIOVIDEO]: null\n };\n this.baseurl = baseurl;\n }\n\n // setByteRange converts a EXT-X-BYTERANGE attribute into a two element array\n setByteRange(value, previous) {\n const params = value.split('@', 2);\n let start;\n if (params.length === 1) {\n start = (previous == null ? void 0 : previous.byteRangeEndOffset) || 0;\n } else {\n start = parseInt(params[1]);\n }\n this._byteRange = [start, parseInt(params[0]) + start];\n }\n get byteRange() {\n if (!this._byteRange) {\n return [];\n }\n return this._byteRange;\n }\n get byteRangeStartOffset() {\n return this.byteRange[0];\n }\n get byteRangeEndOffset() {\n return this.byteRange[1];\n }\n get url() {\n if (!this._url && this.baseurl && this.relurl) {\n this._url = urlToolkitExports.buildAbsoluteURL(this.baseurl, this.relurl, {\n alwaysNormalize: true\n });\n }\n return this._url || '';\n }\n set url(value) {\n this._url = value;\n }\n}\n\n/**\n * Object representing parsed data from an HLS Segment. Found in {@link hls.js#LevelDetails.fragments}.\n */\nclass Fragment extends BaseSegment {\n constructor(type, baseurl) {\n super(baseurl);\n this._decryptdata = null;\n this.rawProgramDateTime = null;\n this.programDateTime = null;\n this.tagList = [];\n // EXTINF has to be present for a m3u8 to be considered valid\n this.duration = 0;\n // sn notates the sequence number for a segment, and if set to a string can be 'initSegment'\n this.sn = 0;\n // levelkeys are the EXT-X-KEY tags that apply to this segment for decryption\n // core difference from the private field _decryptdata is the lack of the initialized IV\n // _decryptdata will set the IV for this segment based on the segment number in the fragment\n this.levelkeys = void 0;\n // A string representing the fragment type\n this.type = void 0;\n // A reference to the loader. Set while the fragment is loading, and removed afterwards. Used to abort fragment loading\n this.loader = null;\n // A reference to the key loader. Set while the key is loading, and removed afterwards. Used to abort key loading\n this.keyLoader = null;\n // The level/track index to which the fragment belongs\n this.level = -1;\n // The continuity counter of the fragment\n this.cc = 0;\n // The starting Presentation Time Stamp (PTS) of the fragment. Set after transmux complete.\n this.startPTS = void 0;\n // The ending Presentation Time Stamp (PTS) of the fragment. Set after transmux complete.\n this.endPTS = void 0;\n // The starting Decode Time Stamp (DTS) of the fragment. Set after transmux complete.\n this.startDTS = void 0;\n // The ending Decode Time Stamp (DTS) of the fragment. Set after transmux complete.\n this.endDTS = void 0;\n // The start time of the fragment, as listed in the manifest. Updated after transmux complete.\n this.start = 0;\n // Set by `updateFragPTSDTS` in level-helper\n this.deltaPTS = void 0;\n // The maximum starting Presentation Time Stamp (audio/video PTS) of the fragment. Set after transmux complete.\n this.maxStartPTS = void 0;\n // The minimum ending Presentation Time Stamp (audio/video PTS) of the fragment. Set after transmux complete.\n this.minEndPTS = void 0;\n // Load/parse timing information\n this.stats = new LoadStats();\n // Init Segment bytes (unset for media segments)\n this.data = void 0;\n // A flag indicating whether the segment was downloaded in order to test bitrate, and was not buffered\n this.bitrateTest = false;\n // #EXTINF segment title\n this.title = null;\n // The Media Initialization Section for this segment\n this.initSegment = null;\n // Fragment is the last fragment in the media playlist\n this.endList = void 0;\n // Fragment is marked by an EXT-X-GAP tag indicating that it does not contain media data and should not be loaded\n this.gap = void 0;\n // Deprecated\n this.urlId = 0;\n this.type = type;\n }\n get decryptdata() {\n const {\n levelkeys\n } = this;\n if (!levelkeys && !this._decryptdata) {\n return null;\n }\n if (!this._decryptdata && this.levelkeys && !this.levelkeys.NONE) {\n const key = this.levelkeys.identity;\n if (key) {\n this._decryptdata = key.getDecryptData(this.sn);\n } else {\n const keyFormats = Object.keys(this.levelkeys);\n if (keyFormats.length === 1) {\n return this._decryptdata = this.levelkeys[keyFormats[0]].getDecryptData(this.sn);\n }\n }\n }\n return this._decryptdata;\n }\n get end() {\n return this.start + this.duration;\n }\n get endProgramDateTime() {\n if (this.programDateTime === null) {\n return null;\n }\n if (!isFiniteNumber(this.programDateTime)) {\n return null;\n }\n const duration = !isFiniteNumber(this.duration) ? 0 : this.duration;\n return this.programDateTime + duration * 1000;\n }\n get encrypted() {\n var _this$_decryptdata;\n // At the m3u8-parser level we need to add support for manifest signalled keyformats\n // when we want the fragment to start reporting that it is encrypted.\n // Currently, keyFormat will only be set for identity keys\n if ((_this$_decryptdata = this._decryptdata) != null && _this$_decryptdata.encrypted) {\n return true;\n } else if (this.levelkeys) {\n const keyFormats = Object.keys(this.levelkeys);\n const len = keyFormats.length;\n if (len > 1 || len === 1 && this.levelkeys[keyFormats[0]].encrypted) {\n return true;\n }\n }\n return false;\n }\n setKeyFormat(keyFormat) {\n if (this.levelkeys) {\n const key = this.levelkeys[keyFormat];\n if (key && !this._decryptdata) {\n this._decryptdata = key.getDecryptData(this.sn);\n }\n }\n }\n abortRequests() {\n var _this$loader, _this$keyLoader;\n (_this$loader = this.loader) == null ? void 0 : _this$loader.abort();\n (_this$keyLoader = this.keyLoader) == null ? void 0 : _this$keyLoader.abort();\n }\n setElementaryStreamInfo(type, startPTS, endPTS, startDTS, endDTS, partial = false) {\n const {\n elementaryStreams\n } = this;\n const info = elementaryStreams[type];\n if (!info) {\n elementaryStreams[type] = {\n startPTS,\n endPTS,\n startDTS,\n endDTS,\n partial\n };\n return;\n }\n info.startPTS = Math.min(info.startPTS, startPTS);\n info.endPTS = Math.max(info.endPTS, endPTS);\n info.startDTS = Math.min(info.startDTS, startDTS);\n info.endDTS = Math.max(info.endDTS, endDTS);\n }\n clearElementaryStreamInfo() {\n const {\n elementaryStreams\n } = this;\n elementaryStreams[ElementaryStreamTypes.AUDIO] = null;\n elementaryStreams[ElementaryStreamTypes.VIDEO] = null;\n elementaryStreams[ElementaryStreamTypes.AUDIOVIDEO] = null;\n }\n}\n\n/**\n * Object representing parsed data from an HLS Partial Segment. Found in {@link hls.js#LevelDetails.partList}.\n */\nclass Part extends BaseSegment {\n constructor(partAttrs, frag, baseurl, index, previous) {\n super(baseurl);\n this.fragOffset = 0;\n this.duration = 0;\n this.gap = false;\n this.independent = false;\n this.relurl = void 0;\n this.fragment = void 0;\n this.index = void 0;\n this.stats = new LoadStats();\n this.duration = partAttrs.decimalFloatingPoint('DURATION');\n this.gap = partAttrs.bool('GAP');\n this.independent = partAttrs.bool('INDEPENDENT');\n this.relurl = partAttrs.enumeratedString('URI');\n this.fragment = frag;\n this.index = index;\n const byteRange = partAttrs.enumeratedString('BYTERANGE');\n if (byteRange) {\n this.setByteRange(byteRange, previous);\n }\n if (previous) {\n this.fragOffset = previous.fragOffset + previous.duration;\n }\n }\n get start() {\n return this.fragment.start + this.fragOffset;\n }\n get end() {\n return this.start + this.duration;\n }\n get loaded() {\n const {\n elementaryStreams\n } = this;\n return !!(elementaryStreams.audio || elementaryStreams.video || elementaryStreams.audiovideo);\n }\n}\n\nconst DEFAULT_TARGET_DURATION = 10;\n\n/**\n * Object representing parsed data from an HLS Media Playlist. Found in {@link hls.js#Level.details}.\n */\nclass LevelDetails {\n constructor(baseUrl) {\n this.PTSKnown = false;\n this.alignedSliding = false;\n this.averagetargetduration = void 0;\n this.endCC = 0;\n this.endSN = 0;\n this.fragments = void 0;\n this.fragmentHint = void 0;\n this.partList = null;\n this.dateRanges = void 0;\n this.live = true;\n this.ageHeader = 0;\n this.advancedDateTime = void 0;\n this.updated = true;\n this.advanced = true;\n this.availabilityDelay = void 0;\n // Manifest reload synchronization\n this.misses = 0;\n this.startCC = 0;\n this.startSN = 0;\n this.startTimeOffset = null;\n this.targetduration = 0;\n this.totalduration = 0;\n this.type = null;\n this.url = void 0;\n this.m3u8 = '';\n this.version = null;\n this.canBlockReload = false;\n this.canSkipUntil = 0;\n this.canSkipDateRanges = false;\n this.skippedSegments = 0;\n this.recentlyRemovedDateranges = void 0;\n this.partHoldBack = 0;\n this.holdBack = 0;\n this.partTarget = 0;\n this.preloadHint = void 0;\n this.renditionReports = void 0;\n this.tuneInGoal = 0;\n this.deltaUpdateFailed = void 0;\n this.driftStartTime = 0;\n this.driftEndTime = 0;\n this.driftStart = 0;\n this.driftEnd = 0;\n this.encryptedFragments = void 0;\n this.playlistParsingError = null;\n this.variableList = null;\n this.hasVariableRefs = false;\n this.fragments = [];\n this.encryptedFragments = [];\n this.dateRanges = {};\n this.url = baseUrl;\n }\n reloaded(previous) {\n if (!previous) {\n this.advanced = true;\n this.updated = true;\n return;\n }\n const partSnDiff = this.lastPartSn - previous.lastPartSn;\n const partIndexDiff = this.lastPartIndex - previous.lastPartIndex;\n this.updated = this.endSN !== previous.endSN || !!partIndexDiff || !!partSnDiff || !this.live;\n this.advanced = this.endSN > previous.endSN || partSnDiff > 0 || partSnDiff === 0 && partIndexDiff > 0;\n if (this.updated || this.advanced) {\n this.misses = Math.floor(previous.misses * 0.6);\n } else {\n this.misses = previous.misses + 1;\n }\n this.availabilityDelay = previous.availabilityDelay;\n }\n get hasProgramDateTime() {\n if (this.fragments.length) {\n return isFiniteNumber(this.fragments[this.fragments.length - 1].programDateTime);\n }\n return false;\n }\n get levelTargetDuration() {\n return this.averagetargetduration || this.targetduration || DEFAULT_TARGET_DURATION;\n }\n get drift() {\n const runTime = this.driftEndTime - this.driftStartTime;\n if (runTime > 0) {\n const runDuration = this.driftEnd - this.driftStart;\n return runDuration * 1000 / runTime;\n }\n return 1;\n }\n get edge() {\n return this.partEnd || this.fragmentEnd;\n }\n get partEnd() {\n var _this$partList;\n if ((_this$partList = this.partList) != null && _this$partList.length) {\n return this.partList[this.partList.length - 1].end;\n }\n return this.fragmentEnd;\n }\n get fragmentEnd() {\n var _this$fragments;\n if ((_this$fragments = this.fragments) != null && _this$fragments.length) {\n return this.fragments[this.fragments.length - 1].end;\n }\n return 0;\n }\n get age() {\n if (this.advancedDateTime) {\n return Math.max(Date.now() - this.advancedDateTime, 0) / 1000;\n }\n return 0;\n }\n get lastPartIndex() {\n var _this$partList2;\n if ((_this$partList2 = this.partList) != null && _this$partList2.length) {\n return this.partList[this.partList.length - 1].index;\n }\n return -1;\n }\n get lastPartSn() {\n var _this$partList3;\n if ((_this$partList3 = this.partList) != null && _this$partList3.length) {\n return this.partList[this.partList.length - 1].fragment.sn;\n }\n return this.endSN;\n }\n}\n\nfunction base64Decode(base64encodedStr) {\n return Uint8Array.from(atob(base64encodedStr), c => c.charCodeAt(0));\n}\n\nfunction getKeyIdBytes(str) {\n const keyIdbytes = strToUtf8array(str).subarray(0, 16);\n const paddedkeyIdbytes = new Uint8Array(16);\n paddedkeyIdbytes.set(keyIdbytes, 16 - keyIdbytes.length);\n return paddedkeyIdbytes;\n}\nfunction changeEndianness(keyId) {\n const swap = function swap(array, from, to) {\n const cur = array[from];\n array[from] = array[to];\n array[to] = cur;\n };\n swap(keyId, 0, 3);\n swap(keyId, 1, 2);\n swap(keyId, 4, 5);\n swap(keyId, 6, 7);\n}\nfunction convertDataUriToArrayBytes(uri) {\n // data:[\n const colonsplit = uri.split(':');\n let keydata = null;\n if (colonsplit[0] === 'data' && colonsplit.length === 2) {\n const semicolonsplit = colonsplit[1].split(';');\n const commasplit = semicolonsplit[semicolonsplit.length - 1].split(',');\n if (commasplit.length === 2) {\n const isbase64 = commasplit[0] === 'base64';\n const data = commasplit[1];\n if (isbase64) {\n semicolonsplit.splice(-1, 1); // remove from processing\n keydata = base64Decode(data);\n } else {\n keydata = getKeyIdBytes(data);\n }\n }\n }\n return keydata;\n}\nfunction strToUtf8array(str) {\n return Uint8Array.from(unescape(encodeURIComponent(str)), c => c.charCodeAt(0));\n}\n\n/** returns `undefined` is `self` is missing, e.g. in node */\nconst optionalSelf = typeof self !== 'undefined' ? self : undefined;\n\n/**\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Navigator/requestMediaKeySystemAccess\n */\nvar KeySystems = {\n CLEARKEY: \"org.w3.clearkey\",\n FAIRPLAY: \"com.apple.fps\",\n PLAYREADY: \"com.microsoft.playready\",\n WIDEVINE: \"com.widevine.alpha\"\n};\n\n// Playlist #EXT-X-KEY KEYFORMAT values\nvar KeySystemFormats = {\n CLEARKEY: \"org.w3.clearkey\",\n FAIRPLAY: \"com.apple.streamingkeydelivery\",\n PLAYREADY: \"com.microsoft.playready\",\n WIDEVINE: \"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed\"\n};\nfunction keySystemFormatToKeySystemDomain(format) {\n switch (format) {\n case KeySystemFormats.FAIRPLAY:\n return KeySystems.FAIRPLAY;\n case KeySystemFormats.PLAYREADY:\n return KeySystems.PLAYREADY;\n case KeySystemFormats.WIDEVINE:\n return KeySystems.WIDEVINE;\n case KeySystemFormats.CLEARKEY:\n return KeySystems.CLEARKEY;\n }\n}\n\n// System IDs for which we can extract a key ID from \"encrypted\" event PSSH\nvar KeySystemIds = {\n WIDEVINE: \"edef8ba979d64acea3c827dcd51d21ed\"\n};\nfunction keySystemIdToKeySystemDomain(systemId) {\n if (systemId === KeySystemIds.WIDEVINE) {\n return KeySystems.WIDEVINE;\n // } else if (systemId === KeySystemIds.PLAYREADY) {\n // return KeySystems.PLAYREADY;\n // } else if (systemId === KeySystemIds.CENC || systemId === KeySystemIds.CLEARKEY) {\n // return KeySystems.CLEARKEY;\n }\n}\nfunction keySystemDomainToKeySystemFormat(keySystem) {\n switch (keySystem) {\n case KeySystems.FAIRPLAY:\n return KeySystemFormats.FAIRPLAY;\n case KeySystems.PLAYREADY:\n return KeySystemFormats.PLAYREADY;\n case KeySystems.WIDEVINE:\n return KeySystemFormats.WIDEVINE;\n case KeySystems.CLEARKEY:\n return KeySystemFormats.CLEARKEY;\n }\n}\nfunction getKeySystemsForConfig(config) {\n const {\n drmSystems,\n widevineLicenseUrl\n } = config;\n const keySystemsToAttempt = drmSystems ? [KeySystems.FAIRPLAY, KeySystems.WIDEVINE, KeySystems.PLAYREADY, KeySystems.CLEARKEY].filter(keySystem => !!drmSystems[keySystem]) : [];\n if (!keySystemsToAttempt[KeySystems.WIDEVINE] && widevineLicenseUrl) {\n keySystemsToAttempt.push(KeySystems.WIDEVINE);\n }\n return keySystemsToAttempt;\n}\nconst requestMediaKeySystemAccess = function (_optionalSelf$navigat) {\n if (optionalSelf != null && (_optionalSelf$navigat = optionalSelf.navigator) != null && _optionalSelf$navigat.requestMediaKeySystemAccess) {\n return self.navigator.requestMediaKeySystemAccess.bind(self.navigator);\n } else {\n return null;\n }\n}();\n\n/**\n * @see https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySystemConfiguration\n */\nfunction getSupportedMediaKeySystemConfigurations(keySystem, audioCodecs, videoCodecs, drmSystemOptions) {\n let initDataTypes;\n switch (keySystem) {\n case KeySystems.FAIRPLAY:\n initDataTypes = ['cenc', 'sinf'];\n break;\n case KeySystems.WIDEVINE:\n case KeySystems.PLAYREADY:\n initDataTypes = ['cenc'];\n break;\n case KeySystems.CLEARKEY:\n initDataTypes = ['cenc', 'keyids'];\n break;\n default:\n throw new Error(`Unknown key-system: ${keySystem}`);\n }\n return createMediaKeySystemConfigurations(initDataTypes, audioCodecs, videoCodecs, drmSystemOptions);\n}\nfunction createMediaKeySystemConfigurations(initDataTypes, audioCodecs, videoCodecs, drmSystemOptions) {\n const baseConfig = {\n initDataTypes: initDataTypes,\n persistentState: drmSystemOptions.persistentState || 'optional',\n distinctiveIdentifier: drmSystemOptions.distinctiveIdentifier || 'optional',\n sessionTypes: drmSystemOptions.sessionTypes || [drmSystemOptions.sessionType || 'temporary'],\n audioCapabilities: audioCodecs.map(codec => ({\n contentType: `audio/mp4; codecs=\"${codec}\"`,\n robustness: drmSystemOptions.audioRobustness || '',\n encryptionScheme: drmSystemOptions.audioEncryptionScheme || null\n })),\n videoCapabilities: videoCodecs.map(codec => ({\n contentType: `video/mp4; codecs=\"${codec}\"`,\n robustness: drmSystemOptions.videoRobustness || '',\n encryptionScheme: drmSystemOptions.videoEncryptionScheme || null\n }))\n };\n return [baseConfig];\n}\n\nfunction sliceUint8(array, start, end) {\n // @ts-expect-error This polyfills IE11 usage of Uint8Array slice.\n // It always exists in the TypeScript definition so fails, but it fails at runtime on IE11.\n return Uint8Array.prototype.slice ? array.slice(start, end) : new Uint8Array(Array.prototype.slice.call(array, start, end));\n}\n\n// breaking up those two types in order to clarify what is happening in the decoding path.\n\n/**\n * Returns true if an ID3 header can be found at offset in data\n * @param data - The data to search\n * @param offset - The offset at which to start searching\n */\nconst isHeader$2 = (data, offset) => {\n /*\n * http://id3.org/id3v2.3.0\n * [0] = 'I'\n * [1] = 'D'\n * [2] = '3'\n * [3,4] = {Version}\n * [5] = {Flags}\n * [6-9] = {ID3 Size}\n *\n * An ID3v2 tag can be detected with the following pattern:\n * $49 44 33 yy yy xx zz zz zz zz\n * Where yy is less than $FF, xx is the 'flags' byte and zz is less than $80\n */\n if (offset + 10 <= data.length) {\n // look for 'ID3' identifier\n if (data[offset] === 0x49 && data[offset + 1] === 0x44 && data[offset + 2] === 0x33) {\n // check version is within range\n if (data[offset + 3] < 0xff && data[offset + 4] < 0xff) {\n // check size is within range\n if (data[offset + 6] < 0x80 && data[offset + 7] < 0x80 && data[offset + 8] < 0x80 && data[offset + 9] < 0x80) {\n return true;\n }\n }\n }\n }\n return false;\n};\n\n/**\n * Returns true if an ID3 footer can be found at offset in data\n * @param data - The data to search\n * @param offset - The offset at which to start searching\n */\nconst isFooter = (data, offset) => {\n /*\n * The footer is a copy of the header, but with a different identifier\n */\n if (offset + 10 <= data.length) {\n // look for '3DI' identifier\n if (data[offset] === 0x33 && data[offset + 1] === 0x44 && data[offset + 2] === 0x49) {\n // check version is within range\n if (data[offset + 3] < 0xff && data[offset + 4] < 0xff) {\n // check size is within range\n if (data[offset + 6] < 0x80 && data[offset + 7] < 0x80 && data[offset + 8] < 0x80 && data[offset + 9] < 0x80) {\n return true;\n }\n }\n }\n }\n return false;\n};\n\n/**\n * Returns any adjacent ID3 tags found in data starting at offset, as one block of data\n * @param data - The data to search in\n * @param offset - The offset at which to start searching\n * @returns the block of data containing any ID3 tags found\n * or *undefined* if no header is found at the starting offset\n */\nconst getID3Data = (data, offset) => {\n const front = offset;\n let length = 0;\n while (isHeader$2(data, offset)) {\n // ID3 header is 10 bytes\n length += 10;\n const size = readSize(data, offset + 6);\n length += size;\n if (isFooter(data, offset + 10)) {\n // ID3 footer is 10 bytes\n length += 10;\n }\n offset += length;\n }\n if (length > 0) {\n return data.subarray(front, front + length);\n }\n return undefined;\n};\nconst readSize = (data, offset) => {\n let size = 0;\n size = (data[offset] & 0x7f) << 21;\n size |= (data[offset + 1] & 0x7f) << 14;\n size |= (data[offset + 2] & 0x7f) << 7;\n size |= data[offset + 3] & 0x7f;\n return size;\n};\nconst canParse$2 = (data, offset) => {\n return isHeader$2(data, offset) && readSize(data, offset + 6) + 10 <= data.length - offset;\n};\n\n/**\n * Searches for the Elementary Stream timestamp found in the ID3 data chunk\n * @param data - Block of data containing one or more ID3 tags\n */\nconst getTimeStamp = data => {\n const frames = getID3Frames(data);\n for (let i = 0; i < frames.length; i++) {\n const frame = frames[i];\n if (isTimeStampFrame(frame)) {\n return readTimeStamp(frame);\n }\n }\n return undefined;\n};\n\n/**\n * Returns true if the ID3 frame is an Elementary Stream timestamp frame\n */\nconst isTimeStampFrame = frame => {\n return frame && frame.key === 'PRIV' && frame.info === 'com.apple.streaming.transportStreamTimestamp';\n};\nconst getFrameData = data => {\n /*\n Frame ID $xx xx xx xx (four characters)\n Size $xx xx xx xx\n Flags $xx xx\n */\n const type = String.fromCharCode(data[0], data[1], data[2], data[3]);\n const size = readSize(data, 4);\n\n // skip frame id, size, and flags\n const offset = 10;\n return {\n type,\n size,\n data: data.subarray(offset, offset + size)\n };\n};\n\n/**\n * Returns an array of ID3 frames found in all the ID3 tags in the id3Data\n * @param id3Data - The ID3 data containing one or more ID3 tags\n */\nconst getID3Frames = id3Data => {\n let offset = 0;\n const frames = [];\n while (isHeader$2(id3Data, offset)) {\n const size = readSize(id3Data, offset + 6);\n // skip past ID3 header\n offset += 10;\n const end = offset + size;\n // loop through frames in the ID3 tag\n while (offset + 8 < end) {\n const frameData = getFrameData(id3Data.subarray(offset));\n const frame = decodeFrame(frameData);\n if (frame) {\n frames.push(frame);\n }\n\n // skip frame header and frame data\n offset += frameData.size + 10;\n }\n if (isFooter(id3Data, offset)) {\n offset += 10;\n }\n }\n return frames;\n};\nconst decodeFrame = frame => {\n if (frame.type === 'PRIV') {\n return decodePrivFrame(frame);\n } else if (frame.type[0] === 'W') {\n return decodeURLFrame(frame);\n }\n return decodeTextFrame(frame);\n};\nconst decodePrivFrame = frame => {\n /*\n Format: \\0\n */\n if (frame.size < 2) {\n return undefined;\n }\n const owner = utf8ArrayToStr(frame.data, true);\n const privateData = new Uint8Array(frame.data.subarray(owner.length + 1));\n return {\n key: frame.type,\n info: owner,\n data: privateData.buffer\n };\n};\nconst decodeTextFrame = frame => {\n if (frame.size < 2) {\n return undefined;\n }\n if (frame.type === 'TXXX') {\n /*\n Format:\n [0] = {Text Encoding}\n [1-?] = {Description}\\0{Value}\n */\n let index = 1;\n const description = utf8ArrayToStr(frame.data.subarray(index), true);\n index += description.length + 1;\n const value = utf8ArrayToStr(frame.data.subarray(index));\n return {\n key: frame.type,\n info: description,\n data: value\n };\n }\n /*\n Format:\n [0] = {Text Encoding}\n [1-?] = {Value}\n */\n const text = utf8ArrayToStr(frame.data.subarray(1));\n return {\n key: frame.type,\n data: text\n };\n};\nconst decodeURLFrame = frame => {\n if (frame.type === 'WXXX') {\n /*\n Format:\n [0] = {Text Encoding}\n [1-?] = {Description}\\0{URL}\n */\n if (frame.size < 2) {\n return undefined;\n }\n let index = 1;\n const description = utf8ArrayToStr(frame.data.subarray(index), true);\n index += description.length + 1;\n const value = utf8ArrayToStr(frame.data.subarray(index));\n return {\n key: frame.type,\n info: description,\n data: value\n };\n }\n /*\n Format:\n [0-?] = {URL}\n */\n const url = utf8ArrayToStr(frame.data);\n return {\n key: frame.type,\n data: url\n };\n};\nconst readTimeStamp = timeStampFrame => {\n if (timeStampFrame.data.byteLength === 8) {\n const data = new Uint8Array(timeStampFrame.data);\n // timestamp is 33 bit expressed as a big-endian eight-octet number,\n // with the upper 31 bits set to zero.\n const pts33Bit = data[3] & 0x1;\n let timestamp = (data[4] << 23) + (data[5] << 15) + (data[6] << 7) + data[7];\n timestamp /= 45;\n if (pts33Bit) {\n timestamp += 47721858.84;\n } // 2^32 / 90\n\n return Math.round(timestamp);\n }\n return undefined;\n};\n\n// http://stackoverflow.com/questions/8936984/uint8array-to-string-in-javascript/22373197\n// http://www.onicos.com/staff/iz/amuse/javascript/expert/utf.txt\n/* utf.js - UTF-8 <=> UTF-16 convertion\n *\n * Copyright (C) 1999 Masanao Izumo \n * Version: 1.0\n * LastModified: Dec 25 1999\n * This library is free. You can redistribute it and/or modify it.\n */\nconst utf8ArrayToStr = (array, exitOnNull = false) => {\n const decoder = getTextDecoder();\n if (decoder) {\n const decoded = decoder.decode(array);\n if (exitOnNull) {\n // grab up to the first null\n const idx = decoded.indexOf('\\0');\n return idx !== -1 ? decoded.substring(0, idx) : decoded;\n }\n\n // remove any null characters\n return decoded.replace(/\\0/g, '');\n }\n const len = array.length;\n let c;\n let char2;\n let char3;\n let out = '';\n let i = 0;\n while (i < len) {\n c = array[i++];\n if (c === 0x00 && exitOnNull) {\n return out;\n } else if (c === 0x00 || c === 0x03) {\n // If the character is 3 (END_OF_TEXT) or 0 (NULL) then skip it\n continue;\n }\n switch (c >> 4) {\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n case 7:\n // 0xxxxxxx\n out += String.fromCharCode(c);\n break;\n case 12:\n case 13:\n // 110x xxxx 10xx xxxx\n char2 = array[i++];\n out += String.fromCharCode((c & 0x1f) << 6 | char2 & 0x3f);\n break;\n case 14:\n // 1110 xxxx 10xx xxxx 10xx xxxx\n char2 = array[i++];\n char3 = array[i++];\n out += String.fromCharCode((c & 0x0f) << 12 | (char2 & 0x3f) << 6 | (char3 & 0x3f) << 0);\n break;\n }\n }\n return out;\n};\nlet decoder;\nfunction getTextDecoder() {\n // On Play Station 4, TextDecoder is defined but partially implemented.\n // Manual decoding option is preferable\n if (navigator.userAgent.includes('PlayStation 4')) {\n return;\n }\n if (!decoder && typeof self.TextDecoder !== 'undefined') {\n decoder = new self.TextDecoder('utf-8');\n }\n return decoder;\n}\n\n/**\n * hex dump helper class\n */\n\nconst Hex = {\n hexDump: function (array) {\n let str = '';\n for (let i = 0; i < array.length; i++) {\n let h = array[i].toString(16);\n if (h.length < 2) {\n h = '0' + h;\n }\n str += h;\n }\n return str;\n }\n};\n\nconst UINT32_MAX$1 = Math.pow(2, 32) - 1;\nconst push = [].push;\n\n// We are using fixed track IDs for driving the MP4 remuxer\n// instead of following the TS PIDs.\n// There is no reason not to do this and some browsers/SourceBuffer-demuxers\n// may not like if there are TrackID \"switches\"\n// See https://github.com/video-dev/hls.js/issues/1331\n// Here we are mapping our internal track types to constant MP4 track IDs\n// With MSE currently one can only have one track of each, and we are muxing\n// whatever video/audio rendition in them.\nconst RemuxerTrackIdConfig = {\n video: 1,\n audio: 2,\n id3: 3,\n text: 4\n};\nfunction bin2str(data) {\n return String.fromCharCode.apply(null, data);\n}\nfunction readUint16(buffer, offset) {\n const val = buffer[offset] << 8 | buffer[offset + 1];\n return val < 0 ? 65536 + val : val;\n}\nfunction readUint32(buffer, offset) {\n const val = readSint32(buffer, offset);\n return val < 0 ? 4294967296 + val : val;\n}\nfunction readUint64(buffer, offset) {\n let result = readUint32(buffer, offset);\n result *= Math.pow(2, 32);\n result += readUint32(buffer, offset + 4);\n return result;\n}\nfunction readSint32(buffer, offset) {\n return buffer[offset] << 24 | buffer[offset + 1] << 16 | buffer[offset + 2] << 8 | buffer[offset + 3];\n}\nfunction writeUint32(buffer, offset, value) {\n buffer[offset] = value >> 24;\n buffer[offset + 1] = value >> 16 & 0xff;\n buffer[offset + 2] = value >> 8 & 0xff;\n buffer[offset + 3] = value & 0xff;\n}\n\n// Find \"moof\" box\nfunction hasMoofData(data) {\n const end = data.byteLength;\n for (let i = 0; i < end;) {\n const size = readUint32(data, i);\n if (size > 8 && data[i + 4] === 0x6d && data[i + 5] === 0x6f && data[i + 6] === 0x6f && data[i + 7] === 0x66) {\n return true;\n }\n i = size > 1 ? i + size : end;\n }\n return false;\n}\n\n// Find the data for a box specified by its path\nfunction findBox(data, path) {\n const results = [];\n if (!path.length) {\n // short-circuit the search for empty paths\n return results;\n }\n const end = data.byteLength;\n for (let i = 0; i < end;) {\n const size = readUint32(data, i);\n const type = bin2str(data.subarray(i + 4, i + 8));\n const endbox = size > 1 ? i + size : end;\n if (type === path[0]) {\n if (path.length === 1) {\n // this is the end of the path and we've found the box we were\n // looking for\n results.push(data.subarray(i + 8, endbox));\n } else {\n // recursively search for the next box along the path\n const subresults = findBox(data.subarray(i + 8, endbox), path.slice(1));\n if (subresults.length) {\n push.apply(results, subresults);\n }\n }\n }\n i = endbox;\n }\n\n // we've finished searching all of data\n return results;\n}\nfunction parseSegmentIndex(sidx) {\n const references = [];\n const version = sidx[0];\n\n // set initial offset, we skip the reference ID (not needed)\n let index = 8;\n const timescale = readUint32(sidx, index);\n index += 4;\n let earliestPresentationTime = 0;\n let firstOffset = 0;\n if (version === 0) {\n earliestPresentationTime = readUint32(sidx, index);\n firstOffset = readUint32(sidx, index + 4);\n index += 8;\n } else {\n earliestPresentationTime = readUint64(sidx, index);\n firstOffset = readUint64(sidx, index + 8);\n index += 16;\n }\n\n // skip reserved\n index += 2;\n let startByte = sidx.length + firstOffset;\n const referencesCount = readUint16(sidx, index);\n index += 2;\n for (let i = 0; i < referencesCount; i++) {\n let referenceIndex = index;\n const referenceInfo = readUint32(sidx, referenceIndex);\n referenceIndex += 4;\n const referenceSize = referenceInfo & 0x7fffffff;\n const referenceType = (referenceInfo & 0x80000000) >>> 31;\n if (referenceType === 1) {\n logger.warn('SIDX has hierarchical references (not supported)');\n return null;\n }\n const subsegmentDuration = readUint32(sidx, referenceIndex);\n referenceIndex += 4;\n references.push({\n referenceSize,\n subsegmentDuration,\n // unscaled\n info: {\n duration: subsegmentDuration / timescale,\n start: startByte,\n end: startByte + referenceSize - 1\n }\n });\n startByte += referenceSize;\n\n // Skipping 1 bit for |startsWithSap|, 3 bits for |sapType|, and 28 bits\n // for |sapDelta|.\n referenceIndex += 4;\n\n // skip to next ref\n index = referenceIndex;\n }\n return {\n earliestPresentationTime,\n timescale,\n version,\n referencesCount,\n references\n };\n}\n\n/**\n * Parses an MP4 initialization segment and extracts stream type and\n * timescale values for any declared tracks. Timescale values indicate the\n * number of clock ticks per second to assume for time-based values\n * elsewhere in the MP4.\n *\n * To determine the start time of an MP4, you need two pieces of\n * information: the timescale unit and the earliest base media decode\n * time. Multiple timescales can be specified within an MP4 but the\n * base media decode time is always expressed in the timescale from\n * the media header box for the track:\n * ```\n * moov > trak > mdia > mdhd.timescale\n * moov > trak > mdia > hdlr\n * ```\n * @param initSegment the bytes of the init segment\n * @returns a hash of track type to timescale values or null if\n * the init segment is malformed.\n */\n\nfunction parseInitSegment(initSegment) {\n const result = [];\n const traks = findBox(initSegment, ['moov', 'trak']);\n for (let i = 0; i < traks.length; i++) {\n const trak = traks[i];\n const tkhd = findBox(trak, ['tkhd'])[0];\n if (tkhd) {\n let version = tkhd[0];\n const trackId = readUint32(tkhd, version === 0 ? 12 : 20);\n const mdhd = findBox(trak, ['mdia', 'mdhd'])[0];\n if (mdhd) {\n version = mdhd[0];\n const timescale = readUint32(mdhd, version === 0 ? 12 : 20);\n const hdlr = findBox(trak, ['mdia', 'hdlr'])[0];\n if (hdlr) {\n const hdlrType = bin2str(hdlr.subarray(8, 12));\n const type = {\n soun: ElementaryStreamTypes.AUDIO,\n vide: ElementaryStreamTypes.VIDEO\n }[hdlrType];\n if (type) {\n // Parse codec details\n const stsd = findBox(trak, ['mdia', 'minf', 'stbl', 'stsd'])[0];\n const stsdData = parseStsd(stsd);\n result[trackId] = {\n timescale,\n type\n };\n result[type] = _objectSpread2({\n timescale,\n id: trackId\n }, stsdData);\n }\n }\n }\n }\n }\n const trex = findBox(initSegment, ['moov', 'mvex', 'trex']);\n trex.forEach(trex => {\n const trackId = readUint32(trex, 4);\n const track = result[trackId];\n if (track) {\n track.default = {\n duration: readUint32(trex, 12),\n flags: readUint32(trex, 20)\n };\n }\n });\n return result;\n}\nfunction parseStsd(stsd) {\n const sampleEntries = stsd.subarray(8);\n const sampleEntriesEnd = sampleEntries.subarray(8 + 78);\n const fourCC = bin2str(sampleEntries.subarray(4, 8));\n let codec = fourCC;\n const encrypted = fourCC === 'enca' || fourCC === 'encv';\n if (encrypted) {\n const encBox = findBox(sampleEntries, [fourCC])[0];\n const encBoxChildren = encBox.subarray(fourCC === 'enca' ? 28 : 78);\n const sinfs = findBox(encBoxChildren, ['sinf']);\n sinfs.forEach(sinf => {\n const schm = findBox(sinf, ['schm'])[0];\n if (schm) {\n const scheme = bin2str(schm.subarray(4, 8));\n if (scheme === 'cbcs' || scheme === 'cenc') {\n const frma = findBox(sinf, ['frma'])[0];\n if (frma) {\n // for encrypted content codec fourCC will be in frma\n codec = bin2str(frma);\n }\n }\n }\n });\n }\n switch (codec) {\n case 'avc1':\n case 'avc2':\n case 'avc3':\n case 'avc4':\n {\n // extract profile + compatibility + level out of avcC box\n const avcCBox = findBox(sampleEntriesEnd, ['avcC'])[0];\n codec += '.' + toHex(avcCBox[1]) + toHex(avcCBox[2]) + toHex(avcCBox[3]);\n break;\n }\n case 'mp4a':\n {\n const codecBox = findBox(sampleEntries, [fourCC])[0];\n const esdsBox = findBox(codecBox.subarray(28), ['esds'])[0];\n if (esdsBox && esdsBox.length > 12) {\n let i = 4;\n // ES Descriptor tag\n if (esdsBox[i++] !== 0x03) {\n break;\n }\n i = skipBERInteger(esdsBox, i);\n i += 2; // skip es_id;\n const flags = esdsBox[i++];\n if (flags & 0x80) {\n i += 2; // skip dependency es_id\n }\n if (flags & 0x40) {\n i += esdsBox[i++]; // skip URL\n }\n // Decoder config descriptor\n if (esdsBox[i++] !== 0x04) {\n break;\n }\n i = skipBERInteger(esdsBox, i);\n const objectType = esdsBox[i++];\n if (objectType === 0x40) {\n codec += '.' + toHex(objectType);\n } else {\n break;\n }\n i += 12;\n // Decoder specific info\n if (esdsBox[i++] !== 0x05) {\n break;\n }\n i = skipBERInteger(esdsBox, i);\n const firstByte = esdsBox[i++];\n let audioObjectType = (firstByte & 0xf8) >> 3;\n if (audioObjectType === 31) {\n audioObjectType += 1 + ((firstByte & 0x7) << 3) + ((esdsBox[i] & 0xe0) >> 5);\n }\n codec += '.' + audioObjectType;\n }\n break;\n }\n case 'hvc1':\n case 'hev1':\n {\n const hvcCBox = findBox(sampleEntriesEnd, ['hvcC'])[0];\n const profileByte = hvcCBox[1];\n const profileSpace = ['', 'A', 'B', 'C'][profileByte >> 6];\n const generalProfileIdc = profileByte & 0x1f;\n const profileCompat = readUint32(hvcCBox, 2);\n const tierFlag = (profileByte & 0x20) >> 5 ? 'H' : 'L';\n const levelIDC = hvcCBox[12];\n const constraintIndicator = hvcCBox.subarray(6, 12);\n codec += '.' + profileSpace + generalProfileIdc;\n codec += '.' + profileCompat.toString(16).toUpperCase();\n codec += '.' + tierFlag + levelIDC;\n let constraintString = '';\n for (let i = constraintIndicator.length; i--;) {\n const byte = constraintIndicator[i];\n if (byte || constraintString) {\n const encodedByte = byte.toString(16).toUpperCase();\n constraintString = '.' + encodedByte + constraintString;\n }\n }\n codec += constraintString;\n break;\n }\n case 'dvh1':\n case 'dvhe':\n {\n const dvcCBox = findBox(sampleEntriesEnd, ['dvcC'])[0];\n const profile = dvcCBox[2] >> 1 & 0x7f;\n const level = dvcCBox[2] << 5 & 0x20 | dvcCBox[3] >> 3 & 0x1f;\n codec += '.' + addLeadingZero(profile) + '.' + addLeadingZero(level);\n break;\n }\n case 'vp09':\n {\n const vpcCBox = findBox(sampleEntriesEnd, ['vpcC'])[0];\n const profile = vpcCBox[4];\n const level = vpcCBox[5];\n const bitDepth = vpcCBox[6] >> 4 & 0x0f;\n codec += '.' + addLeadingZero(profile) + '.' + addLeadingZero(level) + '.' + addLeadingZero(bitDepth);\n break;\n }\n case 'av01':\n {\n const av1CBox = findBox(sampleEntriesEnd, ['av1C'])[0];\n const profile = av1CBox[1] >>> 5;\n const level = av1CBox[1] & 0x1f;\n const tierFlag = av1CBox[2] >>> 7 ? 'H' : 'M';\n const highBitDepth = (av1CBox[2] & 0x40) >> 6;\n const twelveBit = (av1CBox[2] & 0x20) >> 5;\n const bitDepth = profile === 2 && highBitDepth ? twelveBit ? 12 : 10 : highBitDepth ? 10 : 8;\n const monochrome = (av1CBox[2] & 0x10) >> 4;\n const chromaSubsamplingX = (av1CBox[2] & 0x08) >> 3;\n const chromaSubsamplingY = (av1CBox[2] & 0x04) >> 2;\n const chromaSamplePosition = av1CBox[2] & 0x03;\n // TODO: parse color_description_present_flag\n // default it to BT.709/limited range for now\n // more info https://aomediacodec.github.io/av1-isobmff/#av1codecconfigurationbox-syntax\n const colorPrimaries = 1;\n const transferCharacteristics = 1;\n const matrixCoefficients = 1;\n const videoFullRangeFlag = 0;\n codec += '.' + profile + '.' + addLeadingZero(level) + tierFlag + '.' + addLeadingZero(bitDepth) + '.' + monochrome + '.' + chromaSubsamplingX + chromaSubsamplingY + chromaSamplePosition + '.' + addLeadingZero(colorPrimaries) + '.' + addLeadingZero(transferCharacteristics) + '.' + addLeadingZero(matrixCoefficients) + '.' + videoFullRangeFlag;\n break;\n }\n }\n return {\n codec,\n encrypted\n };\n}\nfunction skipBERInteger(bytes, i) {\n const limit = i + 5;\n while (bytes[i++] & 0x80 && i < limit) {}\n return i;\n}\nfunction toHex(x) {\n return ('0' + x.toString(16).toUpperCase()).slice(-2);\n}\nfunction addLeadingZero(num) {\n return (num < 10 ? '0' : '') + num;\n}\nfunction patchEncyptionData(initSegment, decryptdata) {\n if (!initSegment || !decryptdata) {\n return initSegment;\n }\n const keyId = decryptdata.keyId;\n if (keyId && decryptdata.isCommonEncryption) {\n const traks = findBox(initSegment, ['moov', 'trak']);\n traks.forEach(trak => {\n const stsd = findBox(trak, ['mdia', 'minf', 'stbl', 'stsd'])[0];\n\n // skip the sample entry count\n const sampleEntries = stsd.subarray(8);\n let encBoxes = findBox(sampleEntries, ['enca']);\n const isAudio = encBoxes.length > 0;\n if (!isAudio) {\n encBoxes = findBox(sampleEntries, ['encv']);\n }\n encBoxes.forEach(enc => {\n const encBoxChildren = isAudio ? enc.subarray(28) : enc.subarray(78);\n const sinfBoxes = findBox(encBoxChildren, ['sinf']);\n sinfBoxes.forEach(sinf => {\n const tenc = parseSinf(sinf);\n if (tenc) {\n // Look for default key id (keyID offset is always 8 within the tenc box):\n const tencKeyId = tenc.subarray(8, 24);\n if (!tencKeyId.some(b => b !== 0)) {\n logger.log(`[eme] Patching keyId in 'enc${isAudio ? 'a' : 'v'}>sinf>>tenc' box: ${Hex.hexDump(tencKeyId)} -> ${Hex.hexDump(keyId)}`);\n tenc.set(keyId, 8);\n }\n }\n });\n });\n });\n }\n return initSegment;\n}\nfunction parseSinf(sinf) {\n const schm = findBox(sinf, ['schm'])[0];\n if (schm) {\n const scheme = bin2str(schm.subarray(4, 8));\n if (scheme === 'cbcs' || scheme === 'cenc') {\n return findBox(sinf, ['schi', 'tenc'])[0];\n }\n }\n logger.error(`[eme] missing 'schm' box`);\n return null;\n}\n\n/**\n * Determine the base media decode start time, in seconds, for an MP4\n * fragment. If multiple fragments are specified, the earliest time is\n * returned.\n *\n * The base media decode time can be parsed from track fragment\n * metadata:\n * ```\n * moof > traf > tfdt.baseMediaDecodeTime\n * ```\n * It requires the timescale value from the mdhd to interpret.\n *\n * @param initData - a hash of track type to timescale values\n * @param fmp4 - the bytes of the mp4 fragment\n * @returns the earliest base media decode start time for the\n * fragment, in seconds\n */\nfunction getStartDTS(initData, fmp4) {\n // we need info from two children of each track fragment box\n return findBox(fmp4, ['moof', 'traf']).reduce((result, traf) => {\n const tfdt = findBox(traf, ['tfdt'])[0];\n const version = tfdt[0];\n const start = findBox(traf, ['tfhd']).reduce((result, tfhd) => {\n // get the track id from the tfhd\n const id = readUint32(tfhd, 4);\n const track = initData[id];\n if (track) {\n let baseTime = readUint32(tfdt, 4);\n if (version === 1) {\n // If value is too large, assume signed 64-bit. Negative track fragment decode times are invalid, but they exist in the wild.\n // This prevents large values from being used for initPTS, which can cause playlist sync issues.\n // https://github.com/video-dev/hls.js/issues/5303\n if (baseTime === UINT32_MAX$1) {\n logger.warn(`[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time`);\n return result;\n }\n baseTime *= UINT32_MAX$1 + 1;\n baseTime += readUint32(tfdt, 8);\n }\n // assume a 90kHz clock if no timescale was specified\n const scale = track.timescale || 90e3;\n // convert base time to seconds\n const startTime = baseTime / scale;\n if (isFiniteNumber(startTime) && (result === null || startTime < result)) {\n return startTime;\n }\n }\n return result;\n }, null);\n if (start !== null && isFiniteNumber(start) && (result === null || start < result)) {\n return start;\n }\n return result;\n }, null);\n}\n\n/*\n For Reference:\n aligned(8) class TrackFragmentHeaderBox\n extends FullBox(‘tfhd’, 0, tf_flags){\n unsigned int(32) track_ID;\n // all the following are optional fields\n unsigned int(64) base_data_offset;\n unsigned int(32) sample_description_index;\n unsigned int(32) default_sample_duration;\n unsigned int(32) default_sample_size;\n unsigned int(32) default_sample_flags\n }\n */\nfunction getDuration(data, initData) {\n let rawDuration = 0;\n let videoDuration = 0;\n let audioDuration = 0;\n const trafs = findBox(data, ['moof', 'traf']);\n for (let i = 0; i < trafs.length; i++) {\n const traf = trafs[i];\n // There is only one tfhd & trun per traf\n // This is true for CMAF style content, and we should perhaps check the ftyp\n // and only look for a single trun then, but for ISOBMFF we should check\n // for multiple track runs.\n const tfhd = findBox(traf, ['tfhd'])[0];\n // get the track id from the tfhd\n const id = readUint32(tfhd, 4);\n const track = initData[id];\n if (!track) {\n continue;\n }\n const trackDefault = track.default;\n const tfhdFlags = readUint32(tfhd, 0) | (trackDefault == null ? void 0 : trackDefault.flags);\n let sampleDuration = trackDefault == null ? void 0 : trackDefault.duration;\n if (tfhdFlags & 0x000008) {\n // 0x000008 indicates the presence of the default_sample_duration field\n if (tfhdFlags & 0x000002) {\n // 0x000002 indicates the presence of the sample_description_index field, which precedes default_sample_duration\n // If present, the default_sample_duration exists at byte offset 12\n sampleDuration = readUint32(tfhd, 12);\n } else {\n // Otherwise, the duration is at byte offset 8\n sampleDuration = readUint32(tfhd, 8);\n }\n }\n // assume a 90kHz clock if no timescale was specified\n const timescale = track.timescale || 90e3;\n const truns = findBox(traf, ['trun']);\n for (let j = 0; j < truns.length; j++) {\n rawDuration = computeRawDurationFromSamples(truns[j]);\n if (!rawDuration && sampleDuration) {\n const sampleCount = readUint32(truns[j], 4);\n rawDuration = sampleDuration * sampleCount;\n }\n if (track.type === ElementaryStreamTypes.VIDEO) {\n videoDuration += rawDuration / timescale;\n } else if (track.type === ElementaryStreamTypes.AUDIO) {\n audioDuration += rawDuration / timescale;\n }\n }\n }\n if (videoDuration === 0 && audioDuration === 0) {\n // If duration samples are not available in the traf use sidx subsegment_duration\n let sidxMinStart = Infinity;\n let sidxMaxEnd = 0;\n let sidxDuration = 0;\n const sidxs = findBox(data, ['sidx']);\n for (let i = 0; i < sidxs.length; i++) {\n const sidx = parseSegmentIndex(sidxs[i]);\n if (sidx != null && sidx.references) {\n sidxMinStart = Math.min(sidxMinStart, sidx.earliestPresentationTime / sidx.timescale);\n const subSegmentDuration = sidx.references.reduce((dur, ref) => dur + ref.info.duration || 0, 0);\n sidxMaxEnd = Math.max(sidxMaxEnd, subSegmentDuration + sidx.earliestPresentationTime / sidx.timescale);\n sidxDuration = sidxMaxEnd - sidxMinStart;\n }\n }\n if (sidxDuration && isFiniteNumber(sidxDuration)) {\n return sidxDuration;\n }\n }\n if (videoDuration) {\n return videoDuration;\n }\n return audioDuration;\n}\n\n/*\n For Reference:\n aligned(8) class TrackRunBox\n extends FullBox(‘trun’, version, tr_flags) {\n unsigned int(32) sample_count;\n // the following are optional fields\n signed int(32) data_offset;\n unsigned int(32) first_sample_flags;\n // all fields in the following array are optional\n {\n unsigned int(32) sample_duration;\n unsigned int(32) sample_size;\n unsigned int(32) sample_flags\n if (version == 0)\n { unsigned int(32)\n else\n { signed int(32)\n }[ sample_count ]\n }\n */\nfunction computeRawDurationFromSamples(trun) {\n const flags = readUint32(trun, 0);\n // Flags are at offset 0, non-optional sample_count is at offset 4. Therefore we start 8 bytes in.\n // Each field is an int32, which is 4 bytes\n let offset = 8;\n // data-offset-present flag\n if (flags & 0x000001) {\n offset += 4;\n }\n // first-sample-flags-present flag\n if (flags & 0x000004) {\n offset += 4;\n }\n let duration = 0;\n const sampleCount = readUint32(trun, 4);\n for (let i = 0; i < sampleCount; i++) {\n // sample-duration-present flag\n if (flags & 0x000100) {\n const sampleDuration = readUint32(trun, offset);\n duration += sampleDuration;\n offset += 4;\n }\n // sample-size-present flag\n if (flags & 0x000200) {\n offset += 4;\n }\n // sample-flags-present flag\n if (flags & 0x000400) {\n offset += 4;\n }\n // sample-composition-time-offsets-present flag\n if (flags & 0x000800) {\n offset += 4;\n }\n }\n return duration;\n}\nfunction offsetStartDTS(initData, fmp4, timeOffset) {\n findBox(fmp4, ['moof', 'traf']).forEach(traf => {\n findBox(traf, ['tfhd']).forEach(tfhd => {\n // get the track id from the tfhd\n const id = readUint32(tfhd, 4);\n const track = initData[id];\n if (!track) {\n return;\n }\n // assume a 90kHz clock if no timescale was specified\n const timescale = track.timescale || 90e3;\n // get the base media decode time from the tfdt\n findBox(traf, ['tfdt']).forEach(tfdt => {\n const version = tfdt[0];\n const offset = timeOffset * timescale;\n if (offset) {\n let baseMediaDecodeTime = readUint32(tfdt, 4);\n if (version === 0) {\n baseMediaDecodeTime -= offset;\n baseMediaDecodeTime = Math.max(baseMediaDecodeTime, 0);\n writeUint32(tfdt, 4, baseMediaDecodeTime);\n } else {\n baseMediaDecodeTime *= Math.pow(2, 32);\n baseMediaDecodeTime += readUint32(tfdt, 8);\n baseMediaDecodeTime -= offset;\n baseMediaDecodeTime = Math.max(baseMediaDecodeTime, 0);\n const upper = Math.floor(baseMediaDecodeTime / (UINT32_MAX$1 + 1));\n const lower = Math.floor(baseMediaDecodeTime % (UINT32_MAX$1 + 1));\n writeUint32(tfdt, 4, upper);\n writeUint32(tfdt, 8, lower);\n }\n }\n });\n });\n });\n}\n\n// TODO: Check if the last moof+mdat pair is part of the valid range\nfunction segmentValidRange(data) {\n const segmentedRange = {\n valid: null,\n remainder: null\n };\n const moofs = findBox(data, ['moof']);\n if (moofs.length < 2) {\n segmentedRange.remainder = data;\n return segmentedRange;\n }\n const last = moofs[moofs.length - 1];\n // Offset by 8 bytes; findBox offsets the start by as much\n segmentedRange.valid = sliceUint8(data, 0, last.byteOffset - 8);\n segmentedRange.remainder = sliceUint8(data, last.byteOffset - 8);\n return segmentedRange;\n}\nfunction appendUint8Array(data1, data2) {\n const temp = new Uint8Array(data1.length + data2.length);\n temp.set(data1);\n temp.set(data2, data1.length);\n return temp;\n}\nfunction parseSamples(timeOffset, track) {\n const seiSamples = [];\n const videoData = track.samples;\n const timescale = track.timescale;\n const trackId = track.id;\n let isHEVCFlavor = false;\n const moofs = findBox(videoData, ['moof']);\n moofs.map(moof => {\n const moofOffset = moof.byteOffset - 8;\n const trafs = findBox(moof, ['traf']);\n trafs.map(traf => {\n // get the base media decode time from the tfdt\n const baseTime = findBox(traf, ['tfdt']).map(tfdt => {\n const version = tfdt[0];\n let result = readUint32(tfdt, 4);\n if (version === 1) {\n result *= Math.pow(2, 32);\n result += readUint32(tfdt, 8);\n }\n return result / timescale;\n })[0];\n if (baseTime !== undefined) {\n timeOffset = baseTime;\n }\n return findBox(traf, ['tfhd']).map(tfhd => {\n const id = readUint32(tfhd, 4);\n const tfhdFlags = readUint32(tfhd, 0) & 0xffffff;\n const baseDataOffsetPresent = (tfhdFlags & 0x000001) !== 0;\n const sampleDescriptionIndexPresent = (tfhdFlags & 0x000002) !== 0;\n const defaultSampleDurationPresent = (tfhdFlags & 0x000008) !== 0;\n let defaultSampleDuration = 0;\n const defaultSampleSizePresent = (tfhdFlags & 0x000010) !== 0;\n let defaultSampleSize = 0;\n const defaultSampleFlagsPresent = (tfhdFlags & 0x000020) !== 0;\n let tfhdOffset = 8;\n if (id === trackId) {\n if (baseDataOffsetPresent) {\n tfhdOffset += 8;\n }\n if (sampleDescriptionIndexPresent) {\n tfhdOffset += 4;\n }\n if (defaultSampleDurationPresent) {\n defaultSampleDuration = readUint32(tfhd, tfhdOffset);\n tfhdOffset += 4;\n }\n if (defaultSampleSizePresent) {\n defaultSampleSize = readUint32(tfhd, tfhdOffset);\n tfhdOffset += 4;\n }\n if (defaultSampleFlagsPresent) {\n tfhdOffset += 4;\n }\n if (track.type === 'video') {\n isHEVCFlavor = isHEVC(track.codec);\n }\n findBox(traf, ['trun']).map(trun => {\n const version = trun[0];\n const flags = readUint32(trun, 0) & 0xffffff;\n const dataOffsetPresent = (flags & 0x000001) !== 0;\n let dataOffset = 0;\n const firstSampleFlagsPresent = (flags & 0x000004) !== 0;\n const sampleDurationPresent = (flags & 0x000100) !== 0;\n let sampleDuration = 0;\n const sampleSizePresent = (flags & 0x000200) !== 0;\n let sampleSize = 0;\n const sampleFlagsPresent = (flags & 0x000400) !== 0;\n const sampleCompositionOffsetsPresent = (flags & 0x000800) !== 0;\n let compositionOffset = 0;\n const sampleCount = readUint32(trun, 4);\n let trunOffset = 8; // past version, flags, and sample count\n\n if (dataOffsetPresent) {\n dataOffset = readUint32(trun, trunOffset);\n trunOffset += 4;\n }\n if (firstSampleFlagsPresent) {\n trunOffset += 4;\n }\n let sampleOffset = dataOffset + moofOffset;\n for (let ix = 0; ix < sampleCount; ix++) {\n if (sampleDurationPresent) {\n sampleDuration = readUint32(trun, trunOffset);\n trunOffset += 4;\n } else {\n sampleDuration = defaultSampleDuration;\n }\n if (sampleSizePresent) {\n sampleSize = readUint32(trun, trunOffset);\n trunOffset += 4;\n } else {\n sampleSize = defaultSampleSize;\n }\n if (sampleFlagsPresent) {\n trunOffset += 4;\n }\n if (sampleCompositionOffsetsPresent) {\n if (version === 0) {\n compositionOffset = readUint32(trun, trunOffset);\n } else {\n compositionOffset = readSint32(trun, trunOffset);\n }\n trunOffset += 4;\n }\n if (track.type === ElementaryStreamTypes.VIDEO) {\n let naluTotalSize = 0;\n while (naluTotalSize < sampleSize) {\n const naluSize = readUint32(videoData, sampleOffset);\n sampleOffset += 4;\n if (isSEIMessage(isHEVCFlavor, videoData[sampleOffset])) {\n const data = videoData.subarray(sampleOffset, sampleOffset + naluSize);\n parseSEIMessageFromNALu(data, isHEVCFlavor ? 2 : 1, timeOffset + compositionOffset / timescale, seiSamples);\n }\n sampleOffset += naluSize;\n naluTotalSize += naluSize + 4;\n }\n }\n timeOffset += sampleDuration / timescale;\n }\n });\n }\n });\n });\n });\n return seiSamples;\n}\nfunction isHEVC(codec) {\n if (!codec) {\n return false;\n }\n const delimit = codec.indexOf('.');\n const baseCodec = delimit < 0 ? codec : codec.substring(0, delimit);\n return baseCodec === 'hvc1' || baseCodec === 'hev1' ||\n // Dolby Vision\n baseCodec === 'dvh1' || baseCodec === 'dvhe';\n}\nfunction isSEIMessage(isHEVCFlavor, naluHeader) {\n if (isHEVCFlavor) {\n const naluType = naluHeader >> 1 & 0x3f;\n return naluType === 39 || naluType === 40;\n } else {\n const naluType = naluHeader & 0x1f;\n return naluType === 6;\n }\n}\nfunction parseSEIMessageFromNALu(unescapedData, headerSize, pts, samples) {\n const data = discardEPB(unescapedData);\n let seiPtr = 0;\n // skip nal header\n seiPtr += headerSize;\n let payloadType = 0;\n let payloadSize = 0;\n let b = 0;\n while (seiPtr < data.length) {\n payloadType = 0;\n do {\n if (seiPtr >= data.length) {\n break;\n }\n b = data[seiPtr++];\n payloadType += b;\n } while (b === 0xff);\n\n // Parse payload size.\n payloadSize = 0;\n do {\n if (seiPtr >= data.length) {\n break;\n }\n b = data[seiPtr++];\n payloadSize += b;\n } while (b === 0xff);\n const leftOver = data.length - seiPtr;\n // Create a variable to process the payload\n let payPtr = seiPtr;\n\n // Increment the seiPtr to the end of the payload\n if (payloadSize < leftOver) {\n seiPtr += payloadSize;\n } else if (payloadSize > leftOver) {\n // Some type of corruption has happened?\n logger.error(`Malformed SEI payload. ${payloadSize} is too small, only ${leftOver} bytes left to parse.`);\n // We might be able to parse some data, but let's be safe and ignore it.\n break;\n }\n if (payloadType === 4) {\n const countryCode = data[payPtr++];\n if (countryCode === 181) {\n const providerCode = readUint16(data, payPtr);\n payPtr += 2;\n if (providerCode === 49) {\n const userStructure = readUint32(data, payPtr);\n payPtr += 4;\n if (userStructure === 0x47413934) {\n const userDataType = data[payPtr++];\n\n // Raw CEA-608 bytes wrapped in CEA-708 packet\n if (userDataType === 3) {\n const firstByte = data[payPtr++];\n const totalCCs = 0x1f & firstByte;\n const enabled = 0x40 & firstByte;\n const totalBytes = enabled ? 2 + totalCCs * 3 : 0;\n const byteArray = new Uint8Array(totalBytes);\n if (enabled) {\n byteArray[0] = firstByte;\n for (let i = 1; i < totalBytes; i++) {\n byteArray[i] = data[payPtr++];\n }\n }\n samples.push({\n type: userDataType,\n payloadType,\n pts,\n bytes: byteArray\n });\n }\n }\n }\n }\n } else if (payloadType === 5) {\n if (payloadSize > 16) {\n const uuidStrArray = [];\n for (let i = 0; i < 16; i++) {\n const _b = data[payPtr++].toString(16);\n uuidStrArray.push(_b.length == 1 ? '0' + _b : _b);\n if (i === 3 || i === 5 || i === 7 || i === 9) {\n uuidStrArray.push('-');\n }\n }\n const length = payloadSize - 16;\n const userDataBytes = new Uint8Array(length);\n for (let i = 0; i < length; i++) {\n userDataBytes[i] = data[payPtr++];\n }\n samples.push({\n payloadType,\n pts,\n uuid: uuidStrArray.join(''),\n userData: utf8ArrayToStr(userDataBytes),\n userDataBytes\n });\n }\n }\n }\n}\n\n/**\n * remove Emulation Prevention bytes from a RBSP\n */\nfunction discardEPB(data) {\n const length = data.byteLength;\n const EPBPositions = [];\n let i = 1;\n\n // Find all `Emulation Prevention Bytes`\n while (i < length - 2) {\n if (data[i] === 0 && data[i + 1] === 0 && data[i + 2] === 0x03) {\n EPBPositions.push(i + 2);\n i += 2;\n } else {\n i++;\n }\n }\n\n // If no Emulation Prevention Bytes were found just return the original\n // array\n if (EPBPositions.length === 0) {\n return data;\n }\n\n // Create a new array to hold the NAL unit data\n const newLength = length - EPBPositions.length;\n const newData = new Uint8Array(newLength);\n let sourceIndex = 0;\n for (i = 0; i < newLength; sourceIndex++, i++) {\n if (sourceIndex === EPBPositions[0]) {\n // Skip this byte\n sourceIndex++;\n // Remove this position index\n EPBPositions.shift();\n }\n newData[i] = data[sourceIndex];\n }\n return newData;\n}\nfunction parseEmsg(data) {\n const version = data[0];\n let schemeIdUri = '';\n let value = '';\n let timeScale = 0;\n let presentationTimeDelta = 0;\n let presentationTime = 0;\n let eventDuration = 0;\n let id = 0;\n let offset = 0;\n if (version === 0) {\n while (bin2str(data.subarray(offset, offset + 1)) !== '\\0') {\n schemeIdUri += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n }\n schemeIdUri += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n while (bin2str(data.subarray(offset, offset + 1)) !== '\\0') {\n value += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n }\n value += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n timeScale = readUint32(data, 12);\n presentationTimeDelta = readUint32(data, 16);\n eventDuration = readUint32(data, 20);\n id = readUint32(data, 24);\n offset = 28;\n } else if (version === 1) {\n offset += 4;\n timeScale = readUint32(data, offset);\n offset += 4;\n const leftPresentationTime = readUint32(data, offset);\n offset += 4;\n const rightPresentationTime = readUint32(data, offset);\n offset += 4;\n presentationTime = 2 ** 32 * leftPresentationTime + rightPresentationTime;\n if (!isSafeInteger(presentationTime)) {\n presentationTime = Number.MAX_SAFE_INTEGER;\n logger.warn('Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box');\n }\n eventDuration = readUint32(data, offset);\n offset += 4;\n id = readUint32(data, offset);\n offset += 4;\n while (bin2str(data.subarray(offset, offset + 1)) !== '\\0') {\n schemeIdUri += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n }\n schemeIdUri += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n while (bin2str(data.subarray(offset, offset + 1)) !== '\\0') {\n value += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n }\n value += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n }\n const payload = data.subarray(offset, data.byteLength);\n return {\n schemeIdUri,\n value,\n timeScale,\n presentationTime,\n presentationTimeDelta,\n eventDuration,\n id,\n payload\n };\n}\nfunction mp4Box(type, ...payload) {\n const len = payload.length;\n let size = 8;\n let i = len;\n while (i--) {\n size += payload[i].byteLength;\n }\n const result = new Uint8Array(size);\n result[0] = size >> 24 & 0xff;\n result[1] = size >> 16 & 0xff;\n result[2] = size >> 8 & 0xff;\n result[3] = size & 0xff;\n result.set(type, 4);\n for (i = 0, size = 8; i < len; i++) {\n result.set(payload[i], size);\n size += payload[i].byteLength;\n }\n return result;\n}\nfunction mp4pssh(systemId, keyids, data) {\n if (systemId.byteLength !== 16) {\n throw new RangeError('Invalid system id');\n }\n let version;\n let kids;\n if (keyids) {\n version = 1;\n kids = new Uint8Array(keyids.length * 16);\n for (let ix = 0; ix < keyids.length; ix++) {\n const k = keyids[ix]; // uint8array\n if (k.byteLength !== 16) {\n throw new RangeError('Invalid key');\n }\n kids.set(k, ix * 16);\n }\n } else {\n version = 0;\n kids = new Uint8Array();\n }\n let kidCount;\n if (version > 0) {\n kidCount = new Uint8Array(4);\n if (keyids.length > 0) {\n new DataView(kidCount.buffer).setUint32(0, keyids.length, false);\n }\n } else {\n kidCount = new Uint8Array();\n }\n const dataSize = new Uint8Array(4);\n if (data && data.byteLength > 0) {\n new DataView(dataSize.buffer).setUint32(0, data.byteLength, false);\n }\n return mp4Box([112, 115, 115, 104], new Uint8Array([version, 0x00, 0x00, 0x00 // Flags\n ]), systemId,\n // 16 bytes\n kidCount, kids, dataSize, data || new Uint8Array());\n}\nfunction parsePssh(initData) {\n if (!(initData instanceof ArrayBuffer) || initData.byteLength < 32) {\n return null;\n }\n const result = {\n version: 0,\n systemId: '',\n kids: null,\n data: null\n };\n const view = new DataView(initData);\n const boxSize = view.getUint32(0);\n if (initData.byteLength !== boxSize && boxSize > 44) {\n return null;\n }\n const type = view.getUint32(4);\n if (type !== 0x70737368) {\n return null;\n }\n result.version = view.getUint32(8) >>> 24;\n if (result.version > 1) {\n return null;\n }\n result.systemId = Hex.hexDump(new Uint8Array(initData, 12, 16));\n const dataSizeOrKidCount = view.getUint32(28);\n if (result.version === 0) {\n if (boxSize - 32 < dataSizeOrKidCount) {\n return null;\n }\n result.data = new Uint8Array(initData, 32, dataSizeOrKidCount);\n } else if (result.version === 1) {\n result.kids = [];\n for (let i = 0; i < dataSizeOrKidCount; i++) {\n result.kids.push(new Uint8Array(initData, 32 + i * 16, 16));\n }\n }\n return result;\n}\n\nlet keyUriToKeyIdMap = {};\nclass LevelKey {\n static clearKeyUriToKeyIdMap() {\n keyUriToKeyIdMap = {};\n }\n constructor(method, uri, format, formatversions = [1], iv = null) {\n this.uri = void 0;\n this.method = void 0;\n this.keyFormat = void 0;\n this.keyFormatVersions = void 0;\n this.encrypted = void 0;\n this.isCommonEncryption = void 0;\n this.iv = null;\n this.key = null;\n this.keyId = null;\n this.pssh = null;\n this.method = method;\n this.uri = uri;\n this.keyFormat = format;\n this.keyFormatVersions = formatversions;\n this.iv = iv;\n this.encrypted = method ? method !== 'NONE' : false;\n this.isCommonEncryption = this.encrypted && method !== 'AES-128';\n }\n isSupported() {\n // If it's Segment encryption or No encryption, just select that key system\n if (this.method) {\n if (this.method === 'AES-128' || this.method === 'NONE') {\n return true;\n }\n if (this.keyFormat === 'identity') {\n // Maintain support for clear SAMPLE-AES with MPEG-3 TS\n return this.method === 'SAMPLE-AES';\n } else {\n switch (this.keyFormat) {\n case KeySystemFormats.FAIRPLAY:\n case KeySystemFormats.WIDEVINE:\n case KeySystemFormats.PLAYREADY:\n case KeySystemFormats.CLEARKEY:\n return ['ISO-23001-7', 'SAMPLE-AES', 'SAMPLE-AES-CENC', 'SAMPLE-AES-CTR'].indexOf(this.method) !== -1;\n }\n }\n }\n return false;\n }\n getDecryptData(sn) {\n if (!this.encrypted || !this.uri) {\n return null;\n }\n if (this.method === 'AES-128' && this.uri && !this.iv) {\n if (typeof sn !== 'number') {\n // We are fetching decryption data for a initialization segment\n // If the segment was encrypted with AES-128\n // It must have an IV defined. We cannot substitute the Segment Number in.\n if (this.method === 'AES-128' && !this.iv) {\n logger.warn(`missing IV for initialization segment with method=\"${this.method}\" - compliance issue`);\n }\n // Explicitly set sn to resulting value from implicit conversions 'initSegment' values for IV generation.\n sn = 0;\n }\n const iv = createInitializationVector(sn);\n const decryptdata = new LevelKey(this.method, this.uri, 'identity', this.keyFormatVersions, iv);\n return decryptdata;\n }\n\n // Initialize keyId if possible\n const keyBytes = convertDataUriToArrayBytes(this.uri);\n if (keyBytes) {\n switch (this.keyFormat) {\n case KeySystemFormats.WIDEVINE:\n this.pssh = keyBytes;\n // In case of widevine keyID is embedded in PSSH box. Read Key ID.\n if (keyBytes.length >= 22) {\n this.keyId = keyBytes.subarray(keyBytes.length - 22, keyBytes.length - 6);\n }\n break;\n case KeySystemFormats.PLAYREADY:\n {\n const PlayReadyKeySystemUUID = new Uint8Array([0x9a, 0x04, 0xf0, 0x79, 0x98, 0x40, 0x42, 0x86, 0xab, 0x92, 0xe6, 0x5b, 0xe0, 0x88, 0x5f, 0x95]);\n this.pssh = mp4pssh(PlayReadyKeySystemUUID, null, keyBytes);\n const keyBytesUtf16 = new Uint16Array(keyBytes.buffer, keyBytes.byteOffset, keyBytes.byteLength / 2);\n const keyByteStr = String.fromCharCode.apply(null, Array.from(keyBytesUtf16));\n\n // Parse Playready WRMHeader XML\n const xmlKeyBytes = keyByteStr.substring(keyByteStr.indexOf('<'), keyByteStr.length);\n const parser = new DOMParser();\n const xmlDoc = parser.parseFromString(xmlKeyBytes, 'text/xml');\n const keyData = xmlDoc.getElementsByTagName('KID')[0];\n if (keyData) {\n const keyId = keyData.childNodes[0] ? keyData.childNodes[0].nodeValue : keyData.getAttribute('VALUE');\n if (keyId) {\n const keyIdArray = base64Decode(keyId).subarray(0, 16);\n // KID value in PRO is a base64-encoded little endian GUID interpretation of UUID\n // KID value in ‘tenc’ is a big endian UUID GUID interpretation of UUID\n changeEndianness(keyIdArray);\n this.keyId = keyIdArray;\n }\n }\n break;\n }\n default:\n {\n let keydata = keyBytes.subarray(0, 16);\n if (keydata.length !== 16) {\n const padded = new Uint8Array(16);\n padded.set(keydata, 16 - keydata.length);\n keydata = padded;\n }\n this.keyId = keydata;\n break;\n }\n }\n }\n\n // Default behavior: assign a new keyId for each uri\n if (!this.keyId || this.keyId.byteLength !== 16) {\n let keyId = keyUriToKeyIdMap[this.uri];\n if (!keyId) {\n const val = Object.keys(keyUriToKeyIdMap).length % Number.MAX_SAFE_INTEGER;\n keyId = new Uint8Array(16);\n const dv = new DataView(keyId.buffer, 12, 4); // Just set the last 4 bytes\n dv.setUint32(0, val);\n keyUriToKeyIdMap[this.uri] = keyId;\n }\n this.keyId = keyId;\n }\n return this;\n }\n}\nfunction createInitializationVector(segmentNumber) {\n const uint8View = new Uint8Array(16);\n for (let i = 12; i < 16; i++) {\n uint8View[i] = segmentNumber >> 8 * (15 - i) & 0xff;\n }\n return uint8View;\n}\n\nconst VARIABLE_REPLACEMENT_REGEX = /\\{\\$([a-zA-Z0-9-_]+)\\}/g;\nfunction hasVariableReferences(str) {\n return VARIABLE_REPLACEMENT_REGEX.test(str);\n}\nfunction substituteVariablesInAttributes(parsed, attr, attributeNames) {\n if (parsed.variableList !== null || parsed.hasVariableRefs) {\n for (let i = attributeNames.length; i--;) {\n const name = attributeNames[i];\n const value = attr[name];\n if (value) {\n attr[name] = substituteVariables(parsed, value);\n }\n }\n }\n}\nfunction substituteVariables(parsed, value) {\n if (parsed.variableList !== null || parsed.hasVariableRefs) {\n const variableList = parsed.variableList;\n return value.replace(VARIABLE_REPLACEMENT_REGEX, variableReference => {\n const variableName = variableReference.substring(2, variableReference.length - 1);\n const variableValue = variableList == null ? void 0 : variableList[variableName];\n if (variableValue === undefined) {\n parsed.playlistParsingError || (parsed.playlistParsingError = new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: \"${variableName}\"`));\n return variableReference;\n }\n return variableValue;\n });\n }\n return value;\n}\nfunction addVariableDefinition(parsed, attr, parentUrl) {\n let variableList = parsed.variableList;\n if (!variableList) {\n parsed.variableList = variableList = {};\n }\n let NAME;\n let VALUE;\n if ('QUERYPARAM' in attr) {\n NAME = attr.QUERYPARAM;\n try {\n const searchParams = new self.URL(parentUrl).searchParams;\n if (searchParams.has(NAME)) {\n VALUE = searchParams.get(NAME);\n } else {\n throw new Error(`\"${NAME}\" does not match any query parameter in URI: \"${parentUrl}\"`);\n }\n } catch (error) {\n parsed.playlistParsingError || (parsed.playlistParsingError = new Error(`EXT-X-DEFINE QUERYPARAM: ${error.message}`));\n }\n } else {\n NAME = attr.NAME;\n VALUE = attr.VALUE;\n }\n if (NAME in variableList) {\n parsed.playlistParsingError || (parsed.playlistParsingError = new Error(`EXT-X-DEFINE duplicate Variable Name declarations: \"${NAME}\"`));\n } else {\n variableList[NAME] = VALUE || '';\n }\n}\nfunction importVariableDefinition(parsed, attr, sourceVariableList) {\n const IMPORT = attr.IMPORT;\n if (sourceVariableList && IMPORT in sourceVariableList) {\n let variableList = parsed.variableList;\n if (!variableList) {\n parsed.variableList = variableList = {};\n }\n variableList[IMPORT] = sourceVariableList[IMPORT];\n } else {\n parsed.playlistParsingError || (parsed.playlistParsingError = new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: \"${IMPORT}\"`));\n }\n}\n\n/**\n * MediaSource helper\n */\n\nfunction getMediaSource(preferManagedMediaSource = true) {\n if (typeof self === 'undefined') return undefined;\n const mms = (preferManagedMediaSource || !self.MediaSource) && self.ManagedMediaSource;\n return mms || self.MediaSource || self.WebKitMediaSource;\n}\n\n// from http://mp4ra.org/codecs.html\n// values indicate codec selection preference (lower is higher priority)\nconst sampleEntryCodesISO = {\n audio: {\n a3ds: 1,\n 'ac-3': 0.95,\n 'ac-4': 1,\n alac: 0.9,\n alaw: 1,\n dra1: 1,\n 'dts+': 1,\n 'dts-': 1,\n dtsc: 1,\n dtse: 1,\n dtsh: 1,\n 'ec-3': 0.9,\n enca: 1,\n fLaC: 0.9,\n // MP4-RA listed codec entry for FLAC\n flac: 0.9,\n // legacy browser codec name for FLAC\n FLAC: 0.9,\n // some manifests may list \"FLAC\" with Apple's tools\n g719: 1,\n g726: 1,\n m4ae: 1,\n mha1: 1,\n mha2: 1,\n mhm1: 1,\n mhm2: 1,\n mlpa: 1,\n mp4a: 1,\n 'raw ': 1,\n Opus: 1,\n opus: 1,\n // browsers expect this to be lowercase despite MP4RA says 'Opus'\n samr: 1,\n sawb: 1,\n sawp: 1,\n sevc: 1,\n sqcp: 1,\n ssmv: 1,\n twos: 1,\n ulaw: 1\n },\n video: {\n avc1: 1,\n avc2: 1,\n avc3: 1,\n avc4: 1,\n avcp: 1,\n av01: 0.8,\n drac: 1,\n dva1: 1,\n dvav: 1,\n dvh1: 0.7,\n dvhe: 0.7,\n encv: 1,\n hev1: 0.75,\n hvc1: 0.75,\n mjp2: 1,\n mp4v: 1,\n mvc1: 1,\n mvc2: 1,\n mvc3: 1,\n mvc4: 1,\n resv: 1,\n rv60: 1,\n s263: 1,\n svc1: 1,\n svc2: 1,\n 'vc-1': 1,\n vp08: 1,\n vp09: 0.9\n },\n text: {\n stpp: 1,\n wvtt: 1\n }\n};\nfunction isCodecType(codec, type) {\n const typeCodes = sampleEntryCodesISO[type];\n return !!typeCodes && !!typeCodes[codec.slice(0, 4)];\n}\nfunction areCodecsMediaSourceSupported(codecs, type, preferManagedMediaSource = true) {\n return !codecs.split(',').some(codec => !isCodecMediaSourceSupported(codec, type, preferManagedMediaSource));\n}\nfunction isCodecMediaSourceSupported(codec, type, preferManagedMediaSource = true) {\n var _MediaSource$isTypeSu;\n const MediaSource = getMediaSource(preferManagedMediaSource);\n return (_MediaSource$isTypeSu = MediaSource == null ? void 0 : MediaSource.isTypeSupported(mimeTypeForCodec(codec, type))) != null ? _MediaSource$isTypeSu : false;\n}\nfunction mimeTypeForCodec(codec, type) {\n return `${type}/mp4;codecs=\"${codec}\"`;\n}\nfunction videoCodecPreferenceValue(videoCodec) {\n if (videoCodec) {\n const fourCC = videoCodec.substring(0, 4);\n return sampleEntryCodesISO.video[fourCC];\n }\n return 2;\n}\nfunction codecsSetSelectionPreferenceValue(codecSet) {\n return codecSet.split(',').reduce((num, fourCC) => {\n const preferenceValue = sampleEntryCodesISO.video[fourCC];\n if (preferenceValue) {\n return (preferenceValue * 2 + num) / (num ? 3 : 2);\n }\n return (sampleEntryCodesISO.audio[fourCC] + num) / (num ? 2 : 1);\n }, 0);\n}\nconst CODEC_COMPATIBLE_NAMES = {};\nfunction getCodecCompatibleNameLower(lowerCaseCodec, preferManagedMediaSource = true) {\n if (CODEC_COMPATIBLE_NAMES[lowerCaseCodec]) {\n return CODEC_COMPATIBLE_NAMES[lowerCaseCodec];\n }\n\n // Idealy fLaC and Opus would be first (spec-compliant) but\n // some browsers will report that fLaC is supported then fail.\n // see: https://bugs.chromium.org/p/chromium/issues/detail?id=1422728\n const codecsToCheck = {\n flac: ['flac', 'fLaC', 'FLAC'],\n opus: ['opus', 'Opus']\n }[lowerCaseCodec];\n for (let i = 0; i < codecsToCheck.length; i++) {\n if (isCodecMediaSourceSupported(codecsToCheck[i], 'audio', preferManagedMediaSource)) {\n CODEC_COMPATIBLE_NAMES[lowerCaseCodec] = codecsToCheck[i];\n return codecsToCheck[i];\n }\n }\n return lowerCaseCodec;\n}\nconst AUDIO_CODEC_REGEXP = /flac|opus/i;\nfunction getCodecCompatibleName(codec, preferManagedMediaSource = true) {\n return codec.replace(AUDIO_CODEC_REGEXP, m => getCodecCompatibleNameLower(m.toLowerCase(), preferManagedMediaSource));\n}\nfunction pickMostCompleteCodecName(parsedCodec, levelCodec) {\n // Parsing of mp4a codecs strings in mp4-tools from media is incomplete as of d8c6c7a\n // so use level codec is parsed codec is unavailable or incomplete\n if (parsedCodec && parsedCodec !== 'mp4a') {\n return parsedCodec;\n }\n return levelCodec;\n}\nfunction convertAVC1ToAVCOTI(codec) {\n // Convert avc1 codec string from RFC-4281 to RFC-6381 for MediaSource.isTypeSupported\n const avcdata = codec.split('.');\n if (avcdata.length > 2) {\n let result = avcdata.shift() + '.';\n result += parseInt(avcdata.shift()).toString(16);\n result += ('000' + parseInt(avcdata.shift()).toString(16)).slice(-4);\n return result;\n }\n return codec;\n}\n\nconst MASTER_PLAYLIST_REGEX = /#EXT-X-STREAM-INF:([^\\r\\n]*)(?:[\\r\\n](?:#[^\\r\\n]*)?)*([^\\r\\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\\r\\n]*)[\\r\\n]+/g;\nconst MASTER_PLAYLIST_MEDIA_REGEX = /#EXT-X-MEDIA:(.*)/g;\nconst IS_MEDIA_PLAYLIST = /^#EXT(?:INF|-X-TARGETDURATION):/m; // Handle empty Media Playlist (first EXTINF not signaled, but TARGETDURATION present)\n\nconst LEVEL_PLAYLIST_REGEX_FAST = new RegExp([/#EXTINF:\\s*(\\d*(?:\\.\\d+)?)(?:,(.*)\\s+)?/.source,\n// duration (#EXTINF:,), group 1 => duration, group 2 => title\n/(?!#) *(\\S[\\S ]*)/.source,\n// segment URI, group 3 => the URI (note newline is not eaten)\n/#EXT-X-BYTERANGE:*(.+)/.source,\n// next segment's byterange, group 4 => range spec (x@y)\n/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,\n// next segment's program date/time group 5 => the datetime spec\n/#.*/.source // All other non-segment oriented tags will match with all groups empty\n].join('|'), 'g');\nconst LEVEL_PLAYLIST_REGEX_SLOW = new RegExp([/#(EXTM3U)/.source, /#EXT-X-(DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source, /#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\\d+)/.source, /#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source, /(#)([^:]*):(.*)/.source, /(#)(.*)(?:.*)\\r?\\n?/.source].join('|'));\nclass M3U8Parser {\n static findGroup(groups, mediaGroupId) {\n for (let i = 0; i < groups.length; i++) {\n const group = groups[i];\n if (group.id === mediaGroupId) {\n return group;\n }\n }\n }\n static resolve(url, baseUrl) {\n return urlToolkitExports.buildAbsoluteURL(baseUrl, url, {\n alwaysNormalize: true\n });\n }\n static isMediaPlaylist(str) {\n return IS_MEDIA_PLAYLIST.test(str);\n }\n static parseMasterPlaylist(string, baseurl) {\n const hasVariableRefs = hasVariableReferences(string) ;\n const parsed = {\n contentSteering: null,\n levels: [],\n playlistParsingError: null,\n sessionData: null,\n sessionKeys: null,\n startTimeOffset: null,\n variableList: null,\n hasVariableRefs\n };\n const levelsWithKnownCodecs = [];\n MASTER_PLAYLIST_REGEX.lastIndex = 0;\n let result;\n while ((result = MASTER_PLAYLIST_REGEX.exec(string)) != null) {\n if (result[1]) {\n var _level$unknownCodecs;\n // '#EXT-X-STREAM-INF' is found, parse level tag in group 1\n const attrs = new AttrList(result[1]);\n {\n substituteVariablesInAttributes(parsed, attrs, ['CODECS', 'SUPPLEMENTAL-CODECS', 'ALLOWED-CPC', 'PATHWAY-ID', 'STABLE-VARIANT-ID', 'AUDIO', 'VIDEO', 'SUBTITLES', 'CLOSED-CAPTIONS', 'NAME']);\n }\n const uri = substituteVariables(parsed, result[2]) ;\n const level = {\n attrs,\n bitrate: attrs.decimalInteger('BANDWIDTH') || attrs.decimalInteger('AVERAGE-BANDWIDTH'),\n name: attrs.NAME,\n url: M3U8Parser.resolve(uri, baseurl)\n };\n const resolution = attrs.decimalResolution('RESOLUTION');\n if (resolution) {\n level.width = resolution.width;\n level.height = resolution.height;\n }\n setCodecs(attrs.CODECS, level);\n if (!((_level$unknownCodecs = level.unknownCodecs) != null && _level$unknownCodecs.length)) {\n levelsWithKnownCodecs.push(level);\n }\n parsed.levels.push(level);\n } else if (result[3]) {\n const tag = result[3];\n const attributes = result[4];\n switch (tag) {\n case 'SESSION-DATA':\n {\n // #EXT-X-SESSION-DATA\n const sessionAttrs = new AttrList(attributes);\n {\n substituteVariablesInAttributes(parsed, sessionAttrs, ['DATA-ID', 'LANGUAGE', 'VALUE', 'URI']);\n }\n const dataId = sessionAttrs['DATA-ID'];\n if (dataId) {\n if (parsed.sessionData === null) {\n parsed.sessionData = {};\n }\n parsed.sessionData[dataId] = sessionAttrs;\n }\n break;\n }\n case 'SESSION-KEY':\n {\n // #EXT-X-SESSION-KEY\n const sessionKey = parseKey(attributes, baseurl, parsed);\n if (sessionKey.encrypted && sessionKey.isSupported()) {\n if (parsed.sessionKeys === null) {\n parsed.sessionKeys = [];\n }\n parsed.sessionKeys.push(sessionKey);\n } else {\n logger.warn(`[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: \"${attributes}\"`);\n }\n break;\n }\n case 'DEFINE':\n {\n // #EXT-X-DEFINE\n {\n const variableAttributes = new AttrList(attributes);\n substituteVariablesInAttributes(parsed, variableAttributes, ['NAME', 'VALUE', 'QUERYPARAM']);\n addVariableDefinition(parsed, variableAttributes, baseurl);\n }\n break;\n }\n case 'CONTENT-STEERING':\n {\n // #EXT-X-CONTENT-STEERING\n const contentSteeringAttributes = new AttrList(attributes);\n {\n substituteVariablesInAttributes(parsed, contentSteeringAttributes, ['SERVER-URI', 'PATHWAY-ID']);\n }\n parsed.contentSteering = {\n uri: M3U8Parser.resolve(contentSteeringAttributes['SERVER-URI'], baseurl),\n pathwayId: contentSteeringAttributes['PATHWAY-ID'] || '.'\n };\n break;\n }\n case 'START':\n {\n // #EXT-X-START\n parsed.startTimeOffset = parseStartTimeOffset(attributes);\n break;\n }\n }\n }\n }\n // Filter out levels with unknown codecs if it does not remove all levels\n const stripUnknownCodecLevels = levelsWithKnownCodecs.length > 0 && levelsWithKnownCodecs.length < parsed.levels.length;\n parsed.levels = stripUnknownCodecLevels ? levelsWithKnownCodecs : parsed.levels;\n if (parsed.levels.length === 0) {\n parsed.playlistParsingError = new Error('no levels found in manifest');\n }\n return parsed;\n }\n static parseMasterPlaylistMedia(string, baseurl, parsed) {\n let result;\n const results = {};\n const levels = parsed.levels;\n const groupsByType = {\n AUDIO: levels.map(level => ({\n id: level.attrs.AUDIO,\n audioCodec: level.audioCodec\n })),\n SUBTITLES: levels.map(level => ({\n id: level.attrs.SUBTITLES,\n textCodec: level.textCodec\n })),\n 'CLOSED-CAPTIONS': []\n };\n let id = 0;\n MASTER_PLAYLIST_MEDIA_REGEX.lastIndex = 0;\n while ((result = MASTER_PLAYLIST_MEDIA_REGEX.exec(string)) !== null) {\n const attrs = new AttrList(result[1]);\n const type = attrs.TYPE;\n if (type) {\n const groups = groupsByType[type];\n const medias = results[type] || [];\n results[type] = medias;\n {\n substituteVariablesInAttributes(parsed, attrs, ['URI', 'GROUP-ID', 'LANGUAGE', 'ASSOC-LANGUAGE', 'STABLE-RENDITION-ID', 'NAME', 'INSTREAM-ID', 'CHARACTERISTICS', 'CHANNELS']);\n }\n const lang = attrs.LANGUAGE;\n const assocLang = attrs['ASSOC-LANGUAGE'];\n const channels = attrs.CHANNELS;\n const characteristics = attrs.CHARACTERISTICS;\n const instreamId = attrs['INSTREAM-ID'];\n const media = {\n attrs,\n bitrate: 0,\n id: id++,\n groupId: attrs['GROUP-ID'] || '',\n name: attrs.NAME || lang || '',\n type,\n default: attrs.bool('DEFAULT'),\n autoselect: attrs.bool('AUTOSELECT'),\n forced: attrs.bool('FORCED'),\n lang,\n url: attrs.URI ? M3U8Parser.resolve(attrs.URI, baseurl) : ''\n };\n if (assocLang) {\n media.assocLang = assocLang;\n }\n if (channels) {\n media.channels = channels;\n }\n if (characteristics) {\n media.characteristics = characteristics;\n }\n if (instreamId) {\n media.instreamId = instreamId;\n }\n if (groups != null && groups.length) {\n // If there are audio or text groups signalled in the manifest, let's look for a matching codec string for this track\n // If we don't find the track signalled, lets use the first audio groups codec we have\n // Acting as a best guess\n const groupCodec = M3U8Parser.findGroup(groups, media.groupId) || groups[0];\n assignCodec(media, groupCodec, 'audioCodec');\n assignCodec(media, groupCodec, 'textCodec');\n }\n medias.push(media);\n }\n }\n return results;\n }\n static parseLevelPlaylist(string, baseurl, id, type, levelUrlId, multivariantVariableList) {\n const level = new LevelDetails(baseurl);\n const fragments = level.fragments;\n // The most recent init segment seen (applies to all subsequent segments)\n let currentInitSegment = null;\n let currentSN = 0;\n let currentPart = 0;\n let totalduration = 0;\n let discontinuityCounter = 0;\n let prevFrag = null;\n let frag = new Fragment(type, baseurl);\n let result;\n let i;\n let levelkeys;\n let firstPdtIndex = -1;\n let createNextFrag = false;\n let nextByteRange = null;\n LEVEL_PLAYLIST_REGEX_FAST.lastIndex = 0;\n level.m3u8 = string;\n level.hasVariableRefs = hasVariableReferences(string) ;\n while ((result = LEVEL_PLAYLIST_REGEX_FAST.exec(string)) !== null) {\n if (createNextFrag) {\n createNextFrag = false;\n frag = new Fragment(type, baseurl);\n // setup the next fragment for part loading\n frag.start = totalduration;\n frag.sn = currentSN;\n frag.cc = discontinuityCounter;\n frag.level = id;\n if (currentInitSegment) {\n frag.initSegment = currentInitSegment;\n frag.rawProgramDateTime = currentInitSegment.rawProgramDateTime;\n currentInitSegment.rawProgramDateTime = null;\n if (nextByteRange) {\n frag.setByteRange(nextByteRange);\n nextByteRange = null;\n }\n }\n }\n const duration = result[1];\n if (duration) {\n // INF\n frag.duration = parseFloat(duration);\n // avoid sliced strings https://github.com/video-dev/hls.js/issues/939\n const title = (' ' + result[2]).slice(1);\n frag.title = title || null;\n frag.tagList.push(title ? ['INF', duration, title] : ['INF', duration]);\n } else if (result[3]) {\n // url\n if (isFiniteNumber(frag.duration)) {\n frag.start = totalduration;\n if (levelkeys) {\n setFragLevelKeys(frag, levelkeys, level);\n }\n frag.sn = currentSN;\n frag.level = id;\n frag.cc = discontinuityCounter;\n fragments.push(frag);\n // avoid sliced strings https://github.com/video-dev/hls.js/issues/939\n const uri = (' ' + result[3]).slice(1);\n frag.relurl = substituteVariables(level, uri) ;\n assignProgramDateTime(frag, prevFrag);\n prevFrag = frag;\n totalduration += frag.duration;\n currentSN++;\n currentPart = 0;\n createNextFrag = true;\n }\n } else if (result[4]) {\n // X-BYTERANGE\n const data = (' ' + result[4]).slice(1);\n if (prevFrag) {\n frag.setByteRange(data, prevFrag);\n } else {\n frag.setByteRange(data);\n }\n } else if (result[5]) {\n // PROGRAM-DATE-TIME\n // avoid sliced strings https://github.com/video-dev/hls.js/issues/939\n frag.rawProgramDateTime = (' ' + result[5]).slice(1);\n frag.tagList.push(['PROGRAM-DATE-TIME', frag.rawProgramDateTime]);\n if (firstPdtIndex === -1) {\n firstPdtIndex = fragments.length;\n }\n } else {\n result = result[0].match(LEVEL_PLAYLIST_REGEX_SLOW);\n if (!result) {\n logger.warn('No matches on slow regex match for level playlist!');\n continue;\n }\n for (i = 1; i < result.length; i++) {\n if (typeof result[i] !== 'undefined') {\n break;\n }\n }\n\n // avoid sliced strings https://github.com/video-dev/hls.js/issues/939\n const tag = (' ' + result[i]).slice(1);\n const value1 = (' ' + result[i + 1]).slice(1);\n const value2 = result[i + 2] ? (' ' + result[i + 2]).slice(1) : '';\n switch (tag) {\n case 'PLAYLIST-TYPE':\n level.type = value1.toUpperCase();\n break;\n case 'MEDIA-SEQUENCE':\n currentSN = level.startSN = parseInt(value1);\n break;\n case 'SKIP':\n {\n const skipAttrs = new AttrList(value1);\n {\n substituteVariablesInAttributes(level, skipAttrs, ['RECENTLY-REMOVED-DATERANGES']);\n }\n const skippedSegments = skipAttrs.decimalInteger('SKIPPED-SEGMENTS');\n if (isFiniteNumber(skippedSegments)) {\n level.skippedSegments = skippedSegments;\n // This will result in fragments[] containing undefined values, which we will fill in with `mergeDetails`\n for (let _i = skippedSegments; _i--;) {\n fragments.unshift(null);\n }\n currentSN += skippedSegments;\n }\n const recentlyRemovedDateranges = skipAttrs.enumeratedString('RECENTLY-REMOVED-DATERANGES');\n if (recentlyRemovedDateranges) {\n level.recentlyRemovedDateranges = recentlyRemovedDateranges.split('\\t');\n }\n break;\n }\n case 'TARGETDURATION':\n level.targetduration = Math.max(parseInt(value1), 1);\n break;\n case 'VERSION':\n level.version = parseInt(value1);\n break;\n case 'INDEPENDENT-SEGMENTS':\n case 'EXTM3U':\n break;\n case 'ENDLIST':\n level.live = false;\n break;\n case '#':\n if (value1 || value2) {\n frag.tagList.push(value2 ? [value1, value2] : [value1]);\n }\n break;\n case 'DISCONTINUITY':\n discontinuityCounter++;\n frag.tagList.push(['DIS']);\n break;\n case 'GAP':\n frag.gap = true;\n frag.tagList.push([tag]);\n break;\n case 'BITRATE':\n frag.tagList.push([tag, value1]);\n break;\n case 'DATERANGE':\n {\n const dateRangeAttr = new AttrList(value1);\n {\n substituteVariablesInAttributes(level, dateRangeAttr, ['ID', 'CLASS', 'START-DATE', 'END-DATE', 'SCTE35-CMD', 'SCTE35-OUT', 'SCTE35-IN']);\n substituteVariablesInAttributes(level, dateRangeAttr, dateRangeAttr.clientAttrs);\n }\n const dateRange = new DateRange(dateRangeAttr, level.dateRanges[dateRangeAttr.ID]);\n if (dateRange.isValid || level.skippedSegments) {\n level.dateRanges[dateRange.id] = dateRange;\n } else {\n logger.warn(`Ignoring invalid DATERANGE tag: \"${value1}\"`);\n }\n // Add to fragment tag list for backwards compatibility (< v1.2.0)\n frag.tagList.push(['EXT-X-DATERANGE', value1]);\n break;\n }\n case 'DEFINE':\n {\n {\n const variableAttributes = new AttrList(value1);\n substituteVariablesInAttributes(level, variableAttributes, ['NAME', 'VALUE', 'IMPORT', 'QUERYPARAM']);\n if ('IMPORT' in variableAttributes) {\n importVariableDefinition(level, variableAttributes, multivariantVariableList);\n } else {\n addVariableDefinition(level, variableAttributes, baseurl);\n }\n }\n break;\n }\n case 'DISCONTINUITY-SEQUENCE':\n discontinuityCounter = parseInt(value1);\n break;\n case 'KEY':\n {\n const levelKey = parseKey(value1, baseurl, level);\n if (levelKey.isSupported()) {\n if (levelKey.method === 'NONE') {\n levelkeys = undefined;\n break;\n }\n if (!levelkeys) {\n levelkeys = {};\n }\n if (levelkeys[levelKey.keyFormat]) {\n levelkeys = _extends({}, levelkeys);\n }\n levelkeys[levelKey.keyFormat] = levelKey;\n } else {\n logger.warn(`[Keys] Ignoring invalid EXT-X-KEY tag: \"${value1}\"`);\n }\n break;\n }\n case 'START':\n level.startTimeOffset = parseStartTimeOffset(value1);\n break;\n case 'MAP':\n {\n const mapAttrs = new AttrList(value1);\n {\n substituteVariablesInAttributes(level, mapAttrs, ['BYTERANGE', 'URI']);\n }\n if (frag.duration) {\n // Initial segment tag is after segment duration tag.\n // #EXTINF: 6.0\n // #EXT-X-MAP:URI=\"init.mp4\n const init = new Fragment(type, baseurl);\n setInitSegment(init, mapAttrs, id, levelkeys);\n currentInitSegment = init;\n frag.initSegment = currentInitSegment;\n if (currentInitSegment.rawProgramDateTime && !frag.rawProgramDateTime) {\n frag.rawProgramDateTime = currentInitSegment.rawProgramDateTime;\n }\n } else {\n // Initial segment tag is before segment duration tag\n // Handle case where EXT-X-MAP is declared after EXT-X-BYTERANGE\n const end = frag.byteRangeEndOffset;\n if (end) {\n const start = frag.byteRangeStartOffset;\n nextByteRange = `${end - start}@${start}`;\n } else {\n nextByteRange = null;\n }\n setInitSegment(frag, mapAttrs, id, levelkeys);\n currentInitSegment = frag;\n createNextFrag = true;\n }\n break;\n }\n case 'SERVER-CONTROL':\n {\n const serverControlAttrs = new AttrList(value1);\n level.canBlockReload = serverControlAttrs.bool('CAN-BLOCK-RELOAD');\n level.canSkipUntil = serverControlAttrs.optionalFloat('CAN-SKIP-UNTIL', 0);\n level.canSkipDateRanges = level.canSkipUntil > 0 && serverControlAttrs.bool('CAN-SKIP-DATERANGES');\n level.partHoldBack = serverControlAttrs.optionalFloat('PART-HOLD-BACK', 0);\n level.holdBack = serverControlAttrs.optionalFloat('HOLD-BACK', 0);\n break;\n }\n case 'PART-INF':\n {\n const partInfAttrs = new AttrList(value1);\n level.partTarget = partInfAttrs.decimalFloatingPoint('PART-TARGET');\n break;\n }\n case 'PART':\n {\n let partList = level.partList;\n if (!partList) {\n partList = level.partList = [];\n }\n const previousFragmentPart = currentPart > 0 ? partList[partList.length - 1] : undefined;\n const index = currentPart++;\n const partAttrs = new AttrList(value1);\n {\n substituteVariablesInAttributes(level, partAttrs, ['BYTERANGE', 'URI']);\n }\n const part = new Part(partAttrs, frag, baseurl, index, previousFragmentPart);\n partList.push(part);\n frag.duration += part.duration;\n break;\n }\n case 'PRELOAD-HINT':\n {\n const preloadHintAttrs = new AttrList(value1);\n {\n substituteVariablesInAttributes(level, preloadHintAttrs, ['URI']);\n }\n level.preloadHint = preloadHintAttrs;\n break;\n }\n case 'RENDITION-REPORT':\n {\n const renditionReportAttrs = new AttrList(value1);\n {\n substituteVariablesInAttributes(level, renditionReportAttrs, ['URI']);\n }\n level.renditionReports = level.renditionReports || [];\n level.renditionReports.push(renditionReportAttrs);\n break;\n }\n default:\n logger.warn(`line parsed but not handled: ${result}`);\n break;\n }\n }\n }\n if (prevFrag && !prevFrag.relurl) {\n fragments.pop();\n totalduration -= prevFrag.duration;\n if (level.partList) {\n level.fragmentHint = prevFrag;\n }\n } else if (level.partList) {\n assignProgramDateTime(frag, prevFrag);\n frag.cc = discontinuityCounter;\n level.fragmentHint = frag;\n if (levelkeys) {\n setFragLevelKeys(frag, levelkeys, level);\n }\n }\n const fragmentLength = fragments.length;\n const firstFragment = fragments[0];\n const lastFragment = fragments[fragmentLength - 1];\n totalduration += level.skippedSegments * level.targetduration;\n if (totalduration > 0 && fragmentLength && lastFragment) {\n level.averagetargetduration = totalduration / fragmentLength;\n const lastSn = lastFragment.sn;\n level.endSN = lastSn !== 'initSegment' ? lastSn : 0;\n if (!level.live) {\n lastFragment.endList = true;\n }\n if (firstFragment) {\n level.startCC = firstFragment.cc;\n }\n } else {\n level.endSN = 0;\n level.startCC = 0;\n }\n if (level.fragmentHint) {\n totalduration += level.fragmentHint.duration;\n }\n level.totalduration = totalduration;\n level.endCC = discontinuityCounter;\n\n /**\n * Backfill any missing PDT values\n * \"If the first EXT-X-PROGRAM-DATE-TIME tag in a Playlist appears after\n * one or more Media Segment URIs, the client SHOULD extrapolate\n * backward from that tag (using EXTINF durations and/or media\n * timestamps) to associate dates with those segments.\"\n * We have already extrapolated forward, but all fragments up to the first instance of PDT do not have their PDTs\n * computed.\n */\n if (firstPdtIndex > 0) {\n backfillProgramDateTimes(fragments, firstPdtIndex);\n }\n return level;\n }\n}\nfunction parseKey(keyTagAttributes, baseurl, parsed) {\n var _keyAttrs$METHOD, _keyAttrs$KEYFORMAT;\n // https://tools.ietf.org/html/rfc8216#section-4.3.2.4\n const keyAttrs = new AttrList(keyTagAttributes);\n {\n substituteVariablesInAttributes(parsed, keyAttrs, ['KEYFORMAT', 'KEYFORMATVERSIONS', 'URI', 'IV', 'URI']);\n }\n const decryptmethod = (_keyAttrs$METHOD = keyAttrs.METHOD) != null ? _keyAttrs$METHOD : '';\n const decrypturi = keyAttrs.URI;\n const decryptiv = keyAttrs.hexadecimalInteger('IV');\n const decryptkeyformatversions = keyAttrs.KEYFORMATVERSIONS;\n // From RFC: This attribute is OPTIONAL; its absence indicates an implicit value of \"identity\".\n const decryptkeyformat = (_keyAttrs$KEYFORMAT = keyAttrs.KEYFORMAT) != null ? _keyAttrs$KEYFORMAT : 'identity';\n if (decrypturi && keyAttrs.IV && !decryptiv) {\n logger.error(`Invalid IV: ${keyAttrs.IV}`);\n }\n // If decrypturi is a URI with a scheme, then baseurl will be ignored\n // No uri is allowed when METHOD is NONE\n const resolvedUri = decrypturi ? M3U8Parser.resolve(decrypturi, baseurl) : '';\n const keyFormatVersions = (decryptkeyformatversions ? decryptkeyformatversions : '1').split('/').map(Number).filter(Number.isFinite);\n return new LevelKey(decryptmethod, resolvedUri, decryptkeyformat, keyFormatVersions, decryptiv);\n}\nfunction parseStartTimeOffset(startAttributes) {\n const startAttrs = new AttrList(startAttributes);\n const startTimeOffset = startAttrs.decimalFloatingPoint('TIME-OFFSET');\n if (isFiniteNumber(startTimeOffset)) {\n return startTimeOffset;\n }\n return null;\n}\nfunction setCodecs(codecsAttributeValue, level) {\n let codecs = (codecsAttributeValue || '').split(/[ ,]+/).filter(c => c);\n ['video', 'audio', 'text'].forEach(type => {\n const filtered = codecs.filter(codec => isCodecType(codec, type));\n if (filtered.length) {\n // Comma separated list of all codecs for type\n level[`${type}Codec`] = filtered.join(',');\n // Remove known codecs so that only unknownCodecs are left after iterating through each type\n codecs = codecs.filter(codec => filtered.indexOf(codec) === -1);\n }\n });\n level.unknownCodecs = codecs;\n}\nfunction assignCodec(media, groupItem, codecProperty) {\n const codecValue = groupItem[codecProperty];\n if (codecValue) {\n media[codecProperty] = codecValue;\n }\n}\nfunction backfillProgramDateTimes(fragments, firstPdtIndex) {\n let fragPrev = fragments[firstPdtIndex];\n for (let i = firstPdtIndex; i--;) {\n const frag = fragments[i];\n // Exit on delta-playlist skipped segments\n if (!frag) {\n return;\n }\n frag.programDateTime = fragPrev.programDateTime - frag.duration * 1000;\n fragPrev = frag;\n }\n}\nfunction assignProgramDateTime(frag, prevFrag) {\n if (frag.rawProgramDateTime) {\n frag.programDateTime = Date.parse(frag.rawProgramDateTime);\n } else if (prevFrag != null && prevFrag.programDateTime) {\n frag.programDateTime = prevFrag.endProgramDateTime;\n }\n if (!isFiniteNumber(frag.programDateTime)) {\n frag.programDateTime = null;\n frag.rawProgramDateTime = null;\n }\n}\nfunction setInitSegment(frag, mapAttrs, id, levelkeys) {\n frag.relurl = mapAttrs.URI;\n if (mapAttrs.BYTERANGE) {\n frag.setByteRange(mapAttrs.BYTERANGE);\n }\n frag.level = id;\n frag.sn = 'initSegment';\n if (levelkeys) {\n frag.levelkeys = levelkeys;\n }\n frag.initSegment = null;\n}\nfunction setFragLevelKeys(frag, levelkeys, level) {\n frag.levelkeys = levelkeys;\n const {\n encryptedFragments\n } = level;\n if ((!encryptedFragments.length || encryptedFragments[encryptedFragments.length - 1].levelkeys !== levelkeys) && Object.keys(levelkeys).some(format => levelkeys[format].isCommonEncryption)) {\n encryptedFragments.push(frag);\n }\n}\n\nvar PlaylistContextType = {\n MANIFEST: \"manifest\",\n LEVEL: \"level\",\n AUDIO_TRACK: \"audioTrack\",\n SUBTITLE_TRACK: \"subtitleTrack\"\n};\nvar PlaylistLevelType = {\n MAIN: \"main\",\n AUDIO: \"audio\",\n SUBTITLE: \"subtitle\"\n};\n\nfunction mapContextToLevelType(context) {\n const {\n type\n } = context;\n switch (type) {\n case PlaylistContextType.AUDIO_TRACK:\n return PlaylistLevelType.AUDIO;\n case PlaylistContextType.SUBTITLE_TRACK:\n return PlaylistLevelType.SUBTITLE;\n default:\n return PlaylistLevelType.MAIN;\n }\n}\nfunction getResponseUrl(response, context) {\n let url = response.url;\n // responseURL not supported on some browsers (it is used to detect URL redirection)\n // data-uri mode also not supported (but no need to detect redirection)\n if (url === undefined || url.indexOf('data:') === 0) {\n // fallback to initial URL\n url = context.url;\n }\n return url;\n}\nclass PlaylistLoader {\n constructor(hls) {\n this.hls = void 0;\n this.loaders = Object.create(null);\n this.variableList = null;\n this.hls = hls;\n this.registerListeners();\n }\n startLoad(startPosition) {}\n stopLoad() {\n this.destroyInternalLoaders();\n }\n registerListeners() {\n const {\n hls\n } = this;\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.LEVEL_LOADING, this.onLevelLoading, this);\n hls.on(Events.AUDIO_TRACK_LOADING, this.onAudioTrackLoading, this);\n hls.on(Events.SUBTITLE_TRACK_LOADING, this.onSubtitleTrackLoading, this);\n }\n unregisterListeners() {\n const {\n hls\n } = this;\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.LEVEL_LOADING, this.onLevelLoading, this);\n hls.off(Events.AUDIO_TRACK_LOADING, this.onAudioTrackLoading, this);\n hls.off(Events.SUBTITLE_TRACK_LOADING, this.onSubtitleTrackLoading, this);\n }\n\n /**\n * Returns defaults or configured loader-type overloads (pLoader and loader config params)\n */\n createInternalLoader(context) {\n const config = this.hls.config;\n const PLoader = config.pLoader;\n const Loader = config.loader;\n const InternalLoader = PLoader || Loader;\n const loader = new InternalLoader(config);\n this.loaders[context.type] = loader;\n return loader;\n }\n getInternalLoader(context) {\n return this.loaders[context.type];\n }\n resetInternalLoader(contextType) {\n if (this.loaders[contextType]) {\n delete this.loaders[contextType];\n }\n }\n\n /**\n * Call `destroy` on all internal loader instances mapped (one per context type)\n */\n destroyInternalLoaders() {\n for (const contextType in this.loaders) {\n const loader = this.loaders[contextType];\n if (loader) {\n loader.destroy();\n }\n this.resetInternalLoader(contextType);\n }\n }\n destroy() {\n this.variableList = null;\n this.unregisterListeners();\n this.destroyInternalLoaders();\n }\n onManifestLoading(event, data) {\n const {\n url\n } = data;\n this.variableList = null;\n this.load({\n id: null,\n level: 0,\n responseType: 'text',\n type: PlaylistContextType.MANIFEST,\n url,\n deliveryDirectives: null\n });\n }\n onLevelLoading(event, data) {\n const {\n id,\n level,\n pathwayId,\n url,\n deliveryDirectives\n } = data;\n this.load({\n id,\n level,\n pathwayId,\n responseType: 'text',\n type: PlaylistContextType.LEVEL,\n url,\n deliveryDirectives\n });\n }\n onAudioTrackLoading(event, data) {\n const {\n id,\n groupId,\n url,\n deliveryDirectives\n } = data;\n this.load({\n id,\n groupId,\n level: null,\n responseType: 'text',\n type: PlaylistContextType.AUDIO_TRACK,\n url,\n deliveryDirectives\n });\n }\n onSubtitleTrackLoading(event, data) {\n const {\n id,\n groupId,\n url,\n deliveryDirectives\n } = data;\n this.load({\n id,\n groupId,\n level: null,\n responseType: 'text',\n type: PlaylistContextType.SUBTITLE_TRACK,\n url,\n deliveryDirectives\n });\n }\n load(context) {\n var _context$deliveryDire;\n const config = this.hls.config;\n\n // logger.debug(`[playlist-loader]: Loading playlist of type ${context.type}, level: ${context.level}, id: ${context.id}`);\n\n // Check if a loader for this context already exists\n let loader = this.getInternalLoader(context);\n if (loader) {\n const loaderContext = loader.context;\n if (loaderContext && loaderContext.url === context.url && loaderContext.level === context.level) {\n // same URL can't overlap\n logger.trace('[playlist-loader]: playlist request ongoing');\n return;\n }\n logger.log(`[playlist-loader]: aborting previous loader for type: ${context.type}`);\n loader.abort();\n }\n\n // apply different configs for retries depending on\n // context (manifest, level, audio/subs playlist)\n let loadPolicy;\n if (context.type === PlaylistContextType.MANIFEST) {\n loadPolicy = config.manifestLoadPolicy.default;\n } else {\n loadPolicy = _extends({}, config.playlistLoadPolicy.default, {\n timeoutRetry: null,\n errorRetry: null\n });\n }\n loader = this.createInternalLoader(context);\n\n // Override level/track timeout for LL-HLS requests\n // (the default of 10000ms is counter productive to blocking playlist reload requests)\n if (isFiniteNumber((_context$deliveryDire = context.deliveryDirectives) == null ? void 0 : _context$deliveryDire.part)) {\n let levelDetails;\n if (context.type === PlaylistContextType.LEVEL && context.level !== null) {\n levelDetails = this.hls.levels[context.level].details;\n } else if (context.type === PlaylistContextType.AUDIO_TRACK && context.id !== null) {\n levelDetails = this.hls.audioTracks[context.id].details;\n } else if (context.type === PlaylistContextType.SUBTITLE_TRACK && context.id !== null) {\n levelDetails = this.hls.subtitleTracks[context.id].details;\n }\n if (levelDetails) {\n const partTarget = levelDetails.partTarget;\n const targetDuration = levelDetails.targetduration;\n if (partTarget && targetDuration) {\n const maxLowLatencyPlaylistRefresh = Math.max(partTarget * 3, targetDuration * 0.8) * 1000;\n loadPolicy = _extends({}, loadPolicy, {\n maxTimeToFirstByteMs: Math.min(maxLowLatencyPlaylistRefresh, loadPolicy.maxTimeToFirstByteMs),\n maxLoadTimeMs: Math.min(maxLowLatencyPlaylistRefresh, loadPolicy.maxTimeToFirstByteMs)\n });\n }\n }\n }\n const legacyRetryCompatibility = loadPolicy.errorRetry || loadPolicy.timeoutRetry || {};\n const loaderConfig = {\n loadPolicy,\n timeout: loadPolicy.maxLoadTimeMs,\n maxRetry: legacyRetryCompatibility.maxNumRetry || 0,\n retryDelay: legacyRetryCompatibility.retryDelayMs || 0,\n maxRetryDelay: legacyRetryCompatibility.maxRetryDelayMs || 0\n };\n const loaderCallbacks = {\n onSuccess: (response, stats, context, networkDetails) => {\n const loader = this.getInternalLoader(context);\n this.resetInternalLoader(context.type);\n const string = response.data;\n\n // Validate if it is an M3U8 at all\n if (string.indexOf('#EXTM3U') !== 0) {\n this.handleManifestParsingError(response, context, new Error('no EXTM3U delimiter'), networkDetails || null, stats);\n return;\n }\n stats.parsing.start = performance.now();\n if (M3U8Parser.isMediaPlaylist(string)) {\n this.handleTrackOrLevelPlaylist(response, stats, context, networkDetails || null, loader);\n } else {\n this.handleMasterPlaylist(response, stats, context, networkDetails);\n }\n },\n onError: (response, context, networkDetails, stats) => {\n this.handleNetworkError(context, networkDetails, false, response, stats);\n },\n onTimeout: (stats, context, networkDetails) => {\n this.handleNetworkError(context, networkDetails, true, undefined, stats);\n }\n };\n\n // logger.debug(`[playlist-loader]: Calling internal loader delegate for URL: ${context.url}`);\n\n loader.load(context, loaderConfig, loaderCallbacks);\n }\n handleMasterPlaylist(response, stats, context, networkDetails) {\n const hls = this.hls;\n const string = response.data;\n const url = getResponseUrl(response, context);\n const parsedResult = M3U8Parser.parseMasterPlaylist(string, url);\n if (parsedResult.playlistParsingError) {\n this.handleManifestParsingError(response, context, parsedResult.playlistParsingError, networkDetails, stats);\n return;\n }\n const {\n contentSteering,\n levels,\n sessionData,\n sessionKeys,\n startTimeOffset,\n variableList\n } = parsedResult;\n this.variableList = variableList;\n const {\n AUDIO: audioTracks = [],\n SUBTITLES: subtitles,\n 'CLOSED-CAPTIONS': captions\n } = M3U8Parser.parseMasterPlaylistMedia(string, url, parsedResult);\n if (audioTracks.length) {\n // check if we have found an audio track embedded in main playlist (audio track without URI attribute)\n const embeddedAudioFound = audioTracks.some(audioTrack => !audioTrack.url);\n\n // if no embedded audio track defined, but audio codec signaled in quality level,\n // we need to signal this main audio track this could happen with playlists with\n // alt audio rendition in which quality levels (main)\n // contains both audio+video. but with mixed audio track not signaled\n if (!embeddedAudioFound && levels[0].audioCodec && !levels[0].attrs.AUDIO) {\n logger.log('[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one');\n audioTracks.unshift({\n type: 'main',\n name: 'main',\n groupId: 'main',\n default: false,\n autoselect: false,\n forced: false,\n id: -1,\n attrs: new AttrList({}),\n bitrate: 0,\n url: ''\n });\n }\n }\n hls.trigger(Events.MANIFEST_LOADED, {\n levels,\n audioTracks,\n subtitles,\n captions,\n contentSteering,\n url,\n stats,\n networkDetails,\n sessionData,\n sessionKeys,\n startTimeOffset,\n variableList\n });\n }\n handleTrackOrLevelPlaylist(response, stats, context, networkDetails, loader) {\n const hls = this.hls;\n const {\n id,\n level,\n type\n } = context;\n const url = getResponseUrl(response, context);\n const levelUrlId = 0;\n const levelId = isFiniteNumber(level) ? level : isFiniteNumber(id) ? id : 0;\n const levelType = mapContextToLevelType(context);\n const levelDetails = M3U8Parser.parseLevelPlaylist(response.data, url, levelId, levelType, levelUrlId, this.variableList);\n\n // We have done our first request (Manifest-type) and receive\n // not a master playlist but a chunk-list (track/level)\n // We fire the manifest-loaded event anyway with the parsed level-details\n // by creating a single-level structure for it.\n if (type === PlaylistContextType.MANIFEST) {\n const singleLevel = {\n attrs: new AttrList({}),\n bitrate: 0,\n details: levelDetails,\n name: '',\n url\n };\n hls.trigger(Events.MANIFEST_LOADED, {\n levels: [singleLevel],\n audioTracks: [],\n url,\n stats,\n networkDetails,\n sessionData: null,\n sessionKeys: null,\n contentSteering: null,\n startTimeOffset: null,\n variableList: null\n });\n }\n\n // save parsing time\n stats.parsing.end = performance.now();\n\n // extend the context with the new levelDetails property\n context.levelDetails = levelDetails;\n this.handlePlaylistLoaded(levelDetails, response, stats, context, networkDetails, loader);\n }\n handleManifestParsingError(response, context, error, networkDetails, stats) {\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.MANIFEST_PARSING_ERROR,\n fatal: context.type === PlaylistContextType.MANIFEST,\n url: response.url,\n err: error,\n error,\n reason: error.message,\n response,\n context,\n networkDetails,\n stats\n });\n }\n handleNetworkError(context, networkDetails, timeout = false, response, stats) {\n let message = `A network ${timeout ? 'timeout' : 'error' + (response ? ' (status ' + response.code + ')' : '')} occurred while loading ${context.type}`;\n if (context.type === PlaylistContextType.LEVEL) {\n message += `: ${context.level} id: ${context.id}`;\n } else if (context.type === PlaylistContextType.AUDIO_TRACK || context.type === PlaylistContextType.SUBTITLE_TRACK) {\n message += ` id: ${context.id} group-id: \"${context.groupId}\"`;\n }\n const error = new Error(message);\n logger.warn(`[playlist-loader]: ${message}`);\n let details = ErrorDetails.UNKNOWN;\n let fatal = false;\n const loader = this.getInternalLoader(context);\n switch (context.type) {\n case PlaylistContextType.MANIFEST:\n details = timeout ? ErrorDetails.MANIFEST_LOAD_TIMEOUT : ErrorDetails.MANIFEST_LOAD_ERROR;\n fatal = true;\n break;\n case PlaylistContextType.LEVEL:\n details = timeout ? ErrorDetails.LEVEL_LOAD_TIMEOUT : ErrorDetails.LEVEL_LOAD_ERROR;\n fatal = false;\n break;\n case PlaylistContextType.AUDIO_TRACK:\n details = timeout ? ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT : ErrorDetails.AUDIO_TRACK_LOAD_ERROR;\n fatal = false;\n break;\n case PlaylistContextType.SUBTITLE_TRACK:\n details = timeout ? ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT : ErrorDetails.SUBTITLE_LOAD_ERROR;\n fatal = false;\n break;\n }\n if (loader) {\n this.resetInternalLoader(context.type);\n }\n const errorData = {\n type: ErrorTypes.NETWORK_ERROR,\n details,\n fatal,\n url: context.url,\n loader,\n context,\n error,\n networkDetails,\n stats\n };\n if (response) {\n const url = (networkDetails == null ? void 0 : networkDetails.url) || context.url;\n errorData.response = _objectSpread2({\n url,\n data: undefined\n }, response);\n }\n this.hls.trigger(Events.ERROR, errorData);\n }\n handlePlaylistLoaded(levelDetails, response, stats, context, networkDetails, loader) {\n const hls = this.hls;\n const {\n type,\n level,\n id,\n groupId,\n deliveryDirectives\n } = context;\n const url = getResponseUrl(response, context);\n const parent = mapContextToLevelType(context);\n const levelIndex = typeof context.level === 'number' && parent === PlaylistLevelType.MAIN ? level : undefined;\n if (!levelDetails.fragments.length) {\n const _error = new Error('No Segments found in Playlist');\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.LEVEL_EMPTY_ERROR,\n fatal: false,\n url,\n error: _error,\n reason: _error.message,\n response,\n context,\n level: levelIndex,\n parent,\n networkDetails,\n stats\n });\n return;\n }\n if (!levelDetails.targetduration) {\n levelDetails.playlistParsingError = new Error('Missing Target Duration');\n }\n const error = levelDetails.playlistParsingError;\n if (error) {\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.LEVEL_PARSING_ERROR,\n fatal: false,\n url,\n error,\n reason: error.message,\n response,\n context,\n level: levelIndex,\n parent,\n networkDetails,\n stats\n });\n return;\n }\n if (levelDetails.live && loader) {\n if (loader.getCacheAge) {\n levelDetails.ageHeader = loader.getCacheAge() || 0;\n }\n if (!loader.getCacheAge || isNaN(levelDetails.ageHeader)) {\n levelDetails.ageHeader = 0;\n }\n }\n switch (type) {\n case PlaylistContextType.MANIFEST:\n case PlaylistContextType.LEVEL:\n hls.trigger(Events.LEVEL_LOADED, {\n details: levelDetails,\n level: levelIndex || 0,\n id: id || 0,\n stats,\n networkDetails,\n deliveryDirectives\n });\n break;\n case PlaylistContextType.AUDIO_TRACK:\n hls.trigger(Events.AUDIO_TRACK_LOADED, {\n details: levelDetails,\n id: id || 0,\n groupId: groupId || '',\n stats,\n networkDetails,\n deliveryDirectives\n });\n break;\n case PlaylistContextType.SUBTITLE_TRACK:\n hls.trigger(Events.SUBTITLE_TRACK_LOADED, {\n details: levelDetails,\n id: id || 0,\n groupId: groupId || '',\n stats,\n networkDetails,\n deliveryDirectives\n });\n break;\n }\n }\n}\n\nfunction sendAddTrackEvent(track, videoEl) {\n let event;\n try {\n event = new Event('addtrack');\n } catch (err) {\n // for IE11\n event = document.createEvent('Event');\n event.initEvent('addtrack', false, false);\n }\n event.track = track;\n videoEl.dispatchEvent(event);\n}\nfunction addCueToTrack(track, cue) {\n // Sometimes there are cue overlaps on segmented vtts so the same\n // cue can appear more than once in different vtt files.\n // This avoid showing duplicated cues with same timecode and text.\n const mode = track.mode;\n if (mode === 'disabled') {\n track.mode = 'hidden';\n }\n if (track.cues && !track.cues.getCueById(cue.id)) {\n try {\n track.addCue(cue);\n if (!track.cues.getCueById(cue.id)) {\n throw new Error(`addCue is failed for: ${cue}`);\n }\n } catch (err) {\n logger.debug(`[texttrack-utils]: ${err}`);\n try {\n const textTrackCue = new self.TextTrackCue(cue.startTime, cue.endTime, cue.text);\n textTrackCue.id = cue.id;\n track.addCue(textTrackCue);\n } catch (err2) {\n logger.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${err2}`);\n }\n }\n }\n if (mode === 'disabled') {\n track.mode = mode;\n }\n}\nfunction clearCurrentCues(track) {\n // When track.mode is disabled, track.cues will be null.\n // To guarantee the removal of cues, we need to temporarily\n // change the mode to hidden\n const mode = track.mode;\n if (mode === 'disabled') {\n track.mode = 'hidden';\n }\n if (track.cues) {\n for (let i = track.cues.length; i--;) {\n track.removeCue(track.cues[i]);\n }\n }\n if (mode === 'disabled') {\n track.mode = mode;\n }\n}\nfunction removeCuesInRange(track, start, end, predicate) {\n const mode = track.mode;\n if (mode === 'disabled') {\n track.mode = 'hidden';\n }\n if (track.cues && track.cues.length > 0) {\n const cues = getCuesInRange(track.cues, start, end);\n for (let i = 0; i < cues.length; i++) {\n if (!predicate || predicate(cues[i])) {\n track.removeCue(cues[i]);\n }\n }\n }\n if (mode === 'disabled') {\n track.mode = mode;\n }\n}\n\n// Find first cue starting after given time.\n// Modified version of binary search O(log(n)).\nfunction getFirstCueIndexAfterTime(cues, time) {\n // If first cue starts after time, start there\n if (time < cues[0].startTime) {\n return 0;\n }\n // If the last cue ends before time there is no overlap\n const len = cues.length - 1;\n if (time > cues[len].endTime) {\n return -1;\n }\n let left = 0;\n let right = len;\n while (left <= right) {\n const mid = Math.floor((right + left) / 2);\n if (time < cues[mid].startTime) {\n right = mid - 1;\n } else if (time > cues[mid].startTime && left < len) {\n left = mid + 1;\n } else {\n // If it's not lower or higher, it must be equal.\n return mid;\n }\n }\n // At this point, left and right have swapped.\n // No direct match was found, left or right element must be the closest. Check which one has the smallest diff.\n return cues[left].startTime - time < time - cues[right].startTime ? left : right;\n}\nfunction getCuesInRange(cues, start, end) {\n const cuesFound = [];\n const firstCueInRange = getFirstCueIndexAfterTime(cues, start);\n if (firstCueInRange > -1) {\n for (let i = firstCueInRange, len = cues.length; i < len; i++) {\n const cue = cues[i];\n if (cue.startTime >= start && cue.endTime <= end) {\n cuesFound.push(cue);\n } else if (cue.startTime > end) {\n return cuesFound;\n }\n }\n }\n return cuesFound;\n}\nfunction filterSubtitleTracks(textTrackList) {\n const tracks = [];\n for (let i = 0; i < textTrackList.length; i++) {\n const track = textTrackList[i];\n // Edge adds a track without a label; we don't want to use it\n if ((track.kind === 'subtitles' || track.kind === 'captions') && track.label) {\n tracks.push(textTrackList[i]);\n }\n }\n return tracks;\n}\n\nvar MetadataSchema = {\n audioId3: \"org.id3\",\n dateRange: \"com.apple.quicktime.HLS\",\n emsg: \"https://aomedia.org/emsg/ID3\"\n};\n\nconst MIN_CUE_DURATION = 0.25;\nfunction getCueClass() {\n if (typeof self === 'undefined') return undefined;\n return self.VTTCue || self.TextTrackCue;\n}\nfunction createCueWithDataFields(Cue, startTime, endTime, data, type) {\n let cue = new Cue(startTime, endTime, '');\n try {\n cue.value = data;\n if (type) {\n cue.type = type;\n }\n } catch (e) {\n cue = new Cue(startTime, endTime, JSON.stringify(type ? _objectSpread2({\n type\n }, data) : data));\n }\n return cue;\n}\n\n// VTTCue latest draft allows an infinite duration, fallback\n// to MAX_VALUE if necessary\nconst MAX_CUE_ENDTIME = (() => {\n const Cue = getCueClass();\n try {\n Cue && new Cue(0, Number.POSITIVE_INFINITY, '');\n } catch (e) {\n return Number.MAX_VALUE;\n }\n return Number.POSITIVE_INFINITY;\n})();\nfunction dateRangeDateToTimelineSeconds(date, offset) {\n return date.getTime() / 1000 - offset;\n}\nfunction hexToArrayBuffer(str) {\n return Uint8Array.from(str.replace(/^0x/, '').replace(/([\\da-fA-F]{2}) ?/g, '0x$1 ').replace(/ +$/, '').split(' ')).buffer;\n}\nclass ID3TrackController {\n constructor(hls) {\n this.hls = void 0;\n this.id3Track = null;\n this.media = null;\n this.dateRangeCuesAppended = {};\n this.hls = hls;\n this._registerListeners();\n }\n destroy() {\n this._unregisterListeners();\n this.id3Track = null;\n this.media = null;\n this.dateRangeCuesAppended = {};\n // @ts-ignore\n this.hls = null;\n }\n _registerListeners() {\n const {\n hls\n } = this;\n hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.FRAG_PARSING_METADATA, this.onFragParsingMetadata, this);\n hls.on(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.on(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n }\n _unregisterListeners() {\n const {\n hls\n } = this;\n hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.FRAG_PARSING_METADATA, this.onFragParsingMetadata, this);\n hls.off(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.off(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n }\n\n // Add ID3 metatadata text track.\n onMediaAttached(event, data) {\n this.media = data.media;\n }\n onMediaDetaching() {\n if (!this.id3Track) {\n return;\n }\n clearCurrentCues(this.id3Track);\n this.id3Track = null;\n this.media = null;\n this.dateRangeCuesAppended = {};\n }\n onManifestLoading() {\n this.dateRangeCuesAppended = {};\n }\n createTrack(media) {\n const track = this.getID3Track(media.textTracks);\n track.mode = 'hidden';\n return track;\n }\n getID3Track(textTracks) {\n if (!this.media) {\n return;\n }\n for (let i = 0; i < textTracks.length; i++) {\n const textTrack = textTracks[i];\n if (textTrack.kind === 'metadata' && textTrack.label === 'id3') {\n // send 'addtrack' when reusing the textTrack for metadata,\n // same as what we do for captions\n sendAddTrackEvent(textTrack, this.media);\n return textTrack;\n }\n }\n return this.media.addTextTrack('metadata', 'id3');\n }\n onFragParsingMetadata(event, data) {\n if (!this.media) {\n return;\n }\n const {\n hls: {\n config: {\n enableEmsgMetadataCues,\n enableID3MetadataCues\n }\n }\n } = this;\n if (!enableEmsgMetadataCues && !enableID3MetadataCues) {\n return;\n }\n const {\n samples\n } = data;\n\n // create track dynamically\n if (!this.id3Track) {\n this.id3Track = this.createTrack(this.media);\n }\n const Cue = getCueClass();\n if (!Cue) {\n return;\n }\n for (let i = 0; i < samples.length; i++) {\n const type = samples[i].type;\n if (type === MetadataSchema.emsg && !enableEmsgMetadataCues || !enableID3MetadataCues) {\n continue;\n }\n const frames = getID3Frames(samples[i].data);\n if (frames) {\n const startTime = samples[i].pts;\n let endTime = startTime + samples[i].duration;\n if (endTime > MAX_CUE_ENDTIME) {\n endTime = MAX_CUE_ENDTIME;\n }\n const timeDiff = endTime - startTime;\n if (timeDiff <= 0) {\n endTime = startTime + MIN_CUE_DURATION;\n }\n for (let j = 0; j < frames.length; j++) {\n const frame = frames[j];\n // Safari doesn't put the timestamp frame in the TextTrack\n if (!isTimeStampFrame(frame)) {\n // add a bounds to any unbounded cues\n this.updateId3CueEnds(startTime, type);\n const cue = createCueWithDataFields(Cue, startTime, endTime, frame, type);\n if (cue) {\n this.id3Track.addCue(cue);\n }\n }\n }\n }\n }\n }\n updateId3CueEnds(startTime, type) {\n var _this$id3Track;\n const cues = (_this$id3Track = this.id3Track) == null ? void 0 : _this$id3Track.cues;\n if (cues) {\n for (let i = cues.length; i--;) {\n const cue = cues[i];\n if (cue.type === type && cue.startTime < startTime && cue.endTime === MAX_CUE_ENDTIME) {\n cue.endTime = startTime;\n }\n }\n }\n }\n onBufferFlushing(event, {\n startOffset,\n endOffset,\n type\n }) {\n const {\n id3Track,\n hls\n } = this;\n if (!hls) {\n return;\n }\n const {\n config: {\n enableEmsgMetadataCues,\n enableID3MetadataCues\n }\n } = hls;\n if (id3Track && (enableEmsgMetadataCues || enableID3MetadataCues)) {\n let predicate;\n if (type === 'audio') {\n predicate = cue => cue.type === MetadataSchema.audioId3 && enableID3MetadataCues;\n } else if (type === 'video') {\n predicate = cue => cue.type === MetadataSchema.emsg && enableEmsgMetadataCues;\n } else {\n predicate = cue => cue.type === MetadataSchema.audioId3 && enableID3MetadataCues || cue.type === MetadataSchema.emsg && enableEmsgMetadataCues;\n }\n removeCuesInRange(id3Track, startOffset, endOffset, predicate);\n }\n }\n onLevelUpdated(event, {\n details\n }) {\n if (!this.media || !details.hasProgramDateTime || !this.hls.config.enableDateRangeMetadataCues) {\n return;\n }\n const {\n dateRangeCuesAppended,\n id3Track\n } = this;\n const {\n dateRanges\n } = details;\n const ids = Object.keys(dateRanges);\n // Remove cues from track not found in details.dateRanges\n if (id3Track) {\n const idsToRemove = Object.keys(dateRangeCuesAppended).filter(id => !ids.includes(id));\n for (let i = idsToRemove.length; i--;) {\n const id = idsToRemove[i];\n Object.keys(dateRangeCuesAppended[id].cues).forEach(key => {\n id3Track.removeCue(dateRangeCuesAppended[id].cues[key]);\n });\n delete dateRangeCuesAppended[id];\n }\n }\n // Exit if the playlist does not have Date Ranges or does not have Program Date Time\n const lastFragment = details.fragments[details.fragments.length - 1];\n if (ids.length === 0 || !isFiniteNumber(lastFragment == null ? void 0 : lastFragment.programDateTime)) {\n return;\n }\n if (!this.id3Track) {\n this.id3Track = this.createTrack(this.media);\n }\n const dateTimeOffset = lastFragment.programDateTime / 1000 - lastFragment.start;\n const Cue = getCueClass();\n for (let i = 0; i < ids.length; i++) {\n const id = ids[i];\n const dateRange = dateRanges[id];\n const startTime = dateRangeDateToTimelineSeconds(dateRange.startDate, dateTimeOffset);\n\n // Process DateRanges to determine end-time (known DURATION, END-DATE, or END-ON-NEXT)\n const appendedDateRangeCues = dateRangeCuesAppended[id];\n const cues = (appendedDateRangeCues == null ? void 0 : appendedDateRangeCues.cues) || {};\n let durationKnown = (appendedDateRangeCues == null ? void 0 : appendedDateRangeCues.durationKnown) || false;\n let endTime = MAX_CUE_ENDTIME;\n const endDate = dateRange.endDate;\n if (endDate) {\n endTime = dateRangeDateToTimelineSeconds(endDate, dateTimeOffset);\n durationKnown = true;\n } else if (dateRange.endOnNext && !durationKnown) {\n const nextDateRangeWithSameClass = ids.reduce((candidateDateRange, id) => {\n if (id !== dateRange.id) {\n const otherDateRange = dateRanges[id];\n if (otherDateRange.class === dateRange.class && otherDateRange.startDate > dateRange.startDate && (!candidateDateRange || dateRange.startDate < candidateDateRange.startDate)) {\n return otherDateRange;\n }\n }\n return candidateDateRange;\n }, null);\n if (nextDateRangeWithSameClass) {\n endTime = dateRangeDateToTimelineSeconds(nextDateRangeWithSameClass.startDate, dateTimeOffset);\n durationKnown = true;\n }\n }\n\n // Create TextTrack Cues for each MetadataGroup Item (select DateRange attribute)\n // This is to emulate Safari HLS playback handling of DateRange tags\n const attributes = Object.keys(dateRange.attr);\n for (let j = 0; j < attributes.length; j++) {\n const key = attributes[j];\n if (!isDateRangeCueAttribute(key)) {\n continue;\n }\n const cue = cues[key];\n if (cue) {\n if (durationKnown && !appendedDateRangeCues.durationKnown) {\n cue.endTime = endTime;\n }\n } else if (Cue) {\n let data = dateRange.attr[key];\n if (isSCTE35Attribute(key)) {\n data = hexToArrayBuffer(data);\n }\n const _cue = createCueWithDataFields(Cue, startTime, endTime, {\n key,\n data\n }, MetadataSchema.dateRange);\n if (_cue) {\n _cue.id = id;\n this.id3Track.addCue(_cue);\n cues[key] = _cue;\n }\n }\n }\n\n // Keep track of processed DateRanges by ID for updating cues with new DateRange tag attributes\n dateRangeCuesAppended[id] = {\n cues,\n dateRange,\n durationKnown\n };\n }\n }\n}\n\nclass LatencyController {\n constructor(hls) {\n this.hls = void 0;\n this.config = void 0;\n this.media = null;\n this.levelDetails = null;\n this.currentTime = 0;\n this.stallCount = 0;\n this._latency = null;\n this.timeupdateHandler = () => this.timeupdate();\n this.hls = hls;\n this.config = hls.config;\n this.registerListeners();\n }\n get latency() {\n return this._latency || 0;\n }\n get maxLatency() {\n const {\n config,\n levelDetails\n } = this;\n if (config.liveMaxLatencyDuration !== undefined) {\n return config.liveMaxLatencyDuration;\n }\n return levelDetails ? config.liveMaxLatencyDurationCount * levelDetails.targetduration : 0;\n }\n get targetLatency() {\n const {\n levelDetails\n } = this;\n if (levelDetails === null) {\n return null;\n }\n const {\n holdBack,\n partHoldBack,\n targetduration\n } = levelDetails;\n const {\n liveSyncDuration,\n liveSyncDurationCount,\n lowLatencyMode\n } = this.config;\n const userConfig = this.hls.userConfig;\n let targetLatency = lowLatencyMode ? partHoldBack || holdBack : holdBack;\n if (userConfig.liveSyncDuration || userConfig.liveSyncDurationCount || targetLatency === 0) {\n targetLatency = liveSyncDuration !== undefined ? liveSyncDuration : liveSyncDurationCount * targetduration;\n }\n const maxLiveSyncOnStallIncrease = targetduration;\n const liveSyncOnStallIncrease = 1.0;\n return targetLatency + Math.min(this.stallCount * liveSyncOnStallIncrease, maxLiveSyncOnStallIncrease);\n }\n get liveSyncPosition() {\n const liveEdge = this.estimateLiveEdge();\n const targetLatency = this.targetLatency;\n const levelDetails = this.levelDetails;\n if (liveEdge === null || targetLatency === null || levelDetails === null) {\n return null;\n }\n const edge = levelDetails.edge;\n const syncPosition = liveEdge - targetLatency - this.edgeStalled;\n const min = edge - levelDetails.totalduration;\n const max = edge - (this.config.lowLatencyMode && levelDetails.partTarget || levelDetails.targetduration);\n return Math.min(Math.max(min, syncPosition), max);\n }\n get drift() {\n const {\n levelDetails\n } = this;\n if (levelDetails === null) {\n return 1;\n }\n return levelDetails.drift;\n }\n get edgeStalled() {\n const {\n levelDetails\n } = this;\n if (levelDetails === null) {\n return 0;\n }\n const maxLevelUpdateAge = (this.config.lowLatencyMode && levelDetails.partTarget || levelDetails.targetduration) * 3;\n return Math.max(levelDetails.age - maxLevelUpdateAge, 0);\n }\n get forwardBufferLength() {\n const {\n media,\n levelDetails\n } = this;\n if (!media || !levelDetails) {\n return 0;\n }\n const bufferedRanges = media.buffered.length;\n return (bufferedRanges ? media.buffered.end(bufferedRanges - 1) : levelDetails.edge) - this.currentTime;\n }\n destroy() {\n this.unregisterListeners();\n this.onMediaDetaching();\n this.levelDetails = null;\n // @ts-ignore\n this.hls = this.timeupdateHandler = null;\n }\n registerListeners() {\n this.hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n this.hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n this.hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n this.hls.on(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n this.hls.on(Events.ERROR, this.onError, this);\n }\n unregisterListeners() {\n this.hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n this.hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n this.hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n this.hls.off(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n this.hls.off(Events.ERROR, this.onError, this);\n }\n onMediaAttached(event, data) {\n this.media = data.media;\n this.media.addEventListener('timeupdate', this.timeupdateHandler);\n }\n onMediaDetaching() {\n if (this.media) {\n this.media.removeEventListener('timeupdate', this.timeupdateHandler);\n this.media = null;\n }\n }\n onManifestLoading() {\n this.levelDetails = null;\n this._latency = null;\n this.stallCount = 0;\n }\n onLevelUpdated(event, {\n details\n }) {\n this.levelDetails = details;\n if (details.advanced) {\n this.timeupdate();\n }\n if (!details.live && this.media) {\n this.media.removeEventListener('timeupdate', this.timeupdateHandler);\n }\n }\n onError(event, data) {\n var _this$levelDetails;\n if (data.details !== ErrorDetails.BUFFER_STALLED_ERROR) {\n return;\n }\n this.stallCount++;\n if ((_this$levelDetails = this.levelDetails) != null && _this$levelDetails.live) {\n logger.warn('[playback-rate-controller]: Stall detected, adjusting target latency');\n }\n }\n timeupdate() {\n const {\n media,\n levelDetails\n } = this;\n if (!media || !levelDetails) {\n return;\n }\n this.currentTime = media.currentTime;\n const latency = this.computeLatency();\n if (latency === null) {\n return;\n }\n this._latency = latency;\n\n // Adapt playbackRate to meet target latency in low-latency mode\n const {\n lowLatencyMode,\n maxLiveSyncPlaybackRate\n } = this.config;\n if (!lowLatencyMode || maxLiveSyncPlaybackRate === 1 || !levelDetails.live) {\n return;\n }\n const targetLatency = this.targetLatency;\n if (targetLatency === null) {\n return;\n }\n const distanceFromTarget = latency - targetLatency;\n // Only adjust playbackRate when within one target duration of targetLatency\n // and more than one second from under-buffering.\n // Playback further than one target duration from target can be considered DVR playback.\n const liveMinLatencyDuration = Math.min(this.maxLatency, targetLatency + levelDetails.targetduration);\n const inLiveRange = distanceFromTarget < liveMinLatencyDuration;\n if (inLiveRange && distanceFromTarget > 0.05 && this.forwardBufferLength > 1) {\n const max = Math.min(2, Math.max(1.0, maxLiveSyncPlaybackRate));\n const rate = Math.round(2 / (1 + Math.exp(-0.75 * distanceFromTarget - this.edgeStalled)) * 20) / 20;\n media.playbackRate = Math.min(max, Math.max(1, rate));\n } else if (media.playbackRate !== 1 && media.playbackRate !== 0) {\n media.playbackRate = 1;\n }\n }\n estimateLiveEdge() {\n const {\n levelDetails\n } = this;\n if (levelDetails === null) {\n return null;\n }\n return levelDetails.edge + levelDetails.age;\n }\n computeLatency() {\n const liveEdge = this.estimateLiveEdge();\n if (liveEdge === null) {\n return null;\n }\n return liveEdge - this.currentTime;\n }\n}\n\nconst HdcpLevels = ['NONE', 'TYPE-0', 'TYPE-1', null];\nfunction isHdcpLevel(value) {\n return HdcpLevels.indexOf(value) > -1;\n}\nconst VideoRangeValues = ['SDR', 'PQ', 'HLG'];\nfunction isVideoRange(value) {\n return !!value && VideoRangeValues.indexOf(value) > -1;\n}\nvar HlsSkip = {\n No: \"\",\n Yes: \"YES\",\n v2: \"v2\"\n};\nfunction getSkipValue(details, msn) {\n const {\n canSkipUntil,\n canSkipDateRanges,\n endSN\n } = details;\n const snChangeGoal = msn !== undefined ? msn - endSN : 0;\n if (canSkipUntil && snChangeGoal < canSkipUntil) {\n if (canSkipDateRanges) {\n return HlsSkip.v2;\n }\n return HlsSkip.Yes;\n }\n return HlsSkip.No;\n}\nclass HlsUrlParameters {\n constructor(msn, part, skip) {\n this.msn = void 0;\n this.part = void 0;\n this.skip = void 0;\n this.msn = msn;\n this.part = part;\n this.skip = skip;\n }\n addDirectives(uri) {\n const url = new self.URL(uri);\n if (this.msn !== undefined) {\n url.searchParams.set('_HLS_msn', this.msn.toString());\n }\n if (this.part !== undefined) {\n url.searchParams.set('_HLS_part', this.part.toString());\n }\n if (this.skip) {\n url.searchParams.set('_HLS_skip', this.skip);\n }\n return url.href;\n }\n}\nclass Level {\n constructor(data) {\n this._attrs = void 0;\n this.audioCodec = void 0;\n this.bitrate = void 0;\n this.codecSet = void 0;\n this.url = void 0;\n this.frameRate = void 0;\n this.height = void 0;\n this.id = void 0;\n this.name = void 0;\n this.videoCodec = void 0;\n this.width = void 0;\n this.details = void 0;\n this.fragmentError = 0;\n this.loadError = 0;\n this.loaded = void 0;\n this.realBitrate = 0;\n this.supportedPromise = void 0;\n this.supportedResult = void 0;\n this._avgBitrate = 0;\n this._audioGroups = void 0;\n this._subtitleGroups = void 0;\n // Deprecated (retained for backwards compatibility)\n this._urlId = 0;\n this.url = [data.url];\n this._attrs = [data.attrs];\n this.bitrate = data.bitrate;\n if (data.details) {\n this.details = data.details;\n }\n this.id = data.id || 0;\n this.name = data.name;\n this.width = data.width || 0;\n this.height = data.height || 0;\n this.frameRate = data.attrs.optionalFloat('FRAME-RATE', 0);\n this._avgBitrate = data.attrs.decimalInteger('AVERAGE-BANDWIDTH');\n this.audioCodec = data.audioCodec;\n this.videoCodec = data.videoCodec;\n this.codecSet = [data.videoCodec, data.audioCodec].filter(c => !!c).map(s => s.substring(0, 4)).join(',');\n this.addGroupId('audio', data.attrs.AUDIO);\n this.addGroupId('text', data.attrs.SUBTITLES);\n }\n get maxBitrate() {\n return Math.max(this.realBitrate, this.bitrate);\n }\n get averageBitrate() {\n return this._avgBitrate || this.realBitrate || this.bitrate;\n }\n get attrs() {\n return this._attrs[0];\n }\n get codecs() {\n return this.attrs.CODECS || '';\n }\n get pathwayId() {\n return this.attrs['PATHWAY-ID'] || '.';\n }\n get videoRange() {\n return this.attrs['VIDEO-RANGE'] || 'SDR';\n }\n get score() {\n return this.attrs.optionalFloat('SCORE', 0);\n }\n get uri() {\n return this.url[0] || '';\n }\n hasAudioGroup(groupId) {\n return hasGroup(this._audioGroups, groupId);\n }\n hasSubtitleGroup(groupId) {\n return hasGroup(this._subtitleGroups, groupId);\n }\n get audioGroups() {\n return this._audioGroups;\n }\n get subtitleGroups() {\n return this._subtitleGroups;\n }\n addGroupId(type, groupId) {\n if (!groupId) {\n return;\n }\n if (type === 'audio') {\n let audioGroups = this._audioGroups;\n if (!audioGroups) {\n audioGroups = this._audioGroups = [];\n }\n if (audioGroups.indexOf(groupId) === -1) {\n audioGroups.push(groupId);\n }\n } else if (type === 'text') {\n let subtitleGroups = this._subtitleGroups;\n if (!subtitleGroups) {\n subtitleGroups = this._subtitleGroups = [];\n }\n if (subtitleGroups.indexOf(groupId) === -1) {\n subtitleGroups.push(groupId);\n }\n }\n }\n\n // Deprecated methods (retained for backwards compatibility)\n get urlId() {\n return 0;\n }\n set urlId(value) {}\n get audioGroupIds() {\n return this.audioGroups ? [this.audioGroupId] : undefined;\n }\n get textGroupIds() {\n return this.subtitleGroups ? [this.textGroupId] : undefined;\n }\n get audioGroupId() {\n var _this$audioGroups;\n return (_this$audioGroups = this.audioGroups) == null ? void 0 : _this$audioGroups[0];\n }\n get textGroupId() {\n var _this$subtitleGroups;\n return (_this$subtitleGroups = this.subtitleGroups) == null ? void 0 : _this$subtitleGroups[0];\n }\n addFallback() {}\n}\nfunction hasGroup(groups, groupId) {\n if (!groupId || !groups) {\n return false;\n }\n return groups.indexOf(groupId) !== -1;\n}\n\nfunction updateFromToPTS(fragFrom, fragTo) {\n const fragToPTS = fragTo.startPTS;\n // if we know startPTS[toIdx]\n if (isFiniteNumber(fragToPTS)) {\n // update fragment duration.\n // it helps to fix drifts between playlist reported duration and fragment real duration\n let duration = 0;\n let frag;\n if (fragTo.sn > fragFrom.sn) {\n duration = fragToPTS - fragFrom.start;\n frag = fragFrom;\n } else {\n duration = fragFrom.start - fragToPTS;\n frag = fragTo;\n }\n if (frag.duration !== duration) {\n frag.duration = duration;\n }\n // we dont know startPTS[toIdx]\n } else if (fragTo.sn > fragFrom.sn) {\n const contiguous = fragFrom.cc === fragTo.cc;\n // TODO: With part-loading end/durations we need to confirm the whole fragment is loaded before using (or setting) minEndPTS\n if (contiguous && fragFrom.minEndPTS) {\n fragTo.start = fragFrom.start + (fragFrom.minEndPTS - fragFrom.start);\n } else {\n fragTo.start = fragFrom.start + fragFrom.duration;\n }\n } else {\n fragTo.start = Math.max(fragFrom.start - fragTo.duration, 0);\n }\n}\nfunction updateFragPTSDTS(details, frag, startPTS, endPTS, startDTS, endDTS) {\n const parsedMediaDuration = endPTS - startPTS;\n if (parsedMediaDuration <= 0) {\n logger.warn('Fragment should have a positive duration', frag);\n endPTS = startPTS + frag.duration;\n endDTS = startDTS + frag.duration;\n }\n let maxStartPTS = startPTS;\n let minEndPTS = endPTS;\n const fragStartPts = frag.startPTS;\n const fragEndPts = frag.endPTS;\n if (isFiniteNumber(fragStartPts)) {\n // delta PTS between audio and video\n const deltaPTS = Math.abs(fragStartPts - startPTS);\n if (!isFiniteNumber(frag.deltaPTS)) {\n frag.deltaPTS = deltaPTS;\n } else {\n frag.deltaPTS = Math.max(deltaPTS, frag.deltaPTS);\n }\n maxStartPTS = Math.max(startPTS, fragStartPts);\n startPTS = Math.min(startPTS, fragStartPts);\n startDTS = Math.min(startDTS, frag.startDTS);\n minEndPTS = Math.min(endPTS, fragEndPts);\n endPTS = Math.max(endPTS, fragEndPts);\n endDTS = Math.max(endDTS, frag.endDTS);\n }\n const drift = startPTS - frag.start;\n if (frag.start !== 0) {\n frag.start = startPTS;\n }\n frag.duration = endPTS - frag.start;\n frag.startPTS = startPTS;\n frag.maxStartPTS = maxStartPTS;\n frag.startDTS = startDTS;\n frag.endPTS = endPTS;\n frag.minEndPTS = minEndPTS;\n frag.endDTS = endDTS;\n const sn = frag.sn; // 'initSegment'\n // exit if sn out of range\n if (!details || sn < details.startSN || sn > details.endSN) {\n return 0;\n }\n let i;\n const fragIdx = sn - details.startSN;\n const fragments = details.fragments;\n // update frag reference in fragments array\n // rationale is that fragments array might not contain this frag object.\n // this will happen if playlist has been refreshed between frag loading and call to updateFragPTSDTS()\n // if we don't update frag, we won't be able to propagate PTS info on the playlist\n // resulting in invalid sliding computation\n fragments[fragIdx] = frag;\n // adjust fragment PTS/duration from seqnum-1 to frag 0\n for (i = fragIdx; i > 0; i--) {\n updateFromToPTS(fragments[i], fragments[i - 1]);\n }\n\n // adjust fragment PTS/duration from seqnum to last frag\n for (i = fragIdx; i < fragments.length - 1; i++) {\n updateFromToPTS(fragments[i], fragments[i + 1]);\n }\n if (details.fragmentHint) {\n updateFromToPTS(fragments[fragments.length - 1], details.fragmentHint);\n }\n details.PTSKnown = details.alignedSliding = true;\n return drift;\n}\nfunction mergeDetails(oldDetails, newDetails) {\n // Track the last initSegment processed. Initialize it to the last one on the timeline.\n let currentInitSegment = null;\n const oldFragments = oldDetails.fragments;\n for (let i = oldFragments.length - 1; i >= 0; i--) {\n const oldInit = oldFragments[i].initSegment;\n if (oldInit) {\n currentInitSegment = oldInit;\n break;\n }\n }\n if (oldDetails.fragmentHint) {\n // prevent PTS and duration from being adjusted on the next hint\n delete oldDetails.fragmentHint.endPTS;\n }\n // check if old/new playlists have fragments in common\n // loop through overlapping SN and update startPTS , cc, and duration if any found\n let ccOffset = 0;\n let PTSFrag;\n mapFragmentIntersection(oldDetails, newDetails, (oldFrag, newFrag) => {\n if (oldFrag.relurl) {\n // Do not compare CC if the old fragment has no url. This is a level.fragmentHint used by LL-HLS parts.\n // It maybe be off by 1 if it was created before any parts or discontinuity tags were appended to the end\n // of the playlist.\n ccOffset = oldFrag.cc - newFrag.cc;\n }\n if (isFiniteNumber(oldFrag.startPTS) && isFiniteNumber(oldFrag.endPTS)) {\n newFrag.start = newFrag.startPTS = oldFrag.startPTS;\n newFrag.startDTS = oldFrag.startDTS;\n newFrag.maxStartPTS = oldFrag.maxStartPTS;\n newFrag.endPTS = oldFrag.endPTS;\n newFrag.endDTS = oldFrag.endDTS;\n newFrag.minEndPTS = oldFrag.minEndPTS;\n newFrag.duration = oldFrag.endPTS - oldFrag.startPTS;\n if (newFrag.duration) {\n PTSFrag = newFrag;\n }\n\n // PTS is known when any segment has startPTS and endPTS\n newDetails.PTSKnown = newDetails.alignedSliding = true;\n }\n newFrag.elementaryStreams = oldFrag.elementaryStreams;\n newFrag.loader = oldFrag.loader;\n newFrag.stats = oldFrag.stats;\n if (oldFrag.initSegment) {\n newFrag.initSegment = oldFrag.initSegment;\n currentInitSegment = oldFrag.initSegment;\n }\n });\n if (currentInitSegment) {\n const fragmentsToCheck = newDetails.fragmentHint ? newDetails.fragments.concat(newDetails.fragmentHint) : newDetails.fragments;\n fragmentsToCheck.forEach(frag => {\n var _currentInitSegment;\n if (frag && (!frag.initSegment || frag.initSegment.relurl === ((_currentInitSegment = currentInitSegment) == null ? void 0 : _currentInitSegment.relurl))) {\n frag.initSegment = currentInitSegment;\n }\n });\n }\n if (newDetails.skippedSegments) {\n newDetails.deltaUpdateFailed = newDetails.fragments.some(frag => !frag);\n if (newDetails.deltaUpdateFailed) {\n logger.warn('[level-helper] Previous playlist missing segments skipped in delta playlist');\n for (let i = newDetails.skippedSegments; i--;) {\n newDetails.fragments.shift();\n }\n newDetails.startSN = newDetails.fragments[0].sn;\n newDetails.startCC = newDetails.fragments[0].cc;\n } else if (newDetails.canSkipDateRanges) {\n newDetails.dateRanges = mergeDateRanges(oldDetails.dateRanges, newDetails.dateRanges, newDetails.recentlyRemovedDateranges);\n }\n }\n const newFragments = newDetails.fragments;\n if (ccOffset) {\n logger.warn('discontinuity sliding from playlist, take drift into account');\n for (let i = 0; i < newFragments.length; i++) {\n newFragments[i].cc += ccOffset;\n }\n }\n if (newDetails.skippedSegments) {\n newDetails.startCC = newDetails.fragments[0].cc;\n }\n\n // Merge parts\n mapPartIntersection(oldDetails.partList, newDetails.partList, (oldPart, newPart) => {\n newPart.elementaryStreams = oldPart.elementaryStreams;\n newPart.stats = oldPart.stats;\n });\n\n // if at least one fragment contains PTS info, recompute PTS information for all fragments\n if (PTSFrag) {\n updateFragPTSDTS(newDetails, PTSFrag, PTSFrag.startPTS, PTSFrag.endPTS, PTSFrag.startDTS, PTSFrag.endDTS);\n } else {\n // ensure that delta is within oldFragments range\n // also adjust sliding in case delta is 0 (we could have old=[50-60] and new=old=[50-61])\n // in that case we also need to adjust start offset of all fragments\n adjustSliding(oldDetails, newDetails);\n }\n if (newFragments.length) {\n newDetails.totalduration = newDetails.edge - newFragments[0].start;\n }\n newDetails.driftStartTime = oldDetails.driftStartTime;\n newDetails.driftStart = oldDetails.driftStart;\n const advancedDateTime = newDetails.advancedDateTime;\n if (newDetails.advanced && advancedDateTime) {\n const edge = newDetails.edge;\n if (!newDetails.driftStart) {\n newDetails.driftStartTime = advancedDateTime;\n newDetails.driftStart = edge;\n }\n newDetails.driftEndTime = advancedDateTime;\n newDetails.driftEnd = edge;\n } else {\n newDetails.driftEndTime = oldDetails.driftEndTime;\n newDetails.driftEnd = oldDetails.driftEnd;\n newDetails.advancedDateTime = oldDetails.advancedDateTime;\n }\n}\nfunction mergeDateRanges(oldDateRanges, deltaDateRanges, recentlyRemovedDateranges) {\n const dateRanges = _extends({}, oldDateRanges);\n if (recentlyRemovedDateranges) {\n recentlyRemovedDateranges.forEach(id => {\n delete dateRanges[id];\n });\n }\n Object.keys(deltaDateRanges).forEach(id => {\n const dateRange = new DateRange(deltaDateRanges[id].attr, dateRanges[id]);\n if (dateRange.isValid) {\n dateRanges[id] = dateRange;\n } else {\n logger.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: \"${JSON.stringify(deltaDateRanges[id].attr)}\"`);\n }\n });\n return dateRanges;\n}\nfunction mapPartIntersection(oldParts, newParts, intersectionFn) {\n if (oldParts && newParts) {\n let delta = 0;\n for (let i = 0, len = oldParts.length; i <= len; i++) {\n const oldPart = oldParts[i];\n const newPart = newParts[i + delta];\n if (oldPart && newPart && oldPart.index === newPart.index && oldPart.fragment.sn === newPart.fragment.sn) {\n intersectionFn(oldPart, newPart);\n } else {\n delta--;\n }\n }\n }\n}\nfunction mapFragmentIntersection(oldDetails, newDetails, intersectionFn) {\n const skippedSegments = newDetails.skippedSegments;\n const start = Math.max(oldDetails.startSN, newDetails.startSN) - newDetails.startSN;\n const end = (oldDetails.fragmentHint ? 1 : 0) + (skippedSegments ? newDetails.endSN : Math.min(oldDetails.endSN, newDetails.endSN)) - newDetails.startSN;\n const delta = newDetails.startSN - oldDetails.startSN;\n const newFrags = newDetails.fragmentHint ? newDetails.fragments.concat(newDetails.fragmentHint) : newDetails.fragments;\n const oldFrags = oldDetails.fragmentHint ? oldDetails.fragments.concat(oldDetails.fragmentHint) : oldDetails.fragments;\n for (let i = start; i <= end; i++) {\n const oldFrag = oldFrags[delta + i];\n let newFrag = newFrags[i];\n if (skippedSegments && !newFrag && i < skippedSegments) {\n // Fill in skipped segments in delta playlist\n newFrag = newDetails.fragments[i] = oldFrag;\n }\n if (oldFrag && newFrag) {\n intersectionFn(oldFrag, newFrag);\n }\n }\n}\nfunction adjustSliding(oldDetails, newDetails) {\n const delta = newDetails.startSN + newDetails.skippedSegments - oldDetails.startSN;\n const oldFragments = oldDetails.fragments;\n if (delta < 0 || delta >= oldFragments.length) {\n return;\n }\n addSliding(newDetails, oldFragments[delta].start);\n}\nfunction addSliding(details, start) {\n if (start) {\n const fragments = details.fragments;\n for (let i = details.skippedSegments; i < fragments.length; i++) {\n fragments[i].start += start;\n }\n if (details.fragmentHint) {\n details.fragmentHint.start += start;\n }\n }\n}\nfunction computeReloadInterval(newDetails, distanceToLiveEdgeMs = Infinity) {\n let reloadInterval = 1000 * newDetails.targetduration;\n if (newDetails.updated) {\n // Use last segment duration when shorter than target duration and near live edge\n const fragments = newDetails.fragments;\n const liveEdgeMaxTargetDurations = 4;\n if (fragments.length && reloadInterval * liveEdgeMaxTargetDurations > distanceToLiveEdgeMs) {\n const lastSegmentDuration = fragments[fragments.length - 1].duration * 1000;\n if (lastSegmentDuration < reloadInterval) {\n reloadInterval = lastSegmentDuration;\n }\n }\n } else {\n // estimate = 'miss half average';\n // follow HLS Spec, If the client reloads a Playlist file and finds that it has not\n // changed then it MUST wait for a period of one-half the target\n // duration before retrying.\n reloadInterval /= 2;\n }\n return Math.round(reloadInterval);\n}\nfunction getFragmentWithSN(level, sn, fragCurrent) {\n if (!(level != null && level.details)) {\n return null;\n }\n const levelDetails = level.details;\n let fragment = levelDetails.fragments[sn - levelDetails.startSN];\n if (fragment) {\n return fragment;\n }\n fragment = levelDetails.fragmentHint;\n if (fragment && fragment.sn === sn) {\n return fragment;\n }\n if (sn < levelDetails.startSN && fragCurrent && fragCurrent.sn === sn) {\n return fragCurrent;\n }\n return null;\n}\nfunction getPartWith(level, sn, partIndex) {\n var _level$details;\n if (!(level != null && level.details)) {\n return null;\n }\n return findPart((_level$details = level.details) == null ? void 0 : _level$details.partList, sn, partIndex);\n}\nfunction findPart(partList, sn, partIndex) {\n if (partList) {\n for (let i = partList.length; i--;) {\n const part = partList[i];\n if (part.index === partIndex && part.fragment.sn === sn) {\n return part;\n }\n }\n }\n return null;\n}\nfunction reassignFragmentLevelIndexes(levels) {\n levels.forEach((level, index) => {\n const {\n details\n } = level;\n if (details != null && details.fragments) {\n details.fragments.forEach(fragment => {\n fragment.level = index;\n });\n }\n });\n}\n\nfunction isTimeoutError(error) {\n switch (error.details) {\n case ErrorDetails.FRAG_LOAD_TIMEOUT:\n case ErrorDetails.KEY_LOAD_TIMEOUT:\n case ErrorDetails.LEVEL_LOAD_TIMEOUT:\n case ErrorDetails.MANIFEST_LOAD_TIMEOUT:\n return true;\n }\n return false;\n}\nfunction getRetryConfig(loadPolicy, error) {\n const isTimeout = isTimeoutError(error);\n return loadPolicy.default[`${isTimeout ? 'timeout' : 'error'}Retry`];\n}\nfunction getRetryDelay(retryConfig, retryCount) {\n // exponential backoff capped to max retry delay\n const backoffFactor = retryConfig.backoff === 'linear' ? 1 : Math.pow(2, retryCount);\n return Math.min(backoffFactor * retryConfig.retryDelayMs, retryConfig.maxRetryDelayMs);\n}\nfunction getLoaderConfigWithoutReties(loderConfig) {\n return _objectSpread2(_objectSpread2({}, loderConfig), {\n errorRetry: null,\n timeoutRetry: null\n });\n}\nfunction shouldRetry(retryConfig, retryCount, isTimeout, loaderResponse) {\n if (!retryConfig) {\n return false;\n }\n const httpStatus = loaderResponse == null ? void 0 : loaderResponse.code;\n const retry = retryCount < retryConfig.maxNumRetry && (retryForHttpStatus(httpStatus) || !!isTimeout);\n return retryConfig.shouldRetry ? retryConfig.shouldRetry(retryConfig, retryCount, isTimeout, loaderResponse, retry) : retry;\n}\nfunction retryForHttpStatus(httpStatus) {\n // Do not retry on status 4xx, status 0 (CORS error), or undefined (decrypt/gap/parse error)\n return httpStatus === 0 && navigator.onLine === false || !!httpStatus && (httpStatus < 400 || httpStatus > 499);\n}\n\nconst BinarySearch = {\n /**\n * Searches for an item in an array which matches a certain condition.\n * This requires the condition to only match one item in the array,\n * and for the array to be ordered.\n *\n * @param list The array to search.\n * @param comparisonFn\n * Called and provided a candidate item as the first argument.\n * Should return:\n * > -1 if the item should be located at a lower index than the provided item.\n * > 1 if the item should be located at a higher index than the provided item.\n * > 0 if the item is the item you're looking for.\n *\n * @returns the object if found, otherwise returns null\n */\n search: function (list, comparisonFn) {\n let minIndex = 0;\n let maxIndex = list.length - 1;\n let currentIndex = null;\n let currentElement = null;\n while (minIndex <= maxIndex) {\n currentIndex = (minIndex + maxIndex) / 2 | 0;\n currentElement = list[currentIndex];\n const comparisonResult = comparisonFn(currentElement);\n if (comparisonResult > 0) {\n minIndex = currentIndex + 1;\n } else if (comparisonResult < 0) {\n maxIndex = currentIndex - 1;\n } else {\n return currentElement;\n }\n }\n return null;\n }\n};\n\n/**\n * Returns first fragment whose endPdt value exceeds the given PDT, or null.\n * @param fragments - The array of candidate fragments\n * @param PDTValue - The PDT value which must be exceeded\n * @param maxFragLookUpTolerance - The amount of time that a fragment's start/end can be within in order to be considered contiguous\n */\nfunction findFragmentByPDT(fragments, PDTValue, maxFragLookUpTolerance) {\n if (PDTValue === null || !Array.isArray(fragments) || !fragments.length || !isFiniteNumber(PDTValue)) {\n return null;\n }\n\n // if less than start\n const startPDT = fragments[0].programDateTime;\n if (PDTValue < (startPDT || 0)) {\n return null;\n }\n const endPDT = fragments[fragments.length - 1].endProgramDateTime;\n if (PDTValue >= (endPDT || 0)) {\n return null;\n }\n maxFragLookUpTolerance = maxFragLookUpTolerance || 0;\n for (let seg = 0; seg < fragments.length; ++seg) {\n const frag = fragments[seg];\n if (pdtWithinToleranceTest(PDTValue, maxFragLookUpTolerance, frag)) {\n return frag;\n }\n }\n return null;\n}\n\n/**\n * Finds a fragment based on the SN of the previous fragment; or based on the needs of the current buffer.\n * This method compensates for small buffer gaps by applying a tolerance to the start of any candidate fragment, thus\n * breaking any traps which would cause the same fragment to be continuously selected within a small range.\n * @param fragPrevious - The last frag successfully appended\n * @param fragments - The array of candidate fragments\n * @param bufferEnd - The end of the contiguous buffered range the playhead is currently within\n * @param maxFragLookUpTolerance - The amount of time that a fragment's start/end can be within in order to be considered contiguous\n * @returns a matching fragment or null\n */\nfunction findFragmentByPTS(fragPrevious, fragments, bufferEnd = 0, maxFragLookUpTolerance = 0) {\n let fragNext = null;\n if (fragPrevious) {\n fragNext = fragments[fragPrevious.sn - fragments[0].sn + 1] || null;\n // check for buffer-end rounding error\n const bufferEdgeError = fragPrevious.endDTS - bufferEnd;\n if (bufferEdgeError > 0 && bufferEdgeError < 0.0000015) {\n bufferEnd += 0.0000015;\n }\n } else if (bufferEnd === 0 && fragments[0].start === 0) {\n fragNext = fragments[0];\n }\n // Prefer the next fragment if it's within tolerance\n if (fragNext && (!fragPrevious || fragPrevious.level === fragNext.level) && fragmentWithinToleranceTest(bufferEnd, maxFragLookUpTolerance, fragNext) === 0) {\n return fragNext;\n }\n // We might be seeking past the tolerance so find the best match\n const foundFragment = BinarySearch.search(fragments, fragmentWithinToleranceTest.bind(null, bufferEnd, maxFragLookUpTolerance));\n if (foundFragment && (foundFragment !== fragPrevious || !fragNext)) {\n return foundFragment;\n }\n // If no match was found return the next fragment after fragPrevious, or null\n return fragNext;\n}\n\n/**\n * The test function used by the findFragmentBySn's BinarySearch to look for the best match to the current buffer conditions.\n * @param candidate - The fragment to test\n * @param bufferEnd - The end of the current buffered range the playhead is currently within\n * @param maxFragLookUpTolerance - The amount of time that a fragment's start can be within in order to be considered contiguous\n * @returns 0 if it matches, 1 if too low, -1 if too high\n */\nfunction fragmentWithinToleranceTest(bufferEnd = 0, maxFragLookUpTolerance = 0, candidate) {\n // eagerly accept an accurate match (no tolerance)\n if (candidate.start <= bufferEnd && candidate.start + candidate.duration > bufferEnd) {\n return 0;\n }\n // offset should be within fragment boundary - config.maxFragLookUpTolerance\n // this is to cope with situations like\n // bufferEnd = 9.991\n // frag[Ø] : [0,10]\n // frag[1] : [10,20]\n // bufferEnd is within frag[0] range ... although what we are expecting is to return frag[1] here\n // frag start frag start+duration\n // |-----------------------------|\n // <---> <--->\n // ...--------><-----------------------------><---------....\n // previous frag matching fragment next frag\n // return -1 return 0 return 1\n // logger.log(`level/sn/start/end/bufEnd:${level}/${candidate.sn}/${candidate.start}/${(candidate.start+candidate.duration)}/${bufferEnd}`);\n // Set the lookup tolerance to be small enough to detect the current segment - ensures we don't skip over very small segments\n const candidateLookupTolerance = Math.min(maxFragLookUpTolerance, candidate.duration + (candidate.deltaPTS ? candidate.deltaPTS : 0));\n if (candidate.start + candidate.duration - candidateLookupTolerance <= bufferEnd) {\n return 1;\n } else if (candidate.start - candidateLookupTolerance > bufferEnd && candidate.start) {\n // if maxFragLookUpTolerance will have negative value then don't return -1 for first element\n return -1;\n }\n return 0;\n}\n\n/**\n * The test function used by the findFragmentByPdt's BinarySearch to look for the best match to the current buffer conditions.\n * This function tests the candidate's program date time values, as represented in Unix time\n * @param candidate - The fragment to test\n * @param pdtBufferEnd - The Unix time representing the end of the current buffered range\n * @param maxFragLookUpTolerance - The amount of time that a fragment's start can be within in order to be considered contiguous\n * @returns true if contiguous, false otherwise\n */\nfunction pdtWithinToleranceTest(pdtBufferEnd, maxFragLookUpTolerance, candidate) {\n const candidateLookupTolerance = Math.min(maxFragLookUpTolerance, candidate.duration + (candidate.deltaPTS ? candidate.deltaPTS : 0)) * 1000;\n\n // endProgramDateTime can be null, default to zero\n const endProgramDateTime = candidate.endProgramDateTime || 0;\n return endProgramDateTime - candidateLookupTolerance > pdtBufferEnd;\n}\nfunction findFragWithCC(fragments, cc) {\n return BinarySearch.search(fragments, candidate => {\n if (candidate.cc < cc) {\n return 1;\n } else if (candidate.cc > cc) {\n return -1;\n } else {\n return 0;\n }\n });\n}\n\nvar NetworkErrorAction = {\n DoNothing: 0,\n SendEndCallback: 1,\n SendAlternateToPenaltyBox: 2,\n RemoveAlternatePermanently: 3,\n InsertDiscontinuity: 4,\n RetryRequest: 5\n};\nvar ErrorActionFlags = {\n None: 0,\n MoveAllAlternatesMatchingHost: 1,\n MoveAllAlternatesMatchingHDCP: 2,\n SwitchToSDR: 4\n}; // Reserved for future use\nclass ErrorController {\n constructor(hls) {\n this.hls = void 0;\n this.playlistError = 0;\n this.penalizedRenditions = {};\n this.log = void 0;\n this.warn = void 0;\n this.error = void 0;\n this.hls = hls;\n this.log = logger.log.bind(logger, `[info]:`);\n this.warn = logger.warn.bind(logger, `[warning]:`);\n this.error = logger.error.bind(logger, `[error]:`);\n this.registerListeners();\n }\n registerListeners() {\n const hls = this.hls;\n hls.on(Events.ERROR, this.onError, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n }\n unregisterListeners() {\n const hls = this.hls;\n if (!hls) {\n return;\n }\n hls.off(Events.ERROR, this.onError, this);\n hls.off(Events.ERROR, this.onErrorOut, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n }\n destroy() {\n this.unregisterListeners();\n // @ts-ignore\n this.hls = null;\n this.penalizedRenditions = {};\n }\n startLoad(startPosition) {}\n stopLoad() {\n this.playlistError = 0;\n }\n getVariantLevelIndex(frag) {\n return (frag == null ? void 0 : frag.type) === PlaylistLevelType.MAIN ? frag.level : this.hls.loadLevel;\n }\n onManifestLoading() {\n this.playlistError = 0;\n this.penalizedRenditions = {};\n }\n onLevelUpdated() {\n this.playlistError = 0;\n }\n onError(event, data) {\n var _data$frag, _data$level;\n if (data.fatal) {\n return;\n }\n const hls = this.hls;\n const context = data.context;\n switch (data.details) {\n case ErrorDetails.FRAG_LOAD_ERROR:\n case ErrorDetails.FRAG_LOAD_TIMEOUT:\n case ErrorDetails.KEY_LOAD_ERROR:\n case ErrorDetails.KEY_LOAD_TIMEOUT:\n data.errorAction = this.getFragRetryOrSwitchAction(data);\n return;\n case ErrorDetails.FRAG_PARSING_ERROR:\n // ignore empty segment errors marked as gap\n if ((_data$frag = data.frag) != null && _data$frag.gap) {\n data.errorAction = {\n action: NetworkErrorAction.DoNothing,\n flags: ErrorActionFlags.None\n };\n return;\n }\n // falls through\n case ErrorDetails.FRAG_GAP:\n case ErrorDetails.FRAG_DECRYPT_ERROR:\n {\n // Switch level if possible, otherwise allow retry count to reach max error retries\n data.errorAction = this.getFragRetryOrSwitchAction(data);\n data.errorAction.action = NetworkErrorAction.SendAlternateToPenaltyBox;\n return;\n }\n case ErrorDetails.LEVEL_EMPTY_ERROR:\n case ErrorDetails.LEVEL_PARSING_ERROR:\n {\n var _data$context, _data$context$levelDe;\n // Only retry when empty and live\n const levelIndex = data.parent === PlaylistLevelType.MAIN ? data.level : hls.loadLevel;\n if (data.details === ErrorDetails.LEVEL_EMPTY_ERROR && !!((_data$context = data.context) != null && (_data$context$levelDe = _data$context.levelDetails) != null && _data$context$levelDe.live)) {\n data.errorAction = this.getPlaylistRetryOrSwitchAction(data, levelIndex);\n } else {\n // Escalate to fatal if not retrying or switching\n data.levelRetry = false;\n data.errorAction = this.getLevelSwitchAction(data, levelIndex);\n }\n }\n return;\n case ErrorDetails.LEVEL_LOAD_ERROR:\n case ErrorDetails.LEVEL_LOAD_TIMEOUT:\n if (typeof (context == null ? void 0 : context.level) === 'number') {\n data.errorAction = this.getPlaylistRetryOrSwitchAction(data, context.level);\n }\n return;\n case ErrorDetails.AUDIO_TRACK_LOAD_ERROR:\n case ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:\n case ErrorDetails.SUBTITLE_LOAD_ERROR:\n case ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:\n if (context) {\n const level = hls.levels[hls.loadLevel];\n if (level && (context.type === PlaylistContextType.AUDIO_TRACK && level.hasAudioGroup(context.groupId) || context.type === PlaylistContextType.SUBTITLE_TRACK && level.hasSubtitleGroup(context.groupId))) {\n // Perform Pathway switch or Redundant failover if possible for fastest recovery\n // otherwise allow playlist retry count to reach max error retries\n data.errorAction = this.getPlaylistRetryOrSwitchAction(data, hls.loadLevel);\n data.errorAction.action = NetworkErrorAction.SendAlternateToPenaltyBox;\n data.errorAction.flags = ErrorActionFlags.MoveAllAlternatesMatchingHost;\n return;\n }\n }\n return;\n case ErrorDetails.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:\n {\n const level = hls.levels[hls.loadLevel];\n const restrictedHdcpLevel = level == null ? void 0 : level.attrs['HDCP-LEVEL'];\n if (restrictedHdcpLevel) {\n data.errorAction = {\n action: NetworkErrorAction.SendAlternateToPenaltyBox,\n flags: ErrorActionFlags.MoveAllAlternatesMatchingHDCP,\n hdcpLevel: restrictedHdcpLevel\n };\n } else {\n this.keySystemError(data);\n }\n }\n return;\n case ErrorDetails.BUFFER_ADD_CODEC_ERROR:\n case ErrorDetails.REMUX_ALLOC_ERROR:\n case ErrorDetails.BUFFER_APPEND_ERROR:\n data.errorAction = this.getLevelSwitchAction(data, (_data$level = data.level) != null ? _data$level : hls.loadLevel);\n return;\n case ErrorDetails.INTERNAL_EXCEPTION:\n case ErrorDetails.BUFFER_APPENDING_ERROR:\n case ErrorDetails.BUFFER_FULL_ERROR:\n case ErrorDetails.LEVEL_SWITCH_ERROR:\n case ErrorDetails.BUFFER_STALLED_ERROR:\n case ErrorDetails.BUFFER_SEEK_OVER_HOLE:\n case ErrorDetails.BUFFER_NUDGE_ON_STALL:\n data.errorAction = {\n action: NetworkErrorAction.DoNothing,\n flags: ErrorActionFlags.None\n };\n return;\n }\n if (data.type === ErrorTypes.KEY_SYSTEM_ERROR) {\n this.keySystemError(data);\n }\n }\n keySystemError(data) {\n const levelIndex = this.getVariantLevelIndex(data.frag);\n // Do not retry level. Escalate to fatal if switching levels fails.\n data.levelRetry = false;\n data.errorAction = this.getLevelSwitchAction(data, levelIndex);\n }\n getPlaylistRetryOrSwitchAction(data, levelIndex) {\n const hls = this.hls;\n const retryConfig = getRetryConfig(hls.config.playlistLoadPolicy, data);\n const retryCount = this.playlistError++;\n const retry = shouldRetry(retryConfig, retryCount, isTimeoutError(data), data.response);\n if (retry) {\n return {\n action: NetworkErrorAction.RetryRequest,\n flags: ErrorActionFlags.None,\n retryConfig,\n retryCount\n };\n }\n const errorAction = this.getLevelSwitchAction(data, levelIndex);\n if (retryConfig) {\n errorAction.retryConfig = retryConfig;\n errorAction.retryCount = retryCount;\n }\n return errorAction;\n }\n getFragRetryOrSwitchAction(data) {\n const hls = this.hls;\n // Share fragment error count accross media options (main, audio, subs)\n // This allows for level based rendition switching when media option assets fail\n const variantLevelIndex = this.getVariantLevelIndex(data.frag);\n const level = hls.levels[variantLevelIndex];\n const {\n fragLoadPolicy,\n keyLoadPolicy\n } = hls.config;\n const retryConfig = getRetryConfig(data.details.startsWith('key') ? keyLoadPolicy : fragLoadPolicy, data);\n const fragmentErrors = hls.levels.reduce((acc, level) => acc + level.fragmentError, 0);\n // Switch levels when out of retried or level index out of bounds\n if (level) {\n if (data.details !== ErrorDetails.FRAG_GAP) {\n level.fragmentError++;\n }\n const retry = shouldRetry(retryConfig, fragmentErrors, isTimeoutError(data), data.response);\n if (retry) {\n return {\n action: NetworkErrorAction.RetryRequest,\n flags: ErrorActionFlags.None,\n retryConfig,\n retryCount: fragmentErrors\n };\n }\n }\n // Reach max retry count, or Missing level reference\n // Switch to valid index\n const errorAction = this.getLevelSwitchAction(data, variantLevelIndex);\n // Add retry details to allow skipping of FRAG_PARSING_ERROR\n if (retryConfig) {\n errorAction.retryConfig = retryConfig;\n errorAction.retryCount = fragmentErrors;\n }\n return errorAction;\n }\n getLevelSwitchAction(data, levelIndex) {\n const hls = this.hls;\n if (levelIndex === null || levelIndex === undefined) {\n levelIndex = hls.loadLevel;\n }\n const level = this.hls.levels[levelIndex];\n if (level) {\n var _data$frag2, _data$context2;\n const errorDetails = data.details;\n level.loadError++;\n if (errorDetails === ErrorDetails.BUFFER_APPEND_ERROR) {\n level.fragmentError++;\n }\n // Search for next level to retry\n let nextLevel = -1;\n const {\n levels,\n loadLevel,\n minAutoLevel,\n maxAutoLevel\n } = hls;\n if (!hls.autoLevelEnabled) {\n hls.loadLevel = -1;\n }\n const fragErrorType = (_data$frag2 = data.frag) == null ? void 0 : _data$frag2.type;\n // Find alternate audio codec if available on audio codec error\n const isAudioCodecError = fragErrorType === PlaylistLevelType.AUDIO && errorDetails === ErrorDetails.FRAG_PARSING_ERROR || data.sourceBufferName === 'audio' && (errorDetails === ErrorDetails.BUFFER_ADD_CODEC_ERROR || errorDetails === ErrorDetails.BUFFER_APPEND_ERROR);\n const findAudioCodecAlternate = isAudioCodecError && levels.some(({\n audioCodec\n }) => level.audioCodec !== audioCodec);\n // Find alternate video codec if available on video codec error\n const isVideoCodecError = data.sourceBufferName === 'video' && (errorDetails === ErrorDetails.BUFFER_ADD_CODEC_ERROR || errorDetails === ErrorDetails.BUFFER_APPEND_ERROR);\n const findVideoCodecAlternate = isVideoCodecError && levels.some(({\n codecSet,\n audioCodec\n }) => level.codecSet !== codecSet && level.audioCodec === audioCodec);\n const {\n type: playlistErrorType,\n groupId: playlistErrorGroupId\n } = (_data$context2 = data.context) != null ? _data$context2 : {};\n for (let i = levels.length; i--;) {\n const candidate = (i + loadLevel) % levels.length;\n if (candidate !== loadLevel && candidate >= minAutoLevel && candidate <= maxAutoLevel && levels[candidate].loadError === 0) {\n var _level$audioGroups, _level$subtitleGroups;\n const levelCandidate = levels[candidate];\n // Skip level switch if GAP tag is found in next level at same position\n if (errorDetails === ErrorDetails.FRAG_GAP && data.frag) {\n const levelDetails = levels[candidate].details;\n if (levelDetails) {\n const fragCandidate = findFragmentByPTS(data.frag, levelDetails.fragments, data.frag.start);\n if (fragCandidate != null && fragCandidate.gap) {\n continue;\n }\n }\n } else if (playlistErrorType === PlaylistContextType.AUDIO_TRACK && levelCandidate.hasAudioGroup(playlistErrorGroupId) || playlistErrorType === PlaylistContextType.SUBTITLE_TRACK && levelCandidate.hasSubtitleGroup(playlistErrorGroupId)) {\n // For audio/subs playlist errors find another group ID or fallthrough to redundant fail-over\n continue;\n } else if (fragErrorType === PlaylistLevelType.AUDIO && (_level$audioGroups = level.audioGroups) != null && _level$audioGroups.some(groupId => levelCandidate.hasAudioGroup(groupId)) || fragErrorType === PlaylistLevelType.SUBTITLE && (_level$subtitleGroups = level.subtitleGroups) != null && _level$subtitleGroups.some(groupId => levelCandidate.hasSubtitleGroup(groupId)) || findAudioCodecAlternate && level.audioCodec === levelCandidate.audioCodec || !findAudioCodecAlternate && level.audioCodec !== levelCandidate.audioCodec || findVideoCodecAlternate && level.codecSet === levelCandidate.codecSet) {\n // For video/audio/subs frag errors find another group ID or fallthrough to redundant fail-over\n continue;\n }\n nextLevel = candidate;\n break;\n }\n }\n if (nextLevel > -1 && hls.loadLevel !== nextLevel) {\n data.levelRetry = true;\n this.playlistError = 0;\n return {\n action: NetworkErrorAction.SendAlternateToPenaltyBox,\n flags: ErrorActionFlags.None,\n nextAutoLevel: nextLevel\n };\n }\n }\n // No levels to switch / Manual level selection / Level not found\n // Resolve with Pathway switch, Redundant fail-over, or stay on lowest Level\n return {\n action: NetworkErrorAction.SendAlternateToPenaltyBox,\n flags: ErrorActionFlags.MoveAllAlternatesMatchingHost\n };\n }\n onErrorOut(event, data) {\n var _data$errorAction;\n switch ((_data$errorAction = data.errorAction) == null ? void 0 : _data$errorAction.action) {\n case NetworkErrorAction.DoNothing:\n break;\n case NetworkErrorAction.SendAlternateToPenaltyBox:\n this.sendAlternateToPenaltyBox(data);\n if (!data.errorAction.resolved && data.details !== ErrorDetails.FRAG_GAP) {\n data.fatal = true;\n } else if (/MediaSource readyState: ended/.test(data.error.message)) {\n this.warn(`MediaSource ended after \"${data.sourceBufferName}\" sourceBuffer append error. Attempting to recover from media error.`);\n this.hls.recoverMediaError();\n }\n break;\n case NetworkErrorAction.RetryRequest:\n // handled by stream and playlist/level controllers\n break;\n }\n if (data.fatal) {\n this.hls.stopLoad();\n return;\n }\n }\n sendAlternateToPenaltyBox(data) {\n const hls = this.hls;\n const errorAction = data.errorAction;\n if (!errorAction) {\n return;\n }\n const {\n flags,\n hdcpLevel,\n nextAutoLevel\n } = errorAction;\n switch (flags) {\n case ErrorActionFlags.None:\n this.switchLevel(data, nextAutoLevel);\n break;\n case ErrorActionFlags.MoveAllAlternatesMatchingHDCP:\n if (hdcpLevel) {\n hls.maxHdcpLevel = HdcpLevels[HdcpLevels.indexOf(hdcpLevel) - 1];\n errorAction.resolved = true;\n }\n this.warn(`Restricting playback to HDCP-LEVEL of \"${hls.maxHdcpLevel}\" or lower`);\n break;\n }\n // If not resolved by previous actions try to switch to next level\n if (!errorAction.resolved) {\n this.switchLevel(data, nextAutoLevel);\n }\n }\n switchLevel(data, levelIndex) {\n if (levelIndex !== undefined && data.errorAction) {\n this.warn(`switching to level ${levelIndex} after ${data.details}`);\n this.hls.nextAutoLevel = levelIndex;\n data.errorAction.resolved = true;\n // Stream controller is responsible for this but won't switch on false start\n this.hls.nextLoadLevel = this.hls.nextAutoLevel;\n }\n }\n}\n\nclass BasePlaylistController {\n constructor(hls, logPrefix) {\n this.hls = void 0;\n this.timer = -1;\n this.requestScheduled = -1;\n this.canLoad = false;\n this.log = void 0;\n this.warn = void 0;\n this.log = logger.log.bind(logger, `${logPrefix}:`);\n this.warn = logger.warn.bind(logger, `${logPrefix}:`);\n this.hls = hls;\n }\n destroy() {\n this.clearTimer();\n // @ts-ignore\n this.hls = this.log = this.warn = null;\n }\n clearTimer() {\n if (this.timer !== -1) {\n self.clearTimeout(this.timer);\n this.timer = -1;\n }\n }\n startLoad() {\n this.canLoad = true;\n this.requestScheduled = -1;\n this.loadPlaylist();\n }\n stopLoad() {\n this.canLoad = false;\n this.clearTimer();\n }\n switchParams(playlistUri, previous) {\n const renditionReports = previous == null ? void 0 : previous.renditionReports;\n if (renditionReports) {\n let foundIndex = -1;\n for (let i = 0; i < renditionReports.length; i++) {\n const attr = renditionReports[i];\n let uri;\n try {\n uri = new self.URL(attr.URI, previous.url).href;\n } catch (error) {\n logger.warn(`Could not construct new URL for Rendition Report: ${error}`);\n uri = attr.URI || '';\n }\n // Use exact match. Otherwise, the last partial match, if any, will be used\n // (Playlist URI includes a query string that the Rendition Report does not)\n if (uri === playlistUri) {\n foundIndex = i;\n break;\n } else if (uri === playlistUri.substring(0, uri.length)) {\n foundIndex = i;\n }\n }\n if (foundIndex !== -1) {\n const attr = renditionReports[foundIndex];\n const msn = parseInt(attr['LAST-MSN']) || (previous == null ? void 0 : previous.lastPartSn);\n let part = parseInt(attr['LAST-PART']) || (previous == null ? void 0 : previous.lastPartIndex);\n if (this.hls.config.lowLatencyMode) {\n const currentGoal = Math.min(previous.age - previous.partTarget, previous.targetduration);\n if (part >= 0 && currentGoal > previous.partTarget) {\n part += 1;\n }\n }\n return new HlsUrlParameters(msn, part >= 0 ? part : undefined, HlsSkip.No);\n }\n }\n }\n loadPlaylist(hlsUrlParameters) {\n if (this.requestScheduled === -1) {\n this.requestScheduled = self.performance.now();\n }\n // Loading is handled by the subclasses\n }\n shouldLoadPlaylist(playlist) {\n return this.canLoad && !!playlist && !!playlist.url && (!playlist.details || playlist.details.live);\n }\n shouldReloadPlaylist(playlist) {\n return this.timer === -1 && this.requestScheduled === -1 && this.shouldLoadPlaylist(playlist);\n }\n playlistLoaded(index, data, previousDetails) {\n const {\n details,\n stats\n } = data;\n\n // Set last updated date-time\n const now = self.performance.now();\n const elapsed = stats.loading.first ? Math.max(0, now - stats.loading.first) : 0;\n details.advancedDateTime = Date.now() - elapsed;\n\n // if current playlist is a live playlist, arm a timer to reload it\n if (details.live || previousDetails != null && previousDetails.live) {\n details.reloaded(previousDetails);\n if (previousDetails) {\n this.log(`live playlist ${index} ${details.advanced ? 'REFRESHED ' + details.lastPartSn + '-' + details.lastPartIndex : details.updated ? 'UPDATED' : 'MISSED'}`);\n }\n // Merge live playlists to adjust fragment starts and fill in delta playlist skipped segments\n if (previousDetails && details.fragments.length > 0) {\n mergeDetails(previousDetails, details);\n }\n if (!this.canLoad || !details.live) {\n return;\n }\n let deliveryDirectives;\n let msn = undefined;\n let part = undefined;\n if (details.canBlockReload && details.endSN && details.advanced) {\n // Load level with LL-HLS delivery directives\n const lowLatencyMode = this.hls.config.lowLatencyMode;\n const lastPartSn = details.lastPartSn;\n const endSn = details.endSN;\n const lastPartIndex = details.lastPartIndex;\n const hasParts = lastPartIndex !== -1;\n const lastPart = lastPartSn === endSn;\n // When low latency mode is disabled, we'll skip part requests once the last part index is found\n const nextSnStartIndex = lowLatencyMode ? 0 : lastPartIndex;\n if (hasParts) {\n msn = lastPart ? endSn + 1 : lastPartSn;\n part = lastPart ? nextSnStartIndex : lastPartIndex + 1;\n } else {\n msn = endSn + 1;\n }\n // Low-Latency CDN Tune-in: \"age\" header and time since load indicates we're behind by more than one part\n // Update directives to obtain the Playlist that has the estimated additional duration of media\n const lastAdvanced = details.age;\n const cdnAge = lastAdvanced + details.ageHeader;\n let currentGoal = Math.min(cdnAge - details.partTarget, details.targetduration * 1.5);\n if (currentGoal > 0) {\n if (previousDetails && currentGoal > previousDetails.tuneInGoal) {\n // If we attempted to get the next or latest playlist update, but currentGoal increased,\n // then we either can't catchup, or the \"age\" header cannot be trusted.\n this.warn(`CDN Tune-in goal increased from: ${previousDetails.tuneInGoal} to: ${currentGoal} with playlist age: ${details.age}`);\n currentGoal = 0;\n } else {\n const segments = Math.floor(currentGoal / details.targetduration);\n msn += segments;\n if (part !== undefined) {\n const parts = Math.round(currentGoal % details.targetduration / details.partTarget);\n part += parts;\n }\n this.log(`CDN Tune-in age: ${details.ageHeader}s last advanced ${lastAdvanced.toFixed(2)}s goal: ${currentGoal} skip sn ${segments} to part ${part}`);\n }\n details.tuneInGoal = currentGoal;\n }\n deliveryDirectives = this.getDeliveryDirectives(details, data.deliveryDirectives, msn, part);\n if (lowLatencyMode || !lastPart) {\n this.loadPlaylist(deliveryDirectives);\n return;\n }\n } else if (details.canBlockReload || details.canSkipUntil) {\n deliveryDirectives = this.getDeliveryDirectives(details, data.deliveryDirectives, msn, part);\n }\n const bufferInfo = this.hls.mainForwardBufferInfo;\n const position = bufferInfo ? bufferInfo.end - bufferInfo.len : 0;\n const distanceToLiveEdgeMs = (details.edge - position) * 1000;\n const reloadInterval = computeReloadInterval(details, distanceToLiveEdgeMs);\n if (details.updated && now > this.requestScheduled + reloadInterval) {\n this.requestScheduled = stats.loading.start;\n }\n if (msn !== undefined && details.canBlockReload) {\n this.requestScheduled = stats.loading.first + reloadInterval - (details.partTarget * 1000 || 1000);\n } else if (this.requestScheduled === -1 || this.requestScheduled + reloadInterval < now) {\n this.requestScheduled = now;\n } else if (this.requestScheduled - now <= 0) {\n this.requestScheduled += reloadInterval;\n }\n let estimatedTimeUntilUpdate = this.requestScheduled - now;\n estimatedTimeUntilUpdate = Math.max(0, estimatedTimeUntilUpdate);\n this.log(`reload live playlist ${index} in ${Math.round(estimatedTimeUntilUpdate)} ms`);\n // this.log(\n // `live reload ${details.updated ? 'REFRESHED' : 'MISSED'}\n // reload in ${estimatedTimeUntilUpdate / 1000}\n // round trip ${(stats.loading.end - stats.loading.start) / 1000}\n // diff ${\n // (reloadInterval -\n // (estimatedTimeUntilUpdate +\n // stats.loading.end -\n // stats.loading.start)) /\n // 1000\n // }\n // reload interval ${reloadInterval / 1000}\n // target duration ${details.targetduration}\n // distance to edge ${distanceToLiveEdgeMs / 1000}`\n // );\n\n this.timer = self.setTimeout(() => this.loadPlaylist(deliveryDirectives), estimatedTimeUntilUpdate);\n } else {\n this.clearTimer();\n }\n }\n getDeliveryDirectives(details, previousDeliveryDirectives, msn, part) {\n let skip = getSkipValue(details, msn);\n if (previousDeliveryDirectives != null && previousDeliveryDirectives.skip && details.deltaUpdateFailed) {\n msn = previousDeliveryDirectives.msn;\n part = previousDeliveryDirectives.part;\n skip = HlsSkip.No;\n }\n return new HlsUrlParameters(msn, part, skip);\n }\n checkRetry(errorEvent) {\n const errorDetails = errorEvent.details;\n const isTimeout = isTimeoutError(errorEvent);\n const errorAction = errorEvent.errorAction;\n const {\n action,\n retryCount = 0,\n retryConfig\n } = errorAction || {};\n const retry = !!errorAction && !!retryConfig && (action === NetworkErrorAction.RetryRequest || !errorAction.resolved && action === NetworkErrorAction.SendAlternateToPenaltyBox);\n if (retry) {\n var _errorEvent$context;\n this.requestScheduled = -1;\n if (retryCount >= retryConfig.maxNumRetry) {\n return false;\n }\n if (isTimeout && (_errorEvent$context = errorEvent.context) != null && _errorEvent$context.deliveryDirectives) {\n // The LL-HLS request already timed out so retry immediately\n this.warn(`Retrying playlist loading ${retryCount + 1}/${retryConfig.maxNumRetry} after \"${errorDetails}\" without delivery-directives`);\n this.loadPlaylist();\n } else {\n const delay = getRetryDelay(retryConfig, retryCount);\n // Schedule level/track reload\n this.timer = self.setTimeout(() => this.loadPlaylist(), delay);\n this.warn(`Retrying playlist loading ${retryCount + 1}/${retryConfig.maxNumRetry} after \"${errorDetails}\" in ${delay}ms`);\n }\n // `levelRetry = true` used to inform other controllers that a retry is happening\n errorEvent.levelRetry = true;\n errorAction.resolved = true;\n }\n return retry;\n }\n}\n\n/*\n * compute an Exponential Weighted moving average\n * - https://en.wikipedia.org/wiki/Moving_average#Exponential_moving_average\n * - heavily inspired from shaka-player\n */\n\nclass EWMA {\n // About half of the estimated value will be from the last |halfLife| samples by weight.\n constructor(halfLife, estimate = 0, weight = 0) {\n this.halfLife = void 0;\n this.alpha_ = void 0;\n this.estimate_ = void 0;\n this.totalWeight_ = void 0;\n this.halfLife = halfLife;\n // Larger values of alpha expire historical data more slowly.\n this.alpha_ = halfLife ? Math.exp(Math.log(0.5) / halfLife) : 0;\n this.estimate_ = estimate;\n this.totalWeight_ = weight;\n }\n sample(weight, value) {\n const adjAlpha = Math.pow(this.alpha_, weight);\n this.estimate_ = value * (1 - adjAlpha) + adjAlpha * this.estimate_;\n this.totalWeight_ += weight;\n }\n getTotalWeight() {\n return this.totalWeight_;\n }\n getEstimate() {\n if (this.alpha_) {\n const zeroFactor = 1 - Math.pow(this.alpha_, this.totalWeight_);\n if (zeroFactor) {\n return this.estimate_ / zeroFactor;\n }\n }\n return this.estimate_;\n }\n}\n\n/*\n * EWMA Bandwidth Estimator\n * - heavily inspired from shaka-player\n * Tracks bandwidth samples and estimates available bandwidth.\n * Based on the minimum of two exponentially-weighted moving averages with\n * different half-lives.\n */\n\nclass EwmaBandWidthEstimator {\n constructor(slow, fast, defaultEstimate, defaultTTFB = 100) {\n this.defaultEstimate_ = void 0;\n this.minWeight_ = void 0;\n this.minDelayMs_ = void 0;\n this.slow_ = void 0;\n this.fast_ = void 0;\n this.defaultTTFB_ = void 0;\n this.ttfb_ = void 0;\n this.defaultEstimate_ = defaultEstimate;\n this.minWeight_ = 0.001;\n this.minDelayMs_ = 50;\n this.slow_ = new EWMA(slow);\n this.fast_ = new EWMA(fast);\n this.defaultTTFB_ = defaultTTFB;\n this.ttfb_ = new EWMA(slow);\n }\n update(slow, fast) {\n const {\n slow_,\n fast_,\n ttfb_\n } = this;\n if (slow_.halfLife !== slow) {\n this.slow_ = new EWMA(slow, slow_.getEstimate(), slow_.getTotalWeight());\n }\n if (fast_.halfLife !== fast) {\n this.fast_ = new EWMA(fast, fast_.getEstimate(), fast_.getTotalWeight());\n }\n if (ttfb_.halfLife !== slow) {\n this.ttfb_ = new EWMA(slow, ttfb_.getEstimate(), ttfb_.getTotalWeight());\n }\n }\n sample(durationMs, numBytes) {\n durationMs = Math.max(durationMs, this.minDelayMs_);\n const numBits = 8 * numBytes;\n // weight is duration in seconds\n const durationS = durationMs / 1000;\n // value is bandwidth in bits/s\n const bandwidthInBps = numBits / durationS;\n this.fast_.sample(durationS, bandwidthInBps);\n this.slow_.sample(durationS, bandwidthInBps);\n }\n sampleTTFB(ttfb) {\n // weight is frequency curve applied to TTFB in seconds\n // (longer times have less weight with expected input under 1 second)\n const seconds = ttfb / 1000;\n const weight = Math.sqrt(2) * Math.exp(-Math.pow(seconds, 2) / 2);\n this.ttfb_.sample(weight, Math.max(ttfb, 5));\n }\n canEstimate() {\n return this.fast_.getTotalWeight() >= this.minWeight_;\n }\n getEstimate() {\n if (this.canEstimate()) {\n // console.log('slow estimate:'+ Math.round(this.slow_.getEstimate()));\n // console.log('fast estimate:'+ Math.round(this.fast_.getEstimate()));\n // Take the minimum of these two estimates. This should have the effect of\n // adapting down quickly, but up more slowly.\n return Math.min(this.fast_.getEstimate(), this.slow_.getEstimate());\n } else {\n return this.defaultEstimate_;\n }\n }\n getEstimateTTFB() {\n if (this.ttfb_.getTotalWeight() >= this.minWeight_) {\n return this.ttfb_.getEstimate();\n } else {\n return this.defaultTTFB_;\n }\n }\n destroy() {}\n}\n\nconst SUPPORTED_INFO_DEFAULT = {\n supported: true,\n configurations: [],\n decodingInfoResults: [{\n supported: true,\n powerEfficient: true,\n smooth: true\n }]\n};\nconst SUPPORTED_INFO_CACHE = {};\nfunction requiresMediaCapabilitiesDecodingInfo(level, audioTracksByGroup, currentVideoRange, currentFrameRate, currentBw, audioPreference) {\n // Only test support when configuration is exceeds minimum options\n const audioGroups = level.audioCodec ? level.audioGroups : null;\n const audioCodecPreference = audioPreference == null ? void 0 : audioPreference.audioCodec;\n const channelsPreference = audioPreference == null ? void 0 : audioPreference.channels;\n const maxChannels = channelsPreference ? parseInt(channelsPreference) : audioCodecPreference ? Infinity : 2;\n let audioChannels = null;\n if (audioGroups != null && audioGroups.length) {\n try {\n if (audioGroups.length === 1 && audioGroups[0]) {\n audioChannels = audioTracksByGroup.groups[audioGroups[0]].channels;\n } else {\n audioChannels = audioGroups.reduce((acc, groupId) => {\n if (groupId) {\n const audioTrackGroup = audioTracksByGroup.groups[groupId];\n if (!audioTrackGroup) {\n throw new Error(`Audio track group ${groupId} not found`);\n }\n // Sum all channel key values\n Object.keys(audioTrackGroup.channels).forEach(key => {\n acc[key] = (acc[key] || 0) + audioTrackGroup.channels[key];\n });\n }\n return acc;\n }, {\n 2: 0\n });\n }\n } catch (error) {\n return true;\n }\n }\n return level.videoCodec !== undefined && (level.width > 1920 && level.height > 1088 || level.height > 1920 && level.width > 1088 || level.frameRate > Math.max(currentFrameRate, 30) || level.videoRange !== 'SDR' && level.videoRange !== currentVideoRange || level.bitrate > Math.max(currentBw, 8e6)) || !!audioChannels && isFiniteNumber(maxChannels) && Object.keys(audioChannels).some(channels => parseInt(channels) > maxChannels);\n}\nfunction getMediaDecodingInfoPromise(level, audioTracksByGroup, mediaCapabilities) {\n const videoCodecs = level.videoCodec;\n const audioCodecs = level.audioCodec;\n if (!videoCodecs || !audioCodecs || !mediaCapabilities) {\n return Promise.resolve(SUPPORTED_INFO_DEFAULT);\n }\n const baseVideoConfiguration = {\n width: level.width,\n height: level.height,\n bitrate: Math.ceil(Math.max(level.bitrate * 0.9, level.averageBitrate)),\n // Assume a framerate of 30fps since MediaCapabilities will not accept Level default of 0.\n framerate: level.frameRate || 30\n };\n const videoRange = level.videoRange;\n if (videoRange !== 'SDR') {\n baseVideoConfiguration.transferFunction = videoRange.toLowerCase();\n }\n const configurations = videoCodecs.split(',').map(videoCodec => ({\n type: 'media-source',\n video: _objectSpread2(_objectSpread2({}, baseVideoConfiguration), {}, {\n contentType: mimeTypeForCodec(videoCodec, 'video')\n })\n }));\n if (audioCodecs && level.audioGroups) {\n level.audioGroups.forEach(audioGroupId => {\n var _audioTracksByGroup$g;\n if (!audioGroupId) {\n return;\n }\n (_audioTracksByGroup$g = audioTracksByGroup.groups[audioGroupId]) == null ? void 0 : _audioTracksByGroup$g.tracks.forEach(audioTrack => {\n if (audioTrack.groupId === audioGroupId) {\n const channels = audioTrack.channels || '';\n const channelsNumber = parseFloat(channels);\n if (isFiniteNumber(channelsNumber) && channelsNumber > 2) {\n configurations.push.apply(configurations, audioCodecs.split(',').map(audioCodec => ({\n type: 'media-source',\n audio: {\n contentType: mimeTypeForCodec(audioCodec, 'audio'),\n channels: '' + channelsNumber\n // spatialRendering:\n // audioCodec === 'ec-3' && channels.indexOf('JOC'),\n }\n })));\n }\n }\n });\n });\n }\n return Promise.all(configurations.map(configuration => {\n // Cache MediaCapabilities promises\n const decodingInfoKey = getMediaDecodingInfoKey(configuration);\n return SUPPORTED_INFO_CACHE[decodingInfoKey] || (SUPPORTED_INFO_CACHE[decodingInfoKey] = mediaCapabilities.decodingInfo(configuration));\n })).then(decodingInfoResults => ({\n supported: !decodingInfoResults.some(info => !info.supported),\n configurations,\n decodingInfoResults\n })).catch(error => ({\n supported: false,\n configurations,\n decodingInfoResults: [],\n error\n }));\n}\nfunction getMediaDecodingInfoKey(config) {\n const {\n audio,\n video\n } = config;\n const mediaConfig = video || audio;\n if (mediaConfig) {\n const codec = mediaConfig.contentType.split('\"')[1];\n if (video) {\n return `r${video.height}x${video.width}f${Math.ceil(video.framerate)}${video.transferFunction || 'sd'}_${codec}_${Math.ceil(video.bitrate / 1e5)}`;\n }\n if (audio) {\n return `c${audio.channels}${audio.spatialRendering ? 's' : 'n'}_${codec}`;\n }\n }\n return '';\n}\n\n/**\n * @returns Whether we can detect and validate HDR capability within the window context\n */\nfunction isHdrSupported() {\n if (typeof matchMedia === 'function') {\n const mediaQueryList = matchMedia('(dynamic-range: high)');\n const badQuery = matchMedia('bad query');\n if (mediaQueryList.media !== badQuery.media) {\n return mediaQueryList.matches === true;\n }\n }\n return false;\n}\n\n/**\n * Sanitizes inputs to return the active video selection options for HDR/SDR.\n * When both inputs are null:\n *\n * `{ preferHDR: false, allowedVideoRanges: [] }`\n *\n * When `currentVideoRange` non-null, maintain the active range:\n *\n * `{ preferHDR: currentVideoRange !== 'SDR', allowedVideoRanges: [currentVideoRange] }`\n *\n * When VideoSelectionOption non-null:\n *\n * - Allow all video ranges if `allowedVideoRanges` unspecified.\n * - If `preferHDR` is non-null use the value to filter `allowedVideoRanges`.\n * - Else check window for HDR support and set `preferHDR` to the result.\n *\n * @param currentVideoRange\n * @param videoPreference\n */\nfunction getVideoSelectionOptions(currentVideoRange, videoPreference) {\n let preferHDR = false;\n let allowedVideoRanges = [];\n if (currentVideoRange) {\n preferHDR = currentVideoRange !== 'SDR';\n allowedVideoRanges = [currentVideoRange];\n }\n if (videoPreference) {\n allowedVideoRanges = videoPreference.allowedVideoRanges || VideoRangeValues.slice(0);\n preferHDR = videoPreference.preferHDR !== undefined ? videoPreference.preferHDR : isHdrSupported();\n if (preferHDR) {\n allowedVideoRanges = allowedVideoRanges.filter(range => range !== 'SDR');\n } else {\n allowedVideoRanges = ['SDR'];\n }\n }\n return {\n preferHDR,\n allowedVideoRanges\n };\n}\n\nfunction getStartCodecTier(codecTiers, currentVideoRange, currentBw, audioPreference, videoPreference) {\n const codecSets = Object.keys(codecTiers);\n const channelsPreference = audioPreference == null ? void 0 : audioPreference.channels;\n const audioCodecPreference = audioPreference == null ? void 0 : audioPreference.audioCodec;\n const preferStereo = channelsPreference && parseInt(channelsPreference) === 2;\n // Use first level set to determine stereo, and minimum resolution and framerate\n let hasStereo = true;\n let hasCurrentVideoRange = false;\n let minHeight = Infinity;\n let minFramerate = Infinity;\n let minBitrate = Infinity;\n let selectedScore = 0;\n let videoRanges = [];\n const {\n preferHDR,\n allowedVideoRanges\n } = getVideoSelectionOptions(currentVideoRange, videoPreference);\n for (let i = codecSets.length; i--;) {\n const tier = codecTiers[codecSets[i]];\n hasStereo = tier.channels[2] > 0;\n minHeight = Math.min(minHeight, tier.minHeight);\n minFramerate = Math.min(minFramerate, tier.minFramerate);\n minBitrate = Math.min(minBitrate, tier.minBitrate);\n const matchingVideoRanges = allowedVideoRanges.filter(range => tier.videoRanges[range] > 0);\n if (matchingVideoRanges.length > 0) {\n hasCurrentVideoRange = true;\n videoRanges = matchingVideoRanges;\n }\n }\n minHeight = isFiniteNumber(minHeight) ? minHeight : 0;\n minFramerate = isFiniteNumber(minFramerate) ? minFramerate : 0;\n const maxHeight = Math.max(1080, minHeight);\n const maxFramerate = Math.max(30, minFramerate);\n minBitrate = isFiniteNumber(minBitrate) ? minBitrate : currentBw;\n currentBw = Math.max(minBitrate, currentBw);\n // If there are no variants with matching preference, set currentVideoRange to undefined\n if (!hasCurrentVideoRange) {\n currentVideoRange = undefined;\n videoRanges = [];\n }\n const codecSet = codecSets.reduce((selected, candidate) => {\n // Remove candiates which do not meet bitrate, default audio, stereo or channels preference, 1080p or lower, 30fps or lower, or SDR/HDR selection if present\n const candidateTier = codecTiers[candidate];\n if (candidate === selected) {\n return selected;\n }\n if (candidateTier.minBitrate > currentBw) {\n logStartCodecCandidateIgnored(candidate, `min bitrate of ${candidateTier.minBitrate} > current estimate of ${currentBw}`);\n return selected;\n }\n if (!candidateTier.hasDefaultAudio) {\n logStartCodecCandidateIgnored(candidate, `no renditions with default or auto-select sound found`);\n return selected;\n }\n if (audioCodecPreference && candidate.indexOf(audioCodecPreference.substring(0, 4)) % 5 !== 0) {\n logStartCodecCandidateIgnored(candidate, `audio codec preference \"${audioCodecPreference}\" not found`);\n return selected;\n }\n if (channelsPreference && !preferStereo) {\n if (!candidateTier.channels[channelsPreference]) {\n logStartCodecCandidateIgnored(candidate, `no renditions with ${channelsPreference} channel sound found (channels options: ${Object.keys(candidateTier.channels)})`);\n return selected;\n }\n } else if ((!audioCodecPreference || preferStereo) && hasStereo && candidateTier.channels['2'] === 0) {\n logStartCodecCandidateIgnored(candidate, `no renditions with stereo sound found`);\n return selected;\n }\n if (candidateTier.minHeight > maxHeight) {\n logStartCodecCandidateIgnored(candidate, `min resolution of ${candidateTier.minHeight} > maximum of ${maxHeight}`);\n return selected;\n }\n if (candidateTier.minFramerate > maxFramerate) {\n logStartCodecCandidateIgnored(candidate, `min framerate of ${candidateTier.minFramerate} > maximum of ${maxFramerate}`);\n return selected;\n }\n if (!videoRanges.some(range => candidateTier.videoRanges[range] > 0)) {\n logStartCodecCandidateIgnored(candidate, `no variants with VIDEO-RANGE of ${JSON.stringify(videoRanges)} found`);\n return selected;\n }\n if (candidateTier.maxScore < selectedScore) {\n logStartCodecCandidateIgnored(candidate, `max score of ${candidateTier.maxScore} < selected max of ${selectedScore}`);\n return selected;\n }\n // Remove candiates with less preferred codecs or more errors\n if (selected && (codecsSetSelectionPreferenceValue(candidate) >= codecsSetSelectionPreferenceValue(selected) || candidateTier.fragmentError > codecTiers[selected].fragmentError)) {\n return selected;\n }\n selectedScore = candidateTier.maxScore;\n return candidate;\n }, undefined);\n return {\n codecSet,\n videoRanges,\n preferHDR,\n minFramerate,\n minBitrate\n };\n}\nfunction logStartCodecCandidateIgnored(codeSet, reason) {\n logger.log(`[abr] start candidates with \"${codeSet}\" ignored because ${reason}`);\n}\nfunction getAudioTracksByGroup(allAudioTracks) {\n return allAudioTracks.reduce((audioTracksByGroup, track) => {\n let trackGroup = audioTracksByGroup.groups[track.groupId];\n if (!trackGroup) {\n trackGroup = audioTracksByGroup.groups[track.groupId] = {\n tracks: [],\n channels: {\n 2: 0\n },\n hasDefault: false,\n hasAutoSelect: false\n };\n }\n trackGroup.tracks.push(track);\n const channelsKey = track.channels || '2';\n trackGroup.channels[channelsKey] = (trackGroup.channels[channelsKey] || 0) + 1;\n trackGroup.hasDefault = trackGroup.hasDefault || track.default;\n trackGroup.hasAutoSelect = trackGroup.hasAutoSelect || track.autoselect;\n if (trackGroup.hasDefault) {\n audioTracksByGroup.hasDefaultAudio = true;\n }\n if (trackGroup.hasAutoSelect) {\n audioTracksByGroup.hasAutoSelectAudio = true;\n }\n return audioTracksByGroup;\n }, {\n hasDefaultAudio: false,\n hasAutoSelectAudio: false,\n groups: {}\n });\n}\nfunction getCodecTiers(levels, audioTracksByGroup, minAutoLevel, maxAutoLevel) {\n return levels.slice(minAutoLevel, maxAutoLevel + 1).reduce((tiers, level) => {\n if (!level.codecSet) {\n return tiers;\n }\n const audioGroups = level.audioGroups;\n let tier = tiers[level.codecSet];\n if (!tier) {\n tiers[level.codecSet] = tier = {\n minBitrate: Infinity,\n minHeight: Infinity,\n minFramerate: Infinity,\n maxScore: 0,\n videoRanges: {\n SDR: 0\n },\n channels: {\n '2': 0\n },\n hasDefaultAudio: !audioGroups,\n fragmentError: 0\n };\n }\n tier.minBitrate = Math.min(tier.minBitrate, level.bitrate);\n const lesserWidthOrHeight = Math.min(level.height, level.width);\n tier.minHeight = Math.min(tier.minHeight, lesserWidthOrHeight);\n tier.minFramerate = Math.min(tier.minFramerate, level.frameRate);\n tier.maxScore = Math.max(tier.maxScore, level.score);\n tier.fragmentError += level.fragmentError;\n tier.videoRanges[level.videoRange] = (tier.videoRanges[level.videoRange] || 0) + 1;\n if (audioGroups) {\n audioGroups.forEach(audioGroupId => {\n if (!audioGroupId) {\n return;\n }\n const audioGroup = audioTracksByGroup.groups[audioGroupId];\n // Default audio is any group with DEFAULT=YES, or if missing then any group with AUTOSELECT=YES, or all variants\n tier.hasDefaultAudio = tier.hasDefaultAudio || audioTracksByGroup.hasDefaultAudio ? audioGroup.hasDefault : audioGroup.hasAutoSelect || !audioTracksByGroup.hasDefaultAudio && !audioTracksByGroup.hasAutoSelectAudio;\n Object.keys(audioGroup.channels).forEach(channels => {\n tier.channels[channels] = (tier.channels[channels] || 0) + audioGroup.channels[channels];\n });\n });\n }\n return tiers;\n }, {});\n}\nfunction findMatchingOption(option, tracks, matchPredicate) {\n if ('attrs' in option) {\n const index = tracks.indexOf(option);\n if (index !== -1) {\n return index;\n }\n }\n for (let i = 0; i < tracks.length; i++) {\n const track = tracks[i];\n if (matchesOption(option, track, matchPredicate)) {\n return i;\n }\n }\n return -1;\n}\nfunction matchesOption(option, track, matchPredicate) {\n const {\n groupId,\n name,\n lang,\n assocLang,\n characteristics,\n default: isDefault\n } = option;\n const forced = option.forced;\n return (groupId === undefined || track.groupId === groupId) && (name === undefined || track.name === name) && (lang === undefined || track.lang === lang) && (lang === undefined || track.assocLang === assocLang) && (isDefault === undefined || track.default === isDefault) && (forced === undefined || track.forced === forced) && (characteristics === undefined || characteristicsMatch(characteristics, track.characteristics)) && (matchPredicate === undefined || matchPredicate(option, track));\n}\nfunction characteristicsMatch(characteristicsA, characteristicsB = '') {\n const arrA = characteristicsA.split(',');\n const arrB = characteristicsB.split(',');\n // Expects each item to be unique:\n return arrA.length === arrB.length && !arrA.some(el => arrB.indexOf(el) === -1);\n}\nfunction audioMatchPredicate(option, track) {\n const {\n audioCodec,\n channels\n } = option;\n return (audioCodec === undefined || (track.audioCodec || '').substring(0, 4) === audioCodec.substring(0, 4)) && (channels === undefined || channels === (track.channels || '2'));\n}\nfunction findClosestLevelWithAudioGroup(option, levels, allAudioTracks, searchIndex, matchPredicate) {\n const currentLevel = levels[searchIndex];\n // Are there variants with same URI as current level?\n // If so, find a match that does not require any level URI change\n const variants = levels.reduce((variantMap, level, index) => {\n const uri = level.uri;\n const renditions = variantMap[uri] || (variantMap[uri] = []);\n renditions.push(index);\n return variantMap;\n }, {});\n const renditions = variants[currentLevel.uri];\n if (renditions.length > 1) {\n searchIndex = Math.max.apply(Math, renditions);\n }\n // Find best match\n const currentVideoRange = currentLevel.videoRange;\n const currentFrameRate = currentLevel.frameRate;\n const currentVideoCodec = currentLevel.codecSet.substring(0, 4);\n const matchingVideo = searchDownAndUpList(levels, searchIndex, level => {\n if (level.videoRange !== currentVideoRange || level.frameRate !== currentFrameRate || level.codecSet.substring(0, 4) !== currentVideoCodec) {\n return false;\n }\n const audioGroups = level.audioGroups;\n const tracks = allAudioTracks.filter(track => !audioGroups || audioGroups.indexOf(track.groupId) !== -1);\n return findMatchingOption(option, tracks, matchPredicate) > -1;\n });\n if (matchingVideo > -1) {\n return matchingVideo;\n }\n return searchDownAndUpList(levels, searchIndex, level => {\n const audioGroups = level.audioGroups;\n const tracks = allAudioTracks.filter(track => !audioGroups || audioGroups.indexOf(track.groupId) !== -1);\n return findMatchingOption(option, tracks, matchPredicate) > -1;\n });\n}\nfunction searchDownAndUpList(arr, searchIndex, predicate) {\n for (let i = searchIndex; i; i--) {\n if (predicate(arr[i])) {\n return i;\n }\n }\n for (let i = searchIndex + 1; i < arr.length; i++) {\n if (predicate(arr[i])) {\n return i;\n }\n }\n return -1;\n}\n\nclass AbrController {\n constructor(_hls) {\n this.hls = void 0;\n this.lastLevelLoadSec = 0;\n this.lastLoadedFragLevel = -1;\n this.firstSelection = -1;\n this._nextAutoLevel = -1;\n this.nextAutoLevelKey = '';\n this.audioTracksByGroup = null;\n this.codecTiers = null;\n this.timer = -1;\n this.fragCurrent = null;\n this.partCurrent = null;\n this.bitrateTestDelay = 0;\n this.bwEstimator = void 0;\n /*\n This method monitors the download rate of the current fragment, and will downswitch if that fragment will not load\n quickly enough to prevent underbuffering\n */\n this._abandonRulesCheck = () => {\n const {\n fragCurrent: frag,\n partCurrent: part,\n hls\n } = this;\n const {\n autoLevelEnabled,\n media\n } = hls;\n if (!frag || !media) {\n return;\n }\n const now = performance.now();\n const stats = part ? part.stats : frag.stats;\n const duration = part ? part.duration : frag.duration;\n const timeLoading = now - stats.loading.start;\n const minAutoLevel = hls.minAutoLevel;\n // If frag loading is aborted, complete, or from lowest level, stop timer and return\n if (stats.aborted || stats.loaded && stats.loaded === stats.total || frag.level <= minAutoLevel) {\n this.clearTimer();\n // reset forced auto level value so that next level will be selected\n this._nextAutoLevel = -1;\n return;\n }\n\n // This check only runs if we're in ABR mode and actually playing\n if (!autoLevelEnabled || media.paused || !media.playbackRate || !media.readyState) {\n return;\n }\n const bufferInfo = hls.mainForwardBufferInfo;\n if (bufferInfo === null) {\n return;\n }\n const ttfbEstimate = this.bwEstimator.getEstimateTTFB();\n const playbackRate = Math.abs(media.playbackRate);\n // To maintain stable adaptive playback, only begin monitoring frag loading after half or more of its playback duration has passed\n if (timeLoading <= Math.max(ttfbEstimate, 1000 * (duration / (playbackRate * 2)))) {\n return;\n }\n\n // bufferStarvationDelay is an estimate of the amount time (in seconds) it will take to exhaust the buffer\n const bufferStarvationDelay = bufferInfo.len / playbackRate;\n const ttfb = stats.loading.first ? stats.loading.first - stats.loading.start : -1;\n const loadedFirstByte = stats.loaded && ttfb > -1;\n const bwEstimate = this.getBwEstimate();\n const levels = hls.levels;\n const level = levels[frag.level];\n const expectedLen = stats.total || Math.max(stats.loaded, Math.round(duration * level.averageBitrate / 8));\n let timeStreaming = loadedFirstByte ? timeLoading - ttfb : timeLoading;\n if (timeStreaming < 1 && loadedFirstByte) {\n timeStreaming = Math.min(timeLoading, stats.loaded * 8 / bwEstimate);\n }\n const loadRate = loadedFirstByte ? stats.loaded * 1000 / timeStreaming : 0;\n // fragLoadDelay is an estimate of the time (in seconds) it will take to buffer the remainder of the fragment\n const fragLoadedDelay = loadRate ? (expectedLen - stats.loaded) / loadRate : expectedLen * 8 / bwEstimate + ttfbEstimate / 1000;\n // Only downswitch if the time to finish loading the current fragment is greater than the amount of buffer left\n if (fragLoadedDelay <= bufferStarvationDelay) {\n return;\n }\n const bwe = loadRate ? loadRate * 8 : bwEstimate;\n let fragLevelNextLoadedDelay = Number.POSITIVE_INFINITY;\n let nextLoadLevel;\n // Iterate through lower level and try to find the largest one that avoids rebuffering\n for (nextLoadLevel = frag.level - 1; nextLoadLevel > minAutoLevel; nextLoadLevel--) {\n // compute time to load next fragment at lower level\n // 8 = bits per byte (bps/Bps)\n const levelNextBitrate = levels[nextLoadLevel].maxBitrate;\n fragLevelNextLoadedDelay = this.getTimeToLoadFrag(ttfbEstimate / 1000, bwe, duration * levelNextBitrate, !levels[nextLoadLevel].details);\n if (fragLevelNextLoadedDelay < bufferStarvationDelay) {\n break;\n }\n }\n // Only emergency switch down if it takes less time to load a new fragment at lowest level instead of continuing\n // to load the current one\n if (fragLevelNextLoadedDelay >= fragLoadedDelay) {\n return;\n }\n\n // if estimated load time of new segment is completely unreasonable, ignore and do not emergency switch down\n if (fragLevelNextLoadedDelay > duration * 10) {\n return;\n }\n hls.nextLoadLevel = hls.nextAutoLevel = nextLoadLevel;\n if (loadedFirstByte) {\n // If there has been loading progress, sample bandwidth using loading time offset by minimum TTFB time\n this.bwEstimator.sample(timeLoading - Math.min(ttfbEstimate, ttfb), stats.loaded);\n } else {\n // If there has been no loading progress, sample TTFB\n this.bwEstimator.sampleTTFB(timeLoading);\n }\n const nextLoadLevelBitrate = levels[nextLoadLevel].maxBitrate;\n if (this.getBwEstimate() * this.hls.config.abrBandWidthUpFactor > nextLoadLevelBitrate) {\n this.resetEstimator(nextLoadLevelBitrate);\n }\n this.clearTimer();\n logger.warn(`[abr] Fragment ${frag.sn}${part ? ' part ' + part.index : ''} of level ${frag.level} is loading too slowly;\n Time to underbuffer: ${bufferStarvationDelay.toFixed(3)} s\n Estimated load time for current fragment: ${fragLoadedDelay.toFixed(3)} s\n Estimated load time for down switch fragment: ${fragLevelNextLoadedDelay.toFixed(3)} s\n TTFB estimate: ${ttfb | 0} ms\n Current BW estimate: ${isFiniteNumber(bwEstimate) ? bwEstimate | 0 : 'Unknown'} bps\n New BW estimate: ${this.getBwEstimate() | 0} bps\n Switching to level ${nextLoadLevel} @ ${nextLoadLevelBitrate | 0} bps`);\n hls.trigger(Events.FRAG_LOAD_EMERGENCY_ABORTED, {\n frag,\n part,\n stats\n });\n };\n this.hls = _hls;\n this.bwEstimator = this.initEstimator();\n this.registerListeners();\n }\n resetEstimator(abrEwmaDefaultEstimate) {\n if (abrEwmaDefaultEstimate) {\n logger.log(`setting initial bwe to ${abrEwmaDefaultEstimate}`);\n this.hls.config.abrEwmaDefaultEstimate = abrEwmaDefaultEstimate;\n }\n this.firstSelection = -1;\n this.bwEstimator = this.initEstimator();\n }\n initEstimator() {\n const config = this.hls.config;\n return new EwmaBandWidthEstimator(config.abrEwmaSlowVoD, config.abrEwmaFastVoD, config.abrEwmaDefaultEstimate);\n }\n registerListeners() {\n const {\n hls\n } = this;\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.FRAG_LOADING, this.onFragLoading, this);\n hls.on(Events.FRAG_LOADED, this.onFragLoaded, this);\n hls.on(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n hls.on(Events.LEVEL_SWITCHING, this.onLevelSwitching, this);\n hls.on(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.on(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.on(Events.MAX_AUTO_LEVEL_UPDATED, this.onMaxAutoLevelUpdated, this);\n hls.on(Events.ERROR, this.onError, this);\n }\n unregisterListeners() {\n const {\n hls\n } = this;\n if (!hls) {\n return;\n }\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.FRAG_LOADING, this.onFragLoading, this);\n hls.off(Events.FRAG_LOADED, this.onFragLoaded, this);\n hls.off(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n hls.off(Events.LEVEL_SWITCHING, this.onLevelSwitching, this);\n hls.off(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.off(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.off(Events.MAX_AUTO_LEVEL_UPDATED, this.onMaxAutoLevelUpdated, this);\n hls.off(Events.ERROR, this.onError, this);\n }\n destroy() {\n this.unregisterListeners();\n this.clearTimer();\n // @ts-ignore\n this.hls = this._abandonRulesCheck = null;\n this.fragCurrent = this.partCurrent = null;\n }\n onManifestLoading(event, data) {\n this.lastLoadedFragLevel = -1;\n this.firstSelection = -1;\n this.lastLevelLoadSec = 0;\n this.fragCurrent = this.partCurrent = null;\n this.onLevelsUpdated();\n this.clearTimer();\n }\n onLevelsUpdated() {\n if (this.lastLoadedFragLevel > -1 && this.fragCurrent) {\n this.lastLoadedFragLevel = this.fragCurrent.level;\n }\n this._nextAutoLevel = -1;\n this.onMaxAutoLevelUpdated();\n this.codecTiers = null;\n this.audioTracksByGroup = null;\n }\n onMaxAutoLevelUpdated() {\n this.firstSelection = -1;\n this.nextAutoLevelKey = '';\n }\n onFragLoading(event, data) {\n const frag = data.frag;\n if (this.ignoreFragment(frag)) {\n return;\n }\n if (!frag.bitrateTest) {\n var _data$part;\n this.fragCurrent = frag;\n this.partCurrent = (_data$part = data.part) != null ? _data$part : null;\n }\n this.clearTimer();\n this.timer = self.setInterval(this._abandonRulesCheck, 100);\n }\n onLevelSwitching(event, data) {\n this.clearTimer();\n }\n onError(event, data) {\n if (data.fatal) {\n return;\n }\n switch (data.details) {\n case ErrorDetails.BUFFER_ADD_CODEC_ERROR:\n case ErrorDetails.BUFFER_APPEND_ERROR:\n // Reset last loaded level so that a new selection can be made after calling recoverMediaError\n this.lastLoadedFragLevel = -1;\n this.firstSelection = -1;\n break;\n case ErrorDetails.FRAG_LOAD_TIMEOUT:\n {\n const frag = data.frag;\n const {\n fragCurrent,\n partCurrent: part\n } = this;\n if (frag && fragCurrent && frag.sn === fragCurrent.sn && frag.level === fragCurrent.level) {\n const now = performance.now();\n const stats = part ? part.stats : frag.stats;\n const timeLoading = now - stats.loading.start;\n const ttfb = stats.loading.first ? stats.loading.first - stats.loading.start : -1;\n const loadedFirstByte = stats.loaded && ttfb > -1;\n if (loadedFirstByte) {\n const ttfbEstimate = this.bwEstimator.getEstimateTTFB();\n this.bwEstimator.sample(timeLoading - Math.min(ttfbEstimate, ttfb), stats.loaded);\n } else {\n this.bwEstimator.sampleTTFB(timeLoading);\n }\n }\n break;\n }\n }\n }\n getTimeToLoadFrag(timeToFirstByteSec, bandwidth, fragSizeBits, isSwitch) {\n const fragLoadSec = timeToFirstByteSec + fragSizeBits / bandwidth;\n const playlistLoadSec = isSwitch ? this.lastLevelLoadSec : 0;\n return fragLoadSec + playlistLoadSec;\n }\n onLevelLoaded(event, data) {\n const config = this.hls.config;\n const {\n loading\n } = data.stats;\n const timeLoadingMs = loading.end - loading.start;\n if (isFiniteNumber(timeLoadingMs)) {\n this.lastLevelLoadSec = timeLoadingMs / 1000;\n }\n if (data.details.live) {\n this.bwEstimator.update(config.abrEwmaSlowLive, config.abrEwmaFastLive);\n } else {\n this.bwEstimator.update(config.abrEwmaSlowVoD, config.abrEwmaFastVoD);\n }\n }\n onFragLoaded(event, {\n frag,\n part\n }) {\n const stats = part ? part.stats : frag.stats;\n if (frag.type === PlaylistLevelType.MAIN) {\n this.bwEstimator.sampleTTFB(stats.loading.first - stats.loading.start);\n }\n if (this.ignoreFragment(frag)) {\n return;\n }\n // stop monitoring bw once frag loaded\n this.clearTimer();\n // reset forced auto level value so that next level will be selected\n if (frag.level === this._nextAutoLevel) {\n this._nextAutoLevel = -1;\n }\n this.firstSelection = -1;\n\n // compute level average bitrate\n if (this.hls.config.abrMaxWithRealBitrate) {\n const duration = part ? part.duration : frag.duration;\n const level = this.hls.levels[frag.level];\n const loadedBytes = (level.loaded ? level.loaded.bytes : 0) + stats.loaded;\n const loadedDuration = (level.loaded ? level.loaded.duration : 0) + duration;\n level.loaded = {\n bytes: loadedBytes,\n duration: loadedDuration\n };\n level.realBitrate = Math.round(8 * loadedBytes / loadedDuration);\n }\n if (frag.bitrateTest) {\n const fragBufferedData = {\n stats,\n frag,\n part,\n id: frag.type\n };\n this.onFragBuffered(Events.FRAG_BUFFERED, fragBufferedData);\n frag.bitrateTest = false;\n } else {\n // store level id after successful fragment load for playback\n this.lastLoadedFragLevel = frag.level;\n }\n }\n onFragBuffered(event, data) {\n const {\n frag,\n part\n } = data;\n const stats = part != null && part.stats.loaded ? part.stats : frag.stats;\n if (stats.aborted) {\n return;\n }\n if (this.ignoreFragment(frag)) {\n return;\n }\n // Use the difference between parsing and request instead of buffering and request to compute fragLoadingProcessing;\n // rationale is that buffer appending only happens once media is attached. This can happen when config.startFragPrefetch\n // is used. If we used buffering in that case, our BW estimate sample will be very large.\n const processingMs = stats.parsing.end - stats.loading.start - Math.min(stats.loading.first - stats.loading.start, this.bwEstimator.getEstimateTTFB());\n this.bwEstimator.sample(processingMs, stats.loaded);\n stats.bwEstimate = this.getBwEstimate();\n if (frag.bitrateTest) {\n this.bitrateTestDelay = processingMs / 1000;\n } else {\n this.bitrateTestDelay = 0;\n }\n }\n ignoreFragment(frag) {\n // Only count non-alt-audio frags which were actually buffered in our BW calculations\n return frag.type !== PlaylistLevelType.MAIN || frag.sn === 'initSegment';\n }\n clearTimer() {\n if (this.timer > -1) {\n self.clearInterval(this.timer);\n this.timer = -1;\n }\n }\n get firstAutoLevel() {\n const {\n maxAutoLevel,\n minAutoLevel\n } = this.hls;\n const bwEstimate = this.getBwEstimate();\n const maxStartDelay = this.hls.config.maxStarvationDelay;\n const abrAutoLevel = this.findBestLevel(bwEstimate, minAutoLevel, maxAutoLevel, 0, maxStartDelay, 1, 1);\n if (abrAutoLevel > -1) {\n return abrAutoLevel;\n }\n const firstLevel = this.hls.firstLevel;\n const clamped = Math.min(Math.max(firstLevel, minAutoLevel), maxAutoLevel);\n logger.warn(`[abr] Could not find best starting auto level. Defaulting to first in playlist ${firstLevel} clamped to ${clamped}`);\n return clamped;\n }\n get forcedAutoLevel() {\n if (this.nextAutoLevelKey) {\n return -1;\n }\n return this._nextAutoLevel;\n }\n\n // return next auto level\n get nextAutoLevel() {\n const forcedAutoLevel = this.forcedAutoLevel;\n const bwEstimator = this.bwEstimator;\n const useEstimate = bwEstimator.canEstimate();\n const loadedFirstFrag = this.lastLoadedFragLevel > -1;\n // in case next auto level has been forced, and bw not available or not reliable, return forced value\n if (forcedAutoLevel !== -1 && (!useEstimate || !loadedFirstFrag || this.nextAutoLevelKey === this.getAutoLevelKey())) {\n return forcedAutoLevel;\n }\n\n // compute next level using ABR logic\n const nextABRAutoLevel = useEstimate && loadedFirstFrag ? this.getNextABRAutoLevel() : this.firstAutoLevel;\n\n // use forced auto level while it hasn't errored more than ABR selection\n if (forcedAutoLevel !== -1) {\n const levels = this.hls.levels;\n if (levels.length > Math.max(forcedAutoLevel, nextABRAutoLevel) && levels[forcedAutoLevel].loadError <= levels[nextABRAutoLevel].loadError) {\n return forcedAutoLevel;\n }\n }\n\n // save result until state has changed\n this._nextAutoLevel = nextABRAutoLevel;\n this.nextAutoLevelKey = this.getAutoLevelKey();\n return nextABRAutoLevel;\n }\n getAutoLevelKey() {\n return `${this.getBwEstimate()}_${this.getStarvationDelay().toFixed(2)}`;\n }\n getNextABRAutoLevel() {\n const {\n fragCurrent,\n partCurrent,\n hls\n } = this;\n const {\n maxAutoLevel,\n config,\n minAutoLevel\n } = hls;\n const currentFragDuration = partCurrent ? partCurrent.duration : fragCurrent ? fragCurrent.duration : 0;\n const avgbw = this.getBwEstimate();\n // bufferStarvationDelay is the wall-clock time left until the playback buffer is exhausted.\n const bufferStarvationDelay = this.getStarvationDelay();\n let bwFactor = config.abrBandWidthFactor;\n let bwUpFactor = config.abrBandWidthUpFactor;\n\n // First, look to see if we can find a level matching with our avg bandwidth AND that could also guarantee no rebuffering at all\n if (bufferStarvationDelay) {\n const _bestLevel = this.findBestLevel(avgbw, minAutoLevel, maxAutoLevel, bufferStarvationDelay, 0, bwFactor, bwUpFactor);\n if (_bestLevel >= 0) {\n return _bestLevel;\n }\n }\n // not possible to get rid of rebuffering... try to find level that will guarantee less than maxStarvationDelay of rebuffering\n let maxStarvationDelay = currentFragDuration ? Math.min(currentFragDuration, config.maxStarvationDelay) : config.maxStarvationDelay;\n if (!bufferStarvationDelay) {\n // in case buffer is empty, let's check if previous fragment was loaded to perform a bitrate test\n const bitrateTestDelay = this.bitrateTestDelay;\n if (bitrateTestDelay) {\n // if it is the case, then we need to adjust our max starvation delay using maxLoadingDelay config value\n // max video loading delay used in automatic start level selection :\n // in that mode ABR controller will ensure that video loading time (ie the time to fetch the first fragment at lowest quality level +\n // the time to fetch the fragment at the appropriate quality level is less than ```maxLoadingDelay``` )\n // cap maxLoadingDelay and ensure it is not bigger 'than bitrate test' frag duration\n const maxLoadingDelay = currentFragDuration ? Math.min(currentFragDuration, config.maxLoadingDelay) : config.maxLoadingDelay;\n maxStarvationDelay = maxLoadingDelay - bitrateTestDelay;\n logger.info(`[abr] bitrate test took ${Math.round(1000 * bitrateTestDelay)}ms, set first fragment max fetchDuration to ${Math.round(1000 * maxStarvationDelay)} ms`);\n // don't use conservative factor on bitrate test\n bwFactor = bwUpFactor = 1;\n }\n }\n const bestLevel = this.findBestLevel(avgbw, minAutoLevel, maxAutoLevel, bufferStarvationDelay, maxStarvationDelay, bwFactor, bwUpFactor);\n logger.info(`[abr] ${bufferStarvationDelay ? 'rebuffering expected' : 'buffer is empty'}, optimal quality level ${bestLevel}`);\n if (bestLevel > -1) {\n return bestLevel;\n }\n // If no matching level found, see if min auto level would be a better option\n const minLevel = hls.levels[minAutoLevel];\n const autoLevel = hls.levels[hls.loadLevel];\n if ((minLevel == null ? void 0 : minLevel.bitrate) < (autoLevel == null ? void 0 : autoLevel.bitrate)) {\n return minAutoLevel;\n }\n // or if bitrate is not lower, continue to use loadLevel\n return hls.loadLevel;\n }\n getStarvationDelay() {\n const hls = this.hls;\n const media = hls.media;\n if (!media) {\n return Infinity;\n }\n // playbackRate is the absolute value of the playback rate; if media.playbackRate is 0, we use 1 to load as\n // if we're playing back at the normal rate.\n const playbackRate = media && media.playbackRate !== 0 ? Math.abs(media.playbackRate) : 1.0;\n const bufferInfo = hls.mainForwardBufferInfo;\n return (bufferInfo ? bufferInfo.len : 0) / playbackRate;\n }\n getBwEstimate() {\n return this.bwEstimator.canEstimate() ? this.bwEstimator.getEstimate() : this.hls.config.abrEwmaDefaultEstimate;\n }\n findBestLevel(currentBw, minAutoLevel, maxAutoLevel, bufferStarvationDelay, maxStarvationDelay, bwFactor, bwUpFactor) {\n var _level$details;\n const maxFetchDuration = bufferStarvationDelay + maxStarvationDelay;\n const lastLoadedFragLevel = this.lastLoadedFragLevel;\n const selectionBaseLevel = lastLoadedFragLevel === -1 ? this.hls.firstLevel : lastLoadedFragLevel;\n const {\n fragCurrent,\n partCurrent\n } = this;\n const {\n levels,\n allAudioTracks,\n loadLevel,\n config\n } = this.hls;\n if (levels.length === 1) {\n return 0;\n }\n const level = levels[selectionBaseLevel];\n const live = !!(level != null && (_level$details = level.details) != null && _level$details.live);\n const firstSelection = loadLevel === -1 || lastLoadedFragLevel === -1;\n let currentCodecSet;\n let currentVideoRange = 'SDR';\n let currentFrameRate = (level == null ? void 0 : level.frameRate) || 0;\n const {\n audioPreference,\n videoPreference\n } = config;\n const audioTracksByGroup = this.audioTracksByGroup || (this.audioTracksByGroup = getAudioTracksByGroup(allAudioTracks));\n if (firstSelection) {\n if (this.firstSelection !== -1) {\n return this.firstSelection;\n }\n const codecTiers = this.codecTiers || (this.codecTiers = getCodecTiers(levels, audioTracksByGroup, minAutoLevel, maxAutoLevel));\n const startTier = getStartCodecTier(codecTiers, currentVideoRange, currentBw, audioPreference, videoPreference);\n const {\n codecSet,\n videoRanges,\n minFramerate,\n minBitrate,\n preferHDR\n } = startTier;\n currentCodecSet = codecSet;\n currentVideoRange = preferHDR ? videoRanges[videoRanges.length - 1] : videoRanges[0];\n currentFrameRate = minFramerate;\n currentBw = Math.max(currentBw, minBitrate);\n logger.log(`[abr] picked start tier ${JSON.stringify(startTier)}`);\n } else {\n currentCodecSet = level == null ? void 0 : level.codecSet;\n currentVideoRange = level == null ? void 0 : level.videoRange;\n }\n const currentFragDuration = partCurrent ? partCurrent.duration : fragCurrent ? fragCurrent.duration : 0;\n const ttfbEstimateSec = this.bwEstimator.getEstimateTTFB() / 1000;\n const levelsSkipped = [];\n for (let i = maxAutoLevel; i >= minAutoLevel; i--) {\n var _levelInfo$supportedR;\n const levelInfo = levels[i];\n const upSwitch = i > selectionBaseLevel;\n if (!levelInfo) {\n continue;\n }\n if (config.useMediaCapabilities && !levelInfo.supportedResult && !levelInfo.supportedPromise) {\n const mediaCapabilities = navigator.mediaCapabilities;\n if (typeof (mediaCapabilities == null ? void 0 : mediaCapabilities.decodingInfo) === 'function' && requiresMediaCapabilitiesDecodingInfo(levelInfo, audioTracksByGroup, currentVideoRange, currentFrameRate, currentBw, audioPreference)) {\n levelInfo.supportedPromise = getMediaDecodingInfoPromise(levelInfo, audioTracksByGroup, mediaCapabilities);\n levelInfo.supportedPromise.then(decodingInfo => {\n if (!this.hls) {\n return;\n }\n levelInfo.supportedResult = decodingInfo;\n const levels = this.hls.levels;\n const index = levels.indexOf(levelInfo);\n if (decodingInfo.error) {\n logger.warn(`[abr] MediaCapabilities decodingInfo error: \"${decodingInfo.error}\" for level ${index} ${JSON.stringify(decodingInfo)}`);\n } else if (!decodingInfo.supported) {\n logger.warn(`[abr] Unsupported MediaCapabilities decodingInfo result for level ${index} ${JSON.stringify(decodingInfo)}`);\n if (index > -1 && levels.length > 1) {\n logger.log(`[abr] Removing unsupported level ${index}`);\n this.hls.removeLevel(index);\n }\n }\n });\n } else {\n levelInfo.supportedResult = SUPPORTED_INFO_DEFAULT;\n }\n }\n\n // skip candidates which change codec-family or video-range,\n // and which decrease or increase frame-rate for up and down-switch respectfully\n if (currentCodecSet && levelInfo.codecSet !== currentCodecSet || currentVideoRange && levelInfo.videoRange !== currentVideoRange || upSwitch && currentFrameRate > levelInfo.frameRate || !upSwitch && currentFrameRate > 0 && currentFrameRate < levelInfo.frameRate || levelInfo.supportedResult && !((_levelInfo$supportedR = levelInfo.supportedResult.decodingInfoResults) != null && _levelInfo$supportedR[0].smooth)) {\n levelsSkipped.push(i);\n continue;\n }\n const levelDetails = levelInfo.details;\n const avgDuration = (partCurrent ? levelDetails == null ? void 0 : levelDetails.partTarget : levelDetails == null ? void 0 : levelDetails.averagetargetduration) || currentFragDuration;\n let adjustedbw;\n // follow algorithm captured from stagefright :\n // https://android.googlesource.com/platform/frameworks/av/+/master/media/libstagefright/httplive/LiveSession.cpp\n // Pick the highest bandwidth stream below or equal to estimated bandwidth.\n // consider only 80% of the available bandwidth, but if we are switching up,\n // be even more conservative (70%) to avoid overestimating and immediately\n // switching back.\n if (!upSwitch) {\n adjustedbw = bwFactor * currentBw;\n } else {\n adjustedbw = bwUpFactor * currentBw;\n }\n\n // Use average bitrate when starvation delay (buffer length) is gt or eq two segment durations and rebuffering is not expected (maxStarvationDelay > 0)\n const bitrate = currentFragDuration && bufferStarvationDelay >= currentFragDuration * 2 && maxStarvationDelay === 0 ? levels[i].averageBitrate : levels[i].maxBitrate;\n const fetchDuration = this.getTimeToLoadFrag(ttfbEstimateSec, adjustedbw, bitrate * avgDuration, levelDetails === undefined);\n const canSwitchWithinTolerance =\n // if adjusted bw is greater than level bitrate AND\n adjustedbw >= bitrate && (\n // no level change, or new level has no error history\n i === lastLoadedFragLevel || levelInfo.loadError === 0 && levelInfo.fragmentError === 0) && (\n // fragment fetchDuration unknown OR live stream OR fragment fetchDuration less than max allowed fetch duration, then this level matches\n // we don't account for max Fetch Duration for live streams, this is to avoid switching down when near the edge of live sliding window ...\n // special case to support startLevel = -1 (bitrateTest) on live streams : in that case we should not exit loop so that findBestLevel will return -1\n fetchDuration <= ttfbEstimateSec || !isFiniteNumber(fetchDuration) || live && !this.bitrateTestDelay || fetchDuration < maxFetchDuration);\n if (canSwitchWithinTolerance) {\n const forcedAutoLevel = this.forcedAutoLevel;\n if (i !== loadLevel && (forcedAutoLevel === -1 || forcedAutoLevel !== loadLevel)) {\n if (levelsSkipped.length) {\n logger.trace(`[abr] Skipped level(s) ${levelsSkipped.join(',')} of ${maxAutoLevel} max with CODECS and VIDEO-RANGE:\"${levels[levelsSkipped[0]].codecs}\" ${levels[levelsSkipped[0]].videoRange}; not compatible with \"${level.codecs}\" ${currentVideoRange}`);\n }\n logger.info(`[abr] switch candidate:${selectionBaseLevel}->${i} adjustedbw(${Math.round(adjustedbw)})-bitrate=${Math.round(adjustedbw - bitrate)} ttfb:${ttfbEstimateSec.toFixed(1)} avgDuration:${avgDuration.toFixed(1)} maxFetchDuration:${maxFetchDuration.toFixed(1)} fetchDuration:${fetchDuration.toFixed(1)} firstSelection:${firstSelection} codecSet:${currentCodecSet} videoRange:${currentVideoRange} hls.loadLevel:${loadLevel}`);\n }\n if (firstSelection) {\n this.firstSelection = i;\n }\n // as we are looping from highest to lowest, this will return the best achievable quality level\n return i;\n }\n }\n // not enough time budget even with quality level 0 ... rebuffering might happen\n return -1;\n }\n set nextAutoLevel(nextLevel) {\n const {\n maxAutoLevel,\n minAutoLevel\n } = this.hls;\n const value = Math.min(Math.max(nextLevel, minAutoLevel), maxAutoLevel);\n if (this._nextAutoLevel !== value) {\n this.nextAutoLevelKey = '';\n this._nextAutoLevel = value;\n }\n }\n}\n\n/**\n * @ignore\n * Sub-class specialization of EventHandler base class.\n *\n * TaskLoop allows to schedule a task function being called (optionnaly repeatedly) on the main loop,\n * scheduled asynchroneously, avoiding recursive calls in the same tick.\n *\n * The task itself is implemented in `doTick`. It can be requested and called for single execution\n * using the `tick` method.\n *\n * It will be assured that the task execution method (`tick`) only gets called once per main loop \"tick\",\n * no matter how often it gets requested for execution. Execution in further ticks will be scheduled accordingly.\n *\n * If further execution requests have already been scheduled on the next tick, it can be checked with `hasNextTick`,\n * and cancelled with `clearNextTick`.\n *\n * The task can be scheduled as an interval repeatedly with a period as parameter (see `setInterval`, `clearInterval`).\n *\n * Sub-classes need to implement the `doTick` method which will effectively have the task execution routine.\n *\n * Further explanations:\n *\n * The baseclass has a `tick` method that will schedule the doTick call. It may be called synchroneously\n * only for a stack-depth of one. On re-entrant calls, sub-sequent calls are scheduled for next main loop ticks.\n *\n * When the task execution (`tick` method) is called in re-entrant way this is detected and\n * we are limiting the task execution per call stack to exactly one, but scheduling/post-poning further\n * task processing on the next main loop iteration (also known as \"next tick\" in the Node/JS runtime lingo).\n */\nclass TaskLoop {\n constructor() {\n this._boundTick = void 0;\n this._tickTimer = null;\n this._tickInterval = null;\n this._tickCallCount = 0;\n this._boundTick = this.tick.bind(this);\n }\n destroy() {\n this.onHandlerDestroying();\n this.onHandlerDestroyed();\n }\n onHandlerDestroying() {\n // clear all timers before unregistering from event bus\n this.clearNextTick();\n this.clearInterval();\n }\n onHandlerDestroyed() {}\n hasInterval() {\n return !!this._tickInterval;\n }\n hasNextTick() {\n return !!this._tickTimer;\n }\n\n /**\n * @param millis - Interval time (ms)\n * @eturns True when interval has been scheduled, false when already scheduled (no effect)\n */\n setInterval(millis) {\n if (!this._tickInterval) {\n this._tickCallCount = 0;\n this._tickInterval = self.setInterval(this._boundTick, millis);\n return true;\n }\n return false;\n }\n\n /**\n * @returns True when interval was cleared, false when none was set (no effect)\n */\n clearInterval() {\n if (this._tickInterval) {\n self.clearInterval(this._tickInterval);\n this._tickInterval = null;\n return true;\n }\n return false;\n }\n\n /**\n * @returns True when timeout was cleared, false when none was set (no effect)\n */\n clearNextTick() {\n if (this._tickTimer) {\n self.clearTimeout(this._tickTimer);\n this._tickTimer = null;\n return true;\n }\n return false;\n }\n\n /**\n * Will call the subclass doTick implementation in this main loop tick\n * or in the next one (via setTimeout(,0)) in case it has already been called\n * in this tick (in case this is a re-entrant call).\n */\n tick() {\n this._tickCallCount++;\n if (this._tickCallCount === 1) {\n this.doTick();\n // re-entrant call to tick from previous doTick call stack\n // -> schedule a call on the next main loop iteration to process this task processing request\n if (this._tickCallCount > 1) {\n // make sure only one timer exists at any time at max\n this.tickImmediate();\n }\n this._tickCallCount = 0;\n }\n }\n tickImmediate() {\n this.clearNextTick();\n this._tickTimer = self.setTimeout(this._boundTick, 0);\n }\n\n /**\n * For subclass to implement task logic\n * @abstract\n */\n doTick() {}\n}\n\nvar FragmentState = {\n NOT_LOADED: \"NOT_LOADED\",\n APPENDING: \"APPENDING\",\n PARTIAL: \"PARTIAL\",\n OK: \"OK\"\n};\nclass FragmentTracker {\n constructor(hls) {\n this.activePartLists = Object.create(null);\n this.endListFragments = Object.create(null);\n this.fragments = Object.create(null);\n this.timeRanges = Object.create(null);\n this.bufferPadding = 0.2;\n this.hls = void 0;\n this.hasGaps = false;\n this.hls = hls;\n this._registerListeners();\n }\n _registerListeners() {\n const {\n hls\n } = this;\n hls.on(Events.BUFFER_APPENDED, this.onBufferAppended, this);\n hls.on(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n hls.on(Events.FRAG_LOADED, this.onFragLoaded, this);\n }\n _unregisterListeners() {\n const {\n hls\n } = this;\n hls.off(Events.BUFFER_APPENDED, this.onBufferAppended, this);\n hls.off(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n hls.off(Events.FRAG_LOADED, this.onFragLoaded, this);\n }\n destroy() {\n this._unregisterListeners();\n // @ts-ignore\n this.fragments =\n // @ts-ignore\n this.activePartLists =\n // @ts-ignore\n this.endListFragments = this.timeRanges = null;\n }\n\n /**\n * Return a Fragment or Part with an appended range that matches the position and levelType\n * Otherwise, return null\n */\n getAppendedFrag(position, levelType) {\n const activeParts = this.activePartLists[levelType];\n if (activeParts) {\n for (let i = activeParts.length; i--;) {\n const activePart = activeParts[i];\n if (!activePart) {\n break;\n }\n const appendedPTS = activePart.end;\n if (activePart.start <= position && appendedPTS !== null && position <= appendedPTS) {\n return activePart;\n }\n }\n }\n return this.getBufferedFrag(position, levelType);\n }\n\n /**\n * Return a buffered Fragment that matches the position and levelType.\n * A buffered Fragment is one whose loading, parsing and appending is done (completed or \"partial\" meaning aborted).\n * If not found any Fragment, return null\n */\n getBufferedFrag(position, levelType) {\n const {\n fragments\n } = this;\n const keys = Object.keys(fragments);\n for (let i = keys.length; i--;) {\n const fragmentEntity = fragments[keys[i]];\n if ((fragmentEntity == null ? void 0 : fragmentEntity.body.type) === levelType && fragmentEntity.buffered) {\n const frag = fragmentEntity.body;\n if (frag.start <= position && position <= frag.end) {\n return frag;\n }\n }\n }\n return null;\n }\n\n /**\n * Partial fragments effected by coded frame eviction will be removed\n * The browser will unload parts of the buffer to free up memory for new buffer data\n * Fragments will need to be reloaded when the buffer is freed up, removing partial fragments will allow them to reload(since there might be parts that are still playable)\n */\n detectEvictedFragments(elementaryStream, timeRange, playlistType, appendedPart) {\n if (this.timeRanges) {\n this.timeRanges[elementaryStream] = timeRange;\n }\n // Check if any flagged fragments have been unloaded\n // excluding anything newer than appendedPartSn\n const appendedPartSn = (appendedPart == null ? void 0 : appendedPart.fragment.sn) || -1;\n Object.keys(this.fragments).forEach(key => {\n const fragmentEntity = this.fragments[key];\n if (!fragmentEntity) {\n return;\n }\n if (appendedPartSn >= fragmentEntity.body.sn) {\n return;\n }\n if (!fragmentEntity.buffered && !fragmentEntity.loaded) {\n if (fragmentEntity.body.type === playlistType) {\n this.removeFragment(fragmentEntity.body);\n }\n return;\n }\n const esData = fragmentEntity.range[elementaryStream];\n if (!esData) {\n return;\n }\n esData.time.some(time => {\n const isNotBuffered = !this.isTimeBuffered(time.startPTS, time.endPTS, timeRange);\n if (isNotBuffered) {\n // Unregister partial fragment as it needs to load again to be reused\n this.removeFragment(fragmentEntity.body);\n }\n return isNotBuffered;\n });\n });\n }\n\n /**\n * Checks if the fragment passed in is loaded in the buffer properly\n * Partially loaded fragments will be registered as a partial fragment\n */\n detectPartialFragments(data) {\n const timeRanges = this.timeRanges;\n const {\n frag,\n part\n } = data;\n if (!timeRanges || frag.sn === 'initSegment') {\n return;\n }\n const fragKey = getFragmentKey(frag);\n const fragmentEntity = this.fragments[fragKey];\n if (!fragmentEntity || fragmentEntity.buffered && frag.gap) {\n return;\n }\n const isFragHint = !frag.relurl;\n Object.keys(timeRanges).forEach(elementaryStream => {\n const streamInfo = frag.elementaryStreams[elementaryStream];\n if (!streamInfo) {\n return;\n }\n const timeRange = timeRanges[elementaryStream];\n const partial = isFragHint || streamInfo.partial === true;\n fragmentEntity.range[elementaryStream] = this.getBufferedTimes(frag, part, partial, timeRange);\n });\n fragmentEntity.loaded = null;\n if (Object.keys(fragmentEntity.range).length) {\n fragmentEntity.buffered = true;\n const endList = fragmentEntity.body.endList = frag.endList || fragmentEntity.body.endList;\n if (endList) {\n this.endListFragments[fragmentEntity.body.type] = fragmentEntity;\n }\n if (!isPartial(fragmentEntity)) {\n // Remove older fragment parts from lookup after frag is tracked as buffered\n this.removeParts(frag.sn - 1, frag.type);\n }\n } else {\n // remove fragment if nothing was appended\n this.removeFragment(fragmentEntity.body);\n }\n }\n removeParts(snToKeep, levelType) {\n const activeParts = this.activePartLists[levelType];\n if (!activeParts) {\n return;\n }\n this.activePartLists[levelType] = activeParts.filter(part => part.fragment.sn >= snToKeep);\n }\n fragBuffered(frag, force) {\n const fragKey = getFragmentKey(frag);\n let fragmentEntity = this.fragments[fragKey];\n if (!fragmentEntity && force) {\n fragmentEntity = this.fragments[fragKey] = {\n body: frag,\n appendedPTS: null,\n loaded: null,\n buffered: false,\n range: Object.create(null)\n };\n if (frag.gap) {\n this.hasGaps = true;\n }\n }\n if (fragmentEntity) {\n fragmentEntity.loaded = null;\n fragmentEntity.buffered = true;\n }\n }\n getBufferedTimes(fragment, part, partial, timeRange) {\n const buffered = {\n time: [],\n partial\n };\n const startPTS = fragment.start;\n const endPTS = fragment.end;\n const minEndPTS = fragment.minEndPTS || endPTS;\n const maxStartPTS = fragment.maxStartPTS || startPTS;\n for (let i = 0; i < timeRange.length; i++) {\n const startTime = timeRange.start(i) - this.bufferPadding;\n const endTime = timeRange.end(i) + this.bufferPadding;\n if (maxStartPTS >= startTime && minEndPTS <= endTime) {\n // Fragment is entirely contained in buffer\n // No need to check the other timeRange times since it's completely playable\n buffered.time.push({\n startPTS: Math.max(startPTS, timeRange.start(i)),\n endPTS: Math.min(endPTS, timeRange.end(i))\n });\n break;\n } else if (startPTS < endTime && endPTS > startTime) {\n const start = Math.max(startPTS, timeRange.start(i));\n const end = Math.min(endPTS, timeRange.end(i));\n if (end > start) {\n buffered.partial = true;\n // Check for intersection with buffer\n // Get playable sections of the fragment\n buffered.time.push({\n startPTS: start,\n endPTS: end\n });\n }\n } else if (endPTS <= startTime) {\n // No need to check the rest of the timeRange as it is in order\n break;\n }\n }\n return buffered;\n }\n\n /**\n * Gets the partial fragment for a certain time\n */\n getPartialFragment(time) {\n let bestFragment = null;\n let timePadding;\n let startTime;\n let endTime;\n let bestOverlap = 0;\n const {\n bufferPadding,\n fragments\n } = this;\n Object.keys(fragments).forEach(key => {\n const fragmentEntity = fragments[key];\n if (!fragmentEntity) {\n return;\n }\n if (isPartial(fragmentEntity)) {\n startTime = fragmentEntity.body.start - bufferPadding;\n endTime = fragmentEntity.body.end + bufferPadding;\n if (time >= startTime && time <= endTime) {\n // Use the fragment that has the most padding from start and end time\n timePadding = Math.min(time - startTime, endTime - time);\n if (bestOverlap <= timePadding) {\n bestFragment = fragmentEntity.body;\n bestOverlap = timePadding;\n }\n }\n }\n });\n return bestFragment;\n }\n isEndListAppended(type) {\n const lastFragmentEntity = this.endListFragments[type];\n return lastFragmentEntity !== undefined && (lastFragmentEntity.buffered || isPartial(lastFragmentEntity));\n }\n getState(fragment) {\n const fragKey = getFragmentKey(fragment);\n const fragmentEntity = this.fragments[fragKey];\n if (fragmentEntity) {\n if (!fragmentEntity.buffered) {\n return FragmentState.APPENDING;\n } else if (isPartial(fragmentEntity)) {\n return FragmentState.PARTIAL;\n } else {\n return FragmentState.OK;\n }\n }\n return FragmentState.NOT_LOADED;\n }\n isTimeBuffered(startPTS, endPTS, timeRange) {\n let startTime;\n let endTime;\n for (let i = 0; i < timeRange.length; i++) {\n startTime = timeRange.start(i) - this.bufferPadding;\n endTime = timeRange.end(i) + this.bufferPadding;\n if (startPTS >= startTime && endPTS <= endTime) {\n return true;\n }\n if (endPTS <= startTime) {\n // No need to check the rest of the timeRange as it is in order\n return false;\n }\n }\n return false;\n }\n onFragLoaded(event, data) {\n const {\n frag,\n part\n } = data;\n // don't track initsegment (for which sn is not a number)\n // don't track frags used for bitrateTest, they're irrelevant.\n if (frag.sn === 'initSegment' || frag.bitrateTest) {\n return;\n }\n\n // Fragment entity `loaded` FragLoadedData is null when loading parts\n const loaded = part ? null : data;\n const fragKey = getFragmentKey(frag);\n this.fragments[fragKey] = {\n body: frag,\n appendedPTS: null,\n loaded,\n buffered: false,\n range: Object.create(null)\n };\n }\n onBufferAppended(event, data) {\n const {\n frag,\n part,\n timeRanges\n } = data;\n if (frag.sn === 'initSegment') {\n return;\n }\n const playlistType = frag.type;\n if (part) {\n let activeParts = this.activePartLists[playlistType];\n if (!activeParts) {\n this.activePartLists[playlistType] = activeParts = [];\n }\n activeParts.push(part);\n }\n // Store the latest timeRanges loaded in the buffer\n this.timeRanges = timeRanges;\n Object.keys(timeRanges).forEach(elementaryStream => {\n const timeRange = timeRanges[elementaryStream];\n this.detectEvictedFragments(elementaryStream, timeRange, playlistType, part);\n });\n }\n onFragBuffered(event, data) {\n this.detectPartialFragments(data);\n }\n hasFragment(fragment) {\n const fragKey = getFragmentKey(fragment);\n return !!this.fragments[fragKey];\n }\n hasParts(type) {\n var _this$activePartLists;\n return !!((_this$activePartLists = this.activePartLists[type]) != null && _this$activePartLists.length);\n }\n removeFragmentsInRange(start, end, playlistType, withGapOnly, unbufferedOnly) {\n if (withGapOnly && !this.hasGaps) {\n return;\n }\n Object.keys(this.fragments).forEach(key => {\n const fragmentEntity = this.fragments[key];\n if (!fragmentEntity) {\n return;\n }\n const frag = fragmentEntity.body;\n if (frag.type !== playlistType || withGapOnly && !frag.gap) {\n return;\n }\n if (frag.start < end && frag.end > start && (fragmentEntity.buffered || unbufferedOnly)) {\n this.removeFragment(frag);\n }\n });\n }\n removeFragment(fragment) {\n const fragKey = getFragmentKey(fragment);\n fragment.stats.loaded = 0;\n fragment.clearElementaryStreamInfo();\n const activeParts = this.activePartLists[fragment.type];\n if (activeParts) {\n const snToRemove = fragment.sn;\n this.activePartLists[fragment.type] = activeParts.filter(part => part.fragment.sn !== snToRemove);\n }\n delete this.fragments[fragKey];\n if (fragment.endList) {\n delete this.endListFragments[fragment.type];\n }\n }\n removeAllFragments() {\n this.fragments = Object.create(null);\n this.endListFragments = Object.create(null);\n this.activePartLists = Object.create(null);\n this.hasGaps = false;\n }\n}\nfunction isPartial(fragmentEntity) {\n var _fragmentEntity$range, _fragmentEntity$range2, _fragmentEntity$range3;\n return fragmentEntity.buffered && (fragmentEntity.body.gap || ((_fragmentEntity$range = fragmentEntity.range.video) == null ? void 0 : _fragmentEntity$range.partial) || ((_fragmentEntity$range2 = fragmentEntity.range.audio) == null ? void 0 : _fragmentEntity$range2.partial) || ((_fragmentEntity$range3 = fragmentEntity.range.audiovideo) == null ? void 0 : _fragmentEntity$range3.partial));\n}\nfunction getFragmentKey(fragment) {\n return `${fragment.type}_${fragment.level}_${fragment.sn}`;\n}\n\n/**\n * Provides methods dealing with buffer length retrieval for example.\n *\n * In general, a helper around HTML5 MediaElement TimeRanges gathered from `buffered` property.\n *\n * Also @see https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/buffered\n */\n\nconst noopBuffered = {\n length: 0,\n start: () => 0,\n end: () => 0\n};\nclass BufferHelper {\n /**\n * Return true if `media`'s buffered include `position`\n */\n static isBuffered(media, position) {\n try {\n if (media) {\n const buffered = BufferHelper.getBuffered(media);\n for (let i = 0; i < buffered.length; i++) {\n if (position >= buffered.start(i) && position <= buffered.end(i)) {\n return true;\n }\n }\n }\n } catch (error) {\n // this is to catch\n // InvalidStateError: Failed to read the 'buffered' property from 'SourceBuffer':\n // This SourceBuffer has been removed from the parent media source\n }\n return false;\n }\n static bufferInfo(media, pos, maxHoleDuration) {\n try {\n if (media) {\n const vbuffered = BufferHelper.getBuffered(media);\n const buffered = [];\n let i;\n for (i = 0; i < vbuffered.length; i++) {\n buffered.push({\n start: vbuffered.start(i),\n end: vbuffered.end(i)\n });\n }\n return this.bufferedInfo(buffered, pos, maxHoleDuration);\n }\n } catch (error) {\n // this is to catch\n // InvalidStateError: Failed to read the 'buffered' property from 'SourceBuffer':\n // This SourceBuffer has been removed from the parent media source\n }\n return {\n len: 0,\n start: pos,\n end: pos,\n nextStart: undefined\n };\n }\n static bufferedInfo(buffered, pos, maxHoleDuration) {\n pos = Math.max(0, pos);\n // sort on buffer.start/smaller end (IE does not always return sorted buffered range)\n buffered.sort(function (a, b) {\n const diff = a.start - b.start;\n if (diff) {\n return diff;\n } else {\n return b.end - a.end;\n }\n });\n let buffered2 = [];\n if (maxHoleDuration) {\n // there might be some small holes between buffer time range\n // consider that holes smaller than maxHoleDuration are irrelevant and build another\n // buffer time range representations that discards those holes\n for (let i = 0; i < buffered.length; i++) {\n const buf2len = buffered2.length;\n if (buf2len) {\n const buf2end = buffered2[buf2len - 1].end;\n // if small hole (value between 0 or maxHoleDuration ) or overlapping (negative)\n if (buffered[i].start - buf2end < maxHoleDuration) {\n // merge overlapping time ranges\n // update lastRange.end only if smaller than item.end\n // e.g. [ 1, 15] with [ 2,8] => [ 1,15] (no need to modify lastRange.end)\n // whereas [ 1, 8] with [ 2,15] => [ 1,15] ( lastRange should switch from [1,8] to [1,15])\n if (buffered[i].end > buf2end) {\n buffered2[buf2len - 1].end = buffered[i].end;\n }\n } else {\n // big hole\n buffered2.push(buffered[i]);\n }\n } else {\n // first value\n buffered2.push(buffered[i]);\n }\n }\n } else {\n buffered2 = buffered;\n }\n let bufferLen = 0;\n\n // bufferStartNext can possibly be undefined based on the conditional logic below\n let bufferStartNext;\n\n // bufferStart and bufferEnd are buffer boundaries around current video position\n let bufferStart = pos;\n let bufferEnd = pos;\n for (let i = 0; i < buffered2.length; i++) {\n const start = buffered2[i].start;\n const end = buffered2[i].end;\n // logger.log('buf start/end:' + buffered.start(i) + '/' + buffered.end(i));\n if (pos + maxHoleDuration >= start && pos < end) {\n // play position is inside this buffer TimeRange, retrieve end of buffer position and buffer length\n bufferStart = start;\n bufferEnd = end;\n bufferLen = bufferEnd - pos;\n } else if (pos + maxHoleDuration < start) {\n bufferStartNext = start;\n break;\n }\n }\n return {\n len: bufferLen,\n start: bufferStart || 0,\n end: bufferEnd || 0,\n nextStart: bufferStartNext\n };\n }\n\n /**\n * Safe method to get buffered property.\n * SourceBuffer.buffered may throw if SourceBuffer is removed from it's MediaSource\n */\n static getBuffered(media) {\n try {\n return media.buffered;\n } catch (e) {\n logger.log('failed to get media.buffered', e);\n return noopBuffered;\n }\n }\n}\n\nclass ChunkMetadata {\n constructor(level, sn, id, size = 0, part = -1, partial = false) {\n this.level = void 0;\n this.sn = void 0;\n this.part = void 0;\n this.id = void 0;\n this.size = void 0;\n this.partial = void 0;\n this.transmuxing = getNewPerformanceTiming();\n this.buffering = {\n audio: getNewPerformanceTiming(),\n video: getNewPerformanceTiming(),\n audiovideo: getNewPerformanceTiming()\n };\n this.level = level;\n this.sn = sn;\n this.id = id;\n this.size = size;\n this.part = part;\n this.partial = partial;\n }\n}\nfunction getNewPerformanceTiming() {\n return {\n start: 0,\n executeStart: 0,\n executeEnd: 0,\n end: 0\n };\n}\n\nfunction findFirstFragWithCC(fragments, cc) {\n for (let i = 0, len = fragments.length; i < len; i++) {\n var _fragments$i;\n if (((_fragments$i = fragments[i]) == null ? void 0 : _fragments$i.cc) === cc) {\n return fragments[i];\n }\n }\n return null;\n}\nfunction shouldAlignOnDiscontinuities(lastFrag, switchDetails, details) {\n if (switchDetails) {\n if (details.endCC > details.startCC || lastFrag && lastFrag.cc < details.startCC) {\n return true;\n }\n }\n return false;\n}\n\n// Find the first frag in the previous level which matches the CC of the first frag of the new level\nfunction findDiscontinuousReferenceFrag(prevDetails, curDetails) {\n const prevFrags = prevDetails.fragments;\n const curFrags = curDetails.fragments;\n if (!curFrags.length || !prevFrags.length) {\n logger.log('No fragments to align');\n return;\n }\n const prevStartFrag = findFirstFragWithCC(prevFrags, curFrags[0].cc);\n if (!prevStartFrag || prevStartFrag && !prevStartFrag.startPTS) {\n logger.log('No frag in previous level to align on');\n return;\n }\n return prevStartFrag;\n}\nfunction adjustFragmentStart(frag, sliding) {\n if (frag) {\n const start = frag.start + sliding;\n frag.start = frag.startPTS = start;\n frag.endPTS = start + frag.duration;\n }\n}\nfunction adjustSlidingStart(sliding, details) {\n // Update segments\n const fragments = details.fragments;\n for (let i = 0, len = fragments.length; i < len; i++) {\n adjustFragmentStart(fragments[i], sliding);\n }\n // Update LL-HLS parts at the end of the playlist\n if (details.fragmentHint) {\n adjustFragmentStart(details.fragmentHint, sliding);\n }\n details.alignedSliding = true;\n}\n\n/**\n * Using the parameters of the last level, this function computes PTS' of the new fragments so that they form a\n * contiguous stream with the last fragments.\n * The PTS of a fragment lets Hls.js know where it fits into a stream - by knowing every PTS, we know which fragment to\n * download at any given time. PTS is normally computed when the fragment is demuxed, so taking this step saves us time\n * and an extra download.\n * @param lastFrag\n * @param lastLevel\n * @param details\n */\nfunction alignStream(lastFrag, switchDetails, details) {\n if (!switchDetails) {\n return;\n }\n alignDiscontinuities(lastFrag, details, switchDetails);\n if (!details.alignedSliding && switchDetails) {\n // If the PTS wasn't figured out via discontinuity sequence that means there was no CC increase within the level.\n // Aligning via Program Date Time should therefore be reliable, since PDT should be the same within the same\n // discontinuity sequence.\n alignMediaPlaylistByPDT(details, switchDetails);\n }\n if (!details.alignedSliding && switchDetails && !details.skippedSegments) {\n // Try to align on sn so that we pick a better start fragment.\n // Do not perform this on playlists with delta updates as this is only to align levels on switch\n // and adjustSliding only adjusts fragments after skippedSegments.\n adjustSliding(switchDetails, details);\n }\n}\n\n/**\n * Computes the PTS if a new level's fragments using the PTS of a fragment in the last level which shares the same\n * discontinuity sequence.\n * @param lastFrag - The last Fragment which shares the same discontinuity sequence\n * @param lastLevel - The details of the last loaded level\n * @param details - The details of the new level\n */\nfunction alignDiscontinuities(lastFrag, details, switchDetails) {\n if (shouldAlignOnDiscontinuities(lastFrag, switchDetails, details)) {\n const referenceFrag = findDiscontinuousReferenceFrag(switchDetails, details);\n if (referenceFrag && isFiniteNumber(referenceFrag.start)) {\n logger.log(`Adjusting PTS using last level due to CC increase within current level ${details.url}`);\n adjustSlidingStart(referenceFrag.start, details);\n }\n }\n}\n\n/**\n * Ensures appropriate time-alignment between renditions based on PDT.\n * This function assumes the timelines represented in `refDetails` are accurate, including the PDTs\n * for the last discontinuity sequence number shared by both playlists when present,\n * and uses the \"wallclock\"/PDT timeline as a cross-reference to `details`, adjusting the presentation\n * times/timelines of `details` accordingly.\n * Given the asynchronous nature of fetches and initial loads of live `main` and audio/subtitle tracks,\n * the primary purpose of this function is to ensure the \"local timelines\" of audio/subtitle tracks\n * are aligned to the main/video timeline, using PDT as the cross-reference/\"anchor\" that should\n * be consistent across playlists, per the HLS spec.\n * @param details - The details of the rendition you'd like to time-align (e.g. an audio rendition).\n * @param refDetails - The details of the reference rendition with start and PDT times for alignment.\n */\nfunction alignMediaPlaylistByPDT(details, refDetails) {\n if (!details.hasProgramDateTime || !refDetails.hasProgramDateTime) {\n return;\n }\n const fragments = details.fragments;\n const refFragments = refDetails.fragments;\n if (!fragments.length || !refFragments.length) {\n return;\n }\n\n // Calculate a delta to apply to all fragments according to the delta in PDT times and start times\n // of a fragment in the reference details, and a fragment in the target details of the same discontinuity.\n // If a fragment of the same discontinuity was not found use the middle fragment of both.\n let refFrag;\n let frag;\n const targetCC = Math.min(refDetails.endCC, details.endCC);\n if (refDetails.startCC < targetCC && details.startCC < targetCC) {\n refFrag = findFirstFragWithCC(refFragments, targetCC);\n frag = findFirstFragWithCC(fragments, targetCC);\n }\n if (!refFrag || !frag) {\n refFrag = refFragments[Math.floor(refFragments.length / 2)];\n frag = findFirstFragWithCC(fragments, refFrag.cc) || fragments[Math.floor(fragments.length / 2)];\n }\n const refPDT = refFrag.programDateTime;\n const targetPDT = frag.programDateTime;\n if (!refPDT || !targetPDT) {\n return;\n }\n const delta = (targetPDT - refPDT) / 1000 - (frag.start - refFrag.start);\n adjustSlidingStart(delta, details);\n}\n\nconst MIN_CHUNK_SIZE = Math.pow(2, 17); // 128kb\n\nclass FragmentLoader {\n constructor(config) {\n this.config = void 0;\n this.loader = null;\n this.partLoadTimeout = -1;\n this.config = config;\n }\n destroy() {\n if (this.loader) {\n this.loader.destroy();\n this.loader = null;\n }\n }\n abort() {\n if (this.loader) {\n // Abort the loader for current fragment. Only one may load at any given time\n this.loader.abort();\n }\n }\n load(frag, onProgress) {\n const url = frag.url;\n if (!url) {\n return Promise.reject(new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.FRAG_LOAD_ERROR,\n fatal: false,\n frag,\n error: new Error(`Fragment does not have a ${url ? 'part list' : 'url'}`),\n networkDetails: null\n }));\n }\n this.abort();\n const config = this.config;\n const FragmentILoader = config.fLoader;\n const DefaultILoader = config.loader;\n return new Promise((resolve, reject) => {\n if (this.loader) {\n this.loader.destroy();\n }\n if (frag.gap) {\n if (frag.tagList.some(tags => tags[0] === 'GAP')) {\n reject(createGapLoadError(frag));\n return;\n } else {\n // Reset temporary treatment as GAP tag\n frag.gap = false;\n }\n }\n const loader = this.loader = frag.loader = FragmentILoader ? new FragmentILoader(config) : new DefaultILoader(config);\n const loaderContext = createLoaderContext(frag);\n const loadPolicy = getLoaderConfigWithoutReties(config.fragLoadPolicy.default);\n const loaderConfig = {\n loadPolicy,\n timeout: loadPolicy.maxLoadTimeMs,\n maxRetry: 0,\n retryDelay: 0,\n maxRetryDelay: 0,\n highWaterMark: frag.sn === 'initSegment' ? Infinity : MIN_CHUNK_SIZE\n };\n // Assign frag stats to the loader's stats reference\n frag.stats = loader.stats;\n loader.load(loaderContext, loaderConfig, {\n onSuccess: (response, stats, context, networkDetails) => {\n this.resetLoader(frag, loader);\n let payload = response.data;\n if (context.resetIV && frag.decryptdata) {\n frag.decryptdata.iv = new Uint8Array(payload.slice(0, 16));\n payload = payload.slice(16);\n }\n resolve({\n frag,\n part: null,\n payload,\n networkDetails\n });\n },\n onError: (response, context, networkDetails, stats) => {\n this.resetLoader(frag, loader);\n reject(new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.FRAG_LOAD_ERROR,\n fatal: false,\n frag,\n response: _objectSpread2({\n url,\n data: undefined\n }, response),\n error: new Error(`HTTP Error ${response.code} ${response.text}`),\n networkDetails,\n stats\n }));\n },\n onAbort: (stats, context, networkDetails) => {\n this.resetLoader(frag, loader);\n reject(new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.INTERNAL_ABORTED,\n fatal: false,\n frag,\n error: new Error('Aborted'),\n networkDetails,\n stats\n }));\n },\n onTimeout: (stats, context, networkDetails) => {\n this.resetLoader(frag, loader);\n reject(new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.FRAG_LOAD_TIMEOUT,\n fatal: false,\n frag,\n error: new Error(`Timeout after ${loaderConfig.timeout}ms`),\n networkDetails,\n stats\n }));\n },\n onProgress: (stats, context, data, networkDetails) => {\n if (onProgress) {\n onProgress({\n frag,\n part: null,\n payload: data,\n networkDetails\n });\n }\n }\n });\n });\n }\n loadPart(frag, part, onProgress) {\n this.abort();\n const config = this.config;\n const FragmentILoader = config.fLoader;\n const DefaultILoader = config.loader;\n return new Promise((resolve, reject) => {\n if (this.loader) {\n this.loader.destroy();\n }\n if (frag.gap || part.gap) {\n reject(createGapLoadError(frag, part));\n return;\n }\n const loader = this.loader = frag.loader = FragmentILoader ? new FragmentILoader(config) : new DefaultILoader(config);\n const loaderContext = createLoaderContext(frag, part);\n // Should we define another load policy for parts?\n const loadPolicy = getLoaderConfigWithoutReties(config.fragLoadPolicy.default);\n const loaderConfig = {\n loadPolicy,\n timeout: loadPolicy.maxLoadTimeMs,\n maxRetry: 0,\n retryDelay: 0,\n maxRetryDelay: 0,\n highWaterMark: MIN_CHUNK_SIZE\n };\n // Assign part stats to the loader's stats reference\n part.stats = loader.stats;\n loader.load(loaderContext, loaderConfig, {\n onSuccess: (response, stats, context, networkDetails) => {\n this.resetLoader(frag, loader);\n this.updateStatsFromPart(frag, part);\n const partLoadedData = {\n frag,\n part,\n payload: response.data,\n networkDetails\n };\n onProgress(partLoadedData);\n resolve(partLoadedData);\n },\n onError: (response, context, networkDetails, stats) => {\n this.resetLoader(frag, loader);\n reject(new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.FRAG_LOAD_ERROR,\n fatal: false,\n frag,\n part,\n response: _objectSpread2({\n url: loaderContext.url,\n data: undefined\n }, response),\n error: new Error(`HTTP Error ${response.code} ${response.text}`),\n networkDetails,\n stats\n }));\n },\n onAbort: (stats, context, networkDetails) => {\n frag.stats.aborted = part.stats.aborted;\n this.resetLoader(frag, loader);\n reject(new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.INTERNAL_ABORTED,\n fatal: false,\n frag,\n part,\n error: new Error('Aborted'),\n networkDetails,\n stats\n }));\n },\n onTimeout: (stats, context, networkDetails) => {\n this.resetLoader(frag, loader);\n reject(new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.FRAG_LOAD_TIMEOUT,\n fatal: false,\n frag,\n part,\n error: new Error(`Timeout after ${loaderConfig.timeout}ms`),\n networkDetails,\n stats\n }));\n }\n });\n });\n }\n updateStatsFromPart(frag, part) {\n const fragStats = frag.stats;\n const partStats = part.stats;\n const partTotal = partStats.total;\n fragStats.loaded += partStats.loaded;\n if (partTotal) {\n const estTotalParts = Math.round(frag.duration / part.duration);\n const estLoadedParts = Math.min(Math.round(fragStats.loaded / partTotal), estTotalParts);\n const estRemainingParts = estTotalParts - estLoadedParts;\n const estRemainingBytes = estRemainingParts * Math.round(fragStats.loaded / estLoadedParts);\n fragStats.total = fragStats.loaded + estRemainingBytes;\n } else {\n fragStats.total = Math.max(fragStats.loaded, fragStats.total);\n }\n const fragLoading = fragStats.loading;\n const partLoading = partStats.loading;\n if (fragLoading.start) {\n // add to fragment loader latency\n fragLoading.first += partLoading.first - partLoading.start;\n } else {\n fragLoading.start = partLoading.start;\n fragLoading.first = partLoading.first;\n }\n fragLoading.end = partLoading.end;\n }\n resetLoader(frag, loader) {\n frag.loader = null;\n if (this.loader === loader) {\n self.clearTimeout(this.partLoadTimeout);\n this.loader = null;\n }\n loader.destroy();\n }\n}\nfunction createLoaderContext(frag, part = null) {\n const segment = part || frag;\n const loaderContext = {\n frag,\n part,\n responseType: 'arraybuffer',\n url: segment.url,\n headers: {},\n rangeStart: 0,\n rangeEnd: 0\n };\n const start = segment.byteRangeStartOffset;\n const end = segment.byteRangeEndOffset;\n if (isFiniteNumber(start) && isFiniteNumber(end)) {\n var _frag$decryptdata;\n let byteRangeStart = start;\n let byteRangeEnd = end;\n if (frag.sn === 'initSegment' && ((_frag$decryptdata = frag.decryptdata) == null ? void 0 : _frag$decryptdata.method) === 'AES-128') {\n // MAP segment encrypted with method 'AES-128', when served with HTTP Range,\n // has the unencrypted size specified in the range.\n // Ref: https://tools.ietf.org/html/draft-pantos-hls-rfc8216bis-08#section-6.3.6\n const fragmentLen = end - start;\n if (fragmentLen % 16) {\n byteRangeEnd = end + (16 - fragmentLen % 16);\n }\n if (start !== 0) {\n loaderContext.resetIV = true;\n byteRangeStart = start - 16;\n }\n }\n loaderContext.rangeStart = byteRangeStart;\n loaderContext.rangeEnd = byteRangeEnd;\n }\n return loaderContext;\n}\nfunction createGapLoadError(frag, part) {\n const error = new Error(`GAP ${frag.gap ? 'tag' : 'attribute'} found`);\n const errorData = {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_GAP,\n fatal: false,\n frag,\n error,\n networkDetails: null\n };\n if (part) {\n errorData.part = part;\n }\n (part ? part : frag).stats.aborted = true;\n return new LoadError(errorData);\n}\nclass LoadError extends Error {\n constructor(data) {\n super(data.error.message);\n this.data = void 0;\n this.data = data;\n }\n}\n\nclass AESCrypto {\n constructor(subtle, iv) {\n this.subtle = void 0;\n this.aesIV = void 0;\n this.subtle = subtle;\n this.aesIV = iv;\n }\n decrypt(data, key) {\n return this.subtle.decrypt({\n name: 'AES-CBC',\n iv: this.aesIV\n }, key, data);\n }\n}\n\nclass FastAESKey {\n constructor(subtle, key) {\n this.subtle = void 0;\n this.key = void 0;\n this.subtle = subtle;\n this.key = key;\n }\n expandKey() {\n return this.subtle.importKey('raw', this.key, {\n name: 'AES-CBC'\n }, false, ['encrypt', 'decrypt']);\n }\n}\n\n// PKCS7\nfunction removePadding(array) {\n const outputBytes = array.byteLength;\n const paddingBytes = outputBytes && new DataView(array.buffer).getUint8(outputBytes - 1);\n if (paddingBytes) {\n return sliceUint8(array, 0, outputBytes - paddingBytes);\n }\n return array;\n}\nclass AESDecryptor {\n constructor() {\n this.rcon = [0x0, 0x1, 0x2, 0x4, 0x8, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36];\n this.subMix = [new Uint32Array(256), new Uint32Array(256), new Uint32Array(256), new Uint32Array(256)];\n this.invSubMix = [new Uint32Array(256), new Uint32Array(256), new Uint32Array(256), new Uint32Array(256)];\n this.sBox = new Uint32Array(256);\n this.invSBox = new Uint32Array(256);\n this.key = new Uint32Array(0);\n this.ksRows = 0;\n this.keySize = 0;\n this.keySchedule = void 0;\n this.invKeySchedule = void 0;\n this.initTable();\n }\n\n // Using view.getUint32() also swaps the byte order.\n uint8ArrayToUint32Array_(arrayBuffer) {\n const view = new DataView(arrayBuffer);\n const newArray = new Uint32Array(4);\n for (let i = 0; i < 4; i++) {\n newArray[i] = view.getUint32(i * 4);\n }\n return newArray;\n }\n initTable() {\n const sBox = this.sBox;\n const invSBox = this.invSBox;\n const subMix = this.subMix;\n const subMix0 = subMix[0];\n const subMix1 = subMix[1];\n const subMix2 = subMix[2];\n const subMix3 = subMix[3];\n const invSubMix = this.invSubMix;\n const invSubMix0 = invSubMix[0];\n const invSubMix1 = invSubMix[1];\n const invSubMix2 = invSubMix[2];\n const invSubMix3 = invSubMix[3];\n const d = new Uint32Array(256);\n let x = 0;\n let xi = 0;\n let i = 0;\n for (i = 0; i < 256; i++) {\n if (i < 128) {\n d[i] = i << 1;\n } else {\n d[i] = i << 1 ^ 0x11b;\n }\n }\n for (i = 0; i < 256; i++) {\n let sx = xi ^ xi << 1 ^ xi << 2 ^ xi << 3 ^ xi << 4;\n sx = sx >>> 8 ^ sx & 0xff ^ 0x63;\n sBox[x] = sx;\n invSBox[sx] = x;\n\n // Compute multiplication\n const x2 = d[x];\n const x4 = d[x2];\n const x8 = d[x4];\n\n // Compute sub/invSub bytes, mix columns tables\n let t = d[sx] * 0x101 ^ sx * 0x1010100;\n subMix0[x] = t << 24 | t >>> 8;\n subMix1[x] = t << 16 | t >>> 16;\n subMix2[x] = t << 8 | t >>> 24;\n subMix3[x] = t;\n\n // Compute inv sub bytes, inv mix columns tables\n t = x8 * 0x1010101 ^ x4 * 0x10001 ^ x2 * 0x101 ^ x * 0x1010100;\n invSubMix0[sx] = t << 24 | t >>> 8;\n invSubMix1[sx] = t << 16 | t >>> 16;\n invSubMix2[sx] = t << 8 | t >>> 24;\n invSubMix3[sx] = t;\n\n // Compute next counter\n if (!x) {\n x = xi = 1;\n } else {\n x = x2 ^ d[d[d[x8 ^ x2]]];\n xi ^= d[d[xi]];\n }\n }\n }\n expandKey(keyBuffer) {\n // convert keyBuffer to Uint32Array\n const key = this.uint8ArrayToUint32Array_(keyBuffer);\n let sameKey = true;\n let offset = 0;\n while (offset < key.length && sameKey) {\n sameKey = key[offset] === this.key[offset];\n offset++;\n }\n if (sameKey) {\n return;\n }\n this.key = key;\n const keySize = this.keySize = key.length;\n if (keySize !== 4 && keySize !== 6 && keySize !== 8) {\n throw new Error('Invalid aes key size=' + keySize);\n }\n const ksRows = this.ksRows = (keySize + 6 + 1) * 4;\n let ksRow;\n let invKsRow;\n const keySchedule = this.keySchedule = new Uint32Array(ksRows);\n const invKeySchedule = this.invKeySchedule = new Uint32Array(ksRows);\n const sbox = this.sBox;\n const rcon = this.rcon;\n const invSubMix = this.invSubMix;\n const invSubMix0 = invSubMix[0];\n const invSubMix1 = invSubMix[1];\n const invSubMix2 = invSubMix[2];\n const invSubMix3 = invSubMix[3];\n let prev;\n let t;\n for (ksRow = 0; ksRow < ksRows; ksRow++) {\n if (ksRow < keySize) {\n prev = keySchedule[ksRow] = key[ksRow];\n continue;\n }\n t = prev;\n if (ksRow % keySize === 0) {\n // Rot word\n t = t << 8 | t >>> 24;\n\n // Sub word\n t = sbox[t >>> 24] << 24 | sbox[t >>> 16 & 0xff] << 16 | sbox[t >>> 8 & 0xff] << 8 | sbox[t & 0xff];\n\n // Mix Rcon\n t ^= rcon[ksRow / keySize | 0] << 24;\n } else if (keySize > 6 && ksRow % keySize === 4) {\n // Sub word\n t = sbox[t >>> 24] << 24 | sbox[t >>> 16 & 0xff] << 16 | sbox[t >>> 8 & 0xff] << 8 | sbox[t & 0xff];\n }\n keySchedule[ksRow] = prev = (keySchedule[ksRow - keySize] ^ t) >>> 0;\n }\n for (invKsRow = 0; invKsRow < ksRows; invKsRow++) {\n ksRow = ksRows - invKsRow;\n if (invKsRow & 3) {\n t = keySchedule[ksRow];\n } else {\n t = keySchedule[ksRow - 4];\n }\n if (invKsRow < 4 || ksRow <= 4) {\n invKeySchedule[invKsRow] = t;\n } else {\n invKeySchedule[invKsRow] = invSubMix0[sbox[t >>> 24]] ^ invSubMix1[sbox[t >>> 16 & 0xff]] ^ invSubMix2[sbox[t >>> 8 & 0xff]] ^ invSubMix3[sbox[t & 0xff]];\n }\n invKeySchedule[invKsRow] = invKeySchedule[invKsRow] >>> 0;\n }\n }\n\n // Adding this as a method greatly improves performance.\n networkToHostOrderSwap(word) {\n return word << 24 | (word & 0xff00) << 8 | (word & 0xff0000) >> 8 | word >>> 24;\n }\n decrypt(inputArrayBuffer, offset, aesIV) {\n const nRounds = this.keySize + 6;\n const invKeySchedule = this.invKeySchedule;\n const invSBOX = this.invSBox;\n const invSubMix = this.invSubMix;\n const invSubMix0 = invSubMix[0];\n const invSubMix1 = invSubMix[1];\n const invSubMix2 = invSubMix[2];\n const invSubMix3 = invSubMix[3];\n const initVector = this.uint8ArrayToUint32Array_(aesIV);\n let initVector0 = initVector[0];\n let initVector1 = initVector[1];\n let initVector2 = initVector[2];\n let initVector3 = initVector[3];\n const inputInt32 = new Int32Array(inputArrayBuffer);\n const outputInt32 = new Int32Array(inputInt32.length);\n let t0, t1, t2, t3;\n let s0, s1, s2, s3;\n let inputWords0, inputWords1, inputWords2, inputWords3;\n let ksRow, i;\n const swapWord = this.networkToHostOrderSwap;\n while (offset < inputInt32.length) {\n inputWords0 = swapWord(inputInt32[offset]);\n inputWords1 = swapWord(inputInt32[offset + 1]);\n inputWords2 = swapWord(inputInt32[offset + 2]);\n inputWords3 = swapWord(inputInt32[offset + 3]);\n s0 = inputWords0 ^ invKeySchedule[0];\n s1 = inputWords3 ^ invKeySchedule[1];\n s2 = inputWords2 ^ invKeySchedule[2];\n s3 = inputWords1 ^ invKeySchedule[3];\n ksRow = 4;\n\n // Iterate through the rounds of decryption\n for (i = 1; i < nRounds; i++) {\n t0 = invSubMix0[s0 >>> 24] ^ invSubMix1[s1 >> 16 & 0xff] ^ invSubMix2[s2 >> 8 & 0xff] ^ invSubMix3[s3 & 0xff] ^ invKeySchedule[ksRow];\n t1 = invSubMix0[s1 >>> 24] ^ invSubMix1[s2 >> 16 & 0xff] ^ invSubMix2[s3 >> 8 & 0xff] ^ invSubMix3[s0 & 0xff] ^ invKeySchedule[ksRow + 1];\n t2 = invSubMix0[s2 >>> 24] ^ invSubMix1[s3 >> 16 & 0xff] ^ invSubMix2[s0 >> 8 & 0xff] ^ invSubMix3[s1 & 0xff] ^ invKeySchedule[ksRow + 2];\n t3 = invSubMix0[s3 >>> 24] ^ invSubMix1[s0 >> 16 & 0xff] ^ invSubMix2[s1 >> 8 & 0xff] ^ invSubMix3[s2 & 0xff] ^ invKeySchedule[ksRow + 3];\n // Update state\n s0 = t0;\n s1 = t1;\n s2 = t2;\n s3 = t3;\n ksRow = ksRow + 4;\n }\n\n // Shift rows, sub bytes, add round key\n t0 = invSBOX[s0 >>> 24] << 24 ^ invSBOX[s1 >> 16 & 0xff] << 16 ^ invSBOX[s2 >> 8 & 0xff] << 8 ^ invSBOX[s3 & 0xff] ^ invKeySchedule[ksRow];\n t1 = invSBOX[s1 >>> 24] << 24 ^ invSBOX[s2 >> 16 & 0xff] << 16 ^ invSBOX[s3 >> 8 & 0xff] << 8 ^ invSBOX[s0 & 0xff] ^ invKeySchedule[ksRow + 1];\n t2 = invSBOX[s2 >>> 24] << 24 ^ invSBOX[s3 >> 16 & 0xff] << 16 ^ invSBOX[s0 >> 8 & 0xff] << 8 ^ invSBOX[s1 & 0xff] ^ invKeySchedule[ksRow + 2];\n t3 = invSBOX[s3 >>> 24] << 24 ^ invSBOX[s0 >> 16 & 0xff] << 16 ^ invSBOX[s1 >> 8 & 0xff] << 8 ^ invSBOX[s2 & 0xff] ^ invKeySchedule[ksRow + 3];\n\n // Write\n outputInt32[offset] = swapWord(t0 ^ initVector0);\n outputInt32[offset + 1] = swapWord(t3 ^ initVector1);\n outputInt32[offset + 2] = swapWord(t2 ^ initVector2);\n outputInt32[offset + 3] = swapWord(t1 ^ initVector3);\n\n // reset initVector to last 4 unsigned int\n initVector0 = inputWords0;\n initVector1 = inputWords1;\n initVector2 = inputWords2;\n initVector3 = inputWords3;\n offset = offset + 4;\n }\n return outputInt32.buffer;\n }\n}\n\nconst CHUNK_SIZE = 16; // 16 bytes, 128 bits\n\nclass Decrypter {\n constructor(config, {\n removePKCS7Padding = true\n } = {}) {\n this.logEnabled = true;\n this.removePKCS7Padding = void 0;\n this.subtle = null;\n this.softwareDecrypter = null;\n this.key = null;\n this.fastAesKey = null;\n this.remainderData = null;\n this.currentIV = null;\n this.currentResult = null;\n this.useSoftware = void 0;\n this.useSoftware = config.enableSoftwareAES;\n this.removePKCS7Padding = removePKCS7Padding;\n // built in decryptor expects PKCS7 padding\n if (removePKCS7Padding) {\n try {\n const browserCrypto = self.crypto;\n if (browserCrypto) {\n this.subtle = browserCrypto.subtle || browserCrypto.webkitSubtle;\n }\n } catch (e) {\n /* no-op */\n }\n }\n if (this.subtle === null) {\n this.useSoftware = true;\n }\n }\n destroy() {\n this.subtle = null;\n this.softwareDecrypter = null;\n this.key = null;\n this.fastAesKey = null;\n this.remainderData = null;\n this.currentIV = null;\n this.currentResult = null;\n }\n isSync() {\n return this.useSoftware;\n }\n flush() {\n const {\n currentResult,\n remainderData\n } = this;\n if (!currentResult || remainderData) {\n this.reset();\n return null;\n }\n const data = new Uint8Array(currentResult);\n this.reset();\n if (this.removePKCS7Padding) {\n return removePadding(data);\n }\n return data;\n }\n reset() {\n this.currentResult = null;\n this.currentIV = null;\n this.remainderData = null;\n if (this.softwareDecrypter) {\n this.softwareDecrypter = null;\n }\n }\n decrypt(data, key, iv) {\n if (this.useSoftware) {\n return new Promise((resolve, reject) => {\n this.softwareDecrypt(new Uint8Array(data), key, iv);\n const decryptResult = this.flush();\n if (decryptResult) {\n resolve(decryptResult.buffer);\n } else {\n reject(new Error('[softwareDecrypt] Failed to decrypt data'));\n }\n });\n }\n return this.webCryptoDecrypt(new Uint8Array(data), key, iv);\n }\n\n // Software decryption is progressive. Progressive decryption may not return a result on each call. Any cached\n // data is handled in the flush() call\n softwareDecrypt(data, key, iv) {\n const {\n currentIV,\n currentResult,\n remainderData\n } = this;\n this.logOnce('JS AES decrypt');\n // The output is staggered during progressive parsing - the current result is cached, and emitted on the next call\n // This is done in order to strip PKCS7 padding, which is found at the end of each segment. We only know we've reached\n // the end on flush(), but by that time we have already received all bytes for the segment.\n // Progressive decryption does not work with WebCrypto\n\n if (remainderData) {\n data = appendUint8Array(remainderData, data);\n this.remainderData = null;\n }\n\n // Byte length must be a multiple of 16 (AES-128 = 128 bit blocks = 16 bytes)\n const currentChunk = this.getValidChunk(data);\n if (!currentChunk.length) {\n return null;\n }\n if (currentIV) {\n iv = currentIV;\n }\n let softwareDecrypter = this.softwareDecrypter;\n if (!softwareDecrypter) {\n softwareDecrypter = this.softwareDecrypter = new AESDecryptor();\n }\n softwareDecrypter.expandKey(key);\n const result = currentResult;\n this.currentResult = softwareDecrypter.decrypt(currentChunk.buffer, 0, iv);\n this.currentIV = sliceUint8(currentChunk, -16).buffer;\n if (!result) {\n return null;\n }\n return result;\n }\n webCryptoDecrypt(data, key, iv) {\n const subtle = this.subtle;\n if (this.key !== key || !this.fastAesKey) {\n this.key = key;\n this.fastAesKey = new FastAESKey(subtle, key);\n }\n return this.fastAesKey.expandKey().then(aesKey => {\n // decrypt using web crypto\n if (!subtle) {\n return Promise.reject(new Error('web crypto not initialized'));\n }\n this.logOnce('WebCrypto AES decrypt');\n const crypto = new AESCrypto(subtle, new Uint8Array(iv));\n return crypto.decrypt(data.buffer, aesKey);\n }).catch(err => {\n logger.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${err.name}: ${err.message}`);\n return this.onWebCryptoError(data, key, iv);\n });\n }\n onWebCryptoError(data, key, iv) {\n this.useSoftware = true;\n this.logEnabled = true;\n this.softwareDecrypt(data, key, iv);\n const decryptResult = this.flush();\n if (decryptResult) {\n return decryptResult.buffer;\n }\n throw new Error('WebCrypto and softwareDecrypt: failed to decrypt data');\n }\n getValidChunk(data) {\n let currentChunk = data;\n const splitPoint = data.length - data.length % CHUNK_SIZE;\n if (splitPoint !== data.length) {\n currentChunk = sliceUint8(data, 0, splitPoint);\n this.remainderData = sliceUint8(data, splitPoint);\n }\n return currentChunk;\n }\n logOnce(msg) {\n if (!this.logEnabled) {\n return;\n }\n logger.log(`[decrypter]: ${msg}`);\n this.logEnabled = false;\n }\n}\n\n/**\n * TimeRanges to string helper\n */\n\nconst TimeRanges = {\n toString: function (r) {\n let log = '';\n const len = r.length;\n for (let i = 0; i < len; i++) {\n log += `[${r.start(i).toFixed(3)}-${r.end(i).toFixed(3)}]`;\n }\n return log;\n }\n};\n\nconst State = {\n STOPPED: 'STOPPED',\n IDLE: 'IDLE',\n KEY_LOADING: 'KEY_LOADING',\n FRAG_LOADING: 'FRAG_LOADING',\n FRAG_LOADING_WAITING_RETRY: 'FRAG_LOADING_WAITING_RETRY',\n WAITING_TRACK: 'WAITING_TRACK',\n PARSING: 'PARSING',\n PARSED: 'PARSED',\n ENDED: 'ENDED',\n ERROR: 'ERROR',\n WAITING_INIT_PTS: 'WAITING_INIT_PTS',\n WAITING_LEVEL: 'WAITING_LEVEL'\n};\nclass BaseStreamController extends TaskLoop {\n constructor(hls, fragmentTracker, keyLoader, logPrefix, playlistType) {\n super();\n this.hls = void 0;\n this.fragPrevious = null;\n this.fragCurrent = null;\n this.fragmentTracker = void 0;\n this.transmuxer = null;\n this._state = State.STOPPED;\n this.playlistType = void 0;\n this.media = null;\n this.mediaBuffer = null;\n this.config = void 0;\n this.bitrateTest = false;\n this.lastCurrentTime = 0;\n this.nextLoadPosition = 0;\n this.startPosition = 0;\n this.startTimeOffset = null;\n this.loadedmetadata = false;\n this.retryDate = 0;\n this.levels = null;\n this.fragmentLoader = void 0;\n this.keyLoader = void 0;\n this.levelLastLoaded = null;\n this.startFragRequested = false;\n this.decrypter = void 0;\n this.initPTS = [];\n this.onvseeking = null;\n this.onvended = null;\n this.logPrefix = '';\n this.log = void 0;\n this.warn = void 0;\n this.playlistType = playlistType;\n this.logPrefix = logPrefix;\n this.log = logger.log.bind(logger, `${logPrefix}:`);\n this.warn = logger.warn.bind(logger, `${logPrefix}:`);\n this.hls = hls;\n this.fragmentLoader = new FragmentLoader(hls.config);\n this.keyLoader = keyLoader;\n this.fragmentTracker = fragmentTracker;\n this.config = hls.config;\n this.decrypter = new Decrypter(hls.config);\n hls.on(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n }\n doTick() {\n this.onTickEnd();\n }\n onTickEnd() {}\n\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n startLoad(startPosition) {}\n stopLoad() {\n this.fragmentLoader.abort();\n this.keyLoader.abort(this.playlistType);\n const frag = this.fragCurrent;\n if (frag != null && frag.loader) {\n frag.abortRequests();\n this.fragmentTracker.removeFragment(frag);\n }\n this.resetTransmuxer();\n this.fragCurrent = null;\n this.fragPrevious = null;\n this.clearInterval();\n this.clearNextTick();\n this.state = State.STOPPED;\n }\n _streamEnded(bufferInfo, levelDetails) {\n // If playlist is live, there is another buffered range after the current range, nothing buffered, media is detached,\n // of nothing loading/loaded return false\n if (levelDetails.live || bufferInfo.nextStart || !bufferInfo.end || !this.media) {\n return false;\n }\n const partList = levelDetails.partList;\n // Since the last part isn't guaranteed to correspond to the last playlist segment for Low-Latency HLS,\n // check instead if the last part is buffered.\n if (partList != null && partList.length) {\n const lastPart = partList[partList.length - 1];\n\n // Checking the midpoint of the part for potential margin of error and related issues.\n // NOTE: Technically I believe parts could yield content that is < the computed duration (including potential a duration of 0)\n // and still be spec-compliant, so there may still be edge cases here. Likewise, there could be issues in end of stream\n // part mismatches for independent audio and video playlists/segments.\n const lastPartBuffered = BufferHelper.isBuffered(this.media, lastPart.start + lastPart.duration / 2);\n return lastPartBuffered;\n }\n const playlistType = levelDetails.fragments[levelDetails.fragments.length - 1].type;\n return this.fragmentTracker.isEndListAppended(playlistType);\n }\n getLevelDetails() {\n if (this.levels && this.levelLastLoaded !== null) {\n var _this$levelLastLoaded;\n return (_this$levelLastLoaded = this.levelLastLoaded) == null ? void 0 : _this$levelLastLoaded.details;\n }\n }\n onMediaAttached(event, data) {\n const media = this.media = this.mediaBuffer = data.media;\n this.onvseeking = this.onMediaSeeking.bind(this);\n this.onvended = this.onMediaEnded.bind(this);\n media.addEventListener('seeking', this.onvseeking);\n media.addEventListener('ended', this.onvended);\n const config = this.config;\n if (this.levels && config.autoStartLoad && this.state === State.STOPPED) {\n this.startLoad(config.startPosition);\n }\n }\n onMediaDetaching() {\n const media = this.media;\n if (media != null && media.ended) {\n this.log('MSE detaching and video ended, reset startPosition');\n this.startPosition = this.lastCurrentTime = 0;\n }\n\n // remove video listeners\n if (media && this.onvseeking && this.onvended) {\n media.removeEventListener('seeking', this.onvseeking);\n media.removeEventListener('ended', this.onvended);\n this.onvseeking = this.onvended = null;\n }\n if (this.keyLoader) {\n this.keyLoader.detach();\n }\n this.media = this.mediaBuffer = null;\n this.loadedmetadata = false;\n this.fragmentTracker.removeAllFragments();\n this.stopLoad();\n }\n onMediaSeeking() {\n const {\n config,\n fragCurrent,\n media,\n mediaBuffer,\n state\n } = this;\n const currentTime = media ? media.currentTime : 0;\n const bufferInfo = BufferHelper.bufferInfo(mediaBuffer ? mediaBuffer : media, currentTime, config.maxBufferHole);\n this.log(`media seeking to ${isFiniteNumber(currentTime) ? currentTime.toFixed(3) : currentTime}, state: ${state}`);\n if (this.state === State.ENDED) {\n this.resetLoadingState();\n } else if (fragCurrent) {\n // Seeking while frag load is in progress\n const tolerance = config.maxFragLookUpTolerance;\n const fragStartOffset = fragCurrent.start - tolerance;\n const fragEndOffset = fragCurrent.start + fragCurrent.duration + tolerance;\n // if seeking out of buffered range or into new one\n if (!bufferInfo.len || fragEndOffset < bufferInfo.start || fragStartOffset > bufferInfo.end) {\n const pastFragment = currentTime > fragEndOffset;\n // if the seek position is outside the current fragment range\n if (currentTime < fragStartOffset || pastFragment) {\n if (pastFragment && fragCurrent.loader) {\n this.log('seeking outside of buffer while fragment load in progress, cancel fragment load');\n fragCurrent.abortRequests();\n this.resetLoadingState();\n }\n this.fragPrevious = null;\n }\n }\n }\n if (media) {\n // Remove gap fragments\n this.fragmentTracker.removeFragmentsInRange(currentTime, Infinity, this.playlistType, true);\n this.lastCurrentTime = currentTime;\n }\n\n // in case seeking occurs although no media buffered, adjust startPosition and nextLoadPosition to seek target\n if (!this.loadedmetadata && !bufferInfo.len) {\n this.nextLoadPosition = this.startPosition = currentTime;\n }\n\n // Async tick to speed up processing\n this.tickImmediate();\n }\n onMediaEnded() {\n // reset startPosition and lastCurrentTime to restart playback @ stream beginning\n this.startPosition = this.lastCurrentTime = 0;\n }\n onManifestLoaded(event, data) {\n this.startTimeOffset = data.startTimeOffset;\n this.initPTS = [];\n }\n onHandlerDestroying() {\n this.hls.off(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n this.stopLoad();\n super.onHandlerDestroying();\n // @ts-ignore\n this.hls = null;\n }\n onHandlerDestroyed() {\n this.state = State.STOPPED;\n if (this.fragmentLoader) {\n this.fragmentLoader.destroy();\n }\n if (this.keyLoader) {\n this.keyLoader.destroy();\n }\n if (this.decrypter) {\n this.decrypter.destroy();\n }\n this.hls = this.log = this.warn = this.decrypter = this.keyLoader = this.fragmentLoader = this.fragmentTracker = null;\n super.onHandlerDestroyed();\n }\n loadFragment(frag, level, targetBufferTime) {\n this._loadFragForPlayback(frag, level, targetBufferTime);\n }\n _loadFragForPlayback(frag, level, targetBufferTime) {\n const progressCallback = data => {\n if (this.fragContextChanged(frag)) {\n this.warn(`Fragment ${frag.sn}${data.part ? ' p: ' + data.part.index : ''} of level ${frag.level} was dropped during download.`);\n this.fragmentTracker.removeFragment(frag);\n return;\n }\n frag.stats.chunkCount++;\n this._handleFragmentLoadProgress(data);\n };\n this._doFragLoad(frag, level, targetBufferTime, progressCallback).then(data => {\n if (!data) {\n // if we're here we probably needed to backtrack or are waiting for more parts\n return;\n }\n const state = this.state;\n if (this.fragContextChanged(frag)) {\n if (state === State.FRAG_LOADING || !this.fragCurrent && state === State.PARSING) {\n this.fragmentTracker.removeFragment(frag);\n this.state = State.IDLE;\n }\n return;\n }\n if ('payload' in data) {\n this.log(`Loaded fragment ${frag.sn} of level ${frag.level}`);\n this.hls.trigger(Events.FRAG_LOADED, data);\n }\n\n // Pass through the whole payload; controllers not implementing progressive loading receive data from this callback\n this._handleFragmentLoadComplete(data);\n }).catch(reason => {\n if (this.state === State.STOPPED || this.state === State.ERROR) {\n return;\n }\n this.warn(reason);\n this.resetFragmentLoading(frag);\n });\n }\n clearTrackerIfNeeded(frag) {\n var _this$mediaBuffer;\n const {\n fragmentTracker\n } = this;\n const fragState = fragmentTracker.getState(frag);\n if (fragState === FragmentState.APPENDING) {\n // Lower the buffer size and try again\n const playlistType = frag.type;\n const bufferedInfo = this.getFwdBufferInfo(this.mediaBuffer, playlistType);\n const minForwardBufferLength = Math.max(frag.duration, bufferedInfo ? bufferedInfo.len : this.config.maxBufferLength);\n if (this.reduceMaxBufferLength(minForwardBufferLength)) {\n fragmentTracker.removeFragment(frag);\n }\n } else if (((_this$mediaBuffer = this.mediaBuffer) == null ? void 0 : _this$mediaBuffer.buffered.length) === 0) {\n // Stop gap for bad tracker / buffer flush behavior\n fragmentTracker.removeAllFragments();\n } else if (fragmentTracker.hasParts(frag.type)) {\n // In low latency mode, remove fragments for which only some parts were buffered\n fragmentTracker.detectPartialFragments({\n frag,\n part: null,\n stats: frag.stats,\n id: frag.type\n });\n if (fragmentTracker.getState(frag) === FragmentState.PARTIAL) {\n fragmentTracker.removeFragment(frag);\n }\n }\n }\n checkLiveUpdate(details) {\n if (details.updated && !details.live) {\n // Live stream ended, update fragment tracker\n const lastFragment = details.fragments[details.fragments.length - 1];\n this.fragmentTracker.detectPartialFragments({\n frag: lastFragment,\n part: null,\n stats: lastFragment.stats,\n id: lastFragment.type\n });\n }\n if (!details.fragments[0]) {\n details.deltaUpdateFailed = true;\n }\n }\n flushMainBuffer(startOffset, endOffset, type = null) {\n if (!(startOffset - endOffset)) {\n return;\n }\n // When alternate audio is playing, the audio-stream-controller is responsible for the audio buffer. Otherwise,\n // passing a null type flushes both buffers\n const flushScope = {\n startOffset,\n endOffset,\n type\n };\n this.hls.trigger(Events.BUFFER_FLUSHING, flushScope);\n }\n _loadInitSegment(frag, level) {\n this._doFragLoad(frag, level).then(data => {\n if (!data || this.fragContextChanged(frag) || !this.levels) {\n throw new Error('init load aborted');\n }\n return data;\n }).then(data => {\n const {\n hls\n } = this;\n const {\n payload\n } = data;\n const decryptData = frag.decryptdata;\n\n // check to see if the payload needs to be decrypted\n if (payload && payload.byteLength > 0 && decryptData != null && decryptData.key && decryptData.iv && decryptData.method === 'AES-128') {\n const startTime = self.performance.now();\n // decrypt init segment data\n return this.decrypter.decrypt(new Uint8Array(payload), decryptData.key.buffer, decryptData.iv.buffer).catch(err => {\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_DECRYPT_ERROR,\n fatal: false,\n error: err,\n reason: err.message,\n frag\n });\n throw err;\n }).then(decryptedData => {\n const endTime = self.performance.now();\n hls.trigger(Events.FRAG_DECRYPTED, {\n frag,\n payload: decryptedData,\n stats: {\n tstart: startTime,\n tdecrypt: endTime\n }\n });\n data.payload = decryptedData;\n return this.completeInitSegmentLoad(data);\n });\n }\n return this.completeInitSegmentLoad(data);\n }).catch(reason => {\n if (this.state === State.STOPPED || this.state === State.ERROR) {\n return;\n }\n this.warn(reason);\n this.resetFragmentLoading(frag);\n });\n }\n completeInitSegmentLoad(data) {\n const {\n levels\n } = this;\n if (!levels) {\n throw new Error('init load aborted, missing levels');\n }\n const stats = data.frag.stats;\n this.state = State.IDLE;\n data.frag.data = new Uint8Array(data.payload);\n stats.parsing.start = stats.buffering.start = self.performance.now();\n stats.parsing.end = stats.buffering.end = self.performance.now();\n this.tick();\n }\n fragContextChanged(frag) {\n const {\n fragCurrent\n } = this;\n return !frag || !fragCurrent || frag.sn !== fragCurrent.sn || frag.level !== fragCurrent.level;\n }\n fragBufferedComplete(frag, part) {\n var _frag$startPTS, _frag$endPTS, _this$fragCurrent, _this$fragPrevious;\n const media = this.mediaBuffer ? this.mediaBuffer : this.media;\n this.log(`Buffered ${frag.type} sn: ${frag.sn}${part ? ' part: ' + part.index : ''} of ${this.playlistType === PlaylistLevelType.MAIN ? 'level' : 'track'} ${frag.level} (frag:[${((_frag$startPTS = frag.startPTS) != null ? _frag$startPTS : NaN).toFixed(3)}-${((_frag$endPTS = frag.endPTS) != null ? _frag$endPTS : NaN).toFixed(3)}] > buffer:${media ? TimeRanges.toString(BufferHelper.getBuffered(media)) : '(detached)'})`);\n if (frag.sn !== 'initSegment') {\n var _this$levels;\n if (frag.type !== PlaylistLevelType.SUBTITLE) {\n const el = frag.elementaryStreams;\n if (!Object.keys(el).some(type => !!el[type])) {\n // empty segment\n this.state = State.IDLE;\n return;\n }\n }\n const level = (_this$levels = this.levels) == null ? void 0 : _this$levels[frag.level];\n if (level != null && level.fragmentError) {\n this.log(`Resetting level fragment error count of ${level.fragmentError} on frag buffered`);\n level.fragmentError = 0;\n }\n }\n this.state = State.IDLE;\n if (!media) {\n return;\n }\n if (!this.loadedmetadata && frag.type == PlaylistLevelType.MAIN && media.buffered.length && ((_this$fragCurrent = this.fragCurrent) == null ? void 0 : _this$fragCurrent.sn) === ((_this$fragPrevious = this.fragPrevious) == null ? void 0 : _this$fragPrevious.sn)) {\n this.loadedmetadata = true;\n this.seekToStartPos();\n }\n this.tick();\n }\n seekToStartPos() {}\n _handleFragmentLoadComplete(fragLoadedEndData) {\n const {\n transmuxer\n } = this;\n if (!transmuxer) {\n return;\n }\n const {\n frag,\n part,\n partsLoaded\n } = fragLoadedEndData;\n // If we did not load parts, or loaded all parts, we have complete (not partial) fragment data\n const complete = !partsLoaded || partsLoaded.length === 0 || partsLoaded.some(fragLoaded => !fragLoaded);\n const chunkMeta = new ChunkMetadata(frag.level, frag.sn, frag.stats.chunkCount + 1, 0, part ? part.index : -1, !complete);\n transmuxer.flush(chunkMeta);\n }\n\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n _handleFragmentLoadProgress(frag) {}\n _doFragLoad(frag, level, targetBufferTime = null, progressCallback) {\n var _frag$decryptdata;\n const details = level == null ? void 0 : level.details;\n if (!this.levels || !details) {\n throw new Error(`frag load aborted, missing level${details ? '' : ' detail'}s`);\n }\n let keyLoadingPromise = null;\n if (frag.encrypted && !((_frag$decryptdata = frag.decryptdata) != null && _frag$decryptdata.key)) {\n this.log(`Loading key for ${frag.sn} of [${details.startSN}-${details.endSN}], ${this.logPrefix === '[stream-controller]' ? 'level' : 'track'} ${frag.level}`);\n this.state = State.KEY_LOADING;\n this.fragCurrent = frag;\n keyLoadingPromise = this.keyLoader.load(frag).then(keyLoadedData => {\n if (!this.fragContextChanged(keyLoadedData.frag)) {\n this.hls.trigger(Events.KEY_LOADED, keyLoadedData);\n if (this.state === State.KEY_LOADING) {\n this.state = State.IDLE;\n }\n return keyLoadedData;\n }\n });\n this.hls.trigger(Events.KEY_LOADING, {\n frag\n });\n if (this.fragCurrent === null) {\n keyLoadingPromise = Promise.reject(new Error(`frag load aborted, context changed in KEY_LOADING`));\n }\n } else if (!frag.encrypted && details.encryptedFragments.length) {\n this.keyLoader.loadClear(frag, details.encryptedFragments);\n }\n targetBufferTime = Math.max(frag.start, targetBufferTime || 0);\n if (this.config.lowLatencyMode && frag.sn !== 'initSegment') {\n const partList = details.partList;\n if (partList && progressCallback) {\n if (targetBufferTime > frag.end && details.fragmentHint) {\n frag = details.fragmentHint;\n }\n const partIndex = this.getNextPart(partList, frag, targetBufferTime);\n if (partIndex > -1) {\n const part = partList[partIndex];\n this.log(`Loading part sn: ${frag.sn} p: ${part.index} cc: ${frag.cc} of playlist [${details.startSN}-${details.endSN}] parts [0-${partIndex}-${partList.length - 1}] ${this.logPrefix === '[stream-controller]' ? 'level' : 'track'}: ${frag.level}, target: ${parseFloat(targetBufferTime.toFixed(3))}`);\n this.nextLoadPosition = part.start + part.duration;\n this.state = State.FRAG_LOADING;\n let _result;\n if (keyLoadingPromise) {\n _result = keyLoadingPromise.then(keyLoadedData => {\n if (!keyLoadedData || this.fragContextChanged(keyLoadedData.frag)) {\n return null;\n }\n return this.doFragPartsLoad(frag, part, level, progressCallback);\n }).catch(error => this.handleFragLoadError(error));\n } else {\n _result = this.doFragPartsLoad(frag, part, level, progressCallback).catch(error => this.handleFragLoadError(error));\n }\n this.hls.trigger(Events.FRAG_LOADING, {\n frag,\n part,\n targetBufferTime\n });\n if (this.fragCurrent === null) {\n return Promise.reject(new Error(`frag load aborted, context changed in FRAG_LOADING parts`));\n }\n return _result;\n } else if (!frag.url || this.loadedEndOfParts(partList, targetBufferTime)) {\n // Fragment hint has no parts\n return Promise.resolve(null);\n }\n }\n }\n this.log(`Loading fragment ${frag.sn} cc: ${frag.cc} ${details ? 'of [' + details.startSN + '-' + details.endSN + '] ' : ''}${this.logPrefix === '[stream-controller]' ? 'level' : 'track'}: ${frag.level}, target: ${parseFloat(targetBufferTime.toFixed(3))}`);\n // Don't update nextLoadPosition for fragments which are not buffered\n if (isFiniteNumber(frag.sn) && !this.bitrateTest) {\n this.nextLoadPosition = frag.start + frag.duration;\n }\n this.state = State.FRAG_LOADING;\n\n // Load key before streaming fragment data\n const dataOnProgress = this.config.progressive;\n let result;\n if (dataOnProgress && keyLoadingPromise) {\n result = keyLoadingPromise.then(keyLoadedData => {\n if (!keyLoadedData || this.fragContextChanged(keyLoadedData == null ? void 0 : keyLoadedData.frag)) {\n return null;\n }\n return this.fragmentLoader.load(frag, progressCallback);\n }).catch(error => this.handleFragLoadError(error));\n } else {\n // load unencrypted fragment data with progress event,\n // or handle fragment result after key and fragment are finished loading\n result = Promise.all([this.fragmentLoader.load(frag, dataOnProgress ? progressCallback : undefined), keyLoadingPromise]).then(([fragLoadedData]) => {\n if (!dataOnProgress && fragLoadedData && progressCallback) {\n progressCallback(fragLoadedData);\n }\n return fragLoadedData;\n }).catch(error => this.handleFragLoadError(error));\n }\n this.hls.trigger(Events.FRAG_LOADING, {\n frag,\n targetBufferTime\n });\n if (this.fragCurrent === null) {\n return Promise.reject(new Error(`frag load aborted, context changed in FRAG_LOADING`));\n }\n return result;\n }\n doFragPartsLoad(frag, fromPart, level, progressCallback) {\n return new Promise((resolve, reject) => {\n var _level$details;\n const partsLoaded = [];\n const initialPartList = (_level$details = level.details) == null ? void 0 : _level$details.partList;\n const loadPart = part => {\n this.fragmentLoader.loadPart(frag, part, progressCallback).then(partLoadedData => {\n partsLoaded[part.index] = partLoadedData;\n const loadedPart = partLoadedData.part;\n this.hls.trigger(Events.FRAG_LOADED, partLoadedData);\n const nextPart = getPartWith(level, frag.sn, part.index + 1) || findPart(initialPartList, frag.sn, part.index + 1);\n if (nextPart) {\n loadPart(nextPart);\n } else {\n return resolve({\n frag,\n part: loadedPart,\n partsLoaded\n });\n }\n }).catch(reject);\n };\n loadPart(fromPart);\n });\n }\n handleFragLoadError(error) {\n if ('data' in error) {\n const data = error.data;\n if (error.data && data.details === ErrorDetails.INTERNAL_ABORTED) {\n this.handleFragLoadAborted(data.frag, data.part);\n } else {\n this.hls.trigger(Events.ERROR, data);\n }\n } else {\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.OTHER_ERROR,\n details: ErrorDetails.INTERNAL_EXCEPTION,\n err: error,\n error,\n fatal: true\n });\n }\n return null;\n }\n _handleTransmuxerFlush(chunkMeta) {\n const context = this.getCurrentContext(chunkMeta);\n if (!context || this.state !== State.PARSING) {\n if (!this.fragCurrent && this.state !== State.STOPPED && this.state !== State.ERROR) {\n this.state = State.IDLE;\n }\n return;\n }\n const {\n frag,\n part,\n level\n } = context;\n const now = self.performance.now();\n frag.stats.parsing.end = now;\n if (part) {\n part.stats.parsing.end = now;\n }\n this.updateLevelTiming(frag, part, level, chunkMeta.partial);\n }\n getCurrentContext(chunkMeta) {\n const {\n levels,\n fragCurrent\n } = this;\n const {\n level: levelIndex,\n sn,\n part: partIndex\n } = chunkMeta;\n if (!(levels != null && levels[levelIndex])) {\n this.warn(`Levels object was unset while buffering fragment ${sn} of level ${levelIndex}. The current chunk will not be buffered.`);\n return null;\n }\n const level = levels[levelIndex];\n const part = partIndex > -1 ? getPartWith(level, sn, partIndex) : null;\n const frag = part ? part.fragment : getFragmentWithSN(level, sn, fragCurrent);\n if (!frag) {\n return null;\n }\n if (fragCurrent && fragCurrent !== frag) {\n frag.stats = fragCurrent.stats;\n }\n return {\n frag,\n part,\n level\n };\n }\n bufferFragmentData(data, frag, part, chunkMeta, noBacktracking) {\n var _buffer;\n if (!data || this.state !== State.PARSING) {\n return;\n }\n const {\n data1,\n data2\n } = data;\n let buffer = data1;\n if (data1 && data2) {\n // Combine the moof + mdat so that we buffer with a single append\n buffer = appendUint8Array(data1, data2);\n }\n if (!((_buffer = buffer) != null && _buffer.length)) {\n return;\n }\n const segment = {\n type: data.type,\n frag,\n part,\n chunkMeta,\n parent: frag.type,\n data: buffer\n };\n this.hls.trigger(Events.BUFFER_APPENDING, segment);\n if (data.dropped && data.independent && !part) {\n if (noBacktracking) {\n return;\n }\n // Clear buffer so that we reload previous segments sequentially if required\n this.flushBufferGap(frag);\n }\n }\n flushBufferGap(frag) {\n const media = this.media;\n if (!media) {\n return;\n }\n // If currentTime is not buffered, clear the back buffer so that we can backtrack as much as needed\n if (!BufferHelper.isBuffered(media, media.currentTime)) {\n this.flushMainBuffer(0, frag.start);\n return;\n }\n // Remove back-buffer without interrupting playback to allow back tracking\n const currentTime = media.currentTime;\n const bufferInfo = BufferHelper.bufferInfo(media, currentTime, 0);\n const fragDuration = frag.duration;\n const segmentFraction = Math.min(this.config.maxFragLookUpTolerance * 2, fragDuration * 0.25);\n const start = Math.max(Math.min(frag.start - segmentFraction, bufferInfo.end - segmentFraction), currentTime + segmentFraction);\n if (frag.start - start > segmentFraction) {\n this.flushMainBuffer(start, frag.start);\n }\n }\n getFwdBufferInfo(bufferable, type) {\n const pos = this.getLoadPosition();\n if (!isFiniteNumber(pos)) {\n return null;\n }\n return this.getFwdBufferInfoAtPos(bufferable, pos, type);\n }\n getFwdBufferInfoAtPos(bufferable, pos, type) {\n const {\n config: {\n maxBufferHole\n }\n } = this;\n const bufferInfo = BufferHelper.bufferInfo(bufferable, pos, maxBufferHole);\n // Workaround flaw in getting forward buffer when maxBufferHole is smaller than gap at current pos\n if (bufferInfo.len === 0 && bufferInfo.nextStart !== undefined) {\n const bufferedFragAtPos = this.fragmentTracker.getBufferedFrag(pos, type);\n if (bufferedFragAtPos && bufferInfo.nextStart < bufferedFragAtPos.end) {\n return BufferHelper.bufferInfo(bufferable, pos, Math.max(bufferInfo.nextStart, maxBufferHole));\n }\n }\n return bufferInfo;\n }\n getMaxBufferLength(levelBitrate) {\n const {\n config\n } = this;\n let maxBufLen;\n if (levelBitrate) {\n maxBufLen = Math.max(8 * config.maxBufferSize / levelBitrate, config.maxBufferLength);\n } else {\n maxBufLen = config.maxBufferLength;\n }\n return Math.min(maxBufLen, config.maxMaxBufferLength);\n }\n reduceMaxBufferLength(threshold) {\n const config = this.config;\n const minLength = threshold || config.maxBufferLength;\n if (config.maxMaxBufferLength >= minLength) {\n // reduce max buffer length as it might be too high. we do this to avoid loop flushing ...\n config.maxMaxBufferLength /= 2;\n this.warn(`Reduce max buffer length to ${config.maxMaxBufferLength}s`);\n return true;\n }\n return false;\n }\n getAppendedFrag(position, playlistType = PlaylistLevelType.MAIN) {\n const fragOrPart = this.fragmentTracker.getAppendedFrag(position, PlaylistLevelType.MAIN);\n if (fragOrPart && 'fragment' in fragOrPart) {\n return fragOrPart.fragment;\n }\n return fragOrPart;\n }\n getNextFragment(pos, levelDetails) {\n const fragments = levelDetails.fragments;\n const fragLen = fragments.length;\n if (!fragLen) {\n return null;\n }\n\n // find fragment index, contiguous with end of buffer position\n const {\n config\n } = this;\n const start = fragments[0].start;\n let frag;\n if (levelDetails.live) {\n const initialLiveManifestSize = config.initialLiveManifestSize;\n if (fragLen < initialLiveManifestSize) {\n this.warn(`Not enough fragments to start playback (have: ${fragLen}, need: ${initialLiveManifestSize})`);\n return null;\n }\n // The real fragment start times for a live stream are only known after the PTS range for that level is known.\n // In order to discover the range, we load the best matching fragment for that level and demux it.\n // Do not load using live logic if the starting frag is requested - we want to use getFragmentAtPosition() so that\n // we get the fragment matching that start time\n if (!levelDetails.PTSKnown && !this.startFragRequested && this.startPosition === -1 || pos < start) {\n frag = this.getInitialLiveFragment(levelDetails, fragments);\n this.startPosition = this.nextLoadPosition = frag ? this.hls.liveSyncPosition || frag.start : pos;\n }\n } else if (pos <= start) {\n // VoD playlist: if loadPosition before start of playlist, load first fragment\n frag = fragments[0];\n }\n\n // If we haven't run into any special cases already, just load the fragment most closely matching the requested position\n if (!frag) {\n const end = config.lowLatencyMode ? levelDetails.partEnd : levelDetails.fragmentEnd;\n frag = this.getFragmentAtPosition(pos, end, levelDetails);\n }\n return this.mapToInitFragWhenRequired(frag);\n }\n isLoopLoading(frag, targetBufferTime) {\n const trackerState = this.fragmentTracker.getState(frag);\n return (trackerState === FragmentState.OK || trackerState === FragmentState.PARTIAL && !!frag.gap) && this.nextLoadPosition > targetBufferTime;\n }\n getNextFragmentLoopLoading(frag, levelDetails, bufferInfo, playlistType, maxBufLen) {\n const gapStart = frag.gap;\n const nextFragment = this.getNextFragment(this.nextLoadPosition, levelDetails);\n if (nextFragment === null) {\n return nextFragment;\n }\n frag = nextFragment;\n if (gapStart && frag && !frag.gap && bufferInfo.nextStart) {\n // Media buffered after GAP tags should not make the next buffer timerange exceed forward buffer length\n const nextbufferInfo = this.getFwdBufferInfoAtPos(this.mediaBuffer ? this.mediaBuffer : this.media, bufferInfo.nextStart, playlistType);\n if (nextbufferInfo !== null && bufferInfo.len + nextbufferInfo.len >= maxBufLen) {\n // Returning here might result in not finding an audio and video candiate to skip to\n this.log(`buffer full after gaps in \"${playlistType}\" playlist starting at sn: ${frag.sn}`);\n return null;\n }\n }\n return frag;\n }\n mapToInitFragWhenRequired(frag) {\n // If an initSegment is present, it must be buffered first\n if (frag != null && frag.initSegment && !(frag != null && frag.initSegment.data) && !this.bitrateTest) {\n return frag.initSegment;\n }\n return frag;\n }\n getNextPart(partList, frag, targetBufferTime) {\n let nextPart = -1;\n let contiguous = false;\n let independentAttrOmitted = true;\n for (let i = 0, len = partList.length; i < len; i++) {\n const part = partList[i];\n independentAttrOmitted = independentAttrOmitted && !part.independent;\n if (nextPart > -1 && targetBufferTime < part.start) {\n break;\n }\n const loaded = part.loaded;\n if (loaded) {\n nextPart = -1;\n } else if ((contiguous || part.independent || independentAttrOmitted) && part.fragment === frag) {\n nextPart = i;\n }\n contiguous = loaded;\n }\n return nextPart;\n }\n loadedEndOfParts(partList, targetBufferTime) {\n const lastPart = partList[partList.length - 1];\n return lastPart && targetBufferTime > lastPart.start && lastPart.loaded;\n }\n\n /*\n This method is used find the best matching first fragment for a live playlist. This fragment is used to calculate the\n \"sliding\" of the playlist, which is its offset from the start of playback. After sliding we can compute the real\n start and end times for each fragment in the playlist (after which this method will not need to be called).\n */\n getInitialLiveFragment(levelDetails, fragments) {\n const fragPrevious = this.fragPrevious;\n let frag = null;\n if (fragPrevious) {\n if (levelDetails.hasProgramDateTime) {\n // Prefer using PDT, because it can be accurate enough to choose the correct fragment without knowing the level sliding\n this.log(`Live playlist, switching playlist, load frag with same PDT: ${fragPrevious.programDateTime}`);\n frag = findFragmentByPDT(fragments, fragPrevious.endProgramDateTime, this.config.maxFragLookUpTolerance);\n }\n if (!frag) {\n // SN does not need to be accurate between renditions, but depending on the packaging it may be so.\n const targetSN = fragPrevious.sn + 1;\n if (targetSN >= levelDetails.startSN && targetSN <= levelDetails.endSN) {\n const fragNext = fragments[targetSN - levelDetails.startSN];\n // Ensure that we're staying within the continuity range, since PTS resets upon a new range\n if (fragPrevious.cc === fragNext.cc) {\n frag = fragNext;\n this.log(`Live playlist, switching playlist, load frag with next SN: ${frag.sn}`);\n }\n }\n // It's important to stay within the continuity range if available; otherwise the fragments in the playlist\n // will have the wrong start times\n if (!frag) {\n frag = findFragWithCC(fragments, fragPrevious.cc);\n if (frag) {\n this.log(`Live playlist, switching playlist, load frag with same CC: ${frag.sn}`);\n }\n }\n }\n } else {\n // Find a new start fragment when fragPrevious is null\n const liveStart = this.hls.liveSyncPosition;\n if (liveStart !== null) {\n frag = this.getFragmentAtPosition(liveStart, this.bitrateTest ? levelDetails.fragmentEnd : levelDetails.edge, levelDetails);\n }\n }\n return frag;\n }\n\n /*\n This method finds the best matching fragment given the provided position.\n */\n getFragmentAtPosition(bufferEnd, end, levelDetails) {\n const {\n config\n } = this;\n let {\n fragPrevious\n } = this;\n let {\n fragments,\n endSN\n } = levelDetails;\n const {\n fragmentHint\n } = levelDetails;\n const tolerance = config.maxFragLookUpTolerance;\n const partList = levelDetails.partList;\n const loadingParts = !!(config.lowLatencyMode && partList != null && partList.length && fragmentHint);\n if (loadingParts && fragmentHint && !this.bitrateTest) {\n // Include incomplete fragment with parts at end\n fragments = fragments.concat(fragmentHint);\n endSN = fragmentHint.sn;\n }\n let frag;\n if (bufferEnd < end) {\n const lookupTolerance = bufferEnd > end - tolerance ? 0 : tolerance;\n // Remove the tolerance if it would put the bufferEnd past the actual end of stream\n // Uses buffer and sequence number to calculate switch segment (required if using EXT-X-DISCONTINUITY-SEQUENCE)\n frag = findFragmentByPTS(fragPrevious, fragments, bufferEnd, lookupTolerance);\n } else {\n // reach end of playlist\n frag = fragments[fragments.length - 1];\n }\n if (frag) {\n const curSNIdx = frag.sn - levelDetails.startSN;\n // Move fragPrevious forward to support forcing the next fragment to load\n // when the buffer catches up to a previously buffered range.\n const fragState = this.fragmentTracker.getState(frag);\n if (fragState === FragmentState.OK || fragState === FragmentState.PARTIAL && frag.gap) {\n fragPrevious = frag;\n }\n if (fragPrevious && frag.sn === fragPrevious.sn && (!loadingParts || partList[0].fragment.sn > frag.sn)) {\n // Force the next fragment to load if the previous one was already selected. This can occasionally happen with\n // non-uniform fragment durations\n const sameLevel = fragPrevious && frag.level === fragPrevious.level;\n if (sameLevel) {\n const nextFrag = fragments[curSNIdx + 1];\n if (frag.sn < endSN && this.fragmentTracker.getState(nextFrag) !== FragmentState.OK) {\n frag = nextFrag;\n } else {\n frag = null;\n }\n }\n }\n }\n return frag;\n }\n synchronizeToLiveEdge(levelDetails) {\n const {\n config,\n media\n } = this;\n if (!media) {\n return;\n }\n const liveSyncPosition = this.hls.liveSyncPosition;\n const currentTime = media.currentTime;\n const start = levelDetails.fragments[0].start;\n const end = levelDetails.edge;\n const withinSlidingWindow = currentTime >= start - config.maxFragLookUpTolerance && currentTime <= end;\n // Continue if we can seek forward to sync position or if current time is outside of sliding window\n if (liveSyncPosition !== null && media.duration > liveSyncPosition && (currentTime < liveSyncPosition || !withinSlidingWindow)) {\n // Continue if buffer is starving or if current time is behind max latency\n const maxLatency = config.liveMaxLatencyDuration !== undefined ? config.liveMaxLatencyDuration : config.liveMaxLatencyDurationCount * levelDetails.targetduration;\n if (!withinSlidingWindow && media.readyState < 4 || currentTime < end - maxLatency) {\n if (!this.loadedmetadata) {\n this.nextLoadPosition = liveSyncPosition;\n }\n // Only seek if ready and there is not a significant forward buffer available for playback\n if (media.readyState) {\n this.warn(`Playback: ${currentTime.toFixed(3)} is located too far from the end of live sliding playlist: ${end}, reset currentTime to : ${liveSyncPosition.toFixed(3)}`);\n media.currentTime = liveSyncPosition;\n }\n }\n }\n }\n alignPlaylists(details, previousDetails, switchDetails) {\n // FIXME: If not for `shouldAlignOnDiscontinuities` requiring fragPrevious.cc,\n // this could all go in level-helper mergeDetails()\n const length = details.fragments.length;\n if (!length) {\n this.warn(`No fragments in live playlist`);\n return 0;\n }\n const slidingStart = details.fragments[0].start;\n const firstLevelLoad = !previousDetails;\n const aligned = details.alignedSliding && isFiniteNumber(slidingStart);\n if (firstLevelLoad || !aligned && !slidingStart) {\n const {\n fragPrevious\n } = this;\n alignStream(fragPrevious, switchDetails, details);\n const alignedSlidingStart = details.fragments[0].start;\n this.log(`Live playlist sliding: ${alignedSlidingStart.toFixed(2)} start-sn: ${previousDetails ? previousDetails.startSN : 'na'}->${details.startSN} prev-sn: ${fragPrevious ? fragPrevious.sn : 'na'} fragments: ${length}`);\n return alignedSlidingStart;\n }\n return slidingStart;\n }\n waitForCdnTuneIn(details) {\n // Wait for Low-Latency CDN Tune-in to get an updated playlist\n const advancePartLimit = 3;\n return details.live && details.canBlockReload && details.partTarget && details.tuneInGoal > Math.max(details.partHoldBack, details.partTarget * advancePartLimit);\n }\n setStartPosition(details, sliding) {\n // compute start position if set to -1. use it straight away if value is defined\n let startPosition = this.startPosition;\n if (startPosition < sliding) {\n startPosition = -1;\n }\n if (startPosition === -1 || this.lastCurrentTime === -1) {\n // Use Playlist EXT-X-START:TIME-OFFSET when set\n // Prioritize Multivariant Playlist offset so that main, audio, and subtitle stream-controller start times match\n const offsetInMultivariantPlaylist = this.startTimeOffset !== null;\n const startTimeOffset = offsetInMultivariantPlaylist ? this.startTimeOffset : details.startTimeOffset;\n if (startTimeOffset !== null && isFiniteNumber(startTimeOffset)) {\n startPosition = sliding + startTimeOffset;\n if (startTimeOffset < 0) {\n startPosition += details.totalduration;\n }\n startPosition = Math.min(Math.max(sliding, startPosition), sliding + details.totalduration);\n this.log(`Start time offset ${startTimeOffset} found in ${offsetInMultivariantPlaylist ? 'multivariant' : 'media'} playlist, adjust startPosition to ${startPosition}`);\n this.startPosition = startPosition;\n } else if (details.live) {\n // Leave this.startPosition at -1, so that we can use `getInitialLiveFragment` logic when startPosition has\n // not been specified via the config or an as an argument to startLoad (#3736).\n startPosition = this.hls.liveSyncPosition || sliding;\n } else {\n this.startPosition = startPosition = 0;\n }\n this.lastCurrentTime = startPosition;\n }\n this.nextLoadPosition = startPosition;\n }\n getLoadPosition() {\n const {\n media\n } = this;\n // if we have not yet loaded any fragment, start loading from start position\n let pos = 0;\n if (this.loadedmetadata && media) {\n pos = media.currentTime;\n } else if (this.nextLoadPosition) {\n pos = this.nextLoadPosition;\n }\n return pos;\n }\n handleFragLoadAborted(frag, part) {\n if (this.transmuxer && frag.sn !== 'initSegment' && frag.stats.aborted) {\n this.warn(`Fragment ${frag.sn}${part ? ' part ' + part.index : ''} of level ${frag.level} was aborted`);\n this.resetFragmentLoading(frag);\n }\n }\n resetFragmentLoading(frag) {\n if (!this.fragCurrent || !this.fragContextChanged(frag) && this.state !== State.FRAG_LOADING_WAITING_RETRY) {\n this.state = State.IDLE;\n }\n }\n onFragmentOrKeyLoadError(filterType, data) {\n if (data.chunkMeta && !data.frag) {\n const context = this.getCurrentContext(data.chunkMeta);\n if (context) {\n data.frag = context.frag;\n }\n }\n const frag = data.frag;\n // Handle frag error related to caller's filterType\n if (!frag || frag.type !== filterType || !this.levels) {\n return;\n }\n if (this.fragContextChanged(frag)) {\n var _this$fragCurrent2;\n this.warn(`Frag load error must match current frag to retry ${frag.url} > ${(_this$fragCurrent2 = this.fragCurrent) == null ? void 0 : _this$fragCurrent2.url}`);\n return;\n }\n const gapTagEncountered = data.details === ErrorDetails.FRAG_GAP;\n if (gapTagEncountered) {\n this.fragmentTracker.fragBuffered(frag, true);\n }\n // keep retrying until the limit will be reached\n const errorAction = data.errorAction;\n const {\n action,\n retryCount = 0,\n retryConfig\n } = errorAction || {};\n if (errorAction && action === NetworkErrorAction.RetryRequest && retryConfig) {\n this.resetStartWhenNotLoaded(this.levelLastLoaded);\n const delay = getRetryDelay(retryConfig, retryCount);\n this.warn(`Fragment ${frag.sn} of ${filterType} ${frag.level} errored with ${data.details}, retrying loading ${retryCount + 1}/${retryConfig.maxNumRetry} in ${delay}ms`);\n errorAction.resolved = true;\n this.retryDate = self.performance.now() + delay;\n this.state = State.FRAG_LOADING_WAITING_RETRY;\n } else if (retryConfig && errorAction) {\n this.resetFragmentErrors(filterType);\n if (retryCount < retryConfig.maxNumRetry) {\n // Network retry is skipped when level switch is preferred\n if (!gapTagEncountered && action !== NetworkErrorAction.RemoveAlternatePermanently) {\n errorAction.resolved = true;\n }\n } else {\n logger.warn(`${data.details} reached or exceeded max retry (${retryCount})`);\n return;\n }\n } else if ((errorAction == null ? void 0 : errorAction.action) === NetworkErrorAction.SendAlternateToPenaltyBox) {\n this.state = State.WAITING_LEVEL;\n } else {\n this.state = State.ERROR;\n }\n // Perform next async tick sooner to speed up error action resolution\n this.tickImmediate();\n }\n reduceLengthAndFlushBuffer(data) {\n // if in appending state\n if (this.state === State.PARSING || this.state === State.PARSED) {\n const playlistType = data.parent;\n const bufferedInfo = this.getFwdBufferInfo(this.mediaBuffer, playlistType);\n // 0.5 : tolerance needed as some browsers stalls playback before reaching buffered end\n // reduce max buf len if current position is buffered\n const buffered = bufferedInfo && bufferedInfo.len > 0.5;\n if (buffered) {\n this.reduceMaxBufferLength(bufferedInfo.len);\n }\n const flushBuffer = !buffered;\n if (flushBuffer) {\n // current position is not buffered, but browser is still complaining about buffer full error\n // this happens on IE/Edge, refer to https://github.com/video-dev/hls.js/pull/708\n // in that case flush the whole audio buffer to recover\n this.warn(`Buffer full error while media.currentTime is not buffered, flush ${playlistType} buffer`);\n }\n if (data.frag) {\n this.fragmentTracker.removeFragment(data.frag);\n this.nextLoadPosition = data.frag.start;\n }\n this.resetLoadingState();\n return flushBuffer;\n }\n return false;\n }\n resetFragmentErrors(filterType) {\n if (filterType === PlaylistLevelType.AUDIO) {\n // Reset current fragment since audio track audio is essential and may not have a fail-over track\n this.fragCurrent = null;\n }\n // Fragment errors that result in a level switch or redundant fail-over\n // should reset the stream controller state to idle\n if (!this.loadedmetadata) {\n this.startFragRequested = false;\n }\n if (this.state !== State.STOPPED) {\n this.state = State.IDLE;\n }\n }\n afterBufferFlushed(media, bufferType, playlistType) {\n if (!media) {\n return;\n }\n // After successful buffer flushing, filter flushed fragments from bufferedFrags use mediaBuffered instead of media\n // (so that we will check against video.buffered ranges in case of alt audio track)\n const bufferedTimeRanges = BufferHelper.getBuffered(media);\n this.fragmentTracker.detectEvictedFragments(bufferType, bufferedTimeRanges, playlistType);\n if (this.state === State.ENDED) {\n this.resetLoadingState();\n }\n }\n resetLoadingState() {\n this.log('Reset loading state');\n this.fragCurrent = null;\n this.fragPrevious = null;\n this.state = State.IDLE;\n }\n resetStartWhenNotLoaded(level) {\n // if loadedmetadata is not set, it means that first frag request failed\n // in that case, reset startFragRequested flag\n if (!this.loadedmetadata) {\n this.startFragRequested = false;\n const details = level ? level.details : null;\n if (details != null && details.live) {\n // Update the start position and return to IDLE to recover live start\n this.startPosition = -1;\n this.setStartPosition(details, 0);\n this.resetLoadingState();\n } else {\n this.nextLoadPosition = this.startPosition;\n }\n }\n }\n resetWhenMissingContext(chunkMeta) {\n this.warn(`The loading context changed while buffering fragment ${chunkMeta.sn} of level ${chunkMeta.level}. This chunk will not be buffered.`);\n this.removeUnbufferedFrags();\n this.resetStartWhenNotLoaded(this.levelLastLoaded);\n this.resetLoadingState();\n }\n removeUnbufferedFrags(start = 0) {\n this.fragmentTracker.removeFragmentsInRange(start, Infinity, this.playlistType, false, true);\n }\n updateLevelTiming(frag, part, level, partial) {\n var _this$transmuxer;\n const details = level.details;\n if (!details) {\n this.warn('level.details undefined');\n return;\n }\n const parsed = Object.keys(frag.elementaryStreams).reduce((result, type) => {\n const info = frag.elementaryStreams[type];\n if (info) {\n const parsedDuration = info.endPTS - info.startPTS;\n if (parsedDuration <= 0) {\n // Destroy the transmuxer after it's next time offset failed to advance because duration was <= 0.\n // The new transmuxer will be configured with a time offset matching the next fragment start,\n // preventing the timeline from shifting.\n this.warn(`Could not parse fragment ${frag.sn} ${type} duration reliably (${parsedDuration})`);\n return result || false;\n }\n const drift = partial ? 0 : updateFragPTSDTS(details, frag, info.startPTS, info.endPTS, info.startDTS, info.endDTS);\n this.hls.trigger(Events.LEVEL_PTS_UPDATED, {\n details,\n level,\n drift,\n type,\n frag,\n start: info.startPTS,\n end: info.endPTS\n });\n return true;\n }\n return result;\n }, false);\n if (!parsed && ((_this$transmuxer = this.transmuxer) == null ? void 0 : _this$transmuxer.error) === null) {\n const error = new Error(`Found no media in fragment ${frag.sn} of level ${frag.level} resetting transmuxer to fallback to playlist timing`);\n if (level.fragmentError === 0) {\n // Mark and track the odd empty segment as a gap to avoid reloading\n level.fragmentError++;\n frag.gap = true;\n this.fragmentTracker.removeFragment(frag);\n this.fragmentTracker.fragBuffered(frag, true);\n }\n this.warn(error.message);\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n fatal: false,\n error,\n frag,\n reason: `Found no media in msn ${frag.sn} of level \"${level.url}\"`\n });\n if (!this.hls) {\n return;\n }\n this.resetTransmuxer();\n // For this error fallthrough. Marking parsed will allow advancing to next fragment.\n }\n this.state = State.PARSED;\n this.hls.trigger(Events.FRAG_PARSED, {\n frag,\n part\n });\n }\n resetTransmuxer() {\n if (this.transmuxer) {\n this.transmuxer.destroy();\n this.transmuxer = null;\n }\n }\n recoverWorkerError(data) {\n if (data.event === 'demuxerWorker') {\n this.fragmentTracker.removeAllFragments();\n this.resetTransmuxer();\n this.resetStartWhenNotLoaded(this.levelLastLoaded);\n this.resetLoadingState();\n }\n }\n set state(nextState) {\n const previousState = this._state;\n if (previousState !== nextState) {\n this._state = nextState;\n this.log(`${previousState}->${nextState}`);\n }\n }\n get state() {\n return this._state;\n }\n}\n\nclass ChunkCache {\n constructor() {\n this.chunks = [];\n this.dataLength = 0;\n }\n push(chunk) {\n this.chunks.push(chunk);\n this.dataLength += chunk.length;\n }\n flush() {\n const {\n chunks,\n dataLength\n } = this;\n let result;\n if (!chunks.length) {\n return new Uint8Array(0);\n } else if (chunks.length === 1) {\n result = chunks[0];\n } else {\n result = concatUint8Arrays(chunks, dataLength);\n }\n this.reset();\n return result;\n }\n reset() {\n this.chunks.length = 0;\n this.dataLength = 0;\n }\n}\nfunction concatUint8Arrays(chunks, dataLength) {\n const result = new Uint8Array(dataLength);\n let offset = 0;\n for (let i = 0; i < chunks.length; i++) {\n const chunk = chunks[i];\n result.set(chunk, offset);\n offset += chunk.length;\n }\n return result;\n}\n\n// ensure the worker ends up in the bundle\n// If the worker should not be included this gets aliased to empty.js\nfunction hasUMDWorker() {\n return typeof __HLS_WORKER_BUNDLE__ === 'function';\n}\nfunction injectWorker() {\n const blob = new self.Blob([`var exports={};var module={exports:exports};function define(f){f()};define.amd=true;(${__HLS_WORKER_BUNDLE__.toString()})(true);`], {\n type: 'text/javascript'\n });\n const objectURL = self.URL.createObjectURL(blob);\n const worker = new self.Worker(objectURL);\n return {\n worker,\n objectURL\n };\n}\nfunction loadWorker(path) {\n const scriptURL = new self.URL(path, self.location.href).href;\n const worker = new self.Worker(scriptURL);\n return {\n worker,\n scriptURL\n };\n}\n\nfunction dummyTrack(type = '', inputTimeScale = 90000) {\n return {\n type,\n id: -1,\n pid: -1,\n inputTimeScale,\n sequenceNumber: -1,\n samples: [],\n dropped: 0\n };\n}\n\nclass BaseAudioDemuxer {\n constructor() {\n this._audioTrack = void 0;\n this._id3Track = void 0;\n this.frameIndex = 0;\n this.cachedData = null;\n this.basePTS = null;\n this.initPTS = null;\n this.lastPTS = null;\n }\n resetInitSegment(initSegment, audioCodec, videoCodec, trackDuration) {\n this._id3Track = {\n type: 'id3',\n id: 3,\n pid: -1,\n inputTimeScale: 90000,\n sequenceNumber: 0,\n samples: [],\n dropped: 0\n };\n }\n resetTimeStamp(deaultTimestamp) {\n this.initPTS = deaultTimestamp;\n this.resetContiguity();\n }\n resetContiguity() {\n this.basePTS = null;\n this.lastPTS = null;\n this.frameIndex = 0;\n }\n canParse(data, offset) {\n return false;\n }\n appendFrame(track, data, offset) {}\n\n // feed incoming data to the front of the parsing pipeline\n demux(data, timeOffset) {\n if (this.cachedData) {\n data = appendUint8Array(this.cachedData, data);\n this.cachedData = null;\n }\n let id3Data = getID3Data(data, 0);\n let offset = id3Data ? id3Data.length : 0;\n let lastDataIndex;\n const track = this._audioTrack;\n const id3Track = this._id3Track;\n const timestamp = id3Data ? getTimeStamp(id3Data) : undefined;\n const length = data.length;\n if (this.basePTS === null || this.frameIndex === 0 && isFiniteNumber(timestamp)) {\n this.basePTS = initPTSFn(timestamp, timeOffset, this.initPTS);\n this.lastPTS = this.basePTS;\n }\n if (this.lastPTS === null) {\n this.lastPTS = this.basePTS;\n }\n\n // more expressive than alternative: id3Data?.length\n if (id3Data && id3Data.length > 0) {\n id3Track.samples.push({\n pts: this.lastPTS,\n dts: this.lastPTS,\n data: id3Data,\n type: MetadataSchema.audioId3,\n duration: Number.POSITIVE_INFINITY\n });\n }\n while (offset < length) {\n if (this.canParse(data, offset)) {\n const frame = this.appendFrame(track, data, offset);\n if (frame) {\n this.frameIndex++;\n this.lastPTS = frame.sample.pts;\n offset += frame.length;\n lastDataIndex = offset;\n } else {\n offset = length;\n }\n } else if (canParse$2(data, offset)) {\n // after a ID3.canParse, a call to ID3.getID3Data *should* always returns some data\n id3Data = getID3Data(data, offset);\n id3Track.samples.push({\n pts: this.lastPTS,\n dts: this.lastPTS,\n data: id3Data,\n type: MetadataSchema.audioId3,\n duration: Number.POSITIVE_INFINITY\n });\n offset += id3Data.length;\n lastDataIndex = offset;\n } else {\n offset++;\n }\n if (offset === length && lastDataIndex !== length) {\n const partialData = sliceUint8(data, lastDataIndex);\n if (this.cachedData) {\n this.cachedData = appendUint8Array(this.cachedData, partialData);\n } else {\n this.cachedData = partialData;\n }\n }\n }\n return {\n audioTrack: track,\n videoTrack: dummyTrack(),\n id3Track,\n textTrack: dummyTrack()\n };\n }\n demuxSampleAes(data, keyData, timeOffset) {\n return Promise.reject(new Error(`[${this}] This demuxer does not support Sample-AES decryption`));\n }\n flush(timeOffset) {\n // Parse cache in case of remaining frames.\n const cachedData = this.cachedData;\n if (cachedData) {\n this.cachedData = null;\n this.demux(cachedData, 0);\n }\n return {\n audioTrack: this._audioTrack,\n videoTrack: dummyTrack(),\n id3Track: this._id3Track,\n textTrack: dummyTrack()\n };\n }\n destroy() {}\n}\n\n/**\n * Initialize PTS\n * <p>\n * use timestamp unless it is undefined, NaN or Infinity\n * </p>\n */\nconst initPTSFn = (timestamp, timeOffset, initPTS) => {\n if (isFiniteNumber(timestamp)) {\n return timestamp * 90;\n }\n const init90kHz = initPTS ? initPTS.baseTime * 90000 / initPTS.timescale : 0;\n return timeOffset * 90000 + init90kHz;\n};\n\n/**\n * ADTS parser helper\n * @link https://wiki.multimedia.cx/index.php?title=ADTS\n */\nfunction getAudioConfig(observer, data, offset, audioCodec) {\n let adtsObjectType;\n let adtsExtensionSamplingIndex;\n let adtsChannelConfig;\n let config;\n const userAgent = navigator.userAgent.toLowerCase();\n const manifestCodec = audioCodec;\n const adtsSamplingRates = [96000, 88200, 64000, 48000, 44100, 32000, 24000, 22050, 16000, 12000, 11025, 8000, 7350];\n // byte 2\n adtsObjectType = ((data[offset + 2] & 0xc0) >>> 6) + 1;\n const adtsSamplingIndex = (data[offset + 2] & 0x3c) >>> 2;\n if (adtsSamplingIndex > adtsSamplingRates.length - 1) {\n const error = new Error(`invalid ADTS sampling index:${adtsSamplingIndex}`);\n observer.emit(Events.ERROR, Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n fatal: true,\n error,\n reason: error.message\n });\n return;\n }\n adtsChannelConfig = (data[offset + 2] & 0x01) << 2;\n // byte 3\n adtsChannelConfig |= (data[offset + 3] & 0xc0) >>> 6;\n logger.log(`manifest codec:${audioCodec}, ADTS type:${adtsObjectType}, samplingIndex:${adtsSamplingIndex}`);\n // firefox: freq less than 24kHz = AAC SBR (HE-AAC)\n if (/firefox/i.test(userAgent)) {\n if (adtsSamplingIndex >= 6) {\n adtsObjectType = 5;\n config = new Array(4);\n // HE-AAC uses SBR (Spectral Band Replication) , high frequencies are constructed from low frequencies\n // there is a factor 2 between frame sample rate and output sample rate\n // multiply frequency by 2 (see table below, equivalent to substract 3)\n adtsExtensionSamplingIndex = adtsSamplingIndex - 3;\n } else {\n adtsObjectType = 2;\n config = new Array(2);\n adtsExtensionSamplingIndex = adtsSamplingIndex;\n }\n // Android : always use AAC\n } else if (userAgent.indexOf('android') !== -1) {\n adtsObjectType = 2;\n config = new Array(2);\n adtsExtensionSamplingIndex = adtsSamplingIndex;\n } else {\n /* for other browsers (Chrome/Vivaldi/Opera ...)\n always force audio type to be HE-AAC SBR, as some browsers do not support audio codec switch properly (like Chrome ...)\n */\n adtsObjectType = 5;\n config = new Array(4);\n // if (manifest codec is HE-AAC or HE-AACv2) OR (manifest codec not specified AND frequency less than 24kHz)\n if (audioCodec && (audioCodec.indexOf('mp4a.40.29') !== -1 || audioCodec.indexOf('mp4a.40.5') !== -1) || !audioCodec && adtsSamplingIndex >= 6) {\n // HE-AAC uses SBR (Spectral Band Replication) , high frequencies are constructed from low frequencies\n // there is a factor 2 between frame sample rate and output sample rate\n // multiply frequency by 2 (see table below, equivalent to substract 3)\n adtsExtensionSamplingIndex = adtsSamplingIndex - 3;\n } else {\n // if (manifest codec is AAC) AND (frequency less than 24kHz AND nb channel is 1) OR (manifest codec not specified and mono audio)\n // Chrome fails to play back with low frequency AAC LC mono when initialized with HE-AAC. This is not a problem with stereo.\n if (audioCodec && audioCodec.indexOf('mp4a.40.2') !== -1 && (adtsSamplingIndex >= 6 && adtsChannelConfig === 1 || /vivaldi/i.test(userAgent)) || !audioCodec && adtsChannelConfig === 1) {\n adtsObjectType = 2;\n config = new Array(2);\n }\n adtsExtensionSamplingIndex = adtsSamplingIndex;\n }\n }\n /* refer to http://wiki.multimedia.cx/index.php?title=MPEG-4_Audio#Audio_Specific_Config\n ISO 14496-3 (AAC).pdf - Table 1.13 — Syntax of AudioSpecificConfig()\n Audio Profile / Audio Object Type\n 0: Null\n 1: AAC Main\n 2: AAC LC (Low Complexity)\n 3: AAC SSR (Scalable Sample Rate)\n 4: AAC LTP (Long Term Prediction)\n 5: SBR (Spectral Band Replication)\n 6: AAC Scalable\n sampling freq\n 0: 96000 Hz\n 1: 88200 Hz\n 2: 64000 Hz\n 3: 48000 Hz\n 4: 44100 Hz\n 5: 32000 Hz\n 6: 24000 Hz\n 7: 22050 Hz\n 8: 16000 Hz\n 9: 12000 Hz\n 10: 11025 Hz\n 11: 8000 Hz\n 12: 7350 Hz\n 13: Reserved\n 14: Reserved\n 15: frequency is written explictly\n Channel Configurations\n These are the channel configurations:\n 0: Defined in AOT Specifc Config\n 1: 1 channel: front-center\n 2: 2 channels: front-left, front-right\n */\n // audioObjectType = profile => profile, the MPEG-4 Audio Object Type minus 1\n config[0] = adtsObjectType << 3;\n // samplingFrequencyIndex\n config[0] |= (adtsSamplingIndex & 0x0e) >> 1;\n config[1] |= (adtsSamplingIndex & 0x01) << 7;\n // channelConfiguration\n config[1] |= adtsChannelConfig << 3;\n if (adtsObjectType === 5) {\n // adtsExtensionSamplingIndex\n config[1] |= (adtsExtensionSamplingIndex & 0x0e) >> 1;\n config[2] = (adtsExtensionSamplingIndex & 0x01) << 7;\n // adtsObjectType (force to 2, chrome is checking that object type is less than 5 ???\n // https://chromium.googlesource.com/chromium/src.git/+/master/media/formats/mp4/aac.cc\n config[2] |= 2 << 2;\n config[3] = 0;\n }\n return {\n config,\n samplerate: adtsSamplingRates[adtsSamplingIndex],\n channelCount: adtsChannelConfig,\n codec: 'mp4a.40.' + adtsObjectType,\n manifestCodec\n };\n}\nfunction isHeaderPattern$1(data, offset) {\n return data[offset] === 0xff && (data[offset + 1] & 0xf6) === 0xf0;\n}\nfunction getHeaderLength(data, offset) {\n return data[offset + 1] & 0x01 ? 7 : 9;\n}\nfunction getFullFrameLength(data, offset) {\n return (data[offset + 3] & 0x03) << 11 | data[offset + 4] << 3 | (data[offset + 5] & 0xe0) >>> 5;\n}\nfunction canGetFrameLength(data, offset) {\n return offset + 5 < data.length;\n}\nfunction isHeader$1(data, offset) {\n // Look for ADTS header | 1111 1111 | 1111 X00X | where X can be either 0 or 1\n // Layer bits (position 14 and 15) in header should be always 0 for ADTS\n // More info https://wiki.multimedia.cx/index.php?title=ADTS\n return offset + 1 < data.length && isHeaderPattern$1(data, offset);\n}\nfunction canParse$1(data, offset) {\n return canGetFrameLength(data, offset) && isHeaderPattern$1(data, offset) && getFullFrameLength(data, offset) <= data.length - offset;\n}\nfunction probe$1(data, offset) {\n // same as isHeader but we also check that ADTS frame follows last ADTS frame\n // or end of data is reached\n if (isHeader$1(data, offset)) {\n // ADTS header Length\n const headerLength = getHeaderLength(data, offset);\n if (offset + headerLength >= data.length) {\n return false;\n }\n // ADTS frame Length\n const frameLength = getFullFrameLength(data, offset);\n if (frameLength <= headerLength) {\n return false;\n }\n const newOffset = offset + frameLength;\n return newOffset === data.length || isHeader$1(data, newOffset);\n }\n return false;\n}\nfunction initTrackConfig(track, observer, data, offset, audioCodec) {\n if (!track.samplerate) {\n const config = getAudioConfig(observer, data, offset, audioCodec);\n if (!config) {\n return;\n }\n track.config = config.config;\n track.samplerate = config.samplerate;\n track.channelCount = config.channelCount;\n track.codec = config.codec;\n track.manifestCodec = config.manifestCodec;\n logger.log(`parsed codec:${track.codec}, rate:${config.samplerate}, channels:${config.channelCount}`);\n }\n}\nfunction getFrameDuration(samplerate) {\n return 1024 * 90000 / samplerate;\n}\nfunction parseFrameHeader(data, offset) {\n // The protection skip bit tells us if we have 2 bytes of CRC data at the end of the ADTS header\n const headerLength = getHeaderLength(data, offset);\n if (offset + headerLength <= data.length) {\n // retrieve frame size\n const frameLength = getFullFrameLength(data, offset) - headerLength;\n if (frameLength > 0) {\n // logger.log(`AAC frame, offset/length/total/pts:${offset+headerLength}/${frameLength}/${data.byteLength}`);\n return {\n headerLength,\n frameLength\n };\n }\n }\n}\nfunction appendFrame$2(track, data, offset, pts, frameIndex) {\n const frameDuration = getFrameDuration(track.samplerate);\n const stamp = pts + frameIndex * frameDuration;\n const header = parseFrameHeader(data, offset);\n let unit;\n if (header) {\n const {\n frameLength,\n headerLength\n } = header;\n const _length = headerLength + frameLength;\n const missing = Math.max(0, offset + _length - data.length);\n // logger.log(`AAC frame ${frameIndex}, pts:${stamp} length@offset/total: ${frameLength}@${offset+headerLength}/${data.byteLength} missing: ${missing}`);\n if (missing) {\n unit = new Uint8Array(_length - headerLength);\n unit.set(data.subarray(offset + headerLength, data.length), 0);\n } else {\n unit = data.subarray(offset + headerLength, offset + _length);\n }\n const _sample = {\n unit,\n pts: stamp\n };\n if (!missing) {\n track.samples.push(_sample);\n }\n return {\n sample: _sample,\n length: _length,\n missing\n };\n }\n // overflow incomplete header\n const length = data.length - offset;\n unit = new Uint8Array(length);\n unit.set(data.subarray(offset, data.length), 0);\n const sample = {\n unit,\n pts: stamp\n };\n return {\n sample,\n length,\n missing: -1\n };\n}\n\n/**\n * MPEG parser helper\n */\n\nlet chromeVersion$1 = null;\nconst BitratesMap = [32, 64, 96, 128, 160, 192, 224, 256, 288, 320, 352, 384, 416, 448, 32, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 32, 48, 56, 64, 80, 96, 112, 128, 144, 160, 176, 192, 224, 256, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160];\nconst SamplingRateMap = [44100, 48000, 32000, 22050, 24000, 16000, 11025, 12000, 8000];\nconst SamplesCoefficients = [\n// MPEG 2.5\n[0,\n// Reserved\n72,\n// Layer3\n144,\n// Layer2\n12 // Layer1\n],\n// Reserved\n[0,\n// Reserved\n0,\n// Layer3\n0,\n// Layer2\n0 // Layer1\n],\n// MPEG 2\n[0,\n// Reserved\n72,\n// Layer3\n144,\n// Layer2\n12 // Layer1\n],\n// MPEG 1\n[0,\n// Reserved\n144,\n// Layer3\n144,\n// Layer2\n12 // Layer1\n]];\nconst BytesInSlot = [0,\n// Reserved\n1,\n// Layer3\n1,\n// Layer2\n4 // Layer1\n];\nfunction appendFrame$1(track, data, offset, pts, frameIndex) {\n // Using http://www.datavoyage.com/mpgscript/mpeghdr.htm as a reference\n if (offset + 24 > data.length) {\n return;\n }\n const header = parseHeader(data, offset);\n if (header && offset + header.frameLength <= data.length) {\n const frameDuration = header.samplesPerFrame * 90000 / header.sampleRate;\n const stamp = pts + frameIndex * frameDuration;\n const sample = {\n unit: data.subarray(offset, offset + header.frameLength),\n pts: stamp,\n dts: stamp\n };\n track.config = [];\n track.channelCount = header.channelCount;\n track.samplerate = header.sampleRate;\n track.samples.push(sample);\n return {\n sample,\n length: header.frameLength,\n missing: 0\n };\n }\n}\nfunction parseHeader(data, offset) {\n const mpegVersion = data[offset + 1] >> 3 & 3;\n const mpegLayer = data[offset + 1] >> 1 & 3;\n const bitRateIndex = data[offset + 2] >> 4 & 15;\n const sampleRateIndex = data[offset + 2] >> 2 & 3;\n if (mpegVersion !== 1 && bitRateIndex !== 0 && bitRateIndex !== 15 && sampleRateIndex !== 3) {\n const paddingBit = data[offset + 2] >> 1 & 1;\n const channelMode = data[offset + 3] >> 6;\n const columnInBitrates = mpegVersion === 3 ? 3 - mpegLayer : mpegLayer === 3 ? 3 : 4;\n const bitRate = BitratesMap[columnInBitrates * 14 + bitRateIndex - 1] * 1000;\n const columnInSampleRates = mpegVersion === 3 ? 0 : mpegVersion === 2 ? 1 : 2;\n const sampleRate = SamplingRateMap[columnInSampleRates * 3 + sampleRateIndex];\n const channelCount = channelMode === 3 ? 1 : 2; // If bits of channel mode are `11` then it is a single channel (Mono)\n const sampleCoefficient = SamplesCoefficients[mpegVersion][mpegLayer];\n const bytesInSlot = BytesInSlot[mpegLayer];\n const samplesPerFrame = sampleCoefficient * 8 * bytesInSlot;\n const frameLength = Math.floor(sampleCoefficient * bitRate / sampleRate + paddingBit) * bytesInSlot;\n if (chromeVersion$1 === null) {\n const userAgent = navigator.userAgent || '';\n const result = userAgent.match(/Chrome\\/(\\d+)/i);\n chromeVersion$1 = result ? parseInt(result[1]) : 0;\n }\n const needChromeFix = !!chromeVersion$1 && chromeVersion$1 <= 87;\n if (needChromeFix && mpegLayer === 2 && bitRate >= 224000 && channelMode === 0) {\n // Work around bug in Chromium by setting channelMode to dual-channel (01) instead of stereo (00)\n data[offset + 3] = data[offset + 3] | 0x80;\n }\n return {\n sampleRate,\n channelCount,\n frameLength,\n samplesPerFrame\n };\n }\n}\nfunction isHeaderPattern(data, offset) {\n return data[offset] === 0xff && (data[offset + 1] & 0xe0) === 0xe0 && (data[offset + 1] & 0x06) !== 0x00;\n}\nfunction isHeader(data, offset) {\n // Look for MPEG header | 1111 1111 | 111X XYZX | where X can be either 0 or 1 and Y or Z should be 1\n // Layer bits (position 14 and 15) in header should be always different from 0 (Layer I or Layer II or Layer III)\n // More info http://www.mp3-tech.org/programmer/frame_header.html\n return offset + 1 < data.length && isHeaderPattern(data, offset);\n}\nfunction canParse(data, offset) {\n const headerSize = 4;\n return isHeaderPattern(data, offset) && headerSize <= data.length - offset;\n}\nfunction probe(data, offset) {\n // same as isHeader but we also check that MPEG frame follows last MPEG frame\n // or end of data is reached\n if (offset + 1 < data.length && isHeaderPattern(data, offset)) {\n // MPEG header Length\n const headerLength = 4;\n // MPEG frame Length\n const header = parseHeader(data, offset);\n let frameLength = headerLength;\n if (header != null && header.frameLength) {\n frameLength = header.frameLength;\n }\n const newOffset = offset + frameLength;\n return newOffset === data.length || isHeader(data, newOffset);\n }\n return false;\n}\n\n/**\n * AAC demuxer\n */\nclass AACDemuxer extends BaseAudioDemuxer {\n constructor(observer, config) {\n super();\n this.observer = void 0;\n this.config = void 0;\n this.observer = observer;\n this.config = config;\n }\n resetInitSegment(initSegment, audioCodec, videoCodec, trackDuration) {\n super.resetInitSegment(initSegment, audioCodec, videoCodec, trackDuration);\n this._audioTrack = {\n container: 'audio/adts',\n type: 'audio',\n id: 2,\n pid: -1,\n sequenceNumber: 0,\n segmentCodec: 'aac',\n samples: [],\n manifestCodec: audioCodec,\n duration: trackDuration,\n inputTimeScale: 90000,\n dropped: 0\n };\n }\n\n // Source for probe info - https://wiki.multimedia.cx/index.php?title=ADTS\n static probe(data) {\n if (!data) {\n return false;\n }\n\n // Check for the ADTS sync word\n // Look for ADTS header | 1111 1111 | 1111 X00X | where X can be either 0 or 1\n // Layer bits (position 14 and 15) in header should be always 0 for ADTS\n // More info https://wiki.multimedia.cx/index.php?title=ADTS\n const id3Data = getID3Data(data, 0);\n let offset = (id3Data == null ? void 0 : id3Data.length) || 0;\n if (probe(data, offset)) {\n return false;\n }\n for (let length = data.length; offset < length; offset++) {\n if (probe$1(data, offset)) {\n logger.log('ADTS sync word found !');\n return true;\n }\n }\n return false;\n }\n canParse(data, offset) {\n return canParse$1(data, offset);\n }\n appendFrame(track, data, offset) {\n initTrackConfig(track, this.observer, data, offset, track.manifestCodec);\n const frame = appendFrame$2(track, data, offset, this.basePTS, this.frameIndex);\n if (frame && frame.missing === 0) {\n return frame;\n }\n }\n}\n\nconst emsgSchemePattern = /\\/emsg[-/]ID3/i;\nclass MP4Demuxer {\n constructor(observer, config) {\n this.remainderData = null;\n this.timeOffset = 0;\n this.config = void 0;\n this.videoTrack = void 0;\n this.audioTrack = void 0;\n this.id3Track = void 0;\n this.txtTrack = void 0;\n this.config = config;\n }\n resetTimeStamp() {}\n resetInitSegment(initSegment, audioCodec, videoCodec, trackDuration) {\n const videoTrack = this.videoTrack = dummyTrack('video', 1);\n const audioTrack = this.audioTrack = dummyTrack('audio', 1);\n const captionTrack = this.txtTrack = dummyTrack('text', 1);\n this.id3Track = dummyTrack('id3', 1);\n this.timeOffset = 0;\n if (!(initSegment != null && initSegment.byteLength)) {\n return;\n }\n const initData = parseInitSegment(initSegment);\n if (initData.video) {\n const {\n id,\n timescale,\n codec\n } = initData.video;\n videoTrack.id = id;\n videoTrack.timescale = captionTrack.timescale = timescale;\n videoTrack.codec = codec;\n }\n if (initData.audio) {\n const {\n id,\n timescale,\n codec\n } = initData.audio;\n audioTrack.id = id;\n audioTrack.timescale = timescale;\n audioTrack.codec = codec;\n }\n captionTrack.id = RemuxerTrackIdConfig.text;\n videoTrack.sampleDuration = 0;\n videoTrack.duration = audioTrack.duration = trackDuration;\n }\n resetContiguity() {\n this.remainderData = null;\n }\n static probe(data) {\n return hasMoofData(data);\n }\n demux(data, timeOffset) {\n this.timeOffset = timeOffset;\n // Load all data into the avc track. The CMAF remuxer will look for the data in the samples object; the rest of the fields do not matter\n let videoSamples = data;\n const videoTrack = this.videoTrack;\n const textTrack = this.txtTrack;\n if (this.config.progressive) {\n // Split the bytestream into two ranges: one encompassing all data up until the start of the last moof, and everything else.\n // This is done to guarantee that we're sending valid data to MSE - when demuxing progressively, we have no guarantee\n // that the fetch loader gives us flush moof+mdat pairs. If we push jagged data to MSE, it will throw an exception.\n if (this.remainderData) {\n videoSamples = appendUint8Array(this.remainderData, data);\n }\n const segmentedData = segmentValidRange(videoSamples);\n this.remainderData = segmentedData.remainder;\n videoTrack.samples = segmentedData.valid || new Uint8Array();\n } else {\n videoTrack.samples = videoSamples;\n }\n const id3Track = this.extractID3Track(videoTrack, timeOffset);\n textTrack.samples = parseSamples(timeOffset, videoTrack);\n return {\n videoTrack,\n audioTrack: this.audioTrack,\n id3Track,\n textTrack: this.txtTrack\n };\n }\n flush() {\n const timeOffset = this.timeOffset;\n const videoTrack = this.videoTrack;\n const textTrack = this.txtTrack;\n videoTrack.samples = this.remainderData || new Uint8Array();\n this.remainderData = null;\n const id3Track = this.extractID3Track(videoTrack, this.timeOffset);\n textTrack.samples = parseSamples(timeOffset, videoTrack);\n return {\n videoTrack,\n audioTrack: dummyTrack(),\n id3Track,\n textTrack: dummyTrack()\n };\n }\n extractID3Track(videoTrack, timeOffset) {\n const id3Track = this.id3Track;\n if (videoTrack.samples.length) {\n const emsgs = findBox(videoTrack.samples, ['emsg']);\n if (emsgs) {\n emsgs.forEach(data => {\n const emsgInfo = parseEmsg(data);\n if (emsgSchemePattern.test(emsgInfo.schemeIdUri)) {\n const pts = isFiniteNumber(emsgInfo.presentationTime) ? emsgInfo.presentationTime / emsgInfo.timeScale : timeOffset + emsgInfo.presentationTimeDelta / emsgInfo.timeScale;\n let duration = emsgInfo.eventDuration === 0xffffffff ? Number.POSITIVE_INFINITY : emsgInfo.eventDuration / emsgInfo.timeScale;\n // Safari takes anything <= 0.001 seconds and maps it to Infinity\n if (duration <= 0.001) {\n duration = Number.POSITIVE_INFINITY;\n }\n const payload = emsgInfo.payload;\n id3Track.samples.push({\n data: payload,\n len: payload.byteLength,\n dts: pts,\n pts: pts,\n type: MetadataSchema.emsg,\n duration: duration\n });\n }\n });\n }\n }\n return id3Track;\n }\n demuxSampleAes(data, keyData, timeOffset) {\n return Promise.reject(new Error('The MP4 demuxer does not support SAMPLE-AES decryption'));\n }\n destroy() {}\n}\n\nconst getAudioBSID = (data, offset) => {\n // check the bsid to confirm ac-3 | ec-3\n let bsid = 0;\n let numBits = 5;\n offset += numBits;\n const temp = new Uint32Array(1); // unsigned 32 bit for temporary storage\n const mask = new Uint32Array(1); // unsigned 32 bit mask value\n const byte = new Uint8Array(1); // unsigned 8 bit for temporary storage\n while (numBits > 0) {\n byte[0] = data[offset];\n // read remaining bits, upto 8 bits at a time\n const bits = Math.min(numBits, 8);\n const shift = 8 - bits;\n mask[0] = 0xff000000 >>> 24 + shift << shift;\n temp[0] = (byte[0] & mask[0]) >> shift;\n bsid = !bsid ? temp[0] : bsid << bits | temp[0];\n offset += 1;\n numBits -= bits;\n }\n return bsid;\n};\n\nclass AC3Demuxer extends BaseAudioDemuxer {\n constructor(observer) {\n super();\n this.observer = void 0;\n this.observer = observer;\n }\n resetInitSegment(initSegment, audioCodec, videoCodec, trackDuration) {\n super.resetInitSegment(initSegment, audioCodec, videoCodec, trackDuration);\n this._audioTrack = {\n container: 'audio/ac-3',\n type: 'audio',\n id: 2,\n pid: -1,\n sequenceNumber: 0,\n segmentCodec: 'ac3',\n samples: [],\n manifestCodec: audioCodec,\n duration: trackDuration,\n inputTimeScale: 90000,\n dropped: 0\n };\n }\n canParse(data, offset) {\n return offset + 64 < data.length;\n }\n appendFrame(track, data, offset) {\n const frameLength = appendFrame(track, data, offset, this.basePTS, this.frameIndex);\n if (frameLength !== -1) {\n const sample = track.samples[track.samples.length - 1];\n return {\n sample,\n length: frameLength,\n missing: 0\n };\n }\n }\n static probe(data) {\n if (!data) {\n return false;\n }\n const id3Data = getID3Data(data, 0);\n if (!id3Data) {\n return false;\n }\n\n // look for the ac-3 sync bytes\n const offset = id3Data.length;\n if (data[offset] === 0x0b && data[offset + 1] === 0x77 && getTimeStamp(id3Data) !== undefined &&\n // check the bsid to confirm ac-3\n getAudioBSID(data, offset) < 16) {\n return true;\n }\n return false;\n }\n}\nfunction appendFrame(track, data, start, pts, frameIndex) {\n if (start + 8 > data.length) {\n return -1; // not enough bytes left\n }\n if (data[start] !== 0x0b || data[start + 1] !== 0x77) {\n return -1; // invalid magic\n }\n\n // get sample rate\n const samplingRateCode = data[start + 4] >> 6;\n if (samplingRateCode >= 3) {\n return -1; // invalid sampling rate\n }\n const samplingRateMap = [48000, 44100, 32000];\n const sampleRate = samplingRateMap[samplingRateCode];\n\n // get frame size\n const frameSizeCode = data[start + 4] & 0x3f;\n const frameSizeMap = [64, 69, 96, 64, 70, 96, 80, 87, 120, 80, 88, 120, 96, 104, 144, 96, 105, 144, 112, 121, 168, 112, 122, 168, 128, 139, 192, 128, 140, 192, 160, 174, 240, 160, 175, 240, 192, 208, 288, 192, 209, 288, 224, 243, 336, 224, 244, 336, 256, 278, 384, 256, 279, 384, 320, 348, 480, 320, 349, 480, 384, 417, 576, 384, 418, 576, 448, 487, 672, 448, 488, 672, 512, 557, 768, 512, 558, 768, 640, 696, 960, 640, 697, 960, 768, 835, 1152, 768, 836, 1152, 896, 975, 1344, 896, 976, 1344, 1024, 1114, 1536, 1024, 1115, 1536, 1152, 1253, 1728, 1152, 1254, 1728, 1280, 1393, 1920, 1280, 1394, 1920];\n const frameLength = frameSizeMap[frameSizeCode * 3 + samplingRateCode] * 2;\n if (start + frameLength > data.length) {\n return -1;\n }\n\n // get channel count\n const channelMode = data[start + 6] >> 5;\n let skipCount = 0;\n if (channelMode === 2) {\n skipCount += 2;\n } else {\n if (channelMode & 1 && channelMode !== 1) {\n skipCount += 2;\n }\n if (channelMode & 4) {\n skipCount += 2;\n }\n }\n const lfeon = (data[start + 6] << 8 | data[start + 7]) >> 12 - skipCount & 1;\n const channelsMap = [2, 1, 2, 3, 3, 4, 4, 5];\n const channelCount = channelsMap[channelMode] + lfeon;\n\n // build dac3 box\n const bsid = data[start + 5] >> 3;\n const bsmod = data[start + 5] & 7;\n const config = new Uint8Array([samplingRateCode << 6 | bsid << 1 | bsmod >> 2, (bsmod & 3) << 6 | channelMode << 3 | lfeon << 2 | frameSizeCode >> 4, frameSizeCode << 4 & 0xe0]);\n const frameDuration = 1536 / sampleRate * 90000;\n const stamp = pts + frameIndex * frameDuration;\n const unit = data.subarray(start, start + frameLength);\n track.config = config;\n track.channelCount = channelCount;\n track.samplerate = sampleRate;\n track.samples.push({\n unit,\n pts: stamp\n });\n return frameLength;\n}\n\nclass BaseVideoParser {\n constructor() {\n this.VideoSample = null;\n }\n createVideoSample(key, pts, dts, debug) {\n return {\n key,\n frame: false,\n pts,\n dts,\n units: [],\n debug,\n length: 0\n };\n }\n getLastNalUnit(samples) {\n var _VideoSample;\n let VideoSample = this.VideoSample;\n let lastUnit;\n // try to fallback to previous sample if current one is empty\n if (!VideoSample || VideoSample.units.length === 0) {\n VideoSample = samples[samples.length - 1];\n }\n if ((_VideoSample = VideoSample) != null && _VideoSample.units) {\n const units = VideoSample.units;\n lastUnit = units[units.length - 1];\n }\n return lastUnit;\n }\n pushAccessUnit(VideoSample, videoTrack) {\n if (VideoSample.units.length && VideoSample.frame) {\n // if sample does not have PTS/DTS, patch with last sample PTS/DTS\n if (VideoSample.pts === undefined) {\n const samples = videoTrack.samples;\n const nbSamples = samples.length;\n if (nbSamples) {\n const lastSample = samples[nbSamples - 1];\n VideoSample.pts = lastSample.pts;\n VideoSample.dts = lastSample.dts;\n } else {\n // dropping samples, no timestamp found\n videoTrack.dropped++;\n return;\n }\n }\n videoTrack.samples.push(VideoSample);\n }\n if (VideoSample.debug.length) {\n logger.log(VideoSample.pts + '/' + VideoSample.dts + ':' + VideoSample.debug);\n }\n }\n}\n\n/**\n * Parser for exponential Golomb codes, a variable-bitwidth number encoding scheme used by h264.\n */\n\nclass ExpGolomb {\n constructor(data) {\n this.data = void 0;\n this.bytesAvailable = void 0;\n this.word = void 0;\n this.bitsAvailable = void 0;\n this.data = data;\n // the number of bytes left to examine in this.data\n this.bytesAvailable = data.byteLength;\n // the current word being examined\n this.word = 0; // :uint\n // the number of bits left to examine in the current word\n this.bitsAvailable = 0; // :uint\n }\n\n // ():void\n loadWord() {\n const data = this.data;\n const bytesAvailable = this.bytesAvailable;\n const position = data.byteLength - bytesAvailable;\n const workingBytes = new Uint8Array(4);\n const availableBytes = Math.min(4, bytesAvailable);\n if (availableBytes === 0) {\n throw new Error('no bytes available');\n }\n workingBytes.set(data.subarray(position, position + availableBytes));\n this.word = new DataView(workingBytes.buffer).getUint32(0);\n // track the amount of this.data that has been processed\n this.bitsAvailable = availableBytes * 8;\n this.bytesAvailable -= availableBytes;\n }\n\n // (count:int):void\n skipBits(count) {\n let skipBytes; // :int\n count = Math.min(count, this.bytesAvailable * 8 + this.bitsAvailable);\n if (this.bitsAvailable > count) {\n this.word <<= count;\n this.bitsAvailable -= count;\n } else {\n count -= this.bitsAvailable;\n skipBytes = count >> 3;\n count -= skipBytes << 3;\n this.bytesAvailable -= skipBytes;\n this.loadWord();\n this.word <<= count;\n this.bitsAvailable -= count;\n }\n }\n\n // (size:int):uint\n readBits(size) {\n let bits = Math.min(this.bitsAvailable, size); // :uint\n const valu = this.word >>> 32 - bits; // :uint\n if (size > 32) {\n logger.error('Cannot read more than 32 bits at a time');\n }\n this.bitsAvailable -= bits;\n if (this.bitsAvailable > 0) {\n this.word <<= bits;\n } else if (this.bytesAvailable > 0) {\n this.loadWord();\n } else {\n throw new Error('no bits available');\n }\n bits = size - bits;\n if (bits > 0 && this.bitsAvailable) {\n return valu << bits | this.readBits(bits);\n } else {\n return valu;\n }\n }\n\n // ():uint\n skipLZ() {\n let leadingZeroCount; // :uint\n for (leadingZeroCount = 0; leadingZeroCount < this.bitsAvailable; ++leadingZeroCount) {\n if ((this.word & 0x80000000 >>> leadingZeroCount) !== 0) {\n // the first bit of working word is 1\n this.word <<= leadingZeroCount;\n this.bitsAvailable -= leadingZeroCount;\n return leadingZeroCount;\n }\n }\n // we exhausted word and still have not found a 1\n this.loadWord();\n return leadingZeroCount + this.skipLZ();\n }\n\n // ():void\n skipUEG() {\n this.skipBits(1 + this.skipLZ());\n }\n\n // ():void\n skipEG() {\n this.skipBits(1 + this.skipLZ());\n }\n\n // ():uint\n readUEG() {\n const clz = this.skipLZ(); // :uint\n return this.readBits(clz + 1) - 1;\n }\n\n // ():int\n readEG() {\n const valu = this.readUEG(); // :int\n if (0x01 & valu) {\n // the number is odd if the low order bit is set\n return 1 + valu >>> 1; // add 1 to make it even, and divide by 2\n } else {\n return -1 * (valu >>> 1); // divide by two then make it negative\n }\n }\n\n // Some convenience functions\n // :Boolean\n readBoolean() {\n return this.readBits(1) === 1;\n }\n\n // ():int\n readUByte() {\n return this.readBits(8);\n }\n\n // ():int\n readUShort() {\n return this.readBits(16);\n }\n\n // ():int\n readUInt() {\n return this.readBits(32);\n }\n\n /**\n * Advance the ExpGolomb decoder past a scaling list. The scaling\n * list is optionally transmitted as part of a sequence parameter\n * set and is not relevant to transmuxing.\n * @param count the number of entries in this scaling list\n * @see Recommendation ITU-T H.264, Section 7.3.2.1.1.1\n */\n skipScalingList(count) {\n let lastScale = 8;\n let nextScale = 8;\n let deltaScale;\n for (let j = 0; j < count; j++) {\n if (nextScale !== 0) {\n deltaScale = this.readEG();\n nextScale = (lastScale + deltaScale + 256) % 256;\n }\n lastScale = nextScale === 0 ? lastScale : nextScale;\n }\n }\n\n /**\n * Read a sequence parameter set and return some interesting video\n * properties. A sequence parameter set is the H264 metadata that\n * describes the properties of upcoming video frames.\n * @returns an object with configuration parsed from the\n * sequence parameter set, including the dimensions of the\n * associated video frames.\n */\n readSPS() {\n let frameCropLeftOffset = 0;\n let frameCropRightOffset = 0;\n let frameCropTopOffset = 0;\n let frameCropBottomOffset = 0;\n let numRefFramesInPicOrderCntCycle;\n let scalingListCount;\n let i;\n const readUByte = this.readUByte.bind(this);\n const readBits = this.readBits.bind(this);\n const readUEG = this.readUEG.bind(this);\n const readBoolean = this.readBoolean.bind(this);\n const skipBits = this.skipBits.bind(this);\n const skipEG = this.skipEG.bind(this);\n const skipUEG = this.skipUEG.bind(this);\n const skipScalingList = this.skipScalingList.bind(this);\n readUByte();\n const profileIdc = readUByte(); // profile_idc\n readBits(5); // profileCompat constraint_set[0-4]_flag, u(5)\n skipBits(3); // reserved_zero_3bits u(3),\n readUByte(); // level_idc u(8)\n skipUEG(); // seq_parameter_set_id\n // some profiles have more optional data we don't need\n if (profileIdc === 100 || profileIdc === 110 || profileIdc === 122 || profileIdc === 244 || profileIdc === 44 || profileIdc === 83 || profileIdc === 86 || profileIdc === 118 || profileIdc === 128) {\n const chromaFormatIdc = readUEG();\n if (chromaFormatIdc === 3) {\n skipBits(1);\n } // separate_colour_plane_flag\n\n skipUEG(); // bit_depth_luma_minus8\n skipUEG(); // bit_depth_chroma_minus8\n skipBits(1); // qpprime_y_zero_transform_bypass_flag\n if (readBoolean()) {\n // seq_scaling_matrix_present_flag\n scalingListCount = chromaFormatIdc !== 3 ? 8 : 12;\n for (i = 0; i < scalingListCount; i++) {\n if (readBoolean()) {\n // seq_scaling_list_present_flag[ i ]\n if (i < 6) {\n skipScalingList(16);\n } else {\n skipScalingList(64);\n }\n }\n }\n }\n }\n skipUEG(); // log2_max_frame_num_minus4\n const picOrderCntType = readUEG();\n if (picOrderCntType === 0) {\n readUEG(); // log2_max_pic_order_cnt_lsb_minus4\n } else if (picOrderCntType === 1) {\n skipBits(1); // delta_pic_order_always_zero_flag\n skipEG(); // offset_for_non_ref_pic\n skipEG(); // offset_for_top_to_bottom_field\n numRefFramesInPicOrderCntCycle = readUEG();\n for (i = 0; i < numRefFramesInPicOrderCntCycle; i++) {\n skipEG();\n } // offset_for_ref_frame[ i ]\n }\n skipUEG(); // max_num_ref_frames\n skipBits(1); // gaps_in_frame_num_value_allowed_flag\n const picWidthInMbsMinus1 = readUEG();\n const picHeightInMapUnitsMinus1 = readUEG();\n const frameMbsOnlyFlag = readBits(1);\n if (frameMbsOnlyFlag === 0) {\n skipBits(1);\n } // mb_adaptive_frame_field_flag\n\n skipBits(1); // direct_8x8_inference_flag\n if (readBoolean()) {\n // frame_cropping_flag\n frameCropLeftOffset = readUEG();\n frameCropRightOffset = readUEG();\n frameCropTopOffset = readUEG();\n frameCropBottomOffset = readUEG();\n }\n let pixelRatio = [1, 1];\n if (readBoolean()) {\n // vui_parameters_present_flag\n if (readBoolean()) {\n // aspect_ratio_info_present_flag\n const aspectRatioIdc = readUByte();\n switch (aspectRatioIdc) {\n case 1:\n pixelRatio = [1, 1];\n break;\n case 2:\n pixelRatio = [12, 11];\n break;\n case 3:\n pixelRatio = [10, 11];\n break;\n case 4:\n pixelRatio = [16, 11];\n break;\n case 5:\n pixelRatio = [40, 33];\n break;\n case 6:\n pixelRatio = [24, 11];\n break;\n case 7:\n pixelRatio = [20, 11];\n break;\n case 8:\n pixelRatio = [32, 11];\n break;\n case 9:\n pixelRatio = [80, 33];\n break;\n case 10:\n pixelRatio = [18, 11];\n break;\n case 11:\n pixelRatio = [15, 11];\n break;\n case 12:\n pixelRatio = [64, 33];\n break;\n case 13:\n pixelRatio = [160, 99];\n break;\n case 14:\n pixelRatio = [4, 3];\n break;\n case 15:\n pixelRatio = [3, 2];\n break;\n case 16:\n pixelRatio = [2, 1];\n break;\n case 255:\n {\n pixelRatio = [readUByte() << 8 | readUByte(), readUByte() << 8 | readUByte()];\n break;\n }\n }\n }\n }\n return {\n width: Math.ceil((picWidthInMbsMinus1 + 1) * 16 - frameCropLeftOffset * 2 - frameCropRightOffset * 2),\n height: (2 - frameMbsOnlyFlag) * (picHeightInMapUnitsMinus1 + 1) * 16 - (frameMbsOnlyFlag ? 2 : 4) * (frameCropTopOffset + frameCropBottomOffset),\n pixelRatio: pixelRatio\n };\n }\n readSliceType() {\n // skip NALu type\n this.readUByte();\n // discard first_mb_in_slice\n this.readUEG();\n // return slice_type\n return this.readUEG();\n }\n}\n\nclass AvcVideoParser extends BaseVideoParser {\n parseAVCPES(track, textTrack, pes, last, duration) {\n const units = this.parseAVCNALu(track, pes.data);\n let VideoSample = this.VideoSample;\n let push;\n let spsfound = false;\n // free pes.data to save up some memory\n pes.data = null;\n\n // if new NAL units found and last sample still there, let's push ...\n // this helps parsing streams with missing AUD (only do this if AUD never found)\n if (VideoSample && units.length && !track.audFound) {\n this.pushAccessUnit(VideoSample, track);\n VideoSample = this.VideoSample = this.createVideoSample(false, pes.pts, pes.dts, '');\n }\n units.forEach(unit => {\n var _VideoSample2;\n switch (unit.type) {\n // NDR\n case 1:\n {\n let iskey = false;\n push = true;\n const data = unit.data;\n // only check slice type to detect KF in case SPS found in same packet (any keyframe is preceded by SPS ...)\n if (spsfound && data.length > 4) {\n // retrieve slice type by parsing beginning of NAL unit (follow H264 spec, slice_header definition) to detect keyframe embedded in NDR\n const sliceType = new ExpGolomb(data).readSliceType();\n // 2 : I slice, 4 : SI slice, 7 : I slice, 9: SI slice\n // SI slice : A slice that is coded using intra prediction only and using quantisation of the prediction samples.\n // An SI slice can be coded such that its decoded samples can be constructed identically to an SP slice.\n // I slice: A slice that is not an SI slice that is decoded using intra prediction only.\n // if (sliceType === 2 || sliceType === 7) {\n if (sliceType === 2 || sliceType === 4 || sliceType === 7 || sliceType === 9) {\n iskey = true;\n }\n }\n if (iskey) {\n var _VideoSample;\n // if we have non-keyframe data already, that cannot belong to the same frame as a keyframe, so force a push\n if ((_VideoSample = VideoSample) != null && _VideoSample.frame && !VideoSample.key) {\n this.pushAccessUnit(VideoSample, track);\n VideoSample = this.VideoSample = null;\n }\n }\n if (!VideoSample) {\n VideoSample = this.VideoSample = this.createVideoSample(true, pes.pts, pes.dts, '');\n }\n VideoSample.frame = true;\n VideoSample.key = iskey;\n break;\n // IDR\n }\n case 5:\n push = true;\n // handle PES not starting with AUD\n // if we have frame data already, that cannot belong to the same frame, so force a push\n if ((_VideoSample2 = VideoSample) != null && _VideoSample2.frame && !VideoSample.key) {\n this.pushAccessUnit(VideoSample, track);\n VideoSample = this.VideoSample = null;\n }\n if (!VideoSample) {\n VideoSample = this.VideoSample = this.createVideoSample(true, pes.pts, pes.dts, '');\n }\n VideoSample.key = true;\n VideoSample.frame = true;\n break;\n // SEI\n case 6:\n {\n push = true;\n parseSEIMessageFromNALu(unit.data, 1, pes.pts, textTrack.samples);\n break;\n // SPS\n }\n case 7:\n {\n var _track$pixelRatio, _track$pixelRatio2;\n push = true;\n spsfound = true;\n const sps = unit.data;\n const expGolombDecoder = new ExpGolomb(sps);\n const config = expGolombDecoder.readSPS();\n if (!track.sps || track.width !== config.width || track.height !== config.height || ((_track$pixelRatio = track.pixelRatio) == null ? void 0 : _track$pixelRatio[0]) !== config.pixelRatio[0] || ((_track$pixelRatio2 = track.pixelRatio) == null ? void 0 : _track$pixelRatio2[1]) !== config.pixelRatio[1]) {\n track.width = config.width;\n track.height = config.height;\n track.pixelRatio = config.pixelRatio;\n track.sps = [sps];\n track.duration = duration;\n const codecarray = sps.subarray(1, 4);\n let codecstring = 'avc1.';\n for (let i = 0; i < 3; i++) {\n let h = codecarray[i].toString(16);\n if (h.length < 2) {\n h = '0' + h;\n }\n codecstring += h;\n }\n track.codec = codecstring;\n }\n break;\n }\n // PPS\n case 8:\n push = true;\n track.pps = [unit.data];\n break;\n // AUD\n case 9:\n push = true;\n track.audFound = true;\n if (VideoSample) {\n this.pushAccessUnit(VideoSample, track);\n }\n VideoSample = this.VideoSample = this.createVideoSample(false, pes.pts, pes.dts, '');\n break;\n // Filler Data\n case 12:\n push = true;\n break;\n default:\n push = false;\n if (VideoSample) {\n VideoSample.debug += 'unknown NAL ' + unit.type + ' ';\n }\n break;\n }\n if (VideoSample && push) {\n const units = VideoSample.units;\n units.push(unit);\n }\n });\n // if last PES packet, push samples\n if (last && VideoSample) {\n this.pushAccessUnit(VideoSample, track);\n this.VideoSample = null;\n }\n }\n parseAVCNALu(track, array) {\n const len = array.byteLength;\n let state = track.naluState || 0;\n const lastState = state;\n const units = [];\n let i = 0;\n let value;\n let overflow;\n let unitType;\n let lastUnitStart = -1;\n let lastUnitType = 0;\n // logger.log('PES:' + Hex.hexDump(array));\n\n if (state === -1) {\n // special use case where we found 3 or 4-byte start codes exactly at the end of previous PES packet\n lastUnitStart = 0;\n // NALu type is value read from offset 0\n lastUnitType = array[0] & 0x1f;\n state = 0;\n i = 1;\n }\n while (i < len) {\n value = array[i++];\n // optimization. state 0 and 1 are the predominant case. let's handle them outside of the switch/case\n if (!state) {\n state = value ? 0 : 1;\n continue;\n }\n if (state === 1) {\n state = value ? 0 : 2;\n continue;\n }\n // here we have state either equal to 2 or 3\n if (!value) {\n state = 3;\n } else if (value === 1) {\n overflow = i - state - 1;\n if (lastUnitStart >= 0) {\n const unit = {\n data: array.subarray(lastUnitStart, overflow),\n type: lastUnitType\n };\n // logger.log('pushing NALU, type/size:' + unit.type + '/' + unit.data.byteLength);\n units.push(unit);\n } else {\n // lastUnitStart is undefined => this is the first start code found in this PES packet\n // first check if start code delimiter is overlapping between 2 PES packets,\n // ie it started in last packet (lastState not zero)\n // and ended at the beginning of this PES packet (i <= 4 - lastState)\n const lastUnit = this.getLastNalUnit(track.samples);\n if (lastUnit) {\n if (lastState && i <= 4 - lastState) {\n // start delimiter overlapping between PES packets\n // strip start delimiter bytes from the end of last NAL unit\n // check if lastUnit had a state different from zero\n if (lastUnit.state) {\n // strip last bytes\n lastUnit.data = lastUnit.data.subarray(0, lastUnit.data.byteLength - lastState);\n }\n }\n // If NAL units are not starting right at the beginning of the PES packet, push preceding data into previous NAL unit.\n\n if (overflow > 0) {\n // logger.log('first NALU found with overflow:' + overflow);\n lastUnit.data = appendUint8Array(lastUnit.data, array.subarray(0, overflow));\n lastUnit.state = 0;\n }\n }\n }\n // check if we can read unit type\n if (i < len) {\n unitType = array[i] & 0x1f;\n // logger.log('find NALU @ offset:' + i + ',type:' + unitType);\n lastUnitStart = i;\n lastUnitType = unitType;\n state = 0;\n } else {\n // not enough byte to read unit type. let's read it on next PES parsing\n state = -1;\n }\n } else {\n state = 0;\n }\n }\n if (lastUnitStart >= 0 && state >= 0) {\n const unit = {\n data: array.subarray(lastUnitStart, len),\n type: lastUnitType,\n state: state\n };\n units.push(unit);\n // logger.log('pushing NALU, type/size/state:' + unit.type + '/' + unit.data.byteLength + '/' + state);\n }\n // no NALu found\n if (units.length === 0) {\n // append pes.data to previous NAL unit\n const lastUnit = this.getLastNalUnit(track.samples);\n if (lastUnit) {\n lastUnit.data = appendUint8Array(lastUnit.data, array);\n }\n }\n track.naluState = state;\n return units;\n }\n}\n\n/**\n * SAMPLE-AES decrypter\n */\n\nclass SampleAesDecrypter {\n constructor(observer, config, keyData) {\n this.keyData = void 0;\n this.decrypter = void 0;\n this.keyData = keyData;\n this.decrypter = new Decrypter(config, {\n removePKCS7Padding: false\n });\n }\n decryptBuffer(encryptedData) {\n return this.decrypter.decrypt(encryptedData, this.keyData.key.buffer, this.keyData.iv.buffer);\n }\n\n // AAC - encrypt all full 16 bytes blocks starting from offset 16\n decryptAacSample(samples, sampleIndex, callback) {\n const curUnit = samples[sampleIndex].unit;\n if (curUnit.length <= 16) {\n // No encrypted portion in this sample (first 16 bytes is not\n // encrypted, see https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/HLS_Sample_Encryption/Encryption/Encryption.html),\n return;\n }\n const encryptedData = curUnit.subarray(16, curUnit.length - curUnit.length % 16);\n const encryptedBuffer = encryptedData.buffer.slice(encryptedData.byteOffset, encryptedData.byteOffset + encryptedData.length);\n this.decryptBuffer(encryptedBuffer).then(decryptedBuffer => {\n const decryptedData = new Uint8Array(decryptedBuffer);\n curUnit.set(decryptedData, 16);\n if (!this.decrypter.isSync()) {\n this.decryptAacSamples(samples, sampleIndex + 1, callback);\n }\n });\n }\n decryptAacSamples(samples, sampleIndex, callback) {\n for (;; sampleIndex++) {\n if (sampleIndex >= samples.length) {\n callback();\n return;\n }\n if (samples[sampleIndex].unit.length < 32) {\n continue;\n }\n this.decryptAacSample(samples, sampleIndex, callback);\n if (!this.decrypter.isSync()) {\n return;\n }\n }\n }\n\n // AVC - encrypt one 16 bytes block out of ten, starting from offset 32\n getAvcEncryptedData(decodedData) {\n const encryptedDataLen = Math.floor((decodedData.length - 48) / 160) * 16 + 16;\n const encryptedData = new Int8Array(encryptedDataLen);\n let outputPos = 0;\n for (let inputPos = 32; inputPos < decodedData.length - 16; inputPos += 160, outputPos += 16) {\n encryptedData.set(decodedData.subarray(inputPos, inputPos + 16), outputPos);\n }\n return encryptedData;\n }\n getAvcDecryptedUnit(decodedData, decryptedData) {\n const uint8DecryptedData = new Uint8Array(decryptedData);\n let inputPos = 0;\n for (let outputPos = 32; outputPos < decodedData.length - 16; outputPos += 160, inputPos += 16) {\n decodedData.set(uint8DecryptedData.subarray(inputPos, inputPos + 16), outputPos);\n }\n return decodedData;\n }\n decryptAvcSample(samples, sampleIndex, unitIndex, callback, curUnit) {\n const decodedData = discardEPB(curUnit.data);\n const encryptedData = this.getAvcEncryptedData(decodedData);\n this.decryptBuffer(encryptedData.buffer).then(decryptedBuffer => {\n curUnit.data = this.getAvcDecryptedUnit(decodedData, decryptedBuffer);\n if (!this.decrypter.isSync()) {\n this.decryptAvcSamples(samples, sampleIndex, unitIndex + 1, callback);\n }\n });\n }\n decryptAvcSamples(samples, sampleIndex, unitIndex, callback) {\n if (samples instanceof Uint8Array) {\n throw new Error('Cannot decrypt samples of type Uint8Array');\n }\n for (;; sampleIndex++, unitIndex = 0) {\n if (sampleIndex >= samples.length) {\n callback();\n return;\n }\n const curUnits = samples[sampleIndex].units;\n for (;; unitIndex++) {\n if (unitIndex >= curUnits.length) {\n break;\n }\n const curUnit = curUnits[unitIndex];\n if (curUnit.data.length <= 48 || curUnit.type !== 1 && curUnit.type !== 5) {\n continue;\n }\n this.decryptAvcSample(samples, sampleIndex, unitIndex, callback, curUnit);\n if (!this.decrypter.isSync()) {\n return;\n }\n }\n }\n }\n}\n\nconst PACKET_LENGTH = 188;\nclass TSDemuxer {\n constructor(observer, config, typeSupported) {\n this.observer = void 0;\n this.config = void 0;\n this.typeSupported = void 0;\n this.sampleAes = null;\n this.pmtParsed = false;\n this.audioCodec = void 0;\n this.videoCodec = void 0;\n this._duration = 0;\n this._pmtId = -1;\n this._videoTrack = void 0;\n this._audioTrack = void 0;\n this._id3Track = void 0;\n this._txtTrack = void 0;\n this.aacOverFlow = null;\n this.remainderData = null;\n this.videoParser = void 0;\n this.observer = observer;\n this.config = config;\n this.typeSupported = typeSupported;\n this.videoParser = new AvcVideoParser();\n }\n static probe(data) {\n const syncOffset = TSDemuxer.syncOffset(data);\n if (syncOffset > 0) {\n logger.warn(`MPEG2-TS detected but first sync word found @ offset ${syncOffset}`);\n }\n return syncOffset !== -1;\n }\n static syncOffset(data) {\n const length = data.length;\n let scanwindow = Math.min(PACKET_LENGTH * 5, length - PACKET_LENGTH) + 1;\n let i = 0;\n while (i < scanwindow) {\n // a TS init segment should contain at least 2 TS packets: PAT and PMT, each starting with 0x47\n let foundPat = false;\n let packetStart = -1;\n let tsPackets = 0;\n for (let j = i; j < length; j += PACKET_LENGTH) {\n if (data[j] === 0x47 && (length - j === PACKET_LENGTH || data[j + PACKET_LENGTH] === 0x47)) {\n tsPackets++;\n if (packetStart === -1) {\n packetStart = j;\n // First sync word found at offset, increase scan length (#5251)\n if (packetStart !== 0) {\n scanwindow = Math.min(packetStart + PACKET_LENGTH * 99, data.length - PACKET_LENGTH) + 1;\n }\n }\n if (!foundPat) {\n foundPat = parsePID(data, j) === 0;\n }\n // Sync word found at 0 with 3 packets, or found at offset least 2 packets up to scanwindow (#5501)\n if (foundPat && tsPackets > 1 && (packetStart === 0 && tsPackets > 2 || j + PACKET_LENGTH > scanwindow)) {\n return packetStart;\n }\n } else if (tsPackets) {\n // Exit if sync word found, but does not contain contiguous packets\n return -1;\n } else {\n break;\n }\n }\n i++;\n }\n return -1;\n }\n\n /**\n * Creates a track model internal to demuxer used to drive remuxing input\n */\n static createTrack(type, duration) {\n return {\n container: type === 'video' || type === 'audio' ? 'video/mp2t' : undefined,\n type,\n id: RemuxerTrackIdConfig[type],\n pid: -1,\n inputTimeScale: 90000,\n sequenceNumber: 0,\n samples: [],\n dropped: 0,\n duration: type === 'audio' ? duration : undefined\n };\n }\n\n /**\n * Initializes a new init segment on the demuxer/remuxer interface. Needed for discontinuities/track-switches (or at stream start)\n * Resets all internal track instances of the demuxer.\n */\n resetInitSegment(initSegment, audioCodec, videoCodec, trackDuration) {\n this.pmtParsed = false;\n this._pmtId = -1;\n this._videoTrack = TSDemuxer.createTrack('video');\n this._audioTrack = TSDemuxer.createTrack('audio', trackDuration);\n this._id3Track = TSDemuxer.createTrack('id3');\n this._txtTrack = TSDemuxer.createTrack('text');\n this._audioTrack.segmentCodec = 'aac';\n\n // flush any partial content\n this.aacOverFlow = null;\n this.remainderData = null;\n this.audioCodec = audioCodec;\n this.videoCodec = videoCodec;\n this._duration = trackDuration;\n }\n resetTimeStamp() {}\n resetContiguity() {\n const {\n _audioTrack,\n _videoTrack,\n _id3Track\n } = this;\n if (_audioTrack) {\n _audioTrack.pesData = null;\n }\n if (_videoTrack) {\n _videoTrack.pesData = null;\n }\n if (_id3Track) {\n _id3Track.pesData = null;\n }\n this.aacOverFlow = null;\n this.remainderData = null;\n }\n demux(data, timeOffset, isSampleAes = false, flush = false) {\n if (!isSampleAes) {\n this.sampleAes = null;\n }\n let pes;\n const videoTrack = this._videoTrack;\n const audioTrack = this._audioTrack;\n const id3Track = this._id3Track;\n const textTrack = this._txtTrack;\n let videoPid = videoTrack.pid;\n let videoData = videoTrack.pesData;\n let audioPid = audioTrack.pid;\n let id3Pid = id3Track.pid;\n let audioData = audioTrack.pesData;\n let id3Data = id3Track.pesData;\n let unknownPID = null;\n let pmtParsed = this.pmtParsed;\n let pmtId = this._pmtId;\n let len = data.length;\n if (this.remainderData) {\n data = appendUint8Array(this.remainderData, data);\n len = data.length;\n this.remainderData = null;\n }\n if (len < PACKET_LENGTH && !flush) {\n this.remainderData = data;\n return {\n audioTrack,\n videoTrack,\n id3Track,\n textTrack\n };\n }\n const syncOffset = Math.max(0, TSDemuxer.syncOffset(data));\n len -= (len - syncOffset) % PACKET_LENGTH;\n if (len < data.byteLength && !flush) {\n this.remainderData = new Uint8Array(data.buffer, len, data.buffer.byteLength - len);\n }\n\n // loop through TS packets\n let tsPacketErrors = 0;\n for (let start = syncOffset; start < len; start += PACKET_LENGTH) {\n if (data[start] === 0x47) {\n const stt = !!(data[start + 1] & 0x40);\n const pid = parsePID(data, start);\n const atf = (data[start + 3] & 0x30) >> 4;\n\n // if an adaption field is present, its length is specified by the fifth byte of the TS packet header.\n let offset;\n if (atf > 1) {\n offset = start + 5 + data[start + 4];\n // continue if there is only adaptation field\n if (offset === start + PACKET_LENGTH) {\n continue;\n }\n } else {\n offset = start + 4;\n }\n switch (pid) {\n case videoPid:\n if (stt) {\n if (videoData && (pes = parsePES(videoData))) {\n this.videoParser.parseAVCPES(videoTrack, textTrack, pes, false, this._duration);\n }\n videoData = {\n data: [],\n size: 0\n };\n }\n if (videoData) {\n videoData.data.push(data.subarray(offset, start + PACKET_LENGTH));\n videoData.size += start + PACKET_LENGTH - offset;\n }\n break;\n case audioPid:\n if (stt) {\n if (audioData && (pes = parsePES(audioData))) {\n switch (audioTrack.segmentCodec) {\n case 'aac':\n this.parseAACPES(audioTrack, pes);\n break;\n case 'mp3':\n this.parseMPEGPES(audioTrack, pes);\n break;\n case 'ac3':\n {\n this.parseAC3PES(audioTrack, pes);\n }\n break;\n }\n }\n audioData = {\n data: [],\n size: 0\n };\n }\n if (audioData) {\n audioData.data.push(data.subarray(offset, start + PACKET_LENGTH));\n audioData.size += start + PACKET_LENGTH - offset;\n }\n break;\n case id3Pid:\n if (stt) {\n if (id3Data && (pes = parsePES(id3Data))) {\n this.parseID3PES(id3Track, pes);\n }\n id3Data = {\n data: [],\n size: 0\n };\n }\n if (id3Data) {\n id3Data.data.push(data.subarray(offset, start + PACKET_LENGTH));\n id3Data.size += start + PACKET_LENGTH - offset;\n }\n break;\n case 0:\n if (stt) {\n offset += data[offset] + 1;\n }\n pmtId = this._pmtId = parsePAT(data, offset);\n // logger.log('PMT PID:' + this._pmtId);\n break;\n case pmtId:\n {\n if (stt) {\n offset += data[offset] + 1;\n }\n const parsedPIDs = parsePMT(data, offset, this.typeSupported, isSampleAes);\n\n // only update track id if track PID found while parsing PMT\n // this is to avoid resetting the PID to -1 in case\n // track PID transiently disappears from the stream\n // this could happen in case of transient missing audio samples for example\n // NOTE this is only the PID of the track as found in TS,\n // but we are not using this for MP4 track IDs.\n videoPid = parsedPIDs.videoPid;\n if (videoPid > 0) {\n videoTrack.pid = videoPid;\n videoTrack.segmentCodec = parsedPIDs.segmentVideoCodec;\n }\n audioPid = parsedPIDs.audioPid;\n if (audioPid > 0) {\n audioTrack.pid = audioPid;\n audioTrack.segmentCodec = parsedPIDs.segmentAudioCodec;\n }\n id3Pid = parsedPIDs.id3Pid;\n if (id3Pid > 0) {\n id3Track.pid = id3Pid;\n }\n if (unknownPID !== null && !pmtParsed) {\n logger.warn(`MPEG-TS PMT found at ${start} after unknown PID '${unknownPID}'. Backtracking to sync byte @${syncOffset} to parse all TS packets.`);\n unknownPID = null;\n // we set it to -188, the += 188 in the for loop will reset start to 0\n start = syncOffset - 188;\n }\n pmtParsed = this.pmtParsed = true;\n break;\n }\n case 0x11:\n case 0x1fff:\n break;\n default:\n unknownPID = pid;\n break;\n }\n } else {\n tsPacketErrors++;\n }\n }\n if (tsPacketErrors > 0) {\n const error = new Error(`Found ${tsPacketErrors} TS packet/s that do not start with 0x47`);\n this.observer.emit(Events.ERROR, Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n fatal: false,\n error,\n reason: error.message\n });\n }\n videoTrack.pesData = videoData;\n audioTrack.pesData = audioData;\n id3Track.pesData = id3Data;\n const demuxResult = {\n audioTrack,\n videoTrack,\n id3Track,\n textTrack\n };\n if (flush) {\n this.extractRemainingSamples(demuxResult);\n }\n return demuxResult;\n }\n flush() {\n const {\n remainderData\n } = this;\n this.remainderData = null;\n let result;\n if (remainderData) {\n result = this.demux(remainderData, -1, false, true);\n } else {\n result = {\n videoTrack: this._videoTrack,\n audioTrack: this._audioTrack,\n id3Track: this._id3Track,\n textTrack: this._txtTrack\n };\n }\n this.extractRemainingSamples(result);\n if (this.sampleAes) {\n return this.decrypt(result, this.sampleAes);\n }\n return result;\n }\n extractRemainingSamples(demuxResult) {\n const {\n audioTrack,\n videoTrack,\n id3Track,\n textTrack\n } = demuxResult;\n const videoData = videoTrack.pesData;\n const audioData = audioTrack.pesData;\n const id3Data = id3Track.pesData;\n // try to parse last PES packets\n let pes;\n if (videoData && (pes = parsePES(videoData))) {\n this.videoParser.parseAVCPES(videoTrack, textTrack, pes, true, this._duration);\n videoTrack.pesData = null;\n } else {\n // either avcData null or PES truncated, keep it for next frag parsing\n videoTrack.pesData = videoData;\n }\n if (audioData && (pes = parsePES(audioData))) {\n switch (audioTrack.segmentCodec) {\n case 'aac':\n this.parseAACPES(audioTrack, pes);\n break;\n case 'mp3':\n this.parseMPEGPES(audioTrack, pes);\n break;\n case 'ac3':\n {\n this.parseAC3PES(audioTrack, pes);\n }\n break;\n }\n audioTrack.pesData = null;\n } else {\n if (audioData != null && audioData.size) {\n logger.log('last AAC PES packet truncated,might overlap between fragments');\n }\n\n // either audioData null or PES truncated, keep it for next frag parsing\n audioTrack.pesData = audioData;\n }\n if (id3Data && (pes = parsePES(id3Data))) {\n this.parseID3PES(id3Track, pes);\n id3Track.pesData = null;\n } else {\n // either id3Data null or PES truncated, keep it for next frag parsing\n id3Track.pesData = id3Data;\n }\n }\n demuxSampleAes(data, keyData, timeOffset) {\n const demuxResult = this.demux(data, timeOffset, true, !this.config.progressive);\n const sampleAes = this.sampleAes = new SampleAesDecrypter(this.observer, this.config, keyData);\n return this.decrypt(demuxResult, sampleAes);\n }\n decrypt(demuxResult, sampleAes) {\n return new Promise(resolve => {\n const {\n audioTrack,\n videoTrack\n } = demuxResult;\n if (audioTrack.samples && audioTrack.segmentCodec === 'aac') {\n sampleAes.decryptAacSamples(audioTrack.samples, 0, () => {\n if (videoTrack.samples) {\n sampleAes.decryptAvcSamples(videoTrack.samples, 0, 0, () => {\n resolve(demuxResult);\n });\n } else {\n resolve(demuxResult);\n }\n });\n } else if (videoTrack.samples) {\n sampleAes.decryptAvcSamples(videoTrack.samples, 0, 0, () => {\n resolve(demuxResult);\n });\n }\n });\n }\n destroy() {\n this._duration = 0;\n }\n parseAACPES(track, pes) {\n let startOffset = 0;\n const aacOverFlow = this.aacOverFlow;\n let data = pes.data;\n if (aacOverFlow) {\n this.aacOverFlow = null;\n const frameMissingBytes = aacOverFlow.missing;\n const sampleLength = aacOverFlow.sample.unit.byteLength;\n // logger.log(`AAC: append overflowing ${sampleLength} bytes to beginning of new PES`);\n if (frameMissingBytes === -1) {\n data = appendUint8Array(aacOverFlow.sample.unit, data);\n } else {\n const frameOverflowBytes = sampleLength - frameMissingBytes;\n aacOverFlow.sample.unit.set(data.subarray(0, frameMissingBytes), frameOverflowBytes);\n track.samples.push(aacOverFlow.sample);\n startOffset = aacOverFlow.missing;\n }\n }\n // look for ADTS header (0xFFFx)\n let offset;\n let len;\n for (offset = startOffset, len = data.length; offset < len - 1; offset++) {\n if (isHeader$1(data, offset)) {\n break;\n }\n }\n // if ADTS header does not start straight from the beginning of the PES payload, raise an error\n if (offset !== startOffset) {\n let reason;\n const recoverable = offset < len - 1;\n if (recoverable) {\n reason = `AAC PES did not start with ADTS header,offset:${offset}`;\n } else {\n reason = 'No ADTS header found in AAC PES';\n }\n const error = new Error(reason);\n logger.warn(`parsing error: ${reason}`);\n this.observer.emit(Events.ERROR, Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n fatal: false,\n levelRetry: recoverable,\n error,\n reason\n });\n if (!recoverable) {\n return;\n }\n }\n initTrackConfig(track, this.observer, data, offset, this.audioCodec);\n let pts;\n if (pes.pts !== undefined) {\n pts = pes.pts;\n } else if (aacOverFlow) {\n // if last AAC frame is overflowing, we should ensure timestamps are contiguous:\n // first sample PTS should be equal to last sample PTS + frameDuration\n const frameDuration = getFrameDuration(track.samplerate);\n pts = aacOverFlow.sample.pts + frameDuration;\n } else {\n logger.warn('[tsdemuxer]: AAC PES unknown PTS');\n return;\n }\n\n // scan for aac samples\n let frameIndex = 0;\n let frame;\n while (offset < len) {\n frame = appendFrame$2(track, data, offset, pts, frameIndex);\n offset += frame.length;\n if (!frame.missing) {\n frameIndex++;\n for (; offset < len - 1; offset++) {\n if (isHeader$1(data, offset)) {\n break;\n }\n }\n } else {\n this.aacOverFlow = frame;\n break;\n }\n }\n }\n parseMPEGPES(track, pes) {\n const data = pes.data;\n const length = data.length;\n let frameIndex = 0;\n let offset = 0;\n const pts = pes.pts;\n if (pts === undefined) {\n logger.warn('[tsdemuxer]: MPEG PES unknown PTS');\n return;\n }\n while (offset < length) {\n if (isHeader(data, offset)) {\n const frame = appendFrame$1(track, data, offset, pts, frameIndex);\n if (frame) {\n offset += frame.length;\n frameIndex++;\n } else {\n // logger.log('Unable to parse Mpeg audio frame');\n break;\n }\n } else {\n // nothing found, keep looking\n offset++;\n }\n }\n }\n parseAC3PES(track, pes) {\n {\n const data = pes.data;\n const pts = pes.pts;\n if (pts === undefined) {\n logger.warn('[tsdemuxer]: AC3 PES unknown PTS');\n return;\n }\n const length = data.length;\n let frameIndex = 0;\n let offset = 0;\n let parsed;\n while (offset < length && (parsed = appendFrame(track, data, offset, pts, frameIndex++)) > 0) {\n offset += parsed;\n }\n }\n }\n parseID3PES(id3Track, pes) {\n if (pes.pts === undefined) {\n logger.warn('[tsdemuxer]: ID3 PES unknown PTS');\n return;\n }\n const id3Sample = _extends({}, pes, {\n type: this._videoTrack ? MetadataSchema.emsg : MetadataSchema.audioId3,\n duration: Number.POSITIVE_INFINITY\n });\n id3Track.samples.push(id3Sample);\n }\n}\nfunction parsePID(data, offset) {\n // pid is a 13-bit field starting at the last bit of TS[1]\n return ((data[offset + 1] & 0x1f) << 8) + data[offset + 2];\n}\nfunction parsePAT(data, offset) {\n // skip the PSI header and parse the first PMT entry\n return (data[offset + 10] & 0x1f) << 8 | data[offset + 11];\n}\nfunction parsePMT(data, offset, typeSupported, isSampleAes) {\n const result = {\n audioPid: -1,\n videoPid: -1,\n id3Pid: -1,\n segmentVideoCodec: 'avc',\n segmentAudioCodec: 'aac'\n };\n const sectionLength = (data[offset + 1] & 0x0f) << 8 | data[offset + 2];\n const tableEnd = offset + 3 + sectionLength - 4;\n // to determine where the table is, we have to figure out how\n // long the program info descriptors are\n const programInfoLength = (data[offset + 10] & 0x0f) << 8 | data[offset + 11];\n // advance the offset to the first entry in the mapping table\n offset += 12 + programInfoLength;\n while (offset < tableEnd) {\n const pid = parsePID(data, offset);\n const esInfoLength = (data[offset + 3] & 0x0f) << 8 | data[offset + 4];\n switch (data[offset]) {\n case 0xcf:\n // SAMPLE-AES AAC\n if (!isSampleAes) {\n logEncryptedSamplesFoundInUnencryptedStream('ADTS AAC');\n break;\n }\n /* falls through */\n case 0x0f:\n // ISO/IEC 13818-7 ADTS AAC (MPEG-2 lower bit-rate audio)\n // logger.log('AAC PID:' + pid);\n if (result.audioPid === -1) {\n result.audioPid = pid;\n }\n break;\n\n // Packetized metadata (ID3)\n case 0x15:\n // logger.log('ID3 PID:' + pid);\n if (result.id3Pid === -1) {\n result.id3Pid = pid;\n }\n break;\n case 0xdb:\n // SAMPLE-AES AVC\n if (!isSampleAes) {\n logEncryptedSamplesFoundInUnencryptedStream('H.264');\n break;\n }\n /* falls through */\n case 0x1b:\n // ITU-T Rec. H.264 and ISO/IEC 14496-10 (lower bit-rate video)\n // logger.log('AVC PID:' + pid);\n if (result.videoPid === -1) {\n result.videoPid = pid;\n result.segmentVideoCodec = 'avc';\n }\n break;\n\n // ISO/IEC 11172-3 (MPEG-1 audio)\n // or ISO/IEC 13818-3 (MPEG-2 halved sample rate audio)\n case 0x03:\n case 0x04:\n // logger.log('MPEG PID:' + pid);\n if (!typeSupported.mpeg && !typeSupported.mp3) {\n logger.log('MPEG audio found, not supported in this browser');\n } else if (result.audioPid === -1) {\n result.audioPid = pid;\n result.segmentAudioCodec = 'mp3';\n }\n break;\n case 0xc1:\n // SAMPLE-AES AC3\n if (!isSampleAes) {\n logEncryptedSamplesFoundInUnencryptedStream('AC-3');\n break;\n }\n /* falls through */\n case 0x81:\n {\n if (!typeSupported.ac3) {\n logger.log('AC-3 audio found, not supported in this browser');\n } else if (result.audioPid === -1) {\n result.audioPid = pid;\n result.segmentAudioCodec = 'ac3';\n }\n }\n break;\n case 0x06:\n // stream_type 6 can mean a lot of different things in case of DVB.\n // We need to look at the descriptors. Right now, we're only interested\n // in AC-3 audio, so we do the descriptor parsing only when we don't have\n // an audio PID yet.\n if (result.audioPid === -1 && esInfoLength > 0) {\n let parsePos = offset + 5;\n let remaining = esInfoLength;\n while (remaining > 2) {\n const descriptorId = data[parsePos];\n switch (descriptorId) {\n case 0x6a:\n // DVB Descriptor for AC-3\n {\n if (typeSupported.ac3 !== true) {\n logger.log('AC-3 audio found, not supported in this browser for now');\n } else {\n result.audioPid = pid;\n result.segmentAudioCodec = 'ac3';\n }\n }\n break;\n }\n const descriptorLen = data[parsePos + 1] + 2;\n parsePos += descriptorLen;\n remaining -= descriptorLen;\n }\n }\n break;\n case 0xc2: // SAMPLE-AES EC3\n /* falls through */\n case 0x87:\n logger.warn('Unsupported EC-3 in M2TS found');\n break;\n case 0x24:\n logger.warn('Unsupported HEVC in M2TS found');\n break;\n }\n // move to the next table entry\n // skip past the elementary stream descriptors, if present\n offset += esInfoLength + 5;\n }\n return result;\n}\nfunction logEncryptedSamplesFoundInUnencryptedStream(type) {\n logger.log(`${type} with AES-128-CBC encryption found in unencrypted stream`);\n}\nfunction parsePES(stream) {\n let i = 0;\n let frag;\n let pesLen;\n let pesHdrLen;\n let pesPts;\n let pesDts;\n const data = stream.data;\n // safety check\n if (!stream || stream.size === 0) {\n return null;\n }\n\n // we might need up to 19 bytes to read PES header\n // if first chunk of data is less than 19 bytes, let's merge it with following ones until we get 19 bytes\n // usually only one merge is needed (and this is rare ...)\n while (data[0].length < 19 && data.length > 1) {\n data[0] = appendUint8Array(data[0], data[1]);\n data.splice(1, 1);\n }\n // retrieve PTS/DTS from first fragment\n frag = data[0];\n const pesPrefix = (frag[0] << 16) + (frag[1] << 8) + frag[2];\n if (pesPrefix === 1) {\n pesLen = (frag[4] << 8) + frag[5];\n // if PES parsed length is not zero and greater than total received length, stop parsing. PES might be truncated\n // minus 6 : PES header size\n if (pesLen && pesLen > stream.size - 6) {\n return null;\n }\n const pesFlags = frag[7];\n if (pesFlags & 0xc0) {\n /* PES header described here : http://dvd.sourceforge.net/dvdinfo/pes-hdr.html\n as PTS / DTS is 33 bit we cannot use bitwise operator in JS,\n as Bitwise operators treat their operands as a sequence of 32 bits */\n pesPts = (frag[9] & 0x0e) * 536870912 +\n // 1 << 29\n (frag[10] & 0xff) * 4194304 +\n // 1 << 22\n (frag[11] & 0xfe) * 16384 +\n // 1 << 14\n (frag[12] & 0xff) * 128 +\n // 1 << 7\n (frag[13] & 0xfe) / 2;\n if (pesFlags & 0x40) {\n pesDts = (frag[14] & 0x0e) * 536870912 +\n // 1 << 29\n (frag[15] & 0xff) * 4194304 +\n // 1 << 22\n (frag[16] & 0xfe) * 16384 +\n // 1 << 14\n (frag[17] & 0xff) * 128 +\n // 1 << 7\n (frag[18] & 0xfe) / 2;\n if (pesPts - pesDts > 60 * 90000) {\n logger.warn(`${Math.round((pesPts - pesDts) / 90000)}s delta between PTS and DTS, align them`);\n pesPts = pesDts;\n }\n } else {\n pesDts = pesPts;\n }\n }\n pesHdrLen = frag[8];\n // 9 bytes : 6 bytes for PES header + 3 bytes for PES extension\n let payloadStartOffset = pesHdrLen + 9;\n if (stream.size <= payloadStartOffset) {\n return null;\n }\n stream.size -= payloadStartOffset;\n // reassemble PES packet\n const pesData = new Uint8Array(stream.size);\n for (let j = 0, dataLen = data.length; j < dataLen; j++) {\n frag = data[j];\n let len = frag.byteLength;\n if (payloadStartOffset) {\n if (payloadStartOffset > len) {\n // trim full frag if PES header bigger than frag\n payloadStartOffset -= len;\n continue;\n } else {\n // trim partial frag if PES header smaller than frag\n frag = frag.subarray(payloadStartOffset);\n len -= payloadStartOffset;\n payloadStartOffset = 0;\n }\n }\n pesData.set(frag, i);\n i += len;\n }\n if (pesLen) {\n // payload size : remove PES header + PES extension\n pesLen -= pesHdrLen + 3;\n }\n return {\n data: pesData,\n pts: pesPts,\n dts: pesDts,\n len: pesLen\n };\n }\n return null;\n}\n\n/**\n * MP3 demuxer\n */\nclass MP3Demuxer extends BaseAudioDemuxer {\n resetInitSegment(initSegment, audioCodec, videoCodec, trackDuration) {\n super.resetInitSegment(initSegment, audioCodec, videoCodec, trackDuration);\n this._audioTrack = {\n container: 'audio/mpeg',\n type: 'audio',\n id: 2,\n pid: -1,\n sequenceNumber: 0,\n segmentCodec: 'mp3',\n samples: [],\n manifestCodec: audioCodec,\n duration: trackDuration,\n inputTimeScale: 90000,\n dropped: 0\n };\n }\n static probe(data) {\n if (!data) {\n return false;\n }\n\n // check if data contains ID3 timestamp and MPEG sync word\n // Look for MPEG header | 1111 1111 | 111X XYZX | where X can be either 0 or 1 and Y or Z should be 1\n // Layer bits (position 14 and 15) in header should be always different from 0 (Layer I or Layer II or Layer III)\n // More info http://www.mp3-tech.org/programmer/frame_header.html\n const id3Data = getID3Data(data, 0);\n let offset = (id3Data == null ? void 0 : id3Data.length) || 0;\n\n // Check for ac-3|ec-3 sync bytes and return false if present\n if (id3Data && data[offset] === 0x0b && data[offset + 1] === 0x77 && getTimeStamp(id3Data) !== undefined &&\n // check the bsid to confirm ac-3 or ec-3 (not mp3)\n getAudioBSID(data, offset) <= 16) {\n return false;\n }\n for (let length = data.length; offset < length; offset++) {\n if (probe(data, offset)) {\n logger.log('MPEG Audio sync word found !');\n return true;\n }\n }\n return false;\n }\n canParse(data, offset) {\n return canParse(data, offset);\n }\n appendFrame(track, data, offset) {\n if (this.basePTS === null) {\n return;\n }\n return appendFrame$1(track, data, offset, this.basePTS, this.frameIndex);\n }\n}\n\n/**\n * AAC helper\n */\n\nclass AAC {\n static getSilentFrame(codec, channelCount) {\n switch (codec) {\n case 'mp4a.40.2':\n if (channelCount === 1) {\n return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x23, 0x80]);\n } else if (channelCount === 2) {\n return new Uint8Array([0x21, 0x00, 0x49, 0x90, 0x02, 0x19, 0x00, 0x23, 0x80]);\n } else if (channelCount === 3) {\n return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x20, 0x84, 0x01, 0x26, 0x40, 0x08, 0x64, 0x00, 0x8e]);\n } else if (channelCount === 4) {\n return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x20, 0x84, 0x01, 0x26, 0x40, 0x08, 0x64, 0x00, 0x80, 0x2c, 0x80, 0x08, 0x02, 0x38]);\n } else if (channelCount === 5) {\n return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x20, 0x84, 0x01, 0x26, 0x40, 0x08, 0x64, 0x00, 0x82, 0x30, 0x04, 0x99, 0x00, 0x21, 0x90, 0x02, 0x38]);\n } else if (channelCount === 6) {\n return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x20, 0x84, 0x01, 0x26, 0x40, 0x08, 0x64, 0x00, 0x82, 0x30, 0x04, 0x99, 0x00, 0x21, 0x90, 0x02, 0x00, 0xb2, 0x00, 0x20, 0x08, 0xe0]);\n }\n break;\n // handle HE-AAC below (mp4a.40.5 / mp4a.40.29)\n default:\n if (channelCount === 1) {\n // ffmpeg -y -f lavfi -i \"aevalsrc=0:d=0.05\" -c:a libfdk_aac -profile:a aac_he -b:a 4k output.aac && hexdump -v -e '16/1 \"0x%x,\" \"\\n\"' -v output.aac\n return new Uint8Array([0x1, 0x40, 0x22, 0x80, 0xa3, 0x4e, 0xe6, 0x80, 0xba, 0x8, 0x0, 0x0, 0x0, 0x1c, 0x6, 0xf1, 0xc1, 0xa, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5e]);\n } else if (channelCount === 2) {\n // ffmpeg -y -f lavfi -i \"aevalsrc=0|0:d=0.05\" -c:a libfdk_aac -profile:a aac_he_v2 -b:a 4k output.aac && hexdump -v -e '16/1 \"0x%x,\" \"\\n\"' -v output.aac\n return new Uint8Array([0x1, 0x40, 0x22, 0x80, 0xa3, 0x5e, 0xe6, 0x80, 0xba, 0x8, 0x0, 0x0, 0x0, 0x0, 0x95, 0x0, 0x6, 0xf1, 0xa1, 0xa, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5e]);\n } else if (channelCount === 3) {\n // ffmpeg -y -f lavfi -i \"aevalsrc=0|0|0:d=0.05\" -c:a libfdk_aac -profile:a aac_he_v2 -b:a 4k output.aac && hexdump -v -e '16/1 \"0x%x,\" \"\\n\"' -v output.aac\n return new Uint8Array([0x1, 0x40, 0x22, 0x80, 0xa3, 0x5e, 0xe6, 0x80, 0xba, 0x8, 0x0, 0x0, 0x0, 0x0, 0x95, 0x0, 0x6, 0xf1, 0xa1, 0xa, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5e]);\n }\n break;\n }\n return undefined;\n }\n}\n\n/**\n * Generate MP4 Box\n */\n\nconst UINT32_MAX = Math.pow(2, 32) - 1;\nclass MP4 {\n static init() {\n MP4.types = {\n avc1: [],\n // codingname\n avcC: [],\n btrt: [],\n dinf: [],\n dref: [],\n esds: [],\n ftyp: [],\n hdlr: [],\n mdat: [],\n mdhd: [],\n mdia: [],\n mfhd: [],\n minf: [],\n moof: [],\n moov: [],\n mp4a: [],\n '.mp3': [],\n dac3: [],\n 'ac-3': [],\n mvex: [],\n mvhd: [],\n pasp: [],\n sdtp: [],\n stbl: [],\n stco: [],\n stsc: [],\n stsd: [],\n stsz: [],\n stts: [],\n tfdt: [],\n tfhd: [],\n traf: [],\n trak: [],\n trun: [],\n trex: [],\n tkhd: [],\n vmhd: [],\n smhd: []\n };\n let i;\n for (i in MP4.types) {\n if (MP4.types.hasOwnProperty(i)) {\n MP4.types[i] = [i.charCodeAt(0), i.charCodeAt(1), i.charCodeAt(2), i.charCodeAt(3)];\n }\n }\n const videoHdlr = new Uint8Array([0x00,\n // version 0\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x00,\n // pre_defined\n 0x76, 0x69, 0x64, 0x65,\n // handler_type: 'vide'\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x56, 0x69, 0x64, 0x65, 0x6f, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x00 // name: 'VideoHandler'\n ]);\n const audioHdlr = new Uint8Array([0x00,\n // version 0\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x00,\n // pre_defined\n 0x73, 0x6f, 0x75, 0x6e,\n // handler_type: 'soun'\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x53, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x00 // name: 'SoundHandler'\n ]);\n MP4.HDLR_TYPES = {\n video: videoHdlr,\n audio: audioHdlr\n };\n const dref = new Uint8Array([0x00,\n // version 0\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x01,\n // entry_count\n 0x00, 0x00, 0x00, 0x0c,\n // entry_size\n 0x75, 0x72, 0x6c, 0x20,\n // 'url' type\n 0x00,\n // version 0\n 0x00, 0x00, 0x01 // entry_flags\n ]);\n const stco = new Uint8Array([0x00,\n // version\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x00 // entry_count\n ]);\n MP4.STTS = MP4.STSC = MP4.STCO = stco;\n MP4.STSZ = new Uint8Array([0x00,\n // version\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x00,\n // sample_size\n 0x00, 0x00, 0x00, 0x00 // sample_count\n ]);\n MP4.VMHD = new Uint8Array([0x00,\n // version\n 0x00, 0x00, 0x01,\n // flags\n 0x00, 0x00,\n // graphicsmode\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // opcolor\n ]);\n MP4.SMHD = new Uint8Array([0x00,\n // version\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00,\n // balance\n 0x00, 0x00 // reserved\n ]);\n MP4.STSD = new Uint8Array([0x00,\n // version 0\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x01]); // entry_count\n\n const majorBrand = new Uint8Array([105, 115, 111, 109]); // isom\n const avc1Brand = new Uint8Array([97, 118, 99, 49]); // avc1\n const minorVersion = new Uint8Array([0, 0, 0, 1]);\n MP4.FTYP = MP4.box(MP4.types.ftyp, majorBrand, minorVersion, majorBrand, avc1Brand);\n MP4.DINF = MP4.box(MP4.types.dinf, MP4.box(MP4.types.dref, dref));\n }\n static box(type, ...payload) {\n let size = 8;\n let i = payload.length;\n const len = i;\n // calculate the total size we need to allocate\n while (i--) {\n size += payload[i].byteLength;\n }\n const result = new Uint8Array(size);\n result[0] = size >> 24 & 0xff;\n result[1] = size >> 16 & 0xff;\n result[2] = size >> 8 & 0xff;\n result[3] = size & 0xff;\n result.set(type, 4);\n // copy the payload into the result\n for (i = 0, size = 8; i < len; i++) {\n // copy payload[i] array @ offset size\n result.set(payload[i], size);\n size += payload[i].byteLength;\n }\n return result;\n }\n static hdlr(type) {\n return MP4.box(MP4.types.hdlr, MP4.HDLR_TYPES[type]);\n }\n static mdat(data) {\n return MP4.box(MP4.types.mdat, data);\n }\n static mdhd(timescale, duration) {\n duration *= timescale;\n const upperWordDuration = Math.floor(duration / (UINT32_MAX + 1));\n const lowerWordDuration = Math.floor(duration % (UINT32_MAX + 1));\n return MP4.box(MP4.types.mdhd, new Uint8Array([0x01,\n // version 1\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,\n // creation_time\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,\n // modification_time\n timescale >> 24 & 0xff, timescale >> 16 & 0xff, timescale >> 8 & 0xff, timescale & 0xff,\n // timescale\n upperWordDuration >> 24, upperWordDuration >> 16 & 0xff, upperWordDuration >> 8 & 0xff, upperWordDuration & 0xff, lowerWordDuration >> 24, lowerWordDuration >> 16 & 0xff, lowerWordDuration >> 8 & 0xff, lowerWordDuration & 0xff, 0x55, 0xc4,\n // 'und' language (undetermined)\n 0x00, 0x00]));\n }\n static mdia(track) {\n return MP4.box(MP4.types.mdia, MP4.mdhd(track.timescale, track.duration), MP4.hdlr(track.type), MP4.minf(track));\n }\n static mfhd(sequenceNumber) {\n return MP4.box(MP4.types.mfhd, new Uint8Array([0x00, 0x00, 0x00, 0x00,\n // flags\n sequenceNumber >> 24, sequenceNumber >> 16 & 0xff, sequenceNumber >> 8 & 0xff, sequenceNumber & 0xff // sequence_number\n ]));\n }\n static minf(track) {\n if (track.type === 'audio') {\n return MP4.box(MP4.types.minf, MP4.box(MP4.types.smhd, MP4.SMHD), MP4.DINF, MP4.stbl(track));\n } else {\n return MP4.box(MP4.types.minf, MP4.box(MP4.types.vmhd, MP4.VMHD), MP4.DINF, MP4.stbl(track));\n }\n }\n static moof(sn, baseMediaDecodeTime, track) {\n return MP4.box(MP4.types.moof, MP4.mfhd(sn), MP4.traf(track, baseMediaDecodeTime));\n }\n static moov(tracks) {\n let i = tracks.length;\n const boxes = [];\n while (i--) {\n boxes[i] = MP4.trak(tracks[i]);\n }\n return MP4.box.apply(null, [MP4.types.moov, MP4.mvhd(tracks[0].timescale, tracks[0].duration)].concat(boxes).concat(MP4.mvex(tracks)));\n }\n static mvex(tracks) {\n let i = tracks.length;\n const boxes = [];\n while (i--) {\n boxes[i] = MP4.trex(tracks[i]);\n }\n return MP4.box.apply(null, [MP4.types.mvex, ...boxes]);\n }\n static mvhd(timescale, duration) {\n duration *= timescale;\n const upperWordDuration = Math.floor(duration / (UINT32_MAX + 1));\n const lowerWordDuration = Math.floor(duration % (UINT32_MAX + 1));\n const bytes = new Uint8Array([0x01,\n // version 1\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,\n // creation_time\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,\n // modification_time\n timescale >> 24 & 0xff, timescale >> 16 & 0xff, timescale >> 8 & 0xff, timescale & 0xff,\n // timescale\n upperWordDuration >> 24, upperWordDuration >> 16 & 0xff, upperWordDuration >> 8 & 0xff, upperWordDuration & 0xff, lowerWordDuration >> 24, lowerWordDuration >> 16 & 0xff, lowerWordDuration >> 8 & 0xff, lowerWordDuration & 0xff, 0x00, 0x01, 0x00, 0x00,\n // 1.0 rate\n 0x01, 0x00,\n // 1.0 volume\n 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,\n // transformation: unity matrix\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n // pre_defined\n 0xff, 0xff, 0xff, 0xff // next_track_ID\n ]);\n return MP4.box(MP4.types.mvhd, bytes);\n }\n static sdtp(track) {\n const samples = track.samples || [];\n const bytes = new Uint8Array(4 + samples.length);\n let i;\n let flags;\n // leave the full box header (4 bytes) all zero\n // write the sample table\n for (i = 0; i < samples.length; i++) {\n flags = samples[i].flags;\n bytes[i + 4] = flags.dependsOn << 4 | flags.isDependedOn << 2 | flags.hasRedundancy;\n }\n return MP4.box(MP4.types.sdtp, bytes);\n }\n static stbl(track) {\n return MP4.box(MP4.types.stbl, MP4.stsd(track), MP4.box(MP4.types.stts, MP4.STTS), MP4.box(MP4.types.stsc, MP4.STSC), MP4.box(MP4.types.stsz, MP4.STSZ), MP4.box(MP4.types.stco, MP4.STCO));\n }\n static avc1(track) {\n let sps = [];\n let pps = [];\n let i;\n let data;\n let len;\n // assemble the SPSs\n\n for (i = 0; i < track.sps.length; i++) {\n data = track.sps[i];\n len = data.byteLength;\n sps.push(len >>> 8 & 0xff);\n sps.push(len & 0xff);\n\n // SPS\n sps = sps.concat(Array.prototype.slice.call(data));\n }\n\n // assemble the PPSs\n for (i = 0; i < track.pps.length; i++) {\n data = track.pps[i];\n len = data.byteLength;\n pps.push(len >>> 8 & 0xff);\n pps.push(len & 0xff);\n pps = pps.concat(Array.prototype.slice.call(data));\n }\n const avcc = MP4.box(MP4.types.avcC, new Uint8Array([0x01,\n // version\n sps[3],\n // profile\n sps[4],\n // profile compat\n sps[5],\n // level\n 0xfc | 3,\n // lengthSizeMinusOne, hard-coded to 4 bytes\n 0xe0 | track.sps.length // 3bit reserved (111) + numOfSequenceParameterSets\n ].concat(sps).concat([track.pps.length // numOfPictureParameterSets\n ]).concat(pps))); // \"PPS\"\n const width = track.width;\n const height = track.height;\n const hSpacing = track.pixelRatio[0];\n const vSpacing = track.pixelRatio[1];\n return MP4.box(MP4.types.avc1, new Uint8Array([0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x01,\n // data_reference_index\n 0x00, 0x00,\n // pre_defined\n 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n // pre_defined\n width >> 8 & 0xff, width & 0xff,\n // width\n height >> 8 & 0xff, height & 0xff,\n // height\n 0x00, 0x48, 0x00, 0x00,\n // horizresolution\n 0x00, 0x48, 0x00, 0x00,\n // vertresolution\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x01,\n // frame_count\n 0x12, 0x64, 0x61, 0x69, 0x6c,\n // dailymotion/hls.js\n 0x79, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x68, 0x6c, 0x73, 0x2e, 0x6a, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n // compressorname\n 0x00, 0x18,\n // depth = 24\n 0x11, 0x11]),\n // pre_defined = -1\n avcc, MP4.box(MP4.types.btrt, new Uint8Array([0x00, 0x1c, 0x9c, 0x80,\n // bufferSizeDB\n 0x00, 0x2d, 0xc6, 0xc0,\n // maxBitrate\n 0x00, 0x2d, 0xc6, 0xc0])),\n // avgBitrate\n MP4.box(MP4.types.pasp, new Uint8Array([hSpacing >> 24,\n // hSpacing\n hSpacing >> 16 & 0xff, hSpacing >> 8 & 0xff, hSpacing & 0xff, vSpacing >> 24,\n // vSpacing\n vSpacing >> 16 & 0xff, vSpacing >> 8 & 0xff, vSpacing & 0xff])));\n }\n static esds(track) {\n const configlen = track.config.length;\n return new Uint8Array([0x00,\n // version 0\n 0x00, 0x00, 0x00,\n // flags\n\n 0x03,\n // descriptor_type\n 0x17 + configlen,\n // length\n 0x00, 0x01,\n // es_id\n 0x00,\n // stream_priority\n\n 0x04,\n // descriptor_type\n 0x0f + configlen,\n // length\n 0x40,\n // codec : mpeg4_audio\n 0x15,\n // stream_type\n 0x00, 0x00, 0x00,\n // buffer_size\n 0x00, 0x00, 0x00, 0x00,\n // maxBitrate\n 0x00, 0x00, 0x00, 0x00,\n // avgBitrate\n\n 0x05 // descriptor_type\n ].concat([configlen]).concat(track.config).concat([0x06, 0x01, 0x02])); // GASpecificConfig)); // length + audio config descriptor\n }\n static audioStsd(track) {\n const samplerate = track.samplerate;\n return new Uint8Array([0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x01,\n // data_reference_index\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, track.channelCount,\n // channelcount\n 0x00, 0x10,\n // sampleSize:16bits\n 0x00, 0x00, 0x00, 0x00,\n // reserved2\n samplerate >> 8 & 0xff, samplerate & 0xff,\n //\n 0x00, 0x00]);\n }\n static mp4a(track) {\n return MP4.box(MP4.types.mp4a, MP4.audioStsd(track), MP4.box(MP4.types.esds, MP4.esds(track)));\n }\n static mp3(track) {\n return MP4.box(MP4.types['.mp3'], MP4.audioStsd(track));\n }\n static ac3(track) {\n return MP4.box(MP4.types['ac-3'], MP4.audioStsd(track), MP4.box(MP4.types.dac3, track.config));\n }\n static stsd(track) {\n if (track.type === 'audio') {\n if (track.segmentCodec === 'mp3' && track.codec === 'mp3') {\n return MP4.box(MP4.types.stsd, MP4.STSD, MP4.mp3(track));\n }\n if (track.segmentCodec === 'ac3') {\n return MP4.box(MP4.types.stsd, MP4.STSD, MP4.ac3(track));\n }\n return MP4.box(MP4.types.stsd, MP4.STSD, MP4.mp4a(track));\n } else {\n return MP4.box(MP4.types.stsd, MP4.STSD, MP4.avc1(track));\n }\n }\n static tkhd(track) {\n const id = track.id;\n const duration = track.duration * track.timescale;\n const width = track.width;\n const height = track.height;\n const upperWordDuration = Math.floor(duration / (UINT32_MAX + 1));\n const lowerWordDuration = Math.floor(duration % (UINT32_MAX + 1));\n return MP4.box(MP4.types.tkhd, new Uint8Array([0x01,\n // version 1\n 0x00, 0x00, 0x07,\n // flags\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,\n // creation_time\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,\n // modification_time\n id >> 24 & 0xff, id >> 16 & 0xff, id >> 8 & 0xff, id & 0xff,\n // track_ID\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n upperWordDuration >> 24, upperWordDuration >> 16 & 0xff, upperWordDuration >> 8 & 0xff, upperWordDuration & 0xff, lowerWordDuration >> 24, lowerWordDuration >> 16 & 0xff, lowerWordDuration >> 8 & 0xff, lowerWordDuration & 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00,\n // layer\n 0x00, 0x00,\n // alternate_group\n 0x00, 0x00,\n // non-audio track volume\n 0x00, 0x00,\n // reserved\n 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,\n // transformation: unity matrix\n width >> 8 & 0xff, width & 0xff, 0x00, 0x00,\n // width\n height >> 8 & 0xff, height & 0xff, 0x00, 0x00 // height\n ]));\n }\n static traf(track, baseMediaDecodeTime) {\n const sampleDependencyTable = MP4.sdtp(track);\n const id = track.id;\n const upperWordBaseMediaDecodeTime = Math.floor(baseMediaDecodeTime / (UINT32_MAX + 1));\n const lowerWordBaseMediaDecodeTime = Math.floor(baseMediaDecodeTime % (UINT32_MAX + 1));\n return MP4.box(MP4.types.traf, MP4.box(MP4.types.tfhd, new Uint8Array([0x00,\n // version 0\n 0x00, 0x00, 0x00,\n // flags\n id >> 24, id >> 16 & 0xff, id >> 8 & 0xff, id & 0xff // track_ID\n ])), MP4.box(MP4.types.tfdt, new Uint8Array([0x01,\n // version 1\n 0x00, 0x00, 0x00,\n // flags\n upperWordBaseMediaDecodeTime >> 24, upperWordBaseMediaDecodeTime >> 16 & 0xff, upperWordBaseMediaDecodeTime >> 8 & 0xff, upperWordBaseMediaDecodeTime & 0xff, lowerWordBaseMediaDecodeTime >> 24, lowerWordBaseMediaDecodeTime >> 16 & 0xff, lowerWordBaseMediaDecodeTime >> 8 & 0xff, lowerWordBaseMediaDecodeTime & 0xff])), MP4.trun(track, sampleDependencyTable.length + 16 +\n // tfhd\n 20 +\n // tfdt\n 8 +\n // traf header\n 16 +\n // mfhd\n 8 +\n // moof header\n 8),\n // mdat header\n sampleDependencyTable);\n }\n\n /**\n * Generate a track box.\n * @param track a track definition\n */\n static trak(track) {\n track.duration = track.duration || 0xffffffff;\n return MP4.box(MP4.types.trak, MP4.tkhd(track), MP4.mdia(track));\n }\n static trex(track) {\n const id = track.id;\n return MP4.box(MP4.types.trex, new Uint8Array([0x00,\n // version 0\n 0x00, 0x00, 0x00,\n // flags\n id >> 24, id >> 16 & 0xff, id >> 8 & 0xff, id & 0xff,\n // track_ID\n 0x00, 0x00, 0x00, 0x01,\n // default_sample_description_index\n 0x00, 0x00, 0x00, 0x00,\n // default_sample_duration\n 0x00, 0x00, 0x00, 0x00,\n // default_sample_size\n 0x00, 0x01, 0x00, 0x01 // default_sample_flags\n ]));\n }\n static trun(track, offset) {\n const samples = track.samples || [];\n const len = samples.length;\n const arraylen = 12 + 16 * len;\n const array = new Uint8Array(arraylen);\n let i;\n let sample;\n let duration;\n let size;\n let flags;\n let cts;\n offset += 8 + arraylen;\n array.set([track.type === 'video' ? 0x01 : 0x00,\n // version 1 for video with signed-int sample_composition_time_offset\n 0x00, 0x0f, 0x01,\n // flags\n len >>> 24 & 0xff, len >>> 16 & 0xff, len >>> 8 & 0xff, len & 0xff,\n // sample_count\n offset >>> 24 & 0xff, offset >>> 16 & 0xff, offset >>> 8 & 0xff, offset & 0xff // data_offset\n ], 0);\n for (i = 0; i < len; i++) {\n sample = samples[i];\n duration = sample.duration;\n size = sample.size;\n flags = sample.flags;\n cts = sample.cts;\n array.set([duration >>> 24 & 0xff, duration >>> 16 & 0xff, duration >>> 8 & 0xff, duration & 0xff,\n // sample_duration\n size >>> 24 & 0xff, size >>> 16 & 0xff, size >>> 8 & 0xff, size & 0xff,\n // sample_size\n flags.isLeading << 2 | flags.dependsOn, flags.isDependedOn << 6 | flags.hasRedundancy << 4 | flags.paddingValue << 1 | flags.isNonSync, flags.degradPrio & 0xf0 << 8, flags.degradPrio & 0x0f,\n // sample_flags\n cts >>> 24 & 0xff, cts >>> 16 & 0xff, cts >>> 8 & 0xff, cts & 0xff // sample_composition_time_offset\n ], 12 + 16 * i);\n }\n return MP4.box(MP4.types.trun, array);\n }\n static initSegment(tracks) {\n if (!MP4.types) {\n MP4.init();\n }\n const movie = MP4.moov(tracks);\n const result = appendUint8Array(MP4.FTYP, movie);\n return result;\n }\n}\nMP4.types = void 0;\nMP4.HDLR_TYPES = void 0;\nMP4.STTS = void 0;\nMP4.STSC = void 0;\nMP4.STCO = void 0;\nMP4.STSZ = void 0;\nMP4.VMHD = void 0;\nMP4.SMHD = void 0;\nMP4.STSD = void 0;\nMP4.FTYP = void 0;\nMP4.DINF = void 0;\n\nconst MPEG_TS_CLOCK_FREQ_HZ = 90000;\nfunction toTimescaleFromBase(baseTime, destScale, srcBase = 1, round = false) {\n const result = baseTime * destScale * srcBase; // equivalent to `(value * scale) / (1 / base)`\n return round ? Math.round(result) : result;\n}\nfunction toTimescaleFromScale(baseTime, destScale, srcScale = 1, round = false) {\n return toTimescaleFromBase(baseTime, destScale, 1 / srcScale, round);\n}\nfunction toMsFromMpegTsClock(baseTime, round = false) {\n return toTimescaleFromBase(baseTime, 1000, 1 / MPEG_TS_CLOCK_FREQ_HZ, round);\n}\nfunction toMpegTsClockFromTimescale(baseTime, srcScale = 1) {\n return toTimescaleFromBase(baseTime, MPEG_TS_CLOCK_FREQ_HZ, 1 / srcScale);\n}\n\nconst MAX_SILENT_FRAME_DURATION = 10 * 1000; // 10 seconds\nconst AAC_SAMPLES_PER_FRAME = 1024;\nconst MPEG_AUDIO_SAMPLE_PER_FRAME = 1152;\nconst AC3_SAMPLES_PER_FRAME = 1536;\nlet chromeVersion = null;\nlet safariWebkitVersion = null;\nclass MP4Remuxer {\n constructor(observer, config, typeSupported, vendor = '') {\n this.observer = void 0;\n this.config = void 0;\n this.typeSupported = void 0;\n this.ISGenerated = false;\n this._initPTS = null;\n this._initDTS = null;\n this.nextAvcDts = null;\n this.nextAudioPts = null;\n this.videoSampleDuration = null;\n this.isAudioContiguous = false;\n this.isVideoContiguous = false;\n this.videoTrackConfig = void 0;\n this.observer = observer;\n this.config = config;\n this.typeSupported = typeSupported;\n this.ISGenerated = false;\n if (chromeVersion === null) {\n const userAgent = navigator.userAgent || '';\n const result = userAgent.match(/Chrome\\/(\\d+)/i);\n chromeVersion = result ? parseInt(result[1]) : 0;\n }\n if (safariWebkitVersion === null) {\n const result = navigator.userAgent.match(/Safari\\/(\\d+)/i);\n safariWebkitVersion = result ? parseInt(result[1]) : 0;\n }\n }\n destroy() {\n // @ts-ignore\n this.config = this.videoTrackConfig = this._initPTS = this._initDTS = null;\n }\n resetTimeStamp(defaultTimeStamp) {\n logger.log('[mp4-remuxer]: initPTS & initDTS reset');\n this._initPTS = this._initDTS = defaultTimeStamp;\n }\n resetNextTimestamp() {\n logger.log('[mp4-remuxer]: reset next timestamp');\n this.isVideoContiguous = false;\n this.isAudioContiguous = false;\n }\n resetInitSegment() {\n logger.log('[mp4-remuxer]: ISGenerated flag reset');\n this.ISGenerated = false;\n this.videoTrackConfig = undefined;\n }\n getVideoStartPts(videoSamples) {\n let rolloverDetected = false;\n const startPTS = videoSamples.reduce((minPTS, sample) => {\n const delta = sample.pts - minPTS;\n if (delta < -4294967296) {\n // 2^32, see PTSNormalize for reasoning, but we're hitting a rollover here, and we don't want that to impact the timeOffset calculation\n rolloverDetected = true;\n return normalizePts(minPTS, sample.pts);\n } else if (delta > 0) {\n return minPTS;\n } else {\n return sample.pts;\n }\n }, videoSamples[0].pts);\n if (rolloverDetected) {\n logger.debug('PTS rollover detected');\n }\n return startPTS;\n }\n remux(audioTrack, videoTrack, id3Track, textTrack, timeOffset, accurateTimeOffset, flush, playlistType) {\n let video;\n let audio;\n let initSegment;\n let text;\n let id3;\n let independent;\n let audioTimeOffset = timeOffset;\n let videoTimeOffset = timeOffset;\n\n // If we're remuxing audio and video progressively, wait until we've received enough samples for each track before proceeding.\n // This is done to synchronize the audio and video streams. We know if the current segment will have samples if the \"pid\"\n // parameter is greater than -1. The pid is set when the PMT is parsed, which contains the tracks list.\n // However, if the initSegment has already been generated, or we've reached the end of a segment (flush),\n // then we can remux one track without waiting for the other.\n const hasAudio = audioTrack.pid > -1;\n const hasVideo = videoTrack.pid > -1;\n const length = videoTrack.samples.length;\n const enoughAudioSamples = audioTrack.samples.length > 0;\n const enoughVideoSamples = flush && length > 0 || length > 1;\n const canRemuxAvc = (!hasAudio || enoughAudioSamples) && (!hasVideo || enoughVideoSamples) || this.ISGenerated || flush;\n if (canRemuxAvc) {\n if (this.ISGenerated) {\n var _videoTrack$pixelRati, _config$pixelRatio, _videoTrack$pixelRati2, _config$pixelRatio2;\n const config = this.videoTrackConfig;\n if (config && (videoTrack.width !== config.width || videoTrack.height !== config.height || ((_videoTrack$pixelRati = videoTrack.pixelRatio) == null ? void 0 : _videoTrack$pixelRati[0]) !== ((_config$pixelRatio = config.pixelRatio) == null ? void 0 : _config$pixelRatio[0]) || ((_videoTrack$pixelRati2 = videoTrack.pixelRatio) == null ? void 0 : _videoTrack$pixelRati2[1]) !== ((_config$pixelRatio2 = config.pixelRatio) == null ? void 0 : _config$pixelRatio2[1]))) {\n this.resetInitSegment();\n }\n } else {\n initSegment = this.generateIS(audioTrack, videoTrack, timeOffset, accurateTimeOffset);\n }\n const isVideoContiguous = this.isVideoContiguous;\n let firstKeyFrameIndex = -1;\n let firstKeyFramePTS;\n if (enoughVideoSamples) {\n firstKeyFrameIndex = findKeyframeIndex(videoTrack.samples);\n if (!isVideoContiguous && this.config.forceKeyFrameOnDiscontinuity) {\n independent = true;\n if (firstKeyFrameIndex > 0) {\n logger.warn(`[mp4-remuxer]: Dropped ${firstKeyFrameIndex} out of ${length} video samples due to a missing keyframe`);\n const startPTS = this.getVideoStartPts(videoTrack.samples);\n videoTrack.samples = videoTrack.samples.slice(firstKeyFrameIndex);\n videoTrack.dropped += firstKeyFrameIndex;\n videoTimeOffset += (videoTrack.samples[0].pts - startPTS) / videoTrack.inputTimeScale;\n firstKeyFramePTS = videoTimeOffset;\n } else if (firstKeyFrameIndex === -1) {\n logger.warn(`[mp4-remuxer]: No keyframe found out of ${length} video samples`);\n independent = false;\n }\n }\n }\n if (this.ISGenerated) {\n if (enoughAudioSamples && enoughVideoSamples) {\n // timeOffset is expected to be the offset of the first timestamp of this fragment (first DTS)\n // if first audio DTS is not aligned with first video DTS then we need to take that into account\n // when providing timeOffset to remuxAudio / remuxVideo. if we don't do that, there might be a permanent / small\n // drift between audio and video streams\n const startPTS = this.getVideoStartPts(videoTrack.samples);\n const tsDelta = normalizePts(audioTrack.samples[0].pts, startPTS) - startPTS;\n const audiovideoTimestampDelta = tsDelta / videoTrack.inputTimeScale;\n audioTimeOffset += Math.max(0, audiovideoTimestampDelta);\n videoTimeOffset += Math.max(0, -audiovideoTimestampDelta);\n }\n\n // Purposefully remuxing audio before video, so that remuxVideo can use nextAudioPts, which is calculated in remuxAudio.\n if (enoughAudioSamples) {\n // if initSegment was generated without audio samples, regenerate it again\n if (!audioTrack.samplerate) {\n logger.warn('[mp4-remuxer]: regenerate InitSegment as audio detected');\n initSegment = this.generateIS(audioTrack, videoTrack, timeOffset, accurateTimeOffset);\n }\n audio = this.remuxAudio(audioTrack, audioTimeOffset, this.isAudioContiguous, accurateTimeOffset, hasVideo || enoughVideoSamples || playlistType === PlaylistLevelType.AUDIO ? videoTimeOffset : undefined);\n if (enoughVideoSamples) {\n const audioTrackLength = audio ? audio.endPTS - audio.startPTS : 0;\n // if initSegment was generated without video samples, regenerate it again\n if (!videoTrack.inputTimeScale) {\n logger.warn('[mp4-remuxer]: regenerate InitSegment as video detected');\n initSegment = this.generateIS(audioTrack, videoTrack, timeOffset, accurateTimeOffset);\n }\n video = this.remuxVideo(videoTrack, videoTimeOffset, isVideoContiguous, audioTrackLength);\n }\n } else if (enoughVideoSamples) {\n video = this.remuxVideo(videoTrack, videoTimeOffset, isVideoContiguous, 0);\n }\n if (video) {\n video.firstKeyFrame = firstKeyFrameIndex;\n video.independent = firstKeyFrameIndex !== -1;\n video.firstKeyFramePTS = firstKeyFramePTS;\n }\n }\n }\n\n // Allow ID3 and text to remux, even if more audio/video samples are required\n if (this.ISGenerated && this._initPTS && this._initDTS) {\n if (id3Track.samples.length) {\n id3 = flushTextTrackMetadataCueSamples(id3Track, timeOffset, this._initPTS, this._initDTS);\n }\n if (textTrack.samples.length) {\n text = flushTextTrackUserdataCueSamples(textTrack, timeOffset, this._initPTS);\n }\n }\n return {\n audio,\n video,\n initSegment,\n independent,\n text,\n id3\n };\n }\n generateIS(audioTrack, videoTrack, timeOffset, accurateTimeOffset) {\n const audioSamples = audioTrack.samples;\n const videoSamples = videoTrack.samples;\n const typeSupported = this.typeSupported;\n const tracks = {};\n const _initPTS = this._initPTS;\n let computePTSDTS = !_initPTS || accurateTimeOffset;\n let container = 'audio/mp4';\n let initPTS;\n let initDTS;\n let timescale;\n if (computePTSDTS) {\n initPTS = initDTS = Infinity;\n }\n if (audioTrack.config && audioSamples.length) {\n // let's use audio sampling rate as MP4 time scale.\n // rationale is that there is a integer nb of audio frames per audio sample (1024 for AAC)\n // using audio sampling rate here helps having an integer MP4 frame duration\n // this avoids potential rounding issue and AV sync issue\n audioTrack.timescale = audioTrack.samplerate;\n switch (audioTrack.segmentCodec) {\n case 'mp3':\n if (typeSupported.mpeg) {\n // Chrome and Safari\n container = 'audio/mpeg';\n audioTrack.codec = '';\n } else if (typeSupported.mp3) {\n // Firefox\n audioTrack.codec = 'mp3';\n }\n break;\n case 'ac3':\n audioTrack.codec = 'ac-3';\n break;\n }\n tracks.audio = {\n id: 'audio',\n container: container,\n codec: audioTrack.codec,\n initSegment: audioTrack.segmentCodec === 'mp3' && typeSupported.mpeg ? new Uint8Array(0) : MP4.initSegment([audioTrack]),\n metadata: {\n channelCount: audioTrack.channelCount\n }\n };\n if (computePTSDTS) {\n timescale = audioTrack.inputTimeScale;\n if (!_initPTS || timescale !== _initPTS.timescale) {\n // remember first PTS of this demuxing context. for audio, PTS = DTS\n initPTS = initDTS = audioSamples[0].pts - Math.round(timescale * timeOffset);\n } else {\n computePTSDTS = false;\n }\n }\n }\n if (videoTrack.sps && videoTrack.pps && videoSamples.length) {\n // let's use input time scale as MP4 video timescale\n // we use input time scale straight away to avoid rounding issues on frame duration / cts computation\n videoTrack.timescale = videoTrack.inputTimeScale;\n tracks.video = {\n id: 'main',\n container: 'video/mp4',\n codec: videoTrack.codec,\n initSegment: MP4.initSegment([videoTrack]),\n metadata: {\n width: videoTrack.width,\n height: videoTrack.height\n }\n };\n if (computePTSDTS) {\n timescale = videoTrack.inputTimeScale;\n if (!_initPTS || timescale !== _initPTS.timescale) {\n const startPTS = this.getVideoStartPts(videoSamples);\n const startOffset = Math.round(timescale * timeOffset);\n initDTS = Math.min(initDTS, normalizePts(videoSamples[0].dts, startPTS) - startOffset);\n initPTS = Math.min(initPTS, startPTS - startOffset);\n } else {\n computePTSDTS = false;\n }\n }\n this.videoTrackConfig = {\n width: videoTrack.width,\n height: videoTrack.height,\n pixelRatio: videoTrack.pixelRatio\n };\n }\n if (Object.keys(tracks).length) {\n this.ISGenerated = true;\n if (computePTSDTS) {\n this._initPTS = {\n baseTime: initPTS,\n timescale: timescale\n };\n this._initDTS = {\n baseTime: initDTS,\n timescale: timescale\n };\n } else {\n initPTS = timescale = undefined;\n }\n return {\n tracks,\n initPTS,\n timescale\n };\n }\n }\n remuxVideo(track, timeOffset, contiguous, audioTrackLength) {\n const timeScale = track.inputTimeScale;\n const inputSamples = track.samples;\n const outputSamples = [];\n const nbSamples = inputSamples.length;\n const initPTS = this._initPTS;\n let nextAvcDts = this.nextAvcDts;\n let offset = 8;\n let mp4SampleDuration = this.videoSampleDuration;\n let firstDTS;\n let lastDTS;\n let minPTS = Number.POSITIVE_INFINITY;\n let maxPTS = Number.NEGATIVE_INFINITY;\n let sortSamples = false;\n\n // if parsed fragment is contiguous with last one, let's use last DTS value as reference\n if (!contiguous || nextAvcDts === null) {\n const pts = timeOffset * timeScale;\n const cts = inputSamples[0].pts - normalizePts(inputSamples[0].dts, inputSamples[0].pts);\n if (chromeVersion && nextAvcDts !== null && Math.abs(pts - cts - nextAvcDts) < 15000) {\n // treat as contigous to adjust samples that would otherwise produce video buffer gaps in Chrome\n contiguous = true;\n } else {\n // if not contiguous, let's use target timeOffset\n nextAvcDts = pts - cts;\n }\n }\n\n // PTS is coded on 33bits, and can loop from -2^32 to 2^32\n // PTSNormalize will make PTS/DTS value monotonic, we use last known DTS value as reference value\n const initTime = initPTS.baseTime * timeScale / initPTS.timescale;\n for (let i = 0; i < nbSamples; i++) {\n const sample = inputSamples[i];\n sample.pts = normalizePts(sample.pts - initTime, nextAvcDts);\n sample.dts = normalizePts(sample.dts - initTime, nextAvcDts);\n if (sample.dts < inputSamples[i > 0 ? i - 1 : i].dts) {\n sortSamples = true;\n }\n }\n\n // sort video samples by DTS then PTS then demux id order\n if (sortSamples) {\n inputSamples.sort(function (a, b) {\n const deltadts = a.dts - b.dts;\n const deltapts = a.pts - b.pts;\n return deltadts || deltapts;\n });\n }\n\n // Get first/last DTS\n firstDTS = inputSamples[0].dts;\n lastDTS = inputSamples[inputSamples.length - 1].dts;\n\n // Sample duration (as expected by trun MP4 boxes), should be the delta between sample DTS\n // set this constant duration as being the avg delta between consecutive DTS.\n const inputDuration = lastDTS - firstDTS;\n const averageSampleDuration = inputDuration ? Math.round(inputDuration / (nbSamples - 1)) : mp4SampleDuration || track.inputTimeScale / 30;\n\n // if fragment are contiguous, detect hole/overlapping between fragments\n if (contiguous) {\n // check timestamp continuity across consecutive fragments (this is to remove inter-fragment gap/hole)\n const delta = firstDTS - nextAvcDts;\n const foundHole = delta > averageSampleDuration;\n const foundOverlap = delta < -1;\n if (foundHole || foundOverlap) {\n if (foundHole) {\n logger.warn(`AVC: ${toMsFromMpegTsClock(delta, true)} ms (${delta}dts) hole between fragments detected at ${timeOffset.toFixed(3)}`);\n } else {\n logger.warn(`AVC: ${toMsFromMpegTsClock(-delta, true)} ms (${delta}dts) overlapping between fragments detected at ${timeOffset.toFixed(3)}`);\n }\n if (!foundOverlap || nextAvcDts >= inputSamples[0].pts || chromeVersion) {\n firstDTS = nextAvcDts;\n const firstPTS = inputSamples[0].pts - delta;\n if (foundHole) {\n inputSamples[0].dts = firstDTS;\n inputSamples[0].pts = firstPTS;\n } else {\n for (let i = 0; i < inputSamples.length; i++) {\n if (inputSamples[i].dts > firstPTS) {\n break;\n }\n inputSamples[i].dts -= delta;\n inputSamples[i].pts -= delta;\n }\n }\n logger.log(`Video: Initial PTS/DTS adjusted: ${toMsFromMpegTsClock(firstPTS, true)}/${toMsFromMpegTsClock(firstDTS, true)}, delta: ${toMsFromMpegTsClock(delta, true)} ms`);\n }\n }\n }\n firstDTS = Math.max(0, firstDTS);\n let nbNalu = 0;\n let naluLen = 0;\n let dtsStep = firstDTS;\n for (let i = 0; i < nbSamples; i++) {\n // compute total/avc sample length and nb of NAL units\n const sample = inputSamples[i];\n const units = sample.units;\n const nbUnits = units.length;\n let sampleLen = 0;\n for (let j = 0; j < nbUnits; j++) {\n sampleLen += units[j].data.length;\n }\n naluLen += sampleLen;\n nbNalu += nbUnits;\n sample.length = sampleLen;\n\n // ensure sample monotonic DTS\n if (sample.dts < dtsStep) {\n sample.dts = dtsStep;\n dtsStep += averageSampleDuration / 4 | 0 || 1;\n } else {\n dtsStep = sample.dts;\n }\n minPTS = Math.min(sample.pts, minPTS);\n maxPTS = Math.max(sample.pts, maxPTS);\n }\n lastDTS = inputSamples[nbSamples - 1].dts;\n\n /* concatenate the video data and construct the mdat in place\n (need 8 more bytes to fill length and mpdat type) */\n const mdatSize = naluLen + 4 * nbNalu + 8;\n let mdat;\n try {\n mdat = new Uint8Array(mdatSize);\n } catch (err) {\n this.observer.emit(Events.ERROR, Events.ERROR, {\n type: ErrorTypes.MUX_ERROR,\n details: ErrorDetails.REMUX_ALLOC_ERROR,\n fatal: false,\n error: err,\n bytes: mdatSize,\n reason: `fail allocating video mdat ${mdatSize}`\n });\n return;\n }\n const view = new DataView(mdat.buffer);\n view.setUint32(0, mdatSize);\n mdat.set(MP4.types.mdat, 4);\n let stretchedLastFrame = false;\n let minDtsDelta = Number.POSITIVE_INFINITY;\n let minPtsDelta = Number.POSITIVE_INFINITY;\n let maxDtsDelta = Number.NEGATIVE_INFINITY;\n let maxPtsDelta = Number.NEGATIVE_INFINITY;\n for (let i = 0; i < nbSamples; i++) {\n const VideoSample = inputSamples[i];\n const VideoSampleUnits = VideoSample.units;\n let mp4SampleLength = 0;\n // convert NALU bitstream to MP4 format (prepend NALU with size field)\n for (let j = 0, nbUnits = VideoSampleUnits.length; j < nbUnits; j++) {\n const unit = VideoSampleUnits[j];\n const unitData = unit.data;\n const unitDataLen = unit.data.byteLength;\n view.setUint32(offset, unitDataLen);\n offset += 4;\n mdat.set(unitData, offset);\n offset += unitDataLen;\n mp4SampleLength += 4 + unitDataLen;\n }\n\n // expected sample duration is the Decoding Timestamp diff of consecutive samples\n let ptsDelta;\n if (i < nbSamples - 1) {\n mp4SampleDuration = inputSamples[i + 1].dts - VideoSample.dts;\n ptsDelta = inputSamples[i + 1].pts - VideoSample.pts;\n } else {\n const config = this.config;\n const lastFrameDuration = i > 0 ? VideoSample.dts - inputSamples[i - 1].dts : averageSampleDuration;\n ptsDelta = i > 0 ? VideoSample.pts - inputSamples[i - 1].pts : averageSampleDuration;\n if (config.stretchShortVideoTrack && this.nextAudioPts !== null) {\n // In some cases, a segment's audio track duration may exceed the video track duration.\n // Since we've already remuxed audio, and we know how long the audio track is, we look to\n // see if the delta to the next segment is longer than maxBufferHole.\n // If so, playback would potentially get stuck, so we artificially inflate\n // the duration of the last frame to minimize any potential gap between segments.\n const gapTolerance = Math.floor(config.maxBufferHole * timeScale);\n const deltaToFrameEnd = (audioTrackLength ? minPTS + audioTrackLength * timeScale : this.nextAudioPts) - VideoSample.pts;\n if (deltaToFrameEnd > gapTolerance) {\n // We subtract lastFrameDuration from deltaToFrameEnd to try to prevent any video\n // frame overlap. maxBufferHole should be >> lastFrameDuration anyway.\n mp4SampleDuration = deltaToFrameEnd - lastFrameDuration;\n if (mp4SampleDuration < 0) {\n mp4SampleDuration = lastFrameDuration;\n } else {\n stretchedLastFrame = true;\n }\n logger.log(`[mp4-remuxer]: It is approximately ${deltaToFrameEnd / 90} ms to the next segment; using duration ${mp4SampleDuration / 90} ms for the last video frame.`);\n } else {\n mp4SampleDuration = lastFrameDuration;\n }\n } else {\n mp4SampleDuration = lastFrameDuration;\n }\n }\n const compositionTimeOffset = Math.round(VideoSample.pts - VideoSample.dts);\n minDtsDelta = Math.min(minDtsDelta, mp4SampleDuration);\n maxDtsDelta = Math.max(maxDtsDelta, mp4SampleDuration);\n minPtsDelta = Math.min(minPtsDelta, ptsDelta);\n maxPtsDelta = Math.max(maxPtsDelta, ptsDelta);\n outputSamples.push(new Mp4Sample(VideoSample.key, mp4SampleDuration, mp4SampleLength, compositionTimeOffset));\n }\n if (outputSamples.length) {\n if (chromeVersion) {\n if (chromeVersion < 70) {\n // Chrome workaround, mark first sample as being a Random Access Point (keyframe) to avoid sourcebuffer append issue\n // https://code.google.com/p/chromium/issues/detail?id=229412\n const flags = outputSamples[0].flags;\n flags.dependsOn = 2;\n flags.isNonSync = 0;\n }\n } else if (safariWebkitVersion) {\n // Fix for \"CNN special report, with CC\" in test-streams (Safari browser only)\n // Ignore DTS when frame durations are irregular. Safari MSE does not handle this leading to gaps.\n if (maxPtsDelta - minPtsDelta < maxDtsDelta - minDtsDelta && averageSampleDuration / maxDtsDelta < 0.025 && outputSamples[0].cts === 0) {\n logger.warn('Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.');\n let dts = firstDTS;\n for (let i = 0, len = outputSamples.length; i < len; i++) {\n const nextDts = dts + outputSamples[i].duration;\n const pts = dts + outputSamples[i].cts;\n if (i < len - 1) {\n const nextPts = nextDts + outputSamples[i + 1].cts;\n outputSamples[i].duration = nextPts - pts;\n } else {\n outputSamples[i].duration = i ? outputSamples[i - 1].duration : averageSampleDuration;\n }\n outputSamples[i].cts = 0;\n dts = nextDts;\n }\n }\n }\n }\n // next AVC sample DTS should be equal to last sample DTS + last sample duration (in PES timescale)\n mp4SampleDuration = stretchedLastFrame || !mp4SampleDuration ? averageSampleDuration : mp4SampleDuration;\n this.nextAvcDts = nextAvcDts = lastDTS + mp4SampleDuration;\n this.videoSampleDuration = mp4SampleDuration;\n this.isVideoContiguous = true;\n const moof = MP4.moof(track.sequenceNumber++, firstDTS, _extends({}, track, {\n samples: outputSamples\n }));\n const type = 'video';\n const data = {\n data1: moof,\n data2: mdat,\n startPTS: minPTS / timeScale,\n endPTS: (maxPTS + mp4SampleDuration) / timeScale,\n startDTS: firstDTS / timeScale,\n endDTS: nextAvcDts / timeScale,\n type,\n hasAudio: false,\n hasVideo: true,\n nb: outputSamples.length,\n dropped: track.dropped\n };\n track.samples = [];\n track.dropped = 0;\n return data;\n }\n getSamplesPerFrame(track) {\n switch (track.segmentCodec) {\n case 'mp3':\n return MPEG_AUDIO_SAMPLE_PER_FRAME;\n case 'ac3':\n return AC3_SAMPLES_PER_FRAME;\n default:\n return AAC_SAMPLES_PER_FRAME;\n }\n }\n remuxAudio(track, timeOffset, contiguous, accurateTimeOffset, videoTimeOffset) {\n const inputTimeScale = track.inputTimeScale;\n const mp4timeScale = track.samplerate ? track.samplerate : inputTimeScale;\n const scaleFactor = inputTimeScale / mp4timeScale;\n const mp4SampleDuration = this.getSamplesPerFrame(track);\n const inputSampleDuration = mp4SampleDuration * scaleFactor;\n const initPTS = this._initPTS;\n const rawMPEG = track.segmentCodec === 'mp3' && this.typeSupported.mpeg;\n const outputSamples = [];\n const alignedWithVideo = videoTimeOffset !== undefined;\n let inputSamples = track.samples;\n let offset = rawMPEG ? 0 : 8;\n let nextAudioPts = this.nextAudioPts || -1;\n\n // window.audioSamples ? window.audioSamples.push(inputSamples.map(s => s.pts)) : (window.audioSamples = [inputSamples.map(s => s.pts)]);\n\n // for audio samples, also consider consecutive fragments as being contiguous (even if a level switch occurs),\n // for sake of clarity:\n // consecutive fragments are frags with\n // - less than 100ms gaps between new time offset (if accurate) and next expected PTS OR\n // - less than 20 audio frames distance\n // contiguous fragments are consecutive fragments from same quality level (same level, new SN = old SN + 1)\n // this helps ensuring audio continuity\n // and this also avoids audio glitches/cut when switching quality, or reporting wrong duration on first audio frame\n const timeOffsetMpegTS = timeOffset * inputTimeScale;\n const initTime = initPTS.baseTime * inputTimeScale / initPTS.timescale;\n this.isAudioContiguous = contiguous = contiguous || inputSamples.length && nextAudioPts > 0 && (accurateTimeOffset && Math.abs(timeOffsetMpegTS - nextAudioPts) < 9000 || Math.abs(normalizePts(inputSamples[0].pts - initTime, timeOffsetMpegTS) - nextAudioPts) < 20 * inputSampleDuration);\n\n // compute normalized PTS\n inputSamples.forEach(function (sample) {\n sample.pts = normalizePts(sample.pts - initTime, timeOffsetMpegTS);\n });\n if (!contiguous || nextAudioPts < 0) {\n // filter out sample with negative PTS that are not playable anyway\n // if we don't remove these negative samples, they will shift all audio samples forward.\n // leading to audio overlap between current / next fragment\n inputSamples = inputSamples.filter(sample => sample.pts >= 0);\n\n // in case all samples have negative PTS, and have been filtered out, return now\n if (!inputSamples.length) {\n return;\n }\n if (videoTimeOffset === 0) {\n // Set the start to 0 to match video so that start gaps larger than inputSampleDuration are filled with silence\n nextAudioPts = 0;\n } else if (accurateTimeOffset && !alignedWithVideo) {\n // When not seeking, not live, and LevelDetails.PTSKnown, use fragment start as predicted next audio PTS\n nextAudioPts = Math.max(0, timeOffsetMpegTS);\n } else {\n // if frags are not contiguous and if we cant trust time offset, let's use first sample PTS as next audio PTS\n nextAudioPts = inputSamples[0].pts;\n }\n }\n\n // If the audio track is missing samples, the frames seem to get \"left-shifted\" within the\n // resulting mp4 segment, causing sync issues and leaving gaps at the end of the audio segment.\n // In an effort to prevent this from happening, we inject frames here where there are gaps.\n // When possible, we inject a silent frame; when that's not possible, we duplicate the last\n // frame.\n\n if (track.segmentCodec === 'aac') {\n const maxAudioFramesDrift = this.config.maxAudioFramesDrift;\n for (let i = 0, nextPts = nextAudioPts; i < inputSamples.length; i++) {\n // First, let's see how far off this frame is from where we expect it to be\n const sample = inputSamples[i];\n const pts = sample.pts;\n const delta = pts - nextPts;\n const duration = Math.abs(1000 * delta / inputTimeScale);\n\n // When remuxing with video, if we're overlapping by more than a duration, drop this sample to stay in sync\n if (delta <= -maxAudioFramesDrift * inputSampleDuration && alignedWithVideo) {\n if (i === 0) {\n logger.warn(`Audio frame @ ${(pts / inputTimeScale).toFixed(3)}s overlaps nextAudioPts by ${Math.round(1000 * delta / inputTimeScale)} ms.`);\n this.nextAudioPts = nextAudioPts = nextPts = pts;\n }\n } // eslint-disable-line brace-style\n\n // Insert missing frames if:\n // 1: We're more than maxAudioFramesDrift frame away\n // 2: Not more than MAX_SILENT_FRAME_DURATION away\n // 3: currentTime (aka nextPtsNorm) is not 0\n // 4: remuxing with video (videoTimeOffset !== undefined)\n else if (delta >= maxAudioFramesDrift * inputSampleDuration && duration < MAX_SILENT_FRAME_DURATION && alignedWithVideo) {\n let missing = Math.round(delta / inputSampleDuration);\n // Adjust nextPts so that silent samples are aligned with media pts. This will prevent media samples from\n // later being shifted if nextPts is based on timeOffset and delta is not a multiple of inputSampleDuration.\n nextPts = pts - missing * inputSampleDuration;\n if (nextPts < 0) {\n missing--;\n nextPts += inputSampleDuration;\n }\n if (i === 0) {\n this.nextAudioPts = nextAudioPts = nextPts;\n }\n logger.warn(`[mp4-remuxer]: Injecting ${missing} audio frame @ ${(nextPts / inputTimeScale).toFixed(3)}s due to ${Math.round(1000 * delta / inputTimeScale)} ms gap.`);\n for (let j = 0; j < missing; j++) {\n const newStamp = Math.max(nextPts, 0);\n let fillFrame = AAC.getSilentFrame(track.manifestCodec || track.codec, track.channelCount);\n if (!fillFrame) {\n logger.log('[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead.');\n fillFrame = sample.unit.subarray();\n }\n inputSamples.splice(i, 0, {\n unit: fillFrame,\n pts: newStamp\n });\n nextPts += inputSampleDuration;\n i++;\n }\n }\n sample.pts = nextPts;\n nextPts += inputSampleDuration;\n }\n }\n let firstPTS = null;\n let lastPTS = null;\n let mdat;\n let mdatSize = 0;\n let sampleLength = inputSamples.length;\n while (sampleLength--) {\n mdatSize += inputSamples[sampleLength].unit.byteLength;\n }\n for (let j = 0, _nbSamples = inputSamples.length; j < _nbSamples; j++) {\n const audioSample = inputSamples[j];\n const unit = audioSample.unit;\n let pts = audioSample.pts;\n if (lastPTS !== null) {\n // If we have more than one sample, set the duration of the sample to the \"real\" duration; the PTS diff with\n // the previous sample\n const prevSample = outputSamples[j - 1];\n prevSample.duration = Math.round((pts - lastPTS) / scaleFactor);\n } else {\n if (contiguous && track.segmentCodec === 'aac') {\n // set PTS/DTS to expected PTS/DTS\n pts = nextAudioPts;\n }\n // remember first PTS of our audioSamples\n firstPTS = pts;\n if (mdatSize > 0) {\n /* concatenate the audio data and construct the mdat in place\n (need 8 more bytes to fill length and mdat type) */\n mdatSize += offset;\n try {\n mdat = new Uint8Array(mdatSize);\n } catch (err) {\n this.observer.emit(Events.ERROR, Events.ERROR, {\n type: ErrorTypes.MUX_ERROR,\n details: ErrorDetails.REMUX_ALLOC_ERROR,\n fatal: false,\n error: err,\n bytes: mdatSize,\n reason: `fail allocating audio mdat ${mdatSize}`\n });\n return;\n }\n if (!rawMPEG) {\n const view = new DataView(mdat.buffer);\n view.setUint32(0, mdatSize);\n mdat.set(MP4.types.mdat, 4);\n }\n } else {\n // no audio samples\n return;\n }\n }\n mdat.set(unit, offset);\n const unitLen = unit.byteLength;\n offset += unitLen;\n // Default the sample's duration to the computed mp4SampleDuration, which will either be 1024 for AAC or 1152 for MPEG\n // In the case that we have 1 sample, this will be the duration. If we have more than one sample, the duration\n // becomes the PTS diff with the previous sample\n outputSamples.push(new Mp4Sample(true, mp4SampleDuration, unitLen, 0));\n lastPTS = pts;\n }\n\n // We could end up with no audio samples if all input samples were overlapping with the previously remuxed ones\n const nbSamples = outputSamples.length;\n if (!nbSamples) {\n return;\n }\n\n // The next audio sample PTS should be equal to last sample PTS + duration\n const lastSample = outputSamples[outputSamples.length - 1];\n this.nextAudioPts = nextAudioPts = lastPTS + scaleFactor * lastSample.duration;\n\n // Set the track samples from inputSamples to outputSamples before remuxing\n const moof = rawMPEG ? new Uint8Array(0) : MP4.moof(track.sequenceNumber++, firstPTS / scaleFactor, _extends({}, track, {\n samples: outputSamples\n }));\n\n // Clear the track samples. This also clears the samples array in the demuxer, since the reference is shared\n track.samples = [];\n const start = firstPTS / inputTimeScale;\n const end = nextAudioPts / inputTimeScale;\n const type = 'audio';\n const audioData = {\n data1: moof,\n data2: mdat,\n startPTS: start,\n endPTS: end,\n startDTS: start,\n endDTS: end,\n type,\n hasAudio: true,\n hasVideo: false,\n nb: nbSamples\n };\n this.isAudioContiguous = true;\n return audioData;\n }\n remuxEmptyAudio(track, timeOffset, contiguous, videoData) {\n const inputTimeScale = track.inputTimeScale;\n const mp4timeScale = track.samplerate ? track.samplerate : inputTimeScale;\n const scaleFactor = inputTimeScale / mp4timeScale;\n const nextAudioPts = this.nextAudioPts;\n // sync with video's timestamp\n const initDTS = this._initDTS;\n const init90kHz = initDTS.baseTime * 90000 / initDTS.timescale;\n const startDTS = (nextAudioPts !== null ? nextAudioPts : videoData.startDTS * inputTimeScale) + init90kHz;\n const endDTS = videoData.endDTS * inputTimeScale + init90kHz;\n // one sample's duration value\n const frameDuration = scaleFactor * AAC_SAMPLES_PER_FRAME;\n // samples count of this segment's duration\n const nbSamples = Math.ceil((endDTS - startDTS) / frameDuration);\n // silent frame\n const silentFrame = AAC.getSilentFrame(track.manifestCodec || track.codec, track.channelCount);\n logger.warn('[mp4-remuxer]: remux empty Audio');\n // Can't remux if we can't generate a silent frame...\n if (!silentFrame) {\n logger.trace('[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec');\n return;\n }\n const samples = [];\n for (let i = 0; i < nbSamples; i++) {\n const stamp = startDTS + i * frameDuration;\n samples.push({\n unit: silentFrame,\n pts: stamp,\n dts: stamp\n });\n }\n track.samples = samples;\n return this.remuxAudio(track, timeOffset, contiguous, false);\n }\n}\nfunction normalizePts(value, reference) {\n let offset;\n if (reference === null) {\n return value;\n }\n if (reference < value) {\n // - 2^33\n offset = -8589934592;\n } else {\n // + 2^33\n offset = 8589934592;\n }\n /* PTS is 33bit (from 0 to 2^33 -1)\n if diff between value and reference is bigger than half of the amplitude (2^32) then it means that\n PTS looping occured. fill the gap */\n while (Math.abs(value - reference) > 4294967296) {\n value += offset;\n }\n return value;\n}\nfunction findKeyframeIndex(samples) {\n for (let i = 0; i < samples.length; i++) {\n if (samples[i].key) {\n return i;\n }\n }\n return -1;\n}\nfunction flushTextTrackMetadataCueSamples(track, timeOffset, initPTS, initDTS) {\n const length = track.samples.length;\n if (!length) {\n return;\n }\n const inputTimeScale = track.inputTimeScale;\n for (let index = 0; index < length; index++) {\n const sample = track.samples[index];\n // setting id3 pts, dts to relative time\n // using this._initPTS and this._initDTS to calculate relative time\n sample.pts = normalizePts(sample.pts - initPTS.baseTime * inputTimeScale / initPTS.timescale, timeOffset * inputTimeScale) / inputTimeScale;\n sample.dts = normalizePts(sample.dts - initDTS.baseTime * inputTimeScale / initDTS.timescale, timeOffset * inputTimeScale) / inputTimeScale;\n }\n const samples = track.samples;\n track.samples = [];\n return {\n samples\n };\n}\nfunction flushTextTrackUserdataCueSamples(track, timeOffset, initPTS) {\n const length = track.samples.length;\n if (!length) {\n return;\n }\n const inputTimeScale = track.inputTimeScale;\n for (let index = 0; index < length; index++) {\n const sample = track.samples[index];\n // setting text pts, dts to relative time\n // using this._initPTS and this._initDTS to calculate relative time\n sample.pts = normalizePts(sample.pts - initPTS.baseTime * inputTimeScale / initPTS.timescale, timeOffset * inputTimeScale) / inputTimeScale;\n }\n track.samples.sort((a, b) => a.pts - b.pts);\n const samples = track.samples;\n track.samples = [];\n return {\n samples\n };\n}\nclass Mp4Sample {\n constructor(isKeyframe, duration, size, cts) {\n this.size = void 0;\n this.duration = void 0;\n this.cts = void 0;\n this.flags = void 0;\n this.duration = duration;\n this.size = size;\n this.cts = cts;\n this.flags = {\n isLeading: 0,\n isDependedOn: 0,\n hasRedundancy: 0,\n degradPrio: 0,\n dependsOn: isKeyframe ? 2 : 1,\n isNonSync: isKeyframe ? 0 : 1\n };\n }\n}\n\nclass PassThroughRemuxer {\n constructor() {\n this.emitInitSegment = false;\n this.audioCodec = void 0;\n this.videoCodec = void 0;\n this.initData = void 0;\n this.initPTS = null;\n this.initTracks = void 0;\n this.lastEndTime = null;\n }\n destroy() {}\n resetTimeStamp(defaultInitPTS) {\n this.initPTS = defaultInitPTS;\n this.lastEndTime = null;\n }\n resetNextTimestamp() {\n this.lastEndTime = null;\n }\n resetInitSegment(initSegment, audioCodec, videoCodec, decryptdata) {\n this.audioCodec = audioCodec;\n this.videoCodec = videoCodec;\n this.generateInitSegment(patchEncyptionData(initSegment, decryptdata));\n this.emitInitSegment = true;\n }\n generateInitSegment(initSegment) {\n let {\n audioCodec,\n videoCodec\n } = this;\n if (!(initSegment != null && initSegment.byteLength)) {\n this.initTracks = undefined;\n this.initData = undefined;\n return;\n }\n const initData = this.initData = parseInitSegment(initSegment);\n\n // Get codec from initSegment or fallback to default\n if (initData.audio) {\n audioCodec = getParsedTrackCodec(initData.audio, ElementaryStreamTypes.AUDIO);\n }\n if (initData.video) {\n videoCodec = getParsedTrackCodec(initData.video, ElementaryStreamTypes.VIDEO);\n }\n const tracks = {};\n if (initData.audio && initData.video) {\n tracks.audiovideo = {\n container: 'video/mp4',\n codec: audioCodec + ',' + videoCodec,\n initSegment,\n id: 'main'\n };\n } else if (initData.audio) {\n tracks.audio = {\n container: 'audio/mp4',\n codec: audioCodec,\n initSegment,\n id: 'audio'\n };\n } else if (initData.video) {\n tracks.video = {\n container: 'video/mp4',\n codec: videoCodec,\n initSegment,\n id: 'main'\n };\n } else {\n logger.warn('[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes.');\n }\n this.initTracks = tracks;\n }\n remux(audioTrack, videoTrack, id3Track, textTrack, timeOffset, accurateTimeOffset) {\n var _initData, _initData2;\n let {\n initPTS,\n lastEndTime\n } = this;\n const result = {\n audio: undefined,\n video: undefined,\n text: textTrack,\n id3: id3Track,\n initSegment: undefined\n };\n\n // If we haven't yet set a lastEndDTS, or it was reset, set it to the provided timeOffset. We want to use the\n // lastEndDTS over timeOffset whenever possible; during progressive playback, the media source will not update\n // the media duration (which is what timeOffset is provided as) before we need to process the next chunk.\n if (!isFiniteNumber(lastEndTime)) {\n lastEndTime = this.lastEndTime = timeOffset || 0;\n }\n\n // The binary segment data is added to the videoTrack in the mp4demuxer. We don't check to see if the data is only\n // audio or video (or both); adding it to video was an arbitrary choice.\n const data = videoTrack.samples;\n if (!(data != null && data.length)) {\n return result;\n }\n const initSegment = {\n initPTS: undefined,\n timescale: 1\n };\n let initData = this.initData;\n if (!((_initData = initData) != null && _initData.length)) {\n this.generateInitSegment(data);\n initData = this.initData;\n }\n if (!((_initData2 = initData) != null && _initData2.length)) {\n // We can't remux if the initSegment could not be generated\n logger.warn('[passthrough-remuxer.ts]: Failed to generate initSegment.');\n return result;\n }\n if (this.emitInitSegment) {\n initSegment.tracks = this.initTracks;\n this.emitInitSegment = false;\n }\n const duration = getDuration(data, initData);\n const startDTS = getStartDTS(initData, data);\n const decodeTime = startDTS === null ? timeOffset : startDTS;\n if (isInvalidInitPts(initPTS, decodeTime, timeOffset, duration) || initSegment.timescale !== initPTS.timescale && accurateTimeOffset) {\n initSegment.initPTS = decodeTime - timeOffset;\n if (initPTS && initPTS.timescale === 1) {\n logger.warn(`Adjusting initPTS by ${initSegment.initPTS - initPTS.baseTime}`);\n }\n this.initPTS = initPTS = {\n baseTime: initSegment.initPTS,\n timescale: 1\n };\n }\n const startTime = audioTrack ? decodeTime - initPTS.baseTime / initPTS.timescale : lastEndTime;\n const endTime = startTime + duration;\n offsetStartDTS(initData, data, initPTS.baseTime / initPTS.timescale);\n if (duration > 0) {\n this.lastEndTime = endTime;\n } else {\n logger.warn('Duration parsed from mp4 should be greater than zero');\n this.resetNextTimestamp();\n }\n const hasAudio = !!initData.audio;\n const hasVideo = !!initData.video;\n let type = '';\n if (hasAudio) {\n type += 'audio';\n }\n if (hasVideo) {\n type += 'video';\n }\n const track = {\n data1: data,\n startPTS: startTime,\n startDTS: startTime,\n endPTS: endTime,\n endDTS: endTime,\n type,\n hasAudio,\n hasVideo,\n nb: 1,\n dropped: 0\n };\n result.audio = track.type === 'audio' ? track : undefined;\n result.video = track.type !== 'audio' ? track : undefined;\n result.initSegment = initSegment;\n result.id3 = flushTextTrackMetadataCueSamples(id3Track, timeOffset, initPTS, initPTS);\n if (textTrack.samples.length) {\n result.text = flushTextTrackUserdataCueSamples(textTrack, timeOffset, initPTS);\n }\n return result;\n }\n}\nfunction isInvalidInitPts(initPTS, startDTS, timeOffset, duration) {\n if (initPTS === null) {\n return true;\n }\n // InitPTS is invalid when distance from program would be more than segment duration or a minimum of one second\n const minDuration = Math.max(duration, 1);\n const startTime = startDTS - initPTS.baseTime / initPTS.timescale;\n return Math.abs(startTime - timeOffset) > minDuration;\n}\nfunction getParsedTrackCodec(track, type) {\n const parsedCodec = track == null ? void 0 : track.codec;\n if (parsedCodec && parsedCodec.length > 4) {\n return parsedCodec;\n }\n if (type === ElementaryStreamTypes.AUDIO) {\n if (parsedCodec === 'ec-3' || parsedCodec === 'ac-3' || parsedCodec === 'alac') {\n return parsedCodec;\n }\n if (parsedCodec === 'fLaC' || parsedCodec === 'Opus') {\n // Opting not to get `preferManagedMediaSource` from player config for isSupported() check for simplicity\n const preferManagedMediaSource = false;\n return getCodecCompatibleName(parsedCodec, preferManagedMediaSource);\n }\n const result = 'mp4a.40.5';\n logger.info(`Parsed audio codec \"${parsedCodec}\" or audio object type not handled. Using \"${result}\"`);\n return result;\n }\n // Provide defaults based on codec type\n // This allows for some playback of some fmp4 playlists without CODECS defined in manifest\n logger.warn(`Unhandled video codec \"${parsedCodec}\"`);\n if (parsedCodec === 'hvc1' || parsedCodec === 'hev1') {\n return 'hvc1.1.6.L120.90';\n }\n if (parsedCodec === 'av01') {\n return 'av01.0.04M.08';\n }\n return 'avc1.42e01e';\n}\n\nlet now;\n// performance.now() not available on WebWorker, at least on Safari Desktop\ntry {\n now = self.performance.now.bind(self.performance);\n} catch (err) {\n logger.debug('Unable to use Performance API on this environment');\n now = optionalSelf == null ? void 0 : optionalSelf.Date.now;\n}\nconst muxConfig = [{\n demux: MP4Demuxer,\n remux: PassThroughRemuxer\n}, {\n demux: TSDemuxer,\n remux: MP4Remuxer\n}, {\n demux: AACDemuxer,\n remux: MP4Remuxer\n}, {\n demux: MP3Demuxer,\n remux: MP4Remuxer\n}];\n{\n muxConfig.splice(2, 0, {\n demux: AC3Demuxer,\n remux: MP4Remuxer\n });\n}\nclass Transmuxer {\n constructor(observer, typeSupported, config, vendor, id) {\n this.async = false;\n this.observer = void 0;\n this.typeSupported = void 0;\n this.config = void 0;\n this.vendor = void 0;\n this.id = void 0;\n this.demuxer = void 0;\n this.remuxer = void 0;\n this.decrypter = void 0;\n this.probe = void 0;\n this.decryptionPromise = null;\n this.transmuxConfig = void 0;\n this.currentTransmuxState = void 0;\n this.observer = observer;\n this.typeSupported = typeSupported;\n this.config = config;\n this.vendor = vendor;\n this.id = id;\n }\n configure(transmuxConfig) {\n this.transmuxConfig = transmuxConfig;\n if (this.decrypter) {\n this.decrypter.reset();\n }\n }\n push(data, decryptdata, chunkMeta, state) {\n const stats = chunkMeta.transmuxing;\n stats.executeStart = now();\n let uintData = new Uint8Array(data);\n const {\n currentTransmuxState,\n transmuxConfig\n } = this;\n if (state) {\n this.currentTransmuxState = state;\n }\n const {\n contiguous,\n discontinuity,\n trackSwitch,\n accurateTimeOffset,\n timeOffset,\n initSegmentChange\n } = state || currentTransmuxState;\n const {\n audioCodec,\n videoCodec,\n defaultInitPts,\n duration,\n initSegmentData\n } = transmuxConfig;\n const keyData = getEncryptionType(uintData, decryptdata);\n if (keyData && keyData.method === 'AES-128') {\n const decrypter = this.getDecrypter();\n // Software decryption is synchronous; webCrypto is not\n if (decrypter.isSync()) {\n // Software decryption is progressive. Progressive decryption may not return a result on each call. Any cached\n // data is handled in the flush() call\n let decryptedData = decrypter.softwareDecrypt(uintData, keyData.key.buffer, keyData.iv.buffer);\n // For Low-Latency HLS Parts, decrypt in place, since part parsing is expected on push progress\n const loadingParts = chunkMeta.part > -1;\n if (loadingParts) {\n decryptedData = decrypter.flush();\n }\n if (!decryptedData) {\n stats.executeEnd = now();\n return emptyResult(chunkMeta);\n }\n uintData = new Uint8Array(decryptedData);\n } else {\n this.decryptionPromise = decrypter.webCryptoDecrypt(uintData, keyData.key.buffer, keyData.iv.buffer).then(decryptedData => {\n // Calling push here is important; if flush() is called while this is still resolving, this ensures that\n // the decrypted data has been transmuxed\n const result = this.push(decryptedData, null, chunkMeta);\n this.decryptionPromise = null;\n return result;\n });\n return this.decryptionPromise;\n }\n }\n const resetMuxers = this.needsProbing(discontinuity, trackSwitch);\n if (resetMuxers) {\n const error = this.configureTransmuxer(uintData);\n if (error) {\n logger.warn(`[transmuxer] ${error.message}`);\n this.observer.emit(Events.ERROR, Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n fatal: false,\n error,\n reason: error.message\n });\n stats.executeEnd = now();\n return emptyResult(chunkMeta);\n }\n }\n if (discontinuity || trackSwitch || initSegmentChange || resetMuxers) {\n this.resetInitSegment(initSegmentData, audioCodec, videoCodec, duration, decryptdata);\n }\n if (discontinuity || initSegmentChange || resetMuxers) {\n this.resetInitialTimestamp(defaultInitPts);\n }\n if (!contiguous) {\n this.resetContiguity();\n }\n const result = this.transmux(uintData, keyData, timeOffset, accurateTimeOffset, chunkMeta);\n const currentState = this.currentTransmuxState;\n currentState.contiguous = true;\n currentState.discontinuity = false;\n currentState.trackSwitch = false;\n stats.executeEnd = now();\n return result;\n }\n\n // Due to data caching, flush calls can produce more than one TransmuxerResult (hence the Array type)\n flush(chunkMeta) {\n const stats = chunkMeta.transmuxing;\n stats.executeStart = now();\n const {\n decrypter,\n currentTransmuxState,\n decryptionPromise\n } = this;\n if (decryptionPromise) {\n // Upon resolution, the decryption promise calls push() and returns its TransmuxerResult up the stack. Therefore\n // only flushing is required for async decryption\n return decryptionPromise.then(() => {\n return this.flush(chunkMeta);\n });\n }\n const transmuxResults = [];\n const {\n timeOffset\n } = currentTransmuxState;\n if (decrypter) {\n // The decrypter may have data cached, which needs to be demuxed. In this case we'll have two TransmuxResults\n // This happens in the case that we receive only 1 push call for a segment (either for non-progressive downloads,\n // or for progressive downloads with small segments)\n const decryptedData = decrypter.flush();\n if (decryptedData) {\n // Push always returns a TransmuxerResult if decryptdata is null\n transmuxResults.push(this.push(decryptedData, null, chunkMeta));\n }\n }\n const {\n demuxer,\n remuxer\n } = this;\n if (!demuxer || !remuxer) {\n // If probing failed, then Hls.js has been given content its not able to handle\n stats.executeEnd = now();\n return [emptyResult(chunkMeta)];\n }\n const demuxResultOrPromise = demuxer.flush(timeOffset);\n if (isPromise(demuxResultOrPromise)) {\n // Decrypt final SAMPLE-AES samples\n return demuxResultOrPromise.then(demuxResult => {\n this.flushRemux(transmuxResults, demuxResult, chunkMeta);\n return transmuxResults;\n });\n }\n this.flushRemux(transmuxResults, demuxResultOrPromise, chunkMeta);\n return transmuxResults;\n }\n flushRemux(transmuxResults, demuxResult, chunkMeta) {\n const {\n audioTrack,\n videoTrack,\n id3Track,\n textTrack\n } = demuxResult;\n const {\n accurateTimeOffset,\n timeOffset\n } = this.currentTransmuxState;\n logger.log(`[transmuxer.ts]: Flushed fragment ${chunkMeta.sn}${chunkMeta.part > -1 ? ' p: ' + chunkMeta.part : ''} of level ${chunkMeta.level}`);\n const remuxResult = this.remuxer.remux(audioTrack, videoTrack, id3Track, textTrack, timeOffset, accurateTimeOffset, true, this.id);\n transmuxResults.push({\n remuxResult,\n chunkMeta\n });\n chunkMeta.transmuxing.executeEnd = now();\n }\n resetInitialTimestamp(defaultInitPts) {\n const {\n demuxer,\n remuxer\n } = this;\n if (!demuxer || !remuxer) {\n return;\n }\n demuxer.resetTimeStamp(defaultInitPts);\n remuxer.resetTimeStamp(defaultInitPts);\n }\n resetContiguity() {\n const {\n demuxer,\n remuxer\n } = this;\n if (!demuxer || !remuxer) {\n return;\n }\n demuxer.resetContiguity();\n remuxer.resetNextTimestamp();\n }\n resetInitSegment(initSegmentData, audioCodec, videoCodec, trackDuration, decryptdata) {\n const {\n demuxer,\n remuxer\n } = this;\n if (!demuxer || !remuxer) {\n return;\n }\n demuxer.resetInitSegment(initSegmentData, audioCodec, videoCodec, trackDuration);\n remuxer.resetInitSegment(initSegmentData, audioCodec, videoCodec, decryptdata);\n }\n destroy() {\n if (this.demuxer) {\n this.demuxer.destroy();\n this.demuxer = undefined;\n }\n if (this.remuxer) {\n this.remuxer.destroy();\n this.remuxer = undefined;\n }\n }\n transmux(data, keyData, timeOffset, accurateTimeOffset, chunkMeta) {\n let result;\n if (keyData && keyData.method === 'SAMPLE-AES') {\n result = this.transmuxSampleAes(data, keyData, timeOffset, accurateTimeOffset, chunkMeta);\n } else {\n result = this.transmuxUnencrypted(data, timeOffset, accurateTimeOffset, chunkMeta);\n }\n return result;\n }\n transmuxUnencrypted(data, timeOffset, accurateTimeOffset, chunkMeta) {\n const {\n audioTrack,\n videoTrack,\n id3Track,\n textTrack\n } = this.demuxer.demux(data, timeOffset, false, !this.config.progressive);\n const remuxResult = this.remuxer.remux(audioTrack, videoTrack, id3Track, textTrack, timeOffset, accurateTimeOffset, false, this.id);\n return {\n remuxResult,\n chunkMeta\n };\n }\n transmuxSampleAes(data, decryptData, timeOffset, accurateTimeOffset, chunkMeta) {\n return this.demuxer.demuxSampleAes(data, decryptData, timeOffset).then(demuxResult => {\n const remuxResult = this.remuxer.remux(demuxResult.audioTrack, demuxResult.videoTrack, demuxResult.id3Track, demuxResult.textTrack, timeOffset, accurateTimeOffset, false, this.id);\n return {\n remuxResult,\n chunkMeta\n };\n });\n }\n configureTransmuxer(data) {\n const {\n config,\n observer,\n typeSupported,\n vendor\n } = this;\n // probe for content type\n let mux;\n for (let i = 0, len = muxConfig.length; i < len; i++) {\n var _muxConfig$i$demux;\n if ((_muxConfig$i$demux = muxConfig[i].demux) != null && _muxConfig$i$demux.probe(data)) {\n mux = muxConfig[i];\n break;\n }\n }\n if (!mux) {\n return new Error('Failed to find demuxer by probing fragment data');\n }\n // so let's check that current remuxer and demuxer are still valid\n const demuxer = this.demuxer;\n const remuxer = this.remuxer;\n const Remuxer = mux.remux;\n const Demuxer = mux.demux;\n if (!remuxer || !(remuxer instanceof Remuxer)) {\n this.remuxer = new Remuxer(observer, config, typeSupported, vendor);\n }\n if (!demuxer || !(demuxer instanceof Demuxer)) {\n this.demuxer = new Demuxer(observer, config, typeSupported);\n this.probe = Demuxer.probe;\n }\n }\n needsProbing(discontinuity, trackSwitch) {\n // in case of continuity change, or track switch\n // we might switch from content type (AAC container to TS container, or TS to fmp4 for example)\n return !this.demuxer || !this.remuxer || discontinuity || trackSwitch;\n }\n getDecrypter() {\n let decrypter = this.decrypter;\n if (!decrypter) {\n decrypter = this.decrypter = new Decrypter(this.config);\n }\n return decrypter;\n }\n}\nfunction getEncryptionType(data, decryptData) {\n let encryptionType = null;\n if (data.byteLength > 0 && (decryptData == null ? void 0 : decryptData.key) != null && decryptData.iv !== null && decryptData.method != null) {\n encryptionType = decryptData;\n }\n return encryptionType;\n}\nconst emptyResult = chunkMeta => ({\n remuxResult: {},\n chunkMeta\n});\nfunction isPromise(p) {\n return 'then' in p && p.then instanceof Function;\n}\nclass TransmuxConfig {\n constructor(audioCodec, videoCodec, initSegmentData, duration, defaultInitPts) {\n this.audioCodec = void 0;\n this.videoCodec = void 0;\n this.initSegmentData = void 0;\n this.duration = void 0;\n this.defaultInitPts = void 0;\n this.audioCodec = audioCodec;\n this.videoCodec = videoCodec;\n this.initSegmentData = initSegmentData;\n this.duration = duration;\n this.defaultInitPts = defaultInitPts || null;\n }\n}\nclass TransmuxState {\n constructor(discontinuity, contiguous, accurateTimeOffset, trackSwitch, timeOffset, initSegmentChange) {\n this.discontinuity = void 0;\n this.contiguous = void 0;\n this.accurateTimeOffset = void 0;\n this.trackSwitch = void 0;\n this.timeOffset = void 0;\n this.initSegmentChange = void 0;\n this.discontinuity = discontinuity;\n this.contiguous = contiguous;\n this.accurateTimeOffset = accurateTimeOffset;\n this.trackSwitch = trackSwitch;\n this.timeOffset = timeOffset;\n this.initSegmentChange = initSegmentChange;\n }\n}\n\nvar eventemitter3 = {exports: {}};\n\n(function (module) {\n\n\tvar has = Object.prototype.hasOwnProperty\n\t , prefix = '~';\n\n\t/**\n\t * Constructor to create a storage for our `EE` objects.\n\t * An `Events` instance is a plain object whose properties are event names.\n\t *\n\t * @constructor\n\t * @private\n\t */\n\tfunction Events() {}\n\n\t//\n\t// We try to not inherit from `Object.prototype`. In some engines creating an\n\t// instance in this way is faster than calling `Object.create(null)` directly.\n\t// If `Object.create(null)` is not supported we prefix the event names with a\n\t// character to make sure that the built-in object properties are not\n\t// overridden or used as an attack vector.\n\t//\n\tif (Object.create) {\n\t Events.prototype = Object.create(null);\n\n\t //\n\t // This hack is needed because the `__proto__` property is still inherited in\n\t // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n\t //\n\t if (!new Events().__proto__) prefix = false;\n\t}\n\n\t/**\n\t * Representation of a single event listener.\n\t *\n\t * @param {Function} fn The listener function.\n\t * @param {*} context The context to invoke the listener with.\n\t * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n\t * @constructor\n\t * @private\n\t */\n\tfunction EE(fn, context, once) {\n\t this.fn = fn;\n\t this.context = context;\n\t this.once = once || false;\n\t}\n\n\t/**\n\t * Add a listener for a given event.\n\t *\n\t * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n\t * @param {(String|Symbol)} event The event name.\n\t * @param {Function} fn The listener function.\n\t * @param {*} context The context to invoke the listener with.\n\t * @param {Boolean} once Specify if the listener is a one-time listener.\n\t * @returns {EventEmitter}\n\t * @private\n\t */\n\tfunction addListener(emitter, event, fn, context, once) {\n\t if (typeof fn !== 'function') {\n\t throw new TypeError('The listener must be a function');\n\t }\n\n\t var listener = new EE(fn, context || emitter, once)\n\t , evt = prefix ? prefix + event : event;\n\n\t if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n\t else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n\t else emitter._events[evt] = [emitter._events[evt], listener];\n\n\t return emitter;\n\t}\n\n\t/**\n\t * Clear event by name.\n\t *\n\t * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n\t * @param {(String|Symbol)} evt The Event name.\n\t * @private\n\t */\n\tfunction clearEvent(emitter, evt) {\n\t if (--emitter._eventsCount === 0) emitter._events = new Events();\n\t else delete emitter._events[evt];\n\t}\n\n\t/**\n\t * Minimal `EventEmitter` interface that is molded against the Node.js\n\t * `EventEmitter` interface.\n\t *\n\t * @constructor\n\t * @public\n\t */\n\tfunction EventEmitter() {\n\t this._events = new Events();\n\t this._eventsCount = 0;\n\t}\n\n\t/**\n\t * Return an array listing the events for which the emitter has registered\n\t * listeners.\n\t *\n\t * @returns {Array}\n\t * @public\n\t */\n\tEventEmitter.prototype.eventNames = function eventNames() {\n\t var names = []\n\t , events\n\t , name;\n\n\t if (this._eventsCount === 0) return names;\n\n\t for (name in (events = this._events)) {\n\t if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n\t }\n\n\t if (Object.getOwnPropertySymbols) {\n\t return names.concat(Object.getOwnPropertySymbols(events));\n\t }\n\n\t return names;\n\t};\n\n\t/**\n\t * Return the listeners registered for a given event.\n\t *\n\t * @param {(String|Symbol)} event The event name.\n\t * @returns {Array} The registered listeners.\n\t * @public\n\t */\n\tEventEmitter.prototype.listeners = function listeners(event) {\n\t var evt = prefix ? prefix + event : event\n\t , handlers = this._events[evt];\n\n\t if (!handlers) return [];\n\t if (handlers.fn) return [handlers.fn];\n\n\t for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n\t ee[i] = handlers[i].fn;\n\t }\n\n\t return ee;\n\t};\n\n\t/**\n\t * Return the number of listeners listening to a given event.\n\t *\n\t * @param {(String|Symbol)} event The event name.\n\t * @returns {Number} The number of listeners.\n\t * @public\n\t */\n\tEventEmitter.prototype.listenerCount = function listenerCount(event) {\n\t var evt = prefix ? prefix + event : event\n\t , listeners = this._events[evt];\n\n\t if (!listeners) return 0;\n\t if (listeners.fn) return 1;\n\t return listeners.length;\n\t};\n\n\t/**\n\t * Calls each of the listeners registered for a given event.\n\t *\n\t * @param {(String|Symbol)} event The event name.\n\t * @returns {Boolean} `true` if the event had listeners, else `false`.\n\t * @public\n\t */\n\tEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n\t var evt = prefix ? prefix + event : event;\n\n\t if (!this._events[evt]) return false;\n\n\t var listeners = this._events[evt]\n\t , len = arguments.length\n\t , args\n\t , i;\n\n\t if (listeners.fn) {\n\t if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n\t switch (len) {\n\t case 1: return listeners.fn.call(listeners.context), true;\n\t case 2: return listeners.fn.call(listeners.context, a1), true;\n\t case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n\t case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n\t case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n\t case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n\t }\n\n\t for (i = 1, args = new Array(len -1); i < len; i++) {\n\t args[i - 1] = arguments[i];\n\t }\n\n\t listeners.fn.apply(listeners.context, args);\n\t } else {\n\t var length = listeners.length\n\t , j;\n\n\t for (i = 0; i < length; i++) {\n\t if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n\t switch (len) {\n\t case 1: listeners[i].fn.call(listeners[i].context); break;\n\t case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n\t case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n\t case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n\t default:\n\t if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n\t args[j - 1] = arguments[j];\n\t }\n\n\t listeners[i].fn.apply(listeners[i].context, args);\n\t }\n\t }\n\t }\n\n\t return true;\n\t};\n\n\t/**\n\t * Add a listener for a given event.\n\t *\n\t * @param {(String|Symbol)} event The event name.\n\t * @param {Function} fn The listener function.\n\t * @param {*} [context=this] The context to invoke the listener with.\n\t * @returns {EventEmitter} `this`.\n\t * @public\n\t */\n\tEventEmitter.prototype.on = function on(event, fn, context) {\n\t return addListener(this, event, fn, context, false);\n\t};\n\n\t/**\n\t * Add a one-time listener for a given event.\n\t *\n\t * @param {(String|Symbol)} event The event name.\n\t * @param {Function} fn The listener function.\n\t * @param {*} [context=this] The context to invoke the listener with.\n\t * @returns {EventEmitter} `this`.\n\t * @public\n\t */\n\tEventEmitter.prototype.once = function once(event, fn, context) {\n\t return addListener(this, event, fn, context, true);\n\t};\n\n\t/**\n\t * Remove the listeners of a given event.\n\t *\n\t * @param {(String|Symbol)} event The event name.\n\t * @param {Function} fn Only remove the listeners that match this function.\n\t * @param {*} context Only remove the listeners that have this context.\n\t * @param {Boolean} once Only remove one-time listeners.\n\t * @returns {EventEmitter} `this`.\n\t * @public\n\t */\n\tEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n\t var evt = prefix ? prefix + event : event;\n\n\t if (!this._events[evt]) return this;\n\t if (!fn) {\n\t clearEvent(this, evt);\n\t return this;\n\t }\n\n\t var listeners = this._events[evt];\n\n\t if (listeners.fn) {\n\t if (\n\t listeners.fn === fn &&\n\t (!once || listeners.once) &&\n\t (!context || listeners.context === context)\n\t ) {\n\t clearEvent(this, evt);\n\t }\n\t } else {\n\t for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n\t if (\n\t listeners[i].fn !== fn ||\n\t (once && !listeners[i].once) ||\n\t (context && listeners[i].context !== context)\n\t ) {\n\t events.push(listeners[i]);\n\t }\n\t }\n\n\t //\n\t // Reset the array, or remove it completely if we have no more listeners.\n\t //\n\t if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n\t else clearEvent(this, evt);\n\t }\n\n\t return this;\n\t};\n\n\t/**\n\t * Remove all listeners, or those of the specified event.\n\t *\n\t * @param {(String|Symbol)} [event] The event name.\n\t * @returns {EventEmitter} `this`.\n\t * @public\n\t */\n\tEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n\t var evt;\n\n\t if (event) {\n\t evt = prefix ? prefix + event : event;\n\t if (this._events[evt]) clearEvent(this, evt);\n\t } else {\n\t this._events = new Events();\n\t this._eventsCount = 0;\n\t }\n\n\t return this;\n\t};\n\n\t//\n\t// Alias methods names because people roll like that.\n\t//\n\tEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\tEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n\t//\n\t// Expose the prefix.\n\t//\n\tEventEmitter.prefixed = prefix;\n\n\t//\n\t// Allow `EventEmitter` to be imported as module namespace.\n\t//\n\tEventEmitter.EventEmitter = EventEmitter;\n\n\t//\n\t// Expose the module.\n\t//\n\t{\n\t module.exports = EventEmitter;\n\t} \n} (eventemitter3));\n\nvar eventemitter3Exports = eventemitter3.exports;\nvar EventEmitter = /*@__PURE__*/getDefaultExportFromCjs(eventemitter3Exports);\n\nclass TransmuxerInterface {\n constructor(hls, id, onTransmuxComplete, onFlush) {\n this.error = null;\n this.hls = void 0;\n this.id = void 0;\n this.observer = void 0;\n this.frag = null;\n this.part = null;\n this.useWorker = void 0;\n this.workerContext = null;\n this.onwmsg = void 0;\n this.transmuxer = null;\n this.onTransmuxComplete = void 0;\n this.onFlush = void 0;\n const config = hls.config;\n this.hls = hls;\n this.id = id;\n this.useWorker = !!config.enableWorker;\n this.onTransmuxComplete = onTransmuxComplete;\n this.onFlush = onFlush;\n const forwardMessage = (ev, data) => {\n data = data || {};\n data.frag = this.frag;\n data.id = this.id;\n if (ev === Events.ERROR) {\n this.error = data.error;\n }\n this.hls.trigger(ev, data);\n };\n\n // forward events to main thread\n this.observer = new EventEmitter();\n this.observer.on(Events.FRAG_DECRYPTED, forwardMessage);\n this.observer.on(Events.ERROR, forwardMessage);\n const MediaSource = getMediaSource(config.preferManagedMediaSource) || {\n isTypeSupported: () => false\n };\n const m2tsTypeSupported = {\n mpeg: MediaSource.isTypeSupported('audio/mpeg'),\n mp3: MediaSource.isTypeSupported('audio/mp4; codecs=\"mp3\"'),\n ac3: MediaSource.isTypeSupported('audio/mp4; codecs=\"ac-3\"') \n };\n\n // navigator.vendor is not always available in Web Worker\n // refer to https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/navigator\n const vendor = navigator.vendor;\n if (this.useWorker && typeof Worker !== 'undefined') {\n const canCreateWorker = config.workerPath || hasUMDWorker();\n if (canCreateWorker) {\n try {\n if (config.workerPath) {\n logger.log(`loading Web Worker ${config.workerPath} for \"${id}\"`);\n this.workerContext = loadWorker(config.workerPath);\n } else {\n logger.log(`injecting Web Worker for \"${id}\"`);\n this.workerContext = injectWorker();\n }\n this.onwmsg = ev => this.onWorkerMessage(ev);\n const {\n worker\n } = this.workerContext;\n worker.addEventListener('message', this.onwmsg);\n worker.onerror = event => {\n const error = new Error(`${event.message} (${event.filename}:${event.lineno})`);\n config.enableWorker = false;\n logger.warn(`Error in \"${id}\" Web Worker, fallback to inline`);\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.OTHER_ERROR,\n details: ErrorDetails.INTERNAL_EXCEPTION,\n fatal: false,\n event: 'demuxerWorker',\n error\n });\n };\n worker.postMessage({\n cmd: 'init',\n typeSupported: m2tsTypeSupported,\n vendor: vendor,\n id: id,\n config: JSON.stringify(config)\n });\n } catch (err) {\n logger.warn(`Error setting up \"${id}\" Web Worker, fallback to inline`, err);\n this.resetWorker();\n this.error = null;\n this.transmuxer = new Transmuxer(this.observer, m2tsTypeSupported, config, vendor, id);\n }\n return;\n }\n }\n this.transmuxer = new Transmuxer(this.observer, m2tsTypeSupported, config, vendor, id);\n }\n resetWorker() {\n if (this.workerContext) {\n const {\n worker,\n objectURL\n } = this.workerContext;\n if (objectURL) {\n // revoke the Object URL that was used to create transmuxer worker, so as not to leak it\n self.URL.revokeObjectURL(objectURL);\n }\n worker.removeEventListener('message', this.onwmsg);\n worker.onerror = null;\n worker.terminate();\n this.workerContext = null;\n }\n }\n destroy() {\n if (this.workerContext) {\n this.resetWorker();\n this.onwmsg = undefined;\n } else {\n const transmuxer = this.transmuxer;\n if (transmuxer) {\n transmuxer.destroy();\n this.transmuxer = null;\n }\n }\n const observer = this.observer;\n if (observer) {\n observer.removeAllListeners();\n }\n this.frag = null;\n // @ts-ignore\n this.observer = null;\n // @ts-ignore\n this.hls = null;\n }\n push(data, initSegmentData, audioCodec, videoCodec, frag, part, duration, accurateTimeOffset, chunkMeta, defaultInitPTS) {\n var _frag$initSegment, _lastFrag$initSegment;\n chunkMeta.transmuxing.start = self.performance.now();\n const {\n transmuxer\n } = this;\n const timeOffset = part ? part.start : frag.start;\n // TODO: push \"clear-lead\" decrypt data for unencrypted fragments in streams with encrypted ones\n const decryptdata = frag.decryptdata;\n const lastFrag = this.frag;\n const discontinuity = !(lastFrag && frag.cc === lastFrag.cc);\n const trackSwitch = !(lastFrag && chunkMeta.level === lastFrag.level);\n const snDiff = lastFrag ? chunkMeta.sn - lastFrag.sn : -1;\n const partDiff = this.part ? chunkMeta.part - this.part.index : -1;\n const progressive = snDiff === 0 && chunkMeta.id > 1 && chunkMeta.id === (lastFrag == null ? void 0 : lastFrag.stats.chunkCount);\n const contiguous = !trackSwitch && (snDiff === 1 || snDiff === 0 && (partDiff === 1 || progressive && partDiff <= 0));\n const now = self.performance.now();\n if (trackSwitch || snDiff || frag.stats.parsing.start === 0) {\n frag.stats.parsing.start = now;\n }\n if (part && (partDiff || !contiguous)) {\n part.stats.parsing.start = now;\n }\n const initSegmentChange = !(lastFrag && ((_frag$initSegment = frag.initSegment) == null ? void 0 : _frag$initSegment.url) === ((_lastFrag$initSegment = lastFrag.initSegment) == null ? void 0 : _lastFrag$initSegment.url));\n const state = new TransmuxState(discontinuity, contiguous, accurateTimeOffset, trackSwitch, timeOffset, initSegmentChange);\n if (!contiguous || discontinuity || initSegmentChange) {\n logger.log(`[transmuxer-interface, ${frag.type}]: Starting new transmux session for sn: ${chunkMeta.sn} p: ${chunkMeta.part} level: ${chunkMeta.level} id: ${chunkMeta.id}\n discontinuity: ${discontinuity}\n trackSwitch: ${trackSwitch}\n contiguous: ${contiguous}\n accurateTimeOffset: ${accurateTimeOffset}\n timeOffset: ${timeOffset}\n initSegmentChange: ${initSegmentChange}`);\n const config = new TransmuxConfig(audioCodec, videoCodec, initSegmentData, duration, defaultInitPTS);\n this.configureTransmuxer(config);\n }\n this.frag = frag;\n this.part = part;\n\n // Frags with sn of 'initSegment' are not transmuxed\n if (this.workerContext) {\n // post fragment payload as transferable objects for ArrayBuffer (no copy)\n this.workerContext.worker.postMessage({\n cmd: 'demux',\n data,\n decryptdata,\n chunkMeta,\n state\n }, data instanceof ArrayBuffer ? [data] : []);\n } else if (transmuxer) {\n const transmuxResult = transmuxer.push(data, decryptdata, chunkMeta, state);\n if (isPromise(transmuxResult)) {\n transmuxer.async = true;\n transmuxResult.then(data => {\n this.handleTransmuxComplete(data);\n }).catch(error => {\n this.transmuxerError(error, chunkMeta, 'transmuxer-interface push error');\n });\n } else {\n transmuxer.async = false;\n this.handleTransmuxComplete(transmuxResult);\n }\n }\n }\n flush(chunkMeta) {\n chunkMeta.transmuxing.start = self.performance.now();\n const {\n transmuxer\n } = this;\n if (this.workerContext) {\n this.workerContext.worker.postMessage({\n cmd: 'flush',\n chunkMeta\n });\n } else if (transmuxer) {\n let transmuxResult = transmuxer.flush(chunkMeta);\n const asyncFlush = isPromise(transmuxResult);\n if (asyncFlush || transmuxer.async) {\n if (!isPromise(transmuxResult)) {\n transmuxResult = Promise.resolve(transmuxResult);\n }\n transmuxResult.then(data => {\n this.handleFlushResult(data, chunkMeta);\n }).catch(error => {\n this.transmuxerError(error, chunkMeta, 'transmuxer-interface flush error');\n });\n } else {\n this.handleFlushResult(transmuxResult, chunkMeta);\n }\n }\n }\n transmuxerError(error, chunkMeta, reason) {\n if (!this.hls) {\n return;\n }\n this.error = error;\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n chunkMeta,\n fatal: false,\n error,\n err: error,\n reason\n });\n }\n handleFlushResult(results, chunkMeta) {\n results.forEach(result => {\n this.handleTransmuxComplete(result);\n });\n this.onFlush(chunkMeta);\n }\n onWorkerMessage(ev) {\n const data = ev.data;\n const hls = this.hls;\n switch (data.event) {\n case 'init':\n {\n var _this$workerContext;\n const objectURL = (_this$workerContext = this.workerContext) == null ? void 0 : _this$workerContext.objectURL;\n if (objectURL) {\n // revoke the Object URL that was used to create transmuxer worker, so as not to leak it\n self.URL.revokeObjectURL(objectURL);\n }\n break;\n }\n case 'transmuxComplete':\n {\n this.handleTransmuxComplete(data.data);\n break;\n }\n case 'flush':\n {\n this.onFlush(data.data);\n break;\n }\n\n // pass logs from the worker thread to the main logger\n case 'workerLog':\n if (logger[data.data.logType]) {\n logger[data.data.logType](data.data.message);\n }\n break;\n default:\n {\n data.data = data.data || {};\n data.data.frag = this.frag;\n data.data.id = this.id;\n hls.trigger(data.event, data.data);\n break;\n }\n }\n }\n configureTransmuxer(config) {\n const {\n transmuxer\n } = this;\n if (this.workerContext) {\n this.workerContext.worker.postMessage({\n cmd: 'configure',\n config\n });\n } else if (transmuxer) {\n transmuxer.configure(config);\n }\n }\n handleTransmuxComplete(result) {\n result.chunkMeta.transmuxing.end = self.performance.now();\n this.onTransmuxComplete(result);\n }\n}\n\nfunction subtitleOptionsIdentical(trackList1, trackList2) {\n if (trackList1.length !== trackList2.length) {\n return false;\n }\n for (let i = 0; i < trackList1.length; i++) {\n if (!mediaAttributesIdentical(trackList1[i].attrs, trackList2[i].attrs)) {\n return false;\n }\n }\n return true;\n}\nfunction mediaAttributesIdentical(attrs1, attrs2, customAttributes) {\n // Media options with the same rendition ID must be bit identical\n const stableRenditionId = attrs1['STABLE-RENDITION-ID'];\n if (stableRenditionId && !customAttributes) {\n return stableRenditionId === attrs2['STABLE-RENDITION-ID'];\n }\n // When rendition ID is not present, compare attributes\n return !(customAttributes || ['LANGUAGE', 'NAME', 'CHARACTERISTICS', 'AUTOSELECT', 'DEFAULT', 'FORCED', 'ASSOC-LANGUAGE']).some(subtitleAttribute => attrs1[subtitleAttribute] !== attrs2[subtitleAttribute]);\n}\nfunction subtitleTrackMatchesTextTrack(subtitleTrack, textTrack) {\n return textTrack.label.toLowerCase() === subtitleTrack.name.toLowerCase() && (!textTrack.language || textTrack.language.toLowerCase() === (subtitleTrack.lang || '').toLowerCase());\n}\n\nconst TICK_INTERVAL$2 = 100; // how often to tick in ms\n\nclass AudioStreamController extends BaseStreamController {\n constructor(hls, fragmentTracker, keyLoader) {\n super(hls, fragmentTracker, keyLoader, '[audio-stream-controller]', PlaylistLevelType.AUDIO);\n this.videoBuffer = null;\n this.videoTrackCC = -1;\n this.waitingVideoCC = -1;\n this.bufferedTrack = null;\n this.switchingTrack = null;\n this.trackId = -1;\n this.waitingData = null;\n this.mainDetails = null;\n this.flushing = false;\n this.bufferFlushed = false;\n this.cachedTrackLoadedData = null;\n this._registerListeners();\n }\n onHandlerDestroying() {\n this._unregisterListeners();\n super.onHandlerDestroying();\n this.mainDetails = null;\n this.bufferedTrack = null;\n this.switchingTrack = null;\n }\n _registerListeners() {\n const {\n hls\n } = this;\n hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.on(Events.AUDIO_TRACKS_UPDATED, this.onAudioTracksUpdated, this);\n hls.on(Events.AUDIO_TRACK_SWITCHING, this.onAudioTrackSwitching, this);\n hls.on(Events.AUDIO_TRACK_LOADED, this.onAudioTrackLoaded, this);\n hls.on(Events.ERROR, this.onError, this);\n hls.on(Events.BUFFER_RESET, this.onBufferReset, this);\n hls.on(Events.BUFFER_CREATED, this.onBufferCreated, this);\n hls.on(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.on(Events.BUFFER_FLUSHED, this.onBufferFlushed, this);\n hls.on(Events.INIT_PTS_FOUND, this.onInitPtsFound, this);\n hls.on(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n }\n _unregisterListeners() {\n const {\n hls\n } = this;\n hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.off(Events.AUDIO_TRACKS_UPDATED, this.onAudioTracksUpdated, this);\n hls.off(Events.AUDIO_TRACK_SWITCHING, this.onAudioTrackSwitching, this);\n hls.off(Events.AUDIO_TRACK_LOADED, this.onAudioTrackLoaded, this);\n hls.off(Events.ERROR, this.onError, this);\n hls.off(Events.BUFFER_RESET, this.onBufferReset, this);\n hls.off(Events.BUFFER_CREATED, this.onBufferCreated, this);\n hls.off(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.off(Events.BUFFER_FLUSHED, this.onBufferFlushed, this);\n hls.off(Events.INIT_PTS_FOUND, this.onInitPtsFound, this);\n hls.off(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n }\n\n // INIT_PTS_FOUND is triggered when the video track parsed in the stream-controller has a new PTS value\n onInitPtsFound(event, {\n frag,\n id,\n initPTS,\n timescale\n }) {\n // Always update the new INIT PTS\n // Can change due level switch\n if (id === 'main') {\n const cc = frag.cc;\n this.initPTS[frag.cc] = {\n baseTime: initPTS,\n timescale\n };\n this.log(`InitPTS for cc: ${cc} found from main: ${initPTS}`);\n this.videoTrackCC = cc;\n // If we are waiting, tick immediately to unblock audio fragment transmuxing\n if (this.state === State.WAITING_INIT_PTS) {\n this.tick();\n }\n }\n }\n startLoad(startPosition) {\n if (!this.levels) {\n this.startPosition = startPosition;\n this.state = State.STOPPED;\n return;\n }\n const lastCurrentTime = this.lastCurrentTime;\n this.stopLoad();\n this.setInterval(TICK_INTERVAL$2);\n if (lastCurrentTime > 0 && startPosition === -1) {\n this.log(`Override startPosition with lastCurrentTime @${lastCurrentTime.toFixed(3)}`);\n startPosition = lastCurrentTime;\n this.state = State.IDLE;\n } else {\n this.loadedmetadata = false;\n this.state = State.WAITING_TRACK;\n }\n this.nextLoadPosition = this.startPosition = this.lastCurrentTime = startPosition;\n this.tick();\n }\n doTick() {\n switch (this.state) {\n case State.IDLE:\n this.doTickIdle();\n break;\n case State.WAITING_TRACK:\n {\n var _levels$trackId;\n const {\n levels,\n trackId\n } = this;\n const details = levels == null ? void 0 : (_levels$trackId = levels[trackId]) == null ? void 0 : _levels$trackId.details;\n if (details) {\n if (this.waitForCdnTuneIn(details)) {\n break;\n }\n this.state = State.WAITING_INIT_PTS;\n }\n break;\n }\n case State.FRAG_LOADING_WAITING_RETRY:\n {\n var _this$media;\n const now = performance.now();\n const retryDate = this.retryDate;\n // if current time is gt than retryDate, or if media seeking let's switch to IDLE state to retry loading\n if (!retryDate || now >= retryDate || (_this$media = this.media) != null && _this$media.seeking) {\n const {\n levels,\n trackId\n } = this;\n this.log('RetryDate reached, switch back to IDLE state');\n this.resetStartWhenNotLoaded((levels == null ? void 0 : levels[trackId]) || null);\n this.state = State.IDLE;\n }\n break;\n }\n case State.WAITING_INIT_PTS:\n {\n // Ensure we don't get stuck in the WAITING_INIT_PTS state if the waiting frag CC doesn't match any initPTS\n const waitingData = this.waitingData;\n if (waitingData) {\n const {\n frag,\n part,\n cache,\n complete\n } = waitingData;\n if (this.initPTS[frag.cc] !== undefined) {\n this.waitingData = null;\n this.waitingVideoCC = -1;\n this.state = State.FRAG_LOADING;\n const payload = cache.flush();\n const data = {\n frag,\n part,\n payload,\n networkDetails: null\n };\n this._handleFragmentLoadProgress(data);\n if (complete) {\n super._handleFragmentLoadComplete(data);\n }\n } else if (this.videoTrackCC !== this.waitingVideoCC) {\n // Drop waiting fragment if videoTrackCC has changed since waitingFragment was set and initPTS was not found\n this.log(`Waiting fragment cc (${frag.cc}) cancelled because video is at cc ${this.videoTrackCC}`);\n this.clearWaitingFragment();\n } else {\n // Drop waiting fragment if an earlier fragment is needed\n const pos = this.getLoadPosition();\n const bufferInfo = BufferHelper.bufferInfo(this.mediaBuffer, pos, this.config.maxBufferHole);\n const waitingFragmentAtPosition = fragmentWithinToleranceTest(bufferInfo.end, this.config.maxFragLookUpTolerance, frag);\n if (waitingFragmentAtPosition < 0) {\n this.log(`Waiting fragment cc (${frag.cc}) @ ${frag.start} cancelled because another fragment at ${bufferInfo.end} is needed`);\n this.clearWaitingFragment();\n }\n }\n } else {\n this.state = State.IDLE;\n }\n }\n }\n this.onTickEnd();\n }\n clearWaitingFragment() {\n const waitingData = this.waitingData;\n if (waitingData) {\n this.fragmentTracker.removeFragment(waitingData.frag);\n this.waitingData = null;\n this.waitingVideoCC = -1;\n this.state = State.IDLE;\n }\n }\n resetLoadingState() {\n this.clearWaitingFragment();\n super.resetLoadingState();\n }\n onTickEnd() {\n const {\n media\n } = this;\n if (!(media != null && media.readyState)) {\n // Exit early if we don't have media or if the media hasn't buffered anything yet (readyState 0)\n return;\n }\n this.lastCurrentTime = media.currentTime;\n }\n doTickIdle() {\n const {\n hls,\n levels,\n media,\n trackId\n } = this;\n const config = hls.config;\n\n // 1. if video not attached AND\n // start fragment already requested OR start frag prefetch not enabled\n // 2. if tracks or track not loaded and selected\n // then exit loop\n // => if media not attached but start frag prefetch is enabled and start frag not requested yet, we will not exit loop\n if (!media && (this.startFragRequested || !config.startFragPrefetch) || !(levels != null && levels[trackId])) {\n return;\n }\n const levelInfo = levels[trackId];\n const trackDetails = levelInfo.details;\n if (!trackDetails || trackDetails.live && this.levelLastLoaded !== levelInfo || this.waitForCdnTuneIn(trackDetails)) {\n this.state = State.WAITING_TRACK;\n return;\n }\n const bufferable = this.mediaBuffer ? this.mediaBuffer : this.media;\n if (this.bufferFlushed && bufferable) {\n this.bufferFlushed = false;\n this.afterBufferFlushed(bufferable, ElementaryStreamTypes.AUDIO, PlaylistLevelType.AUDIO);\n }\n const bufferInfo = this.getFwdBufferInfo(bufferable, PlaylistLevelType.AUDIO);\n if (bufferInfo === null) {\n return;\n }\n const {\n bufferedTrack,\n switchingTrack\n } = this;\n if (!switchingTrack && this._streamEnded(bufferInfo, trackDetails)) {\n hls.trigger(Events.BUFFER_EOS, {\n type: 'audio'\n });\n this.state = State.ENDED;\n return;\n }\n const mainBufferInfo = this.getFwdBufferInfo(this.videoBuffer ? this.videoBuffer : this.media, PlaylistLevelType.MAIN);\n const bufferLen = bufferInfo.len;\n const maxBufLen = this.getMaxBufferLength(mainBufferInfo == null ? void 0 : mainBufferInfo.len);\n const fragments = trackDetails.fragments;\n const start = fragments[0].start;\n let targetBufferTime = this.flushing ? this.getLoadPosition() : bufferInfo.end;\n if (switchingTrack && media) {\n const pos = this.getLoadPosition();\n // STABLE\n if (bufferedTrack && !mediaAttributesIdentical(switchingTrack.attrs, bufferedTrack.attrs)) {\n targetBufferTime = pos;\n }\n // if currentTime (pos) is less than alt audio playlist start time, it means that alt audio is ahead of currentTime\n if (trackDetails.PTSKnown && pos < start) {\n // if everything is buffered from pos to start or if audio buffer upfront, let's seek to start\n if (bufferInfo.end > start || bufferInfo.nextStart) {\n this.log('Alt audio track ahead of main track, seek to start of alt audio track');\n media.currentTime = start + 0.05;\n }\n }\n }\n\n // if buffer length is less than maxBufLen, or near the end, find a fragment to load\n if (bufferLen >= maxBufLen && !switchingTrack && targetBufferTime < fragments[fragments.length - 1].start) {\n return;\n }\n let frag = this.getNextFragment(targetBufferTime, trackDetails);\n let atGap = false;\n // Avoid loop loading by using nextLoadPosition set for backtracking and skipping consecutive GAP tags\n if (frag && this.isLoopLoading(frag, targetBufferTime)) {\n atGap = !!frag.gap;\n frag = this.getNextFragmentLoopLoading(frag, trackDetails, bufferInfo, PlaylistLevelType.MAIN, maxBufLen);\n }\n if (!frag) {\n this.bufferFlushed = true;\n return;\n }\n\n // Buffer audio up to one target duration ahead of main buffer\n const atBufferSyncLimit = mainBufferInfo && frag.start > mainBufferInfo.end + trackDetails.targetduration;\n if (atBufferSyncLimit ||\n // Or wait for main buffer after buffing some audio\n !(mainBufferInfo != null && mainBufferInfo.len) && bufferInfo.len) {\n // Check fragment-tracker for main fragments since GAP segments do not show up in bufferInfo\n const mainFrag = this.getAppendedFrag(frag.start, PlaylistLevelType.MAIN);\n if (mainFrag === null) {\n return;\n }\n // Bridge gaps in main buffer\n atGap || (atGap = !!mainFrag.gap || !!atBufferSyncLimit && mainBufferInfo.len === 0);\n if (atBufferSyncLimit && !atGap || atGap && bufferInfo.nextStart && bufferInfo.nextStart < mainFrag.end) {\n return;\n }\n }\n this.loadFragment(frag, levelInfo, targetBufferTime);\n }\n getMaxBufferLength(mainBufferLength) {\n const maxConfigBuffer = super.getMaxBufferLength();\n if (!mainBufferLength) {\n return maxConfigBuffer;\n }\n return Math.min(Math.max(maxConfigBuffer, mainBufferLength), this.config.maxMaxBufferLength);\n }\n onMediaDetaching() {\n this.videoBuffer = null;\n this.bufferFlushed = this.flushing = false;\n super.onMediaDetaching();\n }\n onAudioTracksUpdated(event, {\n audioTracks\n }) {\n // Reset tranxmuxer is essential for large context switches (Content Steering)\n this.resetTransmuxer();\n this.levels = audioTracks.map(mediaPlaylist => new Level(mediaPlaylist));\n }\n onAudioTrackSwitching(event, data) {\n // if any URL found on new audio track, it is an alternate audio track\n const altAudio = !!data.url;\n this.trackId = data.id;\n const {\n fragCurrent\n } = this;\n if (fragCurrent) {\n fragCurrent.abortRequests();\n this.removeUnbufferedFrags(fragCurrent.start);\n }\n this.resetLoadingState();\n // destroy useless transmuxer when switching audio to main\n if (!altAudio) {\n this.resetTransmuxer();\n } else {\n // switching to audio track, start timer if not already started\n this.setInterval(TICK_INTERVAL$2);\n }\n\n // should we switch tracks ?\n if (altAudio) {\n this.switchingTrack = data;\n // main audio track are handled by stream-controller, just do something if switching to alt audio track\n this.state = State.IDLE;\n this.flushAudioIfNeeded(data);\n } else {\n this.switchingTrack = null;\n this.bufferedTrack = data;\n this.state = State.STOPPED;\n }\n this.tick();\n }\n onManifestLoading() {\n this.fragmentTracker.removeAllFragments();\n this.startPosition = this.lastCurrentTime = 0;\n this.bufferFlushed = this.flushing = false;\n this.levels = this.mainDetails = this.waitingData = this.bufferedTrack = this.cachedTrackLoadedData = this.switchingTrack = null;\n this.startFragRequested = false;\n this.trackId = this.videoTrackCC = this.waitingVideoCC = -1;\n }\n onLevelLoaded(event, data) {\n this.mainDetails = data.details;\n if (this.cachedTrackLoadedData !== null) {\n this.hls.trigger(Events.AUDIO_TRACK_LOADED, this.cachedTrackLoadedData);\n this.cachedTrackLoadedData = null;\n }\n }\n onAudioTrackLoaded(event, data) {\n var _track$details;\n if (this.mainDetails == null) {\n this.cachedTrackLoadedData = data;\n return;\n }\n const {\n levels\n } = this;\n const {\n details: newDetails,\n id: trackId\n } = data;\n if (!levels) {\n this.warn(`Audio tracks were reset while loading level ${trackId}`);\n return;\n }\n this.log(`Audio track ${trackId} loaded [${newDetails.startSN},${newDetails.endSN}]${newDetails.lastPartSn ? `[part-${newDetails.lastPartSn}-${newDetails.lastPartIndex}]` : ''},duration:${newDetails.totalduration}`);\n const track = levels[trackId];\n let sliding = 0;\n if (newDetails.live || (_track$details = track.details) != null && _track$details.live) {\n this.checkLiveUpdate(newDetails);\n const mainDetails = this.mainDetails;\n if (newDetails.deltaUpdateFailed || !mainDetails) {\n return;\n }\n if (!track.details && newDetails.hasProgramDateTime && mainDetails.hasProgramDateTime) {\n // Make sure our audio rendition is aligned with the \"main\" rendition, using\n // pdt as our reference times.\n alignMediaPlaylistByPDT(newDetails, mainDetails);\n sliding = newDetails.fragments[0].start;\n } else {\n var _this$levelLastLoaded;\n sliding = this.alignPlaylists(newDetails, track.details, (_this$levelLastLoaded = this.levelLastLoaded) == null ? void 0 : _this$levelLastLoaded.details);\n }\n }\n track.details = newDetails;\n this.levelLastLoaded = track;\n\n // compute start position if we are aligned with the main playlist\n if (!this.startFragRequested && (this.mainDetails || !newDetails.live)) {\n this.setStartPosition(this.mainDetails || newDetails, sliding);\n }\n // only switch back to IDLE state if we were waiting for track to start downloading a new fragment\n if (this.state === State.WAITING_TRACK && !this.waitForCdnTuneIn(newDetails)) {\n this.state = State.IDLE;\n }\n\n // trigger handler right now\n this.tick();\n }\n _handleFragmentLoadProgress(data) {\n var _frag$initSegment;\n const {\n frag,\n part,\n payload\n } = data;\n const {\n config,\n trackId,\n levels\n } = this;\n if (!levels) {\n this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${frag.sn} of level ${frag.level} will not be buffered`);\n return;\n }\n const track = levels[trackId];\n if (!track) {\n this.warn('Audio track is undefined on fragment load progress');\n return;\n }\n const details = track.details;\n if (!details) {\n this.warn('Audio track details undefined on fragment load progress');\n this.removeUnbufferedFrags(frag.start);\n return;\n }\n const audioCodec = config.defaultAudioCodec || track.audioCodec || 'mp4a.40.2';\n let transmuxer = this.transmuxer;\n if (!transmuxer) {\n transmuxer = this.transmuxer = new TransmuxerInterface(this.hls, PlaylistLevelType.AUDIO, this._handleTransmuxComplete.bind(this), this._handleTransmuxerFlush.bind(this));\n }\n\n // Check if we have video initPTS\n // If not we need to wait for it\n const initPTS = this.initPTS[frag.cc];\n const initSegmentData = (_frag$initSegment = frag.initSegment) == null ? void 0 : _frag$initSegment.data;\n if (initPTS !== undefined) {\n // this.log(`Transmuxing ${sn} of [${details.startSN} ,${details.endSN}],track ${trackId}`);\n // time Offset is accurate if level PTS is known, or if playlist is not sliding (not live)\n const accurateTimeOffset = false; // details.PTSKnown || !details.live;\n const partIndex = part ? part.index : -1;\n const partial = partIndex !== -1;\n const chunkMeta = new ChunkMetadata(frag.level, frag.sn, frag.stats.chunkCount, payload.byteLength, partIndex, partial);\n transmuxer.push(payload, initSegmentData, audioCodec, '', frag, part, details.totalduration, accurateTimeOffset, chunkMeta, initPTS);\n } else {\n this.log(`Unknown video PTS for cc ${frag.cc}, waiting for video PTS before demuxing audio frag ${frag.sn} of [${details.startSN} ,${details.endSN}],track ${trackId}`);\n const {\n cache\n } = this.waitingData = this.waitingData || {\n frag,\n part,\n cache: new ChunkCache(),\n complete: false\n };\n cache.push(new Uint8Array(payload));\n this.waitingVideoCC = this.videoTrackCC;\n this.state = State.WAITING_INIT_PTS;\n }\n }\n _handleFragmentLoadComplete(fragLoadedData) {\n if (this.waitingData) {\n this.waitingData.complete = true;\n return;\n }\n super._handleFragmentLoadComplete(fragLoadedData);\n }\n onBufferReset( /* event: Events.BUFFER_RESET */\n ) {\n // reset reference to sourcebuffers\n this.mediaBuffer = this.videoBuffer = null;\n this.loadedmetadata = false;\n }\n onBufferCreated(event, data) {\n const audioTrack = data.tracks.audio;\n if (audioTrack) {\n this.mediaBuffer = audioTrack.buffer || null;\n }\n if (data.tracks.video) {\n this.videoBuffer = data.tracks.video.buffer || null;\n }\n }\n onFragBuffered(event, data) {\n const {\n frag,\n part\n } = data;\n if (frag.type !== PlaylistLevelType.AUDIO) {\n if (!this.loadedmetadata && frag.type === PlaylistLevelType.MAIN) {\n const bufferable = this.videoBuffer || this.media;\n if (bufferable) {\n const bufferedTimeRanges = BufferHelper.getBuffered(bufferable);\n if (bufferedTimeRanges.length) {\n this.loadedmetadata = true;\n }\n }\n }\n return;\n }\n if (this.fragContextChanged(frag)) {\n // If a level switch was requested while a fragment was buffering, it will emit the FRAG_BUFFERED event upon completion\n // Avoid setting state back to IDLE or concluding the audio switch; otherwise, the switched-to track will not buffer\n this.warn(`Fragment ${frag.sn}${part ? ' p: ' + part.index : ''} of level ${frag.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack ? this.switchingTrack.name : 'false'}`);\n return;\n }\n if (frag.sn !== 'initSegment') {\n this.fragPrevious = frag;\n const track = this.switchingTrack;\n if (track) {\n this.bufferedTrack = track;\n this.switchingTrack = null;\n this.hls.trigger(Events.AUDIO_TRACK_SWITCHED, _objectSpread2({}, track));\n }\n }\n this.fragBufferedComplete(frag, part);\n }\n onError(event, data) {\n var _data$context;\n if (data.fatal) {\n this.state = State.ERROR;\n return;\n }\n switch (data.details) {\n case ErrorDetails.FRAG_GAP:\n case ErrorDetails.FRAG_PARSING_ERROR:\n case ErrorDetails.FRAG_DECRYPT_ERROR:\n case ErrorDetails.FRAG_LOAD_ERROR:\n case ErrorDetails.FRAG_LOAD_TIMEOUT:\n case ErrorDetails.KEY_LOAD_ERROR:\n case ErrorDetails.KEY_LOAD_TIMEOUT:\n this.onFragmentOrKeyLoadError(PlaylistLevelType.AUDIO, data);\n break;\n case ErrorDetails.AUDIO_TRACK_LOAD_ERROR:\n case ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:\n case ErrorDetails.LEVEL_PARSING_ERROR:\n // in case of non fatal error while loading track, if not retrying to load track, switch back to IDLE\n if (!data.levelRetry && this.state === State.WAITING_TRACK && ((_data$context = data.context) == null ? void 0 : _data$context.type) === PlaylistContextType.AUDIO_TRACK) {\n this.state = State.IDLE;\n }\n break;\n case ErrorDetails.BUFFER_APPEND_ERROR:\n case ErrorDetails.BUFFER_FULL_ERROR:\n if (!data.parent || data.parent !== 'audio') {\n return;\n }\n if (data.details === ErrorDetails.BUFFER_APPEND_ERROR) {\n this.resetLoadingState();\n return;\n }\n if (this.reduceLengthAndFlushBuffer(data)) {\n this.bufferedTrack = null;\n super.flushMainBuffer(0, Number.POSITIVE_INFINITY, 'audio');\n }\n break;\n case ErrorDetails.INTERNAL_EXCEPTION:\n this.recoverWorkerError(data);\n break;\n }\n }\n onBufferFlushing(event, {\n type\n }) {\n if (type !== ElementaryStreamTypes.VIDEO) {\n this.flushing = true;\n }\n }\n onBufferFlushed(event, {\n type\n }) {\n if (type !== ElementaryStreamTypes.VIDEO) {\n this.flushing = false;\n this.bufferFlushed = true;\n if (this.state === State.ENDED) {\n this.state = State.IDLE;\n }\n const mediaBuffer = this.mediaBuffer || this.media;\n if (mediaBuffer) {\n this.afterBufferFlushed(mediaBuffer, type, PlaylistLevelType.AUDIO);\n this.tick();\n }\n }\n }\n _handleTransmuxComplete(transmuxResult) {\n var _id3$samples;\n const id = 'audio';\n const {\n hls\n } = this;\n const {\n remuxResult,\n chunkMeta\n } = transmuxResult;\n const context = this.getCurrentContext(chunkMeta);\n if (!context) {\n this.resetWhenMissingContext(chunkMeta);\n return;\n }\n const {\n frag,\n part,\n level\n } = context;\n const {\n details\n } = level;\n const {\n audio,\n text,\n id3,\n initSegment\n } = remuxResult;\n\n // Check if the current fragment has been aborted. We check this by first seeing if we're still playing the current level.\n // If we are, subsequently check if the currently loading fragment (fragCurrent) has changed.\n if (this.fragContextChanged(frag) || !details) {\n this.fragmentTracker.removeFragment(frag);\n return;\n }\n this.state = State.PARSING;\n if (this.switchingTrack && audio) {\n this.completeAudioSwitch(this.switchingTrack);\n }\n if (initSegment != null && initSegment.tracks) {\n const mapFragment = frag.initSegment || frag;\n this._bufferInitSegment(level, initSegment.tracks, mapFragment, chunkMeta);\n hls.trigger(Events.FRAG_PARSING_INIT_SEGMENT, {\n frag: mapFragment,\n id,\n tracks: initSegment.tracks\n });\n // Only flush audio from old audio tracks when PTS is known on new audio track\n }\n if (audio) {\n const {\n startPTS,\n endPTS,\n startDTS,\n endDTS\n } = audio;\n if (part) {\n part.elementaryStreams[ElementaryStreamTypes.AUDIO] = {\n startPTS,\n endPTS,\n startDTS,\n endDTS\n };\n }\n frag.setElementaryStreamInfo(ElementaryStreamTypes.AUDIO, startPTS, endPTS, startDTS, endDTS);\n this.bufferFragmentData(audio, frag, part, chunkMeta);\n }\n if (id3 != null && (_id3$samples = id3.samples) != null && _id3$samples.length) {\n const emittedID3 = _extends({\n id,\n frag,\n details\n }, id3);\n hls.trigger(Events.FRAG_PARSING_METADATA, emittedID3);\n }\n if (text) {\n const emittedText = _extends({\n id,\n frag,\n details\n }, text);\n hls.trigger(Events.FRAG_PARSING_USERDATA, emittedText);\n }\n }\n _bufferInitSegment(currentLevel, tracks, frag, chunkMeta) {\n if (this.state !== State.PARSING) {\n return;\n }\n // delete any video track found on audio transmuxer\n if (tracks.video) {\n delete tracks.video;\n }\n\n // include levelCodec in audio and video tracks\n const track = tracks.audio;\n if (!track) {\n return;\n }\n track.id = 'audio';\n const variantAudioCodecs = currentLevel.audioCodec;\n this.log(`Init audio buffer, container:${track.container}, codecs[level/parsed]=[${variantAudioCodecs}/${track.codec}]`);\n // SourceBuffer will use track.levelCodec if defined\n if (variantAudioCodecs && variantAudioCodecs.split(',').length === 1) {\n track.levelCodec = variantAudioCodecs;\n }\n this.hls.trigger(Events.BUFFER_CODECS, tracks);\n const initSegment = track.initSegment;\n if (initSegment != null && initSegment.byteLength) {\n const segment = {\n type: 'audio',\n frag,\n part: null,\n chunkMeta,\n parent: frag.type,\n data: initSegment\n };\n this.hls.trigger(Events.BUFFER_APPENDING, segment);\n }\n // trigger handler right now\n this.tickImmediate();\n }\n loadFragment(frag, track, targetBufferTime) {\n // only load if fragment is not loaded or if in audio switch\n const fragState = this.fragmentTracker.getState(frag);\n this.fragCurrent = frag;\n\n // we force a frag loading in audio switch as fragment tracker might not have evicted previous frags in case of quick audio switch\n if (this.switchingTrack || fragState === FragmentState.NOT_LOADED || fragState === FragmentState.PARTIAL) {\n var _track$details2;\n if (frag.sn === 'initSegment') {\n this._loadInitSegment(frag, track);\n } else if ((_track$details2 = track.details) != null && _track$details2.live && !this.initPTS[frag.cc]) {\n this.log(`Waiting for video PTS in continuity counter ${frag.cc} of live stream before loading audio fragment ${frag.sn} of level ${this.trackId}`);\n this.state = State.WAITING_INIT_PTS;\n const mainDetails = this.mainDetails;\n if (mainDetails && mainDetails.fragments[0].start !== track.details.fragments[0].start) {\n alignMediaPlaylistByPDT(track.details, mainDetails);\n }\n } else {\n this.startFragRequested = true;\n super.loadFragment(frag, track, targetBufferTime);\n }\n } else {\n this.clearTrackerIfNeeded(frag);\n }\n }\n flushAudioIfNeeded(switchingTrack) {\n const {\n media,\n bufferedTrack\n } = this;\n const bufferedAttributes = bufferedTrack == null ? void 0 : bufferedTrack.attrs;\n const switchAttributes = switchingTrack.attrs;\n if (media && bufferedAttributes && (bufferedAttributes.CHANNELS !== switchAttributes.CHANNELS || bufferedTrack.name !== switchingTrack.name || bufferedTrack.lang !== switchingTrack.lang)) {\n this.log('Switching audio track : flushing all audio');\n super.flushMainBuffer(0, Number.POSITIVE_INFINITY, 'audio');\n this.bufferedTrack = null;\n }\n }\n completeAudioSwitch(switchingTrack) {\n const {\n hls\n } = this;\n this.flushAudioIfNeeded(switchingTrack);\n this.bufferedTrack = switchingTrack;\n this.switchingTrack = null;\n hls.trigger(Events.AUDIO_TRACK_SWITCHED, _objectSpread2({}, switchingTrack));\n }\n}\n\nclass AudioTrackController extends BasePlaylistController {\n constructor(hls) {\n super(hls, '[audio-track-controller]');\n this.tracks = [];\n this.groupIds = null;\n this.tracksInGroup = [];\n this.trackId = -1;\n this.currentTrack = null;\n this.selectDefaultTrack = true;\n this.registerListeners();\n }\n registerListeners() {\n const {\n hls\n } = this;\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.on(Events.LEVEL_LOADING, this.onLevelLoading, this);\n hls.on(Events.LEVEL_SWITCHING, this.onLevelSwitching, this);\n hls.on(Events.AUDIO_TRACK_LOADED, this.onAudioTrackLoaded, this);\n hls.on(Events.ERROR, this.onError, this);\n }\n unregisterListeners() {\n const {\n hls\n } = this;\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.off(Events.LEVEL_LOADING, this.onLevelLoading, this);\n hls.off(Events.LEVEL_SWITCHING, this.onLevelSwitching, this);\n hls.off(Events.AUDIO_TRACK_LOADED, this.onAudioTrackLoaded, this);\n hls.off(Events.ERROR, this.onError, this);\n }\n destroy() {\n this.unregisterListeners();\n this.tracks.length = 0;\n this.tracksInGroup.length = 0;\n this.currentTrack = null;\n super.destroy();\n }\n onManifestLoading() {\n this.tracks = [];\n this.tracksInGroup = [];\n this.groupIds = null;\n this.currentTrack = null;\n this.trackId = -1;\n this.selectDefaultTrack = true;\n }\n onManifestParsed(event, data) {\n this.tracks = data.audioTracks || [];\n }\n onAudioTrackLoaded(event, data) {\n const {\n id,\n groupId,\n details\n } = data;\n const trackInActiveGroup = this.tracksInGroup[id];\n if (!trackInActiveGroup || trackInActiveGroup.groupId !== groupId) {\n this.warn(`Audio track with id:${id} and group:${groupId} not found in active group ${trackInActiveGroup == null ? void 0 : trackInActiveGroup.groupId}`);\n return;\n }\n const curDetails = trackInActiveGroup.details;\n trackInActiveGroup.details = data.details;\n this.log(`Audio track ${id} \"${trackInActiveGroup.name}\" lang:${trackInActiveGroup.lang} group:${groupId} loaded [${details.startSN}-${details.endSN}]`);\n if (id === this.trackId) {\n this.playlistLoaded(id, data, curDetails);\n }\n }\n onLevelLoading(event, data) {\n this.switchLevel(data.level);\n }\n onLevelSwitching(event, data) {\n this.switchLevel(data.level);\n }\n switchLevel(levelIndex) {\n const levelInfo = this.hls.levels[levelIndex];\n if (!levelInfo) {\n return;\n }\n const audioGroups = levelInfo.audioGroups || null;\n const currentGroups = this.groupIds;\n let currentTrack = this.currentTrack;\n if (!audioGroups || (currentGroups == null ? void 0 : currentGroups.length) !== (audioGroups == null ? void 0 : audioGroups.length) || audioGroups != null && audioGroups.some(groupId => (currentGroups == null ? void 0 : currentGroups.indexOf(groupId)) === -1)) {\n this.groupIds = audioGroups;\n this.trackId = -1;\n this.currentTrack = null;\n const audioTracks = this.tracks.filter(track => !audioGroups || audioGroups.indexOf(track.groupId) !== -1);\n if (audioTracks.length) {\n // Disable selectDefaultTrack if there are no default tracks\n if (this.selectDefaultTrack && !audioTracks.some(track => track.default)) {\n this.selectDefaultTrack = false;\n }\n // track.id should match hls.audioTracks index\n audioTracks.forEach((track, i) => {\n track.id = i;\n });\n } else if (!currentTrack && !this.tracksInGroup.length) {\n // Do not dispatch AUDIO_TRACKS_UPDATED when there were and are no tracks\n return;\n }\n this.tracksInGroup = audioTracks;\n\n // Find preferred track\n const audioPreference = this.hls.config.audioPreference;\n if (!currentTrack && audioPreference) {\n const groupIndex = findMatchingOption(audioPreference, audioTracks, audioMatchPredicate);\n if (groupIndex > -1) {\n currentTrack = audioTracks[groupIndex];\n } else {\n const allIndex = findMatchingOption(audioPreference, this.tracks);\n currentTrack = this.tracks[allIndex];\n }\n }\n\n // Select initial track\n let trackId = this.findTrackId(currentTrack);\n if (trackId === -1 && currentTrack) {\n trackId = this.findTrackId(null);\n }\n\n // Dispatch events and load track if needed\n const audioTracksUpdated = {\n audioTracks\n };\n this.log(`Updating audio tracks, ${audioTracks.length} track(s) found in group(s): ${audioGroups == null ? void 0 : audioGroups.join(',')}`);\n this.hls.trigger(Events.AUDIO_TRACKS_UPDATED, audioTracksUpdated);\n const selectedTrackId = this.trackId;\n if (trackId !== -1 && selectedTrackId === -1) {\n this.setAudioTrack(trackId);\n } else if (audioTracks.length && selectedTrackId === -1) {\n var _this$groupIds;\n const error = new Error(`No audio track selected for current audio group-ID(s): ${(_this$groupIds = this.groupIds) == null ? void 0 : _this$groupIds.join(',')} track count: ${audioTracks.length}`);\n this.warn(error.message);\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.AUDIO_TRACK_LOAD_ERROR,\n fatal: true,\n error\n });\n }\n } else if (this.shouldReloadPlaylist(currentTrack)) {\n // Retry playlist loading if no playlist is or has been loaded yet\n this.setAudioTrack(this.trackId);\n }\n }\n onError(event, data) {\n if (data.fatal || !data.context) {\n return;\n }\n if (data.context.type === PlaylistContextType.AUDIO_TRACK && data.context.id === this.trackId && (!this.groupIds || this.groupIds.indexOf(data.context.groupId) !== -1)) {\n this.requestScheduled = -1;\n this.checkRetry(data);\n }\n }\n get allAudioTracks() {\n return this.tracks;\n }\n get audioTracks() {\n return this.tracksInGroup;\n }\n get audioTrack() {\n return this.trackId;\n }\n set audioTrack(newId) {\n // If audio track is selected from API then don't choose from the manifest default track\n this.selectDefaultTrack = false;\n this.setAudioTrack(newId);\n }\n setAudioOption(audioOption) {\n const hls = this.hls;\n hls.config.audioPreference = audioOption;\n if (audioOption) {\n const allAudioTracks = this.allAudioTracks;\n this.selectDefaultTrack = false;\n if (allAudioTracks.length) {\n // First see if current option matches (no switch op)\n const currentTrack = this.currentTrack;\n if (currentTrack && matchesOption(audioOption, currentTrack, audioMatchPredicate)) {\n return currentTrack;\n }\n // Find option in available tracks (tracksInGroup)\n const groupIndex = findMatchingOption(audioOption, this.tracksInGroup, audioMatchPredicate);\n if (groupIndex > -1) {\n const track = this.tracksInGroup[groupIndex];\n this.setAudioTrack(groupIndex);\n return track;\n } else if (currentTrack) {\n // Find option in nearest level audio group\n let searchIndex = hls.loadLevel;\n if (searchIndex === -1) {\n searchIndex = hls.firstAutoLevel;\n }\n const switchIndex = findClosestLevelWithAudioGroup(audioOption, hls.levels, allAudioTracks, searchIndex, audioMatchPredicate);\n if (switchIndex === -1) {\n // could not find matching variant\n return null;\n }\n // and switch level to acheive the audio group switch\n hls.nextLoadLevel = switchIndex;\n }\n if (audioOption.channels || audioOption.audioCodec) {\n // Could not find a match with codec / channels predicate\n // Find a match without channels or codec\n const withoutCodecAndChannelsMatch = findMatchingOption(audioOption, allAudioTracks);\n if (withoutCodecAndChannelsMatch > -1) {\n return allAudioTracks[withoutCodecAndChannelsMatch];\n }\n }\n }\n }\n return null;\n }\n setAudioTrack(newId) {\n const tracks = this.tracksInGroup;\n\n // check if level idx is valid\n if (newId < 0 || newId >= tracks.length) {\n this.warn(`Invalid audio track id: ${newId}`);\n return;\n }\n\n // stopping live reloading timer if any\n this.clearTimer();\n this.selectDefaultTrack = false;\n const lastTrack = this.currentTrack;\n const track = tracks[newId];\n const trackLoaded = track.details && !track.details.live;\n if (newId === this.trackId && track === lastTrack && trackLoaded) {\n return;\n }\n this.log(`Switching to audio-track ${newId} \"${track.name}\" lang:${track.lang} group:${track.groupId} channels:${track.channels}`);\n this.trackId = newId;\n this.currentTrack = track;\n this.hls.trigger(Events.AUDIO_TRACK_SWITCHING, _objectSpread2({}, track));\n // Do not reload track unless live\n if (trackLoaded) {\n return;\n }\n const hlsUrlParameters = this.switchParams(track.url, lastTrack == null ? void 0 : lastTrack.details);\n this.loadPlaylist(hlsUrlParameters);\n }\n findTrackId(currentTrack) {\n const audioTracks = this.tracksInGroup;\n for (let i = 0; i < audioTracks.length; i++) {\n const track = audioTracks[i];\n if (this.selectDefaultTrack && !track.default) {\n continue;\n }\n if (!currentTrack || matchesOption(currentTrack, track, audioMatchPredicate)) {\n return i;\n }\n }\n if (currentTrack) {\n const {\n name,\n lang,\n assocLang,\n characteristics,\n audioCodec,\n channels\n } = currentTrack;\n for (let i = 0; i < audioTracks.length; i++) {\n const track = audioTracks[i];\n if (matchesOption({\n name,\n lang,\n assocLang,\n characteristics,\n audioCodec,\n channels\n }, track, audioMatchPredicate)) {\n return i;\n }\n }\n for (let i = 0; i < audioTracks.length; i++) {\n const track = audioTracks[i];\n if (mediaAttributesIdentical(currentTrack.attrs, track.attrs, ['LANGUAGE', 'ASSOC-LANGUAGE', 'CHARACTERISTICS'])) {\n return i;\n }\n }\n for (let i = 0; i < audioTracks.length; i++) {\n const track = audioTracks[i];\n if (mediaAttributesIdentical(currentTrack.attrs, track.attrs, ['LANGUAGE'])) {\n return i;\n }\n }\n }\n return -1;\n }\n loadPlaylist(hlsUrlParameters) {\n const audioTrack = this.currentTrack;\n if (this.shouldLoadPlaylist(audioTrack) && audioTrack) {\n super.loadPlaylist();\n const id = audioTrack.id;\n const groupId = audioTrack.groupId;\n let url = audioTrack.url;\n if (hlsUrlParameters) {\n try {\n url = hlsUrlParameters.addDirectives(url);\n } catch (error) {\n this.warn(`Could not construct new URL with HLS Delivery Directives: ${error}`);\n }\n }\n // track not retrieved yet, or live playlist we need to (re)load it\n this.log(`loading audio-track playlist ${id} \"${audioTrack.name}\" lang:${audioTrack.lang} group:${groupId}`);\n this.clearTimer();\n this.hls.trigger(Events.AUDIO_TRACK_LOADING, {\n url,\n id,\n groupId,\n deliveryDirectives: hlsUrlParameters || null\n });\n }\n }\n}\n\nconst TICK_INTERVAL$1 = 500; // how often to tick in ms\n\nclass SubtitleStreamController extends BaseStreamController {\n constructor(hls, fragmentTracker, keyLoader) {\n super(hls, fragmentTracker, keyLoader, '[subtitle-stream-controller]', PlaylistLevelType.SUBTITLE);\n this.currentTrackId = -1;\n this.tracksBuffered = [];\n this.mainDetails = null;\n this._registerListeners();\n }\n onHandlerDestroying() {\n this._unregisterListeners();\n super.onHandlerDestroying();\n this.mainDetails = null;\n }\n _registerListeners() {\n const {\n hls\n } = this;\n hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.on(Events.ERROR, this.onError, this);\n hls.on(Events.SUBTITLE_TRACKS_UPDATED, this.onSubtitleTracksUpdated, this);\n hls.on(Events.SUBTITLE_TRACK_SWITCH, this.onSubtitleTrackSwitch, this);\n hls.on(Events.SUBTITLE_TRACK_LOADED, this.onSubtitleTrackLoaded, this);\n hls.on(Events.SUBTITLE_FRAG_PROCESSED, this.onSubtitleFragProcessed, this);\n hls.on(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.on(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n }\n _unregisterListeners() {\n const {\n hls\n } = this;\n hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.off(Events.ERROR, this.onError, this);\n hls.off(Events.SUBTITLE_TRACKS_UPDATED, this.onSubtitleTracksUpdated, this);\n hls.off(Events.SUBTITLE_TRACK_SWITCH, this.onSubtitleTrackSwitch, this);\n hls.off(Events.SUBTITLE_TRACK_LOADED, this.onSubtitleTrackLoaded, this);\n hls.off(Events.SUBTITLE_FRAG_PROCESSED, this.onSubtitleFragProcessed, this);\n hls.off(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.off(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n }\n startLoad(startPosition) {\n this.stopLoad();\n this.state = State.IDLE;\n this.setInterval(TICK_INTERVAL$1);\n this.nextLoadPosition = this.startPosition = this.lastCurrentTime = startPosition;\n this.tick();\n }\n onManifestLoading() {\n this.mainDetails = null;\n this.fragmentTracker.removeAllFragments();\n }\n onMediaDetaching() {\n this.tracksBuffered = [];\n super.onMediaDetaching();\n }\n onLevelLoaded(event, data) {\n this.mainDetails = data.details;\n }\n onSubtitleFragProcessed(event, data) {\n const {\n frag,\n success\n } = data;\n this.fragPrevious = frag;\n this.state = State.IDLE;\n if (!success) {\n return;\n }\n const buffered = this.tracksBuffered[this.currentTrackId];\n if (!buffered) {\n return;\n }\n\n // Create/update a buffered array matching the interface used by BufferHelper.bufferedInfo\n // so we can re-use the logic used to detect how much has been buffered\n let timeRange;\n const fragStart = frag.start;\n for (let i = 0; i < buffered.length; i++) {\n if (fragStart >= buffered[i].start && fragStart <= buffered[i].end) {\n timeRange = buffered[i];\n break;\n }\n }\n const fragEnd = frag.start + frag.duration;\n if (timeRange) {\n timeRange.end = fragEnd;\n } else {\n timeRange = {\n start: fragStart,\n end: fragEnd\n };\n buffered.push(timeRange);\n }\n this.fragmentTracker.fragBuffered(frag);\n this.fragBufferedComplete(frag, null);\n }\n onBufferFlushing(event, data) {\n const {\n startOffset,\n endOffset\n } = data;\n if (startOffset === 0 && endOffset !== Number.POSITIVE_INFINITY) {\n const endOffsetSubtitles = endOffset - 1;\n if (endOffsetSubtitles <= 0) {\n return;\n }\n data.endOffsetSubtitles = Math.max(0, endOffsetSubtitles);\n this.tracksBuffered.forEach(buffered => {\n for (let i = 0; i < buffered.length;) {\n if (buffered[i].end <= endOffsetSubtitles) {\n buffered.shift();\n continue;\n } else if (buffered[i].start < endOffsetSubtitles) {\n buffered[i].start = endOffsetSubtitles;\n } else {\n break;\n }\n i++;\n }\n });\n this.fragmentTracker.removeFragmentsInRange(startOffset, endOffsetSubtitles, PlaylistLevelType.SUBTITLE);\n }\n }\n onFragBuffered(event, data) {\n if (!this.loadedmetadata && data.frag.type === PlaylistLevelType.MAIN) {\n var _this$media;\n if ((_this$media = this.media) != null && _this$media.buffered.length) {\n this.loadedmetadata = true;\n }\n }\n }\n\n // If something goes wrong, proceed to next frag, if we were processing one.\n onError(event, data) {\n const frag = data.frag;\n if ((frag == null ? void 0 : frag.type) === PlaylistLevelType.SUBTITLE) {\n if (this.fragCurrent) {\n this.fragCurrent.abortRequests();\n }\n if (this.state !== State.STOPPED) {\n this.state = State.IDLE;\n }\n }\n }\n\n // Got all new subtitle levels.\n onSubtitleTracksUpdated(event, {\n subtitleTracks\n }) {\n if (this.levels && subtitleOptionsIdentical(this.levels, subtitleTracks)) {\n this.levels = subtitleTracks.map(mediaPlaylist => new Level(mediaPlaylist));\n return;\n }\n this.tracksBuffered = [];\n this.levels = subtitleTracks.map(mediaPlaylist => {\n const level = new Level(mediaPlaylist);\n this.tracksBuffered[level.id] = [];\n return level;\n });\n this.fragmentTracker.removeFragmentsInRange(0, Number.POSITIVE_INFINITY, PlaylistLevelType.SUBTITLE);\n this.fragPrevious = null;\n this.mediaBuffer = null;\n }\n onSubtitleTrackSwitch(event, data) {\n var _this$levels;\n this.currentTrackId = data.id;\n if (!((_this$levels = this.levels) != null && _this$levels.length) || this.currentTrackId === -1) {\n this.clearInterval();\n return;\n }\n\n // Check if track has the necessary details to load fragments\n const currentTrack = this.levels[this.currentTrackId];\n if (currentTrack != null && currentTrack.details) {\n this.mediaBuffer = this.mediaBufferTimeRanges;\n } else {\n this.mediaBuffer = null;\n }\n if (currentTrack) {\n this.setInterval(TICK_INTERVAL$1);\n }\n }\n\n // Got a new set of subtitle fragments.\n onSubtitleTrackLoaded(event, data) {\n var _track$details;\n const {\n currentTrackId,\n levels\n } = this;\n const {\n details: newDetails,\n id: trackId\n } = data;\n if (!levels) {\n this.warn(`Subtitle tracks were reset while loading level ${trackId}`);\n return;\n }\n const track = levels[currentTrackId];\n if (trackId >= levels.length || trackId !== currentTrackId || !track) {\n return;\n }\n this.log(`Subtitle track ${trackId} loaded [${newDetails.startSN},${newDetails.endSN}]${newDetails.lastPartSn ? `[part-${newDetails.lastPartSn}-${newDetails.lastPartIndex}]` : ''},duration:${newDetails.totalduration}`);\n this.mediaBuffer = this.mediaBufferTimeRanges;\n let sliding = 0;\n if (newDetails.live || (_track$details = track.details) != null && _track$details.live) {\n const mainDetails = this.mainDetails;\n if (newDetails.deltaUpdateFailed || !mainDetails) {\n return;\n }\n const mainSlidingStartFragment = mainDetails.fragments[0];\n if (!track.details) {\n if (newDetails.hasProgramDateTime && mainDetails.hasProgramDateTime) {\n alignMediaPlaylistByPDT(newDetails, mainDetails);\n sliding = newDetails.fragments[0].start;\n } else if (mainSlidingStartFragment) {\n // line up live playlist with main so that fragments in range are loaded\n sliding = mainSlidingStartFragment.start;\n addSliding(newDetails, sliding);\n }\n } else {\n var _this$levelLastLoaded;\n sliding = this.alignPlaylists(newDetails, track.details, (_this$levelLastLoaded = this.levelLastLoaded) == null ? void 0 : _this$levelLastLoaded.details);\n if (sliding === 0 && mainSlidingStartFragment) {\n // realign with main when there is no overlap with last refresh\n sliding = mainSlidingStartFragment.start;\n addSliding(newDetails, sliding);\n }\n }\n }\n track.details = newDetails;\n this.levelLastLoaded = track;\n if (!this.startFragRequested && (this.mainDetails || !newDetails.live)) {\n this.setStartPosition(this.mainDetails || newDetails, sliding);\n }\n\n // trigger handler right now\n this.tick();\n\n // If playlist is misaligned because of bad PDT or drift, delete details to resync with main on reload\n if (newDetails.live && !this.fragCurrent && this.media && this.state === State.IDLE) {\n const foundFrag = findFragmentByPTS(null, newDetails.fragments, this.media.currentTime, 0);\n if (!foundFrag) {\n this.warn('Subtitle playlist not aligned with playback');\n track.details = undefined;\n }\n }\n }\n _handleFragmentLoadComplete(fragLoadedData) {\n const {\n frag,\n payload\n } = fragLoadedData;\n const decryptData = frag.decryptdata;\n const hls = this.hls;\n if (this.fragContextChanged(frag)) {\n return;\n }\n // check to see if the payload needs to be decrypted\n if (payload && payload.byteLength > 0 && decryptData != null && decryptData.key && decryptData.iv && decryptData.method === 'AES-128') {\n const startTime = performance.now();\n // decrypt the subtitles\n this.decrypter.decrypt(new Uint8Array(payload), decryptData.key.buffer, decryptData.iv.buffer).catch(err => {\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_DECRYPT_ERROR,\n fatal: false,\n error: err,\n reason: err.message,\n frag\n });\n throw err;\n }).then(decryptedData => {\n const endTime = performance.now();\n hls.trigger(Events.FRAG_DECRYPTED, {\n frag,\n payload: decryptedData,\n stats: {\n tstart: startTime,\n tdecrypt: endTime\n }\n });\n }).catch(err => {\n this.warn(`${err.name}: ${err.message}`);\n this.state = State.IDLE;\n });\n }\n }\n doTick() {\n if (!this.media) {\n this.state = State.IDLE;\n return;\n }\n if (this.state === State.IDLE) {\n const {\n currentTrackId,\n levels\n } = this;\n const track = levels == null ? void 0 : levels[currentTrackId];\n if (!track || !levels.length || !track.details) {\n return;\n }\n const {\n config\n } = this;\n const currentTime = this.getLoadPosition();\n const bufferedInfo = BufferHelper.bufferedInfo(this.tracksBuffered[this.currentTrackId] || [], currentTime, config.maxBufferHole);\n const {\n end: targetBufferTime,\n len: bufferLen\n } = bufferedInfo;\n const mainBufferInfo = this.getFwdBufferInfo(this.media, PlaylistLevelType.MAIN);\n const trackDetails = track.details;\n const maxBufLen = this.getMaxBufferLength(mainBufferInfo == null ? void 0 : mainBufferInfo.len) + trackDetails.levelTargetDuration;\n if (bufferLen > maxBufLen) {\n return;\n }\n const fragments = trackDetails.fragments;\n const fragLen = fragments.length;\n const end = trackDetails.edge;\n let foundFrag = null;\n const fragPrevious = this.fragPrevious;\n if (targetBufferTime < end) {\n const tolerance = config.maxFragLookUpTolerance;\n const lookupTolerance = targetBufferTime > end - tolerance ? 0 : tolerance;\n foundFrag = findFragmentByPTS(fragPrevious, fragments, Math.max(fragments[0].start, targetBufferTime), lookupTolerance);\n if (!foundFrag && fragPrevious && fragPrevious.start < fragments[0].start) {\n foundFrag = fragments[0];\n }\n } else {\n foundFrag = fragments[fragLen - 1];\n }\n if (!foundFrag) {\n return;\n }\n foundFrag = this.mapToInitFragWhenRequired(foundFrag);\n if (foundFrag.sn !== 'initSegment') {\n // Load earlier fragment in same discontinuity to make up for misaligned playlists and cues that extend beyond end of segment\n const curSNIdx = foundFrag.sn - trackDetails.startSN;\n const prevFrag = fragments[curSNIdx - 1];\n if (prevFrag && prevFrag.cc === foundFrag.cc && this.fragmentTracker.getState(prevFrag) === FragmentState.NOT_LOADED) {\n foundFrag = prevFrag;\n }\n }\n if (this.fragmentTracker.getState(foundFrag) === FragmentState.NOT_LOADED) {\n // only load if fragment is not loaded\n this.loadFragment(foundFrag, track, targetBufferTime);\n }\n }\n }\n getMaxBufferLength(mainBufferLength) {\n const maxConfigBuffer = super.getMaxBufferLength();\n if (!mainBufferLength) {\n return maxConfigBuffer;\n }\n return Math.max(maxConfigBuffer, mainBufferLength);\n }\n loadFragment(frag, level, targetBufferTime) {\n this.fragCurrent = frag;\n if (frag.sn === 'initSegment') {\n this._loadInitSegment(frag, level);\n } else {\n this.startFragRequested = true;\n super.loadFragment(frag, level, targetBufferTime);\n }\n }\n get mediaBufferTimeRanges() {\n return new BufferableInstance(this.tracksBuffered[this.currentTrackId] || []);\n }\n}\nclass BufferableInstance {\n constructor(timeranges) {\n this.buffered = void 0;\n const getRange = (name, index, length) => {\n index = index >>> 0;\n if (index > length - 1) {\n throw new DOMException(`Failed to execute '${name}' on 'TimeRanges': The index provided (${index}) is greater than the maximum bound (${length})`);\n }\n return timeranges[index][name];\n };\n this.buffered = {\n get length() {\n return timeranges.length;\n },\n end(index) {\n return getRange('end', index, timeranges.length);\n },\n start(index) {\n return getRange('start', index, timeranges.length);\n }\n };\n }\n}\n\nclass SubtitleTrackController extends BasePlaylistController {\n constructor(hls) {\n super(hls, '[subtitle-track-controller]');\n this.media = null;\n this.tracks = [];\n this.groupIds = null;\n this.tracksInGroup = [];\n this.trackId = -1;\n this.currentTrack = null;\n this.selectDefaultTrack = true;\n this.queuedDefaultTrack = -1;\n this.asyncPollTrackChange = () => this.pollTrackChange(0);\n this.useTextTrackPolling = false;\n this.subtitlePollingInterval = -1;\n this._subtitleDisplay = true;\n this.onTextTracksChanged = () => {\n if (!this.useTextTrackPolling) {\n self.clearInterval(this.subtitlePollingInterval);\n }\n // Media is undefined when switching streams via loadSource()\n if (!this.media || !this.hls.config.renderTextTracksNatively) {\n return;\n }\n let textTrack = null;\n const tracks = filterSubtitleTracks(this.media.textTracks);\n for (let i = 0; i < tracks.length; i++) {\n if (tracks[i].mode === 'hidden') {\n // Do not break in case there is a following track with showing.\n textTrack = tracks[i];\n } else if (tracks[i].mode === 'showing') {\n textTrack = tracks[i];\n break;\n }\n }\n\n // Find internal track index for TextTrack\n const trackId = this.findTrackForTextTrack(textTrack);\n if (this.subtitleTrack !== trackId) {\n this.setSubtitleTrack(trackId);\n }\n };\n this.registerListeners();\n }\n destroy() {\n this.unregisterListeners();\n this.tracks.length = 0;\n this.tracksInGroup.length = 0;\n this.currentTrack = null;\n this.onTextTracksChanged = this.asyncPollTrackChange = null;\n super.destroy();\n }\n get subtitleDisplay() {\n return this._subtitleDisplay;\n }\n set subtitleDisplay(value) {\n this._subtitleDisplay = value;\n if (this.trackId > -1) {\n this.toggleTrackModes();\n }\n }\n registerListeners() {\n const {\n hls\n } = this;\n hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.on(Events.LEVEL_LOADING, this.onLevelLoading, this);\n hls.on(Events.LEVEL_SWITCHING, this.onLevelSwitching, this);\n hls.on(Events.SUBTITLE_TRACK_LOADED, this.onSubtitleTrackLoaded, this);\n hls.on(Events.ERROR, this.onError, this);\n }\n unregisterListeners() {\n const {\n hls\n } = this;\n hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.off(Events.LEVEL_LOADING, this.onLevelLoading, this);\n hls.off(Events.LEVEL_SWITCHING, this.onLevelSwitching, this);\n hls.off(Events.SUBTITLE_TRACK_LOADED, this.onSubtitleTrackLoaded, this);\n hls.off(Events.ERROR, this.onError, this);\n }\n\n // Listen for subtitle track change, then extract the current track ID.\n onMediaAttached(event, data) {\n this.media = data.media;\n if (!this.media) {\n return;\n }\n if (this.queuedDefaultTrack > -1) {\n this.subtitleTrack = this.queuedDefaultTrack;\n this.queuedDefaultTrack = -1;\n }\n this.useTextTrackPolling = !(this.media.textTracks && 'onchange' in this.media.textTracks);\n if (this.useTextTrackPolling) {\n this.pollTrackChange(500);\n } else {\n this.media.textTracks.addEventListener('change', this.asyncPollTrackChange);\n }\n }\n pollTrackChange(timeout) {\n self.clearInterval(this.subtitlePollingInterval);\n this.subtitlePollingInterval = self.setInterval(this.onTextTracksChanged, timeout);\n }\n onMediaDetaching() {\n if (!this.media) {\n return;\n }\n self.clearInterval(this.subtitlePollingInterval);\n if (!this.useTextTrackPolling) {\n this.media.textTracks.removeEventListener('change', this.asyncPollTrackChange);\n }\n if (this.trackId > -1) {\n this.queuedDefaultTrack = this.trackId;\n }\n const textTracks = filterSubtitleTracks(this.media.textTracks);\n // Clear loaded cues on media detachment from tracks\n textTracks.forEach(track => {\n clearCurrentCues(track);\n });\n // Disable all subtitle tracks before detachment so when reattached only tracks in that content are enabled.\n this.subtitleTrack = -1;\n this.media = null;\n }\n onManifestLoading() {\n this.tracks = [];\n this.groupIds = null;\n this.tracksInGroup = [];\n this.trackId = -1;\n this.currentTrack = null;\n this.selectDefaultTrack = true;\n }\n\n // Fired whenever a new manifest is loaded.\n onManifestParsed(event, data) {\n this.tracks = data.subtitleTracks;\n }\n onSubtitleTrackLoaded(event, data) {\n const {\n id,\n groupId,\n details\n } = data;\n const trackInActiveGroup = this.tracksInGroup[id];\n if (!trackInActiveGroup || trackInActiveGroup.groupId !== groupId) {\n this.warn(`Subtitle track with id:${id} and group:${groupId} not found in active group ${trackInActiveGroup == null ? void 0 : trackInActiveGroup.groupId}`);\n return;\n }\n const curDetails = trackInActiveGroup.details;\n trackInActiveGroup.details = data.details;\n this.log(`Subtitle track ${id} \"${trackInActiveGroup.name}\" lang:${trackInActiveGroup.lang} group:${groupId} loaded [${details.startSN}-${details.endSN}]`);\n if (id === this.trackId) {\n this.playlistLoaded(id, data, curDetails);\n }\n }\n onLevelLoading(event, data) {\n this.switchLevel(data.level);\n }\n onLevelSwitching(event, data) {\n this.switchLevel(data.level);\n }\n switchLevel(levelIndex) {\n const levelInfo = this.hls.levels[levelIndex];\n if (!levelInfo) {\n return;\n }\n const subtitleGroups = levelInfo.subtitleGroups || null;\n const currentGroups = this.groupIds;\n let currentTrack = this.currentTrack;\n if (!subtitleGroups || (currentGroups == null ? void 0 : currentGroups.length) !== (subtitleGroups == null ? void 0 : subtitleGroups.length) || subtitleGroups != null && subtitleGroups.some(groupId => (currentGroups == null ? void 0 : currentGroups.indexOf(groupId)) === -1)) {\n this.groupIds = subtitleGroups;\n this.trackId = -1;\n this.currentTrack = null;\n const subtitleTracks = this.tracks.filter(track => !subtitleGroups || subtitleGroups.indexOf(track.groupId) !== -1);\n if (subtitleTracks.length) {\n // Disable selectDefaultTrack if there are no default tracks\n if (this.selectDefaultTrack && !subtitleTracks.some(track => track.default)) {\n this.selectDefaultTrack = false;\n }\n // track.id should match hls.audioTracks index\n subtitleTracks.forEach((track, i) => {\n track.id = i;\n });\n } else if (!currentTrack && !this.tracksInGroup.length) {\n // Do not dispatch SUBTITLE_TRACKS_UPDATED when there were and are no tracks\n return;\n }\n this.tracksInGroup = subtitleTracks;\n\n // Find preferred track\n const subtitlePreference = this.hls.config.subtitlePreference;\n if (!currentTrack && subtitlePreference) {\n this.selectDefaultTrack = false;\n const groupIndex = findMatchingOption(subtitlePreference, subtitleTracks);\n if (groupIndex > -1) {\n currentTrack = subtitleTracks[groupIndex];\n } else {\n const allIndex = findMatchingOption(subtitlePreference, this.tracks);\n currentTrack = this.tracks[allIndex];\n }\n }\n\n // Select initial track\n let trackId = this.findTrackId(currentTrack);\n if (trackId === -1 && currentTrack) {\n trackId = this.findTrackId(null);\n }\n\n // Dispatch events and load track if needed\n const subtitleTracksUpdated = {\n subtitleTracks\n };\n this.log(`Updating subtitle tracks, ${subtitleTracks.length} track(s) found in \"${subtitleGroups == null ? void 0 : subtitleGroups.join(',')}\" group-id`);\n this.hls.trigger(Events.SUBTITLE_TRACKS_UPDATED, subtitleTracksUpdated);\n if (trackId !== -1 && this.trackId === -1) {\n this.setSubtitleTrack(trackId);\n }\n } else if (this.shouldReloadPlaylist(currentTrack)) {\n // Retry playlist loading if no playlist is or has been loaded yet\n this.setSubtitleTrack(this.trackId);\n }\n }\n findTrackId(currentTrack) {\n const tracks = this.tracksInGroup;\n const selectDefault = this.selectDefaultTrack;\n for (let i = 0; i < tracks.length; i++) {\n const track = tracks[i];\n if (selectDefault && !track.default || !selectDefault && !currentTrack) {\n continue;\n }\n if (!currentTrack || matchesOption(track, currentTrack)) {\n return i;\n }\n }\n if (currentTrack) {\n for (let i = 0; i < tracks.length; i++) {\n const track = tracks[i];\n if (mediaAttributesIdentical(currentTrack.attrs, track.attrs, ['LANGUAGE', 'ASSOC-LANGUAGE', 'CHARACTERISTICS'])) {\n return i;\n }\n }\n for (let i = 0; i < tracks.length; i++) {\n const track = tracks[i];\n if (mediaAttributesIdentical(currentTrack.attrs, track.attrs, ['LANGUAGE'])) {\n return i;\n }\n }\n }\n return -1;\n }\n findTrackForTextTrack(textTrack) {\n if (textTrack) {\n const tracks = this.tracksInGroup;\n for (let i = 0; i < tracks.length; i++) {\n const track = tracks[i];\n if (subtitleTrackMatchesTextTrack(track, textTrack)) {\n return i;\n }\n }\n }\n return -1;\n }\n onError(event, data) {\n if (data.fatal || !data.context) {\n return;\n }\n if (data.context.type === PlaylistContextType.SUBTITLE_TRACK && data.context.id === this.trackId && (!this.groupIds || this.groupIds.indexOf(data.context.groupId) !== -1)) {\n this.checkRetry(data);\n }\n }\n get allSubtitleTracks() {\n return this.tracks;\n }\n\n /** get alternate subtitle tracks list from playlist **/\n get subtitleTracks() {\n return this.tracksInGroup;\n }\n\n /** get/set index of the selected subtitle track (based on index in subtitle track lists) **/\n get subtitleTrack() {\n return this.trackId;\n }\n set subtitleTrack(newId) {\n this.selectDefaultTrack = false;\n this.setSubtitleTrack(newId);\n }\n setSubtitleOption(subtitleOption) {\n this.hls.config.subtitlePreference = subtitleOption;\n if (subtitleOption) {\n const allSubtitleTracks = this.allSubtitleTracks;\n this.selectDefaultTrack = false;\n if (allSubtitleTracks.length) {\n // First see if current option matches (no switch op)\n const currentTrack = this.currentTrack;\n if (currentTrack && matchesOption(subtitleOption, currentTrack)) {\n return currentTrack;\n }\n // Find option in current group\n const groupIndex = findMatchingOption(subtitleOption, this.tracksInGroup);\n if (groupIndex > -1) {\n const track = this.tracksInGroup[groupIndex];\n this.setSubtitleTrack(groupIndex);\n return track;\n } else if (currentTrack) {\n // If this is not the initial selection return null\n // option should have matched one in active group\n return null;\n } else {\n // Find the option in all tracks for initial selection\n const allIndex = findMatchingOption(subtitleOption, allSubtitleTracks);\n if (allIndex > -1) {\n return allSubtitleTracks[allIndex];\n }\n }\n }\n }\n return null;\n }\n loadPlaylist(hlsUrlParameters) {\n super.loadPlaylist();\n const currentTrack = this.currentTrack;\n if (this.shouldLoadPlaylist(currentTrack) && currentTrack) {\n const id = currentTrack.id;\n const groupId = currentTrack.groupId;\n let url = currentTrack.url;\n if (hlsUrlParameters) {\n try {\n url = hlsUrlParameters.addDirectives(url);\n } catch (error) {\n this.warn(`Could not construct new URL with HLS Delivery Directives: ${error}`);\n }\n }\n this.log(`Loading subtitle playlist for id ${id}`);\n this.hls.trigger(Events.SUBTITLE_TRACK_LOADING, {\n url,\n id,\n groupId,\n deliveryDirectives: hlsUrlParameters || null\n });\n }\n }\n\n /**\n * Disables the old subtitleTrack and sets current mode on the next subtitleTrack.\n * This operates on the DOM textTracks.\n * A value of -1 will disable all subtitle tracks.\n */\n toggleTrackModes() {\n const {\n media\n } = this;\n if (!media) {\n return;\n }\n const textTracks = filterSubtitleTracks(media.textTracks);\n const currentTrack = this.currentTrack;\n let nextTrack;\n if (currentTrack) {\n nextTrack = textTracks.filter(textTrack => subtitleTrackMatchesTextTrack(currentTrack, textTrack))[0];\n if (!nextTrack) {\n this.warn(`Unable to find subtitle TextTrack with name \"${currentTrack.name}\" and language \"${currentTrack.lang}\"`);\n }\n }\n [].slice.call(textTracks).forEach(track => {\n if (track.mode !== 'disabled' && track !== nextTrack) {\n track.mode = 'disabled';\n }\n });\n if (nextTrack) {\n const mode = this.subtitleDisplay ? 'showing' : 'hidden';\n if (nextTrack.mode !== mode) {\n nextTrack.mode = mode;\n }\n }\n }\n\n /**\n * This method is responsible for validating the subtitle index and periodically reloading if live.\n * Dispatches the SUBTITLE_TRACK_SWITCH event, which instructs the subtitle-stream-controller to load the selected track.\n */\n setSubtitleTrack(newId) {\n const tracks = this.tracksInGroup;\n\n // setting this.subtitleTrack will trigger internal logic\n // if media has not been attached yet, it will fail\n // we keep a reference to the default track id\n // and we'll set subtitleTrack when onMediaAttached is triggered\n if (!this.media) {\n this.queuedDefaultTrack = newId;\n return;\n }\n\n // exit if track id as already set or invalid\n if (newId < -1 || newId >= tracks.length || !isFiniteNumber(newId)) {\n this.warn(`Invalid subtitle track id: ${newId}`);\n return;\n }\n\n // stopping live reloading timer if any\n this.clearTimer();\n this.selectDefaultTrack = false;\n const lastTrack = this.currentTrack;\n const track = tracks[newId] || null;\n this.trackId = newId;\n this.currentTrack = track;\n this.toggleTrackModes();\n if (!track) {\n // switch to -1\n this.hls.trigger(Events.SUBTITLE_TRACK_SWITCH, {\n id: newId\n });\n return;\n }\n const trackLoaded = !!track.details && !track.details.live;\n if (newId === this.trackId && track === lastTrack && trackLoaded) {\n return;\n }\n this.log(`Switching to subtitle-track ${newId}` + (track ? ` \"${track.name}\" lang:${track.lang} group:${track.groupId}` : ''));\n const {\n id,\n groupId = '',\n name,\n type,\n url\n } = track;\n this.hls.trigger(Events.SUBTITLE_TRACK_SWITCH, {\n id,\n groupId,\n name,\n type,\n url\n });\n const hlsUrlParameters = this.switchParams(track.url, lastTrack == null ? void 0 : lastTrack.details);\n this.loadPlaylist(hlsUrlParameters);\n }\n}\n\nclass BufferOperationQueue {\n constructor(sourceBufferReference) {\n this.buffers = void 0;\n this.queues = {\n video: [],\n audio: [],\n audiovideo: []\n };\n this.buffers = sourceBufferReference;\n }\n append(operation, type, pending) {\n const queue = this.queues[type];\n queue.push(operation);\n if (queue.length === 1 && !pending) {\n this.executeNext(type);\n }\n }\n insertAbort(operation, type) {\n const queue = this.queues[type];\n queue.unshift(operation);\n this.executeNext(type);\n }\n appendBlocker(type) {\n let execute;\n const promise = new Promise(resolve => {\n execute = resolve;\n });\n const operation = {\n execute,\n onStart: () => {},\n onComplete: () => {},\n onError: () => {}\n };\n this.append(operation, type);\n return promise;\n }\n executeNext(type) {\n const queue = this.queues[type];\n if (queue.length) {\n const operation = queue[0];\n try {\n // Operations are expected to result in an 'updateend' event being fired. If not, the queue will lock. Operations\n // which do not end with this event must call _onSBUpdateEnd manually\n operation.execute();\n } catch (error) {\n logger.warn(`[buffer-operation-queue]: Exception executing \"${type}\" SourceBuffer operation: ${error}`);\n operation.onError(error);\n\n // Only shift the current operation off, otherwise the updateend handler will do this for us\n const sb = this.buffers[type];\n if (!(sb != null && sb.updating)) {\n this.shiftAndExecuteNext(type);\n }\n }\n }\n }\n shiftAndExecuteNext(type) {\n this.queues[type].shift();\n this.executeNext(type);\n }\n current(type) {\n return this.queues[type][0];\n }\n}\n\nconst VIDEO_CODEC_PROFILE_REPLACE = /(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\\.[^.,]+)+/;\nclass BufferController {\n constructor(hls) {\n // The level details used to determine duration, target-duration and live\n this.details = null;\n // cache the self generated object url to detect hijack of video tag\n this._objectUrl = null;\n // A queue of buffer operations which require the SourceBuffer to not be updating upon execution\n this.operationQueue = void 0;\n // References to event listeners for each SourceBuffer, so that they can be referenced for event removal\n this.listeners = void 0;\n this.hls = void 0;\n // The number of BUFFER_CODEC events received before any sourceBuffers are created\n this.bufferCodecEventsExpected = 0;\n // The total number of BUFFER_CODEC events received\n this._bufferCodecEventsTotal = 0;\n // A reference to the attached media element\n this.media = null;\n // A reference to the active media source\n this.mediaSource = null;\n // Last MP3 audio chunk appended\n this.lastMpegAudioChunk = null;\n this.appendSource = void 0;\n // counters\n this.appendErrors = {\n audio: 0,\n video: 0,\n audiovideo: 0\n };\n this.tracks = {};\n this.pendingTracks = {};\n this.sourceBuffer = void 0;\n this.log = void 0;\n this.warn = void 0;\n this.error = void 0;\n this._onEndStreaming = event => {\n if (!this.hls) {\n return;\n }\n this.hls.pauseBuffering();\n };\n this._onStartStreaming = event => {\n if (!this.hls) {\n return;\n }\n this.hls.resumeBuffering();\n };\n // Keep as arrow functions so that we can directly reference these functions directly as event listeners\n this._onMediaSourceOpen = () => {\n const {\n media,\n mediaSource\n } = this;\n this.log('Media source opened');\n if (media) {\n media.removeEventListener('emptied', this._onMediaEmptied);\n this.updateMediaElementDuration();\n this.hls.trigger(Events.MEDIA_ATTACHED, {\n media,\n mediaSource: mediaSource\n });\n }\n if (mediaSource) {\n // once received, don't listen anymore to sourceopen event\n mediaSource.removeEventListener('sourceopen', this._onMediaSourceOpen);\n }\n this.checkPendingTracks();\n };\n this._onMediaSourceClose = () => {\n this.log('Media source closed');\n };\n this._onMediaSourceEnded = () => {\n this.log('Media source ended');\n };\n this._onMediaEmptied = () => {\n const {\n mediaSrc,\n _objectUrl\n } = this;\n if (mediaSrc !== _objectUrl) {\n logger.error(`Media element src was set while attaching MediaSource (${_objectUrl} > ${mediaSrc})`);\n }\n };\n this.hls = hls;\n const logPrefix = '[buffer-controller]';\n this.appendSource = hls.config.preferManagedMediaSource && typeof self !== 'undefined' && self.ManagedMediaSource;\n this.log = logger.log.bind(logger, logPrefix);\n this.warn = logger.warn.bind(logger, logPrefix);\n this.error = logger.error.bind(logger, logPrefix);\n this._initSourceBuffer();\n this.registerListeners();\n }\n hasSourceTypes() {\n return this.getSourceBufferTypes().length > 0 || Object.keys(this.pendingTracks).length > 0;\n }\n destroy() {\n this.unregisterListeners();\n this.details = null;\n this.lastMpegAudioChunk = null;\n // @ts-ignore\n this.hls = null;\n }\n registerListeners() {\n const {\n hls\n } = this;\n hls.on(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.on(Events.BUFFER_RESET, this.onBufferReset, this);\n hls.on(Events.BUFFER_APPENDING, this.onBufferAppending, this);\n hls.on(Events.BUFFER_CODECS, this.onBufferCodecs, this);\n hls.on(Events.BUFFER_EOS, this.onBufferEos, this);\n hls.on(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.on(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n hls.on(Events.FRAG_PARSED, this.onFragParsed, this);\n hls.on(Events.FRAG_CHANGED, this.onFragChanged, this);\n }\n unregisterListeners() {\n const {\n hls\n } = this;\n hls.off(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.off(Events.BUFFER_RESET, this.onBufferReset, this);\n hls.off(Events.BUFFER_APPENDING, this.onBufferAppending, this);\n hls.off(Events.BUFFER_CODECS, this.onBufferCodecs, this);\n hls.off(Events.BUFFER_EOS, this.onBufferEos, this);\n hls.off(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.off(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n hls.off(Events.FRAG_PARSED, this.onFragParsed, this);\n hls.off(Events.FRAG_CHANGED, this.onFragChanged, this);\n }\n _initSourceBuffer() {\n this.sourceBuffer = {};\n this.operationQueue = new BufferOperationQueue(this.sourceBuffer);\n this.listeners = {\n audio: [],\n video: [],\n audiovideo: []\n };\n this.appendErrors = {\n audio: 0,\n video: 0,\n audiovideo: 0\n };\n this.lastMpegAudioChunk = null;\n }\n onManifestLoading() {\n this.bufferCodecEventsExpected = this._bufferCodecEventsTotal = 0;\n this.details = null;\n }\n onManifestParsed(event, data) {\n // in case of alt audio 2 BUFFER_CODECS events will be triggered, one per stream controller\n // sourcebuffers will be created all at once when the expected nb of tracks will be reached\n // in case alt audio is not used, only one BUFFER_CODEC event will be fired from main stream controller\n // it will contain the expected nb of source buffers, no need to compute it\n let codecEvents = 2;\n if (data.audio && !data.video || !data.altAudio || !true) {\n codecEvents = 1;\n }\n this.bufferCodecEventsExpected = this._bufferCodecEventsTotal = codecEvents;\n this.log(`${this.bufferCodecEventsExpected} bufferCodec event(s) expected`);\n }\n onMediaAttaching(event, data) {\n const media = this.media = data.media;\n const MediaSource = getMediaSource(this.appendSource);\n if (media && MediaSource) {\n var _ms$constructor;\n const ms = this.mediaSource = new MediaSource();\n this.log(`created media source: ${(_ms$constructor = ms.constructor) == null ? void 0 : _ms$constructor.name}`);\n // MediaSource listeners are arrow functions with a lexical scope, and do not need to be bound\n ms.addEventListener('sourceopen', this._onMediaSourceOpen);\n ms.addEventListener('sourceended', this._onMediaSourceEnded);\n ms.addEventListener('sourceclose', this._onMediaSourceClose);\n if (this.appendSource) {\n ms.addEventListener('startstreaming', this._onStartStreaming);\n ms.addEventListener('endstreaming', this._onEndStreaming);\n }\n\n // cache the locally generated object url\n const objectUrl = this._objectUrl = self.URL.createObjectURL(ms);\n // link video and media Source\n if (this.appendSource) {\n try {\n media.removeAttribute('src');\n // ManagedMediaSource will not open without disableRemotePlayback set to false or source alternatives\n const MMS = self.ManagedMediaSource;\n media.disableRemotePlayback = media.disableRemotePlayback || MMS && ms instanceof MMS;\n removeSourceChildren(media);\n addSource(media, objectUrl);\n media.load();\n } catch (error) {\n media.src = objectUrl;\n }\n } else {\n media.src = objectUrl;\n }\n media.addEventListener('emptied', this._onMediaEmptied);\n }\n }\n onMediaDetaching() {\n const {\n media,\n mediaSource,\n _objectUrl\n } = this;\n if (mediaSource) {\n this.log('media source detaching');\n if (mediaSource.readyState === 'open') {\n try {\n // endOfStream could trigger exception if any sourcebuffer is in updating state\n // we don't really care about checking sourcebuffer state here,\n // as we are anyway detaching the MediaSource\n // let's just avoid this exception to propagate\n mediaSource.endOfStream();\n } catch (err) {\n this.warn(`onMediaDetaching: ${err.message} while calling endOfStream`);\n }\n }\n // Clean up the SourceBuffers by invoking onBufferReset\n this.onBufferReset();\n mediaSource.removeEventListener('sourceopen', this._onMediaSourceOpen);\n mediaSource.removeEventListener('sourceended', this._onMediaSourceEnded);\n mediaSource.removeEventListener('sourceclose', this._onMediaSourceClose);\n if (this.appendSource) {\n mediaSource.removeEventListener('startstreaming', this._onStartStreaming);\n mediaSource.removeEventListener('endstreaming', this._onEndStreaming);\n }\n\n // Detach properly the MediaSource from the HTMLMediaElement as\n // suggested in https://github.com/w3c/media-source/issues/53.\n if (media) {\n media.removeEventListener('emptied', this._onMediaEmptied);\n if (_objectUrl) {\n self.URL.revokeObjectURL(_objectUrl);\n }\n\n // clean up video tag src only if it's our own url. some external libraries might\n // hijack the video tag and change its 'src' without destroying the Hls instance first\n if (this.mediaSrc === _objectUrl) {\n media.removeAttribute('src');\n if (this.appendSource) {\n removeSourceChildren(media);\n }\n media.load();\n } else {\n this.warn('media|source.src was changed by a third party - skip cleanup');\n }\n }\n this.mediaSource = null;\n this.media = null;\n this._objectUrl = null;\n this.bufferCodecEventsExpected = this._bufferCodecEventsTotal;\n this.pendingTracks = {};\n this.tracks = {};\n }\n this.hls.trigger(Events.MEDIA_DETACHED, undefined);\n }\n onBufferReset() {\n this.getSourceBufferTypes().forEach(type => {\n this.resetBuffer(type);\n });\n this._initSourceBuffer();\n }\n resetBuffer(type) {\n const sb = this.sourceBuffer[type];\n try {\n if (sb) {\n var _this$mediaSource;\n this.removeBufferListeners(type);\n // Synchronously remove the SB from the map before the next call in order to prevent an async function from\n // accessing it\n this.sourceBuffer[type] = undefined;\n if ((_this$mediaSource = this.mediaSource) != null && _this$mediaSource.sourceBuffers.length) {\n this.mediaSource.removeSourceBuffer(sb);\n }\n }\n } catch (err) {\n this.warn(`onBufferReset ${type}`, err);\n }\n }\n onBufferCodecs(event, data) {\n const sourceBufferCount = this.getSourceBufferTypes().length;\n const trackNames = Object.keys(data);\n trackNames.forEach(trackName => {\n if (sourceBufferCount) {\n // check if SourceBuffer codec needs to change\n const track = this.tracks[trackName];\n if (track && typeof track.buffer.changeType === 'function') {\n var _trackCodec;\n const {\n id,\n codec,\n levelCodec,\n container,\n metadata\n } = data[trackName];\n const currentCodecFull = pickMostCompleteCodecName(track.codec, track.levelCodec);\n const currentCodec = currentCodecFull == null ? void 0 : currentCodecFull.replace(VIDEO_CODEC_PROFILE_REPLACE, '$1');\n let trackCodec = pickMostCompleteCodecName(codec, levelCodec);\n const nextCodec = (_trackCodec = trackCodec) == null ? void 0 : _trackCodec.replace(VIDEO_CODEC_PROFILE_REPLACE, '$1');\n if (trackCodec && currentCodec !== nextCodec) {\n if (trackName.slice(0, 5) === 'audio') {\n trackCodec = getCodecCompatibleName(trackCodec, this.appendSource);\n }\n const mimeType = `${container};codecs=${trackCodec}`;\n this.appendChangeType(trackName, mimeType);\n this.log(`switching codec ${currentCodecFull} to ${trackCodec}`);\n this.tracks[trackName] = {\n buffer: track.buffer,\n codec,\n container,\n levelCodec,\n metadata,\n id\n };\n }\n }\n } else {\n // if source buffer(s) not created yet, appended buffer tracks in this.pendingTracks\n this.pendingTracks[trackName] = data[trackName];\n }\n });\n\n // if sourcebuffers already created, do nothing ...\n if (sourceBufferCount) {\n return;\n }\n const bufferCodecEventsExpected = Math.max(this.bufferCodecEventsExpected - 1, 0);\n if (this.bufferCodecEventsExpected !== bufferCodecEventsExpected) {\n this.log(`${bufferCodecEventsExpected} bufferCodec event(s) expected ${trackNames.join(',')}`);\n this.bufferCodecEventsExpected = bufferCodecEventsExpected;\n }\n if (this.mediaSource && this.mediaSource.readyState === 'open') {\n this.checkPendingTracks();\n }\n }\n appendChangeType(type, mimeType) {\n const {\n operationQueue\n } = this;\n const operation = {\n execute: () => {\n const sb = this.sourceBuffer[type];\n if (sb) {\n this.log(`changing ${type} sourceBuffer type to ${mimeType}`);\n sb.changeType(mimeType);\n }\n operationQueue.shiftAndExecuteNext(type);\n },\n onStart: () => {},\n onComplete: () => {},\n onError: error => {\n this.warn(`Failed to change ${type} SourceBuffer type`, error);\n }\n };\n operationQueue.append(operation, type, !!this.pendingTracks[type]);\n }\n onBufferAppending(event, eventData) {\n const {\n hls,\n operationQueue,\n tracks\n } = this;\n const {\n data,\n type,\n frag,\n part,\n chunkMeta\n } = eventData;\n const chunkStats = chunkMeta.buffering[type];\n const bufferAppendingStart = self.performance.now();\n chunkStats.start = bufferAppendingStart;\n const fragBuffering = frag.stats.buffering;\n const partBuffering = part ? part.stats.buffering : null;\n if (fragBuffering.start === 0) {\n fragBuffering.start = bufferAppendingStart;\n }\n if (partBuffering && partBuffering.start === 0) {\n partBuffering.start = bufferAppendingStart;\n }\n\n // TODO: Only update timestampOffset when audio/mpeg fragment or part is not contiguous with previously appended\n // Adjusting `SourceBuffer.timestampOffset` (desired point in the timeline where the next frames should be appended)\n // in Chrome browser when we detect MPEG audio container and time delta between level PTS and `SourceBuffer.timestampOffset`\n // is greater than 100ms (this is enough to handle seek for VOD or level change for LIVE videos).\n // More info here: https://github.com/video-dev/hls.js/issues/332#issuecomment-257986486\n const audioTrack = tracks.audio;\n let checkTimestampOffset = false;\n if (type === 'audio' && (audioTrack == null ? void 0 : audioTrack.container) === 'audio/mpeg') {\n checkTimestampOffset = !this.lastMpegAudioChunk || chunkMeta.id === 1 || this.lastMpegAudioChunk.sn !== chunkMeta.sn;\n this.lastMpegAudioChunk = chunkMeta;\n }\n const fragStart = frag.start;\n const operation = {\n execute: () => {\n chunkStats.executeStart = self.performance.now();\n if (checkTimestampOffset) {\n const sb = this.sourceBuffer[type];\n if (sb) {\n const delta = fragStart - sb.timestampOffset;\n if (Math.abs(delta) >= 0.1) {\n this.log(`Updating audio SourceBuffer timestampOffset to ${fragStart} (delta: ${delta}) sn: ${frag.sn})`);\n sb.timestampOffset = fragStart;\n }\n }\n }\n this.appendExecutor(data, type);\n },\n onStart: () => {\n // logger.debug(`[buffer-controller]: ${type} SourceBuffer updatestart`);\n },\n onComplete: () => {\n // logger.debug(`[buffer-controller]: ${type} SourceBuffer updateend`);\n const end = self.performance.now();\n chunkStats.executeEnd = chunkStats.end = end;\n if (fragBuffering.first === 0) {\n fragBuffering.first = end;\n }\n if (partBuffering && partBuffering.first === 0) {\n partBuffering.first = end;\n }\n const {\n sourceBuffer\n } = this;\n const timeRanges = {};\n for (const type in sourceBuffer) {\n timeRanges[type] = BufferHelper.getBuffered(sourceBuffer[type]);\n }\n this.appendErrors[type] = 0;\n if (type === 'audio' || type === 'video') {\n this.appendErrors.audiovideo = 0;\n } else {\n this.appendErrors.audio = 0;\n this.appendErrors.video = 0;\n }\n this.hls.trigger(Events.BUFFER_APPENDED, {\n type,\n frag,\n part,\n chunkMeta,\n parent: frag.type,\n timeRanges\n });\n },\n onError: error => {\n // in case any error occured while appending, put back segment in segments table\n const event = {\n type: ErrorTypes.MEDIA_ERROR,\n parent: frag.type,\n details: ErrorDetails.BUFFER_APPEND_ERROR,\n sourceBufferName: type,\n frag,\n part,\n chunkMeta,\n error,\n err: error,\n fatal: false\n };\n if (error.code === DOMException.QUOTA_EXCEEDED_ERR) {\n // QuotaExceededError: http://www.w3.org/TR/html5/infrastructure.html#quotaexceedederror\n // let's stop appending any segments, and report BUFFER_FULL_ERROR error\n event.details = ErrorDetails.BUFFER_FULL_ERROR;\n } else {\n const appendErrorCount = ++this.appendErrors[type];\n event.details = ErrorDetails.BUFFER_APPEND_ERROR;\n /* with UHD content, we could get loop of quota exceeded error until\n browser is able to evict some data from sourcebuffer. Retrying can help recover.\n */\n this.warn(`Failed ${appendErrorCount}/${hls.config.appendErrorMaxRetry} times to append segment in \"${type}\" sourceBuffer`);\n if (appendErrorCount >= hls.config.appendErrorMaxRetry) {\n event.fatal = true;\n }\n }\n hls.trigger(Events.ERROR, event);\n }\n };\n operationQueue.append(operation, type, !!this.pendingTracks[type]);\n }\n onBufferFlushing(event, data) {\n const {\n operationQueue\n } = this;\n const flushOperation = type => ({\n execute: this.removeExecutor.bind(this, type, data.startOffset, data.endOffset),\n onStart: () => {\n // logger.debug(`[buffer-controller]: Started flushing ${data.startOffset} -> ${data.endOffset} for ${type} Source Buffer`);\n },\n onComplete: () => {\n // logger.debug(`[buffer-controller]: Finished flushing ${data.startOffset} -> ${data.endOffset} for ${type} Source Buffer`);\n this.hls.trigger(Events.BUFFER_FLUSHED, {\n type\n });\n },\n onError: error => {\n this.warn(`Failed to remove from ${type} SourceBuffer`, error);\n }\n });\n if (data.type) {\n operationQueue.append(flushOperation(data.type), data.type);\n } else {\n this.getSourceBufferTypes().forEach(type => {\n operationQueue.append(flushOperation(type), type);\n });\n }\n }\n onFragParsed(event, data) {\n const {\n frag,\n part\n } = data;\n const buffersAppendedTo = [];\n const elementaryStreams = part ? part.elementaryStreams : frag.elementaryStreams;\n if (elementaryStreams[ElementaryStreamTypes.AUDIOVIDEO]) {\n buffersAppendedTo.push('audiovideo');\n } else {\n if (elementaryStreams[ElementaryStreamTypes.AUDIO]) {\n buffersAppendedTo.push('audio');\n }\n if (elementaryStreams[ElementaryStreamTypes.VIDEO]) {\n buffersAppendedTo.push('video');\n }\n }\n const onUnblocked = () => {\n const now = self.performance.now();\n frag.stats.buffering.end = now;\n if (part) {\n part.stats.buffering.end = now;\n }\n const stats = part ? part.stats : frag.stats;\n this.hls.trigger(Events.FRAG_BUFFERED, {\n frag,\n part,\n stats,\n id: frag.type\n });\n };\n if (buffersAppendedTo.length === 0) {\n this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${frag.type} level: ${frag.level} sn: ${frag.sn}`);\n }\n this.blockBuffers(onUnblocked, buffersAppendedTo);\n }\n onFragChanged(event, data) {\n this.trimBuffers();\n }\n\n // on BUFFER_EOS mark matching sourcebuffer(s) as ended and trigger checkEos()\n // an undefined data.type will mark all buffers as EOS.\n onBufferEos(event, data) {\n const ended = this.getSourceBufferTypes().reduce((acc, type) => {\n const sb = this.sourceBuffer[type];\n if (sb && (!data.type || data.type === type)) {\n sb.ending = true;\n if (!sb.ended) {\n sb.ended = true;\n this.log(`${type} sourceBuffer now EOS`);\n }\n }\n return acc && !!(!sb || sb.ended);\n }, true);\n if (ended) {\n this.log(`Queueing mediaSource.endOfStream()`);\n this.blockBuffers(() => {\n this.getSourceBufferTypes().forEach(type => {\n const sb = this.sourceBuffer[type];\n if (sb) {\n sb.ending = false;\n }\n });\n const {\n mediaSource\n } = this;\n if (!mediaSource || mediaSource.readyState !== 'open') {\n if (mediaSource) {\n this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${mediaSource.readyState}`);\n }\n return;\n }\n this.log(`Calling mediaSource.endOfStream()`);\n // Allow this to throw and be caught by the enqueueing function\n mediaSource.endOfStream();\n });\n }\n }\n onLevelUpdated(event, {\n details\n }) {\n if (!details.fragments.length) {\n return;\n }\n this.details = details;\n if (this.getSourceBufferTypes().length) {\n this.blockBuffers(this.updateMediaElementDuration.bind(this));\n } else {\n this.updateMediaElementDuration();\n }\n }\n trimBuffers() {\n const {\n hls,\n details,\n media\n } = this;\n if (!media || details === null) {\n return;\n }\n const sourceBufferTypes = this.getSourceBufferTypes();\n if (!sourceBufferTypes.length) {\n return;\n }\n const config = hls.config;\n const currentTime = media.currentTime;\n const targetDuration = details.levelTargetDuration;\n\n // Support for deprecated liveBackBufferLength\n const backBufferLength = details.live && config.liveBackBufferLength !== null ? config.liveBackBufferLength : config.backBufferLength;\n if (isFiniteNumber(backBufferLength) && backBufferLength > 0) {\n const maxBackBufferLength = Math.max(backBufferLength, targetDuration);\n const targetBackBufferPosition = Math.floor(currentTime / targetDuration) * targetDuration - maxBackBufferLength;\n this.flushBackBuffer(currentTime, targetDuration, targetBackBufferPosition);\n }\n if (isFiniteNumber(config.frontBufferFlushThreshold) && config.frontBufferFlushThreshold > 0) {\n const frontBufferLength = Math.max(config.maxBufferLength, config.frontBufferFlushThreshold);\n const maxFrontBufferLength = Math.max(frontBufferLength, targetDuration);\n const targetFrontBufferPosition = Math.floor(currentTime / targetDuration) * targetDuration + maxFrontBufferLength;\n this.flushFrontBuffer(currentTime, targetDuration, targetFrontBufferPosition);\n }\n }\n flushBackBuffer(currentTime, targetDuration, targetBackBufferPosition) {\n const {\n details,\n sourceBuffer\n } = this;\n const sourceBufferTypes = this.getSourceBufferTypes();\n sourceBufferTypes.forEach(type => {\n const sb = sourceBuffer[type];\n if (sb) {\n const buffered = BufferHelper.getBuffered(sb);\n // when target buffer start exceeds actual buffer start\n if (buffered.length > 0 && targetBackBufferPosition > buffered.start(0)) {\n this.hls.trigger(Events.BACK_BUFFER_REACHED, {\n bufferEnd: targetBackBufferPosition\n });\n\n // Support for deprecated event:\n if (details != null && details.live) {\n this.hls.trigger(Events.LIVE_BACK_BUFFER_REACHED, {\n bufferEnd: targetBackBufferPosition\n });\n } else if (sb.ended && buffered.end(buffered.length - 1) - currentTime < targetDuration * 2) {\n this.log(`Cannot flush ${type} back buffer while SourceBuffer is in ended state`);\n return;\n }\n this.hls.trigger(Events.BUFFER_FLUSHING, {\n startOffset: 0,\n endOffset: targetBackBufferPosition,\n type\n });\n }\n }\n });\n }\n flushFrontBuffer(currentTime, targetDuration, targetFrontBufferPosition) {\n const {\n sourceBuffer\n } = this;\n const sourceBufferTypes = this.getSourceBufferTypes();\n sourceBufferTypes.forEach(type => {\n const sb = sourceBuffer[type];\n if (sb) {\n const buffered = BufferHelper.getBuffered(sb);\n const numBufferedRanges = buffered.length;\n // The buffer is either empty or contiguous\n if (numBufferedRanges < 2) {\n return;\n }\n const bufferStart = buffered.start(numBufferedRanges - 1);\n const bufferEnd = buffered.end(numBufferedRanges - 1);\n // No flush if we can tolerate the current buffer length or the current buffer range we would flush is contiguous with current position\n if (targetFrontBufferPosition > bufferStart || currentTime >= bufferStart && currentTime <= bufferEnd) {\n return;\n } else if (sb.ended && currentTime - bufferEnd < 2 * targetDuration) {\n this.log(`Cannot flush ${type} front buffer while SourceBuffer is in ended state`);\n return;\n }\n this.hls.trigger(Events.BUFFER_FLUSHING, {\n startOffset: bufferStart,\n endOffset: Infinity,\n type\n });\n }\n });\n }\n\n /**\n * Update Media Source duration to current level duration or override to Infinity if configuration parameter\n * 'liveDurationInfinity` is set to `true`\n * More details: https://github.com/video-dev/hls.js/issues/355\n */\n updateMediaElementDuration() {\n if (!this.details || !this.media || !this.mediaSource || this.mediaSource.readyState !== 'open') {\n return;\n }\n const {\n details,\n hls,\n media,\n mediaSource\n } = this;\n const levelDuration = details.fragments[0].start + details.totalduration;\n const mediaDuration = media.duration;\n const msDuration = isFiniteNumber(mediaSource.duration) ? mediaSource.duration : 0;\n if (details.live && hls.config.liveDurationInfinity) {\n // Override duration to Infinity\n mediaSource.duration = Infinity;\n this.updateSeekableRange(details);\n } else if (levelDuration > msDuration && levelDuration > mediaDuration || !isFiniteNumber(mediaDuration)) {\n // levelDuration was the last value we set.\n // not using mediaSource.duration as the browser may tweak this value\n // only update Media Source duration if its value increase, this is to avoid\n // flushing already buffered portion when switching between quality level\n this.log(`Updating Media Source duration to ${levelDuration.toFixed(3)}`);\n mediaSource.duration = levelDuration;\n }\n }\n updateSeekableRange(levelDetails) {\n const mediaSource = this.mediaSource;\n const fragments = levelDetails.fragments;\n const len = fragments.length;\n if (len && levelDetails.live && mediaSource != null && mediaSource.setLiveSeekableRange) {\n const start = Math.max(0, fragments[0].start);\n const end = Math.max(start, start + levelDetails.totalduration);\n this.log(`Media Source duration is set to ${mediaSource.duration}. Setting seekable range to ${start}-${end}.`);\n mediaSource.setLiveSeekableRange(start, end);\n }\n }\n checkPendingTracks() {\n const {\n bufferCodecEventsExpected,\n operationQueue,\n pendingTracks\n } = this;\n\n // Check if we've received all of the expected bufferCodec events. When none remain, create all the sourceBuffers at once.\n // This is important because the MSE spec allows implementations to throw QuotaExceededErrors if creating new sourceBuffers after\n // data has been appended to existing ones.\n // 2 tracks is the max (one for audio, one for video). If we've reach this max go ahead and create the buffers.\n const pendingTracksCount = Object.keys(pendingTracks).length;\n if (pendingTracksCount && (!bufferCodecEventsExpected || pendingTracksCount === 2 || 'audiovideo' in pendingTracks)) {\n // ok, let's create them now !\n this.createSourceBuffers(pendingTracks);\n this.pendingTracks = {};\n // append any pending segments now !\n const buffers = this.getSourceBufferTypes();\n if (buffers.length) {\n this.hls.trigger(Events.BUFFER_CREATED, {\n tracks: this.tracks\n });\n buffers.forEach(type => {\n operationQueue.executeNext(type);\n });\n } else {\n const error = new Error('could not create source buffer for media codec(s)');\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,\n fatal: true,\n error,\n reason: error.message\n });\n }\n }\n }\n createSourceBuffers(tracks) {\n const {\n sourceBuffer,\n mediaSource\n } = this;\n if (!mediaSource) {\n throw Error('createSourceBuffers called when mediaSource was null');\n }\n for (const trackName in tracks) {\n if (!sourceBuffer[trackName]) {\n const track = tracks[trackName];\n if (!track) {\n throw Error(`source buffer exists for track ${trackName}, however track does not`);\n }\n // use levelCodec as first priority\n let codec = track.levelCodec || track.codec;\n if (codec) {\n if (trackName.slice(0, 5) === 'audio') {\n codec = getCodecCompatibleName(codec, this.appendSource);\n }\n }\n const mimeType = `${track.container};codecs=${codec}`;\n this.log(`creating sourceBuffer(${mimeType})`);\n try {\n const sb = sourceBuffer[trackName] = mediaSource.addSourceBuffer(mimeType);\n const sbName = trackName;\n this.addBufferListener(sbName, 'updatestart', this._onSBUpdateStart);\n this.addBufferListener(sbName, 'updateend', this._onSBUpdateEnd);\n this.addBufferListener(sbName, 'error', this._onSBUpdateError);\n // ManagedSourceBuffer bufferedchange event\n if (this.appendSource) {\n this.addBufferListener(sbName, 'bufferedchange', (type, event) => {\n // If media was ejected check for a change. Added ranges are redundant with changes on 'updateend' event.\n const removedRanges = event.removedRanges;\n if (removedRanges != null && removedRanges.length) {\n this.hls.trigger(Events.BUFFER_FLUSHED, {\n type: trackName\n });\n }\n });\n }\n this.tracks[trackName] = {\n buffer: sb,\n codec: codec,\n container: track.container,\n levelCodec: track.levelCodec,\n metadata: track.metadata,\n id: track.id\n };\n } catch (err) {\n this.error(`error while trying to add sourceBuffer: ${err.message}`);\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.BUFFER_ADD_CODEC_ERROR,\n fatal: false,\n error: err,\n sourceBufferName: trackName,\n mimeType: mimeType\n });\n }\n }\n }\n }\n get mediaSrc() {\n var _this$media;\n const media = ((_this$media = this.media) == null ? void 0 : _this$media.firstChild) || this.media;\n return media == null ? void 0 : media.src;\n }\n _onSBUpdateStart(type) {\n const {\n operationQueue\n } = this;\n const operation = operationQueue.current(type);\n operation.onStart();\n }\n _onSBUpdateEnd(type) {\n var _this$mediaSource2;\n if (((_this$mediaSource2 = this.mediaSource) == null ? void 0 : _this$mediaSource2.readyState) === 'closed') {\n this.resetBuffer(type);\n return;\n }\n const {\n operationQueue\n } = this;\n const operation = operationQueue.current(type);\n operation.onComplete();\n operationQueue.shiftAndExecuteNext(type);\n }\n _onSBUpdateError(type, event) {\n var _this$mediaSource3;\n const error = new Error(`${type} SourceBuffer error. MediaSource readyState: ${(_this$mediaSource3 = this.mediaSource) == null ? void 0 : _this$mediaSource3.readyState}`);\n this.error(`${error}`, event);\n // according to http://www.w3.org/TR/media-source/#sourcebuffer-append-error\n // SourceBuffer errors are not necessarily fatal; if so, the HTMLMediaElement will fire an error event\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.BUFFER_APPENDING_ERROR,\n sourceBufferName: type,\n error,\n fatal: false\n });\n // updateend is always fired after error, so we'll allow that to shift the current operation off of the queue\n const operation = this.operationQueue.current(type);\n if (operation) {\n operation.onError(error);\n }\n }\n\n // This method must result in an updateend event; if remove is not called, _onSBUpdateEnd must be called manually\n removeExecutor(type, startOffset, endOffset) {\n const {\n media,\n mediaSource,\n operationQueue,\n sourceBuffer\n } = this;\n const sb = sourceBuffer[type];\n if (!media || !mediaSource || !sb) {\n this.warn(`Attempting to remove from the ${type} SourceBuffer, but it does not exist`);\n operationQueue.shiftAndExecuteNext(type);\n return;\n }\n const mediaDuration = isFiniteNumber(media.duration) ? media.duration : Infinity;\n const msDuration = isFiniteNumber(mediaSource.duration) ? mediaSource.duration : Infinity;\n const removeStart = Math.max(0, startOffset);\n const removeEnd = Math.min(endOffset, mediaDuration, msDuration);\n if (removeEnd > removeStart && (!sb.ending || sb.ended)) {\n sb.ended = false;\n this.log(`Removing [${removeStart},${removeEnd}] from the ${type} SourceBuffer`);\n sb.remove(removeStart, removeEnd);\n } else {\n // Cycle the queue\n operationQueue.shiftAndExecuteNext(type);\n }\n }\n\n // This method must result in an updateend event; if append is not called, _onSBUpdateEnd must be called manually\n appendExecutor(data, type) {\n const sb = this.sourceBuffer[type];\n if (!sb) {\n if (!this.pendingTracks[type]) {\n throw new Error(`Attempting to append to the ${type} SourceBuffer, but it does not exist`);\n }\n return;\n }\n sb.ended = false;\n sb.appendBuffer(data);\n }\n\n // Enqueues an operation to each SourceBuffer queue which, upon execution, resolves a promise. When all promises\n // resolve, the onUnblocked function is executed. Functions calling this method do not need to unblock the queue\n // upon completion, since we already do it here\n blockBuffers(onUnblocked, buffers = this.getSourceBufferTypes()) {\n if (!buffers.length) {\n this.log('Blocking operation requested, but no SourceBuffers exist');\n Promise.resolve().then(onUnblocked);\n return;\n }\n const {\n operationQueue\n } = this;\n\n // logger.debug(`[buffer-controller]: Blocking ${buffers} SourceBuffer`);\n const blockingOperations = buffers.map(type => operationQueue.appendBlocker(type));\n Promise.all(blockingOperations).then(() => {\n // logger.debug(`[buffer-controller]: Blocking operation resolved; unblocking ${buffers} SourceBuffer`);\n onUnblocked();\n buffers.forEach(type => {\n const sb = this.sourceBuffer[type];\n // Only cycle the queue if the SB is not updating. There's a bug in Chrome which sets the SB updating flag to\n // true when changing the MediaSource duration (https://bugs.chromium.org/p/chromium/issues/detail?id=959359&can=2&q=mediasource%20duration)\n // While this is a workaround, it's probably useful to have around\n if (!(sb != null && sb.updating)) {\n operationQueue.shiftAndExecuteNext(type);\n }\n });\n });\n }\n getSourceBufferTypes() {\n return Object.keys(this.sourceBuffer);\n }\n addBufferListener(type, event, fn) {\n const buffer = this.sourceBuffer[type];\n if (!buffer) {\n return;\n }\n const listener = fn.bind(this, type);\n this.listeners[type].push({\n event,\n listener\n });\n buffer.addEventListener(event, listener);\n }\n removeBufferListeners(type) {\n const buffer = this.sourceBuffer[type];\n if (!buffer) {\n return;\n }\n this.listeners[type].forEach(l => {\n buffer.removeEventListener(l.event, l.listener);\n });\n }\n}\nfunction removeSourceChildren(node) {\n const sourceChildren = node.querySelectorAll('source');\n [].slice.call(sourceChildren).forEach(source => {\n node.removeChild(source);\n });\n}\nfunction addSource(media, url) {\n const source = self.document.createElement('source');\n source.type = 'video/mp4';\n source.src = url;\n media.appendChild(source);\n}\n\n/**\n *\n * This code was ported from the dash.js project at:\n * https://github.com/Dash-Industry-Forum/dash.js/blob/development/externals/cea608-parser.js\n * https://github.com/Dash-Industry-Forum/dash.js/commit/8269b26a761e0853bb21d78780ed945144ecdd4d#diff-71bc295a2d6b6b7093a1d3290d53a4b2\n *\n * The original copyright appears below:\n *\n * The copyright in this software is being made available under the BSD License,\n * included below. This software may be subject to other third party and contributor\n * rights, including patent rights, and no such rights are granted under this license.\n *\n * Copyright (c) 2015-2016, DASH Industry Forum.\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms, with or without modification,\n * are permitted provided that the following conditions are met:\n * 1. Redistributions of source code must retain the above copyright notice, this\n * list of conditions and the following disclaimer.\n * * Redistributions in binary form must reproduce the above copyright notice,\n * this list of conditions and the following disclaimer in the documentation and/or\n * other materials provided with the distribution.\n * 2. Neither the name of Dash Industry Forum nor the names of its\n * contributors may be used to endorse or promote products derived from this software\n * without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY\n * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.\n * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,\n * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\n * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n * POSSIBILITY OF SUCH DAMAGE.\n */\n/**\n * Exceptions from regular ASCII. CodePoints are mapped to UTF-16 codes\n */\n\nconst specialCea608CharsCodes = {\n 0x2a: 0xe1,\n // lowercase a, acute accent\n 0x5c: 0xe9,\n // lowercase e, acute accent\n 0x5e: 0xed,\n // lowercase i, acute accent\n 0x5f: 0xf3,\n // lowercase o, acute accent\n 0x60: 0xfa,\n // lowercase u, acute accent\n 0x7b: 0xe7,\n // lowercase c with cedilla\n 0x7c: 0xf7,\n // division symbol\n 0x7d: 0xd1,\n // uppercase N tilde\n 0x7e: 0xf1,\n // lowercase n tilde\n 0x7f: 0x2588,\n // Full block\n // THIS BLOCK INCLUDES THE 16 EXTENDED (TWO-BYTE) LINE 21 CHARACTERS\n // THAT COME FROM HI BYTE=0x11 AND LOW BETWEEN 0x30 AND 0x3F\n // THIS MEANS THAT \\x50 MUST BE ADDED TO THE VALUES\n 0x80: 0xae,\n // Registered symbol (R)\n 0x81: 0xb0,\n // degree sign\n 0x82: 0xbd,\n // 1/2 symbol\n 0x83: 0xbf,\n // Inverted (open) question mark\n 0x84: 0x2122,\n // Trademark symbol (TM)\n 0x85: 0xa2,\n // Cents symbol\n 0x86: 0xa3,\n // Pounds sterling\n 0x87: 0x266a,\n // Music 8'th note\n 0x88: 0xe0,\n // lowercase a, grave accent\n 0x89: 0x20,\n // transparent space (regular)\n 0x8a: 0xe8,\n // lowercase e, grave accent\n 0x8b: 0xe2,\n // lowercase a, circumflex accent\n 0x8c: 0xea,\n // lowercase e, circumflex accent\n 0x8d: 0xee,\n // lowercase i, circumflex accent\n 0x8e: 0xf4,\n // lowercase o, circumflex accent\n 0x8f: 0xfb,\n // lowercase u, circumflex accent\n // THIS BLOCK INCLUDES THE 32 EXTENDED (TWO-BYTE) LINE 21 CHARACTERS\n // THAT COME FROM HI BYTE=0x12 AND LOW BETWEEN 0x20 AND 0x3F\n 0x90: 0xc1,\n // capital letter A with acute\n 0x91: 0xc9,\n // capital letter E with acute\n 0x92: 0xd3,\n // capital letter O with acute\n 0x93: 0xda,\n // capital letter U with acute\n 0x94: 0xdc,\n // capital letter U with diaresis\n 0x95: 0xfc,\n // lowercase letter U with diaeresis\n 0x96: 0x2018,\n // opening single quote\n 0x97: 0xa1,\n // inverted exclamation mark\n 0x98: 0x2a,\n // asterisk\n 0x99: 0x2019,\n // closing single quote\n 0x9a: 0x2501,\n // box drawings heavy horizontal\n 0x9b: 0xa9,\n // copyright sign\n 0x9c: 0x2120,\n // Service mark\n 0x9d: 0x2022,\n // (round) bullet\n 0x9e: 0x201c,\n // Left double quotation mark\n 0x9f: 0x201d,\n // Right double quotation mark\n 0xa0: 0xc0,\n // uppercase A, grave accent\n 0xa1: 0xc2,\n // uppercase A, circumflex\n 0xa2: 0xc7,\n // uppercase C with cedilla\n 0xa3: 0xc8,\n // uppercase E, grave accent\n 0xa4: 0xca,\n // uppercase E, circumflex\n 0xa5: 0xcb,\n // capital letter E with diaresis\n 0xa6: 0xeb,\n // lowercase letter e with diaresis\n 0xa7: 0xce,\n // uppercase I, circumflex\n 0xa8: 0xcf,\n // uppercase I, with diaresis\n 0xa9: 0xef,\n // lowercase i, with diaresis\n 0xaa: 0xd4,\n // uppercase O, circumflex\n 0xab: 0xd9,\n // uppercase U, grave accent\n 0xac: 0xf9,\n // lowercase u, grave accent\n 0xad: 0xdb,\n // uppercase U, circumflex\n 0xae: 0xab,\n // left-pointing double angle quotation mark\n 0xaf: 0xbb,\n // right-pointing double angle quotation mark\n // THIS BLOCK INCLUDES THE 32 EXTENDED (TWO-BYTE) LINE 21 CHARACTERS\n // THAT COME FROM HI BYTE=0x13 AND LOW BETWEEN 0x20 AND 0x3F\n 0xb0: 0xc3,\n // Uppercase A, tilde\n 0xb1: 0xe3,\n // Lowercase a, tilde\n 0xb2: 0xcd,\n // Uppercase I, acute accent\n 0xb3: 0xcc,\n // Uppercase I, grave accent\n 0xb4: 0xec,\n // Lowercase i, grave accent\n 0xb5: 0xd2,\n // Uppercase O, grave accent\n 0xb6: 0xf2,\n // Lowercase o, grave accent\n 0xb7: 0xd5,\n // Uppercase O, tilde\n 0xb8: 0xf5,\n // Lowercase o, tilde\n 0xb9: 0x7b,\n // Open curly brace\n 0xba: 0x7d,\n // Closing curly brace\n 0xbb: 0x5c,\n // Backslash\n 0xbc: 0x5e,\n // Caret\n 0xbd: 0x5f,\n // Underscore\n 0xbe: 0x7c,\n // Pipe (vertical line)\n 0xbf: 0x223c,\n // Tilde operator\n 0xc0: 0xc4,\n // Uppercase A, umlaut\n 0xc1: 0xe4,\n // Lowercase A, umlaut\n 0xc2: 0xd6,\n // Uppercase O, umlaut\n 0xc3: 0xf6,\n // Lowercase o, umlaut\n 0xc4: 0xdf,\n // Esszett (sharp S)\n 0xc5: 0xa5,\n // Yen symbol\n 0xc6: 0xa4,\n // Generic currency sign\n 0xc7: 0x2503,\n // Box drawings heavy vertical\n 0xc8: 0xc5,\n // Uppercase A, ring\n 0xc9: 0xe5,\n // Lowercase A, ring\n 0xca: 0xd8,\n // Uppercase O, stroke\n 0xcb: 0xf8,\n // Lowercase o, strok\n 0xcc: 0x250f,\n // Box drawings heavy down and right\n 0xcd: 0x2513,\n // Box drawings heavy down and left\n 0xce: 0x2517,\n // Box drawings heavy up and right\n 0xcf: 0x251b // Box drawings heavy up and left\n};\n\n/**\n * Utils\n */\nconst getCharForByte = function getCharForByte(byte) {\n let charCode = byte;\n if (specialCea608CharsCodes.hasOwnProperty(byte)) {\n charCode = specialCea608CharsCodes[byte];\n }\n return String.fromCharCode(charCode);\n};\nconst NR_ROWS = 15;\nconst NR_COLS = 100;\n// Tables to look up row from PAC data\nconst rowsLowCh1 = {\n 0x11: 1,\n 0x12: 3,\n 0x15: 5,\n 0x16: 7,\n 0x17: 9,\n 0x10: 11,\n 0x13: 12,\n 0x14: 14\n};\nconst rowsHighCh1 = {\n 0x11: 2,\n 0x12: 4,\n 0x15: 6,\n 0x16: 8,\n 0x17: 10,\n 0x13: 13,\n 0x14: 15\n};\nconst rowsLowCh2 = {\n 0x19: 1,\n 0x1a: 3,\n 0x1d: 5,\n 0x1e: 7,\n 0x1f: 9,\n 0x18: 11,\n 0x1b: 12,\n 0x1c: 14\n};\nconst rowsHighCh2 = {\n 0x19: 2,\n 0x1a: 4,\n 0x1d: 6,\n 0x1e: 8,\n 0x1f: 10,\n 0x1b: 13,\n 0x1c: 15\n};\nconst backgroundColors = ['white', 'green', 'blue', 'cyan', 'red', 'yellow', 'magenta', 'black', 'transparent'];\nclass CaptionsLogger {\n constructor() {\n this.time = null;\n this.verboseLevel = 0;\n }\n log(severity, msg) {\n if (this.verboseLevel >= severity) {\n const m = typeof msg === 'function' ? msg() : msg;\n logger.log(`${this.time} [${severity}] ${m}`);\n }\n }\n}\nconst numArrayToHexArray = function numArrayToHexArray(numArray) {\n const hexArray = [];\n for (let j = 0; j < numArray.length; j++) {\n hexArray.push(numArray[j].toString(16));\n }\n return hexArray;\n};\nclass PenState {\n constructor() {\n this.foreground = 'white';\n this.underline = false;\n this.italics = false;\n this.background = 'black';\n this.flash = false;\n }\n reset() {\n this.foreground = 'white';\n this.underline = false;\n this.italics = false;\n this.background = 'black';\n this.flash = false;\n }\n setStyles(styles) {\n const attribs = ['foreground', 'underline', 'italics', 'background', 'flash'];\n for (let i = 0; i < attribs.length; i++) {\n const style = attribs[i];\n if (styles.hasOwnProperty(style)) {\n this[style] = styles[style];\n }\n }\n }\n isDefault() {\n return this.foreground === 'white' && !this.underline && !this.italics && this.background === 'black' && !this.flash;\n }\n equals(other) {\n return this.foreground === other.foreground && this.underline === other.underline && this.italics === other.italics && this.background === other.background && this.flash === other.flash;\n }\n copy(newPenState) {\n this.foreground = newPenState.foreground;\n this.underline = newPenState.underline;\n this.italics = newPenState.italics;\n this.background = newPenState.background;\n this.flash = newPenState.flash;\n }\n toString() {\n return 'color=' + this.foreground + ', underline=' + this.underline + ', italics=' + this.italics + ', background=' + this.background + ', flash=' + this.flash;\n }\n}\n\n/**\n * Unicode character with styling and background.\n * @constructor\n */\nclass StyledUnicodeChar {\n constructor() {\n this.uchar = ' ';\n this.penState = new PenState();\n }\n reset() {\n this.uchar = ' ';\n this.penState.reset();\n }\n setChar(uchar, newPenState) {\n this.uchar = uchar;\n this.penState.copy(newPenState);\n }\n setPenState(newPenState) {\n this.penState.copy(newPenState);\n }\n equals(other) {\n return this.uchar === other.uchar && this.penState.equals(other.penState);\n }\n copy(newChar) {\n this.uchar = newChar.uchar;\n this.penState.copy(newChar.penState);\n }\n isEmpty() {\n return this.uchar === ' ' && this.penState.isDefault();\n }\n}\n\n/**\n * CEA-608 row consisting of NR_COLS instances of StyledUnicodeChar.\n * @constructor\n */\nclass Row {\n constructor(logger) {\n this.chars = [];\n this.pos = 0;\n this.currPenState = new PenState();\n this.cueStartTime = null;\n this.logger = void 0;\n for (let i = 0; i < NR_COLS; i++) {\n this.chars.push(new StyledUnicodeChar());\n }\n this.logger = logger;\n }\n equals(other) {\n for (let i = 0; i < NR_COLS; i++) {\n if (!this.chars[i].equals(other.chars[i])) {\n return false;\n }\n }\n return true;\n }\n copy(other) {\n for (let i = 0; i < NR_COLS; i++) {\n this.chars[i].copy(other.chars[i]);\n }\n }\n isEmpty() {\n let empty = true;\n for (let i = 0; i < NR_COLS; i++) {\n if (!this.chars[i].isEmpty()) {\n empty = false;\n break;\n }\n }\n return empty;\n }\n\n /**\n * Set the cursor to a valid column.\n */\n setCursor(absPos) {\n if (this.pos !== absPos) {\n this.pos = absPos;\n }\n if (this.pos < 0) {\n this.logger.log(3, 'Negative cursor position ' + this.pos);\n this.pos = 0;\n } else if (this.pos > NR_COLS) {\n this.logger.log(3, 'Too large cursor position ' + this.pos);\n this.pos = NR_COLS;\n }\n }\n\n /**\n * Move the cursor relative to current position.\n */\n moveCursor(relPos) {\n const newPos = this.pos + relPos;\n if (relPos > 1) {\n for (let i = this.pos + 1; i < newPos + 1; i++) {\n this.chars[i].setPenState(this.currPenState);\n }\n }\n this.setCursor(newPos);\n }\n\n /**\n * Backspace, move one step back and clear character.\n */\n backSpace() {\n this.moveCursor(-1);\n this.chars[this.pos].setChar(' ', this.currPenState);\n }\n insertChar(byte) {\n if (byte >= 0x90) {\n // Extended char\n this.backSpace();\n }\n const char = getCharForByte(byte);\n if (this.pos >= NR_COLS) {\n this.logger.log(0, () => 'Cannot insert ' + byte.toString(16) + ' (' + char + ') at position ' + this.pos + '. Skipping it!');\n return;\n }\n this.chars[this.pos].setChar(char, this.currPenState);\n this.moveCursor(1);\n }\n clearFromPos(startPos) {\n let i;\n for (i = startPos; i < NR_COLS; i++) {\n this.chars[i].reset();\n }\n }\n clear() {\n this.clearFromPos(0);\n this.pos = 0;\n this.currPenState.reset();\n }\n clearToEndOfRow() {\n this.clearFromPos(this.pos);\n }\n getTextString() {\n const chars = [];\n let empty = true;\n for (let i = 0; i < NR_COLS; i++) {\n const char = this.chars[i].uchar;\n if (char !== ' ') {\n empty = false;\n }\n chars.push(char);\n }\n if (empty) {\n return '';\n } else {\n return chars.join('');\n }\n }\n setPenStyles(styles) {\n this.currPenState.setStyles(styles);\n const currChar = this.chars[this.pos];\n currChar.setPenState(this.currPenState);\n }\n}\n\n/**\n * Keep a CEA-608 screen of 32x15 styled characters\n * @constructor\n */\nclass CaptionScreen {\n constructor(logger) {\n this.rows = [];\n this.currRow = NR_ROWS - 1;\n this.nrRollUpRows = null;\n this.lastOutputScreen = null;\n this.logger = void 0;\n for (let i = 0; i < NR_ROWS; i++) {\n this.rows.push(new Row(logger));\n }\n this.logger = logger;\n }\n reset() {\n for (let i = 0; i < NR_ROWS; i++) {\n this.rows[i].clear();\n }\n this.currRow = NR_ROWS - 1;\n }\n equals(other) {\n let equal = true;\n for (let i = 0; i < NR_ROWS; i++) {\n if (!this.rows[i].equals(other.rows[i])) {\n equal = false;\n break;\n }\n }\n return equal;\n }\n copy(other) {\n for (let i = 0; i < NR_ROWS; i++) {\n this.rows[i].copy(other.rows[i]);\n }\n }\n isEmpty() {\n let empty = true;\n for (let i = 0; i < NR_ROWS; i++) {\n if (!this.rows[i].isEmpty()) {\n empty = false;\n break;\n }\n }\n return empty;\n }\n backSpace() {\n const row = this.rows[this.currRow];\n row.backSpace();\n }\n clearToEndOfRow() {\n const row = this.rows[this.currRow];\n row.clearToEndOfRow();\n }\n\n /**\n * Insert a character (without styling) in the current row.\n */\n insertChar(char) {\n const row = this.rows[this.currRow];\n row.insertChar(char);\n }\n setPen(styles) {\n const row = this.rows[this.currRow];\n row.setPenStyles(styles);\n }\n moveCursor(relPos) {\n const row = this.rows[this.currRow];\n row.moveCursor(relPos);\n }\n setCursor(absPos) {\n this.logger.log(2, 'setCursor: ' + absPos);\n const row = this.rows[this.currRow];\n row.setCursor(absPos);\n }\n setPAC(pacData) {\n this.logger.log(2, () => 'pacData = ' + JSON.stringify(pacData));\n let newRow = pacData.row - 1;\n if (this.nrRollUpRows && newRow < this.nrRollUpRows - 1) {\n newRow = this.nrRollUpRows - 1;\n }\n\n // Make sure this only affects Roll-up Captions by checking this.nrRollUpRows\n if (this.nrRollUpRows && this.currRow !== newRow) {\n // clear all rows first\n for (let i = 0; i < NR_ROWS; i++) {\n this.rows[i].clear();\n }\n\n // Copy this.nrRollUpRows rows from lastOutputScreen and place it in the newRow location\n // topRowIndex - the start of rows to copy (inclusive index)\n const topRowIndex = this.currRow + 1 - this.nrRollUpRows;\n // We only copy if the last position was already shown.\n // We use the cueStartTime value to check this.\n const lastOutputScreen = this.lastOutputScreen;\n if (lastOutputScreen) {\n const prevLineTime = lastOutputScreen.rows[topRowIndex].cueStartTime;\n const time = this.logger.time;\n if (prevLineTime !== null && time !== null && prevLineTime < time) {\n for (let i = 0; i < this.nrRollUpRows; i++) {\n this.rows[newRow - this.nrRollUpRows + i + 1].copy(lastOutputScreen.rows[topRowIndex + i]);\n }\n }\n }\n }\n this.currRow = newRow;\n const row = this.rows[this.currRow];\n if (pacData.indent !== null) {\n const indent = pacData.indent;\n const prevPos = Math.max(indent - 1, 0);\n row.setCursor(pacData.indent);\n pacData.color = row.chars[prevPos].penState.foreground;\n }\n const styles = {\n foreground: pacData.color,\n underline: pacData.underline,\n italics: pacData.italics,\n background: 'black',\n flash: false\n };\n this.setPen(styles);\n }\n\n /**\n * Set background/extra foreground, but first do back_space, and then insert space (backwards compatibility).\n */\n setBkgData(bkgData) {\n this.logger.log(2, () => 'bkgData = ' + JSON.stringify(bkgData));\n this.backSpace();\n this.setPen(bkgData);\n this.insertChar(0x20); // Space\n }\n setRollUpRows(nrRows) {\n this.nrRollUpRows = nrRows;\n }\n rollUp() {\n if (this.nrRollUpRows === null) {\n this.logger.log(3, 'roll_up but nrRollUpRows not set yet');\n return; // Not properly setup\n }\n this.logger.log(1, () => this.getDisplayText());\n const topRowIndex = this.currRow + 1 - this.nrRollUpRows;\n const topRow = this.rows.splice(topRowIndex, 1)[0];\n topRow.clear();\n this.rows.splice(this.currRow, 0, topRow);\n this.logger.log(2, 'Rolling up');\n // this.logger.log(VerboseLevel.TEXT, this.get_display_text())\n }\n\n /**\n * Get all non-empty rows with as unicode text.\n */\n getDisplayText(asOneRow) {\n asOneRow = asOneRow || false;\n const displayText = [];\n let text = '';\n let rowNr = -1;\n for (let i = 0; i < NR_ROWS; i++) {\n const rowText = this.rows[i].getTextString();\n if (rowText) {\n rowNr = i + 1;\n if (asOneRow) {\n displayText.push('Row ' + rowNr + \": '\" + rowText + \"'\");\n } else {\n displayText.push(rowText.trim());\n }\n }\n }\n if (displayText.length > 0) {\n if (asOneRow) {\n text = '[' + displayText.join(' | ') + ']';\n } else {\n text = displayText.join('\\n');\n }\n }\n return text;\n }\n getTextAndFormat() {\n return this.rows;\n }\n}\n\n// var modes = ['MODE_ROLL-UP', 'MODE_POP-ON', 'MODE_PAINT-ON', 'MODE_TEXT'];\n\nclass Cea608Channel {\n constructor(channelNumber, outputFilter, logger) {\n this.chNr = void 0;\n this.outputFilter = void 0;\n this.mode = void 0;\n this.verbose = void 0;\n this.displayedMemory = void 0;\n this.nonDisplayedMemory = void 0;\n this.lastOutputScreen = void 0;\n this.currRollUpRow = void 0;\n this.writeScreen = void 0;\n this.cueStartTime = void 0;\n this.logger = void 0;\n this.chNr = channelNumber;\n this.outputFilter = outputFilter;\n this.mode = null;\n this.verbose = 0;\n this.displayedMemory = new CaptionScreen(logger);\n this.nonDisplayedMemory = new CaptionScreen(logger);\n this.lastOutputScreen = new CaptionScreen(logger);\n this.currRollUpRow = this.displayedMemory.rows[NR_ROWS - 1];\n this.writeScreen = this.displayedMemory;\n this.mode = null;\n this.cueStartTime = null; // Keeps track of where a cue started.\n this.logger = logger;\n }\n reset() {\n this.mode = null;\n this.displayedMemory.reset();\n this.nonDisplayedMemory.reset();\n this.lastOutputScreen.reset();\n this.outputFilter.reset();\n this.currRollUpRow = this.displayedMemory.rows[NR_ROWS - 1];\n this.writeScreen = this.displayedMemory;\n this.mode = null;\n this.cueStartTime = null;\n }\n getHandler() {\n return this.outputFilter;\n }\n setHandler(newHandler) {\n this.outputFilter = newHandler;\n }\n setPAC(pacData) {\n this.writeScreen.setPAC(pacData);\n }\n setBkgData(bkgData) {\n this.writeScreen.setBkgData(bkgData);\n }\n setMode(newMode) {\n if (newMode === this.mode) {\n return;\n }\n this.mode = newMode;\n this.logger.log(2, () => 'MODE=' + newMode);\n if (this.mode === 'MODE_POP-ON') {\n this.writeScreen = this.nonDisplayedMemory;\n } else {\n this.writeScreen = this.displayedMemory;\n this.writeScreen.reset();\n }\n if (this.mode !== 'MODE_ROLL-UP') {\n this.displayedMemory.nrRollUpRows = null;\n this.nonDisplayedMemory.nrRollUpRows = null;\n }\n this.mode = newMode;\n }\n insertChars(chars) {\n for (let i = 0; i < chars.length; i++) {\n this.writeScreen.insertChar(chars[i]);\n }\n const screen = this.writeScreen === this.displayedMemory ? 'DISP' : 'NON_DISP';\n this.logger.log(2, () => screen + ': ' + this.writeScreen.getDisplayText(true));\n if (this.mode === 'MODE_PAINT-ON' || this.mode === 'MODE_ROLL-UP') {\n this.logger.log(1, () => 'DISPLAYED: ' + this.displayedMemory.getDisplayText(true));\n this.outputDataUpdate();\n }\n }\n ccRCL() {\n // Resume Caption Loading (switch mode to Pop On)\n this.logger.log(2, 'RCL - Resume Caption Loading');\n this.setMode('MODE_POP-ON');\n }\n ccBS() {\n // BackSpace\n this.logger.log(2, 'BS - BackSpace');\n if (this.mode === 'MODE_TEXT') {\n return;\n }\n this.writeScreen.backSpace();\n if (this.writeScreen === this.displayedMemory) {\n this.outputDataUpdate();\n }\n }\n ccAOF() {\n // Reserved (formerly Alarm Off)\n }\n ccAON() {\n // Reserved (formerly Alarm On)\n }\n ccDER() {\n // Delete to End of Row\n this.logger.log(2, 'DER- Delete to End of Row');\n this.writeScreen.clearToEndOfRow();\n this.outputDataUpdate();\n }\n ccRU(nrRows) {\n // Roll-Up Captions-2,3,or 4 Rows\n this.logger.log(2, 'RU(' + nrRows + ') - Roll Up');\n this.writeScreen = this.displayedMemory;\n this.setMode('MODE_ROLL-UP');\n this.writeScreen.setRollUpRows(nrRows);\n }\n ccFON() {\n // Flash On\n this.logger.log(2, 'FON - Flash On');\n this.writeScreen.setPen({\n flash: true\n });\n }\n ccRDC() {\n // Resume Direct Captioning (switch mode to PaintOn)\n this.logger.log(2, 'RDC - Resume Direct Captioning');\n this.setMode('MODE_PAINT-ON');\n }\n ccTR() {\n // Text Restart in text mode (not supported, however)\n this.logger.log(2, 'TR');\n this.setMode('MODE_TEXT');\n }\n ccRTD() {\n // Resume Text Display in Text mode (not supported, however)\n this.logger.log(2, 'RTD');\n this.setMode('MODE_TEXT');\n }\n ccEDM() {\n // Erase Displayed Memory\n this.logger.log(2, 'EDM - Erase Displayed Memory');\n this.displayedMemory.reset();\n this.outputDataUpdate(true);\n }\n ccCR() {\n // Carriage Return\n this.logger.log(2, 'CR - Carriage Return');\n this.writeScreen.rollUp();\n this.outputDataUpdate(true);\n }\n ccENM() {\n // Erase Non-Displayed Memory\n this.logger.log(2, 'ENM - Erase Non-displayed Memory');\n this.nonDisplayedMemory.reset();\n }\n ccEOC() {\n // End of Caption (Flip Memories)\n this.logger.log(2, 'EOC - End Of Caption');\n if (this.mode === 'MODE_POP-ON') {\n const tmp = this.displayedMemory;\n this.displayedMemory = this.nonDisplayedMemory;\n this.nonDisplayedMemory = tmp;\n this.writeScreen = this.nonDisplayedMemory;\n this.logger.log(1, () => 'DISP: ' + this.displayedMemory.getDisplayText());\n }\n this.outputDataUpdate(true);\n }\n ccTO(nrCols) {\n // Tab Offset 1,2, or 3 columns\n this.logger.log(2, 'TO(' + nrCols + ') - Tab Offset');\n this.writeScreen.moveCursor(nrCols);\n }\n ccMIDROW(secondByte) {\n // Parse MIDROW command\n const styles = {\n flash: false\n };\n styles.underline = secondByte % 2 === 1;\n styles.italics = secondByte >= 0x2e;\n if (!styles.italics) {\n const colorIndex = Math.floor(secondByte / 2) - 0x10;\n const colors = ['white', 'green', 'blue', 'cyan', 'red', 'yellow', 'magenta'];\n styles.foreground = colors[colorIndex];\n } else {\n styles.foreground = 'white';\n }\n this.logger.log(2, 'MIDROW: ' + JSON.stringify(styles));\n this.writeScreen.setPen(styles);\n }\n outputDataUpdate(dispatch = false) {\n const time = this.logger.time;\n if (time === null) {\n return;\n }\n if (this.outputFilter) {\n if (this.cueStartTime === null && !this.displayedMemory.isEmpty()) {\n // Start of a new cue\n this.cueStartTime = time;\n } else {\n if (!this.displayedMemory.equals(this.lastOutputScreen)) {\n this.outputFilter.newCue(this.cueStartTime, time, this.lastOutputScreen);\n if (dispatch && this.outputFilter.dispatchCue) {\n this.outputFilter.dispatchCue();\n }\n this.cueStartTime = this.displayedMemory.isEmpty() ? null : time;\n }\n }\n this.lastOutputScreen.copy(this.displayedMemory);\n }\n }\n cueSplitAtTime(t) {\n if (this.outputFilter) {\n if (!this.displayedMemory.isEmpty()) {\n if (this.outputFilter.newCue) {\n this.outputFilter.newCue(this.cueStartTime, t, this.displayedMemory);\n }\n this.cueStartTime = t;\n }\n }\n }\n}\n\n// Will be 1 or 2 when parsing captions\n\nclass Cea608Parser {\n constructor(field, out1, out2) {\n this.channels = void 0;\n this.currentChannel = 0;\n this.cmdHistory = createCmdHistory();\n this.logger = void 0;\n const logger = this.logger = new CaptionsLogger();\n this.channels = [null, new Cea608Channel(field, out1, logger), new Cea608Channel(field + 1, out2, logger)];\n }\n getHandler(channel) {\n return this.channels[channel].getHandler();\n }\n setHandler(channel, newHandler) {\n this.channels[channel].setHandler(newHandler);\n }\n\n /**\n * Add data for time t in forms of list of bytes (unsigned ints). The bytes are treated as pairs.\n */\n addData(time, byteList) {\n let cmdFound;\n let a;\n let b;\n let charsFound = false;\n this.logger.time = time;\n for (let i = 0; i < byteList.length; i += 2) {\n a = byteList[i] & 0x7f;\n b = byteList[i + 1] & 0x7f;\n if (a === 0 && b === 0) {\n continue;\n } else {\n this.logger.log(3, '[' + numArrayToHexArray([byteList[i], byteList[i + 1]]) + '] -> (' + numArrayToHexArray([a, b]) + ')');\n }\n cmdFound = this.parseCmd(a, b);\n if (!cmdFound) {\n cmdFound = this.parseMidrow(a, b);\n }\n if (!cmdFound) {\n cmdFound = this.parsePAC(a, b);\n }\n if (!cmdFound) {\n cmdFound = this.parseBackgroundAttributes(a, b);\n }\n if (!cmdFound) {\n charsFound = this.parseChars(a, b);\n if (charsFound) {\n const currChNr = this.currentChannel;\n if (currChNr && currChNr > 0) {\n const channel = this.channels[currChNr];\n channel.insertChars(charsFound);\n } else {\n this.logger.log(2, 'No channel found yet. TEXT-MODE?');\n }\n }\n }\n if (!cmdFound && !charsFound) {\n this.logger.log(2, \"Couldn't parse cleaned data \" + numArrayToHexArray([a, b]) + ' orig: ' + numArrayToHexArray([byteList[i], byteList[i + 1]]));\n }\n }\n }\n\n /**\n * Parse Command.\n * @returns True if a command was found\n */\n parseCmd(a, b) {\n const {\n cmdHistory\n } = this;\n const cond1 = (a === 0x14 || a === 0x1c || a === 0x15 || a === 0x1d) && b >= 0x20 && b <= 0x2f;\n const cond2 = (a === 0x17 || a === 0x1f) && b >= 0x21 && b <= 0x23;\n if (!(cond1 || cond2)) {\n return false;\n }\n if (hasCmdRepeated(a, b, cmdHistory)) {\n setLastCmd(null, null, cmdHistory);\n this.logger.log(3, 'Repeated command (' + numArrayToHexArray([a, b]) + ') is dropped');\n return true;\n }\n const chNr = a === 0x14 || a === 0x15 || a === 0x17 ? 1 : 2;\n const channel = this.channels[chNr];\n if (a === 0x14 || a === 0x15 || a === 0x1c || a === 0x1d) {\n if (b === 0x20) {\n channel.ccRCL();\n } else if (b === 0x21) {\n channel.ccBS();\n } else if (b === 0x22) {\n channel.ccAOF();\n } else if (b === 0x23) {\n channel.ccAON();\n } else if (b === 0x24) {\n channel.ccDER();\n } else if (b === 0x25) {\n channel.ccRU(2);\n } else if (b === 0x26) {\n channel.ccRU(3);\n } else if (b === 0x27) {\n channel.ccRU(4);\n } else if (b === 0x28) {\n channel.ccFON();\n } else if (b === 0x29) {\n channel.ccRDC();\n } else if (b === 0x2a) {\n channel.ccTR();\n } else if (b === 0x2b) {\n channel.ccRTD();\n } else if (b === 0x2c) {\n channel.ccEDM();\n } else if (b === 0x2d) {\n channel.ccCR();\n } else if (b === 0x2e) {\n channel.ccENM();\n } else if (b === 0x2f) {\n channel.ccEOC();\n }\n } else {\n // a == 0x17 || a == 0x1F\n channel.ccTO(b - 0x20);\n }\n setLastCmd(a, b, cmdHistory);\n this.currentChannel = chNr;\n return true;\n }\n\n /**\n * Parse midrow styling command\n */\n parseMidrow(a, b) {\n let chNr = 0;\n if ((a === 0x11 || a === 0x19) && b >= 0x20 && b <= 0x2f) {\n if (a === 0x11) {\n chNr = 1;\n } else {\n chNr = 2;\n }\n if (chNr !== this.currentChannel) {\n this.logger.log(0, 'Mismatch channel in midrow parsing');\n return false;\n }\n const channel = this.channels[chNr];\n if (!channel) {\n return false;\n }\n channel.ccMIDROW(b);\n this.logger.log(3, 'MIDROW (' + numArrayToHexArray([a, b]) + ')');\n return true;\n }\n return false;\n }\n\n /**\n * Parse Preable Access Codes (Table 53).\n * @returns {Boolean} Tells if PAC found\n */\n parsePAC(a, b) {\n let row;\n const cmdHistory = this.cmdHistory;\n const case1 = (a >= 0x11 && a <= 0x17 || a >= 0x19 && a <= 0x1f) && b >= 0x40 && b <= 0x7f;\n const case2 = (a === 0x10 || a === 0x18) && b >= 0x40 && b <= 0x5f;\n if (!(case1 || case2)) {\n return false;\n }\n if (hasCmdRepeated(a, b, cmdHistory)) {\n setLastCmd(null, null, cmdHistory);\n return true; // Repeated commands are dropped (once)\n }\n const chNr = a <= 0x17 ? 1 : 2;\n if (b >= 0x40 && b <= 0x5f) {\n row = chNr === 1 ? rowsLowCh1[a] : rowsLowCh2[a];\n } else {\n // 0x60 <= b <= 0x7F\n row = chNr === 1 ? rowsHighCh1[a] : rowsHighCh2[a];\n }\n const channel = this.channels[chNr];\n if (!channel) {\n return false;\n }\n channel.setPAC(this.interpretPAC(row, b));\n setLastCmd(a, b, cmdHistory);\n this.currentChannel = chNr;\n return true;\n }\n\n /**\n * Interpret the second byte of the pac, and return the information.\n * @returns pacData with style parameters\n */\n interpretPAC(row, byte) {\n let pacIndex;\n const pacData = {\n color: null,\n italics: false,\n indent: null,\n underline: false,\n row: row\n };\n if (byte > 0x5f) {\n pacIndex = byte - 0x60;\n } else {\n pacIndex = byte - 0x40;\n }\n pacData.underline = (pacIndex & 1) === 1;\n if (pacIndex <= 0xd) {\n pacData.color = ['white', 'green', 'blue', 'cyan', 'red', 'yellow', 'magenta', 'white'][Math.floor(pacIndex / 2)];\n } else if (pacIndex <= 0xf) {\n pacData.italics = true;\n pacData.color = 'white';\n } else {\n pacData.indent = Math.floor((pacIndex - 0x10) / 2) * 4;\n }\n return pacData; // Note that row has zero offset. The spec uses 1.\n }\n\n /**\n * Parse characters.\n * @returns An array with 1 to 2 codes corresponding to chars, if found. null otherwise.\n */\n parseChars(a, b) {\n let channelNr;\n let charCodes = null;\n let charCode1 = null;\n if (a >= 0x19) {\n channelNr = 2;\n charCode1 = a - 8;\n } else {\n channelNr = 1;\n charCode1 = a;\n }\n if (charCode1 >= 0x11 && charCode1 <= 0x13) {\n // Special character\n let oneCode;\n if (charCode1 === 0x11) {\n oneCode = b + 0x50;\n } else if (charCode1 === 0x12) {\n oneCode = b + 0x70;\n } else {\n oneCode = b + 0x90;\n }\n this.logger.log(2, \"Special char '\" + getCharForByte(oneCode) + \"' in channel \" + channelNr);\n charCodes = [oneCode];\n } else if (a >= 0x20 && a <= 0x7f) {\n charCodes = b === 0 ? [a] : [a, b];\n }\n if (charCodes) {\n const hexCodes = numArrayToHexArray(charCodes);\n this.logger.log(3, 'Char codes = ' + hexCodes.join(','));\n setLastCmd(a, b, this.cmdHistory);\n }\n return charCodes;\n }\n\n /**\n * Parse extended background attributes as well as new foreground color black.\n * @returns True if background attributes are found\n */\n parseBackgroundAttributes(a, b) {\n const case1 = (a === 0x10 || a === 0x18) && b >= 0x20 && b <= 0x2f;\n const case2 = (a === 0x17 || a === 0x1f) && b >= 0x2d && b <= 0x2f;\n if (!(case1 || case2)) {\n return false;\n }\n let index;\n const bkgData = {};\n if (a === 0x10 || a === 0x18) {\n index = Math.floor((b - 0x20) / 2);\n bkgData.background = backgroundColors[index];\n if (b % 2 === 1) {\n bkgData.background = bkgData.background + '_semi';\n }\n } else if (b === 0x2d) {\n bkgData.background = 'transparent';\n } else {\n bkgData.foreground = 'black';\n if (b === 0x2f) {\n bkgData.underline = true;\n }\n }\n const chNr = a <= 0x17 ? 1 : 2;\n const channel = this.channels[chNr];\n channel.setBkgData(bkgData);\n setLastCmd(a, b, this.cmdHistory);\n return true;\n }\n\n /**\n * Reset state of parser and its channels.\n */\n reset() {\n for (let i = 0; i < Object.keys(this.channels).length; i++) {\n const channel = this.channels[i];\n if (channel) {\n channel.reset();\n }\n }\n this.cmdHistory = createCmdHistory();\n }\n\n /**\n * Trigger the generation of a cue, and the start of a new one if displayScreens are not empty.\n */\n cueSplitAtTime(t) {\n for (let i = 0; i < this.channels.length; i++) {\n const channel = this.channels[i];\n if (channel) {\n channel.cueSplitAtTime(t);\n }\n }\n }\n}\nfunction setLastCmd(a, b, cmdHistory) {\n cmdHistory.a = a;\n cmdHistory.b = b;\n}\nfunction hasCmdRepeated(a, b, cmdHistory) {\n return cmdHistory.a === a && cmdHistory.b === b;\n}\nfunction createCmdHistory() {\n return {\n a: null,\n b: null\n };\n}\n\nclass OutputFilter {\n constructor(timelineController, trackName) {\n this.timelineController = void 0;\n this.cueRanges = [];\n this.trackName = void 0;\n this.startTime = null;\n this.endTime = null;\n this.screen = null;\n this.timelineController = timelineController;\n this.trackName = trackName;\n }\n dispatchCue() {\n if (this.startTime === null) {\n return;\n }\n this.timelineController.addCues(this.trackName, this.startTime, this.endTime, this.screen, this.cueRanges);\n this.startTime = null;\n }\n newCue(startTime, endTime, screen) {\n if (this.startTime === null || this.startTime > startTime) {\n this.startTime = startTime;\n }\n this.endTime = endTime;\n this.screen = screen;\n this.timelineController.createCaptionsTrack(this.trackName);\n }\n reset() {\n this.cueRanges = [];\n this.startTime = null;\n }\n}\n\n/**\n * Copyright 2013 vtt.js Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the 'License');\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an 'AS IS' BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar VTTCue = (function () {\n if (optionalSelf != null && optionalSelf.VTTCue) {\n return self.VTTCue;\n }\n const AllowedDirections = ['', 'lr', 'rl'];\n const AllowedAlignments = ['start', 'middle', 'end', 'left', 'right'];\n function isAllowedValue(allowed, value) {\n if (typeof value !== 'string') {\n return false;\n }\n // necessary for assuring the generic conforms to the Array interface\n if (!Array.isArray(allowed)) {\n return false;\n }\n // reset the type so that the next narrowing works well\n const lcValue = value.toLowerCase();\n // use the allow list to narrow the type to a specific subset of strings\n if (~allowed.indexOf(lcValue)) {\n return lcValue;\n }\n return false;\n }\n function findDirectionSetting(value) {\n return isAllowedValue(AllowedDirections, value);\n }\n function findAlignSetting(value) {\n return isAllowedValue(AllowedAlignments, value);\n }\n function extend(obj, ...rest) {\n let i = 1;\n for (; i < arguments.length; i++) {\n const cobj = arguments[i];\n for (const p in cobj) {\n obj[p] = cobj[p];\n }\n }\n return obj;\n }\n function VTTCue(startTime, endTime, text) {\n const cue = this;\n const baseObj = {\n enumerable: true\n };\n /**\n * Shim implementation specific properties. These properties are not in\n * the spec.\n */\n\n // Lets us know when the VTTCue's data has changed in such a way that we need\n // to recompute its display state. This lets us compute its display state\n // lazily.\n cue.hasBeenReset = false;\n\n /**\n * VTTCue and TextTrackCue properties\n * http://dev.w3.org/html5/webvtt/#vttcue-interface\n */\n\n let _id = '';\n let _pauseOnExit = false;\n let _startTime = startTime;\n let _endTime = endTime;\n let _text = text;\n let _region = null;\n let _vertical = '';\n let _snapToLines = true;\n let _line = 'auto';\n let _lineAlign = 'start';\n let _position = 50;\n let _positionAlign = 'middle';\n let _size = 50;\n let _align = 'middle';\n Object.defineProperty(cue, 'id', extend({}, baseObj, {\n get: function () {\n return _id;\n },\n set: function (value) {\n _id = '' + value;\n }\n }));\n Object.defineProperty(cue, 'pauseOnExit', extend({}, baseObj, {\n get: function () {\n return _pauseOnExit;\n },\n set: function (value) {\n _pauseOnExit = !!value;\n }\n }));\n Object.defineProperty(cue, 'startTime', extend({}, baseObj, {\n get: function () {\n return _startTime;\n },\n set: function (value) {\n if (typeof value !== 'number') {\n throw new TypeError('Start time must be set to a number.');\n }\n _startTime = value;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'endTime', extend({}, baseObj, {\n get: function () {\n return _endTime;\n },\n set: function (value) {\n if (typeof value !== 'number') {\n throw new TypeError('End time must be set to a number.');\n }\n _endTime = value;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'text', extend({}, baseObj, {\n get: function () {\n return _text;\n },\n set: function (value) {\n _text = '' + value;\n this.hasBeenReset = true;\n }\n }));\n\n // todo: implement VTTRegion polyfill?\n Object.defineProperty(cue, 'region', extend({}, baseObj, {\n get: function () {\n return _region;\n },\n set: function (value) {\n _region = value;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'vertical', extend({}, baseObj, {\n get: function () {\n return _vertical;\n },\n set: function (value) {\n const setting = findDirectionSetting(value);\n // Have to check for false because the setting an be an empty string.\n if (setting === false) {\n throw new SyntaxError('An invalid or illegal string was specified.');\n }\n _vertical = setting;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'snapToLines', extend({}, baseObj, {\n get: function () {\n return _snapToLines;\n },\n set: function (value) {\n _snapToLines = !!value;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'line', extend({}, baseObj, {\n get: function () {\n return _line;\n },\n set: function (value) {\n if (typeof value !== 'number' && value !== 'auto') {\n throw new SyntaxError('An invalid number or illegal string was specified.');\n }\n _line = value;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'lineAlign', extend({}, baseObj, {\n get: function () {\n return _lineAlign;\n },\n set: function (value) {\n const setting = findAlignSetting(value);\n if (!setting) {\n throw new SyntaxError('An invalid or illegal string was specified.');\n }\n _lineAlign = setting;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'position', extend({}, baseObj, {\n get: function () {\n return _position;\n },\n set: function (value) {\n if (value < 0 || value > 100) {\n throw new Error('Position must be between 0 and 100.');\n }\n _position = value;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'positionAlign', extend({}, baseObj, {\n get: function () {\n return _positionAlign;\n },\n set: function (value) {\n const setting = findAlignSetting(value);\n if (!setting) {\n throw new SyntaxError('An invalid or illegal string was specified.');\n }\n _positionAlign = setting;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'size', extend({}, baseObj, {\n get: function () {\n return _size;\n },\n set: function (value) {\n if (value < 0 || value > 100) {\n throw new Error('Size must be between 0 and 100.');\n }\n _size = value;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'align', extend({}, baseObj, {\n get: function () {\n return _align;\n },\n set: function (value) {\n const setting = findAlignSetting(value);\n if (!setting) {\n throw new SyntaxError('An invalid or illegal string was specified.');\n }\n _align = setting;\n this.hasBeenReset = true;\n }\n }));\n\n /**\n * Other <track> spec defined properties\n */\n\n // http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#text-track-cue-display-state\n cue.displayState = undefined;\n }\n\n /**\n * VTTCue methods\n */\n\n VTTCue.prototype.getCueAsHTML = function () {\n // Assume WebVTT.convertCueToDOMTree is on the global.\n const WebVTT = self.WebVTT;\n return WebVTT.convertCueToDOMTree(self, this.text);\n };\n // this is a polyfill hack\n return VTTCue;\n})();\n\n/*\n * Source: https://github.com/mozilla/vtt.js/blob/master/dist/vtt.js\n */\n\nclass StringDecoder {\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n decode(data, options) {\n if (!data) {\n return '';\n }\n if (typeof data !== 'string') {\n throw new Error('Error - expected string data.');\n }\n return decodeURIComponent(encodeURIComponent(data));\n }\n}\n\n// Try to parse input as a time stamp.\nfunction parseTimeStamp(input) {\n function computeSeconds(h, m, s, f) {\n return (h | 0) * 3600 + (m | 0) * 60 + (s | 0) + parseFloat(f || 0);\n }\n const m = input.match(/^(?:(\\d+):)?(\\d{2}):(\\d{2})(\\.\\d+)?/);\n if (!m) {\n return null;\n }\n if (parseFloat(m[2]) > 59) {\n // Timestamp takes the form of [hours]:[minutes].[milliseconds]\n // First position is hours as it's over 59.\n return computeSeconds(m[2], m[3], 0, m[4]);\n }\n // Timestamp takes the form of [hours (optional)]:[minutes]:[seconds].[milliseconds]\n return computeSeconds(m[1], m[2], m[3], m[4]);\n}\n\n// A settings object holds key/value pairs and will ignore anything but the first\n// assignment to a specific key.\nclass Settings {\n constructor() {\n this.values = Object.create(null);\n }\n // Only accept the first assignment to any key.\n set(k, v) {\n if (!this.get(k) && v !== '') {\n this.values[k] = v;\n }\n }\n // Return the value for a key, or a default value.\n // If 'defaultKey' is passed then 'dflt' is assumed to be an object with\n // a number of possible default values as properties where 'defaultKey' is\n // the key of the property that will be chosen; otherwise it's assumed to be\n // a single value.\n get(k, dflt, defaultKey) {\n if (defaultKey) {\n return this.has(k) ? this.values[k] : dflt[defaultKey];\n }\n return this.has(k) ? this.values[k] : dflt;\n }\n // Check whether we have a value for a key.\n has(k) {\n return k in this.values;\n }\n // Accept a setting if its one of the given alternatives.\n alt(k, v, a) {\n for (let n = 0; n < a.length; ++n) {\n if (v === a[n]) {\n this.set(k, v);\n break;\n }\n }\n }\n // Accept a setting if its a valid (signed) integer.\n integer(k, v) {\n if (/^-?\\d+$/.test(v)) {\n // integer\n this.set(k, parseInt(v, 10));\n }\n }\n // Accept a setting if its a valid percentage.\n percent(k, v) {\n if (/^([\\d]{1,3})(\\.[\\d]*)?%$/.test(v)) {\n const percent = parseFloat(v);\n if (percent >= 0 && percent <= 100) {\n this.set(k, percent);\n return true;\n }\n }\n return false;\n }\n}\n\n// Helper function to parse input into groups separated by 'groupDelim', and\n// interpret each group as a key/value pair separated by 'keyValueDelim'.\nfunction parseOptions(input, callback, keyValueDelim, groupDelim) {\n const groups = groupDelim ? input.split(groupDelim) : [input];\n for (const i in groups) {\n if (typeof groups[i] !== 'string') {\n continue;\n }\n const kv = groups[i].split(keyValueDelim);\n if (kv.length !== 2) {\n continue;\n }\n const k = kv[0];\n const v = kv[1];\n callback(k, v);\n }\n}\nconst defaults = new VTTCue(0, 0, '');\n// 'middle' was changed to 'center' in the spec: https://github.com/w3c/webvtt/pull/244\n// Safari doesn't yet support this change, but FF and Chrome do.\nconst center = defaults.align === 'middle' ? 'middle' : 'center';\nfunction parseCue(input, cue, regionList) {\n // Remember the original input if we need to throw an error.\n const oInput = input;\n // 4.1 WebVTT timestamp\n function consumeTimeStamp() {\n const ts = parseTimeStamp(input);\n if (ts === null) {\n throw new Error('Malformed timestamp: ' + oInput);\n }\n\n // Remove time stamp from input.\n input = input.replace(/^[^\\sa-zA-Z-]+/, '');\n return ts;\n }\n\n // 4.4.2 WebVTT cue settings\n function consumeCueSettings(input, cue) {\n const settings = new Settings();\n parseOptions(input, function (k, v) {\n let vals;\n switch (k) {\n case 'region':\n // Find the last region we parsed with the same region id.\n for (let i = regionList.length - 1; i >= 0; i--) {\n if (regionList[i].id === v) {\n settings.set(k, regionList[i].region);\n break;\n }\n }\n break;\n case 'vertical':\n settings.alt(k, v, ['rl', 'lr']);\n break;\n case 'line':\n vals = v.split(',');\n settings.integer(k, vals[0]);\n if (settings.percent(k, vals[0])) {\n settings.set('snapToLines', false);\n }\n settings.alt(k, vals[0], ['auto']);\n if (vals.length === 2) {\n settings.alt('lineAlign', vals[1], ['start', center, 'end']);\n }\n break;\n case 'position':\n vals = v.split(',');\n settings.percent(k, vals[0]);\n if (vals.length === 2) {\n settings.alt('positionAlign', vals[1], ['start', center, 'end', 'line-left', 'line-right', 'auto']);\n }\n break;\n case 'size':\n settings.percent(k, v);\n break;\n case 'align':\n settings.alt(k, v, ['start', center, 'end', 'left', 'right']);\n break;\n }\n }, /:/, /\\s/);\n\n // Apply default values for any missing fields.\n cue.region = settings.get('region', null);\n cue.vertical = settings.get('vertical', '');\n let line = settings.get('line', 'auto');\n if (line === 'auto' && defaults.line === -1) {\n // set numeric line number for Safari\n line = -1;\n }\n cue.line = line;\n cue.lineAlign = settings.get('lineAlign', 'start');\n cue.snapToLines = settings.get('snapToLines', true);\n cue.size = settings.get('size', 100);\n cue.align = settings.get('align', center);\n let position = settings.get('position', 'auto');\n if (position === 'auto' && defaults.position === 50) {\n // set numeric position for Safari\n position = cue.align === 'start' || cue.align === 'left' ? 0 : cue.align === 'end' || cue.align === 'right' ? 100 : 50;\n }\n cue.position = position;\n }\n function skipWhitespace() {\n input = input.replace(/^\\s+/, '');\n }\n\n // 4.1 WebVTT cue timings.\n skipWhitespace();\n cue.startTime = consumeTimeStamp(); // (1) collect cue start time\n skipWhitespace();\n if (input.slice(0, 3) !== '-->') {\n // (3) next characters must match '-->'\n throw new Error(\"Malformed time stamp (time stamps must be separated by '-->'): \" + oInput);\n }\n input = input.slice(3);\n skipWhitespace();\n cue.endTime = consumeTimeStamp(); // (5) collect cue end time\n\n // 4.1 WebVTT cue settings list.\n skipWhitespace();\n consumeCueSettings(input, cue);\n}\nfunction fixLineBreaks(input) {\n return input.replace(/<br(?: \\/)?>/gi, '\\n');\n}\nclass VTTParser {\n constructor() {\n this.state = 'INITIAL';\n this.buffer = '';\n this.decoder = new StringDecoder();\n this.regionList = [];\n this.cue = null;\n this.oncue = void 0;\n this.onparsingerror = void 0;\n this.onflush = void 0;\n }\n parse(data) {\n const _this = this;\n\n // If there is no data then we won't decode it, but will just try to parse\n // whatever is in buffer already. This may occur in circumstances, for\n // example when flush() is called.\n if (data) {\n // Try to decode the data that we received.\n _this.buffer += _this.decoder.decode(data, {\n stream: true\n });\n }\n function collectNextLine() {\n let buffer = _this.buffer;\n let pos = 0;\n buffer = fixLineBreaks(buffer);\n while (pos < buffer.length && buffer[pos] !== '\\r' && buffer[pos] !== '\\n') {\n ++pos;\n }\n const line = buffer.slice(0, pos);\n // Advance the buffer early in case we fail below.\n if (buffer[pos] === '\\r') {\n ++pos;\n }\n if (buffer[pos] === '\\n') {\n ++pos;\n }\n _this.buffer = buffer.slice(pos);\n return line;\n }\n\n // 3.2 WebVTT metadata header syntax\n function parseHeader(input) {\n parseOptions(input, function (k, v) {\n // switch (k) {\n // case 'region':\n // 3.3 WebVTT region metadata header syntax\n // console.log('parse region', v);\n // parseRegion(v);\n // break;\n // }\n }, /:/);\n }\n\n // 5.1 WebVTT file parsing.\n try {\n let line = '';\n if (_this.state === 'INITIAL') {\n // We can't start parsing until we have the first line.\n if (!/\\r\\n|\\n/.test(_this.buffer)) {\n return this;\n }\n line = collectNextLine();\n // strip of UTF-8 BOM if any\n // https://en.wikipedia.org/wiki/Byte_order_mark#UTF-8\n const m = line.match(/^()?WEBVTT([ \\t].*)?$/);\n if (!(m != null && m[0])) {\n throw new Error('Malformed WebVTT signature.');\n }\n _this.state = 'HEADER';\n }\n let alreadyCollectedLine = false;\n while (_this.buffer) {\n // We can't parse a line until we have the full line.\n if (!/\\r\\n|\\n/.test(_this.buffer)) {\n return this;\n }\n if (!alreadyCollectedLine) {\n line = collectNextLine();\n } else {\n alreadyCollectedLine = false;\n }\n switch (_this.state) {\n case 'HEADER':\n // 13-18 - Allow a header (metadata) under the WEBVTT line.\n if (/:/.test(line)) {\n parseHeader(line);\n } else if (!line) {\n // An empty line terminates the header and starts the body (cues).\n _this.state = 'ID';\n }\n continue;\n case 'NOTE':\n // Ignore NOTE blocks.\n if (!line) {\n _this.state = 'ID';\n }\n continue;\n case 'ID':\n // Check for the start of NOTE blocks.\n if (/^NOTE($|[ \\t])/.test(line)) {\n _this.state = 'NOTE';\n break;\n }\n // 19-29 - Allow any number of line terminators, then initialize new cue values.\n if (!line) {\n continue;\n }\n _this.cue = new VTTCue(0, 0, '');\n _this.state = 'CUE';\n // 30-39 - Check if self line contains an optional identifier or timing data.\n if (line.indexOf('-->') === -1) {\n _this.cue.id = line;\n continue;\n }\n // Process line as start of a cue.\n /* falls through */\n case 'CUE':\n // 40 - Collect cue timings and settings.\n if (!_this.cue) {\n _this.state = 'BADCUE';\n continue;\n }\n try {\n parseCue(line, _this.cue, _this.regionList);\n } catch (e) {\n // In case of an error ignore rest of the cue.\n _this.cue = null;\n _this.state = 'BADCUE';\n continue;\n }\n _this.state = 'CUETEXT';\n continue;\n case 'CUETEXT':\n {\n const hasSubstring = line.indexOf('-->') !== -1;\n // 34 - If we have an empty line then report the cue.\n // 35 - If we have the special substring '-->' then report the cue,\n // but do not collect the line as we need to process the current\n // one as a new cue.\n if (!line || hasSubstring && (alreadyCollectedLine = true)) {\n // We are done parsing self cue.\n if (_this.oncue && _this.cue) {\n _this.oncue(_this.cue);\n }\n _this.cue = null;\n _this.state = 'ID';\n continue;\n }\n if (_this.cue === null) {\n continue;\n }\n if (_this.cue.text) {\n _this.cue.text += '\\n';\n }\n _this.cue.text += line;\n }\n continue;\n case 'BADCUE':\n // 54-62 - Collect and discard the remaining cue.\n if (!line) {\n _this.state = 'ID';\n }\n }\n }\n } catch (e) {\n // If we are currently parsing a cue, report what we have.\n if (_this.state === 'CUETEXT' && _this.cue && _this.oncue) {\n _this.oncue(_this.cue);\n }\n _this.cue = null;\n // Enter BADWEBVTT state if header was not parsed correctly otherwise\n // another exception occurred so enter BADCUE state.\n _this.state = _this.state === 'INITIAL' ? 'BADWEBVTT' : 'BADCUE';\n }\n return this;\n }\n flush() {\n const _this = this;\n try {\n // Finish decoding the stream.\n // _this.buffer += _this.decoder.decode();\n // Synthesize the end of the current cue or region.\n if (_this.cue || _this.state === 'HEADER') {\n _this.buffer += '\\n\\n';\n _this.parse();\n }\n // If we've flushed, parsed, and we're still on the INITIAL state then\n // that means we don't have enough of the stream to parse the first\n // line.\n if (_this.state === 'INITIAL' || _this.state === 'BADWEBVTT') {\n throw new Error('Malformed WebVTT signature.');\n }\n } catch (e) {\n if (_this.onparsingerror) {\n _this.onparsingerror(e);\n }\n }\n if (_this.onflush) {\n _this.onflush();\n }\n return this;\n }\n}\n\nconst LINEBREAKS = /\\r\\n|\\n\\r|\\n|\\r/g;\n\n// String.prototype.startsWith is not supported in IE11\nconst startsWith = function startsWith(inputString, searchString, position = 0) {\n return inputString.slice(position, position + searchString.length) === searchString;\n};\nconst cueString2millis = function cueString2millis(timeString) {\n let ts = parseInt(timeString.slice(-3));\n const secs = parseInt(timeString.slice(-6, -4));\n const mins = parseInt(timeString.slice(-9, -7));\n const hours = timeString.length > 9 ? parseInt(timeString.substring(0, timeString.indexOf(':'))) : 0;\n if (!isFiniteNumber(ts) || !isFiniteNumber(secs) || !isFiniteNumber(mins) || !isFiniteNumber(hours)) {\n throw Error(`Malformed X-TIMESTAMP-MAP: Local:${timeString}`);\n }\n ts += 1000 * secs;\n ts += 60 * 1000 * mins;\n ts += 60 * 60 * 1000 * hours;\n return ts;\n};\n\n// From https://github.com/darkskyapp/string-hash\nconst hash = function hash(text) {\n let _hash = 5381;\n let i = text.length;\n while (i) {\n _hash = _hash * 33 ^ text.charCodeAt(--i);\n }\n return (_hash >>> 0).toString();\n};\n\n// Create a unique hash id for a cue based on start/end times and text.\n// This helps timeline-controller to avoid showing repeated captions.\nfunction generateCueId(startTime, endTime, text) {\n return hash(startTime.toString()) + hash(endTime.toString()) + hash(text);\n}\nconst calculateOffset = function calculateOffset(vttCCs, cc, presentationTime) {\n let currCC = vttCCs[cc];\n let prevCC = vttCCs[currCC.prevCC];\n\n // This is the first discontinuity or cues have been processed since the last discontinuity\n // Offset = current discontinuity time\n if (!prevCC || !prevCC.new && currCC.new) {\n vttCCs.ccOffset = vttCCs.presentationOffset = currCC.start;\n currCC.new = false;\n return;\n }\n\n // There have been discontinuities since cues were last parsed.\n // Offset = time elapsed\n while ((_prevCC = prevCC) != null && _prevCC.new) {\n var _prevCC;\n vttCCs.ccOffset += currCC.start - prevCC.start;\n currCC.new = false;\n currCC = prevCC;\n prevCC = vttCCs[currCC.prevCC];\n }\n vttCCs.presentationOffset = presentationTime;\n};\nfunction parseWebVTT(vttByteArray, initPTS, vttCCs, cc, timeOffset, callBack, errorCallBack) {\n const parser = new VTTParser();\n // Convert byteArray into string, replacing any somewhat exotic linefeeds with \"\\n\", then split on that character.\n // Uint8Array.prototype.reduce is not implemented in IE11\n const vttLines = utf8ArrayToStr(new Uint8Array(vttByteArray)).trim().replace(LINEBREAKS, '\\n').split('\\n');\n const cues = [];\n const init90kHz = initPTS ? toMpegTsClockFromTimescale(initPTS.baseTime, initPTS.timescale) : 0;\n let cueTime = '00:00.000';\n let timestampMapMPEGTS = 0;\n let timestampMapLOCAL = 0;\n let parsingError;\n let inHeader = true;\n parser.oncue = function (cue) {\n // Adjust cue timing; clamp cues to start no earlier than - and drop cues that don't end after - 0 on timeline.\n const currCC = vttCCs[cc];\n let cueOffset = vttCCs.ccOffset;\n\n // Calculate subtitle PTS offset\n const webVttMpegTsMapOffset = (timestampMapMPEGTS - init90kHz) / 90000;\n\n // Update offsets for new discontinuities\n if (currCC != null && currCC.new) {\n if (timestampMapLOCAL !== undefined) {\n // When local time is provided, offset = discontinuity start time - local time\n cueOffset = vttCCs.ccOffset = currCC.start;\n } else {\n calculateOffset(vttCCs, cc, webVttMpegTsMapOffset);\n }\n }\n if (webVttMpegTsMapOffset) {\n if (!initPTS) {\n parsingError = new Error('Missing initPTS for VTT MPEGTS');\n return;\n }\n // If we have MPEGTS, offset = presentation time + discontinuity offset\n cueOffset = webVttMpegTsMapOffset - vttCCs.presentationOffset;\n }\n const duration = cue.endTime - cue.startTime;\n const startTime = normalizePts((cue.startTime + cueOffset - timestampMapLOCAL) * 90000, timeOffset * 90000) / 90000;\n cue.startTime = Math.max(startTime, 0);\n cue.endTime = Math.max(startTime + duration, 0);\n\n //trim trailing webvtt block whitespaces\n const text = cue.text.trim();\n\n // Fix encoding of special characters\n cue.text = decodeURIComponent(encodeURIComponent(text));\n\n // If the cue was not assigned an id from the VTT file (line above the content), create one.\n if (!cue.id) {\n cue.id = generateCueId(cue.startTime, cue.endTime, text);\n }\n if (cue.endTime > 0) {\n cues.push(cue);\n }\n };\n parser.onparsingerror = function (error) {\n parsingError = error;\n };\n parser.onflush = function () {\n if (parsingError) {\n errorCallBack(parsingError);\n return;\n }\n callBack(cues);\n };\n\n // Go through contents line by line.\n vttLines.forEach(line => {\n if (inHeader) {\n // Look for X-TIMESTAMP-MAP in header.\n if (startsWith(line, 'X-TIMESTAMP-MAP=')) {\n // Once found, no more are allowed anyway, so stop searching.\n inHeader = false;\n // Extract LOCAL and MPEGTS.\n line.slice(16).split(',').forEach(timestamp => {\n if (startsWith(timestamp, 'LOCAL:')) {\n cueTime = timestamp.slice(6);\n } else if (startsWith(timestamp, 'MPEGTS:')) {\n timestampMapMPEGTS = parseInt(timestamp.slice(7));\n }\n });\n try {\n // Convert cue time to seconds\n timestampMapLOCAL = cueString2millis(cueTime) / 1000;\n } catch (error) {\n parsingError = error;\n }\n // Return without parsing X-TIMESTAMP-MAP line.\n return;\n } else if (line === '') {\n inHeader = false;\n }\n }\n // Parse line by default.\n parser.parse(line + '\\n');\n });\n parser.flush();\n}\n\nconst IMSC1_CODEC = 'stpp.ttml.im1t';\n\n// Time format: h:m:s:frames(.subframes)\nconst HMSF_REGEX = /^(\\d{2,}):(\\d{2}):(\\d{2}):(\\d{2})\\.?(\\d+)?$/;\n\n// Time format: hours, minutes, seconds, milliseconds, frames, ticks\nconst TIME_UNIT_REGEX = /^(\\d*(?:\\.\\d*)?)(h|m|s|ms|f|t)$/;\nconst textAlignToLineAlign = {\n left: 'start',\n center: 'center',\n right: 'end',\n start: 'start',\n end: 'end'\n};\nfunction parseIMSC1(payload, initPTS, callBack, errorCallBack) {\n const results = findBox(new Uint8Array(payload), ['mdat']);\n if (results.length === 0) {\n errorCallBack(new Error('Could not parse IMSC1 mdat'));\n return;\n }\n const ttmlList = results.map(mdat => utf8ArrayToStr(mdat));\n const syncTime = toTimescaleFromScale(initPTS.baseTime, 1, initPTS.timescale);\n try {\n ttmlList.forEach(ttml => callBack(parseTTML(ttml, syncTime)));\n } catch (error) {\n errorCallBack(error);\n }\n}\nfunction parseTTML(ttml, syncTime) {\n const parser = new DOMParser();\n const xmlDoc = parser.parseFromString(ttml, 'text/xml');\n const tt = xmlDoc.getElementsByTagName('tt')[0];\n if (!tt) {\n throw new Error('Invalid ttml');\n }\n const defaultRateInfo = {\n frameRate: 30,\n subFrameRate: 1,\n frameRateMultiplier: 0,\n tickRate: 0\n };\n const rateInfo = Object.keys(defaultRateInfo).reduce((result, key) => {\n result[key] = tt.getAttribute(`ttp:${key}`) || defaultRateInfo[key];\n return result;\n }, {});\n const trim = tt.getAttribute('xml:space') !== 'preserve';\n const styleElements = collectionToDictionary(getElementCollection(tt, 'styling', 'style'));\n const regionElements = collectionToDictionary(getElementCollection(tt, 'layout', 'region'));\n const cueElements = getElementCollection(tt, 'body', '[begin]');\n return [].map.call(cueElements, cueElement => {\n const cueText = getTextContent(cueElement, trim);\n if (!cueText || !cueElement.hasAttribute('begin')) {\n return null;\n }\n const startTime = parseTtmlTime(cueElement.getAttribute('begin'), rateInfo);\n const duration = parseTtmlTime(cueElement.getAttribute('dur'), rateInfo);\n let endTime = parseTtmlTime(cueElement.getAttribute('end'), rateInfo);\n if (startTime === null) {\n throw timestampParsingError(cueElement);\n }\n if (endTime === null) {\n if (duration === null) {\n throw timestampParsingError(cueElement);\n }\n endTime = startTime + duration;\n }\n const cue = new VTTCue(startTime - syncTime, endTime - syncTime, cueText);\n cue.id = generateCueId(cue.startTime, cue.endTime, cue.text);\n const region = regionElements[cueElement.getAttribute('region')];\n const style = styleElements[cueElement.getAttribute('style')];\n\n // Apply styles to cue\n const styles = getTtmlStyles(region, style, styleElements);\n const {\n textAlign\n } = styles;\n if (textAlign) {\n // cue.positionAlign not settable in FF~2016\n const lineAlign = textAlignToLineAlign[textAlign];\n if (lineAlign) {\n cue.lineAlign = lineAlign;\n }\n cue.align = textAlign;\n }\n _extends(cue, styles);\n return cue;\n }).filter(cue => cue !== null);\n}\nfunction getElementCollection(fromElement, parentName, childName) {\n const parent = fromElement.getElementsByTagName(parentName)[0];\n if (parent) {\n return [].slice.call(parent.querySelectorAll(childName));\n }\n return [];\n}\nfunction collectionToDictionary(elementsWithId) {\n return elementsWithId.reduce((dict, element) => {\n const id = element.getAttribute('xml:id');\n if (id) {\n dict[id] = element;\n }\n return dict;\n }, {});\n}\nfunction getTextContent(element, trim) {\n return [].slice.call(element.childNodes).reduce((str, node, i) => {\n var _node$childNodes;\n if (node.nodeName === 'br' && i) {\n return str + '\\n';\n }\n if ((_node$childNodes = node.childNodes) != null && _node$childNodes.length) {\n return getTextContent(node, trim);\n } else if (trim) {\n return str + node.textContent.trim().replace(/\\s+/g, ' ');\n }\n return str + node.textContent;\n }, '');\n}\nfunction getTtmlStyles(region, style, styleElements) {\n const ttsNs = 'http://www.w3.org/ns/ttml#styling';\n let regionStyle = null;\n const styleAttributes = ['displayAlign', 'textAlign', 'color', 'backgroundColor', 'fontSize', 'fontFamily'\n // 'fontWeight',\n // 'lineHeight',\n // 'wrapOption',\n // 'fontStyle',\n // 'direction',\n // 'writingMode'\n ];\n const regionStyleName = region != null && region.hasAttribute('style') ? region.getAttribute('style') : null;\n if (regionStyleName && styleElements.hasOwnProperty(regionStyleName)) {\n regionStyle = styleElements[regionStyleName];\n }\n return styleAttributes.reduce((styles, name) => {\n const value = getAttributeNS(style, ttsNs, name) || getAttributeNS(region, ttsNs, name) || getAttributeNS(regionStyle, ttsNs, name);\n if (value) {\n styles[name] = value;\n }\n return styles;\n }, {});\n}\nfunction getAttributeNS(element, ns, name) {\n if (!element) {\n return null;\n }\n return element.hasAttributeNS(ns, name) ? element.getAttributeNS(ns, name) : null;\n}\nfunction timestampParsingError(node) {\n return new Error(`Could not parse ttml timestamp ${node}`);\n}\nfunction parseTtmlTime(timeAttributeValue, rateInfo) {\n if (!timeAttributeValue) {\n return null;\n }\n let seconds = parseTimeStamp(timeAttributeValue);\n if (seconds === null) {\n if (HMSF_REGEX.test(timeAttributeValue)) {\n seconds = parseHoursMinutesSecondsFrames(timeAttributeValue, rateInfo);\n } else if (TIME_UNIT_REGEX.test(timeAttributeValue)) {\n seconds = parseTimeUnits(timeAttributeValue, rateInfo);\n }\n }\n return seconds;\n}\nfunction parseHoursMinutesSecondsFrames(timeAttributeValue, rateInfo) {\n const m = HMSF_REGEX.exec(timeAttributeValue);\n const frames = (m[4] | 0) + (m[5] | 0) / rateInfo.subFrameRate;\n return (m[1] | 0) * 3600 + (m[2] | 0) * 60 + (m[3] | 0) + frames / rateInfo.frameRate;\n}\nfunction parseTimeUnits(timeAttributeValue, rateInfo) {\n const m = TIME_UNIT_REGEX.exec(timeAttributeValue);\n const value = Number(m[1]);\n const unit = m[2];\n switch (unit) {\n case 'h':\n return value * 3600;\n case 'm':\n return value * 60;\n case 'ms':\n return value * 1000;\n case 'f':\n return value / rateInfo.frameRate;\n case 't':\n return value / rateInfo.tickRate;\n }\n return value;\n}\n\nclass TimelineController {\n constructor(hls) {\n this.hls = void 0;\n this.media = null;\n this.config = void 0;\n this.enabled = true;\n this.Cues = void 0;\n this.textTracks = [];\n this.tracks = [];\n this.initPTS = [];\n this.unparsedVttFrags = [];\n this.captionsTracks = {};\n this.nonNativeCaptionsTracks = {};\n this.cea608Parser1 = void 0;\n this.cea608Parser2 = void 0;\n this.lastCc = -1;\n // Last video (CEA-608) fragment CC\n this.lastSn = -1;\n // Last video (CEA-608) fragment MSN\n this.lastPartIndex = -1;\n // Last video (CEA-608) fragment Part Index\n this.prevCC = -1;\n // Last subtitle fragment CC\n this.vttCCs = newVTTCCs();\n this.captionsProperties = void 0;\n this.hls = hls;\n this.config = hls.config;\n this.Cues = hls.config.cueHandler;\n this.captionsProperties = {\n textTrack1: {\n label: this.config.captionsTextTrack1Label,\n languageCode: this.config.captionsTextTrack1LanguageCode\n },\n textTrack2: {\n label: this.config.captionsTextTrack2Label,\n languageCode: this.config.captionsTextTrack2LanguageCode\n },\n textTrack3: {\n label: this.config.captionsTextTrack3Label,\n languageCode: this.config.captionsTextTrack3LanguageCode\n },\n textTrack4: {\n label: this.config.captionsTextTrack4Label,\n languageCode: this.config.captionsTextTrack4LanguageCode\n }\n };\n hls.on(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n hls.on(Events.SUBTITLE_TRACKS_UPDATED, this.onSubtitleTracksUpdated, this);\n hls.on(Events.FRAG_LOADING, this.onFragLoading, this);\n hls.on(Events.FRAG_LOADED, this.onFragLoaded, this);\n hls.on(Events.FRAG_PARSING_USERDATA, this.onFragParsingUserdata, this);\n hls.on(Events.FRAG_DECRYPTED, this.onFragDecrypted, this);\n hls.on(Events.INIT_PTS_FOUND, this.onInitPtsFound, this);\n hls.on(Events.SUBTITLE_TRACKS_CLEARED, this.onSubtitleTracksCleared, this);\n hls.on(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n }\n destroy() {\n const {\n hls\n } = this;\n hls.off(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n hls.off(Events.SUBTITLE_TRACKS_UPDATED, this.onSubtitleTracksUpdated, this);\n hls.off(Events.FRAG_LOADING, this.onFragLoading, this);\n hls.off(Events.FRAG_LOADED, this.onFragLoaded, this);\n hls.off(Events.FRAG_PARSING_USERDATA, this.onFragParsingUserdata, this);\n hls.off(Events.FRAG_DECRYPTED, this.onFragDecrypted, this);\n hls.off(Events.INIT_PTS_FOUND, this.onInitPtsFound, this);\n hls.off(Events.SUBTITLE_TRACKS_CLEARED, this.onSubtitleTracksCleared, this);\n hls.off(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n // @ts-ignore\n this.hls = this.config = null;\n this.cea608Parser1 = this.cea608Parser2 = undefined;\n }\n initCea608Parsers() {\n if (this.config.enableCEA708Captions && (!this.cea608Parser1 || !this.cea608Parser2)) {\n const channel1 = new OutputFilter(this, 'textTrack1');\n const channel2 = new OutputFilter(this, 'textTrack2');\n const channel3 = new OutputFilter(this, 'textTrack3');\n const channel4 = new OutputFilter(this, 'textTrack4');\n this.cea608Parser1 = new Cea608Parser(1, channel1, channel2);\n this.cea608Parser2 = new Cea608Parser(3, channel3, channel4);\n }\n }\n addCues(trackName, startTime, endTime, screen, cueRanges) {\n // skip cues which overlap more than 50% with previously parsed time ranges\n let merged = false;\n for (let i = cueRanges.length; i--;) {\n const cueRange = cueRanges[i];\n const overlap = intersection(cueRange[0], cueRange[1], startTime, endTime);\n if (overlap >= 0) {\n cueRange[0] = Math.min(cueRange[0], startTime);\n cueRange[1] = Math.max(cueRange[1], endTime);\n merged = true;\n if (overlap / (endTime - startTime) > 0.5) {\n return;\n }\n }\n }\n if (!merged) {\n cueRanges.push([startTime, endTime]);\n }\n if (this.config.renderTextTracksNatively) {\n const track = this.captionsTracks[trackName];\n this.Cues.newCue(track, startTime, endTime, screen);\n } else {\n const cues = this.Cues.newCue(null, startTime, endTime, screen);\n this.hls.trigger(Events.CUES_PARSED, {\n type: 'captions',\n cues,\n track: trackName\n });\n }\n }\n\n // Triggered when an initial PTS is found; used for synchronisation of WebVTT.\n onInitPtsFound(event, {\n frag,\n id,\n initPTS,\n timescale\n }) {\n const {\n unparsedVttFrags\n } = this;\n if (id === 'main') {\n this.initPTS[frag.cc] = {\n baseTime: initPTS,\n timescale\n };\n }\n\n // Due to asynchronous processing, initial PTS may arrive later than the first VTT fragments are loaded.\n // Parse any unparsed fragments upon receiving the initial PTS.\n if (unparsedVttFrags.length) {\n this.unparsedVttFrags = [];\n unparsedVttFrags.forEach(frag => {\n this.onFragLoaded(Events.FRAG_LOADED, frag);\n });\n }\n }\n getExistingTrack(label, language) {\n const {\n media\n } = this;\n if (media) {\n for (let i = 0; i < media.textTracks.length; i++) {\n const textTrack = media.textTracks[i];\n if (canReuseVttTextTrack(textTrack, {\n name: label,\n lang: language,\n attrs: {}\n })) {\n return textTrack;\n }\n }\n }\n return null;\n }\n createCaptionsTrack(trackName) {\n if (this.config.renderTextTracksNatively) {\n this.createNativeTrack(trackName);\n } else {\n this.createNonNativeTrack(trackName);\n }\n }\n createNativeTrack(trackName) {\n if (this.captionsTracks[trackName]) {\n return;\n }\n const {\n captionsProperties,\n captionsTracks,\n media\n } = this;\n const {\n label,\n languageCode\n } = captionsProperties[trackName];\n // Enable reuse of existing text track.\n const existingTrack = this.getExistingTrack(label, languageCode);\n if (!existingTrack) {\n const textTrack = this.createTextTrack('captions', label, languageCode);\n if (textTrack) {\n // Set a special property on the track so we know it's managed by Hls.js\n textTrack[trackName] = true;\n captionsTracks[trackName] = textTrack;\n }\n } else {\n captionsTracks[trackName] = existingTrack;\n clearCurrentCues(captionsTracks[trackName]);\n sendAddTrackEvent(captionsTracks[trackName], media);\n }\n }\n createNonNativeTrack(trackName) {\n if (this.nonNativeCaptionsTracks[trackName]) {\n return;\n }\n // Create a list of a single track for the provider to consume\n const trackProperties = this.captionsProperties[trackName];\n if (!trackProperties) {\n return;\n }\n const label = trackProperties.label;\n const track = {\n _id: trackName,\n label,\n kind: 'captions',\n default: trackProperties.media ? !!trackProperties.media.default : false,\n closedCaptions: trackProperties.media\n };\n this.nonNativeCaptionsTracks[trackName] = track;\n this.hls.trigger(Events.NON_NATIVE_TEXT_TRACKS_FOUND, {\n tracks: [track]\n });\n }\n createTextTrack(kind, label, lang) {\n const media = this.media;\n if (!media) {\n return;\n }\n return media.addTextTrack(kind, label, lang);\n }\n onMediaAttaching(event, data) {\n this.media = data.media;\n this._cleanTracks();\n }\n onMediaDetaching() {\n const {\n captionsTracks\n } = this;\n Object.keys(captionsTracks).forEach(trackName => {\n clearCurrentCues(captionsTracks[trackName]);\n delete captionsTracks[trackName];\n });\n this.nonNativeCaptionsTracks = {};\n }\n onManifestLoading() {\n // Detect discontinuity in video fragment (CEA-608) parsing\n this.lastCc = -1;\n this.lastSn = -1;\n this.lastPartIndex = -1;\n // Detect discontinuity in subtitle manifests\n this.prevCC = -1;\n this.vttCCs = newVTTCCs();\n // Reset tracks\n this._cleanTracks();\n this.tracks = [];\n this.captionsTracks = {};\n this.nonNativeCaptionsTracks = {};\n this.textTracks = [];\n this.unparsedVttFrags = [];\n this.initPTS = [];\n if (this.cea608Parser1 && this.cea608Parser2) {\n this.cea608Parser1.reset();\n this.cea608Parser2.reset();\n }\n }\n _cleanTracks() {\n // clear outdated subtitles\n const {\n media\n } = this;\n if (!media) {\n return;\n }\n const textTracks = media.textTracks;\n if (textTracks) {\n for (let i = 0; i < textTracks.length; i++) {\n clearCurrentCues(textTracks[i]);\n }\n }\n }\n onSubtitleTracksUpdated(event, data) {\n const tracks = data.subtitleTracks || [];\n const hasIMSC1 = tracks.some(track => track.textCodec === IMSC1_CODEC);\n if (this.config.enableWebVTT || hasIMSC1 && this.config.enableIMSC1) {\n const listIsIdentical = subtitleOptionsIdentical(this.tracks, tracks);\n if (listIsIdentical) {\n this.tracks = tracks;\n return;\n }\n this.textTracks = [];\n this.tracks = tracks;\n if (this.config.renderTextTracksNatively) {\n const media = this.media;\n const inUseTracks = media ? filterSubtitleTracks(media.textTracks) : null;\n this.tracks.forEach((track, index) => {\n // Reuse tracks with the same label and lang, but do not reuse 608/708 tracks\n let textTrack;\n if (inUseTracks) {\n let inUseTrack = null;\n for (let i = 0; i < inUseTracks.length; i++) {\n if (inUseTracks[i] && canReuseVttTextTrack(inUseTracks[i], track)) {\n inUseTrack = inUseTracks[i];\n inUseTracks[i] = null;\n break;\n }\n }\n if (inUseTrack) {\n textTrack = inUseTrack;\n }\n }\n if (textTrack) {\n clearCurrentCues(textTrack);\n } else {\n const textTrackKind = captionsOrSubtitlesFromCharacteristics(track);\n textTrack = this.createTextTrack(textTrackKind, track.name, track.lang);\n if (textTrack) {\n textTrack.mode = 'disabled';\n }\n }\n if (textTrack) {\n this.textTracks.push(textTrack);\n }\n });\n // Warn when video element has captions or subtitle TextTracks carried over from another source\n if (inUseTracks != null && inUseTracks.length) {\n const unusedTextTracks = inUseTracks.filter(t => t !== null).map(t => t.label);\n if (unusedTextTracks.length) {\n logger.warn(`Media element contains unused subtitle tracks: ${unusedTextTracks.join(', ')}. Replace media element for each source to clear TextTracks and captions menu.`);\n }\n }\n } else if (this.tracks.length) {\n // Create a list of tracks for the provider to consume\n const tracksList = this.tracks.map(track => {\n return {\n label: track.name,\n kind: track.type.toLowerCase(),\n default: track.default,\n subtitleTrack: track\n };\n });\n this.hls.trigger(Events.NON_NATIVE_TEXT_TRACKS_FOUND, {\n tracks: tracksList\n });\n }\n }\n }\n onManifestLoaded(event, data) {\n if (this.config.enableCEA708Captions && data.captions) {\n data.captions.forEach(captionsTrack => {\n const instreamIdMatch = /(?:CC|SERVICE)([1-4])/.exec(captionsTrack.instreamId);\n if (!instreamIdMatch) {\n return;\n }\n const trackName = `textTrack${instreamIdMatch[1]}`;\n const trackProperties = this.captionsProperties[trackName];\n if (!trackProperties) {\n return;\n }\n trackProperties.label = captionsTrack.name;\n if (captionsTrack.lang) {\n // optional attribute\n trackProperties.languageCode = captionsTrack.lang;\n }\n trackProperties.media = captionsTrack;\n });\n }\n }\n closedCaptionsForLevel(frag) {\n const level = this.hls.levels[frag.level];\n return level == null ? void 0 : level.attrs['CLOSED-CAPTIONS'];\n }\n onFragLoading(event, data) {\n this.initCea608Parsers();\n const {\n cea608Parser1,\n cea608Parser2,\n lastCc,\n lastSn,\n lastPartIndex\n } = this;\n if (!this.enabled || !cea608Parser1 || !cea608Parser2) {\n return;\n }\n // if this frag isn't contiguous, clear the parser so cues with bad start/end times aren't added to the textTrack\n if (data.frag.type === PlaylistLevelType.MAIN) {\n var _data$part$index, _data$part;\n const {\n cc,\n sn\n } = data.frag;\n const partIndex = (_data$part$index = data == null ? void 0 : (_data$part = data.part) == null ? void 0 : _data$part.index) != null ? _data$part$index : -1;\n if (!(sn === lastSn + 1 || sn === lastSn && partIndex === lastPartIndex + 1 || cc === lastCc)) {\n cea608Parser1.reset();\n cea608Parser2.reset();\n }\n this.lastCc = cc;\n this.lastSn = sn;\n this.lastPartIndex = partIndex;\n }\n }\n onFragLoaded(event, data) {\n const {\n frag,\n payload\n } = data;\n if (frag.type === PlaylistLevelType.SUBTITLE) {\n // If fragment is subtitle type, parse as WebVTT.\n if (payload.byteLength) {\n const decryptData = frag.decryptdata;\n // fragment after decryption has a stats object\n const decrypted = ('stats' in data);\n // If the subtitles are not encrypted, parse VTTs now. Otherwise, we need to wait.\n if (decryptData == null || !decryptData.encrypted || decrypted) {\n const trackPlaylistMedia = this.tracks[frag.level];\n const vttCCs = this.vttCCs;\n if (!vttCCs[frag.cc]) {\n vttCCs[frag.cc] = {\n start: frag.start,\n prevCC: this.prevCC,\n new: true\n };\n this.prevCC = frag.cc;\n }\n if (trackPlaylistMedia && trackPlaylistMedia.textCodec === IMSC1_CODEC) {\n this._parseIMSC1(frag, payload);\n } else {\n this._parseVTTs(data);\n }\n }\n } else {\n // In case there is no payload, finish unsuccessfully.\n this.hls.trigger(Events.SUBTITLE_FRAG_PROCESSED, {\n success: false,\n frag,\n error: new Error('Empty subtitle payload')\n });\n }\n }\n }\n _parseIMSC1(frag, payload) {\n const hls = this.hls;\n parseIMSC1(payload, this.initPTS[frag.cc], cues => {\n this._appendCues(cues, frag.level);\n hls.trigger(Events.SUBTITLE_FRAG_PROCESSED, {\n success: true,\n frag: frag\n });\n }, error => {\n logger.log(`Failed to parse IMSC1: ${error}`);\n hls.trigger(Events.SUBTITLE_FRAG_PROCESSED, {\n success: false,\n frag: frag,\n error\n });\n });\n }\n _parseVTTs(data) {\n var _frag$initSegment;\n const {\n frag,\n payload\n } = data;\n // We need an initial synchronisation PTS. Store fragments as long as none has arrived\n const {\n initPTS,\n unparsedVttFrags\n } = this;\n const maxAvCC = initPTS.length - 1;\n if (!initPTS[frag.cc] && maxAvCC === -1) {\n unparsedVttFrags.push(data);\n return;\n }\n const hls = this.hls;\n // Parse the WebVTT file contents.\n const payloadWebVTT = (_frag$initSegment = frag.initSegment) != null && _frag$initSegment.data ? appendUint8Array(frag.initSegment.data, new Uint8Array(payload)) : payload;\n parseWebVTT(payloadWebVTT, this.initPTS[frag.cc], this.vttCCs, frag.cc, frag.start, cues => {\n this._appendCues(cues, frag.level);\n hls.trigger(Events.SUBTITLE_FRAG_PROCESSED, {\n success: true,\n frag: frag\n });\n }, error => {\n const missingInitPTS = error.message === 'Missing initPTS for VTT MPEGTS';\n if (missingInitPTS) {\n unparsedVttFrags.push(data);\n } else {\n this._fallbackToIMSC1(frag, payload);\n }\n // Something went wrong while parsing. Trigger event with success false.\n logger.log(`Failed to parse VTT cue: ${error}`);\n if (missingInitPTS && maxAvCC > frag.cc) {\n return;\n }\n hls.trigger(Events.SUBTITLE_FRAG_PROCESSED, {\n success: false,\n frag: frag,\n error\n });\n });\n }\n _fallbackToIMSC1(frag, payload) {\n // If textCodec is unknown, try parsing as IMSC1. Set textCodec based on the result\n const trackPlaylistMedia = this.tracks[frag.level];\n if (!trackPlaylistMedia.textCodec) {\n parseIMSC1(payload, this.initPTS[frag.cc], () => {\n trackPlaylistMedia.textCodec = IMSC1_CODEC;\n this._parseIMSC1(frag, payload);\n }, () => {\n trackPlaylistMedia.textCodec = 'wvtt';\n });\n }\n }\n _appendCues(cues, fragLevel) {\n const hls = this.hls;\n if (this.config.renderTextTracksNatively) {\n const textTrack = this.textTracks[fragLevel];\n // WebVTTParser.parse is an async method and if the currently selected text track mode is set to \"disabled\"\n // before parsing is done then don't try to access currentTrack.cues.getCueById as cues will be null\n // and trying to access getCueById method of cues will throw an exception\n // Because we check if the mode is disabled, we can force check `cues` below. They can't be null.\n if (!textTrack || textTrack.mode === 'disabled') {\n return;\n }\n cues.forEach(cue => addCueToTrack(textTrack, cue));\n } else {\n const currentTrack = this.tracks[fragLevel];\n if (!currentTrack) {\n return;\n }\n const track = currentTrack.default ? 'default' : 'subtitles' + fragLevel;\n hls.trigger(Events.CUES_PARSED, {\n type: 'subtitles',\n cues,\n track\n });\n }\n }\n onFragDecrypted(event, data) {\n const {\n frag\n } = data;\n if (frag.type === PlaylistLevelType.SUBTITLE) {\n this.onFragLoaded(Events.FRAG_LOADED, data);\n }\n }\n onSubtitleTracksCleared() {\n this.tracks = [];\n this.captionsTracks = {};\n }\n onFragParsingUserdata(event, data) {\n this.initCea608Parsers();\n const {\n cea608Parser1,\n cea608Parser2\n } = this;\n if (!this.enabled || !cea608Parser1 || !cea608Parser2) {\n return;\n }\n const {\n frag,\n samples\n } = data;\n if (frag.type === PlaylistLevelType.MAIN && this.closedCaptionsForLevel(frag) === 'NONE') {\n return;\n }\n // If the event contains captions (found in the bytes property), push all bytes into the parser immediately\n // It will create the proper timestamps based on the PTS value\n for (let i = 0; i < samples.length; i++) {\n const ccBytes = samples[i].bytes;\n if (ccBytes) {\n const ccdatas = this.extractCea608Data(ccBytes);\n cea608Parser1.addData(samples[i].pts, ccdatas[0]);\n cea608Parser2.addData(samples[i].pts, ccdatas[1]);\n }\n }\n }\n onBufferFlushing(event, {\n startOffset,\n endOffset,\n endOffsetSubtitles,\n type\n }) {\n const {\n media\n } = this;\n if (!media || media.currentTime < endOffset) {\n return;\n }\n // Clear 608 caption cues from the captions TextTracks when the video back buffer is flushed\n // Forward cues are never removed because we can loose streamed 608 content from recent fragments\n if (!type || type === 'video') {\n const {\n captionsTracks\n } = this;\n Object.keys(captionsTracks).forEach(trackName => removeCuesInRange(captionsTracks[trackName], startOffset, endOffset));\n }\n if (this.config.renderTextTracksNatively) {\n // Clear VTT/IMSC1 subtitle cues from the subtitle TextTracks when the back buffer is flushed\n if (startOffset === 0 && endOffsetSubtitles !== undefined) {\n const {\n textTracks\n } = this;\n Object.keys(textTracks).forEach(trackName => removeCuesInRange(textTracks[trackName], startOffset, endOffsetSubtitles));\n }\n }\n }\n extractCea608Data(byteArray) {\n const actualCCBytes = [[], []];\n const count = byteArray[0] & 0x1f;\n let position = 2;\n for (let j = 0; j < count; j++) {\n const tmpByte = byteArray[position++];\n const ccbyte1 = 0x7f & byteArray[position++];\n const ccbyte2 = 0x7f & byteArray[position++];\n if (ccbyte1 === 0 && ccbyte2 === 0) {\n continue;\n }\n const ccValid = (0x04 & tmpByte) !== 0; // Support all four channels\n if (ccValid) {\n const ccType = 0x03 & tmpByte;\n if (0x00 /* CEA608 field1*/ === ccType || 0x01 /* CEA608 field2*/ === ccType) {\n // Exclude CEA708 CC data.\n actualCCBytes[ccType].push(ccbyte1);\n actualCCBytes[ccType].push(ccbyte2);\n }\n }\n }\n return actualCCBytes;\n }\n}\nfunction captionsOrSubtitlesFromCharacteristics(track) {\n if (track.characteristics) {\n if (/transcribes-spoken-dialog/gi.test(track.characteristics) && /describes-music-and-sound/gi.test(track.characteristics)) {\n return 'captions';\n }\n }\n return 'subtitles';\n}\nfunction canReuseVttTextTrack(inUseTrack, manifestTrack) {\n return !!inUseTrack && inUseTrack.kind === captionsOrSubtitlesFromCharacteristics(manifestTrack) && subtitleTrackMatchesTextTrack(manifestTrack, inUseTrack);\n}\nfunction intersection(x1, x2, y1, y2) {\n return Math.min(x2, y2) - Math.max(x1, y1);\n}\nfunction newVTTCCs() {\n return {\n ccOffset: 0,\n presentationOffset: 0,\n 0: {\n start: 0,\n prevCC: -1,\n new: true\n }\n };\n}\n\nclass CapLevelController {\n constructor(hls) {\n this.hls = void 0;\n this.autoLevelCapping = void 0;\n this.firstLevel = void 0;\n this.media = void 0;\n this.restrictedLevels = void 0;\n this.timer = void 0;\n this.clientRect = void 0;\n this.streamController = void 0;\n this.hls = hls;\n this.autoLevelCapping = Number.POSITIVE_INFINITY;\n this.firstLevel = -1;\n this.media = null;\n this.restrictedLevels = [];\n this.timer = undefined;\n this.clientRect = null;\n this.registerListeners();\n }\n setStreamController(streamController) {\n this.streamController = streamController;\n }\n destroy() {\n if (this.hls) {\n this.unregisterListener();\n }\n if (this.timer) {\n this.stopCapping();\n }\n this.media = null;\n this.clientRect = null;\n // @ts-ignore\n this.hls = this.streamController = null;\n }\n registerListeners() {\n const {\n hls\n } = this;\n hls.on(Events.FPS_DROP_LEVEL_CAPPING, this.onFpsDropLevelCapping, this);\n hls.on(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n hls.on(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.on(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.on(Events.BUFFER_CODECS, this.onBufferCodecs, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n }\n unregisterListener() {\n const {\n hls\n } = this;\n hls.off(Events.FPS_DROP_LEVEL_CAPPING, this.onFpsDropLevelCapping, this);\n hls.off(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n hls.off(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.off(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.off(Events.BUFFER_CODECS, this.onBufferCodecs, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n }\n onFpsDropLevelCapping(event, data) {\n // Don't add a restricted level more than once\n const level = this.hls.levels[data.droppedLevel];\n if (this.isLevelAllowed(level)) {\n this.restrictedLevels.push({\n bitrate: level.bitrate,\n height: level.height,\n width: level.width\n });\n }\n }\n onMediaAttaching(event, data) {\n this.media = data.media instanceof HTMLVideoElement ? data.media : null;\n this.clientRect = null;\n if (this.timer && this.hls.levels.length) {\n this.detectPlayerSize();\n }\n }\n onManifestParsed(event, data) {\n const hls = this.hls;\n this.restrictedLevels = [];\n this.firstLevel = data.firstLevel;\n if (hls.config.capLevelToPlayerSize && data.video) {\n // Start capping immediately if the manifest has signaled video codecs\n this.startCapping();\n }\n }\n onLevelsUpdated(event, data) {\n if (this.timer && isFiniteNumber(this.autoLevelCapping)) {\n this.detectPlayerSize();\n }\n }\n\n // Only activate capping when playing a video stream; otherwise, multi-bitrate audio-only streams will be restricted\n // to the first level\n onBufferCodecs(event, data) {\n const hls = this.hls;\n if (hls.config.capLevelToPlayerSize && data.video) {\n // If the manifest did not signal a video codec capping has been deferred until we're certain video is present\n this.startCapping();\n }\n }\n onMediaDetaching() {\n this.stopCapping();\n }\n detectPlayerSize() {\n if (this.media) {\n if (this.mediaHeight <= 0 || this.mediaWidth <= 0) {\n this.clientRect = null;\n return;\n }\n const levels = this.hls.levels;\n if (levels.length) {\n const hls = this.hls;\n const maxLevel = this.getMaxLevel(levels.length - 1);\n if (maxLevel !== this.autoLevelCapping) {\n logger.log(`Setting autoLevelCapping to ${maxLevel}: ${levels[maxLevel].height}p@${levels[maxLevel].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`);\n }\n hls.autoLevelCapping = maxLevel;\n if (hls.autoLevelCapping > this.autoLevelCapping && this.streamController) {\n // if auto level capping has a higher value for the previous one, flush the buffer using nextLevelSwitch\n // usually happen when the user go to the fullscreen mode.\n this.streamController.nextLevelSwitch();\n }\n this.autoLevelCapping = hls.autoLevelCapping;\n }\n }\n }\n\n /*\n * returns level should be the one with the dimensions equal or greater than the media (player) dimensions (so the video will be downscaled)\n */\n getMaxLevel(capLevelIndex) {\n const levels = this.hls.levels;\n if (!levels.length) {\n return -1;\n }\n const validLevels = levels.filter((level, index) => this.isLevelAllowed(level) && index <= capLevelIndex);\n this.clientRect = null;\n return CapLevelController.getMaxLevelByMediaSize(validLevels, this.mediaWidth, this.mediaHeight);\n }\n startCapping() {\n if (this.timer) {\n // Don't reset capping if started twice; this can happen if the manifest signals a video codec\n return;\n }\n this.autoLevelCapping = Number.POSITIVE_INFINITY;\n self.clearInterval(this.timer);\n this.timer = self.setInterval(this.detectPlayerSize.bind(this), 1000);\n this.detectPlayerSize();\n }\n stopCapping() {\n this.restrictedLevels = [];\n this.firstLevel = -1;\n this.autoLevelCapping = Number.POSITIVE_INFINITY;\n if (this.timer) {\n self.clearInterval(this.timer);\n this.timer = undefined;\n }\n }\n getDimensions() {\n if (this.clientRect) {\n return this.clientRect;\n }\n const media = this.media;\n const boundsRect = {\n width: 0,\n height: 0\n };\n if (media) {\n const clientRect = media.getBoundingClientRect();\n boundsRect.width = clientRect.width;\n boundsRect.height = clientRect.height;\n if (!boundsRect.width && !boundsRect.height) {\n // When the media element has no width or height (equivalent to not being in the DOM),\n // then use its width and height attributes (media.width, media.height)\n boundsRect.width = clientRect.right - clientRect.left || media.width || 0;\n boundsRect.height = clientRect.bottom - clientRect.top || media.height || 0;\n }\n }\n this.clientRect = boundsRect;\n return boundsRect;\n }\n get mediaWidth() {\n return this.getDimensions().width * this.contentScaleFactor;\n }\n get mediaHeight() {\n return this.getDimensions().height * this.contentScaleFactor;\n }\n get contentScaleFactor() {\n let pixelRatio = 1;\n if (!this.hls.config.ignoreDevicePixelRatio) {\n try {\n pixelRatio = self.devicePixelRatio;\n } catch (e) {\n /* no-op */\n }\n }\n return pixelRatio;\n }\n isLevelAllowed(level) {\n const restrictedLevels = this.restrictedLevels;\n return !restrictedLevels.some(restrictedLevel => {\n return level.bitrate === restrictedLevel.bitrate && level.width === restrictedLevel.width && level.height === restrictedLevel.height;\n });\n }\n static getMaxLevelByMediaSize(levels, width, height) {\n if (!(levels != null && levels.length)) {\n return -1;\n }\n\n // Levels can have the same dimensions but differing bandwidths - since levels are ordered, we can look to the next\n // to determine whether we've chosen the greatest bandwidth for the media's dimensions\n const atGreatestBandwidth = (curLevel, nextLevel) => {\n if (!nextLevel) {\n return true;\n }\n return curLevel.width !== nextLevel.width || curLevel.height !== nextLevel.height;\n };\n\n // If we run through the loop without breaking, the media's dimensions are greater than every level, so default to\n // the max level\n let maxLevelIndex = levels.length - 1;\n // Prevent changes in aspect-ratio from causing capping to toggle back and forth\n const squareSize = Math.max(width, height);\n for (let i = 0; i < levels.length; i += 1) {\n const level = levels[i];\n if ((level.width >= squareSize || level.height >= squareSize) && atGreatestBandwidth(level, levels[i + 1])) {\n maxLevelIndex = i;\n break;\n }\n }\n return maxLevelIndex;\n }\n}\n\nclass FPSController {\n constructor(hls) {\n this.hls = void 0;\n this.isVideoPlaybackQualityAvailable = false;\n this.timer = void 0;\n this.media = null;\n this.lastTime = void 0;\n this.lastDroppedFrames = 0;\n this.lastDecodedFrames = 0;\n // stream controller must be provided as a dependency!\n this.streamController = void 0;\n this.hls = hls;\n this.registerListeners();\n }\n setStreamController(streamController) {\n this.streamController = streamController;\n }\n registerListeners() {\n this.hls.on(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n }\n unregisterListeners() {\n this.hls.off(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n }\n destroy() {\n if (this.timer) {\n clearInterval(this.timer);\n }\n this.unregisterListeners();\n this.isVideoPlaybackQualityAvailable = false;\n this.media = null;\n }\n onMediaAttaching(event, data) {\n const config = this.hls.config;\n if (config.capLevelOnFPSDrop) {\n const media = data.media instanceof self.HTMLVideoElement ? data.media : null;\n this.media = media;\n if (media && typeof media.getVideoPlaybackQuality === 'function') {\n this.isVideoPlaybackQualityAvailable = true;\n }\n self.clearInterval(this.timer);\n this.timer = self.setInterval(this.checkFPSInterval.bind(this), config.fpsDroppedMonitoringPeriod);\n }\n }\n checkFPS(video, decodedFrames, droppedFrames) {\n const currentTime = performance.now();\n if (decodedFrames) {\n if (this.lastTime) {\n const currentPeriod = currentTime - this.lastTime;\n const currentDropped = droppedFrames - this.lastDroppedFrames;\n const currentDecoded = decodedFrames - this.lastDecodedFrames;\n const droppedFPS = 1000 * currentDropped / currentPeriod;\n const hls = this.hls;\n hls.trigger(Events.FPS_DROP, {\n currentDropped: currentDropped,\n currentDecoded: currentDecoded,\n totalDroppedFrames: droppedFrames\n });\n if (droppedFPS > 0) {\n // logger.log('checkFPS : droppedFPS/decodedFPS:' + droppedFPS/(1000 * currentDecoded / currentPeriod));\n if (currentDropped > hls.config.fpsDroppedMonitoringThreshold * currentDecoded) {\n let currentLevel = hls.currentLevel;\n logger.warn('drop FPS ratio greater than max allowed value for currentLevel: ' + currentLevel);\n if (currentLevel > 0 && (hls.autoLevelCapping === -1 || hls.autoLevelCapping >= currentLevel)) {\n currentLevel = currentLevel - 1;\n hls.trigger(Events.FPS_DROP_LEVEL_CAPPING, {\n level: currentLevel,\n droppedLevel: hls.currentLevel\n });\n hls.autoLevelCapping = currentLevel;\n this.streamController.nextLevelSwitch();\n }\n }\n }\n }\n this.lastTime = currentTime;\n this.lastDroppedFrames = droppedFrames;\n this.lastDecodedFrames = decodedFrames;\n }\n }\n checkFPSInterval() {\n const video = this.media;\n if (video) {\n if (this.isVideoPlaybackQualityAvailable) {\n const videoPlaybackQuality = video.getVideoPlaybackQuality();\n this.checkFPS(video, videoPlaybackQuality.totalVideoFrames, videoPlaybackQuality.droppedVideoFrames);\n } else {\n // HTMLVideoElement doesn't include the webkit types\n this.checkFPS(video, video.webkitDecodedFrameCount, video.webkitDroppedFrameCount);\n }\n }\n }\n}\n\nconst LOGGER_PREFIX = '[eme]';\n/**\n * Controller to deal with encrypted media extensions (EME)\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Encrypted_Media_Extensions_API\n *\n * @class\n * @constructor\n */\nclass EMEController {\n constructor(hls) {\n this.hls = void 0;\n this.config = void 0;\n this.media = null;\n this.keyFormatPromise = null;\n this.keySystemAccessPromises = {};\n this._requestLicenseFailureCount = 0;\n this.mediaKeySessions = [];\n this.keyIdToKeySessionPromise = {};\n this.setMediaKeysQueue = EMEController.CDMCleanupPromise ? [EMEController.CDMCleanupPromise] : [];\n this.onMediaEncrypted = this._onMediaEncrypted.bind(this);\n this.onWaitingForKey = this._onWaitingForKey.bind(this);\n this.debug = logger.debug.bind(logger, LOGGER_PREFIX);\n this.log = logger.log.bind(logger, LOGGER_PREFIX);\n this.warn = logger.warn.bind(logger, LOGGER_PREFIX);\n this.error = logger.error.bind(logger, LOGGER_PREFIX);\n this.hls = hls;\n this.config = hls.config;\n this.registerListeners();\n }\n destroy() {\n this.unregisterListeners();\n this.onMediaDetached();\n // Remove any references that could be held in config options or callbacks\n const config = this.config;\n config.requestMediaKeySystemAccessFunc = null;\n config.licenseXhrSetup = config.licenseResponseCallback = undefined;\n config.drmSystems = config.drmSystemOptions = {};\n // @ts-ignore\n this.hls = this.onMediaEncrypted = this.onWaitingForKey = this.keyIdToKeySessionPromise = null;\n // @ts-ignore\n this.config = null;\n }\n registerListeners() {\n this.hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n this.hls.on(Events.MEDIA_DETACHED, this.onMediaDetached, this);\n this.hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n this.hls.on(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n }\n unregisterListeners() {\n this.hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n this.hls.off(Events.MEDIA_DETACHED, this.onMediaDetached, this);\n this.hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n this.hls.off(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n }\n getLicenseServerUrl(keySystem) {\n const {\n drmSystems,\n widevineLicenseUrl\n } = this.config;\n const keySystemConfiguration = drmSystems[keySystem];\n if (keySystemConfiguration) {\n return keySystemConfiguration.licenseUrl;\n }\n\n // For backward compatibility\n if (keySystem === KeySystems.WIDEVINE && widevineLicenseUrl) {\n return widevineLicenseUrl;\n }\n throw new Error(`no license server URL configured for key-system \"${keySystem}\"`);\n }\n getServerCertificateUrl(keySystem) {\n const {\n drmSystems\n } = this.config;\n const keySystemConfiguration = drmSystems[keySystem];\n if (keySystemConfiguration) {\n return keySystemConfiguration.serverCertificateUrl;\n } else {\n this.log(`No Server Certificate in config.drmSystems[\"${keySystem}\"]`);\n }\n }\n attemptKeySystemAccess(keySystemsToAttempt) {\n const levels = this.hls.levels;\n const uniqueCodec = (value, i, a) => !!value && a.indexOf(value) === i;\n const audioCodecs = levels.map(level => level.audioCodec).filter(uniqueCodec);\n const videoCodecs = levels.map(level => level.videoCodec).filter(uniqueCodec);\n if (audioCodecs.length + videoCodecs.length === 0) {\n videoCodecs.push('avc1.42e01e');\n }\n return new Promise((resolve, reject) => {\n const attempt = keySystems => {\n const keySystem = keySystems.shift();\n this.getMediaKeysPromise(keySystem, audioCodecs, videoCodecs).then(mediaKeys => resolve({\n keySystem,\n mediaKeys\n })).catch(error => {\n if (keySystems.length) {\n attempt(keySystems);\n } else if (error instanceof EMEKeyError) {\n reject(error);\n } else {\n reject(new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_NO_ACCESS,\n error,\n fatal: true\n }, error.message));\n }\n });\n };\n attempt(keySystemsToAttempt);\n });\n }\n requestMediaKeySystemAccess(keySystem, supportedConfigurations) {\n const {\n requestMediaKeySystemAccessFunc\n } = this.config;\n if (!(typeof requestMediaKeySystemAccessFunc === 'function')) {\n let errMessage = `Configured requestMediaKeySystemAccess is not a function ${requestMediaKeySystemAccessFunc}`;\n if (requestMediaKeySystemAccess === null && self.location.protocol === 'http:') {\n errMessage = `navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`;\n }\n return Promise.reject(new Error(errMessage));\n }\n return requestMediaKeySystemAccessFunc(keySystem, supportedConfigurations);\n }\n getMediaKeysPromise(keySystem, audioCodecs, videoCodecs) {\n // This can throw, but is caught in event handler callpath\n const mediaKeySystemConfigs = getSupportedMediaKeySystemConfigurations(keySystem, audioCodecs, videoCodecs, this.config.drmSystemOptions);\n const keySystemAccessPromises = this.keySystemAccessPromises[keySystem];\n let keySystemAccess = keySystemAccessPromises == null ? void 0 : keySystemAccessPromises.keySystemAccess;\n if (!keySystemAccess) {\n this.log(`Requesting encrypted media \"${keySystem}\" key-system access with config: ${JSON.stringify(mediaKeySystemConfigs)}`);\n keySystemAccess = this.requestMediaKeySystemAccess(keySystem, mediaKeySystemConfigs);\n const _keySystemAccessPromises = this.keySystemAccessPromises[keySystem] = {\n keySystemAccess\n };\n keySystemAccess.catch(error => {\n this.log(`Failed to obtain access to key-system \"${keySystem}\": ${error}`);\n });\n return keySystemAccess.then(mediaKeySystemAccess => {\n this.log(`Access for key-system \"${mediaKeySystemAccess.keySystem}\" obtained`);\n const certificateRequest = this.fetchServerCertificate(keySystem);\n this.log(`Create media-keys for \"${keySystem}\"`);\n _keySystemAccessPromises.mediaKeys = mediaKeySystemAccess.createMediaKeys().then(mediaKeys => {\n this.log(`Media-keys created for \"${keySystem}\"`);\n return certificateRequest.then(certificate => {\n if (certificate) {\n return this.setMediaKeysServerCertificate(mediaKeys, keySystem, certificate);\n }\n return mediaKeys;\n });\n });\n _keySystemAccessPromises.mediaKeys.catch(error => {\n this.error(`Failed to create media-keys for \"${keySystem}\"}: ${error}`);\n });\n return _keySystemAccessPromises.mediaKeys;\n });\n }\n return keySystemAccess.then(() => keySystemAccessPromises.mediaKeys);\n }\n createMediaKeySessionContext({\n decryptdata,\n keySystem,\n mediaKeys\n }) {\n this.log(`Creating key-system session \"${keySystem}\" keyId: ${Hex.hexDump(decryptdata.keyId || [])}`);\n const mediaKeysSession = mediaKeys.createSession();\n const mediaKeySessionContext = {\n decryptdata,\n keySystem,\n mediaKeys,\n mediaKeysSession,\n keyStatus: 'status-pending'\n };\n this.mediaKeySessions.push(mediaKeySessionContext);\n return mediaKeySessionContext;\n }\n renewKeySession(mediaKeySessionContext) {\n const decryptdata = mediaKeySessionContext.decryptdata;\n if (decryptdata.pssh) {\n const keySessionContext = this.createMediaKeySessionContext(mediaKeySessionContext);\n const keyId = this.getKeyIdString(decryptdata);\n const scheme = 'cenc';\n this.keyIdToKeySessionPromise[keyId] = this.generateRequestWithPreferredKeySession(keySessionContext, scheme, decryptdata.pssh, 'expired');\n } else {\n this.warn(`Could not renew expired session. Missing pssh initData.`);\n }\n this.removeSession(mediaKeySessionContext);\n }\n getKeyIdString(decryptdata) {\n if (!decryptdata) {\n throw new Error('Could not read keyId of undefined decryptdata');\n }\n if (decryptdata.keyId === null) {\n throw new Error('keyId is null');\n }\n return Hex.hexDump(decryptdata.keyId);\n }\n updateKeySession(mediaKeySessionContext, data) {\n var _mediaKeySessionConte;\n const keySession = mediaKeySessionContext.mediaKeysSession;\n this.log(`Updating key-session \"${keySession.sessionId}\" for keyID ${Hex.hexDump(((_mediaKeySessionConte = mediaKeySessionContext.decryptdata) == null ? void 0 : _mediaKeySessionConte.keyId) || [])}\n } (data length: ${data ? data.byteLength : data})`);\n return keySession.update(data);\n }\n selectKeySystemFormat(frag) {\n const keyFormats = Object.keys(frag.levelkeys || {});\n if (!this.keyFormatPromise) {\n this.log(`Selecting key-system from fragment (sn: ${frag.sn} ${frag.type}: ${frag.level}) key formats ${keyFormats.join(', ')}`);\n this.keyFormatPromise = this.getKeyFormatPromise(keyFormats);\n }\n return this.keyFormatPromise;\n }\n getKeyFormatPromise(keyFormats) {\n return new Promise((resolve, reject) => {\n const keySystemsInConfig = getKeySystemsForConfig(this.config);\n const keySystemsToAttempt = keyFormats.map(keySystemFormatToKeySystemDomain).filter(value => !!value && keySystemsInConfig.indexOf(value) !== -1);\n return this.getKeySystemSelectionPromise(keySystemsToAttempt).then(({\n keySystem\n }) => {\n const keySystemFormat = keySystemDomainToKeySystemFormat(keySystem);\n if (keySystemFormat) {\n resolve(keySystemFormat);\n } else {\n reject(new Error(`Unable to find format for key-system \"${keySystem}\"`));\n }\n }).catch(reject);\n });\n }\n loadKey(data) {\n const decryptdata = data.keyInfo.decryptdata;\n const keyId = this.getKeyIdString(decryptdata);\n const keyDetails = `(keyId: ${keyId} format: \"${decryptdata.keyFormat}\" method: ${decryptdata.method} uri: ${decryptdata.uri})`;\n this.log(`Starting session for key ${keyDetails}`);\n let keySessionContextPromise = this.keyIdToKeySessionPromise[keyId];\n if (!keySessionContextPromise) {\n keySessionContextPromise = this.keyIdToKeySessionPromise[keyId] = this.getKeySystemForKeyPromise(decryptdata).then(({\n keySystem,\n mediaKeys\n }) => {\n this.throwIfDestroyed();\n this.log(`Handle encrypted media sn: ${data.frag.sn} ${data.frag.type}: ${data.frag.level} using key ${keyDetails}`);\n return this.attemptSetMediaKeys(keySystem, mediaKeys).then(() => {\n this.throwIfDestroyed();\n const keySessionContext = this.createMediaKeySessionContext({\n keySystem,\n mediaKeys,\n decryptdata\n });\n const scheme = 'cenc';\n return this.generateRequestWithPreferredKeySession(keySessionContext, scheme, decryptdata.pssh, 'playlist-key');\n });\n });\n keySessionContextPromise.catch(error => this.handleError(error));\n }\n return keySessionContextPromise;\n }\n throwIfDestroyed(message = 'Invalid state') {\n if (!this.hls) {\n throw new Error('invalid state');\n }\n }\n handleError(error) {\n if (!this.hls) {\n return;\n }\n this.error(error.message);\n if (error instanceof EMEKeyError) {\n this.hls.trigger(Events.ERROR, error.data);\n } else {\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_NO_KEYS,\n error,\n fatal: true\n });\n }\n }\n getKeySystemForKeyPromise(decryptdata) {\n const keyId = this.getKeyIdString(decryptdata);\n const mediaKeySessionContext = this.keyIdToKeySessionPromise[keyId];\n if (!mediaKeySessionContext) {\n const keySystem = keySystemFormatToKeySystemDomain(decryptdata.keyFormat);\n const keySystemsToAttempt = keySystem ? [keySystem] : getKeySystemsForConfig(this.config);\n return this.attemptKeySystemAccess(keySystemsToAttempt);\n }\n return mediaKeySessionContext;\n }\n getKeySystemSelectionPromise(keySystemsToAttempt) {\n if (!keySystemsToAttempt.length) {\n keySystemsToAttempt = getKeySystemsForConfig(this.config);\n }\n if (keySystemsToAttempt.length === 0) {\n throw new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_NO_CONFIGURED_LICENSE,\n fatal: true\n }, `Missing key-system license configuration options ${JSON.stringify({\n drmSystems: this.config.drmSystems\n })}`);\n }\n return this.attemptKeySystemAccess(keySystemsToAttempt);\n }\n _onMediaEncrypted(event) {\n const {\n initDataType,\n initData\n } = event;\n this.debug(`\"${event.type}\" event: init data type: \"${initDataType}\"`);\n\n // Ignore event when initData is null\n if (initData === null) {\n return;\n }\n let keyId;\n let keySystemDomain;\n if (initDataType === 'sinf' && this.config.drmSystems[KeySystems.FAIRPLAY]) {\n // Match sinf keyId to playlist skd://keyId=\n const json = bin2str(new Uint8Array(initData));\n try {\n const sinf = base64Decode(JSON.parse(json).sinf);\n const tenc = parseSinf(new Uint8Array(sinf));\n if (!tenc) {\n return;\n }\n keyId = tenc.subarray(8, 24);\n keySystemDomain = KeySystems.FAIRPLAY;\n } catch (error) {\n this.warn('Failed to parse sinf \"encrypted\" event message initData');\n return;\n }\n } else {\n // Support clear-lead key-session creation (otherwise depend on playlist keys)\n const psshInfo = parsePssh(initData);\n if (psshInfo === null) {\n return;\n }\n if (psshInfo.version === 0 && psshInfo.systemId === KeySystemIds.WIDEVINE && psshInfo.data) {\n keyId = psshInfo.data.subarray(8, 24);\n }\n keySystemDomain = keySystemIdToKeySystemDomain(psshInfo.systemId);\n }\n if (!keySystemDomain || !keyId) {\n return;\n }\n const keyIdHex = Hex.hexDump(keyId);\n const {\n keyIdToKeySessionPromise,\n mediaKeySessions\n } = this;\n let keySessionContextPromise = keyIdToKeySessionPromise[keyIdHex];\n for (let i = 0; i < mediaKeySessions.length; i++) {\n // Match playlist key\n const keyContext = mediaKeySessions[i];\n const decryptdata = keyContext.decryptdata;\n if (decryptdata.pssh || !decryptdata.keyId) {\n continue;\n }\n const oldKeyIdHex = Hex.hexDump(decryptdata.keyId);\n if (keyIdHex === oldKeyIdHex || decryptdata.uri.replace(/-/g, '').indexOf(keyIdHex) !== -1) {\n keySessionContextPromise = keyIdToKeySessionPromise[oldKeyIdHex];\n delete keyIdToKeySessionPromise[oldKeyIdHex];\n decryptdata.pssh = new Uint8Array(initData);\n decryptdata.keyId = keyId;\n keySessionContextPromise = keyIdToKeySessionPromise[keyIdHex] = keySessionContextPromise.then(() => {\n return this.generateRequestWithPreferredKeySession(keyContext, initDataType, initData, 'encrypted-event-key-match');\n });\n break;\n }\n }\n if (!keySessionContextPromise) {\n // Clear-lead key (not encountered in playlist)\n keySessionContextPromise = keyIdToKeySessionPromise[keyIdHex] = this.getKeySystemSelectionPromise([keySystemDomain]).then(({\n keySystem,\n mediaKeys\n }) => {\n var _keySystemToKeySystem;\n this.throwIfDestroyed();\n const decryptdata = new LevelKey('ISO-23001-7', keyIdHex, (_keySystemToKeySystem = keySystemDomainToKeySystemFormat(keySystem)) != null ? _keySystemToKeySystem : '');\n decryptdata.pssh = new Uint8Array(initData);\n decryptdata.keyId = keyId;\n return this.attemptSetMediaKeys(keySystem, mediaKeys).then(() => {\n this.throwIfDestroyed();\n const keySessionContext = this.createMediaKeySessionContext({\n decryptdata,\n keySystem,\n mediaKeys\n });\n return this.generateRequestWithPreferredKeySession(keySessionContext, initDataType, initData, 'encrypted-event-no-match');\n });\n });\n }\n keySessionContextPromise.catch(error => this.handleError(error));\n }\n _onWaitingForKey(event) {\n this.log(`\"${event.type}\" event`);\n }\n attemptSetMediaKeys(keySystem, mediaKeys) {\n const queue = this.setMediaKeysQueue.slice();\n this.log(`Setting media-keys for \"${keySystem}\"`);\n // Only one setMediaKeys() can run at one time, and multiple setMediaKeys() operations\n // can be queued for execution for multiple key sessions.\n const setMediaKeysPromise = Promise.all(queue).then(() => {\n if (!this.media) {\n throw new Error('Attempted to set mediaKeys without media element attached');\n }\n return this.media.setMediaKeys(mediaKeys);\n });\n this.setMediaKeysQueue.push(setMediaKeysPromise);\n return setMediaKeysPromise.then(() => {\n this.log(`Media-keys set for \"${keySystem}\"`);\n queue.push(setMediaKeysPromise);\n this.setMediaKeysQueue = this.setMediaKeysQueue.filter(p => queue.indexOf(p) === -1);\n });\n }\n generateRequestWithPreferredKeySession(context, initDataType, initData, reason) {\n var _this$config$drmSyste, _this$config$drmSyste2;\n const generateRequestFilter = (_this$config$drmSyste = this.config.drmSystems) == null ? void 0 : (_this$config$drmSyste2 = _this$config$drmSyste[context.keySystem]) == null ? void 0 : _this$config$drmSyste2.generateRequest;\n if (generateRequestFilter) {\n try {\n const mappedInitData = generateRequestFilter.call(this.hls, initDataType, initData, context);\n if (!mappedInitData) {\n throw new Error('Invalid response from configured generateRequest filter');\n }\n initDataType = mappedInitData.initDataType;\n initData = context.decryptdata.pssh = mappedInitData.initData ? new Uint8Array(mappedInitData.initData) : null;\n } catch (error) {\n var _this$hls;\n this.warn(error.message);\n if ((_this$hls = this.hls) != null && _this$hls.config.debug) {\n throw error;\n }\n }\n }\n if (initData === null) {\n this.log(`Skipping key-session request for \"${reason}\" (no initData)`);\n return Promise.resolve(context);\n }\n const keyId = this.getKeyIdString(context.decryptdata);\n this.log(`Generating key-session request for \"${reason}\": ${keyId} (init data type: ${initDataType} length: ${initData ? initData.byteLength : null})`);\n const licenseStatus = new EventEmitter();\n const onmessage = context._onmessage = event => {\n const keySession = context.mediaKeysSession;\n if (!keySession) {\n licenseStatus.emit('error', new Error('invalid state'));\n return;\n }\n const {\n messageType,\n message\n } = event;\n this.log(`\"${messageType}\" message event for session \"${keySession.sessionId}\" message size: ${message.byteLength}`);\n if (messageType === 'license-request' || messageType === 'license-renewal') {\n this.renewLicense(context, message).catch(error => {\n this.handleError(error);\n licenseStatus.emit('error', error);\n });\n } else if (messageType === 'license-release') {\n if (context.keySystem === KeySystems.FAIRPLAY) {\n this.updateKeySession(context, strToUtf8array('acknowledged'));\n this.removeSession(context);\n }\n } else {\n this.warn(`unhandled media key message type \"${messageType}\"`);\n }\n };\n const onkeystatuseschange = context._onkeystatuseschange = event => {\n const keySession = context.mediaKeysSession;\n if (!keySession) {\n licenseStatus.emit('error', new Error('invalid state'));\n return;\n }\n this.onKeyStatusChange(context);\n const keyStatus = context.keyStatus;\n licenseStatus.emit('keyStatus', keyStatus);\n if (keyStatus === 'expired') {\n this.warn(`${context.keySystem} expired for key ${keyId}`);\n this.renewKeySession(context);\n }\n };\n context.mediaKeysSession.addEventListener('message', onmessage);\n context.mediaKeysSession.addEventListener('keystatuseschange', onkeystatuseschange);\n const keyUsablePromise = new Promise((resolve, reject) => {\n licenseStatus.on('error', reject);\n licenseStatus.on('keyStatus', keyStatus => {\n if (keyStatus.startsWith('usable')) {\n resolve();\n } else if (keyStatus === 'output-restricted') {\n reject(new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,\n fatal: false\n }, 'HDCP level output restricted'));\n } else if (keyStatus === 'internal-error') {\n reject(new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_STATUS_INTERNAL_ERROR,\n fatal: true\n }, `key status changed to \"${keyStatus}\"`));\n } else if (keyStatus === 'expired') {\n reject(new Error('key expired while generating request'));\n } else {\n this.warn(`unhandled key status change \"${keyStatus}\"`);\n }\n });\n });\n return context.mediaKeysSession.generateRequest(initDataType, initData).then(() => {\n var _context$mediaKeysSes;\n this.log(`Request generated for key-session \"${(_context$mediaKeysSes = context.mediaKeysSession) == null ? void 0 : _context$mediaKeysSes.sessionId}\" keyId: ${keyId}`);\n }).catch(error => {\n throw new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_NO_SESSION,\n error,\n fatal: false\n }, `Error generating key-session request: ${error}`);\n }).then(() => keyUsablePromise).catch(error => {\n licenseStatus.removeAllListeners();\n this.removeSession(context);\n throw error;\n }).then(() => {\n licenseStatus.removeAllListeners();\n return context;\n });\n }\n onKeyStatusChange(mediaKeySessionContext) {\n mediaKeySessionContext.mediaKeysSession.keyStatuses.forEach((status, keyId) => {\n this.log(`key status change \"${status}\" for keyStatuses keyId: ${Hex.hexDump('buffer' in keyId ? new Uint8Array(keyId.buffer, keyId.byteOffset, keyId.byteLength) : new Uint8Array(keyId))} session keyId: ${Hex.hexDump(new Uint8Array(mediaKeySessionContext.decryptdata.keyId || []))} uri: ${mediaKeySessionContext.decryptdata.uri}`);\n mediaKeySessionContext.keyStatus = status;\n });\n }\n fetchServerCertificate(keySystem) {\n const config = this.config;\n const Loader = config.loader;\n const certLoader = new Loader(config);\n const url = this.getServerCertificateUrl(keySystem);\n if (!url) {\n return Promise.resolve();\n }\n this.log(`Fetching server certificate for \"${keySystem}\"`);\n return new Promise((resolve, reject) => {\n const loaderContext = {\n responseType: 'arraybuffer',\n url\n };\n const loadPolicy = config.certLoadPolicy.default;\n const loaderConfig = {\n loadPolicy,\n timeout: loadPolicy.maxLoadTimeMs,\n maxRetry: 0,\n retryDelay: 0,\n maxRetryDelay: 0\n };\n const loaderCallbacks = {\n onSuccess: (response, stats, context, networkDetails) => {\n resolve(response.data);\n },\n onError: (response, contex, networkDetails, stats) => {\n reject(new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,\n fatal: true,\n networkDetails,\n response: _objectSpread2({\n url: loaderContext.url,\n data: undefined\n }, response)\n }, `\"${keySystem}\" certificate request failed (${url}). Status: ${response.code} (${response.text})`));\n },\n onTimeout: (stats, context, networkDetails) => {\n reject(new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,\n fatal: true,\n networkDetails,\n response: {\n url: loaderContext.url,\n data: undefined\n }\n }, `\"${keySystem}\" certificate request timed out (${url})`));\n },\n onAbort: (stats, context, networkDetails) => {\n reject(new Error('aborted'));\n }\n };\n certLoader.load(loaderContext, loaderConfig, loaderCallbacks);\n });\n }\n setMediaKeysServerCertificate(mediaKeys, keySystem, cert) {\n return new Promise((resolve, reject) => {\n mediaKeys.setServerCertificate(cert).then(success => {\n this.log(`setServerCertificate ${success ? 'success' : 'not supported by CDM'} (${cert == null ? void 0 : cert.byteLength}) on \"${keySystem}\"`);\n resolve(mediaKeys);\n }).catch(error => {\n reject(new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,\n error,\n fatal: true\n }, error.message));\n });\n });\n }\n renewLicense(context, keyMessage) {\n return this.requestLicense(context, new Uint8Array(keyMessage)).then(data => {\n return this.updateKeySession(context, new Uint8Array(data)).catch(error => {\n throw new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_SESSION_UPDATE_FAILED,\n error,\n fatal: true\n }, error.message);\n });\n });\n }\n unpackPlayReadyKeyMessage(xhr, licenseChallenge) {\n // On Edge, the raw license message is UTF-16-encoded XML. We need\n // to unpack the Challenge element (base64-encoded string containing the\n // actual license request) and any HttpHeader elements (sent as request\n // headers).\n // For PlayReady CDMs, we need to dig the Challenge out of the XML.\n const xmlString = String.fromCharCode.apply(null, new Uint16Array(licenseChallenge.buffer));\n if (!xmlString.includes('PlayReadyKeyMessage')) {\n // This does not appear to be a wrapped message as on Edge. Some\n // clients do not need this unwrapping, so we will assume this is one of\n // them. Note that \"xml\" at this point probably looks like random\n // garbage, since we interpreted UTF-8 as UTF-16.\n xhr.setRequestHeader('Content-Type', 'text/xml; charset=utf-8');\n return licenseChallenge;\n }\n const keyMessageXml = new DOMParser().parseFromString(xmlString, 'application/xml');\n // Set request headers.\n const headers = keyMessageXml.querySelectorAll('HttpHeader');\n if (headers.length > 0) {\n let header;\n for (let i = 0, len = headers.length; i < len; i++) {\n var _header$querySelector, _header$querySelector2;\n header = headers[i];\n const name = (_header$querySelector = header.querySelector('name')) == null ? void 0 : _header$querySelector.textContent;\n const value = (_header$querySelector2 = header.querySelector('value')) == null ? void 0 : _header$querySelector2.textContent;\n if (name && value) {\n xhr.setRequestHeader(name, value);\n }\n }\n }\n const challengeElement = keyMessageXml.querySelector('Challenge');\n const challengeText = challengeElement == null ? void 0 : challengeElement.textContent;\n if (!challengeText) {\n throw new Error(`Cannot find <Challenge> in key message`);\n }\n return strToUtf8array(atob(challengeText));\n }\n setupLicenseXHR(xhr, url, keysListItem, licenseChallenge) {\n const licenseXhrSetup = this.config.licenseXhrSetup;\n if (!licenseXhrSetup) {\n xhr.open('POST', url, true);\n return Promise.resolve({\n xhr,\n licenseChallenge\n });\n }\n return Promise.resolve().then(() => {\n if (!keysListItem.decryptdata) {\n throw new Error('Key removed');\n }\n return licenseXhrSetup.call(this.hls, xhr, url, keysListItem, licenseChallenge);\n }).catch(error => {\n if (!keysListItem.decryptdata) {\n // Key session removed. Cancel license request.\n throw error;\n }\n // let's try to open before running setup\n xhr.open('POST', url, true);\n return licenseXhrSetup.call(this.hls, xhr, url, keysListItem, licenseChallenge);\n }).then(licenseXhrSetupResult => {\n // if licenseXhrSetup did not yet call open, let's do it now\n if (!xhr.readyState) {\n xhr.open('POST', url, true);\n }\n const finalLicenseChallenge = licenseXhrSetupResult ? licenseXhrSetupResult : licenseChallenge;\n return {\n xhr,\n licenseChallenge: finalLicenseChallenge\n };\n });\n }\n requestLicense(keySessionContext, licenseChallenge) {\n const keyLoadPolicy = this.config.keyLoadPolicy.default;\n return new Promise((resolve, reject) => {\n const url = this.getLicenseServerUrl(keySessionContext.keySystem);\n this.log(`Sending license request to URL: ${url}`);\n const xhr = new XMLHttpRequest();\n xhr.responseType = 'arraybuffer';\n xhr.onreadystatechange = () => {\n if (!this.hls || !keySessionContext.mediaKeysSession) {\n return reject(new Error('invalid state'));\n }\n if (xhr.readyState === 4) {\n if (xhr.status === 200) {\n this._requestLicenseFailureCount = 0;\n let data = xhr.response;\n this.log(`License received ${data instanceof ArrayBuffer ? data.byteLength : data}`);\n const licenseResponseCallback = this.config.licenseResponseCallback;\n if (licenseResponseCallback) {\n try {\n data = licenseResponseCallback.call(this.hls, xhr, url, keySessionContext);\n } catch (error) {\n this.error(error);\n }\n }\n resolve(data);\n } else {\n const retryConfig = keyLoadPolicy.errorRetry;\n const maxNumRetry = retryConfig ? retryConfig.maxNumRetry : 0;\n this._requestLicenseFailureCount++;\n if (this._requestLicenseFailureCount > maxNumRetry || xhr.status >= 400 && xhr.status < 500) {\n reject(new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,\n fatal: true,\n networkDetails: xhr,\n response: {\n url,\n data: undefined,\n code: xhr.status,\n text: xhr.statusText\n }\n }, `License Request XHR failed (${url}). Status: ${xhr.status} (${xhr.statusText})`));\n } else {\n const attemptsLeft = maxNumRetry - this._requestLicenseFailureCount + 1;\n this.warn(`Retrying license request, ${attemptsLeft} attempts left`);\n this.requestLicense(keySessionContext, licenseChallenge).then(resolve, reject);\n }\n }\n }\n };\n if (keySessionContext.licenseXhr && keySessionContext.licenseXhr.readyState !== XMLHttpRequest.DONE) {\n keySessionContext.licenseXhr.abort();\n }\n keySessionContext.licenseXhr = xhr;\n this.setupLicenseXHR(xhr, url, keySessionContext, licenseChallenge).then(({\n xhr,\n licenseChallenge\n }) => {\n if (keySessionContext.keySystem == KeySystems.PLAYREADY) {\n licenseChallenge = this.unpackPlayReadyKeyMessage(xhr, licenseChallenge);\n }\n xhr.send(licenseChallenge);\n });\n });\n }\n onMediaAttached(event, data) {\n if (!this.config.emeEnabled) {\n return;\n }\n const media = data.media;\n\n // keep reference of media\n this.media = media;\n media.addEventListener('encrypted', this.onMediaEncrypted);\n media.addEventListener('waitingforkey', this.onWaitingForKey);\n }\n onMediaDetached() {\n const media = this.media;\n const mediaKeysList = this.mediaKeySessions;\n if (media) {\n media.removeEventListener('encrypted', this.onMediaEncrypted);\n media.removeEventListener('waitingforkey', this.onWaitingForKey);\n this.media = null;\n }\n this._requestLicenseFailureCount = 0;\n this.setMediaKeysQueue = [];\n this.mediaKeySessions = [];\n this.keyIdToKeySessionPromise = {};\n LevelKey.clearKeyUriToKeyIdMap();\n\n // Close all sessions and remove media keys from the video element.\n const keySessionCount = mediaKeysList.length;\n EMEController.CDMCleanupPromise = Promise.all(mediaKeysList.map(mediaKeySessionContext => this.removeSession(mediaKeySessionContext)).concat(media == null ? void 0 : media.setMediaKeys(null).catch(error => {\n this.log(`Could not clear media keys: ${error}`);\n }))).then(() => {\n if (keySessionCount) {\n this.log('finished closing key sessions and clearing media keys');\n mediaKeysList.length = 0;\n }\n }).catch(error => {\n this.log(`Could not close sessions and clear media keys: ${error}`);\n });\n }\n onManifestLoading() {\n this.keyFormatPromise = null;\n }\n onManifestLoaded(event, {\n sessionKeys\n }) {\n if (!sessionKeys || !this.config.emeEnabled) {\n return;\n }\n if (!this.keyFormatPromise) {\n const keyFormats = sessionKeys.reduce((formats, sessionKey) => {\n if (formats.indexOf(sessionKey.keyFormat) === -1) {\n formats.push(sessionKey.keyFormat);\n }\n return formats;\n }, []);\n this.log(`Selecting key-system from session-keys ${keyFormats.join(', ')}`);\n this.keyFormatPromise = this.getKeyFormatPromise(keyFormats);\n }\n }\n removeSession(mediaKeySessionContext) {\n const {\n mediaKeysSession,\n licenseXhr\n } = mediaKeySessionContext;\n if (mediaKeysSession) {\n this.log(`Remove licenses and keys and close session ${mediaKeysSession.sessionId}`);\n if (mediaKeySessionContext._onmessage) {\n mediaKeysSession.removeEventListener('message', mediaKeySessionContext._onmessage);\n mediaKeySessionContext._onmessage = undefined;\n }\n if (mediaKeySessionContext._onkeystatuseschange) {\n mediaKeysSession.removeEventListener('keystatuseschange', mediaKeySessionContext._onkeystatuseschange);\n mediaKeySessionContext._onkeystatuseschange = undefined;\n }\n if (licenseXhr && licenseXhr.readyState !== XMLHttpRequest.DONE) {\n licenseXhr.abort();\n }\n mediaKeySessionContext.mediaKeysSession = mediaKeySessionContext.decryptdata = mediaKeySessionContext.licenseXhr = undefined;\n const index = this.mediaKeySessions.indexOf(mediaKeySessionContext);\n if (index > -1) {\n this.mediaKeySessions.splice(index, 1);\n }\n return mediaKeysSession.remove().catch(error => {\n this.log(`Could not remove session: ${error}`);\n }).then(() => {\n return mediaKeysSession.close();\n }).catch(error => {\n this.log(`Could not close session: ${error}`);\n });\n }\n }\n}\nEMEController.CDMCleanupPromise = void 0;\nclass EMEKeyError extends Error {\n constructor(data, message) {\n super(message);\n this.data = void 0;\n data.error || (data.error = new Error(message));\n this.data = data;\n data.err = data.error;\n }\n}\n\n/**\n * Common Media Object Type\n *\n * @group CMCD\n * @group CMSD\n *\n * @beta\n */\nvar CmObjectType;\n(function (CmObjectType) {\n /**\n * text file, such as a manifest or playlist\n */\n CmObjectType[\"MANIFEST\"] = \"m\";\n /**\n * audio only\n */\n CmObjectType[\"AUDIO\"] = \"a\";\n /**\n * video only\n */\n CmObjectType[\"VIDEO\"] = \"v\";\n /**\n * muxed audio and video\n */\n CmObjectType[\"MUXED\"] = \"av\";\n /**\n * init segment\n */\n CmObjectType[\"INIT\"] = \"i\";\n /**\n * caption or subtitle\n */\n CmObjectType[\"CAPTION\"] = \"c\";\n /**\n * ISOBMFF timed text track\n */\n CmObjectType[\"TIMED_TEXT\"] = \"tt\";\n /**\n * cryptographic key, license or certificate.\n */\n CmObjectType[\"KEY\"] = \"k\";\n /**\n * other\n */\n CmObjectType[\"OTHER\"] = \"o\";\n})(CmObjectType || (CmObjectType = {}));\n\n/**\n * Common Media Streaming Format\n *\n * @group CMCD\n * @group CMSD\n *\n * @beta\n */\nvar CmStreamingFormat;\n(function (CmStreamingFormat) {\n /**\n * MPEG DASH\n */\n CmStreamingFormat[\"DASH\"] = \"d\";\n /**\n * HTTP Live Streaming (HLS)\n */\n CmStreamingFormat[\"HLS\"] = \"h\";\n /**\n * Smooth Streaming\n */\n CmStreamingFormat[\"SMOOTH\"] = \"s\";\n /**\n * Other\n */\n CmStreamingFormat[\"OTHER\"] = \"o\";\n})(CmStreamingFormat || (CmStreamingFormat = {}));\n\n/**\n * CMCD header fields.\n *\n * @group CMCD\n *\n * @beta\n */\nvar CmcdHeaderField;\n(function (CmcdHeaderField) {\n /**\n * keys whose values vary with the object being requested.\n */\n CmcdHeaderField[\"OBJECT\"] = \"CMCD-Object\";\n /**\n * keys whose values vary with each request.\n */\n CmcdHeaderField[\"REQUEST\"] = \"CMCD-Request\";\n /**\n * keys whose values are expected to be invariant over the life of the session.\n */\n CmcdHeaderField[\"SESSION\"] = \"CMCD-Session\";\n /**\n * keys whose values do not vary with every request or object.\n */\n CmcdHeaderField[\"STATUS\"] = \"CMCD-Status\";\n})(CmcdHeaderField || (CmcdHeaderField = {}));\n\n/**\n * The map of CMCD header fields to official CMCD keys.\n *\n * @internal\n *\n * @group CMCD\n */\nconst CmcdHeaderMap = {\n [CmcdHeaderField.OBJECT]: ['br', 'd', 'ot', 'tb'],\n [CmcdHeaderField.REQUEST]: ['bl', 'dl', 'mtp', 'nor', 'nrr', 'su'],\n [CmcdHeaderField.SESSION]: ['cid', 'pr', 'sf', 'sid', 'st', 'v'],\n [CmcdHeaderField.STATUS]: ['bs', 'rtp']\n};\n\n/**\n * Structured Field Item\n *\n * @group Structured Field\n *\n * @beta\n */\nclass SfItem {\n constructor(value, params) {\n this.value = void 0;\n this.params = void 0;\n if (Array.isArray(value)) {\n value = value.map(v => v instanceof SfItem ? v : new SfItem(v));\n }\n this.value = value;\n this.params = params;\n }\n}\n\n/**\n * A class to represent structured field tokens when `Symbol` is not available.\n *\n * @group Structured Field\n *\n * @beta\n */\nclass SfToken {\n constructor(description) {\n this.description = void 0;\n this.description = description;\n }\n}\n\nconst DICT = 'Dict';\n\nfunction format(value) {\n if (Array.isArray(value)) {\n return JSON.stringify(value);\n }\n if (value instanceof Map) {\n return 'Map{}';\n }\n if (value instanceof Set) {\n return 'Set{}';\n }\n if (typeof value === 'object') {\n return JSON.stringify(value);\n }\n return String(value);\n}\nfunction throwError(action, src, type, cause) {\n return new Error(`failed to ${action} \"${format(src)}\" as ${type}`, {\n cause\n });\n}\n\nconst BARE_ITEM = 'Bare Item';\n\nconst BOOLEAN = 'Boolean';\n\nconst BYTES = 'Byte Sequence';\n\nconst DECIMAL = 'Decimal';\n\nconst INTEGER = 'Integer';\n\nfunction isInvalidInt(value) {\n return value < -999999999999999 || 999999999999999 < value;\n}\n\nconst STRING_REGEX = /[\\x00-\\x1f\\x7f]+/; // eslint-disable-line no-control-regex\n\nconst TOKEN = 'Token';\n\nconst KEY = 'Key';\n\nfunction serializeError(src, type, cause) {\n return throwError('serialize', src, type, cause);\n}\n\n// 4.1.9. Serializing a Boolean\n//\n// Given a Boolean as input_boolean, return an ASCII string suitable for\n// use in a HTTP field value.\n//\n// 1. If input_boolean is not a boolean, fail serialization.\n//\n// 2. Let output be an empty string.\n//\n// 3. Append \"?\" to output.\n//\n// 4. If input_boolean is true, append \"1\" to output.\n//\n// 5. If input_boolean is false, append \"0\" to output.\n//\n// 6. Return output.\nfunction serializeBoolean(value) {\n if (typeof value !== 'boolean') {\n throw serializeError(value, BOOLEAN);\n }\n return value ? '?1' : '?0';\n}\n\n/**\n * Encodes binary data to base64\n *\n * @param binary - The binary data to encode\n * @returns The base64 encoded string\n *\n * @group Utils\n *\n * @beta\n */\nfunction base64encode(binary) {\n return btoa(String.fromCharCode(...binary));\n}\n\n// 4.1.8. Serializing a Byte Sequence\n//\n// Given a Byte Sequence as input_bytes, return an ASCII string suitable\n// for use in a HTTP field value.\n//\n// 1. If input_bytes is not a sequence of bytes, fail serialization.\n//\n// 2. Let output be an empty string.\n//\n// 3. Append \":\" to output.\n//\n// 4. Append the result of base64-encoding input_bytes as per\n// [RFC4648], Section 4, taking account of the requirements below.\n//\n// 5. Append \":\" to output.\n//\n// 6. Return output.\n//\n// The encoded data is required to be padded with \"=\", as per [RFC4648],\n// Section 3.2.\n//\n// Likewise, encoded data SHOULD have pad bits set to zero, as per\n// [RFC4648], Section 3.5, unless it is not possible to do so due to\n// implementation constraints.\nfunction serializeByteSequence(value) {\n if (ArrayBuffer.isView(value) === false) {\n throw serializeError(value, BYTES);\n }\n return `:${base64encode(value)}:`;\n}\n\n// 4.1.4. Serializing an Integer\n//\n// Given an Integer as input_integer, return an ASCII string suitable\n// for use in a HTTP field value.\n//\n// 1. If input_integer is not an integer in the range of\n// -999,999,999,999,999 to 999,999,999,999,999 inclusive, fail\n// serialization.\n//\n// 2. Let output be an empty string.\n//\n// 3. If input_integer is less than (but not equal to) 0, append \"-\" to\n// output.\n//\n// 4. Append input_integer's numeric value represented in base 10 using\n// only decimal digits to output.\n//\n// 5. Return output.\nfunction serializeInteger(value) {\n if (isInvalidInt(value)) {\n throw serializeError(value, INTEGER);\n }\n return value.toString();\n}\n\n// 4.1.10. Serializing a Date\n//\n// Given a Date as input_integer, return an ASCII string suitable for\n// use in an HTTP field value.\n// 1. Let output be \"@\".\n// 2. Append to output the result of running Serializing an Integer\n// with input_date (Section 4.1.4).\n// 3. Return output.\nfunction serializeDate(value) {\n return `@${serializeInteger(value.getTime() / 1000)}`;\n}\n\n/**\n * This implements the rounding procedure described in step 2 of the \"Serializing a Decimal\" specification.\n * This rounding style is known as \"even rounding\", \"banker's rounding\", or \"commercial rounding\".\n *\n * @param value - The value to round\n * @param precision - The number of decimal places to round to\n * @returns The rounded value\n *\n * @group Utils\n *\n * @beta\n */\nfunction roundToEven(value, precision) {\n if (value < 0) {\n return -roundToEven(-value, precision);\n }\n const decimalShift = Math.pow(10, precision);\n const isEquidistant = Math.abs(value * decimalShift % 1 - 0.5) < Number.EPSILON;\n if (isEquidistant) {\n // If the tail of the decimal place is 'equidistant' we round to the nearest even value\n const flooredValue = Math.floor(value * decimalShift);\n return (flooredValue % 2 === 0 ? flooredValue : flooredValue + 1) / decimalShift;\n } else {\n // Otherwise, proceed as normal\n return Math.round(value * decimalShift) / decimalShift;\n }\n}\n\n// 4.1.5. Serializing a Decimal\n//\n// Given a decimal number as input_decimal, return an ASCII string\n// suitable for use in a HTTP field value.\n//\n// 1. If input_decimal is not a decimal number, fail serialization.\n//\n// 2. If input_decimal has more than three significant digits to the\n// right of the decimal point, round it to three decimal places,\n// rounding the final digit to the nearest value, or to the even\n// value if it is equidistant.\n//\n// 3. If input_decimal has more than 12 significant digits to the left\n// of the decimal point after rounding, fail serialization.\n//\n// 4. Let output be an empty string.\n//\n// 5. If input_decimal is less than (but not equal to) 0, append \"-\"\n// to output.\n//\n// 6. Append input_decimal's integer component represented in base 10\n// (using only decimal digits) to output; if it is zero, append\n// \"0\".\n//\n// 7. Append \".\" to output.\n//\n// 8. If input_decimal's fractional component is zero, append \"0\" to\n// output.\n//\n// 9. Otherwise, append the significant digits of input_decimal's\n// fractional component represented in base 10 (using only decimal\n// digits) to output.\n//\n// 10. Return output.\nfunction serializeDecimal(value) {\n const roundedValue = roundToEven(value, 3); // round to 3 decimal places\n if (Math.floor(Math.abs(roundedValue)).toString().length > 12) {\n throw serializeError(value, DECIMAL);\n }\n const stringValue = roundedValue.toString();\n return stringValue.includes('.') ? stringValue : `${stringValue}.0`;\n}\n\nconst STRING = 'String';\n\n// 4.1.6. Serializing a String\n//\n// Given a String as input_string, return an ASCII string suitable for\n// use in a HTTP field value.\n//\n// 1. Convert input_string into a sequence of ASCII characters; if\n// conversion fails, fail serialization.\n//\n// 2. If input_string contains characters in the range %x00-1f or %x7f\n// (i.e., not in VCHAR or SP), fail serialization.\n//\n// 3. Let output be the string DQUOTE.\n//\n// 4. For each character char in input_string:\n//\n// 1. If char is \"\\\" or DQUOTE:\n//\n// 1. Append \"\\\" to output.\n//\n// 2. Append char to output.\n//\n// 5. Append DQUOTE to output.\n//\n// 6. Return output.\nfunction serializeString(value) {\n if (STRING_REGEX.test(value)) {\n throw serializeError(value, STRING);\n }\n return `\"${value.replace(/\\\\/g, `\\\\\\\\`).replace(/\"/g, `\\\\\"`)}\"`;\n}\n\nfunction symbolToStr(symbol) {\n return symbol.description || symbol.toString().slice(7, -1);\n}\n\nfunction serializeToken(token) {\n const value = symbolToStr(token);\n if (/^([a-zA-Z*])([!#$%&'*+\\-.^_`|~\\w:/]*)$/.test(value) === false) {\n throw serializeError(value, TOKEN);\n }\n return value;\n}\n\n// 4.1.3.1. Serializing a Bare Item\n//\n// Given an Item as input_item, return an ASCII string suitable for use\n// in a HTTP field value.\n//\n// 1. If input_item is an Integer, return the result of running\n// Serializing an Integer (Section 4.1.4) with input_item.\n//\n// 2. If input_item is a Decimal, return the result of running\n// Serializing a Decimal (Section 4.1.5) with input_item.\n//\n// 3. If input_item is a String, return the result of running\n// Serializing a String (Section 4.1.6) with input_item.\n//\n// 4. If input_item is a Token, return the result of running\n// Serializing a Token (Section 4.1.7) with input_item.\n//\n// 5. If input_item is a Boolean, return the result of running\n// Serializing a Boolean (Section 4.1.9) with input_item.\n//\n// 6. If input_item is a Byte Sequence, return the result of running\n// Serializing a Byte Sequence (Section 4.1.8) with input_item.\n//\n// 7. If input_item is a Date, return the result of running Serializing\n// a Date (Section 4.1.10) with input_item.\n//\n// 8. Otherwise, fail serialization.\nfunction serializeBareItem(value) {\n switch (typeof value) {\n case 'number':\n if (!isFiniteNumber(value)) {\n throw serializeError(value, BARE_ITEM);\n }\n if (Number.isInteger(value)) {\n return serializeInteger(value);\n }\n return serializeDecimal(value);\n case 'string':\n return serializeString(value);\n case 'symbol':\n return serializeToken(value);\n case 'boolean':\n return serializeBoolean(value);\n case 'object':\n if (value instanceof Date) {\n return serializeDate(value);\n }\n if (value instanceof Uint8Array) {\n return serializeByteSequence(value);\n }\n if (value instanceof SfToken) {\n return serializeToken(value);\n }\n default:\n // fail\n throw serializeError(value, BARE_ITEM);\n }\n}\n\n// 4.1.1.3. Serializing a Key\n//\n// Given a key as input_key, return an ASCII string suitable for use in\n// a HTTP field value.\n//\n// 1. Convert input_key into a sequence of ASCII characters; if\n// conversion fails, fail serialization.\n//\n// 2. If input_key contains characters not in lcalpha, DIGIT, \"_\", \"-\",\n// \".\", or \"*\" fail serialization.\n//\n// 3. If the first character of input_key is not lcalpha or \"*\", fail\n// serialization.\n//\n// 4. Let output be an empty string.\n//\n// 5. Append input_key to output.\n//\n// 6. Return output.\nfunction serializeKey(value) {\n if (/^[a-z*][a-z0-9\\-_.*]*$/.test(value) === false) {\n throw serializeError(value, KEY);\n }\n return value;\n}\n\n// 4.1.1.2. Serializing Parameters\n//\n// Given an ordered Dictionary as input_parameters (each member having a\n// param_name and a param_value), return an ASCII string suitable for\n// use in a HTTP field value.\n//\n// 1. Let output be an empty string.\n//\n// 2. For each param_name with a value of param_value in\n// input_parameters:\n//\n// 1. Append \";\" to output.\n//\n// 2. Append the result of running Serializing a Key\n// (Section 4.1.1.3) with param_name to output.\n//\n// 3. If param_value is not Boolean true:\n//\n// 1. Append \"=\" to output.\n//\n// 2. Append the result of running Serializing a bare Item\n// (Section 4.1.3.1) with param_value to output.\n//\n// 3. Return output.\nfunction serializeParams(params) {\n if (params == null) {\n return '';\n }\n return Object.entries(params).map(([key, value]) => {\n if (value === true) {\n return `;${serializeKey(key)}`; // omit true\n }\n return `;${serializeKey(key)}=${serializeBareItem(value)}`;\n }).join('');\n}\n\n// 4.1.3. Serializing an Item\n//\n// Given an Item as bare_item and Parameters as item_parameters, return\n// an ASCII string suitable for use in a HTTP field value.\n//\n// 1. Let output be an empty string.\n//\n// 2. Append the result of running Serializing a Bare Item\n// Section 4.1.3.1 with bare_item to output.\n//\n// 3. Append the result of running Serializing Parameters\n// Section 4.1.1.2 with item_parameters to output.\n//\n// 4. Return output.\nfunction serializeItem(value) {\n if (value instanceof SfItem) {\n return `${serializeBareItem(value.value)}${serializeParams(value.params)}`;\n } else {\n return serializeBareItem(value);\n }\n}\n\n// 4.1.1.1. Serializing an Inner List\n//\n// Given an array of (member_value, parameters) tuples as inner_list,\n// and parameters as list_parameters, return an ASCII string suitable\n// for use in a HTTP field value.\n//\n// 1. Let output be the string \"(\".\n//\n// 2. For each (member_value, parameters) of inner_list:\n//\n// 1. Append the result of running Serializing an Item\n// (Section 4.1.3) with (member_value, parameters) to output.\n//\n// 2. If more values remain in inner_list, append a single SP to\n// output.\n//\n// 3. Append \")\" to output.\n//\n// 4. Append the result of running Serializing Parameters\n// (Section 4.1.1.2) with list_parameters to output.\n//\n// 5. Return output.\nfunction serializeInnerList(value) {\n return `(${value.value.map(serializeItem).join(' ')})${serializeParams(value.params)}`;\n}\n\n// 4.1.2. Serializing a Dictionary\n//\n// Given an ordered Dictionary as input_dictionary (each member having a\n// member_name and a tuple value of (member_value, parameters)), return\n// an ASCII string suitable for use in a HTTP field value.\n//\n// 1. Let output be an empty string.\n//\n// 2. For each member_name with a value of (member_value, parameters)\n// in input_dictionary:\n//\n// 1. Append the result of running Serializing a Key\n// (Section 4.1.1.3) with member's member_name to output.\n//\n// 2. If member_value is Boolean true:\n//\n// 1. Append the result of running Serializing Parameters\n// (Section 4.1.1.2) with parameters to output.\n//\n// 3. Otherwise:\n//\n// 1. Append \"=\" to output.\n//\n// 2. If member_value is an array, append the result of running\n// Serializing an Inner List (Section 4.1.1.1) with\n// (member_value, parameters) to output.\n//\n// 3. Otherwise, append the result of running Serializing an\n// Item (Section 4.1.3) with (member_value, parameters) to\n// output.\n//\n// 4. If more members remain in input_dictionary:\n//\n// 1. Append \",\" to output.\n//\n// 2. Append a single SP to output.\n//\n// 3. Return output.\nfunction serializeDict(dict, options = {\n whitespace: true\n}) {\n if (typeof dict !== 'object') {\n throw serializeError(dict, DICT);\n }\n const entries = dict instanceof Map ? dict.entries() : Object.entries(dict);\n const optionalWhiteSpace = options != null && options.whitespace ? ' ' : '';\n return Array.from(entries).map(([key, item]) => {\n if (item instanceof SfItem === false) {\n item = new SfItem(item);\n }\n let output = serializeKey(key);\n if (item.value === true) {\n output += serializeParams(item.params);\n } else {\n output += '=';\n if (Array.isArray(item.value)) {\n output += serializeInnerList(item);\n } else {\n output += serializeItem(item);\n }\n }\n return output;\n }).join(`,${optionalWhiteSpace}`);\n}\n\n/**\n * Encode an object into a structured field dictionary\n *\n * @param input - The structured field dictionary to encode\n * @returns The structured field string\n *\n * @group Structured Field\n *\n * @beta\n */\nfunction encodeSfDict(value, options) {\n return serializeDict(value, options);\n}\n\n/**\n * Checks if the given key is a token field.\n *\n * @param key - The key to check.\n *\n * @returns `true` if the key is a token field.\n *\n * @internal\n *\n * @group CMCD\n */\nconst isTokenField = key => key === 'ot' || key === 'sf' || key === 'st';\n\nconst isValid = value => {\n if (typeof value === 'number') {\n return isFiniteNumber(value);\n }\n return value != null && value !== '' && value !== false;\n};\n\n/**\n * Constructs a relative path from a URL.\n *\n * @param url - The destination URL\n * @param base - The base URL\n * @returns The relative path\n *\n * @group Utils\n *\n * @beta\n */\nfunction urlToRelativePath(url, base) {\n const to = new URL(url);\n const from = new URL(base);\n if (to.origin !== from.origin) {\n return url;\n }\n const toPath = to.pathname.split('/').slice(1);\n const fromPath = from.pathname.split('/').slice(1, -1);\n // remove common parents\n while (toPath[0] === fromPath[0]) {\n toPath.shift();\n fromPath.shift();\n }\n // add back paths\n while (fromPath.length) {\n fromPath.shift();\n toPath.unshift('..');\n }\n return toPath.join('/');\n}\n\n/**\n * Generate a random v4 UUID\n *\n * @returns A random v4 UUID\n *\n * @group Utils\n *\n * @beta\n */\nfunction uuid() {\n try {\n return crypto.randomUUID();\n } catch (error) {\n try {\n const url = URL.createObjectURL(new Blob());\n const uuid = url.toString();\n URL.revokeObjectURL(url);\n return uuid.slice(uuid.lastIndexOf('/') + 1);\n } catch (error) {\n let dt = new Date().getTime();\n const uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => {\n const r = (dt + Math.random() * 16) % 16 | 0;\n dt = Math.floor(dt / 16);\n return (c == 'x' ? r : r & 0x3 | 0x8).toString(16);\n });\n return uuid;\n }\n }\n}\n\nconst toRounded = value => Math.round(value);\nconst toUrlSafe = (value, options) => {\n if (options != null && options.baseUrl) {\n value = urlToRelativePath(value, options.baseUrl);\n }\n return encodeURIComponent(value);\n};\nconst toHundred = value => toRounded(value / 100) * 100;\n/**\n * The default formatters for CMCD values.\n *\n * @group CMCD\n *\n * @beta\n */\nconst CmcdFormatters = {\n /**\n * Bitrate (kbps) rounded integer\n */\n br: toRounded,\n /**\n * Duration (milliseconds) rounded integer\n */\n d: toRounded,\n /**\n * Buffer Length (milliseconds) rounded nearest 100ms\n */\n bl: toHundred,\n /**\n * Deadline (milliseconds) rounded nearest 100ms\n */\n dl: toHundred,\n /**\n * Measured Throughput (kbps) rounded nearest 100kbps\n */\n mtp: toHundred,\n /**\n * Next Object Request URL encoded\n */\n nor: toUrlSafe,\n /**\n * Requested maximum throughput (kbps) rounded nearest 100kbps\n */\n rtp: toHundred,\n /**\n * Top Bitrate (kbps) rounded integer\n */\n tb: toRounded\n};\n\n/**\n * Internal CMCD processing function.\n *\n * @param obj - The CMCD object to process.\n * @param map - The mapping function to use.\n * @param options - Options for encoding.\n *\n * @internal\n *\n * @group CMCD\n */\nfunction processCmcd(obj, options) {\n const results = {};\n if (obj == null || typeof obj !== 'object') {\n return results;\n }\n const keys = Object.keys(obj).sort();\n const formatters = _extends({}, CmcdFormatters, options == null ? void 0 : options.formatters);\n const filter = options == null ? void 0 : options.filter;\n keys.forEach(key => {\n if (filter != null && filter(key)) {\n return;\n }\n let value = obj[key];\n const formatter = formatters[key];\n if (formatter) {\n value = formatter(value, options);\n }\n // Version should only be reported if not equal to 1.\n if (key === 'v' && value === 1) {\n return;\n }\n // Playback rate should only be sent if not equal to 1.\n if (key == 'pr' && value === 1) {\n return;\n }\n // ignore invalid values\n if (!isValid(value)) {\n return;\n }\n if (isTokenField(key) && typeof value === 'string') {\n value = new SfToken(value);\n }\n results[key] = value;\n });\n return results;\n}\n\n/**\n * Encode a CMCD object to a string.\n *\n * @param cmcd - The CMCD object to encode.\n * @param options - Options for encoding.\n *\n * @returns The encoded CMCD string.\n *\n * @group CMCD\n *\n * @beta\n */\nfunction encodeCmcd(cmcd, options = {}) {\n if (!cmcd) {\n return '';\n }\n return encodeSfDict(processCmcd(cmcd, options), _extends({\n whitespace: false\n }, options));\n}\n\n/**\n * Convert a CMCD data object to request headers\n *\n * @param cmcd - The CMCD data object to convert.\n * @param options - Options for encoding the CMCD object.\n *\n * @returns The CMCD header shards.\n *\n * @group CMCD\n *\n * @beta\n */\nfunction toCmcdHeaders(cmcd, options = {}) {\n if (!cmcd) {\n return {};\n }\n const entries = Object.entries(cmcd);\n const headerMap = Object.entries(CmcdHeaderMap).concat(Object.entries((options == null ? void 0 : options.customHeaderMap) || {}));\n const shards = entries.reduce((acc, entry) => {\n var _headerMap$find, _acc$field;\n const [key, value] = entry;\n const field = ((_headerMap$find = headerMap.find(entry => entry[1].includes(key))) == null ? void 0 : _headerMap$find[0]) || CmcdHeaderField.REQUEST;\n (_acc$field = acc[field]) != null ? _acc$field : acc[field] = {};\n acc[field][key] = value;\n return acc;\n }, {});\n return Object.entries(shards).reduce((acc, [field, value]) => {\n acc[field] = encodeCmcd(value, options);\n return acc;\n }, {});\n}\n\n/**\n * Append CMCD query args to a header object.\n *\n * @param headers - The headers to append to.\n * @param cmcd - The CMCD object to append.\n * @param customHeaderMap - A map of custom CMCD keys to header fields.\n *\n * @returns The headers with the CMCD header shards appended.\n *\n * @group CMCD\n *\n * @beta\n */\nfunction appendCmcdHeaders(headers, cmcd, options) {\n return _extends(headers, toCmcdHeaders(cmcd, options));\n}\n\n/**\n * CMCD parameter name.\n *\n * @group CMCD\n *\n * @beta\n */\nconst CMCD_PARAM = 'CMCD';\n\n/**\n * Convert a CMCD data object to a query arg.\n *\n * @param cmcd - The CMCD object to convert.\n * @param options - Options for encoding the CMCD object.\n *\n * @returns The CMCD query arg.\n *\n * @group CMCD\n *\n * @beta\n */\nfunction toCmcdQuery(cmcd, options = {}) {\n if (!cmcd) {\n return '';\n }\n const params = encodeCmcd(cmcd, options);\n return `${CMCD_PARAM}=${encodeURIComponent(params)}`;\n}\n\nconst REGEX = /CMCD=[^&#]+/;\n/**\n * Append CMCD query args to a URL.\n *\n * @param url - The URL to append to.\n * @param cmcd - The CMCD object to append.\n * @param options - Options for encoding the CMCD object.\n *\n * @returns The URL with the CMCD query args appended.\n *\n * @group CMCD\n *\n * @beta\n */\nfunction appendCmcdQuery(url, cmcd, options) {\n // TODO: Replace with URLSearchParams once we drop Safari < 10.1 & Chrome < 49 support.\n // https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams\n const query = toCmcdQuery(cmcd, options);\n if (!query) {\n return url;\n }\n if (REGEX.test(url)) {\n return url.replace(REGEX, query);\n }\n const separator = url.includes('?') ? '&' : '?';\n return `${url}${separator}${query}`;\n}\n\n/**\n * Controller to deal with Common Media Client Data (CMCD)\n * @see https://cdn.cta.tech/cta/media/media/resources/standards/pdfs/cta-5004-final.pdf\n */\nclass CMCDController {\n // eslint-disable-line no-restricted-globals\n\n constructor(hls) {\n this.hls = void 0;\n this.config = void 0;\n this.media = void 0;\n this.sid = void 0;\n this.cid = void 0;\n this.useHeaders = false;\n this.includeKeys = void 0;\n this.initialized = false;\n this.starved = false;\n this.buffering = true;\n this.audioBuffer = void 0;\n // eslint-disable-line no-restricted-globals\n this.videoBuffer = void 0;\n this.onWaiting = () => {\n if (this.initialized) {\n this.starved = true;\n }\n this.buffering = true;\n };\n this.onPlaying = () => {\n if (!this.initialized) {\n this.initialized = true;\n }\n this.buffering = false;\n };\n /**\n * Apply CMCD data to a manifest request.\n */\n this.applyPlaylistData = context => {\n try {\n this.apply(context, {\n ot: CmObjectType.MANIFEST,\n su: !this.initialized\n });\n } catch (error) {\n logger.warn('Could not generate manifest CMCD data.', error);\n }\n };\n /**\n * Apply CMCD data to a segment request\n */\n this.applyFragmentData = context => {\n try {\n const fragment = context.frag;\n const level = this.hls.levels[fragment.level];\n const ot = this.getObjectType(fragment);\n const data = {\n d: fragment.duration * 1000,\n ot\n };\n if (ot === CmObjectType.VIDEO || ot === CmObjectType.AUDIO || ot == CmObjectType.MUXED) {\n data.br = level.bitrate / 1000;\n data.tb = this.getTopBandwidth(ot) / 1000;\n data.bl = this.getBufferLength(ot);\n }\n this.apply(context, data);\n } catch (error) {\n logger.warn('Could not generate segment CMCD data.', error);\n }\n };\n this.hls = hls;\n const config = this.config = hls.config;\n const {\n cmcd\n } = config;\n if (cmcd != null) {\n config.pLoader = this.createPlaylistLoader();\n config.fLoader = this.createFragmentLoader();\n this.sid = cmcd.sessionId || uuid();\n this.cid = cmcd.contentId;\n this.useHeaders = cmcd.useHeaders === true;\n this.includeKeys = cmcd.includeKeys;\n this.registerListeners();\n }\n }\n registerListeners() {\n const hls = this.hls;\n hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.on(Events.MEDIA_DETACHED, this.onMediaDetached, this);\n hls.on(Events.BUFFER_CREATED, this.onBufferCreated, this);\n }\n unregisterListeners() {\n const hls = this.hls;\n hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.off(Events.MEDIA_DETACHED, this.onMediaDetached, this);\n hls.off(Events.BUFFER_CREATED, this.onBufferCreated, this);\n }\n destroy() {\n this.unregisterListeners();\n this.onMediaDetached();\n\n // @ts-ignore\n this.hls = this.config = this.audioBuffer = this.videoBuffer = null;\n // @ts-ignore\n this.onWaiting = this.onPlaying = null;\n }\n onMediaAttached(event, data) {\n this.media = data.media;\n this.media.addEventListener('waiting', this.onWaiting);\n this.media.addEventListener('playing', this.onPlaying);\n }\n onMediaDetached() {\n if (!this.media) {\n return;\n }\n this.media.removeEventListener('waiting', this.onWaiting);\n this.media.removeEventListener('playing', this.onPlaying);\n\n // @ts-ignore\n this.media = null;\n }\n onBufferCreated(event, data) {\n var _data$tracks$audio, _data$tracks$video;\n this.audioBuffer = (_data$tracks$audio = data.tracks.audio) == null ? void 0 : _data$tracks$audio.buffer;\n this.videoBuffer = (_data$tracks$video = data.tracks.video) == null ? void 0 : _data$tracks$video.buffer;\n }\n /**\n * Create baseline CMCD data\n */\n createData() {\n var _this$media;\n return {\n v: 1,\n sf: CmStreamingFormat.HLS,\n sid: this.sid,\n cid: this.cid,\n pr: (_this$media = this.media) == null ? void 0 : _this$media.playbackRate,\n mtp: this.hls.bandwidthEstimate / 1000\n };\n }\n\n /**\n * Apply CMCD data to a request.\n */\n apply(context, data = {}) {\n // apply baseline data\n _extends(data, this.createData());\n const isVideo = data.ot === CmObjectType.INIT || data.ot === CmObjectType.VIDEO || data.ot === CmObjectType.MUXED;\n if (this.starved && isVideo) {\n data.bs = true;\n data.su = true;\n this.starved = false;\n }\n if (data.su == null) {\n data.su = this.buffering;\n }\n\n // TODO: Implement rtp, nrr, nor, dl\n\n const {\n includeKeys\n } = this;\n if (includeKeys) {\n data = Object.keys(data).reduce((acc, key) => {\n includeKeys.includes(key) && (acc[key] = data[key]);\n return acc;\n }, {});\n }\n if (this.useHeaders) {\n if (!context.headers) {\n context.headers = {};\n }\n appendCmcdHeaders(context.headers, data);\n } else {\n context.url = appendCmcdQuery(context.url, data);\n }\n }\n /**\n * The CMCD object type.\n */\n getObjectType(fragment) {\n const {\n type\n } = fragment;\n if (type === 'subtitle') {\n return CmObjectType.TIMED_TEXT;\n }\n if (fragment.sn === 'initSegment') {\n return CmObjectType.INIT;\n }\n if (type === 'audio') {\n return CmObjectType.AUDIO;\n }\n if (type === 'main') {\n if (!this.hls.audioTracks.length) {\n return CmObjectType.MUXED;\n }\n return CmObjectType.VIDEO;\n }\n return undefined;\n }\n\n /**\n * Get the highest bitrate.\n */\n getTopBandwidth(type) {\n let bitrate = 0;\n let levels;\n const hls = this.hls;\n if (type === CmObjectType.AUDIO) {\n levels = hls.audioTracks;\n } else {\n const max = hls.maxAutoLevel;\n const len = max > -1 ? max + 1 : hls.levels.length;\n levels = hls.levels.slice(0, len);\n }\n for (const level of levels) {\n if (level.bitrate > bitrate) {\n bitrate = level.bitrate;\n }\n }\n return bitrate > 0 ? bitrate : NaN;\n }\n\n /**\n * Get the buffer length for a media type in milliseconds\n */\n getBufferLength(type) {\n const media = this.hls.media;\n const buffer = type === CmObjectType.AUDIO ? this.audioBuffer : this.videoBuffer;\n if (!buffer || !media) {\n return NaN;\n }\n const info = BufferHelper.bufferInfo(buffer, media.currentTime, this.config.maxBufferHole);\n return info.len * 1000;\n }\n\n /**\n * Create a playlist loader\n */\n createPlaylistLoader() {\n const {\n pLoader\n } = this.config;\n const apply = this.applyPlaylistData;\n const Ctor = pLoader || this.config.loader;\n return class CmcdPlaylistLoader {\n constructor(config) {\n this.loader = void 0;\n this.loader = new Ctor(config);\n }\n get stats() {\n return this.loader.stats;\n }\n get context() {\n return this.loader.context;\n }\n destroy() {\n this.loader.destroy();\n }\n abort() {\n this.loader.abort();\n }\n load(context, config, callbacks) {\n apply(context);\n this.loader.load(context, config, callbacks);\n }\n };\n }\n\n /**\n * Create a playlist loader\n */\n createFragmentLoader() {\n const {\n fLoader\n } = this.config;\n const apply = this.applyFragmentData;\n const Ctor = fLoader || this.config.loader;\n return class CmcdFragmentLoader {\n constructor(config) {\n this.loader = void 0;\n this.loader = new Ctor(config);\n }\n get stats() {\n return this.loader.stats;\n }\n get context() {\n return this.loader.context;\n }\n destroy() {\n this.loader.destroy();\n }\n abort() {\n this.loader.abort();\n }\n load(context, config, callbacks) {\n apply(context);\n this.loader.load(context, config, callbacks);\n }\n };\n }\n}\n\nconst PATHWAY_PENALTY_DURATION_MS = 300000;\nclass ContentSteeringController {\n constructor(hls) {\n this.hls = void 0;\n this.log = void 0;\n this.loader = null;\n this.uri = null;\n this.pathwayId = '.';\n this.pathwayPriority = null;\n this.timeToLoad = 300;\n this.reloadTimer = -1;\n this.updated = 0;\n this.started = false;\n this.enabled = true;\n this.levels = null;\n this.audioTracks = null;\n this.subtitleTracks = null;\n this.penalizedPathways = {};\n this.hls = hls;\n this.log = logger.log.bind(logger, `[content-steering]:`);\n this.registerListeners();\n }\n registerListeners() {\n const hls = this.hls;\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n hls.on(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.on(Events.ERROR, this.onError, this);\n }\n unregisterListeners() {\n const hls = this.hls;\n if (!hls) {\n return;\n }\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n hls.off(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.off(Events.ERROR, this.onError, this);\n }\n startLoad() {\n this.started = true;\n this.clearTimeout();\n if (this.enabled && this.uri) {\n if (this.updated) {\n const ttl = this.timeToLoad * 1000 - (performance.now() - this.updated);\n if (ttl > 0) {\n this.scheduleRefresh(this.uri, ttl);\n return;\n }\n }\n this.loadSteeringManifest(this.uri);\n }\n }\n stopLoad() {\n this.started = false;\n if (this.loader) {\n this.loader.destroy();\n this.loader = null;\n }\n this.clearTimeout();\n }\n clearTimeout() {\n if (this.reloadTimer !== -1) {\n self.clearTimeout(this.reloadTimer);\n this.reloadTimer = -1;\n }\n }\n destroy() {\n this.unregisterListeners();\n this.stopLoad();\n // @ts-ignore\n this.hls = null;\n this.levels = this.audioTracks = this.subtitleTracks = null;\n }\n removeLevel(levelToRemove) {\n const levels = this.levels;\n if (levels) {\n this.levels = levels.filter(level => level !== levelToRemove);\n }\n }\n onManifestLoading() {\n this.stopLoad();\n this.enabled = true;\n this.timeToLoad = 300;\n this.updated = 0;\n this.uri = null;\n this.pathwayId = '.';\n this.levels = this.audioTracks = this.subtitleTracks = null;\n }\n onManifestLoaded(event, data) {\n const {\n contentSteering\n } = data;\n if (contentSteering === null) {\n return;\n }\n this.pathwayId = contentSteering.pathwayId;\n this.uri = contentSteering.uri;\n if (this.started) {\n this.startLoad();\n }\n }\n onManifestParsed(event, data) {\n this.audioTracks = data.audioTracks;\n this.subtitleTracks = data.subtitleTracks;\n }\n onError(event, data) {\n const {\n errorAction\n } = data;\n if ((errorAction == null ? void 0 : errorAction.action) === NetworkErrorAction.SendAlternateToPenaltyBox && errorAction.flags === ErrorActionFlags.MoveAllAlternatesMatchingHost) {\n const levels = this.levels;\n let pathwayPriority = this.pathwayPriority;\n let errorPathway = this.pathwayId;\n if (data.context) {\n const {\n groupId,\n pathwayId,\n type\n } = data.context;\n if (groupId && levels) {\n errorPathway = this.getPathwayForGroupId(groupId, type, errorPathway);\n } else if (pathwayId) {\n errorPathway = pathwayId;\n }\n }\n if (!(errorPathway in this.penalizedPathways)) {\n this.penalizedPathways[errorPathway] = performance.now();\n }\n if (!pathwayPriority && levels) {\n // If PATHWAY-PRIORITY was not provided, list pathways for error handling\n pathwayPriority = levels.reduce((pathways, level) => {\n if (pathways.indexOf(level.pathwayId) === -1) {\n pathways.push(level.pathwayId);\n }\n return pathways;\n }, []);\n }\n if (pathwayPriority && pathwayPriority.length > 1) {\n this.updatePathwayPriority(pathwayPriority);\n errorAction.resolved = this.pathwayId !== errorPathway;\n }\n if (!errorAction.resolved) {\n logger.warn(`Could not resolve ${data.details} (\"${data.error.message}\") with content-steering for Pathway: ${errorPathway} levels: ${levels ? levels.length : levels} priorities: ${JSON.stringify(pathwayPriority)} penalized: ${JSON.stringify(this.penalizedPathways)}`);\n }\n }\n }\n filterParsedLevels(levels) {\n // Filter levels to only include those that are in the initial pathway\n this.levels = levels;\n let pathwayLevels = this.getLevelsForPathway(this.pathwayId);\n if (pathwayLevels.length === 0) {\n const pathwayId = levels[0].pathwayId;\n this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to \"${pathwayId}\"`);\n pathwayLevels = this.getLevelsForPathway(pathwayId);\n this.pathwayId = pathwayId;\n }\n if (pathwayLevels.length !== levels.length) {\n this.log(`Found ${pathwayLevels.length}/${levels.length} levels in Pathway \"${this.pathwayId}\"`);\n return pathwayLevels;\n }\n return levels;\n }\n getLevelsForPathway(pathwayId) {\n if (this.levels === null) {\n return [];\n }\n return this.levels.filter(level => pathwayId === level.pathwayId);\n }\n updatePathwayPriority(pathwayPriority) {\n this.pathwayPriority = pathwayPriority;\n let levels;\n\n // Evaluate if we should remove the pathway from the penalized list\n const penalizedPathways = this.penalizedPathways;\n const now = performance.now();\n Object.keys(penalizedPathways).forEach(pathwayId => {\n if (now - penalizedPathways[pathwayId] > PATHWAY_PENALTY_DURATION_MS) {\n delete penalizedPathways[pathwayId];\n }\n });\n for (let i = 0; i < pathwayPriority.length; i++) {\n const pathwayId = pathwayPriority[i];\n if (pathwayId in penalizedPathways) {\n continue;\n }\n if (pathwayId === this.pathwayId) {\n return;\n }\n const selectedIndex = this.hls.nextLoadLevel;\n const selectedLevel = this.hls.levels[selectedIndex];\n levels = this.getLevelsForPathway(pathwayId);\n if (levels.length > 0) {\n this.log(`Setting Pathway to \"${pathwayId}\"`);\n this.pathwayId = pathwayId;\n reassignFragmentLevelIndexes(levels);\n this.hls.trigger(Events.LEVELS_UPDATED, {\n levels\n });\n // Set LevelController's level to trigger LEVEL_SWITCHING which loads playlist if needed\n const levelAfterChange = this.hls.levels[selectedIndex];\n if (selectedLevel && levelAfterChange && this.levels) {\n if (levelAfterChange.attrs['STABLE-VARIANT-ID'] !== selectedLevel.attrs['STABLE-VARIANT-ID'] && levelAfterChange.bitrate !== selectedLevel.bitrate) {\n this.log(`Unstable Pathways change from bitrate ${selectedLevel.bitrate} to ${levelAfterChange.bitrate}`);\n }\n this.hls.nextLoadLevel = selectedIndex;\n }\n break;\n }\n }\n }\n getPathwayForGroupId(groupId, type, defaultPathway) {\n const levels = this.getLevelsForPathway(defaultPathway).concat(this.levels || []);\n for (let i = 0; i < levels.length; i++) {\n if (type === PlaylistContextType.AUDIO_TRACK && levels[i].hasAudioGroup(groupId) || type === PlaylistContextType.SUBTITLE_TRACK && levels[i].hasSubtitleGroup(groupId)) {\n return levels[i].pathwayId;\n }\n }\n return defaultPathway;\n }\n clonePathways(pathwayClones) {\n const levels = this.levels;\n if (!levels) {\n return;\n }\n const audioGroupCloneMap = {};\n const subtitleGroupCloneMap = {};\n pathwayClones.forEach(pathwayClone => {\n const {\n ID: cloneId,\n 'BASE-ID': baseId,\n 'URI-REPLACEMENT': uriReplacement\n } = pathwayClone;\n if (levels.some(level => level.pathwayId === cloneId)) {\n return;\n }\n const clonedVariants = this.getLevelsForPathway(baseId).map(baseLevel => {\n const attributes = new AttrList(baseLevel.attrs);\n attributes['PATHWAY-ID'] = cloneId;\n const clonedAudioGroupId = attributes.AUDIO && `${attributes.AUDIO}_clone_${cloneId}`;\n const clonedSubtitleGroupId = attributes.SUBTITLES && `${attributes.SUBTITLES}_clone_${cloneId}`;\n if (clonedAudioGroupId) {\n audioGroupCloneMap[attributes.AUDIO] = clonedAudioGroupId;\n attributes.AUDIO = clonedAudioGroupId;\n }\n if (clonedSubtitleGroupId) {\n subtitleGroupCloneMap[attributes.SUBTITLES] = clonedSubtitleGroupId;\n attributes.SUBTITLES = clonedSubtitleGroupId;\n }\n const url = performUriReplacement(baseLevel.uri, attributes['STABLE-VARIANT-ID'], 'PER-VARIANT-URIS', uriReplacement);\n const clonedLevel = new Level({\n attrs: attributes,\n audioCodec: baseLevel.audioCodec,\n bitrate: baseLevel.bitrate,\n height: baseLevel.height,\n name: baseLevel.name,\n url,\n videoCodec: baseLevel.videoCodec,\n width: baseLevel.width\n });\n if (baseLevel.audioGroups) {\n for (let i = 1; i < baseLevel.audioGroups.length; i++) {\n clonedLevel.addGroupId('audio', `${baseLevel.audioGroups[i]}_clone_${cloneId}`);\n }\n }\n if (baseLevel.subtitleGroups) {\n for (let i = 1; i < baseLevel.subtitleGroups.length; i++) {\n clonedLevel.addGroupId('text', `${baseLevel.subtitleGroups[i]}_clone_${cloneId}`);\n }\n }\n return clonedLevel;\n });\n levels.push(...clonedVariants);\n cloneRenditionGroups(this.audioTracks, audioGroupCloneMap, uriReplacement, cloneId);\n cloneRenditionGroups(this.subtitleTracks, subtitleGroupCloneMap, uriReplacement, cloneId);\n });\n }\n loadSteeringManifest(uri) {\n const config = this.hls.config;\n const Loader = config.loader;\n if (this.loader) {\n this.loader.destroy();\n }\n this.loader = new Loader(config);\n let url;\n try {\n url = new self.URL(uri);\n } catch (error) {\n this.enabled = false;\n this.log(`Failed to parse Steering Manifest URI: ${uri}`);\n return;\n }\n if (url.protocol !== 'data:') {\n const throughput = (this.hls.bandwidthEstimate || config.abrEwmaDefaultEstimate) | 0;\n url.searchParams.set('_HLS_pathway', this.pathwayId);\n url.searchParams.set('_HLS_throughput', '' + throughput);\n }\n const context = {\n responseType: 'json',\n url: url.href\n };\n const loadPolicy = config.steeringManifestLoadPolicy.default;\n const legacyRetryCompatibility = loadPolicy.errorRetry || loadPolicy.timeoutRetry || {};\n const loaderConfig = {\n loadPolicy,\n timeout: loadPolicy.maxLoadTimeMs,\n maxRetry: legacyRetryCompatibility.maxNumRetry || 0,\n retryDelay: legacyRetryCompatibility.retryDelayMs || 0,\n maxRetryDelay: legacyRetryCompatibility.maxRetryDelayMs || 0\n };\n const callbacks = {\n onSuccess: (response, stats, context, networkDetails) => {\n this.log(`Loaded steering manifest: \"${url}\"`);\n const steeringData = response.data;\n if (steeringData.VERSION !== 1) {\n this.log(`Steering VERSION ${steeringData.VERSION} not supported!`);\n return;\n }\n this.updated = performance.now();\n this.timeToLoad = steeringData.TTL;\n const {\n 'RELOAD-URI': reloadUri,\n 'PATHWAY-CLONES': pathwayClones,\n 'PATHWAY-PRIORITY': pathwayPriority\n } = steeringData;\n if (reloadUri) {\n try {\n this.uri = new self.URL(reloadUri, url).href;\n } catch (error) {\n this.enabled = false;\n this.log(`Failed to parse Steering Manifest RELOAD-URI: ${reloadUri}`);\n return;\n }\n }\n this.scheduleRefresh(this.uri || context.url);\n if (pathwayClones) {\n this.clonePathways(pathwayClones);\n }\n const loadedSteeringData = {\n steeringManifest: steeringData,\n url: url.toString()\n };\n this.hls.trigger(Events.STEERING_MANIFEST_LOADED, loadedSteeringData);\n if (pathwayPriority) {\n this.updatePathwayPriority(pathwayPriority);\n }\n },\n onError: (error, context, networkDetails, stats) => {\n this.log(`Error loading steering manifest: ${error.code} ${error.text} (${context.url})`);\n this.stopLoad();\n if (error.code === 410) {\n this.enabled = false;\n this.log(`Steering manifest ${context.url} no longer available`);\n return;\n }\n let ttl = this.timeToLoad * 1000;\n if (error.code === 429) {\n const loader = this.loader;\n if (typeof (loader == null ? void 0 : loader.getResponseHeader) === 'function') {\n const retryAfter = loader.getResponseHeader('Retry-After');\n if (retryAfter) {\n ttl = parseFloat(retryAfter) * 1000;\n }\n }\n this.log(`Steering manifest ${context.url} rate limited`);\n return;\n }\n this.scheduleRefresh(this.uri || context.url, ttl);\n },\n onTimeout: (stats, context, networkDetails) => {\n this.log(`Timeout loading steering manifest (${context.url})`);\n this.scheduleRefresh(this.uri || context.url);\n }\n };\n this.log(`Requesting steering manifest: ${url}`);\n this.loader.load(context, loaderConfig, callbacks);\n }\n scheduleRefresh(uri, ttlMs = this.timeToLoad * 1000) {\n this.clearTimeout();\n this.reloadTimer = self.setTimeout(() => {\n var _this$hls;\n const media = (_this$hls = this.hls) == null ? void 0 : _this$hls.media;\n if (media && !media.ended) {\n this.loadSteeringManifest(uri);\n return;\n }\n this.scheduleRefresh(uri, this.timeToLoad * 1000);\n }, ttlMs);\n }\n}\nfunction cloneRenditionGroups(tracks, groupCloneMap, uriReplacement, cloneId) {\n if (!tracks) {\n return;\n }\n Object.keys(groupCloneMap).forEach(audioGroupId => {\n const clonedTracks = tracks.filter(track => track.groupId === audioGroupId).map(track => {\n const clonedTrack = _extends({}, track);\n clonedTrack.details = undefined;\n clonedTrack.attrs = new AttrList(clonedTrack.attrs);\n clonedTrack.url = clonedTrack.attrs.URI = performUriReplacement(track.url, track.attrs['STABLE-RENDITION-ID'], 'PER-RENDITION-URIS', uriReplacement);\n clonedTrack.groupId = clonedTrack.attrs['GROUP-ID'] = groupCloneMap[audioGroupId];\n clonedTrack.attrs['PATHWAY-ID'] = cloneId;\n return clonedTrack;\n });\n tracks.push(...clonedTracks);\n });\n}\nfunction performUriReplacement(uri, stableId, perOptionKey, uriReplacement) {\n const {\n HOST: host,\n PARAMS: params,\n [perOptionKey]: perOptionUris\n } = uriReplacement;\n let perVariantUri;\n if (stableId) {\n perVariantUri = perOptionUris == null ? void 0 : perOptionUris[stableId];\n if (perVariantUri) {\n uri = perVariantUri;\n }\n }\n const url = new self.URL(uri);\n if (host && !perVariantUri) {\n url.host = host;\n }\n if (params) {\n Object.keys(params).sort().forEach(key => {\n if (key) {\n url.searchParams.set(key, params[key]);\n }\n });\n }\n return url.href;\n}\n\nconst AGE_HEADER_LINE_REGEX = /^age:\\s*[\\d.]+\\s*$/im;\nclass XhrLoader {\n constructor(config) {\n this.xhrSetup = void 0;\n this.requestTimeout = void 0;\n this.retryTimeout = void 0;\n this.retryDelay = void 0;\n this.config = null;\n this.callbacks = null;\n this.context = null;\n this.loader = null;\n this.stats = void 0;\n this.xhrSetup = config ? config.xhrSetup || null : null;\n this.stats = new LoadStats();\n this.retryDelay = 0;\n }\n destroy() {\n this.callbacks = null;\n this.abortInternal();\n this.loader = null;\n this.config = null;\n this.context = null;\n this.xhrSetup = null;\n // @ts-ignore\n this.stats = null;\n }\n abortInternal() {\n const loader = this.loader;\n self.clearTimeout(this.requestTimeout);\n self.clearTimeout(this.retryTimeout);\n if (loader) {\n loader.onreadystatechange = null;\n loader.onprogress = null;\n if (loader.readyState !== 4) {\n this.stats.aborted = true;\n loader.abort();\n }\n }\n }\n abort() {\n var _this$callbacks;\n this.abortInternal();\n if ((_this$callbacks = this.callbacks) != null && _this$callbacks.onAbort) {\n this.callbacks.onAbort(this.stats, this.context, this.loader);\n }\n }\n load(context, config, callbacks) {\n if (this.stats.loading.start) {\n throw new Error('Loader can only be used once.');\n }\n this.stats.loading.start = self.performance.now();\n this.context = context;\n this.config = config;\n this.callbacks = callbacks;\n this.loadInternal();\n }\n loadInternal() {\n const {\n config,\n context\n } = this;\n if (!config || !context) {\n return;\n }\n const xhr = this.loader = new self.XMLHttpRequest();\n const stats = this.stats;\n stats.loading.first = 0;\n stats.loaded = 0;\n stats.aborted = false;\n const xhrSetup = this.xhrSetup;\n if (xhrSetup) {\n Promise.resolve().then(() => {\n if (this.stats.aborted) return;\n return xhrSetup(xhr, context.url);\n }).catch(error => {\n xhr.open('GET', context.url, true);\n return xhrSetup(xhr, context.url);\n }).then(() => {\n if (this.stats.aborted) return;\n this.openAndSendXhr(xhr, context, config);\n }).catch(error => {\n // IE11 throws an exception on xhr.open if attempting to access an HTTP resource over HTTPS\n this.callbacks.onError({\n code: xhr.status,\n text: error.message\n }, context, xhr, stats);\n return;\n });\n } else {\n this.openAndSendXhr(xhr, context, config);\n }\n }\n openAndSendXhr(xhr, context, config) {\n if (!xhr.readyState) {\n xhr.open('GET', context.url, true);\n }\n const headers = context.headers;\n const {\n maxTimeToFirstByteMs,\n maxLoadTimeMs\n } = config.loadPolicy;\n if (headers) {\n for (const header in headers) {\n xhr.setRequestHeader(header, headers[header]);\n }\n }\n if (context.rangeEnd) {\n xhr.setRequestHeader('Range', 'bytes=' + context.rangeStart + '-' + (context.rangeEnd - 1));\n }\n xhr.onreadystatechange = this.readystatechange.bind(this);\n xhr.onprogress = this.loadprogress.bind(this);\n xhr.responseType = context.responseType;\n // setup timeout before we perform request\n self.clearTimeout(this.requestTimeout);\n config.timeout = maxTimeToFirstByteMs && isFiniteNumber(maxTimeToFirstByteMs) ? maxTimeToFirstByteMs : maxLoadTimeMs;\n this.requestTimeout = self.setTimeout(this.loadtimeout.bind(this), config.timeout);\n xhr.send();\n }\n readystatechange() {\n const {\n context,\n loader: xhr,\n stats\n } = this;\n if (!context || !xhr) {\n return;\n }\n const readyState = xhr.readyState;\n const config = this.config;\n\n // don't proceed if xhr has been aborted\n if (stats.aborted) {\n return;\n }\n\n // >= HEADERS_RECEIVED\n if (readyState >= 2) {\n if (stats.loading.first === 0) {\n stats.loading.first = Math.max(self.performance.now(), stats.loading.start);\n // readyState >= 2 AND readyState !==4 (readyState = HEADERS_RECEIVED || LOADING) rearm timeout as xhr not finished yet\n if (config.timeout !== config.loadPolicy.maxLoadTimeMs) {\n self.clearTimeout(this.requestTimeout);\n config.timeout = config.loadPolicy.maxLoadTimeMs;\n this.requestTimeout = self.setTimeout(this.loadtimeout.bind(this), config.loadPolicy.maxLoadTimeMs - (stats.loading.first - stats.loading.start));\n }\n }\n if (readyState === 4) {\n self.clearTimeout(this.requestTimeout);\n xhr.onreadystatechange = null;\n xhr.onprogress = null;\n const status = xhr.status;\n // http status between 200 to 299 are all successful\n const useResponse = xhr.responseType !== 'text';\n if (status >= 200 && status < 300 && (useResponse && xhr.response || xhr.responseText !== null)) {\n stats.loading.end = Math.max(self.performance.now(), stats.loading.first);\n const data = useResponse ? xhr.response : xhr.responseText;\n const len = xhr.responseType === 'arraybuffer' ? data.byteLength : data.length;\n stats.loaded = stats.total = len;\n stats.bwEstimate = stats.total * 8000 / (stats.loading.end - stats.loading.first);\n if (!this.callbacks) {\n return;\n }\n const onProgress = this.callbacks.onProgress;\n if (onProgress) {\n onProgress(stats, context, data, xhr);\n }\n if (!this.callbacks) {\n return;\n }\n const response = {\n url: xhr.responseURL,\n data: data,\n code: status\n };\n this.callbacks.onSuccess(response, stats, context, xhr);\n } else {\n const retryConfig = config.loadPolicy.errorRetry;\n const retryCount = stats.retry;\n // if max nb of retries reached or if http status between 400 and 499 (such error cannot be recovered, retrying is useless), return error\n const response = {\n url: context.url,\n data: undefined,\n code: status\n };\n if (shouldRetry(retryConfig, retryCount, false, response)) {\n this.retry(retryConfig);\n } else {\n logger.error(`${status} while loading ${context.url}`);\n this.callbacks.onError({\n code: status,\n text: xhr.statusText\n }, context, xhr, stats);\n }\n }\n }\n }\n }\n loadtimeout() {\n var _this$config;\n const retryConfig = (_this$config = this.config) == null ? void 0 : _this$config.loadPolicy.timeoutRetry;\n const retryCount = this.stats.retry;\n if (shouldRetry(retryConfig, retryCount, true)) {\n this.retry(retryConfig);\n } else {\n var _this$context;\n logger.warn(`timeout while loading ${(_this$context = this.context) == null ? void 0 : _this$context.url}`);\n const callbacks = this.callbacks;\n if (callbacks) {\n this.abortInternal();\n callbacks.onTimeout(this.stats, this.context, this.loader);\n }\n }\n }\n retry(retryConfig) {\n const {\n context,\n stats\n } = this;\n this.retryDelay = getRetryDelay(retryConfig, stats.retry);\n stats.retry++;\n logger.warn(`${status ? 'HTTP Status ' + status : 'Timeout'} while loading ${context == null ? void 0 : context.url}, retrying ${stats.retry}/${retryConfig.maxNumRetry} in ${this.retryDelay}ms`);\n // abort and reset internal state\n this.abortInternal();\n this.loader = null;\n // schedule retry\n self.clearTimeout(this.retryTimeout);\n this.retryTimeout = self.setTimeout(this.loadInternal.bind(this), this.retryDelay);\n }\n loadprogress(event) {\n const stats = this.stats;\n stats.loaded = event.loaded;\n if (event.lengthComputable) {\n stats.total = event.total;\n }\n }\n getCacheAge() {\n let result = null;\n if (this.loader && AGE_HEADER_LINE_REGEX.test(this.loader.getAllResponseHeaders())) {\n const ageHeader = this.loader.getResponseHeader('age');\n result = ageHeader ? parseFloat(ageHeader) : null;\n }\n return result;\n }\n getResponseHeader(name) {\n if (this.loader && new RegExp(`^${name}:\\\\s*[\\\\d.]+\\\\s*$`, 'im').test(this.loader.getAllResponseHeaders())) {\n return this.loader.getResponseHeader(name);\n }\n return null;\n }\n}\n\nfunction fetchSupported() {\n if (\n // @ts-ignore\n self.fetch && self.AbortController && self.ReadableStream && self.Request) {\n try {\n new self.ReadableStream({}); // eslint-disable-line no-new\n return true;\n } catch (e) {\n /* noop */\n }\n }\n return false;\n}\nconst BYTERANGE = /(\\d+)-(\\d+)\\/(\\d+)/;\nclass FetchLoader {\n constructor(config /* HlsConfig */) {\n this.fetchSetup = void 0;\n this.requestTimeout = void 0;\n this.request = null;\n this.response = null;\n this.controller = void 0;\n this.context = null;\n this.config = null;\n this.callbacks = null;\n this.stats = void 0;\n this.loader = null;\n this.fetchSetup = config.fetchSetup || getRequest;\n this.controller = new self.AbortController();\n this.stats = new LoadStats();\n }\n destroy() {\n this.loader = this.callbacks = this.context = this.config = this.request = null;\n this.abortInternal();\n this.response = null;\n // @ts-ignore\n this.fetchSetup = this.controller = this.stats = null;\n }\n abortInternal() {\n if (this.controller && !this.stats.loading.end) {\n this.stats.aborted = true;\n this.controller.abort();\n }\n }\n abort() {\n var _this$callbacks;\n this.abortInternal();\n if ((_this$callbacks = this.callbacks) != null && _this$callbacks.onAbort) {\n this.callbacks.onAbort(this.stats, this.context, this.response);\n }\n }\n load(context, config, callbacks) {\n const stats = this.stats;\n if (stats.loading.start) {\n throw new Error('Loader can only be used once.');\n }\n stats.loading.start = self.performance.now();\n const initParams = getRequestParameters(context, this.controller.signal);\n const onProgress = callbacks.onProgress;\n const isArrayBuffer = context.responseType === 'arraybuffer';\n const LENGTH = isArrayBuffer ? 'byteLength' : 'length';\n const {\n maxTimeToFirstByteMs,\n maxLoadTimeMs\n } = config.loadPolicy;\n this.context = context;\n this.config = config;\n this.callbacks = callbacks;\n this.request = this.fetchSetup(context, initParams);\n self.clearTimeout(this.requestTimeout);\n config.timeout = maxTimeToFirstByteMs && isFiniteNumber(maxTimeToFirstByteMs) ? maxTimeToFirstByteMs : maxLoadTimeMs;\n this.requestTimeout = self.setTimeout(() => {\n this.abortInternal();\n callbacks.onTimeout(stats, context, this.response);\n }, config.timeout);\n self.fetch(this.request).then(response => {\n this.response = this.loader = response;\n const first = Math.max(self.performance.now(), stats.loading.start);\n self.clearTimeout(this.requestTimeout);\n config.timeout = maxLoadTimeMs;\n this.requestTimeout = self.setTimeout(() => {\n this.abortInternal();\n callbacks.onTimeout(stats, context, this.response);\n }, maxLoadTimeMs - (first - stats.loading.start));\n if (!response.ok) {\n const {\n status,\n statusText\n } = response;\n throw new FetchError(statusText || 'fetch, bad network response', status, response);\n }\n stats.loading.first = first;\n stats.total = getContentLength(response.headers) || stats.total;\n if (onProgress && isFiniteNumber(config.highWaterMark)) {\n return this.loadProgressively(response, stats, context, config.highWaterMark, onProgress);\n }\n if (isArrayBuffer) {\n return response.arrayBuffer();\n }\n if (context.responseType === 'json') {\n return response.json();\n }\n return response.text();\n }).then(responseData => {\n const response = this.response;\n if (!response) {\n throw new Error('loader destroyed');\n }\n self.clearTimeout(this.requestTimeout);\n stats.loading.end = Math.max(self.performance.now(), stats.loading.first);\n const total = responseData[LENGTH];\n if (total) {\n stats.loaded = stats.total = total;\n }\n const loaderResponse = {\n url: response.url,\n data: responseData,\n code: response.status\n };\n if (onProgress && !isFiniteNumber(config.highWaterMark)) {\n onProgress(stats, context, responseData, response);\n }\n callbacks.onSuccess(loaderResponse, stats, context, response);\n }).catch(error => {\n self.clearTimeout(this.requestTimeout);\n if (stats.aborted) {\n return;\n }\n // CORS errors result in an undefined code. Set it to 0 here to align with XHR's behavior\n // when destroying, 'error' itself can be undefined\n const code = !error ? 0 : error.code || 0;\n const text = !error ? null : error.message;\n callbacks.onError({\n code,\n text\n }, context, error ? error.details : null, stats);\n });\n }\n getCacheAge() {\n let result = null;\n if (this.response) {\n const ageHeader = this.response.headers.get('age');\n result = ageHeader ? parseFloat(ageHeader) : null;\n }\n return result;\n }\n getResponseHeader(name) {\n return this.response ? this.response.headers.get(name) : null;\n }\n loadProgressively(response, stats, context, highWaterMark = 0, onProgress) {\n const chunkCache = new ChunkCache();\n const reader = response.body.getReader();\n const pump = () => {\n return reader.read().then(data => {\n if (data.done) {\n if (chunkCache.dataLength) {\n onProgress(stats, context, chunkCache.flush(), response);\n }\n return Promise.resolve(new ArrayBuffer(0));\n }\n const chunk = data.value;\n const len = chunk.length;\n stats.loaded += len;\n if (len < highWaterMark || chunkCache.dataLength) {\n // The current chunk is too small to to be emitted or the cache already has data\n // Push it to the cache\n chunkCache.push(chunk);\n if (chunkCache.dataLength >= highWaterMark) {\n // flush in order to join the typed arrays\n onProgress(stats, context, chunkCache.flush(), response);\n }\n } else {\n // If there's nothing cached already, and the chache is large enough\n // just emit the progress event\n onProgress(stats, context, chunk, response);\n }\n return pump();\n }).catch(() => {\n /* aborted */\n return Promise.reject();\n });\n };\n return pump();\n }\n}\nfunction getRequestParameters(context, signal) {\n const initParams = {\n method: 'GET',\n mode: 'cors',\n credentials: 'same-origin',\n signal,\n headers: new self.Headers(_extends({}, context.headers))\n };\n if (context.rangeEnd) {\n initParams.headers.set('Range', 'bytes=' + context.rangeStart + '-' + String(context.rangeEnd - 1));\n }\n return initParams;\n}\nfunction getByteRangeLength(byteRangeHeader) {\n const result = BYTERANGE.exec(byteRangeHeader);\n if (result) {\n return parseInt(result[2]) - parseInt(result[1]) + 1;\n }\n}\nfunction getContentLength(headers) {\n const contentRange = headers.get('Content-Range');\n if (contentRange) {\n const byteRangeLength = getByteRangeLength(contentRange);\n if (isFiniteNumber(byteRangeLength)) {\n return byteRangeLength;\n }\n }\n const contentLength = headers.get('Content-Length');\n if (contentLength) {\n return parseInt(contentLength);\n }\n}\nfunction getRequest(context, initParams) {\n return new self.Request(context.url, initParams);\n}\nclass FetchError extends Error {\n constructor(message, code, details) {\n super(message);\n this.code = void 0;\n this.details = void 0;\n this.code = code;\n this.details = details;\n }\n}\n\nconst WHITESPACE_CHAR = /\\s/;\nconst Cues = {\n newCue(track, startTime, endTime, captionScreen) {\n const result = [];\n let row;\n // the type data states this is VTTCue, but it can potentially be a TextTrackCue on old browsers\n let cue;\n let indenting;\n let indent;\n let text;\n const Cue = self.VTTCue || self.TextTrackCue;\n for (let r = 0; r < captionScreen.rows.length; r++) {\n row = captionScreen.rows[r];\n indenting = true;\n indent = 0;\n text = '';\n if (!row.isEmpty()) {\n var _track$cues;\n for (let c = 0; c < row.chars.length; c++) {\n if (WHITESPACE_CHAR.test(row.chars[c].uchar) && indenting) {\n indent++;\n } else {\n text += row.chars[c].uchar;\n indenting = false;\n }\n }\n // To be used for cleaning-up orphaned roll-up captions\n row.cueStartTime = startTime;\n\n // Give a slight bump to the endTime if it's equal to startTime to avoid a SyntaxError in IE\n if (startTime === endTime) {\n endTime += 0.0001;\n }\n if (indent >= 16) {\n indent--;\n } else {\n indent++;\n }\n const cueText = fixLineBreaks(text.trim());\n const id = generateCueId(startTime, endTime, cueText);\n\n // If this cue already exists in the track do not push it\n if (!(track != null && (_track$cues = track.cues) != null && _track$cues.getCueById(id))) {\n cue = new Cue(startTime, endTime, cueText);\n cue.id = id;\n cue.line = r + 1;\n cue.align = 'left';\n // Clamp the position between 10 and 80 percent (CEA-608 PAC indent code)\n // https://dvcs.w3.org/hg/text-tracks/raw-file/default/608toVTT/608toVTT.html#positioning-in-cea-608\n // Firefox throws an exception and captions break with out of bounds 0-100 values\n cue.position = 10 + Math.min(80, Math.floor(indent * 8 / 32) * 10);\n result.push(cue);\n }\n }\n }\n if (track && result.length) {\n // Sort bottom cues in reverse order so that they render in line order when overlapping in Chrome\n result.sort((cueA, cueB) => {\n if (cueA.line === 'auto' || cueB.line === 'auto') {\n return 0;\n }\n if (cueA.line > 8 && cueB.line > 8) {\n return cueB.line - cueA.line;\n }\n return cueA.line - cueB.line;\n });\n result.forEach(cue => addCueToTrack(track, cue));\n }\n return result;\n }\n};\n\n/**\n * @deprecated use fragLoadPolicy.default\n */\n\n/**\n * @deprecated use manifestLoadPolicy.default and playlistLoadPolicy.default\n */\n\nconst defaultLoadPolicy = {\n maxTimeToFirstByteMs: 8000,\n maxLoadTimeMs: 20000,\n timeoutRetry: null,\n errorRetry: null\n};\n\n/**\n * @ignore\n * If possible, keep hlsDefaultConfig shallow\n * It is cloned whenever a new Hls instance is created, by keeping the config\n * shallow the properties are cloned, and we don't end up manipulating the default\n */\nconst hlsDefaultConfig = _objectSpread2(_objectSpread2({\n autoStartLoad: true,\n // used by stream-controller\n startPosition: -1,\n // used by stream-controller\n defaultAudioCodec: undefined,\n // used by stream-controller\n debug: false,\n // used by logger\n capLevelOnFPSDrop: false,\n // used by fps-controller\n capLevelToPlayerSize: false,\n // used by cap-level-controller\n ignoreDevicePixelRatio: false,\n // used by cap-level-controller\n preferManagedMediaSource: true,\n initialLiveManifestSize: 1,\n // used by stream-controller\n maxBufferLength: 30,\n // used by stream-controller\n backBufferLength: Infinity,\n // used by buffer-controller\n frontBufferFlushThreshold: Infinity,\n maxBufferSize: 60 * 1000 * 1000,\n // used by stream-controller\n maxBufferHole: 0.1,\n // used by stream-controller\n highBufferWatchdogPeriod: 2,\n // used by stream-controller\n nudgeOffset: 0.1,\n // used by stream-controller\n nudgeMaxRetry: 3,\n // used by stream-controller\n maxFragLookUpTolerance: 0.25,\n // used by stream-controller\n liveSyncDurationCount: 3,\n // used by latency-controller\n liveMaxLatencyDurationCount: Infinity,\n // used by latency-controller\n liveSyncDuration: undefined,\n // used by latency-controller\n liveMaxLatencyDuration: undefined,\n // used by latency-controller\n maxLiveSyncPlaybackRate: 1,\n // used by latency-controller\n liveDurationInfinity: false,\n // used by buffer-controller\n /**\n * @deprecated use backBufferLength\n */\n liveBackBufferLength: null,\n // used by buffer-controller\n maxMaxBufferLength: 600,\n // used by stream-controller\n enableWorker: true,\n // used by transmuxer\n workerPath: null,\n // used by transmuxer\n enableSoftwareAES: true,\n // used by decrypter\n startLevel: undefined,\n // used by level-controller\n startFragPrefetch: false,\n // used by stream-controller\n fpsDroppedMonitoringPeriod: 5000,\n // used by fps-controller\n fpsDroppedMonitoringThreshold: 0.2,\n // used by fps-controller\n appendErrorMaxRetry: 3,\n // used by buffer-controller\n loader: XhrLoader,\n // loader: FetchLoader,\n fLoader: undefined,\n // used by fragment-loader\n pLoader: undefined,\n // used by playlist-loader\n xhrSetup: undefined,\n // used by xhr-loader\n licenseXhrSetup: undefined,\n // used by eme-controller\n licenseResponseCallback: undefined,\n // used by eme-controller\n abrController: AbrController,\n bufferController: BufferController,\n capLevelController: CapLevelController,\n errorController: ErrorController,\n fpsController: FPSController,\n stretchShortVideoTrack: false,\n // used by mp4-remuxer\n maxAudioFramesDrift: 1,\n // used by mp4-remuxer\n forceKeyFrameOnDiscontinuity: true,\n // used by ts-demuxer\n abrEwmaFastLive: 3,\n // used by abr-controller\n abrEwmaSlowLive: 9,\n // used by abr-controller\n abrEwmaFastVoD: 3,\n // used by abr-controller\n abrEwmaSlowVoD: 9,\n // used by abr-controller\n abrEwmaDefaultEstimate: 5e5,\n // 500 kbps // used by abr-controller\n abrEwmaDefaultEstimateMax: 5e6,\n // 5 mbps\n abrBandWidthFactor: 0.95,\n // used by abr-controller\n abrBandWidthUpFactor: 0.7,\n // used by abr-controller\n abrMaxWithRealBitrate: false,\n // used by abr-controller\n maxStarvationDelay: 4,\n // used by abr-controller\n maxLoadingDelay: 4,\n // used by abr-controller\n minAutoBitrate: 0,\n // used by hls\n emeEnabled: false,\n // used by eme-controller\n widevineLicenseUrl: undefined,\n // used by eme-controller\n drmSystems: {},\n // used by eme-controller\n drmSystemOptions: {},\n // used by eme-controller\n requestMediaKeySystemAccessFunc: requestMediaKeySystemAccess ,\n // used by eme-controller\n testBandwidth: true,\n progressive: false,\n lowLatencyMode: true,\n cmcd: undefined,\n enableDateRangeMetadataCues: true,\n enableEmsgMetadataCues: true,\n enableID3MetadataCues: true,\n useMediaCapabilities: true,\n certLoadPolicy: {\n default: defaultLoadPolicy\n },\n keyLoadPolicy: {\n default: {\n maxTimeToFirstByteMs: 8000,\n maxLoadTimeMs: 20000,\n timeoutRetry: {\n maxNumRetry: 1,\n retryDelayMs: 1000,\n maxRetryDelayMs: 20000,\n backoff: 'linear'\n },\n errorRetry: {\n maxNumRetry: 8,\n retryDelayMs: 1000,\n maxRetryDelayMs: 20000,\n backoff: 'linear'\n }\n }\n },\n manifestLoadPolicy: {\n default: {\n maxTimeToFirstByteMs: Infinity,\n maxLoadTimeMs: 20000,\n timeoutRetry: {\n maxNumRetry: 2,\n retryDelayMs: 0,\n maxRetryDelayMs: 0\n },\n errorRetry: {\n maxNumRetry: 1,\n retryDelayMs: 1000,\n maxRetryDelayMs: 8000\n }\n }\n },\n playlistLoadPolicy: {\n default: {\n maxTimeToFirstByteMs: 10000,\n maxLoadTimeMs: 20000,\n timeoutRetry: {\n maxNumRetry: 2,\n retryDelayMs: 0,\n maxRetryDelayMs: 0\n },\n errorRetry: {\n maxNumRetry: 2,\n retryDelayMs: 1000,\n maxRetryDelayMs: 8000\n }\n }\n },\n fragLoadPolicy: {\n default: {\n maxTimeToFirstByteMs: 10000,\n maxLoadTimeMs: 120000,\n timeoutRetry: {\n maxNumRetry: 4,\n retryDelayMs: 0,\n maxRetryDelayMs: 0\n },\n errorRetry: {\n maxNumRetry: 6,\n retryDelayMs: 1000,\n maxRetryDelayMs: 8000\n }\n }\n },\n steeringManifestLoadPolicy: {\n default: {\n maxTimeToFirstByteMs: 10000,\n maxLoadTimeMs: 20000,\n timeoutRetry: {\n maxNumRetry: 2,\n retryDelayMs: 0,\n maxRetryDelayMs: 0\n },\n errorRetry: {\n maxNumRetry: 1,\n retryDelayMs: 1000,\n maxRetryDelayMs: 8000\n }\n } \n },\n // These default settings are deprecated in favor of the above policies\n // and are maintained for backwards compatibility\n manifestLoadingTimeOut: 10000,\n manifestLoadingMaxRetry: 1,\n manifestLoadingRetryDelay: 1000,\n manifestLoadingMaxRetryTimeout: 64000,\n levelLoadingTimeOut: 10000,\n levelLoadingMaxRetry: 4,\n levelLoadingRetryDelay: 1000,\n levelLoadingMaxRetryTimeout: 64000,\n fragLoadingTimeOut: 20000,\n fragLoadingMaxRetry: 6,\n fragLoadingRetryDelay: 1000,\n fragLoadingMaxRetryTimeout: 64000\n}, timelineConfig()), {}, {\n subtitleStreamController: SubtitleStreamController ,\n subtitleTrackController: SubtitleTrackController ,\n timelineController: TimelineController ,\n audioStreamController: AudioStreamController ,\n audioTrackController: AudioTrackController ,\n emeController: EMEController ,\n cmcdController: CMCDController ,\n contentSteeringController: ContentSteeringController \n});\nfunction timelineConfig() {\n return {\n cueHandler: Cues,\n // used by timeline-controller\n enableWebVTT: true,\n // used by timeline-controller\n enableIMSC1: true,\n // used by timeline-controller\n enableCEA708Captions: true,\n // used by timeline-controller\n captionsTextTrack1Label: 'English',\n // used by timeline-controller\n captionsTextTrack1LanguageCode: 'en',\n // used by timeline-controller\n captionsTextTrack2Label: 'Spanish',\n // used by timeline-controller\n captionsTextTrack2LanguageCode: 'es',\n // used by timeline-controller\n captionsTextTrack3Label: 'Unknown CC',\n // used by timeline-controller\n captionsTextTrack3LanguageCode: '',\n // used by timeline-controller\n captionsTextTrack4Label: 'Unknown CC',\n // used by timeline-controller\n captionsTextTrack4LanguageCode: '',\n // used by timeline-controller\n renderTextTracksNatively: true\n };\n}\n\n/**\n * @ignore\n */\nfunction mergeConfig(defaultConfig, userConfig) {\n if ((userConfig.liveSyncDurationCount || userConfig.liveMaxLatencyDurationCount) && (userConfig.liveSyncDuration || userConfig.liveMaxLatencyDuration)) {\n throw new Error(\"Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration\");\n }\n if (userConfig.liveMaxLatencyDurationCount !== undefined && (userConfig.liveSyncDurationCount === undefined || userConfig.liveMaxLatencyDurationCount <= userConfig.liveSyncDurationCount)) {\n throw new Error('Illegal hls.js config: \"liveMaxLatencyDurationCount\" must be greater than \"liveSyncDurationCount\"');\n }\n if (userConfig.liveMaxLatencyDuration !== undefined && (userConfig.liveSyncDuration === undefined || userConfig.liveMaxLatencyDuration <= userConfig.liveSyncDuration)) {\n throw new Error('Illegal hls.js config: \"liveMaxLatencyDuration\" must be greater than \"liveSyncDuration\"');\n }\n const defaultsCopy = deepCpy(defaultConfig);\n\n // Backwards compatibility with deprecated config values\n const deprecatedSettingTypes = ['manifest', 'level', 'frag'];\n const deprecatedSettings = ['TimeOut', 'MaxRetry', 'RetryDelay', 'MaxRetryTimeout'];\n deprecatedSettingTypes.forEach(type => {\n const policyName = `${type === 'level' ? 'playlist' : type}LoadPolicy`;\n const policyNotSet = userConfig[policyName] === undefined;\n const report = [];\n deprecatedSettings.forEach(setting => {\n const deprecatedSetting = `${type}Loading${setting}`;\n const value = userConfig[deprecatedSetting];\n if (value !== undefined && policyNotSet) {\n report.push(deprecatedSetting);\n const settings = defaultsCopy[policyName].default;\n userConfig[policyName] = {\n default: settings\n };\n switch (setting) {\n case 'TimeOut':\n settings.maxLoadTimeMs = value;\n settings.maxTimeToFirstByteMs = value;\n break;\n case 'MaxRetry':\n settings.errorRetry.maxNumRetry = value;\n settings.timeoutRetry.maxNumRetry = value;\n break;\n case 'RetryDelay':\n settings.errorRetry.retryDelayMs = value;\n settings.timeoutRetry.retryDelayMs = value;\n break;\n case 'MaxRetryTimeout':\n settings.errorRetry.maxRetryDelayMs = value;\n settings.timeoutRetry.maxRetryDelayMs = value;\n break;\n }\n }\n });\n if (report.length) {\n logger.warn(`hls.js config: \"${report.join('\", \"')}\" setting(s) are deprecated, use \"${policyName}\": ${JSON.stringify(userConfig[policyName])}`);\n }\n });\n return _objectSpread2(_objectSpread2({}, defaultsCopy), userConfig);\n}\nfunction deepCpy(obj) {\n if (obj && typeof obj === 'object') {\n if (Array.isArray(obj)) {\n return obj.map(deepCpy);\n }\n return Object.keys(obj).reduce((result, key) => {\n result[key] = deepCpy(obj[key]);\n return result;\n }, {});\n }\n return obj;\n}\n\n/**\n * @ignore\n */\nfunction enableStreamingMode(config) {\n const currentLoader = config.loader;\n if (currentLoader !== FetchLoader && currentLoader !== XhrLoader) {\n // If a developer has configured their own loader, respect that choice\n logger.log('[config]: Custom loader detected, cannot enable progressive streaming');\n config.progressive = false;\n } else {\n const canStreamProgressively = fetchSupported();\n if (canStreamProgressively) {\n config.loader = FetchLoader;\n config.progressive = true;\n config.enableSoftwareAES = true;\n logger.log('[config]: Progressive streaming enabled, using FetchLoader');\n }\n }\n}\n\nlet chromeOrFirefox;\nclass LevelController extends BasePlaylistController {\n constructor(hls, contentSteeringController) {\n super(hls, '[level-controller]');\n this._levels = [];\n this._firstLevel = -1;\n this._maxAutoLevel = -1;\n this._startLevel = void 0;\n this.currentLevel = null;\n this.currentLevelIndex = -1;\n this.manualLevelIndex = -1;\n this.steering = void 0;\n this.onParsedComplete = void 0;\n this.steering = contentSteeringController;\n this._registerListeners();\n }\n _registerListeners() {\n const {\n hls\n } = this;\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n hls.on(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.on(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.on(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n hls.on(Events.ERROR, this.onError, this);\n }\n _unregisterListeners() {\n const {\n hls\n } = this;\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n hls.off(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.off(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.off(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n hls.off(Events.ERROR, this.onError, this);\n }\n destroy() {\n this._unregisterListeners();\n this.steering = null;\n this.resetLevels();\n super.destroy();\n }\n stopLoad() {\n const levels = this._levels;\n\n // clean up live level details to force reload them, and reset load errors\n levels.forEach(level => {\n level.loadError = 0;\n level.fragmentError = 0;\n });\n super.stopLoad();\n }\n resetLevels() {\n this._startLevel = undefined;\n this.manualLevelIndex = -1;\n this.currentLevelIndex = -1;\n this.currentLevel = null;\n this._levels = [];\n this._maxAutoLevel = -1;\n }\n onManifestLoading(event, data) {\n this.resetLevels();\n }\n onManifestLoaded(event, data) {\n const preferManagedMediaSource = this.hls.config.preferManagedMediaSource;\n const levels = [];\n const redundantSet = {};\n const generatePathwaySet = {};\n let resolutionFound = false;\n let videoCodecFound = false;\n let audioCodecFound = false;\n data.levels.forEach(levelParsed => {\n var _audioCodec, _videoCodec;\n const attributes = levelParsed.attrs;\n\n // erase audio codec info if browser does not support mp4a.40.34.\n // demuxer will autodetect codec and fallback to mpeg/audio\n let {\n audioCodec,\n videoCodec\n } = levelParsed;\n if (((_audioCodec = audioCodec) == null ? void 0 : _audioCodec.indexOf('mp4a.40.34')) !== -1) {\n chromeOrFirefox || (chromeOrFirefox = /chrome|firefox/i.test(navigator.userAgent));\n if (chromeOrFirefox) {\n levelParsed.audioCodec = audioCodec = undefined;\n }\n }\n if (audioCodec) {\n levelParsed.audioCodec = audioCodec = getCodecCompatibleName(audioCodec, preferManagedMediaSource);\n }\n if (((_videoCodec = videoCodec) == null ? void 0 : _videoCodec.indexOf('avc1')) === 0) {\n videoCodec = levelParsed.videoCodec = convertAVC1ToAVCOTI(videoCodec);\n }\n\n // only keep levels with supported audio/video codecs\n const {\n width,\n height,\n unknownCodecs\n } = levelParsed;\n resolutionFound || (resolutionFound = !!(width && height));\n videoCodecFound || (videoCodecFound = !!videoCodec);\n audioCodecFound || (audioCodecFound = !!audioCodec);\n if (unknownCodecs != null && unknownCodecs.length || audioCodec && !areCodecsMediaSourceSupported(audioCodec, 'audio', preferManagedMediaSource) || videoCodec && !areCodecsMediaSourceSupported(videoCodec, 'video', preferManagedMediaSource)) {\n return;\n }\n const {\n CODECS,\n 'FRAME-RATE': FRAMERATE,\n 'HDCP-LEVEL': HDCP,\n 'PATHWAY-ID': PATHWAY,\n RESOLUTION,\n 'VIDEO-RANGE': VIDEO_RANGE\n } = attributes;\n const contentSteeringPrefix = `${PATHWAY || '.'}-`;\n const levelKey = `${contentSteeringPrefix}${levelParsed.bitrate}-${RESOLUTION}-${FRAMERATE}-${CODECS}-${VIDEO_RANGE}-${HDCP}`;\n if (!redundantSet[levelKey]) {\n const level = new Level(levelParsed);\n redundantSet[levelKey] = level;\n generatePathwaySet[levelKey] = 1;\n levels.push(level);\n } else if (redundantSet[levelKey].uri !== levelParsed.url && !levelParsed.attrs['PATHWAY-ID']) {\n // Assign Pathway IDs to Redundant Streams (default Pathways is \".\". Redundant Streams \"..\", \"...\", and so on.)\n // Content Steering controller to handles Pathway fallback on error\n const pathwayCount = generatePathwaySet[levelKey] += 1;\n levelParsed.attrs['PATHWAY-ID'] = new Array(pathwayCount + 1).join('.');\n const level = new Level(levelParsed);\n redundantSet[levelKey] = level;\n levels.push(level);\n } else {\n redundantSet[levelKey].addGroupId('audio', attributes.AUDIO);\n redundantSet[levelKey].addGroupId('text', attributes.SUBTITLES);\n }\n });\n this.filterAndSortMediaOptions(levels, data, resolutionFound, videoCodecFound, audioCodecFound);\n }\n filterAndSortMediaOptions(filteredLevels, data, resolutionFound, videoCodecFound, audioCodecFound) {\n let audioTracks = [];\n let subtitleTracks = [];\n let levels = filteredLevels;\n\n // remove audio-only and invalid video-range levels if we also have levels with video codecs or RESOLUTION signalled\n if ((resolutionFound || videoCodecFound) && audioCodecFound) {\n levels = levels.filter(({\n videoCodec,\n videoRange,\n width,\n height\n }) => (!!videoCodec || !!(width && height)) && isVideoRange(videoRange));\n }\n if (levels.length === 0) {\n // Dispatch error after MANIFEST_LOADED is done propagating\n Promise.resolve().then(() => {\n if (this.hls) {\n if (data.levels.length) {\n this.warn(`One or more CODECS in variant not supported: ${JSON.stringify(data.levels[0].attrs)}`);\n }\n const error = new Error('no level with compatible codecs found in manifest');\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,\n fatal: true,\n url: data.url,\n error,\n reason: error.message\n });\n }\n });\n return;\n }\n if (data.audioTracks) {\n const {\n preferManagedMediaSource\n } = this.hls.config;\n audioTracks = data.audioTracks.filter(track => !track.audioCodec || areCodecsMediaSourceSupported(track.audioCodec, 'audio', preferManagedMediaSource));\n // Assign ids after filtering as array indices by group-id\n assignTrackIdsByGroup(audioTracks);\n }\n if (data.subtitles) {\n subtitleTracks = data.subtitles;\n assignTrackIdsByGroup(subtitleTracks);\n }\n // start bitrate is the first bitrate of the manifest\n const unsortedLevels = levels.slice(0);\n // sort levels from lowest to highest\n levels.sort((a, b) => {\n if (a.attrs['HDCP-LEVEL'] !== b.attrs['HDCP-LEVEL']) {\n return (a.attrs['HDCP-LEVEL'] || '') > (b.attrs['HDCP-LEVEL'] || '') ? 1 : -1;\n }\n // sort on height before bitrate for cap-level-controller\n if (resolutionFound && a.height !== b.height) {\n return a.height - b.height;\n }\n if (a.frameRate !== b.frameRate) {\n return a.frameRate - b.frameRate;\n }\n if (a.videoRange !== b.videoRange) {\n return VideoRangeValues.indexOf(a.videoRange) - VideoRangeValues.indexOf(b.videoRange);\n }\n if (a.videoCodec !== b.videoCodec) {\n const valueA = videoCodecPreferenceValue(a.videoCodec);\n const valueB = videoCodecPreferenceValue(b.videoCodec);\n if (valueA !== valueB) {\n return valueB - valueA;\n }\n }\n if (a.uri === b.uri && a.codecSet !== b.codecSet) {\n const valueA = codecsSetSelectionPreferenceValue(a.codecSet);\n const valueB = codecsSetSelectionPreferenceValue(b.codecSet);\n if (valueA !== valueB) {\n return valueB - valueA;\n }\n }\n if (a.averageBitrate !== b.averageBitrate) {\n return a.averageBitrate - b.averageBitrate;\n }\n return 0;\n });\n let firstLevelInPlaylist = unsortedLevels[0];\n if (this.steering) {\n levels = this.steering.filterParsedLevels(levels);\n if (levels.length !== unsortedLevels.length) {\n for (let i = 0; i < unsortedLevels.length; i++) {\n if (unsortedLevels[i].pathwayId === levels[0].pathwayId) {\n firstLevelInPlaylist = unsortedLevels[i];\n break;\n }\n }\n }\n }\n this._levels = levels;\n\n // find index of first level in sorted levels\n for (let i = 0; i < levels.length; i++) {\n if (levels[i] === firstLevelInPlaylist) {\n var _this$hls$userConfig;\n this._firstLevel = i;\n const firstLevelBitrate = firstLevelInPlaylist.bitrate;\n const bandwidthEstimate = this.hls.bandwidthEstimate;\n this.log(`manifest loaded, ${levels.length} level(s) found, first bitrate: ${firstLevelBitrate}`);\n // Update default bwe to first variant bitrate as long it has not been configured or set\n if (((_this$hls$userConfig = this.hls.userConfig) == null ? void 0 : _this$hls$userConfig.abrEwmaDefaultEstimate) === undefined) {\n const startingBwEstimate = Math.min(firstLevelBitrate, this.hls.config.abrEwmaDefaultEstimateMax);\n if (startingBwEstimate > bandwidthEstimate && bandwidthEstimate === hlsDefaultConfig.abrEwmaDefaultEstimate) {\n this.hls.bandwidthEstimate = startingBwEstimate;\n }\n }\n break;\n }\n }\n\n // Audio is only alternate if manifest include a URI along with the audio group tag,\n // and this is not an audio-only stream where levels contain audio-only\n const audioOnly = audioCodecFound && !videoCodecFound;\n const edata = {\n levels,\n audioTracks,\n subtitleTracks,\n sessionData: data.sessionData,\n sessionKeys: data.sessionKeys,\n firstLevel: this._firstLevel,\n stats: data.stats,\n audio: audioCodecFound,\n video: videoCodecFound,\n altAudio: !audioOnly && audioTracks.some(t => !!t.url)\n };\n this.hls.trigger(Events.MANIFEST_PARSED, edata);\n\n // Initiate loading after all controllers have received MANIFEST_PARSED\n if (this.hls.config.autoStartLoad || this.hls.forceStartLoad) {\n this.hls.startLoad(this.hls.config.startPosition);\n }\n }\n get levels() {\n if (this._levels.length === 0) {\n return null;\n }\n return this._levels;\n }\n get level() {\n return this.currentLevelIndex;\n }\n set level(newLevel) {\n const levels = this._levels;\n if (levels.length === 0) {\n return;\n }\n // check if level idx is valid\n if (newLevel < 0 || newLevel >= levels.length) {\n // invalid level id given, trigger error\n const error = new Error('invalid level idx');\n const fatal = newLevel < 0;\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.OTHER_ERROR,\n details: ErrorDetails.LEVEL_SWITCH_ERROR,\n level: newLevel,\n fatal,\n error,\n reason: error.message\n });\n if (fatal) {\n return;\n }\n newLevel = Math.min(newLevel, levels.length - 1);\n }\n const lastLevelIndex = this.currentLevelIndex;\n const lastLevel = this.currentLevel;\n const lastPathwayId = lastLevel ? lastLevel.attrs['PATHWAY-ID'] : undefined;\n const level = levels[newLevel];\n const pathwayId = level.attrs['PATHWAY-ID'];\n this.currentLevelIndex = newLevel;\n this.currentLevel = level;\n if (lastLevelIndex === newLevel && level.details && lastLevel && lastPathwayId === pathwayId) {\n return;\n }\n this.log(`Switching to level ${newLevel} (${level.height ? level.height + 'p ' : ''}${level.videoRange ? level.videoRange + ' ' : ''}${level.codecSet ? level.codecSet + ' ' : ''}@${level.bitrate})${pathwayId ? ' with Pathway ' + pathwayId : ''} from level ${lastLevelIndex}${lastPathwayId ? ' with Pathway ' + lastPathwayId : ''}`);\n const levelSwitchingData = {\n level: newLevel,\n attrs: level.attrs,\n details: level.details,\n bitrate: level.bitrate,\n averageBitrate: level.averageBitrate,\n maxBitrate: level.maxBitrate,\n realBitrate: level.realBitrate,\n width: level.width,\n height: level.height,\n codecSet: level.codecSet,\n audioCodec: level.audioCodec,\n videoCodec: level.videoCodec,\n audioGroups: level.audioGroups,\n subtitleGroups: level.subtitleGroups,\n loaded: level.loaded,\n loadError: level.loadError,\n fragmentError: level.fragmentError,\n name: level.name,\n id: level.id,\n uri: level.uri,\n url: level.url,\n urlId: 0,\n audioGroupIds: level.audioGroupIds,\n textGroupIds: level.textGroupIds\n };\n this.hls.trigger(Events.LEVEL_SWITCHING, levelSwitchingData);\n // check if we need to load playlist for this level\n const levelDetails = level.details;\n if (!levelDetails || levelDetails.live) {\n // level not retrieved yet, or live playlist we need to (re)load it\n const hlsUrlParameters = this.switchParams(level.uri, lastLevel == null ? void 0 : lastLevel.details);\n this.loadPlaylist(hlsUrlParameters);\n }\n }\n get manualLevel() {\n return this.manualLevelIndex;\n }\n set manualLevel(newLevel) {\n this.manualLevelIndex = newLevel;\n if (this._startLevel === undefined) {\n this._startLevel = newLevel;\n }\n if (newLevel !== -1) {\n this.level = newLevel;\n }\n }\n get firstLevel() {\n return this._firstLevel;\n }\n set firstLevel(newLevel) {\n this._firstLevel = newLevel;\n }\n get startLevel() {\n // Setting hls.startLevel (this._startLevel) overrides config.startLevel\n if (this._startLevel === undefined) {\n const configStartLevel = this.hls.config.startLevel;\n if (configStartLevel !== undefined) {\n return configStartLevel;\n }\n return this.hls.firstAutoLevel;\n }\n return this._startLevel;\n }\n set startLevel(newLevel) {\n this._startLevel = newLevel;\n }\n onError(event, data) {\n if (data.fatal || !data.context) {\n return;\n }\n if (data.context.type === PlaylistContextType.LEVEL && data.context.level === this.level) {\n this.checkRetry(data);\n }\n }\n\n // reset errors on the successful load of a fragment\n onFragBuffered(event, {\n frag\n }) {\n if (frag !== undefined && frag.type === PlaylistLevelType.MAIN) {\n const el = frag.elementaryStreams;\n if (!Object.keys(el).some(type => !!el[type])) {\n return;\n }\n const level = this._levels[frag.level];\n if (level != null && level.loadError) {\n this.log(`Resetting level error count of ${level.loadError} on frag buffered`);\n level.loadError = 0;\n }\n }\n }\n onLevelLoaded(event, data) {\n var _data$deliveryDirecti2;\n const {\n level,\n details\n } = data;\n const curLevel = this._levels[level];\n if (!curLevel) {\n var _data$deliveryDirecti;\n this.warn(`Invalid level index ${level}`);\n if ((_data$deliveryDirecti = data.deliveryDirectives) != null && _data$deliveryDirecti.skip) {\n details.deltaUpdateFailed = true;\n }\n return;\n }\n\n // only process level loaded events matching with expected level\n if (level === this.currentLevelIndex) {\n // reset level load error counter on successful level loaded only if there is no issues with fragments\n if (curLevel.fragmentError === 0) {\n curLevel.loadError = 0;\n }\n this.playlistLoaded(level, data, curLevel.details);\n } else if ((_data$deliveryDirecti2 = data.deliveryDirectives) != null && _data$deliveryDirecti2.skip) {\n // received a delta playlist update that cannot be merged\n details.deltaUpdateFailed = true;\n }\n }\n loadPlaylist(hlsUrlParameters) {\n super.loadPlaylist();\n const currentLevelIndex = this.currentLevelIndex;\n const currentLevel = this.currentLevel;\n if (currentLevel && this.shouldLoadPlaylist(currentLevel)) {\n let url = currentLevel.uri;\n if (hlsUrlParameters) {\n try {\n url = hlsUrlParameters.addDirectives(url);\n } catch (error) {\n this.warn(`Could not construct new URL with HLS Delivery Directives: ${error}`);\n }\n }\n const pathwayId = currentLevel.attrs['PATHWAY-ID'];\n this.log(`Loading level index ${currentLevelIndex}${(hlsUrlParameters == null ? void 0 : hlsUrlParameters.msn) !== undefined ? ' at sn ' + hlsUrlParameters.msn + ' part ' + hlsUrlParameters.part : ''} with${pathwayId ? ' Pathway ' + pathwayId : ''} ${url}`);\n\n // console.log('Current audio track group ID:', this.hls.audioTracks[this.hls.audioTrack].groupId);\n // console.log('New video quality level audio group id:', levelObject.attrs.AUDIO, level);\n this.clearTimer();\n this.hls.trigger(Events.LEVEL_LOADING, {\n url,\n level: currentLevelIndex,\n pathwayId: currentLevel.attrs['PATHWAY-ID'],\n id: 0,\n // Deprecated Level urlId\n deliveryDirectives: hlsUrlParameters || null\n });\n }\n }\n get nextLoadLevel() {\n if (this.manualLevelIndex !== -1) {\n return this.manualLevelIndex;\n } else {\n return this.hls.nextAutoLevel;\n }\n }\n set nextLoadLevel(nextLevel) {\n this.level = nextLevel;\n if (this.manualLevelIndex === -1) {\n this.hls.nextAutoLevel = nextLevel;\n }\n }\n removeLevel(levelIndex) {\n var _this$currentLevel;\n const levels = this._levels.filter((level, index) => {\n if (index !== levelIndex) {\n return true;\n }\n if (this.steering) {\n this.steering.removeLevel(level);\n }\n if (level === this.currentLevel) {\n this.currentLevel = null;\n this.currentLevelIndex = -1;\n if (level.details) {\n level.details.fragments.forEach(f => f.level = -1);\n }\n }\n return false;\n });\n reassignFragmentLevelIndexes(levels);\n this._levels = levels;\n if (this.currentLevelIndex > -1 && (_this$currentLevel = this.currentLevel) != null && _this$currentLevel.details) {\n this.currentLevelIndex = this.currentLevel.details.fragments[0].level;\n }\n this.hls.trigger(Events.LEVELS_UPDATED, {\n levels\n });\n }\n onLevelsUpdated(event, {\n levels\n }) {\n this._levels = levels;\n }\n checkMaxAutoUpdated() {\n const {\n autoLevelCapping,\n maxAutoLevel,\n maxHdcpLevel\n } = this.hls;\n if (this._maxAutoLevel !== maxAutoLevel) {\n this._maxAutoLevel = maxAutoLevel;\n this.hls.trigger(Events.MAX_AUTO_LEVEL_UPDATED, {\n autoLevelCapping,\n levels: this.levels,\n maxAutoLevel,\n minAutoLevel: this.hls.minAutoLevel,\n maxHdcpLevel\n });\n }\n }\n}\nfunction assignTrackIdsByGroup(tracks) {\n const groups = {};\n tracks.forEach(track => {\n const groupId = track.groupId || '';\n track.id = groups[groupId] = groups[groupId] || 0;\n groups[groupId]++;\n });\n}\n\nclass KeyLoader {\n constructor(config) {\n this.config = void 0;\n this.keyUriToKeyInfo = {};\n this.emeController = null;\n this.config = config;\n }\n abort(type) {\n for (const uri in this.keyUriToKeyInfo) {\n const loader = this.keyUriToKeyInfo[uri].loader;\n if (loader) {\n var _loader$context;\n if (type && type !== ((_loader$context = loader.context) == null ? void 0 : _loader$context.frag.type)) {\n return;\n }\n loader.abort();\n }\n }\n }\n detach() {\n for (const uri in this.keyUriToKeyInfo) {\n const keyInfo = this.keyUriToKeyInfo[uri];\n // Remove cached EME keys on detach\n if (keyInfo.mediaKeySessionContext || keyInfo.decryptdata.isCommonEncryption) {\n delete this.keyUriToKeyInfo[uri];\n }\n }\n }\n destroy() {\n this.detach();\n for (const uri in this.keyUriToKeyInfo) {\n const loader = this.keyUriToKeyInfo[uri].loader;\n if (loader) {\n loader.destroy();\n }\n }\n this.keyUriToKeyInfo = {};\n }\n createKeyLoadError(frag, details = ErrorDetails.KEY_LOAD_ERROR, error, networkDetails, response) {\n return new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details,\n fatal: false,\n frag,\n response,\n error,\n networkDetails\n });\n }\n loadClear(loadingFrag, encryptedFragments) {\n if (this.emeController && this.config.emeEnabled) {\n // access key-system with nearest key on start (loaidng frag is unencrypted)\n const {\n sn,\n cc\n } = loadingFrag;\n for (let i = 0; i < encryptedFragments.length; i++) {\n const frag = encryptedFragments[i];\n if (cc <= frag.cc && (sn === 'initSegment' || frag.sn === 'initSegment' || sn < frag.sn)) {\n this.emeController.selectKeySystemFormat(frag).then(keySystemFormat => {\n frag.setKeyFormat(keySystemFormat);\n });\n break;\n }\n }\n }\n }\n load(frag) {\n if (!frag.decryptdata && frag.encrypted && this.emeController) {\n // Multiple keys, but none selected, resolve in eme-controller\n return this.emeController.selectKeySystemFormat(frag).then(keySystemFormat => {\n return this.loadInternal(frag, keySystemFormat);\n });\n }\n return this.loadInternal(frag);\n }\n loadInternal(frag, keySystemFormat) {\n var _keyInfo, _keyInfo2;\n if (keySystemFormat) {\n frag.setKeyFormat(keySystemFormat);\n }\n const decryptdata = frag.decryptdata;\n if (!decryptdata) {\n const error = new Error(keySystemFormat ? `Expected frag.decryptdata to be defined after setting format ${keySystemFormat}` : 'Missing decryption data on fragment in onKeyLoading');\n return Promise.reject(this.createKeyLoadError(frag, ErrorDetails.KEY_LOAD_ERROR, error));\n }\n const uri = decryptdata.uri;\n if (!uri) {\n return Promise.reject(this.createKeyLoadError(frag, ErrorDetails.KEY_LOAD_ERROR, new Error(`Invalid key URI: \"${uri}\"`)));\n }\n let keyInfo = this.keyUriToKeyInfo[uri];\n if ((_keyInfo = keyInfo) != null && _keyInfo.decryptdata.key) {\n decryptdata.key = keyInfo.decryptdata.key;\n return Promise.resolve({\n frag,\n keyInfo\n });\n }\n // Return key load promise as long as it does not have a mediakey session with an unusable key status\n if ((_keyInfo2 = keyInfo) != null && _keyInfo2.keyLoadPromise) {\n var _keyInfo$mediaKeySess;\n switch ((_keyInfo$mediaKeySess = keyInfo.mediaKeySessionContext) == null ? void 0 : _keyInfo$mediaKeySess.keyStatus) {\n case undefined:\n case 'status-pending':\n case 'usable':\n case 'usable-in-future':\n return keyInfo.keyLoadPromise.then(keyLoadedData => {\n // Return the correct fragment with updated decryptdata key and loaded keyInfo\n decryptdata.key = keyLoadedData.keyInfo.decryptdata.key;\n return {\n frag,\n keyInfo\n };\n });\n }\n // If we have a key session and status and it is not pending or usable, continue\n // This will go back to the eme-controller for expired keys to get a new keyLoadPromise\n }\n\n // Load the key or return the loading promise\n keyInfo = this.keyUriToKeyInfo[uri] = {\n decryptdata,\n keyLoadPromise: null,\n loader: null,\n mediaKeySessionContext: null\n };\n switch (decryptdata.method) {\n case 'ISO-23001-7':\n case 'SAMPLE-AES':\n case 'SAMPLE-AES-CENC':\n case 'SAMPLE-AES-CTR':\n if (decryptdata.keyFormat === 'identity') {\n // loadKeyHTTP handles http(s) and data URLs\n return this.loadKeyHTTP(keyInfo, frag);\n }\n return this.loadKeyEME(keyInfo, frag);\n case 'AES-128':\n return this.loadKeyHTTP(keyInfo, frag);\n default:\n return Promise.reject(this.createKeyLoadError(frag, ErrorDetails.KEY_LOAD_ERROR, new Error(`Key supplied with unsupported METHOD: \"${decryptdata.method}\"`)));\n }\n }\n loadKeyEME(keyInfo, frag) {\n const keyLoadedData = {\n frag,\n keyInfo\n };\n if (this.emeController && this.config.emeEnabled) {\n const keySessionContextPromise = this.emeController.loadKey(keyLoadedData);\n if (keySessionContextPromise) {\n return (keyInfo.keyLoadPromise = keySessionContextPromise.then(keySessionContext => {\n keyInfo.mediaKeySessionContext = keySessionContext;\n return keyLoadedData;\n })).catch(error => {\n // Remove promise for license renewal or retry\n keyInfo.keyLoadPromise = null;\n throw error;\n });\n }\n }\n return Promise.resolve(keyLoadedData);\n }\n loadKeyHTTP(keyInfo, frag) {\n const config = this.config;\n const Loader = config.loader;\n const keyLoader = new Loader(config);\n frag.keyLoader = keyInfo.loader = keyLoader;\n return keyInfo.keyLoadPromise = new Promise((resolve, reject) => {\n const loaderContext = {\n keyInfo,\n frag,\n responseType: 'arraybuffer',\n url: keyInfo.decryptdata.uri\n };\n\n // maxRetry is 0 so that instead of retrying the same key on the same variant multiple times,\n // key-loader will trigger an error and rely on stream-controller to handle retry logic.\n // this will also align retry logic with fragment-loader\n const loadPolicy = config.keyLoadPolicy.default;\n const loaderConfig = {\n loadPolicy,\n timeout: loadPolicy.maxLoadTimeMs,\n maxRetry: 0,\n retryDelay: 0,\n maxRetryDelay: 0\n };\n const loaderCallbacks = {\n onSuccess: (response, stats, context, networkDetails) => {\n const {\n frag,\n keyInfo,\n url: uri\n } = context;\n if (!frag.decryptdata || keyInfo !== this.keyUriToKeyInfo[uri]) {\n return reject(this.createKeyLoadError(frag, ErrorDetails.KEY_LOAD_ERROR, new Error('after key load, decryptdata unset or changed'), networkDetails));\n }\n keyInfo.decryptdata.key = frag.decryptdata.key = new Uint8Array(response.data);\n\n // detach fragment key loader on load success\n frag.keyLoader = null;\n keyInfo.loader = null;\n resolve({\n frag,\n keyInfo\n });\n },\n onError: (response, context, networkDetails, stats) => {\n this.resetLoader(context);\n reject(this.createKeyLoadError(frag, ErrorDetails.KEY_LOAD_ERROR, new Error(`HTTP Error ${response.code} loading key ${response.text}`), networkDetails, _objectSpread2({\n url: loaderContext.url,\n data: undefined\n }, response)));\n },\n onTimeout: (stats, context, networkDetails) => {\n this.resetLoader(context);\n reject(this.createKeyLoadError(frag, ErrorDetails.KEY_LOAD_TIMEOUT, new Error('key loading timed out'), networkDetails));\n },\n onAbort: (stats, context, networkDetails) => {\n this.resetLoader(context);\n reject(this.createKeyLoadError(frag, ErrorDetails.INTERNAL_ABORTED, new Error('key loading aborted'), networkDetails));\n }\n };\n keyLoader.load(loaderContext, loaderConfig, loaderCallbacks);\n });\n }\n resetLoader(context) {\n const {\n frag,\n keyInfo,\n url: uri\n } = context;\n const loader = keyInfo.loader;\n if (frag.keyLoader === loader) {\n frag.keyLoader = null;\n keyInfo.loader = null;\n }\n delete this.keyUriToKeyInfo[uri];\n if (loader) {\n loader.destroy();\n }\n }\n}\n\nfunction getSourceBuffer() {\n return self.SourceBuffer || self.WebKitSourceBuffer;\n}\nfunction isMSESupported() {\n const mediaSource = getMediaSource();\n if (!mediaSource) {\n return false;\n }\n\n // if SourceBuffer is exposed ensure its API is valid\n // Older browsers do not expose SourceBuffer globally so checking SourceBuffer.prototype is impossible\n const sourceBuffer = getSourceBuffer();\n return !sourceBuffer || sourceBuffer.prototype && typeof sourceBuffer.prototype.appendBuffer === 'function' && typeof sourceBuffer.prototype.remove === 'function';\n}\nfunction isSupported() {\n if (!isMSESupported()) {\n return false;\n }\n const mediaSource = getMediaSource();\n return typeof (mediaSource == null ? void 0 : mediaSource.isTypeSupported) === 'function' && (['avc1.42E01E,mp4a.40.2', 'av01.0.01M.08', 'vp09.00.50.08'].some(codecsForVideoContainer => mediaSource.isTypeSupported(mimeTypeForCodec(codecsForVideoContainer, 'video'))) || ['mp4a.40.2', 'fLaC'].some(codecForAudioContainer => mediaSource.isTypeSupported(mimeTypeForCodec(codecForAudioContainer, 'audio'))));\n}\nfunction changeTypeSupported() {\n var _sourceBuffer$prototy;\n const sourceBuffer = getSourceBuffer();\n return typeof (sourceBuffer == null ? void 0 : (_sourceBuffer$prototy = sourceBuffer.prototype) == null ? void 0 : _sourceBuffer$prototy.changeType) === 'function';\n}\n\nconst STALL_MINIMUM_DURATION_MS = 250;\nconst MAX_START_GAP_JUMP = 2.0;\nconst SKIP_BUFFER_HOLE_STEP_SECONDS = 0.1;\nconst SKIP_BUFFER_RANGE_START = 0.05;\nclass GapController {\n constructor(config, media, fragmentTracker, hls) {\n this.config = void 0;\n this.media = null;\n this.fragmentTracker = void 0;\n this.hls = void 0;\n this.nudgeRetry = 0;\n this.stallReported = false;\n this.stalled = null;\n this.moved = false;\n this.seeking = false;\n this.config = config;\n this.media = media;\n this.fragmentTracker = fragmentTracker;\n this.hls = hls;\n }\n destroy() {\n this.media = null;\n // @ts-ignore\n this.hls = this.fragmentTracker = null;\n }\n\n /**\n * Checks if the playhead is stuck within a gap, and if so, attempts to free it.\n * A gap is an unbuffered range between two buffered ranges (or the start and the first buffered range).\n *\n * @param lastCurrentTime - Previously read playhead position\n */\n poll(lastCurrentTime, activeFrag) {\n const {\n config,\n media,\n stalled\n } = this;\n if (media === null) {\n return;\n }\n const {\n currentTime,\n seeking\n } = media;\n const seeked = this.seeking && !seeking;\n const beginSeek = !this.seeking && seeking;\n this.seeking = seeking;\n\n // The playhead is moving, no-op\n if (currentTime !== lastCurrentTime) {\n this.moved = true;\n if (!seeking) {\n this.nudgeRetry = 0;\n }\n if (stalled !== null) {\n // The playhead is now moving, but was previously stalled\n if (this.stallReported) {\n const _stalledDuration = self.performance.now() - stalled;\n logger.warn(`playback not stuck anymore @${currentTime}, after ${Math.round(_stalledDuration)}ms`);\n this.stallReported = false;\n }\n this.stalled = null;\n }\n return;\n }\n\n // Clear stalled state when beginning or finishing seeking so that we don't report stalls coming out of a seek\n if (beginSeek || seeked) {\n this.stalled = null;\n return;\n }\n\n // The playhead should not be moving\n if (media.paused && !seeking || media.ended || media.playbackRate === 0 || !BufferHelper.getBuffered(media).length) {\n this.nudgeRetry = 0;\n return;\n }\n const bufferInfo = BufferHelper.bufferInfo(media, currentTime, 0);\n const nextStart = bufferInfo.nextStart || 0;\n if (seeking) {\n // Waiting for seeking in a buffered range to complete\n const hasEnoughBuffer = bufferInfo.len > MAX_START_GAP_JUMP;\n // Next buffered range is too far ahead to jump to while still seeking\n const noBufferGap = !nextStart || activeFrag && activeFrag.start <= currentTime || nextStart - currentTime > MAX_START_GAP_JUMP && !this.fragmentTracker.getPartialFragment(currentTime);\n if (hasEnoughBuffer || noBufferGap) {\n return;\n }\n // Reset moved state when seeking to a point in or before a gap\n this.moved = false;\n }\n\n // Skip start gaps if we haven't played, but the last poll detected the start of a stall\n // The addition poll gives the browser a chance to jump the gap for us\n if (!this.moved && this.stalled !== null) {\n var _level$details;\n // There is no playable buffer (seeked, waiting for buffer)\n const isBuffered = bufferInfo.len > 0;\n if (!isBuffered && !nextStart) {\n return;\n }\n // Jump start gaps within jump threshold\n const startJump = Math.max(nextStart, bufferInfo.start || 0) - currentTime;\n\n // When joining a live stream with audio tracks, account for live playlist window sliding by allowing\n // a larger jump over start gaps caused by the audio-stream-controller buffering a start fragment\n // that begins over 1 target duration after the video start position.\n const level = this.hls.levels ? this.hls.levels[this.hls.currentLevel] : null;\n const isLive = level == null ? void 0 : (_level$details = level.details) == null ? void 0 : _level$details.live;\n const maxStartGapJump = isLive ? level.details.targetduration * 2 : MAX_START_GAP_JUMP;\n const partialOrGap = this.fragmentTracker.getPartialFragment(currentTime);\n if (startJump > 0 && (startJump <= maxStartGapJump || partialOrGap)) {\n if (!media.paused) {\n this._trySkipBufferHole(partialOrGap);\n }\n return;\n }\n }\n\n // Start tracking stall time\n const tnow = self.performance.now();\n if (stalled === null) {\n this.stalled = tnow;\n return;\n }\n const stalledDuration = tnow - stalled;\n if (!seeking && stalledDuration >= STALL_MINIMUM_DURATION_MS) {\n // Report stalling after trying to fix\n this._reportStall(bufferInfo);\n if (!this.media) {\n return;\n }\n }\n const bufferedWithHoles = BufferHelper.bufferInfo(media, currentTime, config.maxBufferHole);\n this._tryFixBufferStall(bufferedWithHoles, stalledDuration);\n }\n\n /**\n * Detects and attempts to fix known buffer stalling issues.\n * @param bufferInfo - The properties of the current buffer.\n * @param stalledDurationMs - The amount of time Hls.js has been stalling for.\n * @private\n */\n _tryFixBufferStall(bufferInfo, stalledDurationMs) {\n const {\n config,\n fragmentTracker,\n media\n } = this;\n if (media === null) {\n return;\n }\n const currentTime = media.currentTime;\n const partial = fragmentTracker.getPartialFragment(currentTime);\n if (partial) {\n // Try to skip over the buffer hole caused by a partial fragment\n // This method isn't limited by the size of the gap between buffered ranges\n const targetTime = this._trySkipBufferHole(partial);\n // we return here in this case, meaning\n // the branch below only executes when we haven't seeked to a new position\n if (targetTime || !this.media) {\n return;\n }\n }\n\n // if we haven't had to skip over a buffer hole of a partial fragment\n // we may just have to \"nudge\" the playlist as the browser decoding/rendering engine\n // needs to cross some sort of threshold covering all source-buffers content\n // to start playing properly.\n if ((bufferInfo.len > config.maxBufferHole || bufferInfo.nextStart && bufferInfo.nextStart - currentTime < config.maxBufferHole) && stalledDurationMs > config.highBufferWatchdogPeriod * 1000) {\n logger.warn('Trying to nudge playhead over buffer-hole');\n // Try to nudge currentTime over a buffer hole if we've been stalling for the configured amount of seconds\n // We only try to jump the hole if it's under the configured size\n // Reset stalled so to rearm watchdog timer\n this.stalled = null;\n this._tryNudgeBuffer();\n }\n }\n\n /**\n * Triggers a BUFFER_STALLED_ERROR event, but only once per stall period.\n * @param bufferLen - The playhead distance from the end of the current buffer segment.\n * @private\n */\n _reportStall(bufferInfo) {\n const {\n hls,\n media,\n stallReported\n } = this;\n if (!stallReported && media) {\n // Report stalled error once\n this.stallReported = true;\n const error = new Error(`Playback stalling at @${media.currentTime} due to low buffer (${JSON.stringify(bufferInfo)})`);\n logger.warn(error.message);\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.BUFFER_STALLED_ERROR,\n fatal: false,\n error,\n buffer: bufferInfo.len\n });\n }\n }\n\n /**\n * Attempts to fix buffer stalls by jumping over known gaps caused by partial fragments\n * @param partial - The partial fragment found at the current time (where playback is stalling).\n * @private\n */\n _trySkipBufferHole(partial) {\n const {\n config,\n hls,\n media\n } = this;\n if (media === null) {\n return 0;\n }\n\n // Check if currentTime is between unbuffered regions of partial fragments\n const currentTime = media.currentTime;\n const bufferInfo = BufferHelper.bufferInfo(media, currentTime, 0);\n const startTime = currentTime < bufferInfo.start ? bufferInfo.start : bufferInfo.nextStart;\n if (startTime) {\n const bufferStarved = bufferInfo.len <= config.maxBufferHole;\n const waiting = bufferInfo.len > 0 && bufferInfo.len < 1 && media.readyState < 3;\n const gapLength = startTime - currentTime;\n if (gapLength > 0 && (bufferStarved || waiting)) {\n // Only allow large gaps to be skipped if it is a start gap, or all fragments in skip range are partial\n if (gapLength > config.maxBufferHole) {\n const {\n fragmentTracker\n } = this;\n let startGap = false;\n if (currentTime === 0) {\n const startFrag = fragmentTracker.getAppendedFrag(0, PlaylistLevelType.MAIN);\n if (startFrag && startTime < startFrag.end) {\n startGap = true;\n }\n }\n if (!startGap) {\n const startProvisioned = partial || fragmentTracker.getAppendedFrag(currentTime, PlaylistLevelType.MAIN);\n if (startProvisioned) {\n let moreToLoad = false;\n let pos = startProvisioned.end;\n while (pos < startTime) {\n const provisioned = fragmentTracker.getPartialFragment(pos);\n if (provisioned) {\n pos += provisioned.duration;\n } else {\n moreToLoad = true;\n break;\n }\n }\n if (moreToLoad) {\n return 0;\n }\n }\n }\n }\n const targetTime = Math.max(startTime + SKIP_BUFFER_RANGE_START, currentTime + SKIP_BUFFER_HOLE_STEP_SECONDS);\n logger.warn(`skipping hole, adjusting currentTime from ${currentTime} to ${targetTime}`);\n this.moved = true;\n this.stalled = null;\n media.currentTime = targetTime;\n if (partial && !partial.gap) {\n const error = new Error(`fragment loaded with buffer holes, seeking from ${currentTime} to ${targetTime}`);\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.BUFFER_SEEK_OVER_HOLE,\n fatal: false,\n error,\n reason: error.message,\n frag: partial\n });\n }\n return targetTime;\n }\n }\n return 0;\n }\n\n /**\n * Attempts to fix buffer stalls by advancing the mediaElement's current time by a small amount.\n * @private\n */\n _tryNudgeBuffer() {\n const {\n config,\n hls,\n media,\n nudgeRetry\n } = this;\n if (media === null) {\n return;\n }\n const currentTime = media.currentTime;\n this.nudgeRetry++;\n if (nudgeRetry < config.nudgeMaxRetry) {\n const targetTime = currentTime + (nudgeRetry + 1) * config.nudgeOffset;\n // playback stalled in buffered area ... let's nudge currentTime to try to overcome this\n const error = new Error(`Nudging 'currentTime' from ${currentTime} to ${targetTime}`);\n logger.warn(error.message);\n media.currentTime = targetTime;\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.BUFFER_NUDGE_ON_STALL,\n error,\n fatal: false\n });\n } else {\n const error = new Error(`Playhead still not moving while enough data buffered @${currentTime} after ${config.nudgeMaxRetry} nudges`);\n logger.error(error.message);\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.BUFFER_STALLED_ERROR,\n error,\n fatal: true\n });\n }\n }\n}\n\nconst TICK_INTERVAL = 100; // how often to tick in ms\n\nclass StreamController extends BaseStreamController {\n constructor(hls, fragmentTracker, keyLoader) {\n super(hls, fragmentTracker, keyLoader, '[stream-controller]', PlaylistLevelType.MAIN);\n this.audioCodecSwap = false;\n this.gapController = null;\n this.level = -1;\n this._forceStartLoad = false;\n this.altAudio = false;\n this.audioOnly = false;\n this.fragPlaying = null;\n this.onvplaying = null;\n this.onvseeked = null;\n this.fragLastKbps = 0;\n this.couldBacktrack = false;\n this.backtrackFragment = null;\n this.audioCodecSwitch = false;\n this.videoBuffer = null;\n this._registerListeners();\n }\n _registerListeners() {\n const {\n hls\n } = this;\n hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.on(Events.LEVEL_LOADING, this.onLevelLoading, this);\n hls.on(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.on(Events.FRAG_LOAD_EMERGENCY_ABORTED, this.onFragLoadEmergencyAborted, this);\n hls.on(Events.ERROR, this.onError, this);\n hls.on(Events.AUDIO_TRACK_SWITCHING, this.onAudioTrackSwitching, this);\n hls.on(Events.AUDIO_TRACK_SWITCHED, this.onAudioTrackSwitched, this);\n hls.on(Events.BUFFER_CREATED, this.onBufferCreated, this);\n hls.on(Events.BUFFER_FLUSHED, this.onBufferFlushed, this);\n hls.on(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.on(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n }\n _unregisterListeners() {\n const {\n hls\n } = this;\n hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.off(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.off(Events.FRAG_LOAD_EMERGENCY_ABORTED, this.onFragLoadEmergencyAborted, this);\n hls.off(Events.ERROR, this.onError, this);\n hls.off(Events.AUDIO_TRACK_SWITCHING, this.onAudioTrackSwitching, this);\n hls.off(Events.AUDIO_TRACK_SWITCHED, this.onAudioTrackSwitched, this);\n hls.off(Events.BUFFER_CREATED, this.onBufferCreated, this);\n hls.off(Events.BUFFER_FLUSHED, this.onBufferFlushed, this);\n hls.off(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.off(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n }\n onHandlerDestroying() {\n this._unregisterListeners();\n super.onHandlerDestroying();\n }\n startLoad(startPosition) {\n if (this.levels) {\n const {\n lastCurrentTime,\n hls\n } = this;\n this.stopLoad();\n this.setInterval(TICK_INTERVAL);\n this.level = -1;\n if (!this.startFragRequested) {\n // determine load level\n let startLevel = hls.startLevel;\n if (startLevel === -1) {\n if (hls.config.testBandwidth && this.levels.length > 1) {\n // -1 : guess start Level by doing a bitrate test by loading first fragment of lowest quality level\n startLevel = 0;\n this.bitrateTest = true;\n } else {\n startLevel = hls.firstAutoLevel;\n }\n }\n // set new level to playlist loader : this will trigger start level load\n // hls.nextLoadLevel remains until it is set to a new value or until a new frag is successfully loaded\n hls.nextLoadLevel = startLevel;\n this.level = hls.loadLevel;\n this.loadedmetadata = false;\n }\n // if startPosition undefined but lastCurrentTime set, set startPosition to last currentTime\n if (lastCurrentTime > 0 && startPosition === -1) {\n this.log(`Override startPosition with lastCurrentTime @${lastCurrentTime.toFixed(3)}`);\n startPosition = lastCurrentTime;\n }\n this.state = State.IDLE;\n this.nextLoadPosition = this.startPosition = this.lastCurrentTime = startPosition;\n this.tick();\n } else {\n this._forceStartLoad = true;\n this.state = State.STOPPED;\n }\n }\n stopLoad() {\n this._forceStartLoad = false;\n super.stopLoad();\n }\n doTick() {\n switch (this.state) {\n case State.WAITING_LEVEL:\n {\n const {\n levels,\n level\n } = this;\n const currentLevel = levels == null ? void 0 : levels[level];\n const details = currentLevel == null ? void 0 : currentLevel.details;\n if (details && (!details.live || this.levelLastLoaded === currentLevel)) {\n if (this.waitForCdnTuneIn(details)) {\n break;\n }\n this.state = State.IDLE;\n break;\n } else if (this.hls.nextLoadLevel !== this.level) {\n this.state = State.IDLE;\n break;\n }\n break;\n }\n case State.FRAG_LOADING_WAITING_RETRY:\n {\n var _this$media;\n const now = self.performance.now();\n const retryDate = this.retryDate;\n // if current time is gt than retryDate, or if media seeking let's switch to IDLE state to retry loading\n if (!retryDate || now >= retryDate || (_this$media = this.media) != null && _this$media.seeking) {\n const {\n levels,\n level\n } = this;\n const currentLevel = levels == null ? void 0 : levels[level];\n this.resetStartWhenNotLoaded(currentLevel || null);\n this.state = State.IDLE;\n }\n }\n break;\n }\n if (this.state === State.IDLE) {\n this.doTickIdle();\n }\n this.onTickEnd();\n }\n onTickEnd() {\n super.onTickEnd();\n this.checkBuffer();\n this.checkFragmentChanged();\n }\n doTickIdle() {\n const {\n hls,\n levelLastLoaded,\n levels,\n media\n } = this;\n\n // if start level not parsed yet OR\n // if video not attached AND start fragment already requested OR start frag prefetch not enabled\n // exit loop, as we either need more info (level not parsed) or we need media to be attached to load new fragment\n if (levelLastLoaded === null || !media && (this.startFragRequested || !hls.config.startFragPrefetch)) {\n return;\n }\n\n // If the \"main\" level is audio-only but we are loading an alternate track in the same group, do not load anything\n if (this.altAudio && this.audioOnly) {\n return;\n }\n const level = hls.nextLoadLevel;\n if (!(levels != null && levels[level])) {\n return;\n }\n const levelInfo = levels[level];\n\n // if buffer length is less than maxBufLen try to load a new fragment\n\n const bufferInfo = this.getMainFwdBufferInfo();\n if (bufferInfo === null) {\n return;\n }\n const lastDetails = this.getLevelDetails();\n if (lastDetails && this._streamEnded(bufferInfo, lastDetails)) {\n const data = {};\n if (this.altAudio) {\n data.type = 'video';\n }\n this.hls.trigger(Events.BUFFER_EOS, data);\n this.state = State.ENDED;\n return;\n }\n\n // set next load level : this will trigger a playlist load if needed\n if (hls.loadLevel !== level && hls.manualLevel === -1) {\n this.log(`Adapting to level ${level} from level ${this.level}`);\n }\n this.level = hls.nextLoadLevel = level;\n const levelDetails = levelInfo.details;\n // if level info not retrieved yet, switch state and wait for level retrieval\n // if live playlist, ensure that new playlist has been refreshed to avoid loading/try to load\n // a useless and outdated fragment (that might even introduce load error if it is already out of the live playlist)\n if (!levelDetails || this.state === State.WAITING_LEVEL || levelDetails.live && this.levelLastLoaded !== levelInfo) {\n this.level = level;\n this.state = State.WAITING_LEVEL;\n return;\n }\n const bufferLen = bufferInfo.len;\n\n // compute max Buffer Length that we could get from this load level, based on level bitrate. don't buffer more than 60 MB and more than 30s\n const maxBufLen = this.getMaxBufferLength(levelInfo.maxBitrate);\n\n // Stay idle if we are still with buffer margins\n if (bufferLen >= maxBufLen) {\n return;\n }\n if (this.backtrackFragment && this.backtrackFragment.start > bufferInfo.end) {\n this.backtrackFragment = null;\n }\n const targetBufferTime = this.backtrackFragment ? this.backtrackFragment.start : bufferInfo.end;\n let frag = this.getNextFragment(targetBufferTime, levelDetails);\n // Avoid backtracking by loading an earlier segment in streams with segments that do not start with a key frame (flagged by `couldBacktrack`)\n if (this.couldBacktrack && !this.fragPrevious && frag && frag.sn !== 'initSegment' && this.fragmentTracker.getState(frag) !== FragmentState.OK) {\n var _this$backtrackFragme;\n const backtrackSn = ((_this$backtrackFragme = this.backtrackFragment) != null ? _this$backtrackFragme : frag).sn;\n const fragIdx = backtrackSn - levelDetails.startSN;\n const backtrackFrag = levelDetails.fragments[fragIdx - 1];\n if (backtrackFrag && frag.cc === backtrackFrag.cc) {\n frag = backtrackFrag;\n this.fragmentTracker.removeFragment(backtrackFrag);\n }\n } else if (this.backtrackFragment && bufferInfo.len) {\n this.backtrackFragment = null;\n }\n // Avoid loop loading by using nextLoadPosition set for backtracking and skipping consecutive GAP tags\n if (frag && this.isLoopLoading(frag, targetBufferTime)) {\n const gapStart = frag.gap;\n if (!gapStart) {\n // Cleanup the fragment tracker before trying to find the next unbuffered fragment\n const type = this.audioOnly && !this.altAudio ? ElementaryStreamTypes.AUDIO : ElementaryStreamTypes.VIDEO;\n const mediaBuffer = (type === ElementaryStreamTypes.VIDEO ? this.videoBuffer : this.mediaBuffer) || this.media;\n if (mediaBuffer) {\n this.afterBufferFlushed(mediaBuffer, type, PlaylistLevelType.MAIN);\n }\n }\n frag = this.getNextFragmentLoopLoading(frag, levelDetails, bufferInfo, PlaylistLevelType.MAIN, maxBufLen);\n }\n if (!frag) {\n return;\n }\n if (frag.initSegment && !frag.initSegment.data && !this.bitrateTest) {\n frag = frag.initSegment;\n }\n this.loadFragment(frag, levelInfo, targetBufferTime);\n }\n loadFragment(frag, level, targetBufferTime) {\n // Check if fragment is not loaded\n const fragState = this.fragmentTracker.getState(frag);\n this.fragCurrent = frag;\n if (fragState === FragmentState.NOT_LOADED || fragState === FragmentState.PARTIAL) {\n if (frag.sn === 'initSegment') {\n this._loadInitSegment(frag, level);\n } else if (this.bitrateTest) {\n this.log(`Fragment ${frag.sn} of level ${frag.level} is being downloaded to test bitrate and will not be buffered`);\n this._loadBitrateTestFrag(frag, level);\n } else {\n this.startFragRequested = true;\n super.loadFragment(frag, level, targetBufferTime);\n }\n } else {\n this.clearTrackerIfNeeded(frag);\n }\n }\n getBufferedFrag(position) {\n return this.fragmentTracker.getBufferedFrag(position, PlaylistLevelType.MAIN);\n }\n followingBufferedFrag(frag) {\n if (frag) {\n // try to get range of next fragment (500ms after this range)\n return this.getBufferedFrag(frag.end + 0.5);\n }\n return null;\n }\n\n /*\n on immediate level switch :\n - pause playback if playing\n - cancel any pending load request\n - and trigger a buffer flush\n */\n immediateLevelSwitch() {\n this.abortCurrentFrag();\n this.flushMainBuffer(0, Number.POSITIVE_INFINITY);\n }\n\n /**\n * try to switch ASAP without breaking video playback:\n * in order to ensure smooth but quick level switching,\n * we need to find the next flushable buffer range\n * we should take into account new segment fetch time\n */\n nextLevelSwitch() {\n const {\n levels,\n media\n } = this;\n // ensure that media is defined and that metadata are available (to retrieve currentTime)\n if (media != null && media.readyState) {\n let fetchdelay;\n const fragPlayingCurrent = this.getAppendedFrag(media.currentTime);\n if (fragPlayingCurrent && fragPlayingCurrent.start > 1) {\n // flush buffer preceding current fragment (flush until current fragment start offset)\n // minus 1s to avoid video freezing, that could happen if we flush keyframe of current video ...\n this.flushMainBuffer(0, fragPlayingCurrent.start - 1);\n }\n const levelDetails = this.getLevelDetails();\n if (levelDetails != null && levelDetails.live) {\n const bufferInfo = this.getMainFwdBufferInfo();\n // Do not flush in live stream with low buffer\n if (!bufferInfo || bufferInfo.len < levelDetails.targetduration * 2) {\n return;\n }\n }\n if (!media.paused && levels) {\n // add a safety delay of 1s\n const nextLevelId = this.hls.nextLoadLevel;\n const nextLevel = levels[nextLevelId];\n const fragLastKbps = this.fragLastKbps;\n if (fragLastKbps && this.fragCurrent) {\n fetchdelay = this.fragCurrent.duration * nextLevel.maxBitrate / (1000 * fragLastKbps) + 1;\n } else {\n fetchdelay = 0;\n }\n } else {\n fetchdelay = 0;\n }\n // this.log('fetchdelay:'+fetchdelay);\n // find buffer range that will be reached once new fragment will be fetched\n const bufferedFrag = this.getBufferedFrag(media.currentTime + fetchdelay);\n if (bufferedFrag) {\n // we can flush buffer range following this one without stalling playback\n const nextBufferedFrag = this.followingBufferedFrag(bufferedFrag);\n if (nextBufferedFrag) {\n // if we are here, we can also cancel any loading/demuxing in progress, as they are useless\n this.abortCurrentFrag();\n // start flush position is in next buffered frag. Leave some padding for non-independent segments and smoother playback.\n const maxStart = nextBufferedFrag.maxStartPTS ? nextBufferedFrag.maxStartPTS : nextBufferedFrag.start;\n const fragDuration = nextBufferedFrag.duration;\n const startPts = Math.max(bufferedFrag.end, maxStart + Math.min(Math.max(fragDuration - this.config.maxFragLookUpTolerance, fragDuration * (this.couldBacktrack ? 0.5 : 0.125)), fragDuration * (this.couldBacktrack ? 0.75 : 0.25)));\n this.flushMainBuffer(startPts, Number.POSITIVE_INFINITY);\n }\n }\n }\n }\n abortCurrentFrag() {\n const fragCurrent = this.fragCurrent;\n this.fragCurrent = null;\n this.backtrackFragment = null;\n if (fragCurrent) {\n fragCurrent.abortRequests();\n this.fragmentTracker.removeFragment(fragCurrent);\n }\n switch (this.state) {\n case State.KEY_LOADING:\n case State.FRAG_LOADING:\n case State.FRAG_LOADING_WAITING_RETRY:\n case State.PARSING:\n case State.PARSED:\n this.state = State.IDLE;\n break;\n }\n this.nextLoadPosition = this.getLoadPosition();\n }\n flushMainBuffer(startOffset, endOffset) {\n super.flushMainBuffer(startOffset, endOffset, this.altAudio ? 'video' : null);\n }\n onMediaAttached(event, data) {\n super.onMediaAttached(event, data);\n const media = data.media;\n this.onvplaying = this.onMediaPlaying.bind(this);\n this.onvseeked = this.onMediaSeeked.bind(this);\n media.addEventListener('playing', this.onvplaying);\n media.addEventListener('seeked', this.onvseeked);\n this.gapController = new GapController(this.config, media, this.fragmentTracker, this.hls);\n }\n onMediaDetaching() {\n const {\n media\n } = this;\n if (media && this.onvplaying && this.onvseeked) {\n media.removeEventListener('playing', this.onvplaying);\n media.removeEventListener('seeked', this.onvseeked);\n this.onvplaying = this.onvseeked = null;\n this.videoBuffer = null;\n }\n this.fragPlaying = null;\n if (this.gapController) {\n this.gapController.destroy();\n this.gapController = null;\n }\n super.onMediaDetaching();\n }\n onMediaPlaying() {\n // tick to speed up FRAG_CHANGED triggering\n this.tick();\n }\n onMediaSeeked() {\n const media = this.media;\n const currentTime = media ? media.currentTime : null;\n if (isFiniteNumber(currentTime)) {\n this.log(`Media seeked to ${currentTime.toFixed(3)}`);\n }\n\n // If seeked was issued before buffer was appended do not tick immediately\n const bufferInfo = this.getMainFwdBufferInfo();\n if (bufferInfo === null || bufferInfo.len === 0) {\n this.warn(`Main forward buffer length on \"seeked\" event ${bufferInfo ? bufferInfo.len : 'empty'})`);\n return;\n }\n\n // tick to speed up FRAG_CHANGED triggering\n this.tick();\n }\n onManifestLoading() {\n // reset buffer on manifest loading\n this.log('Trigger BUFFER_RESET');\n this.hls.trigger(Events.BUFFER_RESET, undefined);\n this.fragmentTracker.removeAllFragments();\n this.couldBacktrack = false;\n this.startPosition = this.lastCurrentTime = this.fragLastKbps = 0;\n this.levels = this.fragPlaying = this.backtrackFragment = this.levelLastLoaded = null;\n this.altAudio = this.audioOnly = this.startFragRequested = false;\n }\n onManifestParsed(event, data) {\n // detect if we have different kind of audio codecs used amongst playlists\n let aac = false;\n let heaac = false;\n data.levels.forEach(level => {\n const codec = level.audioCodec;\n if (codec) {\n aac = aac || codec.indexOf('mp4a.40.2') !== -1;\n heaac = heaac || codec.indexOf('mp4a.40.5') !== -1;\n }\n });\n this.audioCodecSwitch = aac && heaac && !changeTypeSupported();\n if (this.audioCodecSwitch) {\n this.log('Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC');\n }\n this.levels = data.levels;\n this.startFragRequested = false;\n }\n onLevelLoading(event, data) {\n const {\n levels\n } = this;\n if (!levels || this.state !== State.IDLE) {\n return;\n }\n const level = levels[data.level];\n if (!level.details || level.details.live && this.levelLastLoaded !== level || this.waitForCdnTuneIn(level.details)) {\n this.state = State.WAITING_LEVEL;\n }\n }\n onLevelLoaded(event, data) {\n var _curLevel$details;\n const {\n levels\n } = this;\n const newLevelId = data.level;\n const newDetails = data.details;\n const duration = newDetails.totalduration;\n if (!levels) {\n this.warn(`Levels were reset while loading level ${newLevelId}`);\n return;\n }\n this.log(`Level ${newLevelId} loaded [${newDetails.startSN},${newDetails.endSN}]${newDetails.lastPartSn ? `[part-${newDetails.lastPartSn}-${newDetails.lastPartIndex}]` : ''}, cc [${newDetails.startCC}, ${newDetails.endCC}] duration:${duration}`);\n const curLevel = levels[newLevelId];\n const fragCurrent = this.fragCurrent;\n if (fragCurrent && (this.state === State.FRAG_LOADING || this.state === State.FRAG_LOADING_WAITING_RETRY)) {\n if (fragCurrent.level !== data.level && fragCurrent.loader) {\n this.abortCurrentFrag();\n }\n }\n let sliding = 0;\n if (newDetails.live || (_curLevel$details = curLevel.details) != null && _curLevel$details.live) {\n var _this$levelLastLoaded;\n this.checkLiveUpdate(newDetails);\n if (newDetails.deltaUpdateFailed) {\n return;\n }\n sliding = this.alignPlaylists(newDetails, curLevel.details, (_this$levelLastLoaded = this.levelLastLoaded) == null ? void 0 : _this$levelLastLoaded.details);\n }\n // override level info\n curLevel.details = newDetails;\n this.levelLastLoaded = curLevel;\n this.hls.trigger(Events.LEVEL_UPDATED, {\n details: newDetails,\n level: newLevelId\n });\n\n // only switch back to IDLE state if we were waiting for level to start downloading a new fragment\n if (this.state === State.WAITING_LEVEL) {\n if (this.waitForCdnTuneIn(newDetails)) {\n // Wait for Low-Latency CDN Tune-in\n return;\n }\n this.state = State.IDLE;\n }\n if (!this.startFragRequested) {\n this.setStartPosition(newDetails, sliding);\n } else if (newDetails.live) {\n this.synchronizeToLiveEdge(newDetails);\n }\n\n // trigger handler right now\n this.tick();\n }\n _handleFragmentLoadProgress(data) {\n var _frag$initSegment;\n const {\n frag,\n part,\n payload\n } = data;\n const {\n levels\n } = this;\n if (!levels) {\n this.warn(`Levels were reset while fragment load was in progress. Fragment ${frag.sn} of level ${frag.level} will not be buffered`);\n return;\n }\n const currentLevel = levels[frag.level];\n const details = currentLevel.details;\n if (!details) {\n this.warn(`Dropping fragment ${frag.sn} of level ${frag.level} after level details were reset`);\n this.fragmentTracker.removeFragment(frag);\n return;\n }\n const videoCodec = currentLevel.videoCodec;\n\n // time Offset is accurate if level PTS is known, or if playlist is not sliding (not live)\n const accurateTimeOffset = details.PTSKnown || !details.live;\n const initSegmentData = (_frag$initSegment = frag.initSegment) == null ? void 0 : _frag$initSegment.data;\n const audioCodec = this._getAudioCodec(currentLevel);\n\n // transmux the MPEG-TS data to ISO-BMFF segments\n // this.log(`Transmuxing ${frag.sn} of [${details.startSN} ,${details.endSN}],level ${frag.level}, cc ${frag.cc}`);\n const transmuxer = this.transmuxer = this.transmuxer || new TransmuxerInterface(this.hls, PlaylistLevelType.MAIN, this._handleTransmuxComplete.bind(this), this._handleTransmuxerFlush.bind(this));\n const partIndex = part ? part.index : -1;\n const partial = partIndex !== -1;\n const chunkMeta = new ChunkMetadata(frag.level, frag.sn, frag.stats.chunkCount, payload.byteLength, partIndex, partial);\n const initPTS = this.initPTS[frag.cc];\n transmuxer.push(payload, initSegmentData, audioCodec, videoCodec, frag, part, details.totalduration, accurateTimeOffset, chunkMeta, initPTS);\n }\n onAudioTrackSwitching(event, data) {\n // if any URL found on new audio track, it is an alternate audio track\n const fromAltAudio = this.altAudio;\n const altAudio = !!data.url;\n // if we switch on main audio, ensure that main fragment scheduling is synced with media.buffered\n // don't do anything if we switch to alt audio: audio stream controller is handling it.\n // we will just have to change buffer scheduling on audioTrackSwitched\n if (!altAudio) {\n if (this.mediaBuffer !== this.media) {\n this.log('Switching on main audio, use media.buffered to schedule main fragment loading');\n this.mediaBuffer = this.media;\n const fragCurrent = this.fragCurrent;\n // we need to refill audio buffer from main: cancel any frag loading to speed up audio switch\n if (fragCurrent) {\n this.log('Switching to main audio track, cancel main fragment load');\n fragCurrent.abortRequests();\n this.fragmentTracker.removeFragment(fragCurrent);\n }\n // destroy transmuxer to force init segment generation (following audio switch)\n this.resetTransmuxer();\n // switch to IDLE state to load new fragment\n this.resetLoadingState();\n } else if (this.audioOnly) {\n // Reset audio transmuxer so when switching back to main audio we're not still appending where we left off\n this.resetTransmuxer();\n }\n const hls = this.hls;\n // If switching from alt to main audio, flush all audio and trigger track switched\n if (fromAltAudio) {\n hls.trigger(Events.BUFFER_FLUSHING, {\n startOffset: 0,\n endOffset: Number.POSITIVE_INFINITY,\n type: null\n });\n this.fragmentTracker.removeAllFragments();\n }\n hls.trigger(Events.AUDIO_TRACK_SWITCHED, data);\n }\n }\n onAudioTrackSwitched(event, data) {\n const trackId = data.id;\n const altAudio = !!this.hls.audioTracks[trackId].url;\n if (altAudio) {\n const videoBuffer = this.videoBuffer;\n // if we switched on alternate audio, ensure that main fragment scheduling is synced with video sourcebuffer buffered\n if (videoBuffer && this.mediaBuffer !== videoBuffer) {\n this.log('Switching on alternate audio, use video.buffered to schedule main fragment loading');\n this.mediaBuffer = videoBuffer;\n }\n }\n this.altAudio = altAudio;\n this.tick();\n }\n onBufferCreated(event, data) {\n const tracks = data.tracks;\n let mediaTrack;\n let name;\n let alternate = false;\n for (const type in tracks) {\n const track = tracks[type];\n if (track.id === 'main') {\n name = type;\n mediaTrack = track;\n // keep video source buffer reference\n if (type === 'video') {\n const videoTrack = tracks[type];\n if (videoTrack) {\n this.videoBuffer = videoTrack.buffer;\n }\n }\n } else {\n alternate = true;\n }\n }\n if (alternate && mediaTrack) {\n this.log(`Alternate track found, use ${name}.buffered to schedule main fragment loading`);\n this.mediaBuffer = mediaTrack.buffer;\n } else {\n this.mediaBuffer = this.media;\n }\n }\n onFragBuffered(event, data) {\n const {\n frag,\n part\n } = data;\n if (frag && frag.type !== PlaylistLevelType.MAIN) {\n return;\n }\n if (this.fragContextChanged(frag)) {\n // If a level switch was requested while a fragment was buffering, it will emit the FRAG_BUFFERED event upon completion\n // Avoid setting state back to IDLE, since that will interfere with a level switch\n this.warn(`Fragment ${frag.sn}${part ? ' p: ' + part.index : ''} of level ${frag.level} finished buffering, but was aborted. state: ${this.state}`);\n if (this.state === State.PARSED) {\n this.state = State.IDLE;\n }\n return;\n }\n const stats = part ? part.stats : frag.stats;\n this.fragLastKbps = Math.round(8 * stats.total / (stats.buffering.end - stats.loading.first));\n if (frag.sn !== 'initSegment') {\n this.fragPrevious = frag;\n }\n this.fragBufferedComplete(frag, part);\n }\n onError(event, data) {\n var _data$context;\n if (data.fatal) {\n this.state = State.ERROR;\n return;\n }\n switch (data.details) {\n case ErrorDetails.FRAG_GAP:\n case ErrorDetails.FRAG_PARSING_ERROR:\n case ErrorDetails.FRAG_DECRYPT_ERROR:\n case ErrorDetails.FRAG_LOAD_ERROR:\n case ErrorDetails.FRAG_LOAD_TIMEOUT:\n case ErrorDetails.KEY_LOAD_ERROR:\n case ErrorDetails.KEY_LOAD_TIMEOUT:\n this.onFragmentOrKeyLoadError(PlaylistLevelType.MAIN, data);\n break;\n case ErrorDetails.LEVEL_LOAD_ERROR:\n case ErrorDetails.LEVEL_LOAD_TIMEOUT:\n case ErrorDetails.LEVEL_PARSING_ERROR:\n // in case of non fatal error while loading level, if level controller is not retrying to load level, switch back to IDLE\n if (!data.levelRetry && this.state === State.WAITING_LEVEL && ((_data$context = data.context) == null ? void 0 : _data$context.type) === PlaylistContextType.LEVEL) {\n this.state = State.IDLE;\n }\n break;\n case ErrorDetails.BUFFER_APPEND_ERROR:\n case ErrorDetails.BUFFER_FULL_ERROR:\n if (!data.parent || data.parent !== 'main') {\n return;\n }\n if (data.details === ErrorDetails.BUFFER_APPEND_ERROR) {\n this.resetLoadingState();\n return;\n }\n if (this.reduceLengthAndFlushBuffer(data)) {\n this.flushMainBuffer(0, Number.POSITIVE_INFINITY);\n }\n break;\n case ErrorDetails.INTERNAL_EXCEPTION:\n this.recoverWorkerError(data);\n break;\n }\n }\n\n // Checks the health of the buffer and attempts to resolve playback stalls.\n checkBuffer() {\n const {\n media,\n gapController\n } = this;\n if (!media || !gapController || !media.readyState) {\n // Exit early if we don't have media or if the media hasn't buffered anything yet (readyState 0)\n return;\n }\n if (this.loadedmetadata || !BufferHelper.getBuffered(media).length) {\n // Resolve gaps using the main buffer, whose ranges are the intersections of the A/V sourcebuffers\n const activeFrag = this.state !== State.IDLE ? this.fragCurrent : null;\n gapController.poll(this.lastCurrentTime, activeFrag);\n }\n this.lastCurrentTime = media.currentTime;\n }\n onFragLoadEmergencyAborted() {\n this.state = State.IDLE;\n // if loadedmetadata is not set, it means that we are emergency switch down on first frag\n // in that case, reset startFragRequested flag\n if (!this.loadedmetadata) {\n this.startFragRequested = false;\n this.nextLoadPosition = this.startPosition;\n }\n this.tickImmediate();\n }\n onBufferFlushed(event, {\n type\n }) {\n if (type !== ElementaryStreamTypes.AUDIO || this.audioOnly && !this.altAudio) {\n const mediaBuffer = (type === ElementaryStreamTypes.VIDEO ? this.videoBuffer : this.mediaBuffer) || this.media;\n this.afterBufferFlushed(mediaBuffer, type, PlaylistLevelType.MAIN);\n this.tick();\n }\n }\n onLevelsUpdated(event, data) {\n if (this.level > -1 && this.fragCurrent) {\n this.level = this.fragCurrent.level;\n }\n this.levels = data.levels;\n }\n swapAudioCodec() {\n this.audioCodecSwap = !this.audioCodecSwap;\n }\n\n /**\n * Seeks to the set startPosition if not equal to the mediaElement's current time.\n */\n seekToStartPos() {\n const {\n media\n } = this;\n if (!media) {\n return;\n }\n const currentTime = media.currentTime;\n let startPosition = this.startPosition;\n // only adjust currentTime if different from startPosition or if startPosition not buffered\n // at that stage, there should be only one buffered range, as we reach that code after first fragment has been buffered\n if (startPosition >= 0 && currentTime < startPosition) {\n if (media.seeking) {\n this.log(`could not seek to ${startPosition}, already seeking at ${currentTime}`);\n return;\n }\n const buffered = BufferHelper.getBuffered(media);\n const bufferStart = buffered.length ? buffered.start(0) : 0;\n const delta = bufferStart - startPosition;\n if (delta > 0 && (delta < this.config.maxBufferHole || delta < this.config.maxFragLookUpTolerance)) {\n this.log(`adjusting start position by ${delta} to match buffer start`);\n startPosition += delta;\n this.startPosition = startPosition;\n }\n this.log(`seek to target start position ${startPosition} from current time ${currentTime}`);\n media.currentTime = startPosition;\n }\n }\n _getAudioCodec(currentLevel) {\n let audioCodec = this.config.defaultAudioCodec || currentLevel.audioCodec;\n if (this.audioCodecSwap && audioCodec) {\n this.log('Swapping audio codec');\n if (audioCodec.indexOf('mp4a.40.5') !== -1) {\n audioCodec = 'mp4a.40.2';\n } else {\n audioCodec = 'mp4a.40.5';\n }\n }\n return audioCodec;\n }\n _loadBitrateTestFrag(frag, level) {\n frag.bitrateTest = true;\n this._doFragLoad(frag, level).then(data => {\n const {\n hls\n } = this;\n if (!data || this.fragContextChanged(frag)) {\n return;\n }\n level.fragmentError = 0;\n this.state = State.IDLE;\n this.startFragRequested = false;\n this.bitrateTest = false;\n const stats = frag.stats;\n // Bitrate tests fragments are neither parsed nor buffered\n stats.parsing.start = stats.parsing.end = stats.buffering.start = stats.buffering.end = self.performance.now();\n hls.trigger(Events.FRAG_LOADED, data);\n frag.bitrateTest = false;\n });\n }\n _handleTransmuxComplete(transmuxResult) {\n var _id3$samples;\n const id = 'main';\n const {\n hls\n } = this;\n const {\n remuxResult,\n chunkMeta\n } = transmuxResult;\n const context = this.getCurrentContext(chunkMeta);\n if (!context) {\n this.resetWhenMissingContext(chunkMeta);\n return;\n }\n const {\n frag,\n part,\n level\n } = context;\n const {\n video,\n text,\n id3,\n initSegment\n } = remuxResult;\n const {\n details\n } = level;\n // The audio-stream-controller handles audio buffering if Hls.js is playing an alternate audio track\n const audio = this.altAudio ? undefined : remuxResult.audio;\n\n // Check if the current fragment has been aborted. We check this by first seeing if we're still playing the current level.\n // If we are, subsequently check if the currently loading fragment (fragCurrent) has changed.\n if (this.fragContextChanged(frag)) {\n this.fragmentTracker.removeFragment(frag);\n return;\n }\n this.state = State.PARSING;\n if (initSegment) {\n if (initSegment != null && initSegment.tracks) {\n const mapFragment = frag.initSegment || frag;\n this._bufferInitSegment(level, initSegment.tracks, mapFragment, chunkMeta);\n hls.trigger(Events.FRAG_PARSING_INIT_SEGMENT, {\n frag: mapFragment,\n id,\n tracks: initSegment.tracks\n });\n }\n\n // This would be nice if Number.isFinite acted as a typeguard, but it doesn't. See: https://github.com/Microsoft/TypeScript/issues/10038\n const initPTS = initSegment.initPTS;\n const timescale = initSegment.timescale;\n if (isFiniteNumber(initPTS)) {\n this.initPTS[frag.cc] = {\n baseTime: initPTS,\n timescale\n };\n hls.trigger(Events.INIT_PTS_FOUND, {\n frag,\n id,\n initPTS,\n timescale\n });\n }\n }\n\n // Avoid buffering if backtracking this fragment\n if (video && details && frag.sn !== 'initSegment') {\n const prevFrag = details.fragments[frag.sn - 1 - details.startSN];\n const isFirstFragment = frag.sn === details.startSN;\n const isFirstInDiscontinuity = !prevFrag || frag.cc > prevFrag.cc;\n if (remuxResult.independent !== false) {\n const {\n startPTS,\n endPTS,\n startDTS,\n endDTS\n } = video;\n if (part) {\n part.elementaryStreams[video.type] = {\n startPTS,\n endPTS,\n startDTS,\n endDTS\n };\n } else {\n if (video.firstKeyFrame && video.independent && chunkMeta.id === 1 && !isFirstInDiscontinuity) {\n this.couldBacktrack = true;\n }\n if (video.dropped && video.independent) {\n // Backtrack if dropped frames create a gap after currentTime\n\n const bufferInfo = this.getMainFwdBufferInfo();\n const targetBufferTime = (bufferInfo ? bufferInfo.end : this.getLoadPosition()) + this.config.maxBufferHole;\n const startTime = video.firstKeyFramePTS ? video.firstKeyFramePTS : startPTS;\n if (!isFirstFragment && targetBufferTime < startTime - this.config.maxBufferHole && !isFirstInDiscontinuity) {\n this.backtrack(frag);\n return;\n } else if (isFirstInDiscontinuity) {\n // Mark segment with a gap to avoid loop loading\n frag.gap = true;\n }\n // Set video stream start to fragment start so that truncated samples do not distort the timeline, and mark it partial\n frag.setElementaryStreamInfo(video.type, frag.start, endPTS, frag.start, endDTS, true);\n } else if (isFirstFragment && startPTS > MAX_START_GAP_JUMP) {\n // Mark segment with a gap to skip large start gap\n frag.gap = true;\n }\n }\n frag.setElementaryStreamInfo(video.type, startPTS, endPTS, startDTS, endDTS);\n if (this.backtrackFragment) {\n this.backtrackFragment = frag;\n }\n this.bufferFragmentData(video, frag, part, chunkMeta, isFirstFragment || isFirstInDiscontinuity);\n } else if (isFirstFragment || isFirstInDiscontinuity) {\n // Mark segment with a gap to avoid loop loading\n frag.gap = true;\n } else {\n this.backtrack(frag);\n return;\n }\n }\n if (audio) {\n const {\n startPTS,\n endPTS,\n startDTS,\n endDTS\n } = audio;\n if (part) {\n part.elementaryStreams[ElementaryStreamTypes.AUDIO] = {\n startPTS,\n endPTS,\n startDTS,\n endDTS\n };\n }\n frag.setElementaryStreamInfo(ElementaryStreamTypes.AUDIO, startPTS, endPTS, startDTS, endDTS);\n this.bufferFragmentData(audio, frag, part, chunkMeta);\n }\n if (details && id3 != null && (_id3$samples = id3.samples) != null && _id3$samples.length) {\n const emittedID3 = {\n id,\n frag,\n details,\n samples: id3.samples\n };\n hls.trigger(Events.FRAG_PARSING_METADATA, emittedID3);\n }\n if (details && text) {\n const emittedText = {\n id,\n frag,\n details,\n samples: text.samples\n };\n hls.trigger(Events.FRAG_PARSING_USERDATA, emittedText);\n }\n }\n _bufferInitSegment(currentLevel, tracks, frag, chunkMeta) {\n if (this.state !== State.PARSING) {\n return;\n }\n this.audioOnly = !!tracks.audio && !tracks.video;\n\n // if audio track is expected to come from audio stream controller, discard any coming from main\n if (this.altAudio && !this.audioOnly) {\n delete tracks.audio;\n }\n // include levelCodec in audio and video tracks\n const {\n audio,\n video,\n audiovideo\n } = tracks;\n if (audio) {\n let audioCodec = currentLevel.audioCodec;\n const ua = navigator.userAgent.toLowerCase();\n if (this.audioCodecSwitch) {\n if (audioCodec) {\n if (audioCodec.indexOf('mp4a.40.5') !== -1) {\n audioCodec = 'mp4a.40.2';\n } else {\n audioCodec = 'mp4a.40.5';\n }\n }\n // In the case that AAC and HE-AAC audio codecs are signalled in manifest,\n // force HE-AAC, as it seems that most browsers prefers it.\n // don't force HE-AAC if mono stream, or in Firefox\n if (audio.metadata.channelCount !== 1 && ua.indexOf('firefox') === -1) {\n audioCodec = 'mp4a.40.5';\n }\n }\n // HE-AAC is broken on Android, always signal audio codec as AAC even if variant manifest states otherwise\n if (audioCodec && audioCodec.indexOf('mp4a.40.5') !== -1 && ua.indexOf('android') !== -1 && audio.container !== 'audio/mpeg') {\n // Exclude mpeg audio\n audioCodec = 'mp4a.40.2';\n this.log(`Android: force audio codec to ${audioCodec}`);\n }\n if (currentLevel.audioCodec && currentLevel.audioCodec !== audioCodec) {\n this.log(`Swapping manifest audio codec \"${currentLevel.audioCodec}\" for \"${audioCodec}\"`);\n }\n audio.levelCodec = audioCodec;\n audio.id = 'main';\n this.log(`Init audio buffer, container:${audio.container}, codecs[selected/level/parsed]=[${audioCodec || ''}/${currentLevel.audioCodec || ''}/${audio.codec}]`);\n }\n if (video) {\n video.levelCodec = currentLevel.videoCodec;\n video.id = 'main';\n this.log(`Init video buffer, container:${video.container}, codecs[level/parsed]=[${currentLevel.videoCodec || ''}/${video.codec}]`);\n }\n if (audiovideo) {\n this.log(`Init audiovideo buffer, container:${audiovideo.container}, codecs[level/parsed]=[${currentLevel.codecs}/${audiovideo.codec}]`);\n }\n this.hls.trigger(Events.BUFFER_CODECS, tracks);\n // loop through tracks that are going to be provided to bufferController\n Object.keys(tracks).forEach(trackName => {\n const track = tracks[trackName];\n const initSegment = track.initSegment;\n if (initSegment != null && initSegment.byteLength) {\n this.hls.trigger(Events.BUFFER_APPENDING, {\n type: trackName,\n data: initSegment,\n frag,\n part: null,\n chunkMeta,\n parent: frag.type\n });\n }\n });\n // trigger handler right now\n this.tickImmediate();\n }\n getMainFwdBufferInfo() {\n return this.getFwdBufferInfo(this.mediaBuffer ? this.mediaBuffer : this.media, PlaylistLevelType.MAIN);\n }\n backtrack(frag) {\n this.couldBacktrack = true;\n // Causes findFragments to backtrack through fragments to find the keyframe\n this.backtrackFragment = frag;\n this.resetTransmuxer();\n this.flushBufferGap(frag);\n this.fragmentTracker.removeFragment(frag);\n this.fragPrevious = null;\n this.nextLoadPosition = frag.start;\n this.state = State.IDLE;\n }\n checkFragmentChanged() {\n const video = this.media;\n let fragPlayingCurrent = null;\n if (video && video.readyState > 1 && video.seeking === false) {\n const currentTime = video.currentTime;\n /* if video element is in seeked state, currentTime can only increase.\n (assuming that playback rate is positive ...)\n As sometimes currentTime jumps back to zero after a\n media decode error, check this, to avoid seeking back to\n wrong position after a media decode error\n */\n\n if (BufferHelper.isBuffered(video, currentTime)) {\n fragPlayingCurrent = this.getAppendedFrag(currentTime);\n } else if (BufferHelper.isBuffered(video, currentTime + 0.1)) {\n /* ensure that FRAG_CHANGED event is triggered at startup,\n when first video frame is displayed and playback is paused.\n add a tolerance of 100ms, in case current position is not buffered,\n check if current pos+100ms is buffered and use that buffer range\n for FRAG_CHANGED event reporting */\n fragPlayingCurrent = this.getAppendedFrag(currentTime + 0.1);\n }\n if (fragPlayingCurrent) {\n this.backtrackFragment = null;\n const fragPlaying = this.fragPlaying;\n const fragCurrentLevel = fragPlayingCurrent.level;\n if (!fragPlaying || fragPlayingCurrent.sn !== fragPlaying.sn || fragPlaying.level !== fragCurrentLevel) {\n this.fragPlaying = fragPlayingCurrent;\n this.hls.trigger(Events.FRAG_CHANGED, {\n frag: fragPlayingCurrent\n });\n if (!fragPlaying || fragPlaying.level !== fragCurrentLevel) {\n this.hls.trigger(Events.LEVEL_SWITCHED, {\n level: fragCurrentLevel\n });\n }\n }\n }\n }\n }\n get nextLevel() {\n const frag = this.nextBufferedFrag;\n if (frag) {\n return frag.level;\n }\n return -1;\n }\n get currentFrag() {\n const media = this.media;\n if (media) {\n return this.fragPlaying || this.getAppendedFrag(media.currentTime);\n }\n return null;\n }\n get currentProgramDateTime() {\n const media = this.media;\n if (media) {\n const currentTime = media.currentTime;\n const frag = this.currentFrag;\n if (frag && isFiniteNumber(currentTime) && isFiniteNumber(frag.programDateTime)) {\n const epocMs = frag.programDateTime + (currentTime - frag.start) * 1000;\n return new Date(epocMs);\n }\n }\n return null;\n }\n get currentLevel() {\n const frag = this.currentFrag;\n if (frag) {\n return frag.level;\n }\n return -1;\n }\n get nextBufferedFrag() {\n const frag = this.currentFrag;\n if (frag) {\n return this.followingBufferedFrag(frag);\n }\n return null;\n }\n get forceStartLoad() {\n return this._forceStartLoad;\n }\n}\n\n/**\n * The `Hls` class is the core of the HLS.js library used to instantiate player instances.\n * @public\n */\nclass Hls {\n /**\n * Get the video-dev/hls.js package version.\n */\n static get version() {\n return \"1.5.7\";\n }\n\n /**\n * Check if the required MediaSource Extensions are available.\n */\n static isMSESupported() {\n return isMSESupported();\n }\n\n /**\n * Check if MediaSource Extensions are available and isTypeSupported checks pass for any baseline codecs.\n */\n static isSupported() {\n return isSupported();\n }\n\n /**\n * Get the MediaSource global used for MSE playback (ManagedMediaSource, MediaSource, or WebKitMediaSource).\n */\n static getMediaSource() {\n return getMediaSource();\n }\n static get Events() {\n return Events;\n }\n static get ErrorTypes() {\n return ErrorTypes;\n }\n static get ErrorDetails() {\n return ErrorDetails;\n }\n\n /**\n * Get the default configuration applied to new instances.\n */\n static get DefaultConfig() {\n if (!Hls.defaultConfig) {\n return hlsDefaultConfig;\n }\n return Hls.defaultConfig;\n }\n\n /**\n * Replace the default configuration applied to new instances.\n */\n static set DefaultConfig(defaultConfig) {\n Hls.defaultConfig = defaultConfig;\n }\n\n /**\n * Creates an instance of an HLS client that can attach to exactly one `HTMLMediaElement`.\n * @param userConfig - Configuration options applied over `Hls.DefaultConfig`\n */\n constructor(userConfig = {}) {\n /**\n * The runtime configuration used by the player. At instantiation this is combination of `hls.userConfig` merged over `Hls.DefaultConfig`.\n */\n this.config = void 0;\n /**\n * The configuration object provided on player instantiation.\n */\n this.userConfig = void 0;\n this.coreComponents = void 0;\n this.networkControllers = void 0;\n this.started = false;\n this._emitter = new EventEmitter();\n this._autoLevelCapping = -1;\n this._maxHdcpLevel = null;\n this.abrController = void 0;\n this.bufferController = void 0;\n this.capLevelController = void 0;\n this.latencyController = void 0;\n this.levelController = void 0;\n this.streamController = void 0;\n this.audioTrackController = void 0;\n this.subtitleTrackController = void 0;\n this.emeController = void 0;\n this.cmcdController = void 0;\n this._media = null;\n this.url = null;\n this.triggeringException = void 0;\n enableLogs(userConfig.debug || false, 'Hls instance');\n const config = this.config = mergeConfig(Hls.DefaultConfig, userConfig);\n this.userConfig = userConfig;\n if (config.progressive) {\n enableStreamingMode(config);\n }\n\n // core controllers and network loaders\n const {\n abrController: ConfigAbrController,\n bufferController: ConfigBufferController,\n capLevelController: ConfigCapLevelController,\n errorController: ConfigErrorController,\n fpsController: ConfigFpsController\n } = config;\n const errorController = new ConfigErrorController(this);\n const abrController = this.abrController = new ConfigAbrController(this);\n const bufferController = this.bufferController = new ConfigBufferController(this);\n const capLevelController = this.capLevelController = new ConfigCapLevelController(this);\n const fpsController = new ConfigFpsController(this);\n const playListLoader = new PlaylistLoader(this);\n const id3TrackController = new ID3TrackController(this);\n const ConfigContentSteeringController = config.contentSteeringController;\n // ConentSteeringController is defined before LevelController to receive Multivariant Playlist events first\n const contentSteering = ConfigContentSteeringController ? new ConfigContentSteeringController(this) : null;\n const levelController = this.levelController = new LevelController(this, contentSteering);\n // FragmentTracker must be defined before StreamController because the order of event handling is important\n const fragmentTracker = new FragmentTracker(this);\n const keyLoader = new KeyLoader(this.config);\n const streamController = this.streamController = new StreamController(this, fragmentTracker, keyLoader);\n\n // Cap level controller uses streamController to flush the buffer\n capLevelController.setStreamController(streamController);\n // fpsController uses streamController to switch when frames are being dropped\n fpsController.setStreamController(streamController);\n const networkControllers = [playListLoader, levelController, streamController];\n if (contentSteering) {\n networkControllers.splice(1, 0, contentSteering);\n }\n this.networkControllers = networkControllers;\n const coreComponents = [abrController, bufferController, capLevelController, fpsController, id3TrackController, fragmentTracker];\n this.audioTrackController = this.createController(config.audioTrackController, networkControllers);\n const AudioStreamControllerClass = config.audioStreamController;\n if (AudioStreamControllerClass) {\n networkControllers.push(new AudioStreamControllerClass(this, fragmentTracker, keyLoader));\n }\n // subtitleTrackController must be defined before subtitleStreamController because the order of event handling is important\n this.subtitleTrackController = this.createController(config.subtitleTrackController, networkControllers);\n const SubtitleStreamControllerClass = config.subtitleStreamController;\n if (SubtitleStreamControllerClass) {\n networkControllers.push(new SubtitleStreamControllerClass(this, fragmentTracker, keyLoader));\n }\n this.createController(config.timelineController, coreComponents);\n keyLoader.emeController = this.emeController = this.createController(config.emeController, coreComponents);\n this.cmcdController = this.createController(config.cmcdController, coreComponents);\n this.latencyController = this.createController(LatencyController, coreComponents);\n this.coreComponents = coreComponents;\n\n // Error controller handles errors before and after all other controllers\n // This listener will be invoked after all other controllers error listeners\n networkControllers.push(errorController);\n const onErrorOut = errorController.onErrorOut;\n if (typeof onErrorOut === 'function') {\n this.on(Events.ERROR, onErrorOut, errorController);\n }\n }\n createController(ControllerClass, components) {\n if (ControllerClass) {\n const controllerInstance = new ControllerClass(this);\n if (components) {\n components.push(controllerInstance);\n }\n return controllerInstance;\n }\n return null;\n }\n\n // Delegate the EventEmitter through the public API of Hls.js\n on(event, listener, context = this) {\n this._emitter.on(event, listener, context);\n }\n once(event, listener, context = this) {\n this._emitter.once(event, listener, context);\n }\n removeAllListeners(event) {\n this._emitter.removeAllListeners(event);\n }\n off(event, listener, context = this, once) {\n this._emitter.off(event, listener, context, once);\n }\n listeners(event) {\n return this._emitter.listeners(event);\n }\n emit(event, name, eventObject) {\n return this._emitter.emit(event, name, eventObject);\n }\n trigger(event, eventObject) {\n if (this.config.debug) {\n return this.emit(event, event, eventObject);\n } else {\n try {\n return this.emit(event, event, eventObject);\n } catch (error) {\n logger.error('An internal error happened while handling event ' + event + '. Error message: \"' + error.message + '\". Here is a stacktrace:', error);\n // Prevent recursion in error event handlers that throw #5497\n if (!this.triggeringException) {\n this.triggeringException = true;\n const fatal = event === Events.ERROR;\n this.trigger(Events.ERROR, {\n type: ErrorTypes.OTHER_ERROR,\n details: ErrorDetails.INTERNAL_EXCEPTION,\n fatal,\n event,\n error\n });\n this.triggeringException = false;\n }\n }\n }\n return false;\n }\n listenerCount(event) {\n return this._emitter.listenerCount(event);\n }\n\n /**\n * Dispose of the instance\n */\n destroy() {\n logger.log('destroy');\n this.trigger(Events.DESTROYING, undefined);\n this.detachMedia();\n this.removeAllListeners();\n this._autoLevelCapping = -1;\n this.url = null;\n this.networkControllers.forEach(component => component.destroy());\n this.networkControllers.length = 0;\n this.coreComponents.forEach(component => component.destroy());\n this.coreComponents.length = 0;\n // Remove any references that could be held in config options or callbacks\n const config = this.config;\n config.xhrSetup = config.fetchSetup = undefined;\n // @ts-ignore\n this.userConfig = null;\n }\n\n /**\n * Attaches Hls.js to a media element\n */\n attachMedia(media) {\n logger.log('attachMedia');\n this._media = media;\n this.trigger(Events.MEDIA_ATTACHING, {\n media: media\n });\n }\n\n /**\n * Detach Hls.js from the media\n */\n detachMedia() {\n logger.log('detachMedia');\n this.trigger(Events.MEDIA_DETACHING, undefined);\n this._media = null;\n }\n\n /**\n * Set the source URL. Can be relative or absolute.\n */\n loadSource(url) {\n this.stopLoad();\n const media = this.media;\n const loadedSource = this.url;\n const loadingSource = this.url = urlToolkitExports.buildAbsoluteURL(self.location.href, url, {\n alwaysNormalize: true\n });\n this._autoLevelCapping = -1;\n this._maxHdcpLevel = null;\n logger.log(`loadSource:${loadingSource}`);\n if (media && loadedSource && (loadedSource !== loadingSource || this.bufferController.hasSourceTypes())) {\n this.detachMedia();\n this.attachMedia(media);\n }\n // when attaching to a source URL, trigger a playlist load\n this.trigger(Events.MANIFEST_LOADING, {\n url: url\n });\n }\n\n /**\n * Start loading data from the stream source.\n * Depending on default config, client starts loading automatically when a source is set.\n *\n * @param startPosition - Set the start position to stream from.\n * Defaults to -1 (None: starts from earliest point)\n */\n startLoad(startPosition = -1) {\n logger.log(`startLoad(${startPosition})`);\n this.started = true;\n this.networkControllers.forEach(controller => {\n controller.startLoad(startPosition);\n });\n }\n\n /**\n * Stop loading of any stream data.\n */\n stopLoad() {\n logger.log('stopLoad');\n this.started = false;\n this.networkControllers.forEach(controller => {\n controller.stopLoad();\n });\n }\n\n /**\n * Resumes stream controller segment loading if previously started.\n */\n resumeBuffering() {\n if (this.started) {\n this.networkControllers.forEach(controller => {\n if ('fragmentLoader' in controller) {\n controller.startLoad(-1);\n }\n });\n }\n }\n\n /**\n * Stops stream controller segment loading without changing 'started' state like stopLoad().\n * This allows for media buffering to be paused without interupting playlist loading.\n */\n pauseBuffering() {\n this.networkControllers.forEach(controller => {\n if ('fragmentLoader' in controller) {\n controller.stopLoad();\n }\n });\n }\n\n /**\n * Swap through possible audio codecs in the stream (for example to switch from stereo to 5.1)\n */\n swapAudioCodec() {\n logger.log('swapAudioCodec');\n this.streamController.swapAudioCodec();\n }\n\n /**\n * When the media-element fails, this allows to detach and then re-attach it\n * as one call (convenience method).\n *\n * Automatic recovery of media-errors by this process is configurable.\n */\n recoverMediaError() {\n logger.log('recoverMediaError');\n const media = this._media;\n this.detachMedia();\n if (media) {\n this.attachMedia(media);\n }\n }\n removeLevel(levelIndex) {\n this.levelController.removeLevel(levelIndex);\n }\n\n /**\n * @returns an array of levels (variants) sorted by HDCP-LEVEL, RESOLUTION (height), FRAME-RATE, CODECS, VIDEO-RANGE, and BANDWIDTH\n */\n get levels() {\n const levels = this.levelController.levels;\n return levels ? levels : [];\n }\n\n /**\n * Index of quality level (variant) currently played\n */\n get currentLevel() {\n return this.streamController.currentLevel;\n }\n\n /**\n * Set quality level index immediately. This will flush the current buffer to replace the quality asap. That means playback will interrupt at least shortly to re-buffer and re-sync eventually. Set to -1 for automatic level selection.\n */\n set currentLevel(newLevel) {\n logger.log(`set currentLevel:${newLevel}`);\n this.levelController.manualLevel = newLevel;\n this.streamController.immediateLevelSwitch();\n }\n\n /**\n * Index of next quality level loaded as scheduled by stream controller.\n */\n get nextLevel() {\n return this.streamController.nextLevel;\n }\n\n /**\n * Set quality level index for next loaded data.\n * This will switch the video quality asap, without interrupting playback.\n * May abort current loading of data, and flush parts of buffer (outside currently played fragment region).\n * @param newLevel - Pass -1 for automatic level selection\n */\n set nextLevel(newLevel) {\n logger.log(`set nextLevel:${newLevel}`);\n this.levelController.manualLevel = newLevel;\n this.streamController.nextLevelSwitch();\n }\n\n /**\n * Return the quality level of the currently or last (of none is loaded currently) segment\n */\n get loadLevel() {\n return this.levelController.level;\n }\n\n /**\n * Set quality level index for next loaded data in a conservative way.\n * This will switch the quality without flushing, but interrupt current loading.\n * Thus the moment when the quality switch will appear in effect will only be after the already existing buffer.\n * @param newLevel - Pass -1 for automatic level selection\n */\n set loadLevel(newLevel) {\n logger.log(`set loadLevel:${newLevel}`);\n this.levelController.manualLevel = newLevel;\n }\n\n /**\n * get next quality level loaded\n */\n get nextLoadLevel() {\n return this.levelController.nextLoadLevel;\n }\n\n /**\n * Set quality level of next loaded segment in a fully \"non-destructive\" way.\n * Same as `loadLevel` but will wait for next switch (until current loading is done).\n */\n set nextLoadLevel(level) {\n this.levelController.nextLoadLevel = level;\n }\n\n /**\n * Return \"first level\": like a default level, if not set,\n * falls back to index of first level referenced in manifest\n */\n get firstLevel() {\n return Math.max(this.levelController.firstLevel, this.minAutoLevel);\n }\n\n /**\n * Sets \"first-level\", see getter.\n */\n set firstLevel(newLevel) {\n logger.log(`set firstLevel:${newLevel}`);\n this.levelController.firstLevel = newLevel;\n }\n\n /**\n * Return the desired start level for the first fragment that will be loaded.\n * The default value of -1 indicates automatic start level selection.\n * Setting hls.nextAutoLevel without setting a startLevel will result in\n * the nextAutoLevel value being used for one fragment load.\n */\n get startLevel() {\n const startLevel = this.levelController.startLevel;\n if (startLevel === -1 && this.abrController.forcedAutoLevel > -1) {\n return this.abrController.forcedAutoLevel;\n }\n return startLevel;\n }\n\n /**\n * set start level (level of first fragment that will be played back)\n * if not overrided by user, first level appearing in manifest will be used as start level\n * if -1 : automatic start level selection, playback will start from level matching download bandwidth\n * (determined from download of first segment)\n */\n set startLevel(newLevel) {\n logger.log(`set startLevel:${newLevel}`);\n // if not in automatic start level detection, ensure startLevel is greater than minAutoLevel\n if (newLevel !== -1) {\n newLevel = Math.max(newLevel, this.minAutoLevel);\n }\n this.levelController.startLevel = newLevel;\n }\n\n /**\n * Whether level capping is enabled.\n * Default value is set via `config.capLevelToPlayerSize`.\n */\n get capLevelToPlayerSize() {\n return this.config.capLevelToPlayerSize;\n }\n\n /**\n * Enables or disables level capping. If disabled after previously enabled, `nextLevelSwitch` will be immediately called.\n */\n set capLevelToPlayerSize(shouldStartCapping) {\n const newCapLevelToPlayerSize = !!shouldStartCapping;\n if (newCapLevelToPlayerSize !== this.config.capLevelToPlayerSize) {\n if (newCapLevelToPlayerSize) {\n this.capLevelController.startCapping(); // If capping occurs, nextLevelSwitch will happen based on size.\n } else {\n this.capLevelController.stopCapping();\n this.autoLevelCapping = -1;\n this.streamController.nextLevelSwitch(); // Now we're uncapped, get the next level asap.\n }\n this.config.capLevelToPlayerSize = newCapLevelToPlayerSize;\n }\n }\n\n /**\n * Capping/max level value that should be used by automatic level selection algorithm (`ABRController`)\n */\n get autoLevelCapping() {\n return this._autoLevelCapping;\n }\n\n /**\n * Returns the current bandwidth estimate in bits per second, when available. Otherwise, `NaN` is returned.\n */\n get bandwidthEstimate() {\n const {\n bwEstimator\n } = this.abrController;\n if (!bwEstimator) {\n return NaN;\n }\n return bwEstimator.getEstimate();\n }\n set bandwidthEstimate(abrEwmaDefaultEstimate) {\n this.abrController.resetEstimator(abrEwmaDefaultEstimate);\n }\n\n /**\n * get time to first byte estimate\n * @type {number}\n */\n get ttfbEstimate() {\n const {\n bwEstimator\n } = this.abrController;\n if (!bwEstimator) {\n return NaN;\n }\n return bwEstimator.getEstimateTTFB();\n }\n\n /**\n * Capping/max level value that should be used by automatic level selection algorithm (`ABRController`)\n */\n set autoLevelCapping(newLevel) {\n if (this._autoLevelCapping !== newLevel) {\n logger.log(`set autoLevelCapping:${newLevel}`);\n this._autoLevelCapping = newLevel;\n this.levelController.checkMaxAutoUpdated();\n }\n }\n get maxHdcpLevel() {\n return this._maxHdcpLevel;\n }\n set maxHdcpLevel(value) {\n if (isHdcpLevel(value) && this._maxHdcpLevel !== value) {\n this._maxHdcpLevel = value;\n this.levelController.checkMaxAutoUpdated();\n }\n }\n\n /**\n * True when automatic level selection enabled\n */\n get autoLevelEnabled() {\n return this.levelController.manualLevel === -1;\n }\n\n /**\n * Level set manually (if any)\n */\n get manualLevel() {\n return this.levelController.manualLevel;\n }\n\n /**\n * min level selectable in auto mode according to config.minAutoBitrate\n */\n get minAutoLevel() {\n const {\n levels,\n config: {\n minAutoBitrate\n }\n } = this;\n if (!levels) return 0;\n const len = levels.length;\n for (let i = 0; i < len; i++) {\n if (levels[i].maxBitrate >= minAutoBitrate) {\n return i;\n }\n }\n return 0;\n }\n\n /**\n * max level selectable in auto mode according to autoLevelCapping\n */\n get maxAutoLevel() {\n const {\n levels,\n autoLevelCapping,\n maxHdcpLevel\n } = this;\n let maxAutoLevel;\n if (autoLevelCapping === -1 && levels != null && levels.length) {\n maxAutoLevel = levels.length - 1;\n } else {\n maxAutoLevel = autoLevelCapping;\n }\n if (maxHdcpLevel) {\n for (let i = maxAutoLevel; i--;) {\n const hdcpLevel = levels[i].attrs['HDCP-LEVEL'];\n if (hdcpLevel && hdcpLevel <= maxHdcpLevel) {\n return i;\n }\n }\n }\n return maxAutoLevel;\n }\n get firstAutoLevel() {\n return this.abrController.firstAutoLevel;\n }\n\n /**\n * next automatically selected quality level\n */\n get nextAutoLevel() {\n return this.abrController.nextAutoLevel;\n }\n\n /**\n * this setter is used to force next auto level.\n * this is useful to force a switch down in auto mode:\n * in case of load error on level N, hls.js can set nextAutoLevel to N-1 for example)\n * forced value is valid for one fragment. upon successful frag loading at forced level,\n * this value will be resetted to -1 by ABR controller.\n */\n set nextAutoLevel(nextLevel) {\n this.abrController.nextAutoLevel = nextLevel;\n }\n\n /**\n * get the datetime value relative to media.currentTime for the active level Program Date Time if present\n */\n get playingDate() {\n return this.streamController.currentProgramDateTime;\n }\n get mainForwardBufferInfo() {\n return this.streamController.getMainFwdBufferInfo();\n }\n\n /**\n * Find and select the best matching audio track, making a level switch when a Group change is necessary.\n * Updates `hls.config.audioPreference`. Returns the selected track, or null when no matching track is found.\n */\n setAudioOption(audioOption) {\n var _this$audioTrackContr;\n return (_this$audioTrackContr = this.audioTrackController) == null ? void 0 : _this$audioTrackContr.setAudioOption(audioOption);\n }\n /**\n * Find and select the best matching subtitle track, making a level switch when a Group change is necessary.\n * Updates `hls.config.subtitlePreference`. Returns the selected track, or null when no matching track is found.\n */\n setSubtitleOption(subtitleOption) {\n var _this$subtitleTrackCo;\n (_this$subtitleTrackCo = this.subtitleTrackController) == null ? void 0 : _this$subtitleTrackCo.setSubtitleOption(subtitleOption);\n return null;\n }\n\n /**\n * Get the complete list of audio tracks across all media groups\n */\n get allAudioTracks() {\n const audioTrackController = this.audioTrackController;\n return audioTrackController ? audioTrackController.allAudioTracks : [];\n }\n\n /**\n * Get the list of selectable audio tracks\n */\n get audioTracks() {\n const audioTrackController = this.audioTrackController;\n return audioTrackController ? audioTrackController.audioTracks : [];\n }\n\n /**\n * index of the selected audio track (index in audio track lists)\n */\n get audioTrack() {\n const audioTrackController = this.audioTrackController;\n return audioTrackController ? audioTrackController.audioTrack : -1;\n }\n\n /**\n * selects an audio track, based on its index in audio track lists\n */\n set audioTrack(audioTrackId) {\n const audioTrackController = this.audioTrackController;\n if (audioTrackController) {\n audioTrackController.audioTrack = audioTrackId;\n }\n }\n\n /**\n * get the complete list of subtitle tracks across all media groups\n */\n get allSubtitleTracks() {\n const subtitleTrackController = this.subtitleTrackController;\n return subtitleTrackController ? subtitleTrackController.allSubtitleTracks : [];\n }\n\n /**\n * get alternate subtitle tracks list from playlist\n */\n get subtitleTracks() {\n const subtitleTrackController = this.subtitleTrackController;\n return subtitleTrackController ? subtitleTrackController.subtitleTracks : [];\n }\n\n /**\n * index of the selected subtitle track (index in subtitle track lists)\n */\n get subtitleTrack() {\n const subtitleTrackController = this.subtitleTrackController;\n return subtitleTrackController ? subtitleTrackController.subtitleTrack : -1;\n }\n get media() {\n return this._media;\n }\n\n /**\n * select an subtitle track, based on its index in subtitle track lists\n */\n set subtitleTrack(subtitleTrackId) {\n const subtitleTrackController = this.subtitleTrackController;\n if (subtitleTrackController) {\n subtitleTrackController.subtitleTrack = subtitleTrackId;\n }\n }\n\n /**\n * Whether subtitle display is enabled or not\n */\n get subtitleDisplay() {\n const subtitleTrackController = this.subtitleTrackController;\n return subtitleTrackController ? subtitleTrackController.subtitleDisplay : false;\n }\n\n /**\n * Enable/disable subtitle display rendering\n */\n set subtitleDisplay(value) {\n const subtitleTrackController = this.subtitleTrackController;\n if (subtitleTrackController) {\n subtitleTrackController.subtitleDisplay = value;\n }\n }\n\n /**\n * get mode for Low-Latency HLS loading\n */\n get lowLatencyMode() {\n return this.config.lowLatencyMode;\n }\n\n /**\n * Enable/disable Low-Latency HLS part playlist and segment loading, and start live streams at playlist PART-HOLD-BACK rather than HOLD-BACK.\n */\n set lowLatencyMode(mode) {\n this.config.lowLatencyMode = mode;\n }\n\n /**\n * Position (in seconds) of live sync point (ie edge of live position minus safety delay defined by ```hls.config.liveSyncDuration```)\n * @returns null prior to loading live Playlist\n */\n get liveSyncPosition() {\n return this.latencyController.liveSyncPosition;\n }\n\n /**\n * Estimated position (in seconds) of live edge (ie edge of live playlist plus time sync playlist advanced)\n * @returns 0 before first playlist is loaded\n */\n get latency() {\n return this.latencyController.latency;\n }\n\n /**\n * maximum distance from the edge before the player seeks forward to ```hls.liveSyncPosition```\n * configured using ```liveMaxLatencyDurationCount``` (multiple of target duration) or ```liveMaxLatencyDuration```\n * @returns 0 before first playlist is loaded\n */\n get maxLatency() {\n return this.latencyController.maxLatency;\n }\n\n /**\n * target distance from the edge as calculated by the latency controller\n */\n get targetLatency() {\n return this.latencyController.targetLatency;\n }\n\n /**\n * the rate at which the edge of the current live playlist is advancing or 1 if there is none\n */\n get drift() {\n return this.latencyController.drift;\n }\n\n /**\n * set to true when startLoad is called before MANIFEST_PARSED event\n */\n get forceStartLoad() {\n return this.streamController.forceStartLoad;\n }\n}\nHls.defaultConfig = void 0;\n\n\n//# sourceMappingURL=hls.mjs.map\n\n\n/***/ }),\n\n/***/ 8330:\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = /*#__PURE__*/JSON.parse('{\"name\":\"paella-core\",\"version\":\"1.50.2\",\"description\":\"Multistream HTML video player\",\"main\":\"src/index.js\",\"module\":\"dist/paella-core.js\",\"scripts\":{\"build\":\"webpack --mode production\",\"dev\":\"webpack serve --mode development --config webpack.debug.js --host 0.0.0.0\",\"captions\":\"webpack serve --mode development --config webpack.captions.js\",\"eslint\":\"eslint .\",\"nomanifest\":\"webpack serve --mode development --config webpack.nomanifest.js\",\"testenv\":\"webpack serve --mode development --config webpack.test.js --host 0.0.0.0\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/polimediaupv/paella-core.git\"},\"keywords\":[\"html\",\"player\",\"video\",\"hls\"],\"author\":\"Fernando Serrano Carpena <ferserc1@gmail.com>\",\"license\":\"ECL-2.0\",\"bugs\":{\"url\":\"https://github.com/polimediaupv/paella-core/issues\"},\"homepage\":\"https://github.com/polimediaupv/paella-core#readme\",\"devDependencies\":{\"@babel/core\":\"^7.12.10\",\"@babel/plugin-transform-modules-commonjs\":\"^7.19.6\",\"@babel/preset-env\":\"^7.12.11\",\"@playwright/test\":\"^1.29.2\",\"babel-loader\":\"^9.0.0\",\"babel-plugin-transform-require-context\":\"^0.1.1\",\"copy-webpack-plugin\":\"^11.0.0\",\"css-loader\":\"^6.6.0\",\"eslint\":\"^8.29.0\",\"file-loader\":\"^6.2.0\",\"html-webpack-plugin\":\"^5.5.0\",\"source-map-loader\":\"^4.0.0\",\"style-loader\":\"^3.3.1\",\"svg-inline-loader\":\"^0.8.2\",\"webpack\":\"^5.66.0\",\"webpack-cli\":\"^5.0.0\",\"webpack-dev-server\":\"^4.7.3\"},\"dependencies\":{\"core-js\":\"^3.8.2\",\"hls.js\":\"^1.0.4\"}}');\n\n/***/ }),\n\n/***/ 5135:\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = /*#__PURE__*/JSON.parse('{\"May the force be with you\":\"Möge die Macht mit dir sein!\",\"Digit1\":\"1\",\"Digit2\":\"2\",\"Digit3\":\"3\",\"Digit4\":\"4\",\"Digit5\":\"5\",\"Digit6\":\"6\",\"Digit7\":\"7\",\"Digit8\":\"8\",\"Digit9\":\"9\",\"Digit0\":\"0\",\"KeyA\":\"A\",\"KeyB\":\"B\",\"KeyC\":\"C\",\"KeyD\":\"D\",\"KeyE\":\"E\",\"KeyF\":\"F\",\"KeyG\":\"G\",\"KeyH\":\"H\",\"KeyI\":\"I\",\"KeyJ\":\"J\",\"KeyK\":\"K\",\"KeyL\":\"L\",\"KeyM\":\"M\",\"KeyN\":\"N\",\"KeyO\":\"O\",\"KeyP\":\"P\",\"KeyQ\":\"Q\",\"KeyR\":\"R\",\"KeyS\":\"S\",\"KeyT\":\"T\",\"KeyU\":\"U\",\"KeyV\":\"V\",\"KeyW\":\"W\",\"KeyX\":\"X\",\"KeyY\":\"Y\",\"KeyZ\":\"Z\",\"Comma\":\",\",\"Period\":\".\",\"Semicolon\":\";\",\"Quote\":\"\\'\",\"BracketLeft\":\"[\",\"BracketRight\":\"]\",\"Backquote\":\"`\",\"Backslash\":\"\\\\\\\\\",\"Minus\":\"-\",\"Equal\":\"=\",\"AltLeft\":\"Alt\",\"AltRight\":\"Alt\",\"CapsLock\":\"Feststelltaste\",\"ControlLeft\":\"Strg\",\"ControlRight\":\"Strg\",\"OSLeft\":\"OSLinks\",\"OSRight\":\"OSRechts\",\"ShiftLeft\":\"ShiftLinks\",\"ShiftRight\":\"ShiftRechts\",\"ContextMenu\":\"Menü-Taste\",\"Enter\":\"Enter\",\"Space\":\"Leertaste\",\"Tab\":\"Tabulator\",\"Delete\":\"Entf\",\"End\":\"Ende\",\"Help\":\"Hilfe\",\"Home\":\"Pos1\",\"Insert\":\"Einf\",\"PageDown\":\"Bild Unten\",\"PageUp\":\"Bild Oben\",\"ArrowDown\":\"Pfeil nach unten\",\"ArrowLeft\":\"Pfeil nach links\",\"ArrowRight\":\"Pfeil nach rechts\",\"ArrowUp\":\"Pfeil nach oben\",\"Escape\":\"Escape\",\"PrintScreen\":\"Druck\",\"ScrollLock\":\"Rollen\",\"Pause\":\"Pause\",\"Put the videos side by side\":\"Videos nebeneinander platzieren\",\"Minimize video\":\"Video minimieren\",\"Close video\":\"Video schließen\",\"Place the video on the other side of the screen\":\"Das Video auf die andere Bildschirmseite platzieren\",\"Maximize video\":\"Video maximieren\",\"Swap position of the videos\":\"Videopositionen tauschen\",\"loadManifest(): Invalid current player state: $1\":\"loadManifest(): Aktueller Wiedergabestatus ungültig: $1\",\"loadPlayer(): Invalid current player state: $1\":\"loadPlayer(): Aktueller Wiedergabestatus ungültig: $1\",\"Could not load player: state transition in progress: $1\":\"Player konnte nicht geladen werden: Statusübergang in Arbeit: $1\",\"Could not unload player: state transition in progress: $1\":\"Player konnte nicht entfernt werden: Statusübergang in Arbeit: $1\",\"unloadManifest(): Invalid current player state: $1\":\"unloadManifest(): Aktuell ungültiger Player-Status: $1\",\"Error loading video manifest: $1 $2\":\"Fehler beim Laden der Videoinformationen: $1 $2\",\"Play/pause\":\"Wiedergabe/Pause\",\"Select the active audio track\":\"Aktive Audiospur auswählen\",\"Toggle audio mute\":\"Audio-Stummschaltung umschalten\",\"Toggle play/pause\":\"Wiedergabe/Pause umschalten\",\"Toggle captions\":\"Untertitel umschalten\",\"Backward $1 seconds\":\"Zurück $1 Sekunden\",\"Forward $1 seconds\":\"Vorwärts $1 Sekunden\",\"Volume up 10%\":\"Lautstärke um 10% erhöhen\",\"Volume down 10%\":\"Lautstärke um 10% verringern\",\"Close pop-up\":\"Pop-up Fenster schließen\",\"Decrease playback speed\":\"Wiedergabegeschwindigkeit verringern\",\"Increase playback speed\":\"Wiedergabegeschwindigkeit erhöhen\",\"Swap between side by side and minimized video\":\"Wechsel zwischen Video nebeneinander und minimiert\",\"Swap the position of the videos\":\"Wechsel der Videopositionen\",\"Dual stream 50%\":\"Dual-Stream 50%\",\"Two videos 50%\":\"Zwei Videos 50%\",\"play\":\"spielen\",\"pause\":\"pause\"}');\n\n/***/ }),\n\n/***/ 7964:\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = /*#__PURE__*/JSON.parse('{\"May the force be with you\":\"May the force be with you\",\"Digit1\":\"1\",\"Digit2\":\"2\",\"Digit3\":\"3\",\"Digit4\":\"4\",\"Digit5\":\"5\",\"Digit6\":\"6\",\"Digit7\":\"7\",\"Digit8\":\"8\",\"Digit9\":\"9\",\"Digit0\":\"0\",\"KeyA\":\"A\",\"KeyB\":\"B\",\"KeyC\":\"C\",\"KeyD\":\"D\",\"KeyE\":\"E\",\"KeyF\":\"F\",\"KeyG\":\"G\",\"KeyH\":\"H\",\"KeyI\":\"I\",\"KeyJ\":\"J\",\"KeyK\":\"K\",\"KeyL\":\"L\",\"KeyM\":\"M\",\"KeyN\":\"N\",\"KeyO\":\"O\",\"KeyP\":\"P\",\"KeyQ\":\"Q\",\"KeyR\":\"R\",\"KeyS\":\"S\",\"KeyT\":\"T\",\"KeyU\":\"U\",\"KeyV\":\"V\",\"KeyW\":\"W\",\"KeyX\":\"X\",\"KeyY\":\"Y\",\"KeyZ\":\"Z\",\"Comma\":\",\",\"Period\":\".\",\"Semicolon\":\";\",\"Quote\":\"\\'\",\"BracketLeft\":\"[\",\"BracketRight\":\"]\",\"Backquote\":\"`\",\"Backslash\":\"\\\\\\\\\",\"Minus\":\"-\",\"Equal\":\"=\",\"AltLeft\":\"Alt\",\"AltRight\":\"Alt\",\"CapsLock\":\"CapsLock\",\"ControlLeft\":\"ControlLeft\",\"ControlRight\":\"ControlRight\",\"OSLeft\":\"OSLeft\",\"OSRight\":\"OSRight\",\"ShiftLeft\":\"ShiftLeft\",\"ShiftRight\":\"ShiftRight\",\"ContextMenu\":\"ContextMenu\",\"Enter\":\"Enter\",\"Space\":\"Space\",\"Tab\":\"Tab\",\"Delete\":\"Delete\",\"End\":\"End\",\"Help\":\"Help\",\"Home\":\"Home\",\"Insert\":\"Insert\",\"PageDown\":\"PageDown\",\"PageUp\":\"PageUp\",\"ArrowDown\":\"ArrowDown\",\"ArrowLeft\":\"ArrowLeft\",\"ArrowRight\":\"ArrowRight\",\"ArrowUp\":\"ArrowUp\",\"Escape\":\"Escape\",\"PrintScreen\":\"PrintScreen\",\"ScrollLock\":\"ScrollLock\",\"Pause\":\"Pause\",\"Put the videos side by side\":\"Put the videos side by side\",\"Minimize video\":\"Minimize video\",\"Close video\":\"Close video\",\"Place the video on the other side of the screen\":\"Place the video on the other side of the screen\",\"Maximize video\":\"Maximize video\",\"Swap position of the videos\":\"Swap position of the videos\",\"loadManifest(): Invalid current player state: $1\":\"loadManifest(): Invalid current player state: $1\",\"loadPlayer(): Invalid current player state: $1\":\"loadPlayer(): Invalid current player state: $1\",\"Could not load player: state transition in progress: $1\":\"Could not load player: state transition in progress: $1\",\"Could not unload player: state transition in progress: $1\":\"Could not unload player: state transition in progress: $1\",\"unloadManifest(): Invalid current player state: $1\":\"unloadManifest(): Invalid current player state: $1\",\"Error loading video manifest: $1 $2\":\"Error loading video manifest: $1 $2\",\"Play/pause\":\"Play/pause\",\"Select the active audio track\":\"Select the active audio track\",\"Toggle audio mute\":\"Toggle audio mute\",\"Toggle play/pause\":\"Toggle play/pause\",\"Toggle captions\":\"Toggle captions\",\"Backward $1 seconds\":\"Backward $1 seconds\",\"Forward $1 seconds\":\"Forward $1 seconds\",\"Volume up 10%\":\"Volume up 10%\",\"Volume down 10%\":\"Volume down 10%\",\"Close pop-up\":\"Close pop-up\",\"Decrease playback speed\":\"Decrease playback speed\",\"Increase playback speed\":\"Increase playback speed\",\"Swap between side by side and minimized video\":\"Swap between side by side and minimized video\",\"Swap the position of the videos\":\"Swap the position of the videos\"}');\n\n/***/ }),\n\n/***/ 7105:\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = /*#__PURE__*/JSON.parse('{\"May the force be with you\":\"Que la fuerza te acompañe\",\"Digit1\":\"1\",\"Digit2\":\"2\",\"Digit3\":\"3\",\"Digit4\":\"4\",\"Digit5\":\"5\",\"Digit6\":\"6\",\"Digit7\":\"7\",\"Digit8\":\"8\",\"Digit9\":\"9\",\"Digit0\":\"0\",\"KeyA\":\"A\",\"KeyB\":\"B\",\"KeyC\":\"C\",\"KeyD\":\"D\",\"KeyE\":\"E\",\"KeyF\":\"F\",\"KeyG\":\"G\",\"KeyH\":\"H\",\"KeyI\":\"I\",\"KeyJ\":\"J\",\"KeyK\":\"K\",\"KeyL\":\"L\",\"KeyM\":\"M\",\"KeyN\":\"N\",\"KeyO\":\"O\",\"KeyP\":\"P\",\"KeyQ\":\"Q\",\"KeyR\":\"R\",\"KeyS\":\"S\",\"KeyT\":\"T\",\"KeyU\":\"U\",\"KeyV\":\"V\",\"KeyW\":\"W\",\"KeyX\":\"X\",\"KeyY\":\"Y\",\"KeyZ\":\"Z\",\"Comma\":\",\",\"Period\":\".\",\"Semicolon\":\";\",\"Quote\":\"\\'\",\"BracketLeft\":\"[\",\"BracketRight\":\"]\",\"Backquote\":\"`\",\"Backslash\":\"\\\\\\\\\",\"Minus\":\"-\",\"Equal\":\"=\",\"AltLeft\":\"Alt\",\"AltRight\":\"Alt\",\"CapsLock\":\"Bloqueo May.\",\"ControlLeft\":\"Ctrl\",\"ControlRight\":\"Ctrl\",\"OSLeft\":\"OSLeft\",\"OSRight\":\"OSRight\",\"ShiftLeft\":\"Mayúsculas\",\"ShiftRight\":\"Mayúsculas\",\"ContextMenu\":\"ContextMenu\",\"Enter\":\"Intro\",\"Space\":\"Espacio\",\"Tab\":\"Tabulador\",\"Delete\":\"Borrar\",\"End\":\"Fin\",\"Help\":\"Ayuda\",\"Home\":\"Inicio\",\"Insert\":\"Insertar\",\"PageDown\":\"Re. Pag\",\"PageUp\":\"Av. Pag\",\"ArrowDown\":\"Flecha abajo\",\"ArrowLeft\":\"Flecha izq.\",\"ArrowRight\":\"Flecha der.\",\"ArrowUp\":\"Flecha Arriba\",\"Escape\":\"Escape\",\"PrintScreen\":\"PrintScreen\",\"ScrollLock\":\"ScrollLock\",\"Pause\":\"Pausa\",\"Put the videos side by side\":\"Colocar los vídeos uno junto al otro\",\"Minimize video\":\"Minimizar vídeo\",\"Close video\":\"Cerrar el video\",\"Place the video on the other side of the screen\":\"Colocar el vídeo al otro lado de la pantalla\",\"Maximize video\":\"Maximizar vídeo\",\"Swap position of the videos\":\"Intercambiar posición de los vídeos\",\"loadManifest(): Invalid current player state: $1\":\"loadManifest(): Estado actual del reproductor no válido: $1\",\"loadPlayer(): Invalid current player state: $1\":\"loadPlayer(): Estado actual del reproductor no válido: $1\",\"Could not load player: state transition in progress: $1\":\"No se puede cargar el reproductor: transición de estado en progreso: $1\",\"Could not unload player: state transition in progress: $1\":\"No se puede descargar el reproductor: transición de estado en progreso $1\",\"unloadManifest(): Invalid current player state: $1\":\"unloadManifest(): Estado actual del reprodutor no válido: $1\",\"Error loading video manifest: $1 $2\":\"Error cargando la información del vídeo: $1 $2\",\"Play/pause\":\"Reproducir/pausar\",\"Select the active audio track\":\"Seleccione la pista de audio activa\",\"Toggle audio mute\":\"Conmutar el silencio de audio\",\"Toggle play/pause\":\"Activar la reproducción/pausa\",\"Toggle captions\":\"Alternar subtítulos\",\"Backward $1 seconds\":\"Volver hacia atrás $1 segundos\",\"Forward $1 seconds\":\"Ir hacia adelante $1 segundos\",\"Volume up 10%\":\"Aumenta el volumen un 10%.\",\"Volume down 10%\":\"Reduce el volumen un 10%.\",\"Close pop-up\":\"Cerrar ventana emergente\",\"Decrease playback speed\":\"Reducir la velocidad de reproducción\",\"Increase playback speed\":\"Aumentar la velocidad de reproducción\",\"Swap between side by side and minimized video\":\"Cambiar la disposición de los dos vídeos entre minimizado y del mismo tamaño\",\"Swap the position of the videos\":\"Intercambiar la posición de los vídeos\",\"Dual stream 50%\":\"Dos streams al 50%\",\"Two videos 50%\":\"Dos streams al 50%\",\"play\":\"reproducir\",\"pause\":\"pausar\"}');\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tvar cachedModule = __webpack_module_cache__[moduleId];\n/******/ \t\tif (cachedModule !== undefined) {\n/******/ \t\t\treturn cachedModule.exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t(() => {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = (module) => {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\t() => (module['default']) :\n/******/ \t\t\t\t() => (module);\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t})();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t(() => {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = (exports, definition) => {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t})();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t(() => {\n/******/ \t\t__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))\n/******/ \t})();\n/******/ \t\n/******/ \t/* webpack/runtime/make namespace object */\n/******/ \t(() => {\n/******/ \t\t// define __esModule on exports\n/******/ \t\t__webpack_require__.r = (exports) => {\n/******/ \t\t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t\t}\n/******/ \t\t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t\t};\n/******/ \t})();\n/******/ \t\n/******/ \t/* webpack/runtime/nonce */\n/******/ \t(() => {\n/******/ \t\t__webpack_require__.nc = undefined;\n/******/ \t})();\n/******/ \t\n/************************************************************************/\nvar __webpack_exports__ = {};\n// This entry need to be wrapped in an IIFE because it need to be in strict mode.\n(() => {\n\"use strict\";\n// ESM COMPAT FLAG\n__webpack_require__.r(__webpack_exports__);\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n AudioOnlyVideo: () => (/* reexport */ es_upv_paella_audioVideoFormat.AudioOnlyVideo),\n AudioTrackData: () => (/* reexport */ AudioTrackData/* default */.A),\n AudioVideoPlugin: () => (/* reexport */ es_upv_paella_audioVideoFormat[\"default\"]),\n ButtonGroupPlugin: () => (/* reexport */ ButtonGroupPlugin/* default */.A),\n ButtonPlugin: () => (/* reexport */ ButtonPlugin/* default */.Ay),\n Canvas: () => (/* reexport */ CanvasPlugin/* Canvas */.Hl),\n CanvasButtonPlugin: () => (/* reexport */ CanvasButtonPlugin/* default */.Ay),\n CanvasButtonPosition: () => (/* reexport */ CanvasPlugin/* CanvasButtonPosition */.IY),\n CanvasPlugin: () => (/* reexport */ CanvasPlugin/* default */.Ay),\n Captions: () => (/* reexport */ Captions/* default */.A),\n CaptionsPlugin: () => (/* reexport */ CaptionsPlugin/* default */.A),\n DFXPParser: () => (/* reexport */ DFXPParser/* default */.A),\n Data: () => (/* reexport */ Data/* default */.A),\n DataPlugin: () => (/* reexport */ Data/* DataPlugin */.q),\n DefaultKeyShortcutsPlugin: () => (/* reexport */ es_upv_paella_defaultShortcuts[\"default\"]),\n DfxpManifestCaptionsPlugin: () => (/* reexport */ es_upv_paella_dfxpManifestCaptionsPlugin[\"default\"]),\n DomClass: () => (/* reexport */ dom/* DomClass */.hW),\n DualVideoDynamicLayoutPlugin: () => (/* reexport */ es_upv_paella_dualVideoDynamic[\"default\"]),\n DualVideoLayoutPlugin: () => (/* reexport */ es_upv_paella_dualVideo[\"default\"]),\n EventLogPlugin: () => (/* reexport */ EventLogPlugin/* default */.Ay),\n Events: () => (/* reexport */ Events/* default */.Ay),\n HlsSupport: () => (/* reexport */ es_upv_paella_hlsVideoFormat.HlsSupport),\n HlsVideo: () => (/* reexport */ es_upv_paella_hlsVideoFormat.HlsVideo),\n HlsVideoFormatPlugin: () => (/* reexport */ es_upv_paella_hlsVideoFormat[\"default\"]),\n ImageVideo: () => (/* reexport */ es_upv_paella_imageVideoFormat.ImageVideo),\n ImageVideoFormatPlugin: () => (/* reexport */ es_upv_paella_imageVideoFormat[\"default\"]),\n KeyCodes: () => (/* reexport */ KeyShortcutPlugin/* KeyCodes */.cK),\n KeyShortcutPlugin: () => (/* reexport */ KeyShortcutPlugin/* default */.Ay),\n LOG_LEVEL: () => (/* reexport */ LOG_LEVEL),\n Loader: () => (/* reexport */ Loader_Loader),\n Log: () => (/* reexport */ Log),\n ManifestParser: () => (/* reexport */ ManifestParser),\n MenuButtonPlugin: () => (/* reexport */ MenuButtonPlugin/* default */.A),\n Mp4Video: () => (/* reexport */ es_upv_paella_mp4VideoFormat.Mp4Video),\n Mp4VideoFormatPlugin: () => (/* reexport */ es_upv_paella_mp4VideoFormat[\"default\"]),\n Paella: () => (/* reexport */ Paella),\n PlayPauseButtonPlugin: () => (/* reexport */ es_upv_paella_playPauseButton[\"default\"]),\n PlayerResource: () => (/* reexport */ PlayerResource/* default */.A),\n PlayerState: () => (/* reexport */ PlayerState/* default */.A),\n PlayerStateNames: () => (/* reexport */ PlayerStateNames),\n Plugin: () => (/* reexport */ Plugin/* default */.A),\n PluginModule: () => (/* reexport */ PluginModule/* default */.A),\n PopUp: () => (/* reexport */ PopUp/* default */.A),\n PopUpButtonPlugin: () => (/* reexport */ PopUpButtonPlugin/* default */.A),\n ProgressIndicatorPlugin: () => (/* reexport */ ProgressIndicatorPlugin/* default */.A),\n SingleVideoLayoutPlugin: () => (/* reexport */ es_upv_paella_singleVideo[\"default\"]),\n TripleVideoLayoutPlugin: () => (/* reexport */ es_upv_paella_tripleVideo[\"default\"]),\n UserInterfacePlugin: () => (/* reexport */ UserInterfacePlugin/* default */.A),\n Video: () => (/* reexport */ VideoPlugin/* Video */.Ce),\n VideoCanvas: () => (/* reexport */ es_upv_paella_videoCanvas.VideoCanvas),\n VideoCanvasPlugin: () => (/* reexport */ es_upv_paella_videoCanvas[\"default\"]),\n VideoContainerMessagePosition: () => (/* reexport */ VideoContainerMessage/* VideoContainerMessagePosition */.$),\n VideoLayout: () => (/* reexport */ VideoLayout/* default */.Ay),\n VideoPlugin: () => (/* reexport */ VideoPlugin/* default */.Ay),\n VideoQualityItem: () => (/* reexport */ VideoQualityItem/* default */.A),\n VttManifestCaptionsPlugin: () => (/* reexport */ es_upv_paella_vttManifestCaptionsPlugin[\"default\"]),\n WebVTTParser: () => (/* reexport */ WebVTTParser/* default */.A),\n addDictionary: () => (/* reexport */ Localization/* addDictionary */.q8),\n bindEvent: () => (/* reexport */ Events/* bindEvent */.e3),\n checkManifestIntegrity: () => (/* reexport */ checkManifestIntegrity),\n createElement: () => (/* reexport */ dom/* createElement */.n),\n createElementWithHtmlText: () => (/* reexport */ dom/* createElementWithHtmlText */.h6),\n defaultAddDictionaryFunction: () => (/* reexport */ Localization/* defaultAddDictionaryFunction */.HZ),\n defaultGetCookieConsentCallback: () => (/* reexport */ defaultGetCookieConsentCallback),\n defaultGetCookieDescriptionCallback: () => (/* reexport */ defaultGetCookieDescriptionCallback),\n defaultGetDefaultLanguageFunction: () => (/* reexport */ Localization/* defaultGetDefaultLanguageFunction */.X5),\n defaultGetDictionariesFunction: () => (/* reexport */ Localization/* defaultGetDictionariesFunction */.we),\n defaultGetLanguageFunction: () => (/* reexport */ Localization/* defaultGetLanguageFunction */.ec),\n defaultGetManifestFileUrlFunction: () => (/* reexport */ defaultGetManifestFileUrlFunction),\n defaultGetManifestUrlFunction: () => (/* reexport */ defaultGetManifestUrlFunction),\n defaultGetVideoIdFunction: () => (/* reexport */ defaultGetVideoIdFunction),\n defaultHlsConfig: () => (/* reexport */ es_upv_paella_hlsVideoFormat.defaultHlsConfig),\n defaultLoadConfigFunction: () => (/* reexport */ defaultLoadConfigFunction),\n defaultLoadVideoManifestFunction: () => (/* reexport */ defaultLoadVideoManifestFunction),\n defaultSetLanguageFunction: () => (/* reexport */ Localization/* defaultSetLanguageFunction */.Uj),\n defaultTranslateFunction: () => (/* reexport */ Localization/* defaultTranslateFunction */.Gs),\n getCurrentTabIndex: () => (/* reexport */ ButtonPlugin/* getCurrentTabIndex */[\"do\"]),\n getDefaultLanguage: () => (/* reexport */ Localization/* getDefaultLanguage */.i5),\n getDictionaries: () => (/* reexport */ Localization/* getDictionaries */.Ly),\n getHlsSupport: () => (/* reexport */ es_upv_paella_hlsVideoFormat.getHlsSupport),\n getLanguage: () => (/* reexport */ Localization/* getLanguage */.Z0),\n getNextTabIndex: () => (/* reexport */ ButtonPlugin/* getNextTabIndex */.Dg),\n getPluginsOfType: () => (/* reexport */ plugin_tools/* getPluginsOfType */.G8),\n getShortcuts: () => (/* reexport */ KeyShortcutPlugin/* getShortcuts */.iv),\n importPlugins: () => (/* reexport */ plugin_tools/* importPlugins */._W),\n isVolumeApiAvailable: () => (/* reexport */ VideoPlugin/* isVolumeApiAvailable */.o3),\n loadPluginsOfType: () => (/* reexport */ plugin_tools/* loadPluginsOfType */._x),\n log: () => (/* reexport */ log),\n parseDFXP: () => (/* reexport */ DFXPParser/* parseDFXP */.k),\n parseWebVTT: () => (/* reexport */ WebVTTParser/* parseWebVTT */.I),\n pauseCaptureShortcuts: () => (/* reexport */ KeyShortcutPlugin/* pauseCaptureShortcuts */.sd),\n resumeCaptureShortcuts: () => (/* reexport */ KeyShortcutPlugin/* resumeCaptureShortcuts */.hp),\n setLanguage: () => (/* reexport */ Localization/* setLanguage */.xC),\n supportsVideoType: () => (/* reexport */ es_upv_paella_mp4VideoFormat.supportsVideoType),\n translate: () => (/* reexport */ Localization/* translate */.Tl),\n triggerEvent: () => (/* reexport */ Events/* triggerEvent */.Hl),\n triggerIfReady: () => (/* reexport */ Events/* triggerIfReady */.V1),\n utils: () => (/* reexport */ utils)\n});\n\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\nvar injectStylesIntoStyleTag = __webpack_require__(5072);\nvar injectStylesIntoStyleTag_default = /*#__PURE__*/__webpack_require__.n(injectStylesIntoStyleTag);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/styleDomAPI.js\nvar styleDomAPI = __webpack_require__(7825);\nvar styleDomAPI_default = /*#__PURE__*/__webpack_require__.n(styleDomAPI);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/insertBySelector.js\nvar insertBySelector = __webpack_require__(7659);\nvar insertBySelector_default = /*#__PURE__*/__webpack_require__.n(insertBySelector);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\nvar setAttributesWithoutAttributes = __webpack_require__(5056);\nvar setAttributesWithoutAttributes_default = /*#__PURE__*/__webpack_require__.n(setAttributesWithoutAttributes);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/insertStyleElement.js\nvar insertStyleElement = __webpack_require__(540);\nvar insertStyleElement_default = /*#__PURE__*/__webpack_require__.n(insertStyleElement);\n// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/styleTagTransform.js\nvar styleTagTransform = __webpack_require__(1113);\nvar styleTagTransform_default = /*#__PURE__*/__webpack_require__.n(styleTagTransform);\n// EXTERNAL MODULE: ./node_modules/css-loader/dist/cjs.js!./src/css/base.css\nvar base = __webpack_require__(4608);\n;// CONCATENATED MODULE: ./src/css/base.css\n\n \n \n \n \n \n \n \n \n \n\nvar options = {};\n\noptions.styleTagTransform = (styleTagTransform_default());\noptions.setAttributes = (setAttributesWithoutAttributes_default());\n\n options.insert = insertBySelector_default().bind(null, \"head\");\n \noptions.domAPI = (styleDomAPI_default());\noptions.insertStyleElement = (insertStyleElement_default());\n\nvar update = injectStylesIntoStyleTag_default()(base/* default */.A, options);\n\n\n\n\n /* harmony default export */ const css_base = (base/* default */.A && base/* default */.A.locals ? base/* default */.A.locals : undefined);\n\n// EXTERNAL MODULE: ./node_modules/regenerator-runtime/runtime.js\nvar runtime = __webpack_require__(7452);\n// EXTERNAL MODULE: ./src/js/core/utils.js\nvar utils = __webpack_require__(8955);\n;// CONCATENATED MODULE: ./src/js/core/initFunctions.js\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\nfunction defaultLoadConfigFunction(_x, _x2) {\n return _defaultLoadConfigFunction.apply(this, arguments);\n}\nfunction _defaultLoadConfigFunction() {\n _defaultLoadConfigFunction = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(configUrl, player) {\n var response;\n return _regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n player.log.debug(\"Using default configuration loading function.\");\n _context.next = 3;\n return fetch(configUrl);\n case 3:\n response = _context.sent;\n return _context.abrupt(\"return\", response.json());\n case 5:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return _defaultLoadConfigFunction.apply(this, arguments);\n}\nfunction defaultGetVideoIdFunction(_x3, _x4) {\n return _defaultGetVideoIdFunction.apply(this, arguments);\n}\nfunction _defaultGetVideoIdFunction() {\n _defaultGetVideoIdFunction = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(config, player) {\n return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n player.log.debug(\"Using default getVideoId function\");\n return _context2.abrupt(\"return\", (0,utils.getHashParameter)(\"id\") || (0,utils.getUrlParameter)(\"id\") || config.fallbackId);\n case 2:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return _defaultGetVideoIdFunction.apply(this, arguments);\n}\nfunction defaultGetManifestUrlFunction(_x5, _x6, _x7, _x8) {\n return _defaultGetManifestUrlFunction.apply(this, arguments);\n}\nfunction _defaultGetManifestUrlFunction() {\n _defaultGetManifestUrlFunction = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3(repoUrl, videoId, config, player) {\n return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n player.log.debug(\"Using default getManifestUrl function\");\n return _context3.abrupt(\"return\", (0,utils.joinPath)([repoUrl, videoId]));\n case 2:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n return _defaultGetManifestUrlFunction.apply(this, arguments);\n}\nfunction defaultGetManifestFileUrlFunction(_x9, _x10, _x11, _x12) {\n return _defaultGetManifestFileUrlFunction.apply(this, arguments);\n}\nfunction _defaultGetManifestFileUrlFunction() {\n _defaultGetManifestFileUrlFunction = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4(manifestUrl, manifestFileName, config, player) {\n return _regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n player.log.debug(\"Using default getManifestFileUrl function\");\n return _context4.abrupt(\"return\", (0,utils.joinPath)([manifestUrl, manifestFileName]));\n case 2:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n return _defaultGetManifestFileUrlFunction.apply(this, arguments);\n}\nfunction defaultLoadVideoManifestFunction(_x13, _x14, _x15) {\n return _defaultLoadVideoManifestFunction.apply(this, arguments);\n}\nfunction _defaultLoadVideoManifestFunction() {\n _defaultLoadVideoManifestFunction = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee5(videoManifestUrl, config, player) {\n var response;\n return _regeneratorRuntime().wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n player.log.debug(\"Using default loadVideoManifest function\");\n _context5.next = 3;\n return fetch(videoManifestUrl);\n case 3:\n response = _context5.sent;\n if (!response.ok) {\n _context5.next = 10;\n break;\n }\n _context5.next = 7;\n return response.json();\n case 7:\n return _context5.abrupt(\"return\", _context5.sent);\n case 10:\n throw new Error(player.translate(\"Error loading video manifest: $1 $2\", [response.status, response.statusText]));\n case 11:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5);\n }));\n return _defaultLoadVideoManifestFunction.apply(this, arguments);\n}\n// EXTERNAL MODULE: ./src/js/core/dom.js\nvar dom = __webpack_require__(4666);\n// EXTERNAL MODULE: ./src/icons/progress_indicator.svg\nvar progress_indicator = __webpack_require__(3338);\nvar progress_indicator_default = /*#__PURE__*/__webpack_require__.n(progress_indicator);\n// EXTERNAL MODULE: ./node_modules/css-loader/dist/cjs.js!./src/css/Loader.css\nvar Loader = __webpack_require__(8066);\n;// CONCATENATED MODULE: ./src/css/Loader.css\n\n \n \n \n \n \n \n \n \n \n\nvar Loader_options = {};\n\nLoader_options.styleTagTransform = (styleTagTransform_default());\nLoader_options.setAttributes = (setAttributesWithoutAttributes_default());\n\n Loader_options.insert = insertBySelector_default().bind(null, \"head\");\n \nLoader_options.domAPI = (styleDomAPI_default());\nLoader_options.insertStyleElement = (insertStyleElement_default());\n\nvar Loader_update = injectStylesIntoStyleTag_default()(Loader/* default */.A, Loader_options);\n\n\n\n\n /* harmony default export */ const css_Loader = (Loader/* default */.A && Loader/* default */.A.locals ? Loader/* default */.A.locals : undefined);\n\n;// CONCATENATED MODULE: ./src/js/core/Loader.js\nfunction Loader_typeof(o) { \"@babel/helpers - typeof\"; return Loader_typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, Loader_typeof(o); }\nfunction Loader_regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ Loader_regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == Loader_typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(Loader_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction Loader_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction Loader_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { Loader_asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { Loader_asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == Loader_typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != Loader_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != Loader_typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (Loader_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\nvar Loader_Loader = /*#__PURE__*/function (_DomClass) {\n _inherits(Loader, _DomClass);\n function Loader(player) {\n var _this;\n _classCallCheck(this, Loader);\n _this = _callSuper(this, Loader, [player, {\n parent: player.containerElement\n }]);\n _this.element.className = \"loader-container\";\n return _this;\n }\n _createClass(Loader, [{\n key: \"create\",\n value: function () {\n var _create = Loader_asyncToGenerator( /*#__PURE__*/Loader_regeneratorRuntime().mark(function _callee() {\n var icon;\n return Loader_regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n icon = this.player.getCustomPluginIcon(\"loader\", \"progressIndicator\") || (progress_indicator_default());\n (0,dom/* createElementWithHtmlText */.h6)(\"<i>\".concat(icon, \"</i>\"), this.element);\n case 2:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function create() {\n return _create.apply(this, arguments);\n }\n return create;\n }()\n }, {\n key: \"debug\",\n get: function get() {\n return false;\n }\n }]);\n return Loader;\n}(dom/* DomClass */.hW);\n\n// EXTERNAL MODULE: ./src/icons/error.svg\nvar error = __webpack_require__(101);\nvar error_default = /*#__PURE__*/__webpack_require__.n(error);\n// EXTERNAL MODULE: ./node_modules/css-loader/dist/cjs.js!./src/css/Error.css\nvar css_Error = __webpack_require__(8353);\n;// CONCATENATED MODULE: ./src/css/Error.css\n\n \n \n \n \n \n \n \n \n \n\nvar Error_options = {};\n\nError_options.styleTagTransform = (styleTagTransform_default());\nError_options.setAttributes = (setAttributesWithoutAttributes_default());\n\n Error_options.insert = insertBySelector_default().bind(null, \"head\");\n \nError_options.domAPI = (styleDomAPI_default());\nError_options.insertStyleElement = (insertStyleElement_default());\n\nvar Error_update = injectStylesIntoStyleTag_default()(css_Error/* default */.A, Error_options);\n\n\n\n\n /* harmony default export */ const src_css_Error = (css_Error/* default */.A && css_Error/* default */.A.locals ? css_Error/* default */.A.locals : undefined);\n\n;// CONCATENATED MODULE: ./src/js/core/ErrorContainer.js\nfunction ErrorContainer_typeof(o) { \"@babel/helpers - typeof\"; return ErrorContainer_typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, ErrorContainer_typeof(o); }\nfunction ErrorContainer_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, ErrorContainer_toPropertyKey(descriptor.key), descriptor); } }\nfunction ErrorContainer_createClass(Constructor, protoProps, staticProps) { if (protoProps) ErrorContainer_defineProperties(Constructor.prototype, protoProps); if (staticProps) ErrorContainer_defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction ErrorContainer_toPropertyKey(t) { var i = ErrorContainer_toPrimitive(t, \"string\"); return \"symbol\" == ErrorContainer_typeof(i) ? i : String(i); }\nfunction ErrorContainer_toPrimitive(t, r) { if (\"object\" != ErrorContainer_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != ErrorContainer_typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction ErrorContainer_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction ErrorContainer_callSuper(t, o, e) { return o = ErrorContainer_getPrototypeOf(o), ErrorContainer_possibleConstructorReturn(t, ErrorContainer_isNativeReflectConstruct() ? Reflect.construct(o, e || [], ErrorContainer_getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction ErrorContainer_possibleConstructorReturn(self, call) { if (call && (ErrorContainer_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return ErrorContainer_assertThisInitialized(self); }\nfunction ErrorContainer_assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction ErrorContainer_isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (ErrorContainer_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction ErrorContainer_getPrototypeOf(o) { ErrorContainer_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return ErrorContainer_getPrototypeOf(o); }\nfunction ErrorContainer_inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) ErrorContainer_setPrototypeOf(subClass, superClass); }\nfunction ErrorContainer_setPrototypeOf(o, p) { ErrorContainer_setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return ErrorContainer_setPrototypeOf(o, p); }\n\n\n\nvar ErrorContainer = /*#__PURE__*/function (_DomClass) {\n ErrorContainer_inherits(ErrorContainer, _DomClass);\n function ErrorContainer(player) {\n var _this;\n var message = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"\";\n ErrorContainer_classCallCheck(this, ErrorContainer);\n _this = ErrorContainer_callSuper(this, ErrorContainer, [player, {\n parent: player.containerElement\n }]);\n _this.element.className = \"error-container\";\n (0,dom/* createElementWithHtmlText */.h6)(\"\\n <div>\\n <i>\".concat((error_default()), \"</i>\\n <p>\").concat(message, \"</p>\\n </div>\"), _this.element);\n return _this;\n }\n return ErrorContainer_createClass(ErrorContainer);\n}(dom/* DomClass */.hW);\n\n// EXTERNAL MODULE: ./src/js/core/plugin_tools.js + 2 modules\nvar plugin_tools = __webpack_require__(2478);\n// EXTERNAL MODULE: ./src/js/core/VideoLayout.js\nvar VideoLayout = __webpack_require__(6935);\n// EXTERNAL MODULE: ./src/js/core/PlayerResource.js\nvar PlayerResource = __webpack_require__(933);\n// EXTERNAL MODULE: ./src/js/core/VideoPlugin.js\nvar VideoPlugin = __webpack_require__(9506);\n// EXTERNAL MODULE: ./src/js/core/CanvasPlugin.js + 1 modules\nvar CanvasPlugin = __webpack_require__(7003);\n// EXTERNAL MODULE: ./src/js/core/Events.js\nvar Events = __webpack_require__(193);\n;// CONCATENATED MODULE: ./src/js/core/StreamProvider.js\nfunction StreamProvider_typeof(o) { \"@babel/helpers - typeof\"; return StreamProvider_typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, StreamProvider_typeof(o); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction StreamProvider_regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ StreamProvider_regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == StreamProvider_typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(StreamProvider_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction StreamProvider_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction StreamProvider_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { StreamProvider_asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { StreamProvider_asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction StreamProvider_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction StreamProvider_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, StreamProvider_toPropertyKey(descriptor.key), descriptor); } }\nfunction StreamProvider_createClass(Constructor, protoProps, staticProps) { if (protoProps) StreamProvider_defineProperties(Constructor.prototype, protoProps); if (staticProps) StreamProvider_defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction StreamProvider_toPropertyKey(t) { var i = StreamProvider_toPrimitive(t, \"string\"); return \"symbol\" == StreamProvider_typeof(i) ? i : String(i); }\nfunction StreamProvider_toPrimitive(t, r) { if (\"object\" != StreamProvider_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != StreamProvider_typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction StreamProvider_callSuper(t, o, e) { return o = StreamProvider_getPrototypeOf(o), StreamProvider_possibleConstructorReturn(t, StreamProvider_isNativeReflectConstruct() ? Reflect.construct(o, e || [], StreamProvider_getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction StreamProvider_possibleConstructorReturn(self, call) { if (call && (StreamProvider_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return StreamProvider_assertThisInitialized(self); }\nfunction StreamProvider_assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction StreamProvider_isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (StreamProvider_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction StreamProvider_getPrototypeOf(o) { StreamProvider_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return StreamProvider_getPrototypeOf(o); }\nfunction StreamProvider_inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) StreamProvider_setPrototypeOf(subClass, superClass); }\nfunction StreamProvider_setPrototypeOf(o, p) { StreamProvider_setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return StreamProvider_setPrototypeOf(o, p); }\n\n\n\n\nfunction checkManifestIntegrity(manifest) {\n var _manifest$metadata;\n var check = function check(field, error) {\n if (!field) {\n throw new Error(\"Invalid video manifest: \".concat(error));\n }\n };\n check(manifest.streams, \"missing 'streams' object.\");\n check(manifest.streams.length > 0, \"the 'streams' array is empty.\");\n check((_manifest$metadata = manifest.metadata) === null || _manifest$metadata === void 0 ? void 0 : _manifest$metadata.preview, \"the 'metadata.preview' field is required.\");\n}\nvar SteramProvider = /*#__PURE__*/function (_PlayerResource) {\n StreamProvider_inherits(SteramProvider, _PlayerResource);\n function SteramProvider(player, videoContainer) {\n var _this;\n StreamProvider_classCallCheck(this, SteramProvider);\n _this = StreamProvider_callSuper(this, SteramProvider, [player, videoContainer]);\n _this._videoContainer = videoContainer;\n _this._streamData = null;\n _this._streams = null;\n _this._players = [];\n _this._mainAudioPlayer = null;\n _this._streamSyncTimer = null;\n _this._trimming = {\n enabled: false,\n start: 100,\n end: 200\n };\n return _this;\n }\n StreamProvider_createClass(SteramProvider, [{\n key: \"load\",\n value: function () {\n var _load = StreamProvider_asyncToGenerator( /*#__PURE__*/StreamProvider_regeneratorRuntime().mark(function _callee2(streamData) {\n var _this2 = this;\n var mainAudioContent, videoEndedEventTimer, content, s;\n return StreamProvider_regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n this._streamData = streamData;\n this._streams = {};\n mainAudioContent = this.player.config.defaultAudioStream || \"presenter\";\n if (this._streamData.length === 1) {\n mainAudioContent = this._streamData[0].content;\n }\n streamData.some(function (s) {\n if (s.role === \"mainAudio\") {\n mainAudioContent = s.content;\n return true;\n }\n });\n this.player.log.debug(\"Finding compatible video plugins\");\n _context2.next = 8;\n return (0,CanvasPlugin/* loadCanvasPlugins */.NN)(this.player);\n case 8:\n // Find video plugins for each stream\n this._streamData.forEach(function (stream) {\n var canvasPlugin = (0,CanvasPlugin/* getCanvasPlugin */.W8)(_this2.player, stream);\n if (!canvasPlugin) {\n throw Error(\"Canvas plugin not found: \".concat(stream.canvas));\n }\n var isMainAudio = stream.content === mainAudioContent;\n var videoPlugin = (0,VideoPlugin/* getVideoPlugin */.Bw)(_this2.player, stream);\n if (!videoPlugin) {\n throw Error(\"Incompatible stream type: \".concat(stream.content));\n }\n _this2._streams[stream.content] = {\n stream: stream,\n isMainAudio: isMainAudio,\n videoPlugin: videoPlugin,\n canvasPlugin: canvasPlugin\n };\n });\n videoEndedEventTimer = null;\n _context2.t0 = StreamProvider_regeneratorRuntime().keys(this._streams);\n case 11:\n if ((_context2.t1 = _context2.t0()).done) {\n _context2.next = 29;\n break;\n }\n content = _context2.t1.value;\n s = this._streams[content];\n _context2.next = 16;\n return s.canvasPlugin.getCanvasInstance(this._videoContainer);\n case 16:\n s.canvas = _context2.sent;\n _context2.next = 19;\n return s.videoPlugin.getVideoInstance(s.canvas.element, s.isMainAudio);\n case 19:\n s.player = _context2.sent;\n if (mainAudioContent === content) {\n this._mainAudioPlayer = s.player;\n s.player.initVolume(1);\n } else {\n s.player.initVolume(0);\n }\n _context2.next = 23;\n return s.player.load(s.stream, this);\n case 23:\n _context2.next = 25;\n return s.canvas.loadCanvas(s.player);\n case 25:\n s.player.onVideoEnded( /*#__PURE__*/StreamProvider_asyncToGenerator( /*#__PURE__*/StreamProvider_regeneratorRuntime().mark(function _callee() {\n return StreamProvider_regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n // Pause all streams, to prevent other vídeos from playing, when not all the\n // streams have the same duration.\n _this2.executeAction(\"pause\");\n\n // Set current time to 0 to put the video in the initial state\n _this2.executeAction(\"setCurrentTime\", 0);\n\n // Trigger the ended event\n (0,Events/* triggerIfReady */.V1)(_this2.player, Events/* default */.Ay.ENDED);\n case 3:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n })));\n this._players.push(s.player);\n _context2.next = 11;\n break;\n case 29:\n if (!(this.mainAudioPlayer === null)) {\n _context2.next = 32;\n break;\n }\n this.player.log.error(\"The video stream containing the audio track could not be identified. The `role` attribute must be specified in the main video stream, or the `defaultAudioStream` attribute must be set correctly in the player configuration.\");\n throw new Error(\"The video stream containing the audio track could not be identified.\");\n case 32:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function load(_x) {\n return _load.apply(this, arguments);\n }\n return load;\n }()\n }, {\n key: \"unload\",\n value: function () {\n var _unload = StreamProvider_asyncToGenerator( /*#__PURE__*/StreamProvider_regeneratorRuntime().mark(function _callee3() {\n return StreamProvider_regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n this.stopStreamSync();\n _context3.next = 3;\n return (0,CanvasPlugin/* unloadCanvasPlugins */.SP)(this.player);\n case 3:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this);\n }));\n function unload() {\n return _unload.apply(this, arguments);\n }\n return unload;\n }()\n }, {\n key: \"players\",\n get: function get() {\n return this._players;\n }\n\n // This is the raw streamData loaded from the video manifest\n }, {\n key: \"streamData\",\n get: function get() {\n return this._streamData;\n }\n\n // This property stores the available streams, indexed by the content identifier, and contains the\n // stream data, the video plugin and the player, for each content identifier.\n }, {\n key: \"streams\",\n get: function get() {\n return this._streams;\n }\n }, {\n key: \"mainAudioPlayer\",\n get: function get() {\n return this._mainAudioPlayer;\n }\n }, {\n key: \"isTrimEnabled\",\n get: function get() {\n var _this$_trimming, _this$_trimming2, _this$_trimming3;\n return ((_this$_trimming = this._trimming) === null || _this$_trimming === void 0 ? void 0 : _this$_trimming.enabled) && ((_this$_trimming2 = this._trimming) === null || _this$_trimming2 === void 0 ? void 0 : _this$_trimming2.end) > ((_this$_trimming3 = this._trimming) === null || _this$_trimming3 === void 0 ? void 0 : _this$_trimming3.start);\n }\n }, {\n key: \"trimStart\",\n get: function get() {\n var _this$_trimming4;\n return (_this$_trimming4 = this._trimming) === null || _this$_trimming4 === void 0 ? void 0 : _this$_trimming4.start;\n }\n }, {\n key: \"trimEnd\",\n get: function get() {\n var _this$_trimming5;\n return (_this$_trimming5 = this._trimming) === null || _this$_trimming5 === void 0 ? void 0 : _this$_trimming5.end;\n }\n }, {\n key: \"setTrimming\",\n value: function () {\n var _setTrimming = StreamProvider_asyncToGenerator( /*#__PURE__*/StreamProvider_regeneratorRuntime().mark(function _callee4(_ref2) {\n var enabled, start, end, currentTime;\n return StreamProvider_regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n enabled = _ref2.enabled, start = _ref2.start, end = _ref2.end;\n if (!(start >= end)) {\n _context4.next = 3;\n break;\n }\n throw Error(\"Error setting trimming: start time (\".concat(start, \") must be lower than end time \").concat(end));\n case 3:\n this._trimming = {\n enabled: enabled,\n start: start,\n end: end\n };\n _context4.next = 6;\n return this.currentTime();\n case 6:\n currentTime = _context4.sent;\n (0,Events/* triggerIfReady */.V1)(this.player, Events/* default */.Ay.TIMEUPDATE, {\n currentTime: enabled ? start + currentTime : currentTime\n });\n case 8:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4, this);\n }));\n function setTrimming(_x2) {\n return _setTrimming.apply(this, arguments);\n }\n return setTrimming;\n }()\n }, {\n key: \"startStreamSync\",\n value: function startStreamSync() {\n var _this$player$config$v,\n _this$player$config$v2,\n _this3 = this;\n var maxSync = (_this$player$config$v = (_this$player$config$v2 = this.player.config.videoContainer) === null || _this$player$config$v2 === void 0 ? void 0 : _this$player$config$v2.multiStreamMaxDesyncTime) !== null && _this$player$config$v !== void 0 ? _this$player$config$v : 0.2;\n this.player.log.debug(\"Max video desynchronization: \".concat(maxSync));\n this._timeSync = true;\n var setupSyncTimer = /*#__PURE__*/function () {\n var _ref3 = StreamProvider_asyncToGenerator( /*#__PURE__*/StreamProvider_regeneratorRuntime().mark(function _callee5() {\n var currentTime, i, secPlayer, playerTime, trimmedCurrentTime;\n return StreamProvider_regeneratorRuntime().wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n if (_this3._players.length) {\n _context5.next = 3;\n break;\n }\n _this3.player.log.warn(\"Player not yet loaded. Waiting for video sync.\");\n return _context5.abrupt(\"return\");\n case 3:\n currentTime = _this3.mainAudioPlayer.currentTimeSync;\n if (_this3.players.length > 1) {\n for (i = 0; i < _this3.players.length; ++i) {\n secPlayer = _this3.players[i];\n if (secPlayer !== _this3.mainAudioPlayer) {\n playerTime = secPlayer.currentTimeSync;\n if (Math.abs(currentTime - playerTime) > maxSync) {\n _this3.player.log.debug(\"Video synchronization triggered\");\n secPlayer.setCurrentTime(currentTime);\n }\n }\n }\n }\n\n // Check trimming\n if (!_this3.isTrimEnabled) {\n _context5.next = 27;\n break;\n }\n trimmedCurrentTime = currentTime - _this3.trimStart;\n if (!(_this3.trimEnd <= currentTime)) {\n _context5.next = 18;\n break;\n }\n _context5.next = 10;\n return _this3.executeAction(\"pause\");\n case 10:\n _context5.next = 12;\n return _this3.setCurrentTime(0);\n case 12:\n _this3.stopStreamSync();\n currentTime = 0;\n (0,Events/* triggerIfReady */.V1)(_this3.player, Events/* default */.Ay.ENDED, {});\n return _context5.abrupt(\"return\");\n case 18:\n if (!(currentTime < _this3.trimStart)) {\n _context5.next = 23;\n break;\n }\n _context5.next = 21;\n return _this3.setCurrentTime(0);\n case 21:\n currentTime = _this3.trimStart;\n trimmedCurrentTime = 0;\n case 23:\n (0,Events/* triggerIfReady */.V1)(_this3.player, Events/* default */.Ay.TIMEUPDATE, {\n currentTime: trimmedCurrentTime\n });\n _this3._timeupdateTimer = setTimeout(function () {\n if (_this3._timeSync) {\n setupSyncTimer();\n }\n }, 250);\n _context5.next = 28;\n break;\n case 27:\n if (_this3._timeSync) {\n (0,Events/* triggerIfReady */.V1)(_this3.player, Events/* default */.Ay.TIMEUPDATE, {\n currentTime: currentTime\n });\n _this3._timeupdateTimer = setTimeout(function () {\n setupSyncTimer();\n }, 250);\n }\n case 28:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5);\n }));\n return function setupSyncTimer() {\n return _ref3.apply(this, arguments);\n };\n }();\n setupSyncTimer();\n }\n }, {\n key: \"stopStreamSync\",\n value: function stopStreamSync() {\n this._timeSync = false;\n if (this._timeupdateTimer) {\n clearTimeout(this._timeupdateTimer);\n }\n }\n }, {\n key: \"executeAction\",\n value: function executeAction(fnName) {\n var _this4 = this;\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n // Important: this implementation must be done using promises instead of async/await, due to\n // a bug in babel that causes that the resulting array may not be available when the async function\n // is completed.\n if (!Array.isArray(params)) {\n params = [params];\n }\n return new Promise(function (resolve) {\n var res = [];\n var p = [];\n _this4.players.forEach(function (player) {\n p.push(new Promise(function (innerResolve) {\n player[fnName].apply(player, _toConsumableArray(params)).then(function (r) {\n res.push(r);\n innerResolve();\n });\n }));\n });\n Promise.allSettled(p).then(function () {\n return resolve(res);\n });\n });\n }\n }, {\n key: \"isLiveStream\",\n get: function get() {\n return this._streamData.some(function (sd) {\n return Array.from(Object.keys(sd.sources)).indexOf(\"hlsLive\") !== -1;\n });\n }\n }, {\n key: \"play\",\n value: function () {\n var _play = StreamProvider_asyncToGenerator( /*#__PURE__*/StreamProvider_regeneratorRuntime().mark(function _callee6() {\n var result;\n return StreamProvider_regeneratorRuntime().wrap(function _callee6$(_context6) {\n while (1) switch (_context6.prev = _context6.next) {\n case 0:\n this.startStreamSync();\n _context6.next = 3;\n return this.executeAction(\"play\");\n case 3:\n result = _context6.sent;\n return _context6.abrupt(\"return\", result);\n case 5:\n case \"end\":\n return _context6.stop();\n }\n }, _callee6, this);\n }));\n function play() {\n return _play.apply(this, arguments);\n }\n return play;\n }()\n }, {\n key: \"pause\",\n value: function () {\n var _pause = StreamProvider_asyncToGenerator( /*#__PURE__*/StreamProvider_regeneratorRuntime().mark(function _callee7() {\n var result;\n return StreamProvider_regeneratorRuntime().wrap(function _callee7$(_context7) {\n while (1) switch (_context7.prev = _context7.next) {\n case 0:\n this.stopStreamSync();\n _context7.next = 3;\n return this.executeAction(\"pause\");\n case 3:\n result = _context7.sent;\n return _context7.abrupt(\"return\", result);\n case 5:\n case \"end\":\n return _context7.stop();\n }\n }, _callee7, this);\n }));\n function pause() {\n return _pause.apply(this, arguments);\n }\n return pause;\n }()\n }, {\n key: \"stop\",\n value: function () {\n var _stop = StreamProvider_asyncToGenerator( /*#__PURE__*/StreamProvider_regeneratorRuntime().mark(function _callee8() {\n return StreamProvider_regeneratorRuntime().wrap(function _callee8$(_context8) {\n while (1) switch (_context8.prev = _context8.next) {\n case 0:\n this.stopStreamSync();\n _context8.next = 3;\n return this.executeAction(\"pause\");\n case 3:\n _context8.next = 5;\n return this.executeAction(\"setCurrentTime\", 0);\n case 5:\n case \"end\":\n return _context8.stop();\n }\n }, _callee8, this);\n }));\n function stop() {\n return _stop.apply(this, arguments);\n }\n return stop;\n }()\n }, {\n key: \"paused\",\n value: function () {\n var _paused = StreamProvider_asyncToGenerator( /*#__PURE__*/StreamProvider_regeneratorRuntime().mark(function _callee9() {\n return StreamProvider_regeneratorRuntime().wrap(function _callee9$(_context9) {\n while (1) switch (_context9.prev = _context9.next) {\n case 0:\n _context9.next = 2;\n return this.executeAction(\"paused\");\n case 2:\n return _context9.abrupt(\"return\", _context9.sent[0]);\n case 3:\n case \"end\":\n return _context9.stop();\n }\n }, _callee9, this);\n }));\n function paused() {\n return _paused.apply(this, arguments);\n }\n return paused;\n }()\n }, {\n key: \"setCurrentTime\",\n value: function () {\n var _setCurrentTime = StreamProvider_asyncToGenerator( /*#__PURE__*/StreamProvider_regeneratorRuntime().mark(function _callee10(t) {\n var duration, prevTime, returnValue, result, newTime, _result, _newTime, currentTime;\n return StreamProvider_regeneratorRuntime().wrap(function _callee10$(_context10) {\n while (1) switch (_context10.prev = _context10.next) {\n case 0:\n _context10.next = 2;\n return this.duration();\n case 2:\n duration = _context10.sent;\n if (t < 0) {\n t = 0;\n } else if (t > duration) {\n t = duration;\n }\n _context10.next = 6;\n return this.executeAction(\"currentTime\");\n case 6:\n prevTime = _context10.sent[0];\n returnValue = null;\n if (!this.isTrimEnabled) {\n _context10.next = 20;\n break;\n }\n t = t + this.trimStart;\n t = t >= this.trimEnd ? this.trimEnd : t;\n _context10.next = 13;\n return this.executeAction(\"setCurrentTime\", [t]);\n case 13:\n result = _context10.sent[0];\n _context10.next = 16;\n return this.executeAction(\"currentTime\");\n case 16:\n newTime = _context10.sent[0];\n returnValue = {\n result: result,\n prevTime: prevTime - this.trimStart,\n newTime: newTime - this.trimStart\n };\n _context10.next = 27;\n break;\n case 20:\n _context10.next = 22;\n return this.executeAction(\"setCurrentTime\", [t]);\n case 22:\n _result = _context10.sent[0];\n _context10.next = 25;\n return this.executeAction(\"currentTime\");\n case 25:\n _newTime = _context10.sent[0];\n returnValue = {\n result: _result,\n prevTime: prevTime,\n newTime: _newTime\n };\n case 27:\n _context10.next = 29;\n return this.currentTime();\n case 29:\n currentTime = _context10.sent;\n (0,Events/* triggerIfReady */.V1)(this.player, Events/* default */.Ay.TIMEUPDATE, {\n currentTime: currentTime\n });\n return _context10.abrupt(\"return\", returnValue);\n case 32:\n case \"end\":\n return _context10.stop();\n }\n }, _callee10, this);\n }));\n function setCurrentTime(_x3) {\n return _setCurrentTime.apply(this, arguments);\n }\n return setCurrentTime;\n }()\n }, {\n key: \"currentTime\",\n value: function () {\n var _currentTime = StreamProvider_asyncToGenerator( /*#__PURE__*/StreamProvider_regeneratorRuntime().mark(function _callee11() {\n var currentTime;\n return StreamProvider_regeneratorRuntime().wrap(function _callee11$(_context11) {\n while (1) switch (_context11.prev = _context11.next) {\n case 0:\n _context11.next = 2;\n return this.mainAudioPlayer.currentTime();\n case 2:\n currentTime = _context11.sent;\n if (!this.isTrimEnabled) {\n _context11.next = 7;\n break;\n }\n return _context11.abrupt(\"return\", currentTime - this.trimStart);\n case 7:\n return _context11.abrupt(\"return\", currentTime);\n case 8:\n case \"end\":\n return _context11.stop();\n }\n }, _callee11, this);\n }));\n function currentTime() {\n return _currentTime.apply(this, arguments);\n }\n return currentTime;\n }()\n }, {\n key: \"currentTimeIgnoringTrimming\",\n value: function () {\n var _currentTimeIgnoringTrimming = StreamProvider_asyncToGenerator( /*#__PURE__*/StreamProvider_regeneratorRuntime().mark(function _callee12() {\n var currentTime;\n return StreamProvider_regeneratorRuntime().wrap(function _callee12$(_context12) {\n while (1) switch (_context12.prev = _context12.next) {\n case 0:\n _context12.next = 2;\n return this.mainAudioPlayer.currentTime();\n case 2:\n currentTime = _context12.sent;\n return _context12.abrupt(\"return\", currentTime);\n case 4:\n case \"end\":\n return _context12.stop();\n }\n }, _callee12, this);\n }));\n function currentTimeIgnoringTrimming() {\n return _currentTimeIgnoringTrimming.apply(this, arguments);\n }\n return currentTimeIgnoringTrimming;\n }()\n }, {\n key: \"volume\",\n value: function () {\n var _volume = StreamProvider_asyncToGenerator( /*#__PURE__*/StreamProvider_regeneratorRuntime().mark(function _callee13() {\n return StreamProvider_regeneratorRuntime().wrap(function _callee13$(_context13) {\n while (1) switch (_context13.prev = _context13.next) {\n case 0:\n if (!this.mainAudioPlayer) {\n _context13.next = 6;\n break;\n }\n _context13.next = 3;\n return this.mainAudioPlayer.volume();\n case 3:\n return _context13.abrupt(\"return\", _context13.sent);\n case 6:\n _context13.next = 8;\n return this.executeAction(\"volume\");\n case 8:\n return _context13.abrupt(\"return\", _context13.sent[0]);\n case 9:\n case \"end\":\n return _context13.stop();\n }\n }, _callee13, this);\n }));\n function volume() {\n return _volume.apply(this, arguments);\n }\n return volume;\n }()\n }, {\n key: \"setVolume\",\n value: function () {\n var _setVolume = StreamProvider_asyncToGenerator( /*#__PURE__*/StreamProvider_regeneratorRuntime().mark(function _callee14(v) {\n return StreamProvider_regeneratorRuntime().wrap(function _callee14$(_context14) {\n while (1) switch (_context14.prev = _context14.next) {\n case 0:\n if (!this.mainAudioPlayer) {\n _context14.next = 6;\n break;\n }\n _context14.next = 3;\n return this.mainAudioPlayer.setVolume(v);\n case 3:\n return _context14.abrupt(\"return\", _context14.sent);\n case 6:\n _context14.next = 8;\n return this.executeAction(\"setVolume\", [v]);\n case 8:\n return _context14.abrupt(\"return\", _context14.sent[0]);\n case 9:\n case \"end\":\n return _context14.stop();\n }\n }, _callee14, this);\n }));\n function setVolume(_x4) {\n return _setVolume.apply(this, arguments);\n }\n return setVolume;\n }()\n }, {\n key: \"duration\",\n value: function () {\n var _duration = StreamProvider_asyncToGenerator( /*#__PURE__*/StreamProvider_regeneratorRuntime().mark(function _callee15() {\n return StreamProvider_regeneratorRuntime().wrap(function _callee15$(_context15) {\n while (1) switch (_context15.prev = _context15.next) {\n case 0:\n if (!this.isTrimEnabled) {\n _context15.next = 4;\n break;\n }\n return _context15.abrupt(\"return\", this.trimEnd - this.trimStart);\n case 4:\n _context15.next = 6;\n return this.durationIgnoringTrimming();\n case 6:\n return _context15.abrupt(\"return\", _context15.sent);\n case 7:\n case \"end\":\n return _context15.stop();\n }\n }, _callee15, this);\n }));\n function duration() {\n return _duration.apply(this, arguments);\n }\n return duration;\n }()\n }, {\n key: \"durationIgnoringTrimming\",\n value: function () {\n var _durationIgnoringTrimming = StreamProvider_asyncToGenerator( /*#__PURE__*/StreamProvider_regeneratorRuntime().mark(function _callee16() {\n var result;\n return StreamProvider_regeneratorRuntime().wrap(function _callee16$(_context16) {\n while (1) switch (_context16.prev = _context16.next) {\n case 0:\n _context16.next = 2;\n return this.executeAction(\"duration\");\n case 2:\n result = _context16.sent.reduce(function (acc, val) {\n return Math.min(acc, val);\n }, Number.MAX_VALUE);\n return _context16.abrupt(\"return\", result);\n case 4:\n case \"end\":\n return _context16.stop();\n }\n }, _callee16, this);\n }));\n function durationIgnoringTrimming() {\n return _durationIgnoringTrimming.apply(this, arguments);\n }\n return durationIgnoringTrimming;\n }()\n }, {\n key: \"playbackRate\",\n value: function () {\n var _playbackRate = StreamProvider_asyncToGenerator( /*#__PURE__*/StreamProvider_regeneratorRuntime().mark(function _callee17() {\n return StreamProvider_regeneratorRuntime().wrap(function _callee17$(_context17) {\n while (1) switch (_context17.prev = _context17.next) {\n case 0:\n _context17.next = 2;\n return this.executeAction(\"playbackRate\");\n case 2:\n return _context17.abrupt(\"return\", _context17.sent[0]);\n case 3:\n case \"end\":\n return _context17.stop();\n }\n }, _callee17, this);\n }));\n function playbackRate() {\n return _playbackRate.apply(this, arguments);\n }\n return playbackRate;\n }()\n }, {\n key: \"setPlaybackRate\",\n value: function () {\n var _setPlaybackRate = StreamProvider_asyncToGenerator( /*#__PURE__*/StreamProvider_regeneratorRuntime().mark(function _callee18(rate) {\n return StreamProvider_regeneratorRuntime().wrap(function _callee18$(_context18) {\n while (1) switch (_context18.prev = _context18.next) {\n case 0:\n _context18.next = 2;\n return this.executeAction(\"setPlaybackRate\", [rate]);\n case 2:\n return _context18.abrupt(\"return\", _context18.sent[0]);\n case 3:\n case \"end\":\n return _context18.stop();\n }\n }, _callee18, this);\n }));\n function setPlaybackRate(_x5) {\n return _setPlaybackRate.apply(this, arguments);\n }\n return setPlaybackRate;\n }()\n }, {\n key: \"getQualityReferencePlayer\",\n value: function () {\n var _getQualityReferencePlayer = StreamProvider_asyncToGenerator( /*#__PURE__*/StreamProvider_regeneratorRuntime().mark(function _callee19() {\n var player, referenceQualities, content, stream, q;\n return StreamProvider_regeneratorRuntime().wrap(function _callee19$(_context19) {\n while (1) switch (_context19.prev = _context19.next) {\n case 0:\n player = null;\n referenceQualities = [];\n if (!(Object.keys(this.streams).length > 0)) {\n _context19.next = 16;\n break;\n }\n _context19.t0 = StreamProvider_regeneratorRuntime().keys(this.streams);\n case 4:\n if ((_context19.t1 = _context19.t0()).done) {\n _context19.next = 16;\n break;\n }\n content = _context19.t1.value;\n stream = this.streams[content];\n _context19.next = 9;\n return stream.player.getQualities();\n case 9:\n _context19.t2 = _context19.sent;\n if (_context19.t2) {\n _context19.next = 12;\n break;\n }\n _context19.t2 = [];\n case 12:\n q = _context19.t2;\n if (!player && q.length > referenceQualities.length) {\n referenceQualities = q;\n player = stream.player;\n }\n _context19.next = 4;\n break;\n case 16:\n return _context19.abrupt(\"return\", player || this.mainAudioPlayer);\n case 17:\n case \"end\":\n return _context19.stop();\n }\n }, _callee19, this);\n }));\n function getQualityReferencePlayer() {\n return _getQualityReferencePlayer.apply(this, arguments);\n }\n return getQualityReferencePlayer;\n }()\n }, {\n key: \"getCurrentQuality\",\n value: function () {\n var _getCurrentQuality = StreamProvider_asyncToGenerator( /*#__PURE__*/StreamProvider_regeneratorRuntime().mark(function _callee20() {\n return StreamProvider_regeneratorRuntime().wrap(function _callee20$(_context20) {\n while (1) switch (_context20.prev = _context20.next) {\n case 0:\n _context20.next = 2;\n return this.getQualityReferencePlayer();\n case 2:\n return _context20.abrupt(\"return\", _context20.sent.currentQuality);\n case 3:\n case \"end\":\n return _context20.stop();\n }\n }, _callee20, this);\n }));\n function getCurrentQuality() {\n return _getCurrentQuality.apply(this, arguments);\n }\n return getCurrentQuality;\n }()\n }, {\n key: \"getQualities\",\n value: function () {\n var _getQualities = StreamProvider_asyncToGenerator( /*#__PURE__*/StreamProvider_regeneratorRuntime().mark(function _callee21() {\n var player;\n return StreamProvider_regeneratorRuntime().wrap(function _callee21$(_context21) {\n while (1) switch (_context21.prev = _context21.next) {\n case 0:\n _context21.next = 2;\n return this.getQualityReferencePlayer();\n case 2:\n player = _context21.sent;\n _context21.next = 5;\n return player.getQualities();\n case 5:\n return _context21.abrupt(\"return\", _context21.sent);\n case 6:\n case \"end\":\n return _context21.stop();\n }\n }, _callee21, this);\n }));\n function getQualities() {\n return _getQualities.apply(this, arguments);\n }\n return getQualities;\n }()\n }, {\n key: \"setQuality\",\n value: function () {\n var _setQuality = StreamProvider_asyncToGenerator( /*#__PURE__*/StreamProvider_regeneratorRuntime().mark(function _callee22(quality) {\n var player, isPaused, qualities, total, index, qualityFactor, content, stream, streamQualities, qualityIndex, selectedQuality;\n return StreamProvider_regeneratorRuntime().wrap(function _callee22$(_context22) {\n while (1) switch (_context22.prev = _context22.next) {\n case 0:\n _context22.next = 2;\n return this.getQualityReferencePlayer();\n case 2:\n player = _context22.sent;\n _context22.next = 5;\n return this.paused();\n case 5:\n isPaused = _context22.sent;\n if (isPaused) {\n _context22.next = 10;\n break;\n }\n this.player.log.debug(\"Quality change started. Pausing video.\");\n _context22.next = 10;\n return this.pause();\n case 10:\n _context22.next = 12;\n return player.getQualities();\n case 12:\n qualities = _context22.sent;\n total = qualities.length;\n index = qualities.findIndex(function (q) {\n return quality.index === q.index;\n });\n if (!(index >= 0)) {\n _context22.next = 35;\n break;\n }\n qualityFactor = index / total;\n _context22.t0 = StreamProvider_regeneratorRuntime().keys(this.streams);\n case 18:\n if ((_context22.t1 = _context22.t0()).done) {\n _context22.next = 35;\n break;\n }\n content = _context22.t1.value;\n stream = this.streams[content];\n _context22.next = 23;\n return stream.player.getQualities();\n case 23:\n _context22.t2 = _context22.sent;\n if (_context22.t2) {\n _context22.next = 26;\n break;\n }\n _context22.t2 = [];\n case 26:\n streamQualities = _context22.t2;\n this.player.log.debug(streamQualities);\n if (!(streamQualities.length > 1)) {\n _context22.next = 33;\n break;\n }\n qualityIndex = Math.round(streamQualities.length * qualityFactor);\n selectedQuality = streamQualities[qualityIndex];\n _context22.next = 33;\n return stream.player.setQuality(selectedQuality);\n case 33:\n _context22.next = 18;\n break;\n case 35:\n if (isPaused) {\n _context22.next = 39;\n break;\n }\n this.player.log.debug(\"Quality change finished. Resuming video.\");\n _context22.next = 39;\n return this.play();\n case 39:\n case \"end\":\n return _context22.stop();\n }\n }, _callee22, this);\n }));\n function setQuality(_x6) {\n return _setQuality.apply(this, arguments);\n }\n return setQuality;\n }()\n }, {\n key: \"supportsMultiaudio\",\n value: function () {\n var _supportsMultiaudio = StreamProvider_asyncToGenerator( /*#__PURE__*/StreamProvider_regeneratorRuntime().mark(function _callee23() {\n return StreamProvider_regeneratorRuntime().wrap(function _callee23$(_context23) {\n while (1) switch (_context23.prev = _context23.next) {\n case 0:\n return _context23.abrupt(\"return\", this.mainAudioPlayer.supportsMultiaudio());\n case 1:\n case \"end\":\n return _context23.stop();\n }\n }, _callee23, this);\n }));\n function supportsMultiaudio() {\n return _supportsMultiaudio.apply(this, arguments);\n }\n return supportsMultiaudio;\n }()\n }, {\n key: \"getAudioTracks\",\n value: function () {\n var _getAudioTracks = StreamProvider_asyncToGenerator( /*#__PURE__*/StreamProvider_regeneratorRuntime().mark(function _callee24() {\n return StreamProvider_regeneratorRuntime().wrap(function _callee24$(_context24) {\n while (1) switch (_context24.prev = _context24.next) {\n case 0:\n return _context24.abrupt(\"return\", this.mainAudioPlayer.getAudioTracks());\n case 1:\n case \"end\":\n return _context24.stop();\n }\n }, _callee24, this);\n }));\n function getAudioTracks() {\n return _getAudioTracks.apply(this, arguments);\n }\n return getAudioTracks;\n }()\n }, {\n key: \"setCurrentAudioTrack\",\n value: function () {\n var _setCurrentAudioTrack = StreamProvider_asyncToGenerator( /*#__PURE__*/StreamProvider_regeneratorRuntime().mark(function _callee25(track) {\n return StreamProvider_regeneratorRuntime().wrap(function _callee25$(_context25) {\n while (1) switch (_context25.prev = _context25.next) {\n case 0:\n return _context25.abrupt(\"return\", this.mainAudioPlayer.setCurrentAudioTrack(track));\n case 1:\n case \"end\":\n return _context25.stop();\n }\n }, _callee25, this);\n }));\n function setCurrentAudioTrack(_x7) {\n return _setCurrentAudioTrack.apply(this, arguments);\n }\n return setCurrentAudioTrack;\n }()\n }, {\n key: \"currentAudioTrack\",\n get: function get() {\n return this.mainAudioPlayer.currentAudioTrack;\n }\n }]);\n return SteramProvider;\n}(PlayerResource/* default */.A);\n\n// EXTERNAL MODULE: ./src/js/core/ButtonPlugin.js\nvar ButtonPlugin = __webpack_require__(4319);\n// EXTERNAL MODULE: ./src/js/core/Localization.js\nvar Localization = __webpack_require__(5189);\n// EXTERNAL MODULE: ./node_modules/css-loader/dist/cjs.js!./src/css/VideoContainer.css\nvar VideoContainer = __webpack_require__(5609);\n;// CONCATENATED MODULE: ./src/css/VideoContainer.css\n\n \n \n \n \n \n \n \n \n \n\nvar VideoContainer_options = {};\n\nVideoContainer_options.styleTagTransform = (styleTagTransform_default());\nVideoContainer_options.setAttributes = (setAttributesWithoutAttributes_default());\n\n VideoContainer_options.insert = insertBySelector_default().bind(null, \"head\");\n \nVideoContainer_options.domAPI = (styleDomAPI_default());\nVideoContainer_options.insertStyleElement = (insertStyleElement_default());\n\nvar VideoContainer_update = injectStylesIntoStyleTag_default()(VideoContainer/* default */.A, VideoContainer_options);\n\n\n\n\n /* harmony default export */ const css_VideoContainer = (VideoContainer/* default */.A && VideoContainer/* default */.A.locals ? VideoContainer/* default */.A.locals : undefined);\n\n// EXTERNAL MODULE: ./node_modules/css-loader/dist/cjs.js!./src/css/VideoLayout.css\nvar css_VideoLayout = __webpack_require__(3956);\n;// CONCATENATED MODULE: ./src/css/VideoLayout.css\n\n \n \n \n \n \n \n \n \n \n\nvar VideoLayout_options = {};\n\nVideoLayout_options.styleTagTransform = (styleTagTransform_default());\nVideoLayout_options.setAttributes = (setAttributesWithoutAttributes_default());\n\n VideoLayout_options.insert = insertBySelector_default().bind(null, \"head\");\n \nVideoLayout_options.domAPI = (styleDomAPI_default());\nVideoLayout_options.insertStyleElement = (insertStyleElement_default());\n\nvar VideoLayout_update = injectStylesIntoStyleTag_default()(css_VideoLayout/* default */.A, VideoLayout_options);\n\n\n\n\n /* harmony default export */ const src_css_VideoLayout = (css_VideoLayout/* default */.A && css_VideoLayout/* default */.A.locals ? css_VideoLayout/* default */.A.locals : undefined);\n\n// EXTERNAL MODULE: ./src/js/core/VideoContainerMessage.js + 1 modules\nvar VideoContainerMessage = __webpack_require__(1614);\n// EXTERNAL MODULE: ./src/js/core/PlayerState.js\nvar PlayerState = __webpack_require__(9372);\n;// CONCATENATED MODULE: ./src/js/core/VideoContainer.js\nfunction VideoContainer_typeof(o) { \"@babel/helpers - typeof\"; return VideoContainer_typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, VideoContainer_typeof(o); }\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = VideoContainer_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction VideoContainer_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return VideoContainer_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return VideoContainer_arrayLikeToArray(o, minLen); }\nfunction VideoContainer_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction VideoContainer_regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ VideoContainer_regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == VideoContainer_typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(VideoContainer_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction VideoContainer_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction VideoContainer_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, VideoContainer_toPropertyKey(descriptor.key), descriptor); } }\nfunction VideoContainer_createClass(Constructor, protoProps, staticProps) { if (protoProps) VideoContainer_defineProperties(Constructor.prototype, protoProps); if (staticProps) VideoContainer_defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction VideoContainer_toPropertyKey(t) { var i = VideoContainer_toPrimitive(t, \"string\"); return \"symbol\" == VideoContainer_typeof(i) ? i : String(i); }\nfunction VideoContainer_toPrimitive(t, r) { if (\"object\" != VideoContainer_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != VideoContainer_typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction VideoContainer_callSuper(t, o, e) { return o = VideoContainer_getPrototypeOf(o), VideoContainer_possibleConstructorReturn(t, VideoContainer_isNativeReflectConstruct() ? Reflect.construct(o, e || [], VideoContainer_getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction VideoContainer_possibleConstructorReturn(self, call) { if (call && (VideoContainer_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return VideoContainer_assertThisInitialized(self); }\nfunction VideoContainer_assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction VideoContainer_isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (VideoContainer_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction VideoContainer_getPrototypeOf(o) { VideoContainer_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return VideoContainer_getPrototypeOf(o); }\nfunction VideoContainer_inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) VideoContainer_setPrototypeOf(subClass, superClass); }\nfunction VideoContainer_setPrototypeOf(o, p) { VideoContainer_setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return VideoContainer_setPrototypeOf(o, p); }\nfunction VideoContainer_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction VideoContainer_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { VideoContainer_asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { VideoContainer_asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction getSourceWithUrl(player, url) {\n if (!Array.isArray[url]) {\n url = [url];\n }\n var plugin = (0,VideoPlugin/* getVideoPluginWithFileUrl */.kf)(player, url);\n return plugin.getManifestData(url);\n}\nfunction getContainerBaseSize(_x) {\n return _getContainerBaseSize.apply(this, arguments);\n}\nfunction _getContainerBaseSize() {\n _getContainerBaseSize = VideoContainer_asyncToGenerator( /*#__PURE__*/VideoContainer_regeneratorRuntime().mark(function _callee22(player) {\n return VideoContainer_regeneratorRuntime().wrap(function _callee22$(_context22) {\n while (1) switch (_context22.prev = _context22.next) {\n case 0:\n return _context22.abrupt(\"return\", {\n w: 1280,\n h: 720\n });\n case 1:\n case \"end\":\n return _context22.stop();\n }\n }, _callee22);\n }));\n return _getContainerBaseSize.apply(this, arguments);\n}\nfunction enableVideos(_x2) {\n return _enableVideos.apply(this, arguments);\n}\nfunction _enableVideos() {\n _enableVideos = VideoContainer_asyncToGenerator( /*#__PURE__*/VideoContainer_regeneratorRuntime().mark(function _callee23(layoutStructure) {\n var _this3 = this;\n var _loop, content;\n return VideoContainer_regeneratorRuntime().wrap(function _callee23$(_context24) {\n while (1) switch (_context24.prev = _context24.next) {\n case 0:\n _loop = /*#__PURE__*/VideoContainer_regeneratorRuntime().mark(function _loop(content) {\n var _layoutStructure$vide;\n var isPresent, video;\n return VideoContainer_regeneratorRuntime().wrap(function _loop$(_context23) {\n while (1) switch (_context23.prev = _context23.next) {\n case 0:\n isPresent = (layoutStructure === null || layoutStructure === void 0 || (_layoutStructure$vide = layoutStructure.videos) === null || _layoutStructure$vide === void 0 ? void 0 : _layoutStructure$vide.find(function (video) {\n return video.content === content;\n })) != null;\n video = _this3.streamProvider.streams[content];\n if (!(isPresent && !video.player.isEnabled)) {\n _context23.next = 7;\n break;\n }\n _context23.next = 5;\n return video.player.enable();\n case 5:\n _context23.next = 10;\n break;\n case 7:\n if (!(!isPresent && video.player.isEnabled)) {\n _context23.next = 10;\n break;\n }\n _context23.next = 10;\n return video.player.disable();\n case 10:\n case \"end\":\n return _context23.stop();\n }\n }, _loop);\n });\n _context24.t0 = VideoContainer_regeneratorRuntime().keys(this.streamProvider.streams);\n case 2:\n if ((_context24.t1 = _context24.t0()).done) {\n _context24.next = 7;\n break;\n }\n content = _context24.t1.value;\n return _context24.delegateYield(_loop(content), \"t2\", 5);\n case 5:\n _context24.next = 2;\n break;\n case 7:\n case \"end\":\n return _context24.stop();\n }\n }, _callee23, this);\n }));\n return _enableVideos.apply(this, arguments);\n}\nfunction hideAllVideoPlayers() {\n // Hide all video players\n\n for (var key in this.streamProvider.streams) {\n var videoData = this.streamProvider.streams[key];\n videoData.canvas.element.style.display = \"none\";\n this._hiddenVideos.appendChild(videoData.canvas.element);\n }\n}\nfunction updateLayoutStatic() {\n return _updateLayoutStatic.apply(this, arguments);\n}\nfunction _updateLayoutStatic() {\n _updateLayoutStatic = VideoContainer_asyncToGenerator( /*#__PURE__*/VideoContainer_regeneratorRuntime().mark(function _callee25() {\n var _layoutStructure$vide2,\n _this4 = this,\n _layoutStructure$butt;\n var layoutStructure, baseSize, playerSize, wFactor, hFactor, playerRatio, baseRatio, containerCurrentSize, buttonElements, _iterator, _step, _loop2, prevButtons;\n return VideoContainer_regeneratorRuntime().wrap(function _callee25$(_context27) {\n while (1) switch (_context27.prev = _context27.next) {\n case 0:\n layoutStructure = (0,VideoLayout/* getLayoutStructure */.su)(this.player, this.streamProvider.streamData, this._layoutId, this._mainLayoutContent);\n _context27.next = 3;\n return enableVideos.apply(this, [layoutStructure]);\n case 3:\n hideAllVideoPlayers.apply(this);\n\n // Conversion factors for video rect\n _context27.next = 6;\n return getContainerBaseSize(this.player);\n case 6:\n baseSize = _context27.sent;\n playerSize = this.elementSize;\n wFactor = 100 / baseSize.w;\n hFactor = 100 / baseSize.h;\n playerRatio = playerSize.w / playerSize.h;\n baseRatio = baseSize.w / baseSize.h;\n containerCurrentSize = playerRatio > baseRatio ? {\n w: playerSize.h * baseRatio,\n h: playerSize.h\n } : {\n w: playerSize.w,\n h: playerSize.w / baseRatio\n };\n this.baseVideoRect.style.width = containerCurrentSize.w + \"px\";\n this.baseVideoRect.style.height = containerCurrentSize.h + \"px\";\n this.baseVideoRect.classList.remove(\"dynamic\");\n if (!(layoutStructure !== null && layoutStructure !== void 0 && (_layoutStructure$vide2 = layoutStructure.videos) !== null && _layoutStructure$vide2 !== void 0 && _layoutStructure$vide2.length)) {\n _context27.next = 35;\n break;\n }\n buttonElements = [];\n _iterator = _createForOfIteratorHelper(layoutStructure.videos);\n _context27.prev = 19;\n _loop2 = /*#__PURE__*/VideoContainer_regeneratorRuntime().mark(function _loop2() {\n var _resultRect, _resultRect2, _resultRect3, _resultRect4;\n var video, videoData, stream, player, canvas, res, videoAspectRatio, difference, resultRect;\n return VideoContainer_regeneratorRuntime().wrap(function _loop2$(_context25) {\n while (1) switch (_context25.prev = _context25.next) {\n case 0:\n video = _step.value;\n videoData = _this4.streamProvider.streams[video.content];\n stream = videoData.stream, player = videoData.player, canvas = videoData.canvas;\n _context25.next = 5;\n return player.getDimensions();\n case 5:\n res = _context25.sent;\n videoAspectRatio = res.w / res.h;\n difference = Number.MAX_VALUE;\n resultRect = null;\n canvas.buttonsArea.innerHTML = \"\";\n _context25.t0 = buttonElements;\n _context25.next = 13;\n return (0,CanvasPlugin/* addVideoCanvasButton */.xl)(_this4.player, layoutStructure, canvas, video, video.content);\n case 13:\n _context25.t1 = _context25.sent;\n _context25.t0.push.call(_context25.t0, _context25.t1);\n video.rect.forEach(function (videoRect) {\n var aspectRatioData = /^(\\d+.?\\d*)\\/(\\d+.?\\d*)$/.exec(videoRect.aspectRatio);\n var rectAspectRatio = aspectRatioData ? Number(aspectRatioData[1]) / Number(aspectRatioData[2]) : 1;\n var d = Math.abs(videoAspectRatio - rectAspectRatio);\n if (d < difference) {\n resultRect = videoRect;\n difference = d;\n }\n });\n canvas.element.style.display = \"block\";\n canvas.element.style.position = \"absolute\";\n canvas.element.style.left = \"\".concat(((_resultRect = resultRect) === null || _resultRect === void 0 ? void 0 : _resultRect.left) * wFactor, \"%\");\n canvas.element.style.top = \"\".concat(((_resultRect2 = resultRect) === null || _resultRect2 === void 0 ? void 0 : _resultRect2.top) * hFactor, \"%\");\n canvas.element.style.width = \"\".concat(((_resultRect3 = resultRect) === null || _resultRect3 === void 0 ? void 0 : _resultRect3.width) * wFactor, \"%\");\n canvas.element.style.height = \"\".concat(((_resultRect4 = resultRect) === null || _resultRect4 === void 0 ? void 0 : _resultRect4.height) * hFactor, \"%\");\n canvas.element.style.zIndex = video.layer;\n _this4.baseVideoRect.appendChild(canvas.element);\n case 24:\n case \"end\":\n return _context25.stop();\n }\n }, _loop2);\n });\n _iterator.s();\n case 22:\n if ((_step = _iterator.n()).done) {\n _context27.next = 26;\n break;\n }\n return _context27.delegateYield(_loop2(), \"t0\", 24);\n case 24:\n _context27.next = 22;\n break;\n case 26:\n _context27.next = 31;\n break;\n case 28:\n _context27.prev = 28;\n _context27.t1 = _context27[\"catch\"](19);\n _iterator.e(_context27.t1);\n case 31:\n _context27.prev = 31;\n _iterator.f();\n return _context27.finish(31);\n case 34:\n setTimeout(function () {\n (0,CanvasPlugin/* setTabIndex */.Mo)(_this4.player, layoutStructure, buttonElements.flat());\n }, 100);\n case 35:\n prevButtons = this.baseVideoRect.getElementsByClassName('video-layout-button');\n Array.from(prevButtons).forEach(function (btn) {\n return _this4.baseVideoRect.removeChild(btn);\n });\n layoutStructure === null || layoutStructure === void 0 || (_layoutStructure$butt = layoutStructure.buttons) === null || _layoutStructure$butt === void 0 || _layoutStructure$butt.forEach(function (buttonData) {\n var button = (0,dom/* createElement */.n)({\n tag: 'button',\n attributes: {\n \"class\": \"video-layout-button\",\n \"aria-label\": (0,Localization/* translate */.Tl)(buttonData.ariaLabel),\n \"title\": (0,Localization/* translate */.Tl)(buttonData.title),\n style: \"\\n left: \".concat(buttonData.rect.left * wFactor, \"%;\\n top: \").concat(buttonData.rect.top * hFactor, \"%;\\n width: \").concat(buttonData.rect.width * wFactor, \"%;\\n height: \").concat(buttonData.rect.height * hFactor, \"%;\\n z-index: \").concat(buttonData.layer, \";\\n \")\n },\n parent: _this4.baseVideoRect,\n children: buttonData.icon\n });\n button.layout = layoutStructure;\n button.buttonAction = buttonData.onClick;\n button.addEventListener(\"click\", /*#__PURE__*/function () {\n var _ref6 = VideoContainer_asyncToGenerator( /*#__PURE__*/VideoContainer_regeneratorRuntime().mark(function _callee24(evt) {\n return VideoContainer_regeneratorRuntime().wrap(function _callee24$(_context26) {\n while (1) switch (_context26.prev = _context26.next) {\n case 0:\n (0,Events/* triggerEvent */.Hl)(_this4.player, Events/* default */.Ay.BUTTON_PRESS, {\n plugin: layoutStructure.plugin,\n layoutStructure: layoutStructure\n });\n _context26.next = 3;\n return evt.target.buttonAction.apply(evt.target.layout);\n case 3:\n evt.stopPropagation();\n case 4:\n case \"end\":\n return _context26.stop();\n }\n }, _callee24);\n }));\n return function (_x11) {\n return _ref6.apply(this, arguments);\n };\n }());\n _this4._layoutButtons.push(button);\n });\n return _context27.abrupt(\"return\", true);\n case 39:\n case \"end\":\n return _context27.stop();\n }\n }, _callee25, this, [[19, 28, 31, 34]]);\n }));\n return _updateLayoutStatic.apply(this, arguments);\n}\nfunction updateLayoutDynamic() {\n return _updateLayoutDynamic.apply(this, arguments);\n}\nfunction _updateLayoutDynamic() {\n _updateLayoutDynamic = VideoContainer_asyncToGenerator( /*#__PURE__*/VideoContainer_regeneratorRuntime().mark(function _callee26() {\n var _layoutStructure$vide3,\n _this5 = this,\n _layoutStructure$vide4;\n var layoutStructure, alignGrid, videoContainerWidth, videoContainerHeight, isLandscape, _this$player$config$v8, videoCanvasAlign, _this$player$config$v9, _videoCanvasAlign, width, height, canvasElements, buttonElements, video, videoData, player, canvas, i, _canvasElements, _buttonElements, _iterator2, _step2, _video, _videoData, _player, _canvas, res, videoAspectRatio, maxWidth, maxHeight, baseSize, videoWidth, videoHeight, landscapeContainer, _layoutStructure$vide5, columns, _layoutStructure$vide6, _columns;\n return VideoContainer_regeneratorRuntime().wrap(function _callee26$(_context28) {\n while (1) switch (_context28.prev = _context28.next) {\n case 0:\n layoutStructure = (0,VideoLayout/* getLayoutStructure */.su)(this.player, this.streamProvider.streamData, this._layoutId, this._mainLayoutContent);\n _context28.next = 3;\n return enableVideos.apply(this, [layoutStructure]);\n case 3:\n hideAllVideoPlayers.apply(this);\n alignGrid = layoutStructure.alignType === \"grid\";\n this.baseVideoRect.style.width = \"\";\n this.baseVideoRect.style.height = \"\";\n this.baseVideoRect.style.display = \"flex\";\n this.baseVideoRect.classList.add(\"dynamic\");\n this.baseVideoRect.innerHTML = \"\";\n videoContainerWidth = this.element.clientWidth;\n videoContainerHeight = this.element.clientHeight;\n isLandscape = videoContainerWidth > videoContainerHeight;\n this.baseVideoRect.classList.remove(\"align-center\");\n this.baseVideoRect.classList.remove(\"align-top\");\n this.baseVideoRect.classList.remove(\"align-bottom\");\n this.baseVideoRect.classList.remove(\"align-left\");\n this.baseVideoRect.classList.remove(\"align-right\");\n if (isLandscape) {\n videoCanvasAlign = ((_this$player$config$v8 = this.player.config.videoContainer) === null || _this$player$config$v8 === void 0 || (_this$player$config$v8 = _this$player$config$v8.dynamicLayout) === null || _this$player$config$v8 === void 0 ? void 0 : _this$player$config$v8.landscapeVerticalAlignment) || \"align-center\";\n this.baseVideoRect.classList.remove(\"portrait\");\n this.baseVideoRect.classList.add(\"landscape\");\n this.baseVideoRect.classList.add(videoCanvasAlign);\n } else {\n _videoCanvasAlign = ((_this$player$config$v9 = this.player.config.videoContainer) === null || _this$player$config$v9 === void 0 || (_this$player$config$v9 = _this$player$config$v9.dynamicLayout) === null || _this$player$config$v9 === void 0 ? void 0 : _this$player$config$v9.portraitHorizontalAlignment) || \"align-center\";\n this.baseVideoRect.classList.add(\"portrait\");\n this.baseVideoRect.classList.remove(\"landscape\");\n this.baseVideoRect.classList.add(_videoCanvasAlign);\n }\n width = this.baseVideoRect.clientWidth;\n height = this.element.clientHeight;\n if (!((layoutStructure === null || layoutStructure === void 0 || (_layoutStructure$vide3 = layoutStructure.videos) === null || _layoutStructure$vide3 === void 0 ? void 0 : _layoutStructure$vide3.length) === 1)) {\n _context28.next = 45;\n break;\n }\n canvasElements = [];\n buttonElements = [];\n video = layoutStructure.videos[0];\n videoData = this.streamProvider.streams[video.content];\n player = videoData.player, canvas = videoData.canvas;\n canvas.buttonsArea.innerHTML = \"\";\n _context28.t0 = buttonElements;\n _context28.next = 31;\n return (0,CanvasPlugin/* addVideoCanvasButton */.xl)(this.player, layoutStructure, canvas, video, video.content);\n case 31:\n _context28.t1 = _context28.sent;\n _context28.t0.push.call(_context28.t0, _context28.t1);\n canvas.element.style = {};\n canvas.element.style.display = \"block\";\n canvas.element.style.width = \"100%\";\n canvas.element.style.height = \"100%\";\n canvas.element.style.overflow = \"hidden\";\n canvas.element.style.position = \"relative\";\n canvasElements.push(canvas.element);\n canvas.element.sortIndex = 0;\n canvasElements.forEach(function (e) {\n return _this5.baseVideoRect.appendChild(e);\n });\n setTimeout(function () {\n (0,CanvasPlugin/* setTabIndex */.Mo)(_this5.player, layoutStructure, buttonElements.flat());\n }, 100);\n _context28.next = 93;\n break;\n case 45:\n if (!(layoutStructure !== null && layoutStructure !== void 0 && (_layoutStructure$vide4 = layoutStructure.videos) !== null && _layoutStructure$vide4 !== void 0 && _layoutStructure$vide4.length)) {\n _context28.next = 93;\n break;\n }\n i = 0;\n _canvasElements = [];\n _buttonElements = [];\n _iterator2 = _createForOfIteratorHelper(layoutStructure.videos);\n _context28.prev = 50;\n _iterator2.s();\n case 52:\n if ((_step2 = _iterator2.n()).done) {\n _context28.next = 83;\n break;\n }\n _video = _step2.value;\n _videoData = this.streamProvider.streams[_video.content];\n _player = _videoData.player, _canvas = _videoData.canvas;\n _context28.next = 58;\n return _player.getDimensions();\n case 58:\n res = _context28.sent;\n videoAspectRatio = res.w / res.h;\n maxWidth = width;\n maxHeight = height;\n baseSize = (isLandscape ? maxWidth : maxHeight) * _video.size / 100;\n videoWidth = Math.round(isLandscape ? baseSize : baseSize * videoAspectRatio);\n videoHeight = Math.round(isLandscape ? baseSize / videoAspectRatio : baseSize);\n if (videoWidth > maxWidth) {\n videoWidth = maxWidth;\n videoHeight = Math.round(videoWidth / videoAspectRatio);\n }\n if (videoHeight > maxHeight) {\n videoHeight = maxHeight;\n videoWidth = Math.round(videoHeight * videoAspectRatio);\n }\n _canvas.buttonsArea.innerHTML = \"\";\n _context28.t2 = _buttonElements;\n _context28.next = 71;\n return (0,CanvasPlugin/* addVideoCanvasButton */.xl)(this.player, layoutStructure, _canvas, _video, _video.content);\n case 71:\n _context28.t3 = _context28.sent;\n _context28.t2.push.call(_context28.t2, _context28.t3);\n _canvas.element.style = {};\n _canvas.element.style.display = \"block\";\n _canvas.element.style.width = \"\".concat(videoWidth, \"px\");\n _canvas.element.style.height = \"\".concat(videoHeight, \"px\");\n _canvas.element.style.overflow = \"hidden\";\n _canvas.element.style.position = \"relative\";\n _canvas.element.sortIndex = i++;\n _canvasElements.push(_canvas.element);\n case 81:\n _context28.next = 52;\n break;\n case 83:\n _context28.next = 88;\n break;\n case 85:\n _context28.prev = 85;\n _context28.t4 = _context28[\"catch\"](50);\n _iterator2.e(_context28.t4);\n case 88:\n _context28.prev = 88;\n _iterator2.f();\n return _context28.finish(88);\n case 91:\n if (isLandscape) {\n landscapeContainer = (0,dom/* createElementWithHtmlText */.h6)(\"<div class=\\\"landscape-container\\\"></div>\", this.baseVideoRect);\n _canvasElements.forEach(function (e) {\n return landscapeContainer.appendChild(e);\n });\n if (alignGrid) {\n columns = (layoutStructure === null || layoutStructure === void 0 || (_layoutStructure$vide5 = layoutStructure.videos) === null || _layoutStructure$vide5 === void 0 ? void 0 : _layoutStructure$vide5.length) / 2;\n landscapeContainer.style.display = \"grid\";\n landscapeContainer.style.gridTemplateColumns = \"repeat(\".concat(columns, \", 1fr)\");\n }\n } else {\n if (alignGrid) {\n _columns = (layoutStructure === null || layoutStructure === void 0 || (_layoutStructure$vide6 = layoutStructure.videos) === null || _layoutStructure$vide6 === void 0 ? void 0 : _layoutStructure$vide6.length) / 3;\n this.baseVideoRect.style.display = \"grid\";\n this.baseVideoRect.style.gridTemplateColumns = \"repeat(\".concat(_columns, \", 1fr)\");\n }\n _canvasElements.forEach(function (e) {\n return _this5.baseVideoRect.appendChild(e);\n });\n }\n setTimeout(function () {\n (0,CanvasPlugin/* setTabIndex */.Mo)(_this5.player, layoutStructure, _buttonElements.flat());\n }, 100);\n case 93:\n return _context28.abrupt(\"return\", true);\n case 94:\n case \"end\":\n return _context28.stop();\n }\n }, _callee26, this, [[50, 85, 88, 91]]);\n }));\n return _updateLayoutDynamic.apply(this, arguments);\n}\nvar VideoContainer_VideoContainer = /*#__PURE__*/function (_DomClass) {\n VideoContainer_inherits(VideoContainer, _DomClass);\n function VideoContainer(player, parent) {\n var _player$config$videoC;\n var _this;\n VideoContainer_classCallCheck(this, VideoContainer);\n var baseVideoRectClass = \"base-video-rect\";\n var attributes = {\n \"class\": \"video-container\"\n };\n if ((_player$config$videoC = player.config.videoContainer) !== null && _player$config$videoC !== void 0 && _player$config$videoC.overPlaybackBar) {\n attributes[\"class\"] += \" over-playback-bar\";\n }\n var children = \"\\n <div class=\\\"\".concat(baseVideoRectClass, \"\\\"></div>\\n <div class=\\\"hidden-videos-container\\\" style=\\\"display: none\\\"></div>\\n \");\n _this = VideoContainer_callSuper(this, VideoContainer, [player, {\n attributes: attributes,\n children: children,\n parent: parent\n }]);\n _this._hiddenVideos = _this.element.getElementsByClassName(\"hidden-videos-container\")[0];\n _this._baseVideoRect = _this.element.getElementsByClassName(baseVideoRectClass)[0];\n _this.element.addEventListener(\"click\", /*#__PURE__*/VideoContainer_asyncToGenerator( /*#__PURE__*/VideoContainer_regeneratorRuntime().mark(function _callee() {\n return VideoContainer_regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return _this.paused();\n case 2:\n if (!_context.sent) {\n _context.next = 7;\n break;\n }\n _context.next = 5;\n return _this.play();\n case 5:\n _context.next = 9;\n break;\n case 7:\n _context.next = 9;\n return _this.pause();\n case 9:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n })));\n _this._ready = false;\n _this._players = [];\n _this._streamProvider = new SteramProvider(_this.player, _this.baseVideoRect);\n return _this;\n }\n VideoContainer_createClass(VideoContainer, [{\n key: \"layoutId\",\n get: function get() {\n return this._layoutId;\n }\n }, {\n key: \"mainLayoutContent\",\n get: function get() {\n return this._mainLayoutContent;\n }\n }, {\n key: \"setLayout\",\n value: function () {\n var _setLayout = VideoContainer_asyncToGenerator( /*#__PURE__*/VideoContainer_regeneratorRuntime().mark(function _callee2(layoutId) {\n var mainContent,\n _this$player$config$v,\n global,\n prevLayout,\n _args2 = arguments;\n return VideoContainer_regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n mainContent = _args2.length > 1 && _args2[1] !== undefined ? _args2[1] : null;\n if (!(this.validContentIds.indexOf(layoutId) === -1)) {\n _context2.next = 5;\n break;\n }\n return _context2.abrupt(\"return\", false);\n case 5:\n global = (_this$player$config$v = this.player.config.videoContainer) === null || _this$player$config$v === void 0 || (_this$player$config$v = _this$player$config$v.restoreVideoLayout) === null || _this$player$config$v === void 0 ? void 0 : _this$player$config$v.global;\n _context2.next = 8;\n return this.player.preferences.set('videoLayout', layoutId, {\n global: global\n });\n case 8:\n _context2.next = 10;\n return this.player.preferences.set('videoLayoutMainContent', mainContent, {\n global: global\n });\n case 10:\n prevLayout = this._layoutId;\n this._layoutId = layoutId;\n this._mainLayoutContent = mainContent;\n _context2.next = 15;\n return this.updateLayout();\n case 15:\n if (prevLayout !== layoutId) {\n (0,Events/* triggerEvent */.Hl)(this.player, Events/* default */.Ay.LAYOUT_CHANGED, {\n prevLayout: prevLayout,\n layoutId: layoutId\n });\n }\n case 16:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function setLayout(_x3) {\n return _setLayout.apply(this, arguments);\n }\n return setLayout;\n }()\n }, {\n key: \"validContentIds\",\n get: function get() {\n return this._validContentIds;\n }\n }, {\n key: \"validContentSettings\",\n get: function get() {\n return this._validContentSettings;\n }\n }, {\n key: \"validLayouts\",\n get: function get() {\n return (0,VideoLayout/* getValidLayouts */._H)(this.player, this.streamData);\n }\n }, {\n key: \"streamData\",\n get: function get() {\n return this._streamData;\n }\n }, {\n key: \"baseVideoRect\",\n get: function get() {\n return this._baseVideoRect;\n }\n }, {\n key: \"streamProvider\",\n get: function get() {\n return this._streamProvider;\n }\n }, {\n key: \"create\",\n value: function () {\n var _create = VideoContainer_asyncToGenerator( /*#__PURE__*/VideoContainer_regeneratorRuntime().mark(function _callee3() {\n return VideoContainer_regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n this._baseVideoRect.style.display = \"none\";\n _context3.next = 3;\n return (0,plugin_tools/* loadPluginsOfType */._x)(this.player, \"layout\");\n case 3:\n _context3.next = 5;\n return (0,VideoPlugin/* loadVideoPlugins */.oV)(this.player);\n case 5:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this);\n }));\n function create() {\n return _create.apply(this, arguments);\n }\n return create;\n }()\n }, {\n key: \"load\",\n value: function () {\n var _load = VideoContainer_asyncToGenerator( /*#__PURE__*/VideoContainer_regeneratorRuntime().mark(function _callee7(streamData) {\n var _this$player$config$v2,\n _this2 = this,\n _this$player$config$v4,\n _this$player$config$v5,\n _this$player$config$v6;\n var _this$player$config$v3, global, leftSideButtons, rightSideButtons, storedVolume, playbackRate, lastKnownTime, saveCurrentTime, _this$player$config$v7, time, duration, remainingSeconds;\n return VideoContainer_regeneratorRuntime().wrap(function _callee7$(_context7) {\n while (1) switch (_context7.prev = _context7.next) {\n case 0:\n this._streamData = streamData;\n if (!((_this$player$config$v2 = this.player.config.videoContainer) !== null && _this$player$config$v2 !== void 0 && (_this$player$config$v2 = _this$player$config$v2.restoreVideoLayout) !== null && _this$player$config$v2 !== void 0 && _this$player$config$v2.enabled)) {\n _context7.next = 17;\n break;\n }\n global = (_this$player$config$v3 = this.player.config.videoContainer) === null || _this$player$config$v3 === void 0 || (_this$player$config$v3 = _this$player$config$v3.restoreVideoLayout) === null || _this$player$config$v3 === void 0 ? void 0 : _this$player$config$v3.global;\n _context7.next = 5;\n return this.player.preferences.get(\"videoLayout\", {\n global: global\n });\n case 5:\n _context7.t0 = _context7.sent;\n if (_context7.t0) {\n _context7.next = 8;\n break;\n }\n _context7.t0 = this.player.config.defaultLayout;\n case 8:\n this._layoutId = _context7.t0;\n _context7.next = 11;\n return this.player.preferences.get(\"videoLayoutMainContent\", {\n global: global\n });\n case 11:\n _context7.t1 = _context7.sent;\n if (_context7.t1) {\n _context7.next = 14;\n break;\n }\n _context7.t1 = null;\n case 14:\n this._mainLayoutContent = _context7.t1;\n _context7.next = 19;\n break;\n case 17:\n this._layoutId = this.player.config.defaultLayout;\n this._mainLayoutContent = null;\n case 19:\n _context7.next = 21;\n return this.streamProvider.load(streamData);\n case 21:\n // Find the content identifiers that are compatible with the stream data\n this._validContentIds = (0,VideoLayout/* getValidContentIds */.Wx)(this.player, streamData);\n this._validContentSettings = (0,VideoLayout/* getValidContentSettings */.FY)(this.player, streamData);\n\n // Load video layout\n _context7.next = 25;\n return this.updateLayout(null, true);\n case 25:\n leftSideButtons = (0,dom/* createElementWithHtmlText */.h6)(\"<div class=\\\"button-plugins left-side\\\"></div>\", this.element);\n rightSideButtons = (0,dom/* createElementWithHtmlText */.h6)(\"<div class=\\\"button-plugins right-side\\\"></div>\", this.element);\n this._buttonPlugins = [leftSideButtons, rightSideButtons];\n\n // Load videoContainer plugins\n this.player.log.debug(\"Loading videoContainer button plugins\");\n _context7.next = 31;\n return (0,plugin_tools/* loadPluginsOfType */._x)(this.player, \"button\", /*#__PURE__*/function () {\n var _ref2 = VideoContainer_asyncToGenerator( /*#__PURE__*/VideoContainer_regeneratorRuntime().mark(function _callee4(plugin) {\n return VideoContainer_regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n _this2.player.log.debug(\" Button plugin: \".concat(plugin.name));\n if (!(plugin.side === \"left\")) {\n _context4.next = 6;\n break;\n }\n _context4.next = 4;\n return (0,ButtonPlugin/* addButtonPlugin */.FV)(plugin, leftSideButtons);\n case 4:\n _context4.next = 9;\n break;\n case 6:\n if (!(plugin.side === \"right\")) {\n _context4.next = 9;\n break;\n }\n _context4.next = 9;\n return (0,ButtonPlugin/* addButtonPlugin */.FV)(plugin, rightSideButtons);\n case 9:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n return function (_x5) {\n return _ref2.apply(this, arguments);\n };\n }(), /*#__PURE__*/function () {\n var _ref3 = VideoContainer_asyncToGenerator( /*#__PURE__*/VideoContainer_regeneratorRuntime().mark(function _callee5(plugin) {\n return VideoContainer_regeneratorRuntime().wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n if (!(plugin.parentContainer === \"videoContainer\")) {\n _context5.next = 6;\n break;\n }\n _context5.next = 3;\n return plugin.isEnabled();\n case 3:\n return _context5.abrupt(\"return\", _context5.sent);\n case 6:\n return _context5.abrupt(\"return\", false);\n case 7:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5);\n }));\n return function (_x6) {\n return _ref3.apply(this, arguments);\n };\n }());\n case 31:\n this._baseVideoRect.style.display = \"\";\n\n // Restore volume and playback rate\n _context7.next = 34;\n return this.player.preferences.get(\"volume\", {\n global: true\n });\n case 34:\n storedVolume = _context7.sent;\n _context7.next = 37;\n return this.player.preferences.get(\"playbackRate\", {\n global: true\n });\n case 37:\n playbackRate = _context7.sent;\n _context7.next = 40;\n return this.player.preferences.get(\"lastKnownTime\", {\n global: false\n });\n case 40:\n lastKnownTime = _context7.sent;\n _context7.next = 43;\n return this.streamProvider.setVolume(0);\n case 43:\n if (!this.player.videoManifest.trimming) {\n _context7.next = 46;\n break;\n }\n _context7.next = 46;\n return this.player.videoContainer.setTrimming(this.player.videoManifest.trimming);\n case 46:\n if (!((_this$player$config$v4 = this.player.config.videoContainer) !== null && _this$player$config$v4 !== void 0 && _this$player$config$v4.restoreVolume && storedVolume !== null && storedVolume !== undefined)) {\n _context7.next = 51;\n break;\n }\n _context7.next = 49;\n return this.streamProvider.setVolume(storedVolume);\n case 49:\n _context7.next = 53;\n break;\n case 51:\n _context7.next = 53;\n return this.streamProvider.setVolume(1);\n case 53:\n if (!((_this$player$config$v5 = this.player.config.videoContainer) !== null && _this$player$config$v5 !== void 0 && _this$player$config$v5.restorePlaybackRate && playbackRate !== null && playbackRate !== undefined)) {\n _context7.next = 56;\n break;\n }\n _context7.next = 56;\n return this.streamProvider.setPlaybackRate(playbackRate);\n case 56:\n if (!((_this$player$config$v6 = this.player.config.videoContainer) !== null && _this$player$config$v6 !== void 0 && (_this$player$config$v6 = _this$player$config$v6.restoreLastTime) !== null && _this$player$config$v6 !== void 0 && _this$player$config$v6.enabled && !this.streamProvider.isLiveStream)) {\n _context7.next = 70;\n break;\n }\n saveCurrentTime = /*#__PURE__*/function () {\n var _ref4 = VideoContainer_asyncToGenerator( /*#__PURE__*/VideoContainer_regeneratorRuntime().mark(function _callee6() {\n var paused, currentTime;\n return VideoContainer_regeneratorRuntime().wrap(function _callee6$(_context6) {\n while (1) switch (_context6.prev = _context6.next) {\n case 0:\n _context6.next = 2;\n return _this2.paused();\n case 2:\n paused = _context6.sent;\n if (paused) {\n _context6.next = 9;\n break;\n }\n _context6.next = 6;\n return _this2.currentTime();\n case 6:\n currentTime = _context6.sent;\n _context6.next = 9;\n return _this2.player.preferences.set(\"lastKnownTime\", currentTime, {\n global: false\n });\n case 9:\n setTimeout(saveCurrentTime, 1000);\n case 10:\n case \"end\":\n return _context6.stop();\n }\n }, _callee6);\n }));\n return function saveCurrentTime() {\n return _ref4.apply(this, arguments);\n };\n }();\n if (!lastKnownTime) {\n _context7.next = 69;\n break;\n }\n _context7.next = 61;\n return this.player.preferences.get('lastKnownTime', {\n global: false\n });\n case 61:\n time = _context7.sent;\n _context7.next = 64;\n return this.duration();\n case 64:\n duration = _context7.sent;\n remainingSeconds = (_this$player$config$v7 = this.player.config.videoContainer) === null || _this$player$config$v7 === void 0 || (_this$player$config$v7 = _this$player$config$v7.restoreLastTime) === null || _this$player$config$v7 === void 0 ? void 0 : _this$player$config$v7.remainingSeconds;\n if (!(duration - time > remainingSeconds)) {\n _context7.next = 69;\n break;\n }\n _context7.next = 69;\n return this.setCurrentTime(time);\n case 69:\n saveCurrentTime();\n case 70:\n this._messageContainer = new VideoContainerMessage/* default */.A(this.player, this.element);\n this._ready = true;\n case 72:\n case \"end\":\n return _context7.stop();\n }\n }, _callee7, this);\n }));\n function load(_x4) {\n return _load.apply(this, arguments);\n }\n return load;\n }()\n }, {\n key: \"unload\",\n value: function () {\n var _unload = VideoContainer_asyncToGenerator( /*#__PURE__*/VideoContainer_regeneratorRuntime().mark(function _callee8() {\n return VideoContainer_regeneratorRuntime().wrap(function _callee8$(_context8) {\n while (1) switch (_context8.prev = _context8.next) {\n case 0:\n this.removeFromParent();\n\n // Button plugins are unloaded in PlaybackBar\n _context8.next = 3;\n return (0,plugin_tools/* unloadPluginsOfType */.r8)(this.player, \"layout\");\n case 3:\n _context8.next = 5;\n return (0,VideoPlugin/* unloadVideoPlugins */.LO)(this.player);\n case 5:\n _context8.next = 7;\n return this.streamProvider.unload();\n case 7:\n case \"end\":\n return _context8.stop();\n }\n }, _callee8, this);\n }));\n function unload() {\n return _unload.apply(this, arguments);\n }\n return unload;\n }() // Return true if the layout this.layoutId is compatible with the current stream data.\n }, {\n key: \"updateLayout\",\n value: function () {\n var _updateLayout = VideoContainer_asyncToGenerator( /*#__PURE__*/VideoContainer_regeneratorRuntime().mark(function _callee9() {\n var mainContent,\n ignorePlayerState,\n status,\n layoutPlugin,\n _args9 = arguments;\n return VideoContainer_regeneratorRuntime().wrap(function _callee9$(_context9) {\n while (1) switch (_context9.prev = _context9.next) {\n case 0:\n mainContent = _args9.length > 0 && _args9[0] !== undefined ? _args9[0] : null;\n // The second argument in this function is for internal use only\n ignorePlayerState = _args9[1];\n if (mainContent) {\n this._mainLayoutContent = mainContent;\n }\n if (!(!ignorePlayerState && this.player.state !== PlayerState/* default */.A.LOADED)) {\n _context9.next = 5;\n break;\n }\n return _context9.abrupt(\"return\");\n case 5:\n if (!this._updateInProgress) {\n _context9.next = 8;\n break;\n }\n this.player.log.warn(\"Recursive update layout detected\");\n return _context9.abrupt(\"return\", false);\n case 8:\n this._updateInProgress = true;\n status = true;\n this._layoutButtons = [];\n\n // Current layout: if not selected, or the selected layout is not compatible, load de default layout\n if (!this._layoutId || this._validContentIds.indexOf(this._layoutId) === -1) {\n this._layoutId = this.player.config.defaultLayout;\n this._mainLayoutContent = null;\n\n // Check if the default layout is compatible\n if (this._validContentIds.indexOf(this._layoutId) === -1) {\n this._layoutId = this._validContentIds[0];\n }\n status = false;\n }\n layoutPlugin = (0,VideoLayout/* getLayoutWithContentId */.Pu)(this.player, this.streamProvider.streamData, this._layoutId);\n if (layoutPlugin.layoutType === \"static\") {\n status = updateLayoutStatic.apply(this);\n } else if (layoutPlugin.layoutType === \"dynamic\") {\n status = updateLayoutDynamic.apply(this);\n }\n this._updateInProgress = false;\n return _context9.abrupt(\"return\", status);\n case 16:\n case \"end\":\n return _context9.stop();\n }\n }, _callee9, this);\n }));\n function updateLayout() {\n return _updateLayout.apply(this, arguments);\n }\n return updateLayout;\n }()\n }, {\n key: \"hideUserInterface\",\n value: function hideUserInterface() {\n if (this._layoutButtons && this._buttonPlugins) {\n this.player.log.debug(\"Hide video container user interface\");\n var hideFunc = function hideFunc(button) {\n button._prevDisplay = button.style.display;\n button.style.display = \"none\";\n };\n this._layoutButtons.forEach(hideFunc);\n this._buttonPlugins.forEach(hideFunc);\n for (var content in this.streamProvider.streams) {\n var stream = this.streamProvider.streams[content];\n stream.canvas.hideButtons();\n }\n }\n }\n }, {\n key: \"showUserInterface\",\n value: function showUserInterface() {\n if (this._layoutButtons && this._buttonPlugins) {\n var showFunc = function showFunc(button) {\n return button.style.display = button._prevDisplay || \"block\";\n };\n this._layoutButtons.forEach(showFunc);\n this._buttonPlugins.forEach(showFunc);\n for (var content in this.streamProvider.streams) {\n var stream = this.streamProvider.streams[content];\n stream.canvas.showButtons();\n }\n }\n }\n }, {\n key: \"message\",\n get: function get() {\n return this._messageContainer;\n }\n }, {\n key: \"elementSize\",\n get: function get() {\n return {\n w: this.element.offsetWidth,\n h: this.element.offsetHeight\n };\n }\n }, {\n key: \"ready\",\n get: function get() {\n return this._ready;\n }\n }, {\n key: \"isLiveStream\",\n get: function get() {\n return this.streamProvider.isLiveStream;\n }\n }, {\n key: \"play\",\n value: function () {\n var _play = VideoContainer_asyncToGenerator( /*#__PURE__*/VideoContainer_regeneratorRuntime().mark(function _callee10() {\n var result;\n return VideoContainer_regeneratorRuntime().wrap(function _callee10$(_context10) {\n while (1) switch (_context10.prev = _context10.next) {\n case 0:\n _context10.next = 2;\n return this.streamProvider.play();\n case 2:\n result = _context10.sent;\n (0,Events/* triggerEvent */.Hl)(this.player, Events/* default */.Ay.PLAY);\n return _context10.abrupt(\"return\", result);\n case 5:\n case \"end\":\n return _context10.stop();\n }\n }, _callee10, this);\n }));\n function play() {\n return _play.apply(this, arguments);\n }\n return play;\n }()\n }, {\n key: \"pause\",\n value: function () {\n var _pause = VideoContainer_asyncToGenerator( /*#__PURE__*/VideoContainer_regeneratorRuntime().mark(function _callee11() {\n var result;\n return VideoContainer_regeneratorRuntime().wrap(function _callee11$(_context11) {\n while (1) switch (_context11.prev = _context11.next) {\n case 0:\n _context11.next = 2;\n return this.streamProvider.pause();\n case 2:\n result = _context11.sent;\n (0,Events/* triggerEvent */.Hl)(this.player, Events/* default */.Ay.PAUSE);\n return _context11.abrupt(\"return\", result);\n case 5:\n case \"end\":\n return _context11.stop();\n }\n }, _callee11, this);\n }));\n function pause() {\n return _pause.apply(this, arguments);\n }\n return pause;\n }()\n }, {\n key: \"stop\",\n value: function () {\n var _stop = VideoContainer_asyncToGenerator( /*#__PURE__*/VideoContainer_regeneratorRuntime().mark(function _callee12() {\n return VideoContainer_regeneratorRuntime().wrap(function _callee12$(_context12) {\n while (1) switch (_context12.prev = _context12.next) {\n case 0:\n this.streamProvider.stop();\n (0,Events/* triggerEvent */.Hl)(this.player, Events/* default */.Ay.STOP);\n case 2:\n case \"end\":\n return _context12.stop();\n }\n }, _callee12, this);\n }));\n function stop() {\n return _stop.apply(this, arguments);\n }\n return stop;\n }()\n }, {\n key: \"paused\",\n value: function () {\n var _paused = VideoContainer_asyncToGenerator( /*#__PURE__*/VideoContainer_regeneratorRuntime().mark(function _callee13() {\n return VideoContainer_regeneratorRuntime().wrap(function _callee13$(_context13) {\n while (1) switch (_context13.prev = _context13.next) {\n case 0:\n return _context13.abrupt(\"return\", this.streamProvider.paused());\n case 1:\n case \"end\":\n return _context13.stop();\n }\n }, _callee13, this);\n }));\n function paused() {\n return _paused.apply(this, arguments);\n }\n return paused;\n }()\n }, {\n key: \"setCurrentTime\",\n value: function () {\n var _setCurrentTime = VideoContainer_asyncToGenerator( /*#__PURE__*/VideoContainer_regeneratorRuntime().mark(function _callee14(t) {\n var result;\n return VideoContainer_regeneratorRuntime().wrap(function _callee14$(_context14) {\n while (1) switch (_context14.prev = _context14.next) {\n case 0:\n _context14.next = 2;\n return this.streamProvider.setCurrentTime(t);\n case 2:\n result = _context14.sent;\n (0,Events/* triggerEvent */.Hl)(this.player, Events/* default */.Ay.SEEK, {\n prevTime: result.prevTime,\n newTime: result.newTime\n });\n return _context14.abrupt(\"return\", result.result);\n case 5:\n case \"end\":\n return _context14.stop();\n }\n }, _callee14, this);\n }));\n function setCurrentTime(_x7) {\n return _setCurrentTime.apply(this, arguments);\n }\n return setCurrentTime;\n }()\n }, {\n key: \"currentTime\",\n value: function () {\n var _currentTime = VideoContainer_asyncToGenerator( /*#__PURE__*/VideoContainer_regeneratorRuntime().mark(function _callee15() {\n return VideoContainer_regeneratorRuntime().wrap(function _callee15$(_context15) {\n while (1) switch (_context15.prev = _context15.next) {\n case 0:\n return _context15.abrupt(\"return\", this.streamProvider.currentTime());\n case 1:\n case \"end\":\n return _context15.stop();\n }\n }, _callee15, this);\n }));\n function currentTime() {\n return _currentTime.apply(this, arguments);\n }\n return currentTime;\n }()\n }, {\n key: \"volume\",\n value: function () {\n var _volume = VideoContainer_asyncToGenerator( /*#__PURE__*/VideoContainer_regeneratorRuntime().mark(function _callee16() {\n return VideoContainer_regeneratorRuntime().wrap(function _callee16$(_context16) {\n while (1) switch (_context16.prev = _context16.next) {\n case 0:\n return _context16.abrupt(\"return\", this.streamProvider.volume());\n case 1:\n case \"end\":\n return _context16.stop();\n }\n }, _callee16, this);\n }));\n function volume() {\n return _volume.apply(this, arguments);\n }\n return volume;\n }()\n }, {\n key: \"setVolume\",\n value: function () {\n var _setVolume = VideoContainer_asyncToGenerator( /*#__PURE__*/VideoContainer_regeneratorRuntime().mark(function _callee17(v) {\n var result;\n return VideoContainer_regeneratorRuntime().wrap(function _callee17$(_context17) {\n while (1) switch (_context17.prev = _context17.next) {\n case 0:\n _context17.next = 2;\n return this.streamProvider.setVolume(v);\n case 2:\n result = _context17.sent;\n (0,Events/* triggerEvent */.Hl)(this.player, Events/* default */.Ay.VOLUME_CHANGED, {\n volume: v\n });\n _context17.next = 6;\n return this.player.preferences.set(\"volume\", v, {\n global: true\n });\n case 6:\n return _context17.abrupt(\"return\", result);\n case 7:\n case \"end\":\n return _context17.stop();\n }\n }, _callee17, this);\n }));\n function setVolume(_x8) {\n return _setVolume.apply(this, arguments);\n }\n return setVolume;\n }()\n }, {\n key: \"duration\",\n value: function () {\n var _duration = VideoContainer_asyncToGenerator( /*#__PURE__*/VideoContainer_regeneratorRuntime().mark(function _callee18() {\n return VideoContainer_regeneratorRuntime().wrap(function _callee18$(_context18) {\n while (1) switch (_context18.prev = _context18.next) {\n case 0:\n _context18.next = 2;\n return this.streamProvider.duration();\n case 2:\n return _context18.abrupt(\"return\", _context18.sent);\n case 3:\n case \"end\":\n return _context18.stop();\n }\n }, _callee18, this);\n }));\n function duration() {\n return _duration.apply(this, arguments);\n }\n return duration;\n }()\n }, {\n key: \"playbackRate\",\n value: function () {\n var _playbackRate = VideoContainer_asyncToGenerator( /*#__PURE__*/VideoContainer_regeneratorRuntime().mark(function _callee19() {\n return VideoContainer_regeneratorRuntime().wrap(function _callee19$(_context19) {\n while (1) switch (_context19.prev = _context19.next) {\n case 0:\n _context19.next = 2;\n return this.streamProvider.playbackRate();\n case 2:\n return _context19.abrupt(\"return\", _context19.sent);\n case 3:\n case \"end\":\n return _context19.stop();\n }\n }, _callee19, this);\n }));\n function playbackRate() {\n return _playbackRate.apply(this, arguments);\n }\n return playbackRate;\n }()\n }, {\n key: \"setPlaybackRate\",\n value: function () {\n var _setPlaybackRate = VideoContainer_asyncToGenerator( /*#__PURE__*/VideoContainer_regeneratorRuntime().mark(function _callee20(r) {\n var result;\n return VideoContainer_regeneratorRuntime().wrap(function _callee20$(_context20) {\n while (1) switch (_context20.prev = _context20.next) {\n case 0:\n _context20.next = 2;\n return this.streamProvider.setPlaybackRate(r);\n case 2:\n result = _context20.sent;\n (0,Events/* triggerEvent */.Hl)(this.player, Events/* default */.Ay.PLAYBACK_RATE_CHANGED, {\n newPlaybackRate: r\n });\n _context20.next = 6;\n return this.player.preferences.set(\"playbackRate\", r, {\n global: true\n });\n case 6:\n return _context20.abrupt(\"return\", result);\n case 7:\n case \"end\":\n return _context20.stop();\n }\n }, _callee20, this);\n }));\n function setPlaybackRate(_x9) {\n return _setPlaybackRate.apply(this, arguments);\n }\n return setPlaybackRate;\n }()\n }, {\n key: \"isTrimEnabled\",\n get: function get() {\n return this.streamProvider.isTrimEnabled;\n }\n }, {\n key: \"trimStart\",\n get: function get() {\n return this.streamProvider.trimStart;\n }\n }, {\n key: \"trimEnd\",\n get: function get() {\n return this.streamProvider.trimEnd;\n }\n }, {\n key: \"setTrimming\",\n value: function () {\n var _setTrimming = VideoContainer_asyncToGenerator( /*#__PURE__*/VideoContainer_regeneratorRuntime().mark(function _callee21(_ref5) {\n var enabled, start, end, result;\n return VideoContainer_regeneratorRuntime().wrap(function _callee21$(_context21) {\n while (1) switch (_context21.prev = _context21.next) {\n case 0:\n enabled = _ref5.enabled, start = _ref5.start, end = _ref5.end;\n _context21.next = 3;\n return this.streamProvider.setTrimming({\n enabled: enabled,\n start: start,\n end: end\n });\n case 3:\n result = _context21.sent;\n (0,Events/* triggerEvent */.Hl)(this.player, Events/* default */.Ay.TRIMMING_CHANGED, {\n enabled: enabled,\n start: start,\n end: end\n });\n return _context21.abrupt(\"return\", result);\n case 6:\n case \"end\":\n return _context21.stop();\n }\n }, _callee21, this);\n }));\n function setTrimming(_x10) {\n return _setTrimming.apply(this, arguments);\n }\n return setTrimming;\n }()\n }, {\n key: \"getVideoRect\",\n value: function getVideoRect() {\n var _element, _element2, _element3, _element4;\n var target = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n var element = this.baseVideoRect;\n if (typeof target === \"string\") {\n var _this$streamProvider$;\n element = (_this$streamProvider$ = this.streamProvider.streams[target]) === null || _this$streamProvider$ === void 0 ? void 0 : _this$streamProvider$.canvas.element;\n }\n return {\n x: (_element = element) === null || _element === void 0 ? void 0 : _element.offsetLeft,\n y: (_element2 = element) === null || _element2 === void 0 ? void 0 : _element2.offsetTop,\n width: (_element3 = element) === null || _element3 === void 0 ? void 0 : _element3.offsetWidth,\n height: (_element4 = element) === null || _element4 === void 0 ? void 0 : _element4.offsetHeight,\n element: element\n };\n }\n }, {\n key: \"appendChild\",\n value: function appendChild(element) {\n var rect = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var zIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n if (rect) {\n var _this$getVideoRect = this.getVideoRect(),\n width = _this$getVideoRect.width,\n height = _this$getVideoRect.height;\n rect.x = rect.x * 100 / width;\n rect.width = rect.width * 100 / width;\n rect.y = rect.y * 100 / height;\n rect.height = rect.height * 100 / height;\n element.style.position = \"absolute\";\n element.style.left = \"\".concat(rect.x, \"%\");\n element.style.top = \"\".concat(rect.y, \"%\");\n element.style.width = \"\".concat(rect.width, \"%\");\n element.style.height = \"\".concat(rect.height, \"%\");\n if (zIndex !== null) element.style.zIndex = zIndex;\n }\n this.baseVideoRect.appendChild(element);\n return element;\n }\n }, {\n key: \"removeChild\",\n value: function removeChild(element) {\n this.baseVideoRect.removeChild(element);\n }\n }]);\n return VideoContainer;\n}(dom/* DomClass */.hW);\n\n// EXTERNAL MODULE: ./node_modules/css-loader/dist/cjs.js!./src/css/PreviewContainer.css\nvar PreviewContainer = __webpack_require__(3274);\n;// CONCATENATED MODULE: ./src/css/PreviewContainer.css\n\n \n \n \n \n \n \n \n \n \n\nvar PreviewContainer_options = {};\n\nPreviewContainer_options.styleTagTransform = (styleTagTransform_default());\nPreviewContainer_options.setAttributes = (setAttributesWithoutAttributes_default());\n\n PreviewContainer_options.insert = insertBySelector_default().bind(null, \"head\");\n \nPreviewContainer_options.domAPI = (styleDomAPI_default());\nPreviewContainer_options.insertStyleElement = (insertStyleElement_default());\n\nvar PreviewContainer_update = injectStylesIntoStyleTag_default()(PreviewContainer/* default */.A, PreviewContainer_options);\n\n\n\n\n /* harmony default export */ const css_PreviewContainer = (PreviewContainer/* default */.A && PreviewContainer/* default */.A.locals ? PreviewContainer/* default */.A.locals : undefined);\n\n// EXTERNAL MODULE: ./src/icons/play_icon_fullscreen.svg\nvar play_icon_fullscreen = __webpack_require__(4943);\nvar play_icon_fullscreen_default = /*#__PURE__*/__webpack_require__.n(play_icon_fullscreen);\n;// CONCATENATED MODULE: ./src/js/core/PreviewContainer.js\nfunction PreviewContainer_typeof(o) { \"@babel/helpers - typeof\"; return PreviewContainer_typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, PreviewContainer_typeof(o); }\nfunction PreviewContainer_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction PreviewContainer_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, PreviewContainer_toPropertyKey(descriptor.key), descriptor); } }\nfunction PreviewContainer_createClass(Constructor, protoProps, staticProps) { if (protoProps) PreviewContainer_defineProperties(Constructor.prototype, protoProps); if (staticProps) PreviewContainer_defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction PreviewContainer_toPropertyKey(t) { var i = PreviewContainer_toPrimitive(t, \"string\"); return \"symbol\" == PreviewContainer_typeof(i) ? i : String(i); }\nfunction PreviewContainer_toPrimitive(t, r) { if (\"object\" != PreviewContainer_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != PreviewContainer_typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction PreviewContainer_callSuper(t, o, e) { return o = PreviewContainer_getPrototypeOf(o), PreviewContainer_possibleConstructorReturn(t, PreviewContainer_isNativeReflectConstruct() ? Reflect.construct(o, e || [], PreviewContainer_getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction PreviewContainer_possibleConstructorReturn(self, call) { if (call && (PreviewContainer_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return PreviewContainer_assertThisInitialized(self); }\nfunction PreviewContainer_assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction PreviewContainer_isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (PreviewContainer_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction PreviewContainer_getPrototypeOf(o) { PreviewContainer_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return PreviewContainer_getPrototypeOf(o); }\nfunction PreviewContainer_inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) PreviewContainer_setPrototypeOf(subClass, superClass); }\nfunction PreviewContainer_setPrototypeOf(o, p) { PreviewContainer_setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return PreviewContainer_setPrototypeOf(o, p); }\n\n\nvar g_imgStyle = \"\\n width: 100%;\\n\";\nvar g_iconContainerStyle = \"\\n position: absolute; \\n top: 0px; \\n left: 0px; \\n right: 0px; \\n bottom: 0px; \\n display: flex;\\n align-content: center;\\n justify-content: center;\\n align-items: center;\\n\";\nvar g_iconStyle = \"\\n pointer-events: none;\\n width: 20%;\\n max-width: 400px;\\n min-width: 100px;\\n opacity: 0.6;\\n\";\nvar g_buttonStyle = \"\\n display: block;\\n width: 20%;\\n background: none;\\n border: none;\\n cursor: pointer;\\n\";\n\nvar PreviewContainer_PreviewContainer = /*#__PURE__*/function (_DomClass) {\n PreviewContainer_inherits(PreviewContainer, _DomClass);\n function PreviewContainer(player, parentElement, backgroundImage, backgroundImagePortrait) {\n var _this;\n PreviewContainer_classCallCheck(this, PreviewContainer);\n var attributes = {\n \"class\": \"preview-container\",\n \"role\": \"button\",\n \"aria-label\": \"Play video\"\n };\n _this = PreviewContainer_callSuper(this, PreviewContainer, [player, {\n attributes: attributes,\n parent: parentElement\n }]);\n var icon = _this.player.getCustomPluginIcon(\"previewContainer\", \"play\") || (play_icon_fullscreen_default());\n _this._img = (0,dom/* createElementWithHtmlText */.h6)(\"\\n <div style=\\\"\".concat(g_imgStyle, \"\\\">\\n \").concat(backgroundImage ? \"<img style=\\\"\".concat(g_imgStyle, \"\\\" src=\\\"\").concat(backgroundImage, \"\\\" class=\\\"preview-image-landscape\\\" alt=\\\"\\\"/>\") : \"\", \"\\n \").concat(backgroundImagePortrait ? \"<img style=\\\"\".concat(g_imgStyle, \"\\\" src=\\\"\").concat(backgroundImagePortrait, \"\\\" class=\\\"preview-image-portrait\\\" alt=\\\"\\\"/>\") : \"\", \"\\n <div style=\\\"\").concat(g_iconContainerStyle, \"\\\">\\n <button style=\\\"\").concat(g_buttonStyle, \"\\\" role=\\\"button\\\" aria-label=\\\"Play video\\\">\\n <i class=\\\"preview-play-icon\\\" style=\\\"\").concat(g_iconStyle, \"\\\">\").concat(icon, \"</i>\\n </button>\\n </div>\\n </div>\\n \"), _this.element);\n _this.element.setAttribute('id', 'playerContainerClickArea');\n _this.element.addEventListener(\"click\", function (evt) {\n player.play();\n });\n var mustCheckOrientation = backgroundImage && backgroundImagePortrait;\n var checkOrientation = function checkOrientation() {\n if (mustCheckOrientation) {\n var aspectRatio = _this.element.clientWidth / _this.element.clientHeight;\n var landscapeElements = Array.from(_this.element.getElementsByClassName('preview-image-landscape'));\n var portraitElements = Array.from(_this.element.getElementsByClassName('preview-image-portrait'));\n if (aspectRatio >= 1) {\n landscapeElements.forEach(function (e) {\n return e.style.display = \"\";\n });\n portraitElements.forEach(function (e) {\n return e.style.display = \"none\";\n });\n } else {\n landscapeElements.forEach(function (e) {\n return e.style.display = \"none\";\n });\n portraitElements.forEach(function (e) {\n return e.style.display = \"\";\n });\n }\n }\n };\n window.addEventListener(\"resize\", function () {\n checkOrientation();\n });\n checkOrientation();\n return _this;\n }\n PreviewContainer_createClass(PreviewContainer, [{\n key: \"loadBackgroundImage\",\n value: function loadBackgroundImage(src) {\n this._img.setAttribute(\"src\", src);\n }\n }]);\n return PreviewContainer;\n}(dom/* DomClass */.hW);\n\n;// CONCATENATED MODULE: ./src/js/core/ProgressIndicatorTimer.js\nfunction ProgressIndicatorTimer_typeof(o) { \"@babel/helpers - typeof\"; return ProgressIndicatorTimer_typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, ProgressIndicatorTimer_typeof(o); }\nfunction ProgressIndicatorTimer_regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ ProgressIndicatorTimer_regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == ProgressIndicatorTimer_typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(ProgressIndicatorTimer_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction ProgressIndicatorTimer_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction ProgressIndicatorTimer_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { ProgressIndicatorTimer_asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { ProgressIndicatorTimer_asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction ProgressIndicatorTimer_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, ProgressIndicatorTimer_toPropertyKey(descriptor.key), descriptor); } }\nfunction ProgressIndicatorTimer_createClass(Constructor, protoProps, staticProps) { if (protoProps) ProgressIndicatorTimer_defineProperties(Constructor.prototype, protoProps); if (staticProps) ProgressIndicatorTimer_defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction ProgressIndicatorTimer_toPropertyKey(t) { var i = ProgressIndicatorTimer_toPrimitive(t, \"string\"); return \"symbol\" == ProgressIndicatorTimer_typeof(i) ? i : String(i); }\nfunction ProgressIndicatorTimer_toPrimitive(t, r) { if (\"object\" != ProgressIndicatorTimer_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != ProgressIndicatorTimer_typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction ProgressIndicatorTimer_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction ProgressIndicatorTimer_callSuper(t, o, e) { return o = ProgressIndicatorTimer_getPrototypeOf(o), ProgressIndicatorTimer_possibleConstructorReturn(t, ProgressIndicatorTimer_isNativeReflectConstruct() ? Reflect.construct(o, e || [], ProgressIndicatorTimer_getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction ProgressIndicatorTimer_possibleConstructorReturn(self, call) { if (call && (ProgressIndicatorTimer_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return ProgressIndicatorTimer_assertThisInitialized(self); }\nfunction ProgressIndicatorTimer_assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction ProgressIndicatorTimer_isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (ProgressIndicatorTimer_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction ProgressIndicatorTimer_getPrototypeOf(o) { ProgressIndicatorTimer_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return ProgressIndicatorTimer_getPrototypeOf(o); }\nfunction ProgressIndicatorTimer_inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) ProgressIndicatorTimer_setPrototypeOf(subClass, superClass); }\nfunction ProgressIndicatorTimer_setPrototypeOf(o, p) { ProgressIndicatorTimer_setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return ProgressIndicatorTimer_setPrototypeOf(o, p); }\n\n\n\nvar ProgressIndicatorTimer = /*#__PURE__*/function (_DomClass) {\n ProgressIndicatorTimer_inherits(ProgressIndicatorTimer, _DomClass);\n function ProgressIndicatorTimer(player, parent) {\n var _player$config$progre, _player$config$progre2, _player$config$progre3, _player$config$progre4;\n var _this;\n ProgressIndicatorTimer_classCallCheck(this, ProgressIndicatorTimer);\n var attributes = {\n \"class\": \"progress-indicator-timer\"\n };\n _this = ProgressIndicatorTimer_callSuper(this, ProgressIndicatorTimer, [player, {\n attributes: attributes,\n parent: parent\n }]);\n var showTotal = (_player$config$progre = player.config.progressIndicator) === null || _player$config$progre === void 0 ? void 0 : _player$config$progre.showTotal;\n _this.element.innerHTML = \"0:00\" + showTotal ? \"00:00\" : 0;\n if (((_player$config$progre2 = player.config.progressIndicator) === null || _player$config$progre2 === void 0 ? void 0 : _player$config$progre2.visible) === false) {\n _this.hide();\n }\n var updateTime = /*#__PURE__*/function () {\n var _ref = ProgressIndicatorTimer_asyncToGenerator( /*#__PURE__*/ProgressIndicatorTimer_regeneratorRuntime().mark(function _callee(time) {\n var formattedTime, totalTime;\n return ProgressIndicatorTimer_regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n formattedTime = (0,utils.secondsToTime)(time);\n if (!(showTotal === false)) {\n _context.next = 5;\n break;\n }\n _this.element.innerHTML = formattedTime;\n _context.next = 11;\n break;\n case 5:\n _context.t0 = utils.secondsToTime;\n _context.next = 8;\n return player.videoContainer.duration();\n case 8:\n _context.t1 = _context.sent;\n totalTime = (0, _context.t0)(_context.t1);\n _this.element.innerHTML = \"\".concat(formattedTime, \" / \").concat(totalTime);\n case 11:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return function updateTime(_x) {\n return _ref.apply(this, arguments);\n };\n }();\n player.bindEvent(Events/* default */.Ay.TIMEUPDATE, /*#__PURE__*/function () {\n var _ref3 = ProgressIndicatorTimer_asyncToGenerator( /*#__PURE__*/ProgressIndicatorTimer_regeneratorRuntime().mark(function _callee2(_ref2) {\n var currentTime;\n return ProgressIndicatorTimer_regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n currentTime = _ref2.currentTime;\n _context2.next = 3;\n return updateTime(currentTime);\n case 3:\n return _context2.abrupt(\"return\", _context2.sent);\n case 4:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return function (_x2) {\n return _ref3.apply(this, arguments);\n };\n }());\n player.bindEvent(Events/* default */.Ay.SEEK, /*#__PURE__*/function () {\n var _ref5 = ProgressIndicatorTimer_asyncToGenerator( /*#__PURE__*/ProgressIndicatorTimer_regeneratorRuntime().mark(function _callee3(_ref4) {\n var newTime;\n return ProgressIndicatorTimer_regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n newTime = _ref4.newTime;\n _context3.next = 3;\n return updateTime(newTime);\n case 3:\n return _context3.abrupt(\"return\", _context3.sent);\n case 4:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n return function (_x3) {\n return _ref5.apply(this, arguments);\n };\n }());\n player.bindEvent(Events/* default */.Ay.STOP, /*#__PURE__*/ProgressIndicatorTimer_asyncToGenerator( /*#__PURE__*/ProgressIndicatorTimer_regeneratorRuntime().mark(function _callee4() {\n return ProgressIndicatorTimer_regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return updateTime(0);\n case 2:\n return _context4.abrupt(\"return\", _context4.sent);\n case 3:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n })));\n var container = (_player$config$progre3 = player.config.progressIndicator) === null || _player$config$progre3 === void 0 ? void 0 : _player$config$progre3.parentContainer;\n var side = ((_player$config$progre4 = player.config.progressIndicator) === null || _player$config$progre4 === void 0 ? void 0 : _player$config$progre4.side) || \"left\";\n if (container === \"progressIndicator\") {\n _this.element.classList.add(\"\".concat(side, \"-side\"));\n }\n return _this;\n }\n return ProgressIndicatorTimer_createClass(ProgressIndicatorTimer);\n}(dom/* DomClass */.hW);\n\n;// CONCATENATED MODULE: ./src/js/core/ProgressIndicator.js\nfunction ProgressIndicator_typeof(o) { \"@babel/helpers - typeof\"; return ProgressIndicator_typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, ProgressIndicator_typeof(o); }\nfunction ProgressIndicator_regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ ProgressIndicator_regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == ProgressIndicator_typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(ProgressIndicator_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction ProgressIndicator_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction ProgressIndicator_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { ProgressIndicator_asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { ProgressIndicator_asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction ProgressIndicator_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction ProgressIndicator_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, ProgressIndicator_toPropertyKey(descriptor.key), descriptor); } }\nfunction ProgressIndicator_createClass(Constructor, protoProps, staticProps) { if (protoProps) ProgressIndicator_defineProperties(Constructor.prototype, protoProps); if (staticProps) ProgressIndicator_defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction ProgressIndicator_toPropertyKey(t) { var i = ProgressIndicator_toPrimitive(t, \"string\"); return \"symbol\" == ProgressIndicator_typeof(i) ? i : String(i); }\nfunction ProgressIndicator_toPrimitive(t, r) { if (\"object\" != ProgressIndicator_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != ProgressIndicator_typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction ProgressIndicator_callSuper(t, o, e) { return o = ProgressIndicator_getPrototypeOf(o), ProgressIndicator_possibleConstructorReturn(t, ProgressIndicator_isNativeReflectConstruct() ? Reflect.construct(o, e || [], ProgressIndicator_getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction ProgressIndicator_possibleConstructorReturn(self, call) { if (call && (ProgressIndicator_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return ProgressIndicator_assertThisInitialized(self); }\nfunction ProgressIndicator_isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (ProgressIndicator_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction ProgressIndicator_getPrototypeOf(o) { ProgressIndicator_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return ProgressIndicator_getPrototypeOf(o); }\nfunction ProgressIndicator_assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction ProgressIndicator_inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) ProgressIndicator_setPrototypeOf(subClass, superClass); }\nfunction ProgressIndicator_setPrototypeOf(o, p) { ProgressIndicator_setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return ProgressIndicator_setPrototypeOf(o, p); }\n\n\n\n\n\nfunction getCurrentFrame(sortedFrameList, time) {\n if (!sortedFrameList || sortedFrameList.length === 0) {\n return null;\n }\n var result = sortedFrameList[0];\n var prevTime = result.time;\n sortedFrameList.forEach(function (frame) {\n if (frame.time > prevTime && frame.time < Math.floor(time)) {\n result = frame;\n prevTime = result.time;\n }\n });\n return result;\n}\nvar g_canvasScale = 4;\nfunction updateFrameThumbnail(offsetX, time) {\n var frame = getCurrentFrame(this.frameList, time);\n if (frame) {\n this._frameThumbnail.style.display = \"block\";\n var thumbWidth = this._frameThumbnail.getBoundingClientRect().width;\n var playbackBar = this.playbackBar;\n var _playbackBar$getBound = playbackBar.getBoundingClientRect(),\n top = _playbackBar$getBound.top,\n left = _playbackBar$getBound.left,\n bottom = _playbackBar$getBound.bottom,\n width = _playbackBar$getBound.width,\n height = _playbackBar$getBound.height;\n var centerX = width / 2;\n this.frameThumbnail.style.bottom = \"\".concat(height, \"px\");\n if (centerX > offsetX) {\n this.frameThumbnail.style.left = \"\".concat(offsetX, \"px\");\n } else {\n this.frameThumbnail.style.left = \"\".concat(offsetX - thumbWidth, \"px\");\n }\n var frameImage = (0,utils.resolveResourcePath)(this.player, frame.url);\n var thumbImageContainer = this.frameThumbnail.getElementsByClassName(\"thumbnail-image\")[0];\n var timeContainer = this.frameThumbnail.getElementsByClassName(\"thumbnail-time\")[0];\n if (frameImage !== this._prevFrameImage) {\n thumbImageContainer.src = frameImage;\n thumbImageContainer.alt = frame.id;\n this._prevFrameImage = frameImage;\n }\n timeContainer.innerHTML = (0,utils.secondsToTime)(time);\n }\n}\nfunction updateCanvas() {\n var _this = this;\n if (Array.isArray(this._canvasPlugins)) {\n var backgroundContext = this._canvasContext[0];\n var foregroundContext = this._canvasContext[1];\n var width = this._canvas[0].clientWidth;\n var height = this._canvas[0].clientHeight;\n this._canvasPlugins.forEach(function (plugin) {\n plugin.drawForeground(foregroundContext, width, height, _this._isHover, g_canvasScale);\n plugin.drawBackground(backgroundContext, width, height, _this._isHover, g_canvasScale);\n });\n this._updateCanvas = false;\n }\n}\nfunction updateHeight() {\n var _this2 = this;\n var size = {\n w: this.element.offsetWidth * g_canvasScale,\n h: this.element.offsetHeight * g_canvasScale\n };\n this._canvas.forEach(function (c) {\n c.width = size.w;\n c.height = size.h;\n });\n var height = this._isHover ? this._minHeightHover : this._minHeight;\n this.element.style.minHeight = \"\".concat(height, \"px\");\n this._canvas.forEach(function (canvas) {\n return canvas.height = _this2.element.clientHeight * g_canvasScale;\n });\n updateCanvas.apply(this);\n}\nfunction getTimerParentContainer(config, playbackBar) {\n var _config$progressIndic, _config$progressIndic2;\n var parentContainer = ((_config$progressIndic = config.progressIndicator) === null || _config$progressIndic === void 0 ? void 0 : _config$progressIndic.parentContainer) || \"progressIndicator\";\n var side = ((_config$progressIndic2 = config.progressIndicator) === null || _config$progressIndic2 === void 0 ? void 0 : _config$progressIndic2.side) || \"left\";\n if (parentContainer === \"progressIndicator\") {\n return this.element;\n } else if (parentContainer === \"buttonArea\") {\n var timerContainer = playbackBar.timerContainer;\n timerContainer.classList.add(\"\".concat(side, \"-side\"));\n return timerContainer;\n } else {\n throw new Error(\"Error in player configuration: invalid progress indicator parent container: \".concat(parentContainer, \". Valid values are 'progressIndicator' or 'buttonArea'\"));\n }\n}\nvar ProgressIndicator = /*#__PURE__*/function (_DomClass) {\n ProgressIndicator_inherits(ProgressIndicator, _DomClass);\n function ProgressIndicator(player, playbackBar) {\n var _player$config$progre, _player$config$progre2, _player$config$progre3, _player$config$progre4, _player$config$progre5, _this3$_frameList;\n var _this3;\n ProgressIndicator_classCallCheck(this, ProgressIndicator);\n var parent = playbackBar.element;\n var inlineMode = (_player$config$progre = (_player$config$progre2 = player.config.progressIndicator) === null || _player$config$progre2 === void 0 ? void 0 : _player$config$progre2.inlineMode) !== null && _player$config$progre !== void 0 ? _player$config$progre : false;\n var attributes = {\n \"class\": \"progress-indicator\".concat(inlineMode ? ' inline-mode' : ' top-mode')\n };\n var handler = (_player$config$progre3 = player.config.progressIndicator) !== null && _player$config$progre3 !== void 0 && _player$config$progre3.showHandler ? '<i class=\"progress-indicator-handler\" style=\"pointer-events: none\"></i>' : \"\";\n var children = \"\\n\\t\\t<canvas class=\\\"progress-canvas canvas-layer-0\\\"></canvas>\\n\\t\\t<div class=\\\"progress-indicator-container\\\">\\n\\t\\t\\t<div style=\\\"width: 0px;\\\" class=\\\"progress-indicator-content\\\"></div>\\n\\t\\t\\t\".concat(handler, \"\\n\\t\\t\\t<div class=\\\"progress-indicator-remaining\\\"></div>\\n\\t\\t</div>\\n\\t\\t<canvas class=\\\"progress-canvas canvas-layer-1\\\"></canvas>\\n\\t\\t\");\n _this3 = ProgressIndicator_callSuper(this, ProgressIndicator, [player, {\n attributes: attributes,\n children: children,\n parent: parent\n }]);\n var parentContainer = getTimerParentContainer.apply(ProgressIndicator_assertThisInitialized(_this3), [player.config, playbackBar]);\n _this3._progressIndicatorTimer = new ProgressIndicatorTimer(player, parentContainer);\n _this3._frameThumbnail = (0,dom/* createElementWithHtmlText */.h6)(\"\\n\\t\\t\\t<div class=\\\"frame-thumbnail\\\">\\n\\t\\t\\t\\t<img src=\\\"\\\" alt=\\\"\\\" class=\\\"thumbnail-image\\\" />\\n\\t\\t\\t\\t<p class=\\\"thumbnail-time\\\">00:00</p>\\n\\t\\t\\t</div>\", player.containerElement);\n _this3._frameThumbnail.style.display = \"none\";\n _this3._frameThumbnail.style.position = \"absolute\";\n _this3._isHover = false;\n _this3._canvas = [0, 1].map(function (i) {\n return _this3.element.getElementsByClassName(\"progress-canvas\")[i];\n });\n _this3._canvasContext = _this3._canvas.map(function (canvas) {\n return canvas.getContext(\"2d\");\n });\n _this3._progressContainer = _this3.element.getElementsByClassName(\"progress-indicator-container\")[0];\n _this3._progressIndicator = _this3.element.getElementsByClassName(\"progress-indicator-content\")[0];\n _this3._handler = _this3.element.getElementsByClassName(\"progress-indicator-handler\")[0];\n _this3._remainingContainer = _this3.element.getElementsByClassName(\"progress-indicator-remaining\")[0];\n if (_this3.handler && (_player$config$progre4 = player.config.progressIndicator) !== null && _player$config$progre4 !== void 0 && _player$config$progre4.hideHandlerOnMouseOut) {\n _this3.handler.style.display = \"none\";\n }\n if (!((_player$config$progre5 = player.config.progressIndicator) !== null && _player$config$progre5 !== void 0 && _player$config$progre5.showRemainingProgress)) {\n _this3._remainingContainer.style.display = \"none\";\n }\n _this3._frameList = player.frameList.frames;\n (_this3$_frameList = _this3._frameList) === null || _this3$_frameList === void 0 || _this3$_frameList.sort(function (a, b) {\n return a.time - b.time;\n });\n _this3.onResize();\n var drag = false;\n var updateProgressIndicator = /*#__PURE__*/function () {\n var _ref = ProgressIndicator_asyncToGenerator( /*#__PURE__*/ProgressIndicator_regeneratorRuntime().mark(function _callee(currentTime) {\n var _this3$handler;\n var containerWidth, handlerWidth, duration, newWidth, leftPosition;\n return ProgressIndicator_regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n containerWidth = _this3.progressContainer.clientWidth;\n handlerWidth = ((_this3$handler = _this3.handler) === null || _this3$handler === void 0 ? void 0 : _this3$handler.clientWidth) || 0;\n _context.next = 4;\n return player.videoContainer.duration();\n case 4:\n duration = _context.sent;\n newWidth = currentTime * 100 / duration;\n _this3.progressIndicator.style.width = \"\".concat(newWidth, \"%\");\n if (_this3.handler) {\n leftPosition = newWidth / 100 * containerWidth;\n _this3.handler.style.left = \"\".concat(leftPosition - handlerWidth / 2, \"px\");\n }\n case 8:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return function updateProgressIndicator(_x) {\n return _ref.apply(this, arguments);\n };\n }();\n var positionToTime = /*#__PURE__*/function () {\n var _ref2 = ProgressIndicator_asyncToGenerator( /*#__PURE__*/ProgressIndicator_regeneratorRuntime().mark(function _callee2(pos) {\n var barWidth, duration;\n return ProgressIndicator_regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n barWidth = _this3.element.offsetWidth;\n _context2.next = 3;\n return player.videoContainer.duration();\n case 3:\n duration = _context2.sent;\n return _context2.abrupt(\"return\", pos * duration / barWidth);\n case 5:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return function positionToTime(_x2) {\n return _ref2.apply(this, arguments);\n };\n }();\n (0,Events/* bindEvent */.e3)(_this3.player, Events/* default */.Ay.TIMEUPDATE, /*#__PURE__*/function () {\n var _ref4 = ProgressIndicator_asyncToGenerator( /*#__PURE__*/ProgressIndicator_regeneratorRuntime().mark(function _callee3(_ref3) {\n var currentTime;\n return ProgressIndicator_regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n currentTime = _ref3.currentTime;\n if (drag) {\n _context3.next = 4;\n break;\n }\n _context3.next = 4;\n return updateProgressIndicator(currentTime);\n case 4:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n return function (_x3) {\n return _ref4.apply(this, arguments);\n };\n }());\n (0,Events/* bindEvent */.e3)(_this3.player, Events/* default */.Ay.SEEK, /*#__PURE__*/function () {\n var _ref6 = ProgressIndicator_asyncToGenerator( /*#__PURE__*/ProgressIndicator_regeneratorRuntime().mark(function _callee4(_ref5) {\n var prevTime, newTime;\n return ProgressIndicator_regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n prevTime = _ref5.prevTime, newTime = _ref5.newTime;\n if (drag) {\n _context4.next = 4;\n break;\n }\n _context4.next = 4;\n return updateProgressIndicator(newTime);\n case 4:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n return function (_x4) {\n return _ref6.apply(this, arguments);\n };\n }());\n (0,Events/* bindEvent */.e3)(_this3.player, Events/* default */.Ay.STOP, /*#__PURE__*/ProgressIndicator_asyncToGenerator( /*#__PURE__*/ProgressIndicator_regeneratorRuntime().mark(function _callee5() {\n return ProgressIndicator_regeneratorRuntime().wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n _context5.next = 2;\n return updateProgressIndicator(0);\n case 2:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5);\n })));\n _this3.progressContainer.addEventListener(\"mousedown\", /*#__PURE__*/function () {\n var _ref8 = ProgressIndicator_asyncToGenerator( /*#__PURE__*/ProgressIndicator_regeneratorRuntime().mark(function _callee6(evt) {\n var newTime;\n return ProgressIndicator_regeneratorRuntime().wrap(function _callee6$(_context6) {\n while (1) switch (_context6.prev = _context6.next) {\n case 0:\n drag = true;\n _context6.next = 3;\n return positionToTime(evt.offsetX);\n case 3:\n newTime = _context6.sent;\n _context6.next = 6;\n return updateProgressIndicator(newTime);\n case 6:\n case \"end\":\n return _context6.stop();\n }\n }, _callee6);\n }));\n return function (_x5) {\n return _ref8.apply(this, arguments);\n };\n }());\n _this3.progressContainer.addEventListener(\"mouseover\", function (evt) {\n var _player$config$progre6;\n _this3._isHover = true;\n updateHeight.apply(ProgressIndicator_assertThisInitialized(_this3));\n if (_this3.handler && (_player$config$progre6 = player.config.progressIndicator) !== null && _player$config$progre6 !== void 0 && _player$config$progre6.hideHandlerOnMouseOut) {\n _this3.handler.style.display = \"\";\n }\n });\n _this3.progressContainer._progressIndicator = ProgressIndicator_assertThisInitialized(_this3);\n _this3.progressContainer.addEventListener(\"mousemove\", /*#__PURE__*/function () {\n var _ref9 = ProgressIndicator_asyncToGenerator( /*#__PURE__*/ProgressIndicator_regeneratorRuntime().mark(function _callee7(evt) {\n var _this3$player$videoCo, isTrimEnabled, trimStart, offset, newTime;\n return ProgressIndicator_regeneratorRuntime().wrap(function _callee7$(_context7) {\n while (1) switch (_context7.prev = _context7.next) {\n case 0:\n _this3$player$videoCo = _this3.player.videoContainer, isTrimEnabled = _this3$player$videoCo.isTrimEnabled, trimStart = _this3$player$videoCo.trimStart;\n offset = isTrimEnabled ? trimStart : 0;\n _context7.next = 4;\n return positionToTime(evt.offsetX);\n case 4:\n newTime = _context7.sent;\n if (!drag) {\n _context7.next = 8;\n break;\n }\n _context7.next = 8;\n return updateProgressIndicator(newTime);\n case 8:\n updateFrameThumbnail.apply(ProgressIndicator_assertThisInitialized(_this3), [evt.offsetX, newTime + offset]);\n case 9:\n case \"end\":\n return _context7.stop();\n }\n }, _callee7);\n }));\n return function (_x6) {\n return _ref9.apply(this, arguments);\n };\n }());\n _this3.progressContainer.addEventListener(\"mouseup\", /*#__PURE__*/function () {\n var _ref10 = ProgressIndicator_asyncToGenerator( /*#__PURE__*/ProgressIndicator_regeneratorRuntime().mark(function _callee8(evt) {\n var newTime;\n return ProgressIndicator_regeneratorRuntime().wrap(function _callee8$(_context8) {\n while (1) switch (_context8.prev = _context8.next) {\n case 0:\n _context8.next = 2;\n return positionToTime(evt.offsetX);\n case 2:\n newTime = _context8.sent;\n _context8.next = 5;\n return updateProgressIndicator(newTime);\n case 5:\n _context8.next = 7;\n return player.videoContainer.setCurrentTime(newTime);\n case 7:\n drag = false;\n case 8:\n case \"end\":\n return _context8.stop();\n }\n }, _callee8);\n }));\n return function (_x7) {\n return _ref10.apply(this, arguments);\n };\n }());\n _this3.progressContainer.addEventListener(\"mouseleave\", /*#__PURE__*/function () {\n var _ref11 = ProgressIndicator_asyncToGenerator( /*#__PURE__*/ProgressIndicator_regeneratorRuntime().mark(function _callee9(evt) {\n var _player$config$progre7;\n var newTime;\n return ProgressIndicator_regeneratorRuntime().wrap(function _callee9$(_context9) {\n while (1) switch (_context9.prev = _context9.next) {\n case 0:\n if (!drag) {\n _context9.next = 7;\n break;\n }\n _context9.next = 3;\n return positionToTime(evt.offsetX);\n case 3:\n newTime = _context9.sent;\n _context9.next = 6;\n return player.videoContainer.setCurrentTime(newTime);\n case 6:\n drag = false;\n case 7:\n _this3.frameThumbnail.style.display = \"none\";\n _this3._isHover = false;\n updateHeight.apply(ProgressIndicator_assertThisInitialized(_this3));\n if (_this3.handler && (_player$config$progre7 = player.config.progressIndicator) !== null && _player$config$progre7 !== void 0 && _player$config$progre7.hideHandlerOnMouseOut) {\n _this3.handler.style.display = \"none\";\n }\n case 11:\n case \"end\":\n return _context9.stop();\n }\n }, _callee9);\n }));\n return function (_x8) {\n return _ref11.apply(this, arguments);\n };\n }());\n var updateCanvasProcess = function updateCanvasProcess() {\n _this3._updateCanvasTimer = setTimeout(function () {\n if (_this3._updateCanvas) {\n updateHeight.apply(ProgressIndicator_assertThisInitialized(_this3));\n }\n updateCanvasProcess();\n }, 250);\n };\n _this3._updateCanvas = true;\n updateCanvasProcess();\n return _this3;\n }\n ProgressIndicator_createClass(ProgressIndicator, [{\n key: \"requestUpdateCanvas\",\n value: function requestUpdateCanvas() {\n this._updateCanvas = true;\n }\n }, {\n key: \"loadPlugins\",\n value: function () {\n var _loadPlugins = ProgressIndicator_asyncToGenerator( /*#__PURE__*/ProgressIndicator_regeneratorRuntime().mark(function _callee12() {\n var _this4 = this;\n var minHeight, minHeightHover;\n return ProgressIndicator_regeneratorRuntime().wrap(function _callee12$(_context12) {\n while (1) switch (_context12.prev = _context12.next) {\n case 0:\n minHeight = 0;\n minHeightHover = 0;\n this._canvasPlugins = [];\n _context12.next = 5;\n return (0,plugin_tools/* loadPluginsOfType */._x)(this.player, \"progressIndicator\", /*#__PURE__*/function () {\n var _ref12 = ProgressIndicator_asyncToGenerator( /*#__PURE__*/ProgressIndicator_regeneratorRuntime().mark(function _callee10(plugin) {\n return ProgressIndicator_regeneratorRuntime().wrap(function _callee10$(_context10) {\n while (1) switch (_context10.prev = _context10.next) {\n case 0:\n _this4.player.log.debug(\" Progress indicator plugin: \".concat(plugin.name));\n minHeight = minHeight < plugin.minHeight ? plugin.minHeight : minHeight;\n minHeightHover = minHeightHover < plugin.minHeightHover ? plugin.minHeightHover : minHeightHover;\n _this4._canvasPlugins.push(plugin);\n case 4:\n case \"end\":\n return _context10.stop();\n }\n }, _callee10);\n }));\n return function (_x9) {\n return _ref12.apply(this, arguments);\n };\n }(), /*#__PURE__*/function () {\n var _ref13 = ProgressIndicator_asyncToGenerator( /*#__PURE__*/ProgressIndicator_regeneratorRuntime().mark(function _callee11(plugin) {\n return ProgressIndicator_regeneratorRuntime().wrap(function _callee11$(_context11) {\n while (1) switch (_context11.prev = _context11.next) {\n case 0:\n _context11.next = 2;\n return plugin.isEnabled();\n case 2:\n return _context11.abrupt(\"return\", _context11.sent);\n case 3:\n case \"end\":\n return _context11.stop();\n }\n }, _callee11);\n }));\n return function (_x10) {\n return _ref13.apply(this, arguments);\n };\n }());\n case 5:\n this._minHeight = minHeight;\n this._minHeightHover = minHeightHover;\n updateHeight.apply(this);\n case 8:\n case \"end\":\n return _context12.stop();\n }\n }, _callee12, this);\n }));\n function loadPlugins() {\n return _loadPlugins.apply(this, arguments);\n }\n return loadPlugins;\n }()\n }, {\n key: \"unloadPlugins\",\n value: function () {\n var _unloadPlugins = ProgressIndicator_asyncToGenerator( /*#__PURE__*/ProgressIndicator_regeneratorRuntime().mark(function _callee13() {\n return ProgressIndicator_regeneratorRuntime().wrap(function _callee13$(_context13) {\n while (1) switch (_context13.prev = _context13.next) {\n case 0:\n this._canvasPlugins = [];\n _context13.next = 3;\n return (0,plugin_tools/* unloadPluginsOfType */.r8)(this.player, \"progressIndicator\");\n case 3:\n case \"end\":\n return _context13.stop();\n }\n }, _callee13, this);\n }));\n function unloadPlugins() {\n return _unloadPlugins.apply(this, arguments);\n }\n return unloadPlugins;\n }()\n }, {\n key: \"hideTimeLine\",\n value: function hideTimeLine() {\n var hideProgressTimer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n if (hideProgressTimer) {\n this.hideProgressTimer();\n }\n this.hideProgressContainer();\n }\n }, {\n key: \"hideProgressContainer\",\n value: function hideProgressContainer() {\n this.progressContainer.style.display = \"none\";\n }\n }, {\n key: \"hideProgressTimer\",\n value: function hideProgressTimer() {\n this.progressTimer.style.display = \"none\";\n }\n }, {\n key: \"showTimeLine\",\n value: function showTimeLine() {\n this.showProgressContainer();\n this.showProgressTimer();\n }\n }, {\n key: \"showProgressContainer\",\n value: function showProgressContainer() {\n this.progressContainer.style.display = \"\";\n }\n }, {\n key: \"showProgressTimer\",\n value: function showProgressTimer() {\n this.progressTimer.style.display = \"\";\n }\n }, {\n key: \"playbackBar\",\n get: function get() {\n return this.element.parentElement;\n }\n }, {\n key: \"canvasLayer0\",\n get: function get() {\n return this._canvas[0];\n }\n }, {\n key: \"canvasLayer1\",\n get: function get() {\n return this._canvas[1];\n }\n }, {\n key: \"progressIndicator\",\n get: function get() {\n return this._progressIndicator;\n }\n }, {\n key: \"handler\",\n get: function get() {\n return this._handler;\n }\n }, {\n key: \"progressTimer\",\n get: function get() {\n return this._progressIndicatorTimer.element;\n }\n }, {\n key: \"progressContainer\",\n get: function get() {\n return this._progressContainer;\n }\n }, {\n key: \"frameThumbnail\",\n get: function get() {\n return this._frameThumbnail;\n }\n }, {\n key: \"frameList\",\n get: function get() {\n return this._frameList;\n }\n }, {\n key: \"onResize\",\n value: function onResize() {\n this.requestUpdateCanvas();\n }\n }]);\n return ProgressIndicator;\n}(dom/* DomClass */.hW);\n\n// EXTERNAL MODULE: ./node_modules/css-loader/dist/cjs.js!./src/css/PlaybackBar.css\nvar PlaybackBar = __webpack_require__(2753);\n;// CONCATENATED MODULE: ./src/css/PlaybackBar.css\n\n \n \n \n \n \n \n \n \n \n\nvar PlaybackBar_options = {};\n\nPlaybackBar_options.styleTagTransform = (styleTagTransform_default());\nPlaybackBar_options.setAttributes = (setAttributesWithoutAttributes_default());\n\n PlaybackBar_options.insert = insertBySelector_default().bind(null, \"head\");\n \nPlaybackBar_options.domAPI = (styleDomAPI_default());\nPlaybackBar_options.insertStyleElement = (insertStyleElement_default());\n\nvar PlaybackBar_update = injectStylesIntoStyleTag_default()(PlaybackBar/* default */.A, PlaybackBar_options);\n\n\n\n\n /* harmony default export */ const css_PlaybackBar = (PlaybackBar/* default */.A && PlaybackBar/* default */.A.locals ? PlaybackBar/* default */.A.locals : undefined);\n\n// EXTERNAL MODULE: ./src/js/core/PopUp.js + 1 modules\nvar PopUp = __webpack_require__(3118);\n;// CONCATENATED MODULE: ./src/js/core/PlaybackBar.js\nfunction PlaybackBar_typeof(o) { \"@babel/helpers - typeof\"; return PlaybackBar_typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, PlaybackBar_typeof(o); }\nfunction PlaybackBar_regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ PlaybackBar_regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == PlaybackBar_typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(PlaybackBar_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction PlaybackBar_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction PlaybackBar_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { PlaybackBar_asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { PlaybackBar_asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction PlaybackBar_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction PlaybackBar_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, PlaybackBar_toPropertyKey(descriptor.key), descriptor); } }\nfunction PlaybackBar_createClass(Constructor, protoProps, staticProps) { if (protoProps) PlaybackBar_defineProperties(Constructor.prototype, protoProps); if (staticProps) PlaybackBar_defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction PlaybackBar_toPropertyKey(t) { var i = PlaybackBar_toPrimitive(t, \"string\"); return \"symbol\" == PlaybackBar_typeof(i) ? i : String(i); }\nfunction PlaybackBar_toPrimitive(t, r) { if (\"object\" != PlaybackBar_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != PlaybackBar_typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction PlaybackBar_callSuper(t, o, e) { return o = PlaybackBar_getPrototypeOf(o), PlaybackBar_possibleConstructorReturn(t, PlaybackBar_isNativeReflectConstruct() ? Reflect.construct(o, e || [], PlaybackBar_getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction PlaybackBar_possibleConstructorReturn(self, call) { if (call && (PlaybackBar_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return PlaybackBar_assertThisInitialized(self); }\nfunction PlaybackBar_isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (PlaybackBar_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction PlaybackBar_getPrototypeOf(o) { PlaybackBar_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return PlaybackBar_getPrototypeOf(o); }\nfunction PlaybackBar_assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction PlaybackBar_inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) PlaybackBar_setPrototypeOf(subClass, superClass); }\nfunction PlaybackBar_setPrototypeOf(o, p) { PlaybackBar_setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return PlaybackBar_setPrototypeOf(o, p); }\n\n\n\n\n\n\n\nvar PlaybackBar_PlaybackBar = /*#__PURE__*/function (_DomClass) {\n PlaybackBar_inherits(PlaybackBar, _DomClass);\n function PlaybackBar(player, parent) {\n var _player$config$progre, _player$config$progre2, _player$config$progre3;\n var _this;\n PlaybackBar_classCallCheck(this, PlaybackBar);\n var inlineMode = (_player$config$progre = (_player$config$progre2 = player.config.progressIndicator) === null || _player$config$progre2 === void 0 ? void 0 : _player$config$progre2.inlineMode) !== null && _player$config$progre !== void 0 ? _player$config$progre : false;\n var attributes = {\n \"class\": inlineMode ? \"playback-bar inline-mode\" : \"playback-bar top-mode\"\n };\n _this = PlaybackBar_callSuper(this, PlaybackBar, [player, {\n attributes: attributes,\n parent: parent\n }]);\n _this.element.addEventListener('mouseenter', function () {\n return (0,utils.pauseAutoHideUiTimer)(player);\n });\n _this.element.addEventListener('mouseleave', function () {\n return (0,utils.resumeAutoHideUiTimer)(player);\n });\n _this._buttonPluginsLeft = (0,dom/* createElementWithHtmlText */.h6)(\"<div class=\\\"button-plugins left-side\\\"></div>\");\n _this._timerContainer = (0,dom/* createElementWithHtmlText */.h6)(\"<div class=\\\"timer-container\\\"></div>\");\n _this._buttonPluginsRight = (0,dom/* createElementWithHtmlText */.h6)(\"<div class=\\\"button-plugins right-side\\\"></div>\");\n var timerSide = ((_player$config$progre3 = player.config.progressIndicator) === null || _player$config$progre3 === void 0 ? void 0 : _player$config$progre3.side) || \"left\";\n if (inlineMode) {\n _this.element.appendChild(_this._buttonPluginsLeft);\n if (timerSide === \"left\") {\n _this.element.appendChild(_this._timerContainer);\n _this._progressIndicator = new ProgressIndicator(player, PlaybackBar_assertThisInitialized(_this));\n _this.element.appendChild(_this._buttonPluginsRight);\n } else {\n _this._progressIndicator = new ProgressIndicator(player, PlaybackBar_assertThisInitialized(_this));\n _this.element.appendChild(_this._timerContainer);\n _this.element.appendChild(_this._buttonPluginsRight);\n }\n } else {\n _this._progressIndicator = new ProgressIndicator(player, PlaybackBar_assertThisInitialized(_this));\n _this.element.appendChild(_this._buttonPluginsLeft);\n if (timerSide === \"left\") {\n _this.element.appendChild(_this._timerContainer);\n _this.element.appendChild(_this._buttonPluginsRight);\n } else {\n _this.element.appendChild(_this._buttonPluginsRight);\n _this.element.appendChild(_this._timerContainer);\n }\n }\n _this.element.addEventListener(\"click\", function () {\n PopUp/* default */.A.HideAllPopUps(false);\n });\n _this._enabled = true;\n return _this;\n }\n PlaybackBar_createClass(PlaybackBar, [{\n key: \"enabled\",\n get: function get() {\n return this._enabled;\n },\n set: function set(e) {\n this._enabled = e;\n if (!this._enabled) {\n this.hide();\n } else {\n this.showUserInterface();\n }\n }\n }, {\n key: \"load\",\n value: function () {\n var _load = PlaybackBar_asyncToGenerator( /*#__PURE__*/PlaybackBar_regeneratorRuntime().mark(function _callee3() {\n var _this2 = this;\n return PlaybackBar_regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n this._enabledPlugins = [];\n this.player.log.debug(\"Loading button plugins\");\n _context3.next = 4;\n return (0,plugin_tools/* loadPluginsOfType */._x)(this.player, \"button\", /*#__PURE__*/function () {\n var _ref = PlaybackBar_asyncToGenerator( /*#__PURE__*/PlaybackBar_regeneratorRuntime().mark(function _callee(plugin) {\n return PlaybackBar_regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _this2.player.log.debug(\" Button plugin: \".concat(plugin.name));\n _this2._enabledPlugins.push(plugin);\n if (!(plugin.side === \"left\")) {\n _context.next = 7;\n break;\n }\n _context.next = 5;\n return (0,ButtonPlugin/* addButtonPlugin */.FV)(plugin, _this2.buttonPluginsLeft);\n case 5:\n _context.next = 10;\n break;\n case 7:\n if (!(plugin.side === \"right\")) {\n _context.next = 10;\n break;\n }\n _context.next = 10;\n return (0,ButtonPlugin/* addButtonPlugin */.FV)(plugin, _this2.buttonPluginsRight);\n case 10:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }(), /*#__PURE__*/function () {\n var _ref2 = PlaybackBar_asyncToGenerator( /*#__PURE__*/PlaybackBar_regeneratorRuntime().mark(function _callee2(plugin) {\n return PlaybackBar_regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n if (!(plugin.parentContainer === \"playbackBar\")) {\n _context2.next = 6;\n break;\n }\n _context2.next = 3;\n return plugin.isEnabled();\n case 3:\n return _context2.abrupt(\"return\", _context2.sent);\n case 6:\n return _context2.abrupt(\"return\", false);\n case 7:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return function (_x2) {\n return _ref2.apply(this, arguments);\n };\n }());\n case 4:\n _context3.next = 6;\n return this._progressIndicator.loadPlugins();\n case 6:\n this.onResize();\n case 7:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this);\n }));\n function load() {\n return _load.apply(this, arguments);\n }\n return load;\n }()\n }, {\n key: \"unload\",\n value: function () {\n var _unload = PlaybackBar_asyncToGenerator( /*#__PURE__*/PlaybackBar_regeneratorRuntime().mark(function _callee4() {\n return PlaybackBar_regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n // Remove elements from parent\n this.removeFromParent();\n\n // Unload plugins\n _context4.next = 3;\n return (0,plugin_tools/* unloadPluginsOfType */.r8)(this.player, \"button\");\n case 3:\n this._buttonPluginsLeft.innerHTML = \"\";\n this._buttonPluginsRight.innerHTML = \"\";\n _context4.next = 7;\n return this._progressIndicator.unloadPlugins();\n case 7:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4, this);\n }));\n function unload() {\n return _unload.apply(this, arguments);\n }\n return unload;\n }()\n }, {\n key: \"hideUserInterface\",\n value: function hideUserInterface() {\n this.player.log.debug(\"Hide playback bar user interface\");\n this.hide();\n }\n }, {\n key: \"showUserInterface\",\n value: function showUserInterface() {\n if (this._enabled) {\n var _this$player$config$p, _this$player$config$p2;\n var inlineMode = (_this$player$config$p = (_this$player$config$p2 = this.player.config.progressIndicator) === null || _this$player$config$p2 === void 0 ? void 0 : _this$player$config$p2.inlineMode) !== null && _this$player$config$p !== void 0 ? _this$player$config$p : false;\n var showMode = inlineMode ? 'flex' : 'block';\n this.show(showMode);\n this.onResize();\n }\n }\n }, {\n key: \"buttonPluginsRight\",\n get: function get() {\n return this._buttonPluginsRight;\n }\n }, {\n key: \"buttonPluginsLeft\",\n get: function get() {\n return this._buttonPluginsLeft;\n }\n }, {\n key: \"timerContainer\",\n get: function get() {\n return this._timerContainer;\n }\n }, {\n key: \"progressIndicator\",\n get: function get() {\n return this._progressIndicator;\n }\n }, {\n key: \"containerSize\",\n get: function get() {\n var width = this.element.clientWidth;\n var height = this.element.clientHeight;\n return {\n width: width,\n height: height\n };\n }\n }, {\n key: \"onResize\",\n value: function onResize() {\n var containerSize = this.containerSize;\n this._enabledPlugins.forEach(function (plugin) {\n return plugin.onResize(containerSize);\n });\n this.progressIndicator.onResize();\n }\n }]);\n return PlaybackBar;\n}(dom/* DomClass */.hW);\n\n// EXTERNAL MODULE: ./src/js/core/TimeLinePopUp.js + 1 modules\nvar TimeLinePopUp = __webpack_require__(7100);\n// EXTERNAL MODULE: ./src/js/core/Data.js\nvar Data = __webpack_require__(1224);\n// EXTERNAL MODULE: ./src/js/captions/CaptionsPlugin.js\nvar CaptionsPlugin = __webpack_require__(20);\n// EXTERNAL MODULE: ./node_modules/css-loader/dist/cjs.js!./src/css/CaptionCanvas.css\nvar CaptionCanvas = __webpack_require__(4201);\n;// CONCATENATED MODULE: ./src/css/CaptionCanvas.css\n\n \n \n \n \n \n \n \n \n \n\nvar CaptionCanvas_options = {};\n\nCaptionCanvas_options.styleTagTransform = (styleTagTransform_default());\nCaptionCanvas_options.setAttributes = (setAttributesWithoutAttributes_default());\n\n CaptionCanvas_options.insert = insertBySelector_default().bind(null, \"head\");\n \nCaptionCanvas_options.domAPI = (styleDomAPI_default());\nCaptionCanvas_options.insertStyleElement = (insertStyleElement_default());\n\nvar CaptionCanvas_update = injectStylesIntoStyleTag_default()(CaptionCanvas/* default */.A, CaptionCanvas_options);\n\n\n\n\n /* harmony default export */ const css_CaptionCanvas = (CaptionCanvas/* default */.A && CaptionCanvas/* default */.A.locals ? CaptionCanvas/* default */.A.locals : undefined);\n\n;// CONCATENATED MODULE: ./src/js/captions/CaptionsCanvas.js\nfunction CaptionsCanvas_typeof(o) { \"@babel/helpers - typeof\"; return CaptionsCanvas_typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, CaptionsCanvas_typeof(o); }\nfunction CaptionsCanvas_regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ CaptionsCanvas_regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == CaptionsCanvas_typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(CaptionsCanvas_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction CaptionsCanvas_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction CaptionsCanvas_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { CaptionsCanvas_asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { CaptionsCanvas_asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\nfunction CaptionsCanvas_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction CaptionsCanvas_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, CaptionsCanvas_toPropertyKey(descriptor.key), descriptor); } }\nfunction CaptionsCanvas_createClass(Constructor, protoProps, staticProps) { if (protoProps) CaptionsCanvas_defineProperties(Constructor.prototype, protoProps); if (staticProps) CaptionsCanvas_defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction CaptionsCanvas_toPropertyKey(t) { var i = CaptionsCanvas_toPrimitive(t, \"string\"); return \"symbol\" == CaptionsCanvas_typeof(i) ? i : String(i); }\nfunction CaptionsCanvas_toPrimitive(t, r) { if (\"object\" != CaptionsCanvas_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != CaptionsCanvas_typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction CaptionsCanvas_callSuper(t, o, e) { return o = CaptionsCanvas_getPrototypeOf(o), CaptionsCanvas_possibleConstructorReturn(t, CaptionsCanvas_isNativeReflectConstruct() ? Reflect.construct(o, e || [], CaptionsCanvas_getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction CaptionsCanvas_possibleConstructorReturn(self, call) { if (call && (CaptionsCanvas_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return CaptionsCanvas_assertThisInitialized(self); }\nfunction CaptionsCanvas_assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction CaptionsCanvas_isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (CaptionsCanvas_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction CaptionsCanvas_getPrototypeOf(o) { CaptionsCanvas_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return CaptionsCanvas_getPrototypeOf(o); }\nfunction CaptionsCanvas_inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) CaptionsCanvas_setPrototypeOf(subClass, superClass); }\nfunction CaptionsCanvas_setPrototypeOf(o, p) { CaptionsCanvas_setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return CaptionsCanvas_setPrototypeOf(o, p); }\n\n\n\n\nvar containerSizeClasses = [{\n maxWidth: 400,\n className: 'size-s'\n}, {\n maxWidth: 600,\n className: 'size-m'\n}, {\n maxWidth: 900,\n className: 'size-l'\n}, {\n maxWidth: 1100,\n className: 'size-xl'\n}, {\n className: 'size-xxl'\n}];\nvar getContainerSizeClass = function getContainerSizeClass(size) {\n return containerSizeClasses.find(function (item) {\n return item.maxWidth && item.maxWidth >= size || item.maxWidth === undefined;\n }).className;\n};\nvar CaptionsCanvas_CaptionCanvas = /*#__PURE__*/function (_DomClass) {\n CaptionsCanvas_inherits(CaptionCanvas, _DomClass);\n function CaptionCanvas(player, parent) {\n var _this;\n CaptionsCanvas_classCallCheck(this, CaptionCanvas);\n var attributes = {\n \"class\": \"captions-canvas visible-ui\"\n };\n _this = CaptionsCanvas_callSuper(this, CaptionCanvas, [player, {\n tag: 'div',\n attributes: attributes,\n parent: parent\n }]);\n _this._captionsContainer = (0,dom/* createElementWithHtmlText */.h6)(\"\\n <div class=\\\"text-container\\\">\\n </div>\\n \", _this.element);\n _this._captions = [];\n _this.hide();\n _this._currentCaptions = null;\n var timeChanged = /*#__PURE__*/function () {\n var _ref = CaptionsCanvas_asyncToGenerator( /*#__PURE__*/CaptionsCanvas_regeneratorRuntime().mark(function _callee(evt) {\n var offset, time, cue;\n return CaptionsCanvas_regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n offset = player.videoContainer.isTrimEnabled ? player.videoContainer.trimStart : 0;\n time = offset + (evt.currentTime || evt.newTime || 0);\n if (_this._currentCaptions) {\n cue = _this._currentCaptions.getCue(time);\n _this._captionsContainer.innerHTML = \"\";\n cue && cue.captions.forEach(function (c) {\n _this._captionsContainer.innerHTML += c;\n _this._captionsContainer.innerHTML += '<br/>';\n });\n cue ? _this._captionsContainer.style.display = null : _this._captionsContainer.style.display = 'none';\n _this.resize();\n }\n case 3:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return function timeChanged(_x) {\n return _ref.apply(this, arguments);\n };\n }();\n (0,Events/* bindEvent */.e3)(_this.player, Events/* default */.Ay.TIMEUPDATE, timeChanged);\n (0,Events/* bindEvent */.e3)(_this.player, Events/* default */.Ay.SEEK, timeChanged);\n (0,Events/* bindEvent */.e3)(_this.player, Events/* default */.Ay.RESIZE, function () {\n return _this.resize();\n });\n (0,Events/* bindEvent */.e3)(_this.player, Events/* default */.Ay.SHOW_UI, function () {\n return _this.element.classList.add('visible-ui');\n });\n (0,Events/* bindEvent */.e3)(_this.player, Events/* default */.Ay.HIDE_UI, function () {\n return _this.element.classList.remove('visible-ui');\n });\n return _this;\n }\n CaptionsCanvas_createClass(CaptionCanvas, [{\n key: \"load\",\n value: function () {\n var _load = CaptionsCanvas_asyncToGenerator( /*#__PURE__*/CaptionsCanvas_regeneratorRuntime().mark(function _callee2() {\n return CaptionsCanvas_regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return (0,CaptionsPlugin/* loadCaptionsPlugins */.k)(this.player);\n case 2:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function load() {\n return _load.apply(this, arguments);\n }\n return load;\n }()\n }, {\n key: \"unload\",\n value: function unload() {}\n }, {\n key: \"resize\",\n value: function resize() {\n var _this2 = this;\n var sizeClass = getContainerSizeClass(this._captionsContainer.clientWidth);\n containerSizeClasses.forEach(function (c) {\n return _this2.element.classList.remove(c.className);\n });\n this.element.classList.add(sizeClass);\n }\n }, {\n key: \"addCaptions\",\n value: function addCaptions(captions) {\n this._captions.push(captions);\n (0,Events/* triggerEvent */.Hl)(this.player, Events/* default */.Ay.CAPTIONS_CHANGED, {\n captions: this._captions\n });\n }\n }, {\n key: \"captions\",\n get: function get() {\n return this._captions;\n }\n }, {\n key: \"currentCaptions\",\n get: function get() {\n return this._currentCaptions;\n }\n }, {\n key: \"getCaptions\",\n value: function getCaptions(_ref2) {\n var label = _ref2.label,\n index = _ref2.index,\n lang = _ref2.lang;\n if (label === undefined && index === undefined && lang === undefined) {\n throw Error(\"Could not find captions: you must specify the label, the index or the language\");\n }\n if (index !== undefined) {\n return this._captions[index];\n } else {\n return this._captions.find(function (c) {\n if (label !== undefined) {\n return c.label === label;\n } else if (lang !== undefined) {\n return c.language === lang;\n }\n });\n }\n }\n }, {\n key: \"enableCaptions\",\n value: function enableCaptions(searchOptions) {\n var requestedCaptions = this.getCaptions(searchOptions);\n if (requestedCaptions !== this._currentCaptions) {\n this._currentCaptions = requestedCaptions;\n if (this.currentCaptions) {\n var _this$currentCaptions = this.currentCaptions,\n language = _this$currentCaptions.language,\n label = _this$currentCaptions.label;\n (0,Events/* triggerEvent */.Hl)(this.player, Events/* default */.Ay.CAPTIONS_ENABLED, {\n language: language,\n label: label\n });\n }\n }\n this.show();\n }\n }, {\n key: \"disableCaptions\",\n value: function disableCaptions() {\n if (this.currentCaptions) {\n (0,Events/* triggerEvent */.Hl)(this.player, Events/* default */.Ay.CAPTIONS_DISABLED);\n }\n this._currentCaptions = null;\n this.hide();\n }\n }]);\n return CaptionCanvas;\n}(dom/* DomClass */.hW);\n\n// EXTERNAL MODULE: ./src/js/core/EventLogPlugin.js\nvar EventLogPlugin = __webpack_require__(7917);\n// EXTERNAL MODULE: ./src/js/core/KeyShortcutPlugin.js\nvar KeyShortcutPlugin = __webpack_require__(6684);\n;// CONCATENATED MODULE: ./src/js/core/CookieConsent.js\nfunction CookieConsent_typeof(o) { \"@babel/helpers - typeof\"; return CookieConsent_typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, CookieConsent_typeof(o); }\nfunction CookieConsent_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction CookieConsent_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, CookieConsent_toPropertyKey(descriptor.key), descriptor); } }\nfunction CookieConsent_createClass(Constructor, protoProps, staticProps) { if (protoProps) CookieConsent_defineProperties(Constructor.prototype, protoProps); if (staticProps) CookieConsent_defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction CookieConsent_toPropertyKey(t) { var i = CookieConsent_toPrimitive(t, \"string\"); return \"symbol\" == CookieConsent_typeof(i) ? i : String(i); }\nfunction CookieConsent_toPrimitive(t, r) { if (\"object\" != CookieConsent_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != CookieConsent_typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\nvar defaultGetCookieConsentCallback = function defaultGetCookieConsentCallback(type) {\n return false;\n};\nvar defaultGetCookieDescriptionCallback = function defaultGetCookieDescriptionCallback(cookieObject) {\n return cookieObject.description;\n};\nvar CookieConsent = /*#__PURE__*/function () {\n function CookieConsent(player, initCallbacks) {\n var _this = this;\n CookieConsent_classCallCheck(this, CookieConsent);\n this._player = player;\n this._cookieConsentData = player.config.cookieConsent || [];\n this._getConsentCallback = initCallbacks.getConsent || defaultGetCookieConsentCallback;\n this._getDescriptionCallback = initCallbacks.getDescription || defaultGetCookieDescriptionCallback;\n this._cookieConsentData.forEach(function (consentObject) {\n consentObject.description = _this._getDescriptionCallback(consentObject);\n });\n this.updateConsentData();\n }\n CookieConsent_createClass(CookieConsent, [{\n key: \"updateConsentData\",\n value: function updateConsentData() {\n var _this2 = this;\n this._cookieConsentData.forEach(function (consentElement) {\n consentElement.value = _this2._getConsentCallback(consentElement.type) || consentElement.required;\n });\n (0,Events/* triggerEvent */.Hl)(this._player, Events/* default */.Ay.COOKIE_CONSENT_CHANGED, {\n cookieConsent: this\n });\n }\n }, {\n key: \"getConsentForType\",\n value: function getConsentForType(type) {\n var object = this._cookieConsentData.find(function (c) {\n return c.type === type;\n });\n return (object === null || object === void 0 ? void 0 : object.value) || false;\n }\n }]);\n return CookieConsent;\n}();\n\n// EXTERNAL MODULE: ./node_modules/css-loader/dist/cjs.js!./src/css/colors.css\nvar colors = __webpack_require__(7347);\n;// CONCATENATED MODULE: ./src/css/colors.css\n\n \n \n \n \n \n \n \n \n \n\nvar colors_options = {};\n\ncolors_options.styleTagTransform = (styleTagTransform_default());\ncolors_options.setAttributes = (setAttributesWithoutAttributes_default());\n\n colors_options.insert = insertBySelector_default().bind(null, \"head\");\n \ncolors_options.domAPI = (styleDomAPI_default());\ncolors_options.insertStyleElement = (insertStyleElement_default());\n\nvar colors_update = injectStylesIntoStyleTag_default()(colors/* default */.A, colors_options);\n\n\n\n\n /* harmony default export */ const css_colors = (colors/* default */.A && colors/* default */.A.locals ? colors/* default */.A.locals : undefined);\n\n// EXTERNAL MODULE: ./node_modules/css-loader/dist/cjs.js!./src/css/sizes.css\nvar sizes = __webpack_require__(7289);\n;// CONCATENATED MODULE: ./src/css/sizes.css\n\n \n \n \n \n \n \n \n \n \n\nvar sizes_options = {};\n\nsizes_options.styleTagTransform = (styleTagTransform_default());\nsizes_options.setAttributes = (setAttributesWithoutAttributes_default());\n\n sizes_options.insert = insertBySelector_default().bind(null, \"head\");\n \nsizes_options.domAPI = (styleDomAPI_default());\nsizes_options.insertStyleElement = (insertStyleElement_default());\n\nvar sizes_update = injectStylesIntoStyleTag_default()(sizes/* default */.A, sizes_options);\n\n\n\n\n /* harmony default export */ const css_sizes = (sizes/* default */.A && sizes/* default */.A.locals ? sizes/* default */.A.locals : undefined);\n\n;// CONCATENATED MODULE: ./src/js/core/Log.js\nfunction Log_typeof(o) { \"@babel/helpers - typeof\"; return Log_typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, Log_typeof(o); }\nfunction Log_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction Log_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, Log_toPropertyKey(descriptor.key), descriptor); } }\nfunction Log_createClass(Constructor, protoProps, staticProps) { if (protoProps) Log_defineProperties(Constructor.prototype, protoProps); if (staticProps) Log_defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction Log_toPropertyKey(t) { var i = Log_toPrimitive(t, \"string\"); return \"symbol\" == Log_typeof(i) ? i : String(i); }\nfunction Log_toPrimitive(t, r) { if (\"object\" != Log_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != Log_typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n/* eslint-disable no-console */\n\nvar LOG_LEVEL = Object.freeze({\n DISABLED: 0,\n ERROR: 1,\n WARN: 2,\n INFO: 3,\n DEBUG: 4,\n VERBOSE: 5\n});\n\nvar g_globalLogLevel = LOG_LEVEL.INFO;\nvar setLogLevel = function setLogLevel(l) {\n var player = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var level = typeof l === \"string\" ? LOG_LEVEL[l.toUpperCase()] : l;\n if (level < LOG_LEVEL.DISABLED || level > LOG_LEVEL.VERBOSE) {\n throw Error(\"setLogLevel: invalid log level \".concat(level));\n }\n if (player) {\n player.__logSettings = player.__logSettings || {};\n player.__logSettings.logLevel = level;\n } else {\n g_globalLogLevel = level;\n }\n};\nvar currentLogLevel = function currentLogLevel() {\n var player = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n return player ? player.__logSettings.logLevel : g_globalLogLevel;\n};\nvar printMessage = function printMessage(_ref) {\n var msg = _ref.msg,\n _ref$level = _ref.level,\n level = _ref$level === void 0 ? LOG_LEVEL.INFO : _ref$level,\n _ref$player = _ref.player,\n player = _ref$player === void 0 ? null : _ref$player,\n _ref$context = _ref.context,\n context = _ref$context === void 0 ? 'paella-core' : _ref$context;\n if (player && !player.__logSettings) {\n setLogLevel(player, LOG_LEVEL.INFO);\n }\n var current = currentLogLevel(player);\n if (level < LOG_LEVEL.DISABLED) {\n throw Error(\"printMessage: invalid log level \".concat(level));\n }\n if (player) {\n (0,Events/* triggerEvent */.Hl)(player, Events/* default */.Ay.LOG, {\n severity: level,\n context: context,\n message: msg,\n currentLogLevel: current\n });\n }\n if (level <= current) {\n switch (level) {\n case LOG_LEVEL.ERROR:\n console.error(\"\".concat(context, \" - Error: \").concat(msg));\n break;\n case LOG_LEVEL.WARN:\n console.warn(\"\".concat(context, \" - Warning: \").concat(msg));\n break;\n case LOG_LEVEL.INFO:\n console.info(\"\".concat(context, \" - Info: \").concat(msg));\n break;\n case LOG_LEVEL.DEBUG:\n console.debug(\"\".concat(context, \" - Debug: \").concat(msg));\n break;\n case LOG_LEVEL.VERBOSE:\n console.log(\"\".concat(context, \" - Verbose: \").concat(msg));\n break;\n }\n }\n};\nvar log = {\n setLevel: function setLevel(level) {\n var player = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n setLogLevel(level, player);\n },\n currentLevel: function currentLevel() {\n var player = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n return currentLogLevel(player);\n },\n error: function error(msg) {\n var player = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var context = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'paella-core';\n printMessage({\n msg: msg,\n level: LOG_LEVEL.ERROR,\n player: player,\n context: context\n });\n },\n warn: function warn(msg) {\n var player = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var context = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'paella-core';\n printMessage({\n msg: msg,\n level: LOG_LEVEL.WARN,\n player: player,\n context: context\n });\n },\n info: function info(msg) {\n var player = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var context = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'paella-core';\n printMessage({\n msg: msg,\n level: LOG_LEVEL.INFO,\n player: player,\n context: context\n });\n },\n debug: function debug(msg) {\n var player = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var context = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'paella-core';\n printMessage({\n msg: msg,\n level: LOG_LEVEL.DEBUG,\n player: player,\n context: context\n });\n },\n verbose: function verbose(msg) {\n var player = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var context = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'paella-core';\n printMessage({\n msg: msg,\n level: LOG_LEVEL.VERBOSE,\n player: player,\n context: context\n });\n }\n};\nvar Log = /*#__PURE__*/function () {\n function Log(player) {\n var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"paella-core\";\n Log_classCallCheck(this, Log);\n this._player = player;\n this._context = context;\n }\n Log_createClass(Log, [{\n key: \"context\",\n get: function get() {\n return this._context;\n }\n }, {\n key: \"player\",\n get: function get() {\n return this._player;\n }\n }, {\n key: \"setLevel\",\n value: function setLevel(level) {\n log.setLevel(level, this._player);\n }\n }, {\n key: \"currentLevel\",\n value: function currentLevel() {\n return log.currentLevel(this._player);\n }\n }, {\n key: \"error\",\n value: function error(msg) {\n var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n log.error(msg, this._player, context || this._context);\n }\n }, {\n key: \"warn\",\n value: function warn(msg) {\n var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n log.warn(msg, this._player, context || this._context);\n }\n }, {\n key: \"info\",\n value: function info(msg) {\n var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n log.info(msg, this._player, context || this._context);\n }\n }, {\n key: \"debug\",\n value: function debug(msg) {\n var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n log.debug(msg, this._player, context || this._context);\n }\n }, {\n key: \"verbose\",\n value: function verbose(msg) {\n var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n log.verbose(msg, this._player, context || this._context);\n }\n }]);\n return Log;\n}();\n\n;// CONCATENATED MODULE: ./src/js/default-dictionaries.js\nvar defaultDictionaries = {};\nvar dictionaries = __webpack_require__(4824);\ndictionaries.keys().forEach(function (k) {\n var reResult = /([a-z-]+[A-Z_]+)\\.json/.exec(k);\n var localization = reResult && reResult[1];\n if (localization) {\n var dict = dictionaries(k);\n defaultDictionaries[localization] = dict;\n var lang = localization.substr(0, 2);\n if (!(lang in defaultDictionaries)) {\n defaultDictionaries[lang] = dict;\n }\n }\n});\n/* harmony default export */ const default_dictionaries = (defaultDictionaries);\n;// CONCATENATED MODULE: ./src/js/core/Preferences.js\nfunction Preferences_typeof(o) { \"@babel/helpers - typeof\"; return Preferences_typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, Preferences_typeof(o); }\nfunction Preferences_regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ Preferences_regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == Preferences_typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(Preferences_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction Preferences_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction Preferences_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, Preferences_toPropertyKey(descriptor.key), descriptor); } }\nfunction Preferences_createClass(Constructor, protoProps, staticProps) { if (protoProps) Preferences_defineProperties(Constructor.prototype, protoProps); if (staticProps) Preferences_defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction Preferences_toPropertyKey(t) { var i = Preferences_toPrimitive(t, \"string\"); return \"symbol\" == Preferences_typeof(i) ? i : String(i); }\nfunction Preferences_toPrimitive(t, r) { if (\"object\" != Preferences_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != Preferences_typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction Preferences_callSuper(t, o, e) { return o = Preferences_getPrototypeOf(o), Preferences_possibleConstructorReturn(t, Preferences_isNativeReflectConstruct() ? Reflect.construct(o, e || [], Preferences_getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction Preferences_possibleConstructorReturn(self, call) { if (call && (Preferences_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return Preferences_assertThisInitialized(self); }\nfunction Preferences_assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction Preferences_isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (Preferences_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction Preferences_getPrototypeOf(o) { Preferences_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return Preferences_getPrototypeOf(o); }\nfunction Preferences_inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) Preferences_setPrototypeOf(subClass, superClass); }\nfunction Preferences_setPrototypeOf(o, p) { Preferences_setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return Preferences_setPrototypeOf(o, p); }\nfunction Preferences_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction Preferences_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { Preferences_asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { Preferences_asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n\nvar g_defaultPreferences = '{ \"global\": {}, \"videos\": {} }';\nfunction load() {\n return _load.apply(this, arguments);\n}\nfunction _load() {\n _load = Preferences_asyncToGenerator( /*#__PURE__*/Preferences_regeneratorRuntime().mark(function _callee3() {\n var data;\n return Preferences_regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n _context3.t0 = this.source.name;\n _context3.next = _context3.t0 === \"cookie\" ? 3 : _context3.t0 === \"dataPlugin\" ? 10 : 20;\n break;\n case 3:\n _context3.prev = 3;\n return _context3.abrupt(\"return\", JSON.parse((0,utils.getCookie)(\"preferences\")));\n case 7:\n _context3.prev = 7;\n _context3.t1 = _context3[\"catch\"](3);\n return _context3.abrupt(\"return\", JSON.parse(g_defaultPreferences));\n case 10:\n _context3.prev = 10;\n _context3.next = 13;\n return this.player.data.read(this.source.context, {});\n case 13:\n data = _context3.sent;\n return _context3.abrupt(\"return\", data || JSON.parse(g_defaultPreferences));\n case 17:\n _context3.prev = 17;\n _context3.t2 = _context3[\"catch\"](10);\n return _context3.abrupt(\"return\", JSON.parse(g_defaultPreferences));\n case 20:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this, [[3, 7], [10, 17]]);\n }));\n return _load.apply(this, arguments);\n}\nfunction save(_x) {\n return _save.apply(this, arguments);\n}\nfunction _save() {\n _save = Preferences_asyncToGenerator( /*#__PURE__*/Preferences_regeneratorRuntime().mark(function _callee4(data) {\n return Preferences_regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n _context4.t0 = this.source.name;\n _context4.next = _context4.t0 === \"cookie\" ? 3 : _context4.t0 === \"dataPlugin\" ? 5 : 8;\n break;\n case 3:\n (0,utils.setCookieIfAllowed)(this.player, this.source.consentType, \"preferences\", JSON.stringify(data));\n return _context4.abrupt(\"break\", 8);\n case 5:\n _context4.next = 7;\n return this.player.data.write(this.source.context, {}, data);\n case 7:\n return _context4.abrupt(\"break\", 8);\n case 8:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4, this);\n }));\n return _save.apply(this, arguments);\n}\nvar Preferences = /*#__PURE__*/function (_PlayerResource) {\n Preferences_inherits(Preferences, _PlayerResource);\n function Preferences(player) {\n var _this;\n Preferences_classCallCheck(this, Preferences);\n _this = Preferences_callSuper(this, Preferences, [player]);\n var _ref = player.config.preferences || {\n currentSource: \"cookie\",\n sources: {\n cookie: {\n consentType: \"necessary\"\n }\n }\n },\n currentSource = _ref.currentSource,\n sources = _ref.sources;\n _this.source = sources[currentSource];\n _this.source.name = currentSource;\n _this._loaded = false;\n if (!_this.source) {\n throw Error(\"Invalid configuration in preferences. Check the configuration file.\");\n }\n return _this;\n }\n Preferences_createClass(Preferences, [{\n key: \"set\",\n value: function () {\n var _set = Preferences_asyncToGenerator( /*#__PURE__*/Preferences_regeneratorRuntime().mark(function _callee(key, value) {\n var _ref2,\n _ref2$global,\n global,\n data,\n _args = arguments;\n return Preferences_regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _ref2 = _args.length > 2 && _args[2] !== undefined ? _args[2] : {}, _ref2$global = _ref2.global, global = _ref2$global === void 0 ? false : _ref2$global;\n _context.next = 3;\n return load.apply(this);\n case 3:\n data = _context.sent;\n if (global) {\n data.global[key] = value;\n } else {\n data.videos[this.player.videoId] = data.videos[this.player.videoId] || {};\n data.videos[this.player.videoId][key] = value;\n }\n _context.next = 7;\n return save.apply(this, [data]);\n case 7:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this);\n }));\n function set(_x2, _x3) {\n return _set.apply(this, arguments);\n }\n return set;\n }()\n }, {\n key: \"get\",\n value: function () {\n var _get = Preferences_asyncToGenerator( /*#__PURE__*/Preferences_regeneratorRuntime().mark(function _callee2(key) {\n var _ref3,\n _ref3$global,\n global,\n data,\n _args2 = arguments;\n return Preferences_regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n _ref3 = _args2.length > 1 && _args2[1] !== undefined ? _args2[1] : {}, _ref3$global = _ref3.global, global = _ref3$global === void 0 ? false : _ref3$global;\n _context2.next = 3;\n return load.apply(this);\n case 3:\n data = _context2.sent;\n if (!global) {\n _context2.next = 8;\n break;\n }\n return _context2.abrupt(\"return\", data.global[key]);\n case 8:\n return _context2.abrupt(\"return\", data.videos[this.player.videoId] && data.videos[this.player.videoId][key] || undefined);\n case 9:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this);\n }));\n function get(_x4) {\n return _get.apply(this, arguments);\n }\n return get;\n }()\n }]);\n return Preferences;\n}(PlayerResource/* default */.A);\n\n;// CONCATENATED MODULE: ./src/js/core/Skin.js\nfunction Skin_regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ Skin_regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == Skin_typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(Skin_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction Skin_typeof(o) { \"@babel/helpers - typeof\"; return Skin_typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, Skin_typeof(o); }\nfunction Skin_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction Skin_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, Skin_toPropertyKey(descriptor.key), descriptor); } }\nfunction Skin_createClass(Constructor, protoProps, staticProps) { if (protoProps) Skin_defineProperties(Constructor.prototype, protoProps); if (staticProps) Skin_defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction Skin_toPropertyKey(t) { var i = Skin_toPrimitive(t, \"string\"); return \"symbol\" == Skin_typeof(i) ? i : String(i); }\nfunction Skin_toPrimitive(t, r) { if (\"object\" != Skin_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != Skin_typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction Skin_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction Skin_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { Skin_asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { Skin_asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n\n\n\n\n\n// The following functions should be called only by a paella-core instance\nfunction overrideSkinConfig(config) {\n var _this$_skinData;\n if ((_this$_skinData = this._skinData) !== null && _this$_skinData !== void 0 && _this$_skinData.configOverrides) {\n (0,utils.mergeObjects)(config, this._skinData.configOverrides);\n }\n}\nfunction checkLoadSkinStyleSheets() {\n return _checkLoadSkinStyleSheets.apply(this, arguments);\n}\nfunction _checkLoadSkinStyleSheets() {\n _checkLoadSkinStyleSheets = Skin_asyncToGenerator( /*#__PURE__*/Skin_regeneratorRuntime().mark(function _callee3() {\n var _this$_skinData4,\n _this2 = this;\n var p;\n return Skin_regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n if (!((_this$_skinData4 = this._skinData) !== null && _this$_skinData4 !== void 0 && _this$_skinData4.styleSheets)) {\n _context3.next = 5;\n break;\n }\n p = [];\n this._skinData.styleSheets.forEach(function (css) {\n if (/\\{.*/.test(css)) {} else if (_this2._externalResourcesAllowed) {\n var cssPath = (0,utils.joinPath)([_this2._skinUrl, css]);\n p.push(new Promise( /*#__PURE__*/function () {\n var _ref2 = Skin_asyncToGenerator( /*#__PURE__*/Skin_regeneratorRuntime().mark(function _callee2(resolve) {\n return Skin_regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return (0,utils.loadStyle)(cssPath, false);\n case 2:\n resolve();\n case 3:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return function (_x2) {\n return _ref2.apply(this, arguments);\n };\n }()));\n } else {\n throw new Error(\"No external resources allowed loading skin object\");\n }\n });\n _context3.next = 5;\n return Promise.allSettled(p);\n case 5:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this);\n }));\n return _checkLoadSkinStyleSheets.apply(this, arguments);\n}\nfunction loadSkinStyleSheets() {\n return _loadSkinStyleSheets.apply(this, arguments);\n}\nfunction _loadSkinStyleSheets() {\n _loadSkinStyleSheets = Skin_asyncToGenerator( /*#__PURE__*/Skin_regeneratorRuntime().mark(function _callee5() {\n var _this$_skinData5,\n _this3 = this;\n var p;\n return Skin_regeneratorRuntime().wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n this.player.__skinStyleSheets__ = this.player.__skinStyleSheets__ || [];\n if (!((_this$_skinData5 = this._skinData) !== null && _this$_skinData5 !== void 0 && _this$_skinData5.styleSheets)) {\n _context5.next = 6;\n break;\n }\n p = [];\n this._skinData.styleSheets.forEach(function (css) {\n if (/\\{.*/.test(css)) {\n p.push(new Promise(function (resolve) {\n var style = document.createElement('style');\n style.innerHTML = css;\n _this3.player.__skinStyleSheets__.push(style);\n document.head.appendChild(style);\n resolve();\n }));\n } else {\n var cssPath = (0,utils.joinPath)([_this3._skinUrl, css]);\n p.push(new Promise( /*#__PURE__*/function () {\n var _ref3 = Skin_asyncToGenerator( /*#__PURE__*/Skin_regeneratorRuntime().mark(function _callee4(resolve) {\n var link;\n return Skin_regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return (0,utils.loadStyle)(cssPath);\n case 2:\n link = _context4.sent;\n _this3.player.__skinStyleSheets__.push(link);\n resolve();\n case 5:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n return function (_x3) {\n return _ref3.apply(this, arguments);\n };\n }()));\n }\n });\n _context5.next = 6;\n return Promise.allSettled(p);\n case 6:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5, this);\n }));\n return _loadSkinStyleSheets.apply(this, arguments);\n}\nfunction unloadSkinStyleSheets() {\n this.player.__skinStyleSheets__ = this.player.__skinStyleSheets__ || [];\n this.player.__skinStyleSheets__.forEach(function (link) {\n (0,utils.unloadStyle)(link);\n });\n this.player.__skinStyleSheets__ = [];\n}\nfunction checkLoadSkinIcons() {\n return _checkLoadSkinIcons.apply(this, arguments);\n}\nfunction _checkLoadSkinIcons() {\n _checkLoadSkinIcons = Skin_asyncToGenerator( /*#__PURE__*/Skin_regeneratorRuntime().mark(function _callee7() {\n var _this$_skinData6,\n _this4 = this;\n return Skin_regeneratorRuntime().wrap(function _callee7$(_context7) {\n while (1) switch (_context7.prev = _context7.next) {\n case 0:\n if (!Array.isArray((_this$_skinData6 = this._skinData) === null || _this$_skinData6 === void 0 ? void 0 : _this$_skinData6.icons)) {\n _context7.next = 3;\n break;\n }\n _context7.next = 3;\n return Promise.all(this._skinData.icons.map(function (_ref4) {\n var plugin = _ref4.plugin,\n identifier = _ref4.identifier,\n icon = _ref4.icon;\n return new Promise( /*#__PURE__*/function () {\n var _ref5 = Skin_asyncToGenerator( /*#__PURE__*/Skin_regeneratorRuntime().mark(function _callee6(resolve, reject) {\n var div, iconFullUrl, req;\n return Skin_regeneratorRuntime().wrap(function _callee6$(_context6) {\n while (1) switch (_context6.prev = _context6.next) {\n case 0:\n div = document.createElement('div');\n div.innerHTML = icon;\n if (!(div.children[0] && div.children[0].tagName === 'svg')) {\n _context6.next = 6;\n break;\n }\n // Embedded icon\n resolve();\n _context6.next = 15;\n break;\n case 6:\n if (!_this4._externalResourcesAllowed) {\n _context6.next = 14;\n break;\n }\n iconFullUrl = (0,utils.joinPath)([_this4._skinUrl, icon]);\n _context6.next = 10;\n return fetch(iconFullUrl);\n case 10:\n req = _context6.sent;\n if (req.ok) {\n resolve();\n } else {\n reject(new Error(\"Skin icon not found at URL '\".concat(iconFullUrl, \"'\")));\n }\n _context6.next = 15;\n break;\n case 14:\n throw new Error(\"No external resources allowed loading skin object\");\n case 15:\n case \"end\":\n return _context6.stop();\n }\n }, _callee6);\n }));\n return function (_x4, _x5) {\n return _ref5.apply(this, arguments);\n };\n }());\n }));\n case 3:\n case \"end\":\n return _context7.stop();\n }\n }, _callee7, this);\n }));\n return _checkLoadSkinIcons.apply(this, arguments);\n}\nfunction loadSkinIcons() {\n return _loadSkinIcons.apply(this, arguments);\n}\nfunction _loadSkinIcons() {\n _loadSkinIcons = Skin_asyncToGenerator( /*#__PURE__*/Skin_regeneratorRuntime().mark(function _callee9() {\n var _this$_skinData7,\n _this5 = this;\n return Skin_regeneratorRuntime().wrap(function _callee9$(_context9) {\n while (1) switch (_context9.prev = _context9.next) {\n case 0:\n if (!Array.isArray((_this$_skinData7 = this._skinData) === null || _this$_skinData7 === void 0 ? void 0 : _this$_skinData7.icons)) {\n _context9.next = 3;\n break;\n }\n _context9.next = 3;\n return Promise.all(this._skinData.icons.map(function (_ref6) {\n var plugin = _ref6.plugin,\n identifier = _ref6.identifier,\n icon = _ref6.icon;\n return new Promise( /*#__PURE__*/function () {\n var _ref7 = Skin_asyncToGenerator( /*#__PURE__*/Skin_regeneratorRuntime().mark(function _callee8(resolve, reject) {\n var div, iconFullUrl, req, iconData;\n return Skin_regeneratorRuntime().wrap(function _callee8$(_context8) {\n while (1) switch (_context8.prev = _context8.next) {\n case 0:\n div = document.createElement('div');\n div.innerHTML = icon;\n if (!(div.children[0] && div.children[0].tagName === 'svg')) {\n _context8.next = 7;\n break;\n }\n _this5.player.addCustomPluginIcon(plugin, identifier, icon);\n resolve();\n _context8.next = 20;\n break;\n case 7:\n iconFullUrl = (0,utils.joinPath)([_this5._skinUrl, icon]);\n _context8.next = 10;\n return fetch(iconFullUrl);\n case 10:\n req = _context8.sent;\n if (!req.ok) {\n _context8.next = 19;\n break;\n }\n _context8.next = 14;\n return req.text();\n case 14:\n iconData = _context8.sent;\n _this5.player.addCustomPluginIcon(plugin, identifier, iconData);\n resolve();\n _context8.next = 20;\n break;\n case 19:\n reject(new Error(\"Skin icon not found at URL '\".concat(iconFullUrl, \"'\")));\n case 20:\n case \"end\":\n return _context8.stop();\n }\n }, _callee8);\n }));\n return function (_x6, _x7) {\n return _ref7.apply(this, arguments);\n };\n }());\n }));\n case 3:\n case \"end\":\n return _context9.stop();\n }\n }, _callee9, this);\n }));\n return _loadSkinIcons.apply(this, arguments);\n}\nvar Skin = /*#__PURE__*/function () {\n function Skin(player) {\n Skin_classCallCheck(this, Skin);\n this._player = player;\n }\n Skin_createClass(Skin, [{\n key: \"player\",\n get: function get() {\n return this._player;\n }\n }, {\n key: \"loadSkin\",\n value: function () {\n var _loadSkin = Skin_asyncToGenerator( /*#__PURE__*/Skin_regeneratorRuntime().mark(function _callee(skinParam) {\n var req;\n return Skin_regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n if (!(typeof skinParam === \"string\")) {\n _context.next = 13;\n break;\n }\n // load skin data from url to this._skinData\n this._skinUrl = (0,utils.removeFileName)(skinParam);\n this._externalResourcesAllowed = true;\n _context.next = 5;\n return fetch(skinParam);\n case 5:\n req = _context.sent;\n if (req.ok) {\n _context.next = 8;\n break;\n }\n throw new Error(\"Error loading skin from URL \".concat(skinParam));\n case 8:\n _context.next = 10;\n return req.json();\n case 10:\n this._skinData = _context.sent;\n _context.next = 14;\n break;\n case 13:\n if (Skin_typeof(skinParam) === \"object\") {\n this._skinUrl = \"\";\n this._externalResourcesAllowed = false;\n this._skinData = skinParam;\n }\n case 14:\n _context.prev = 14;\n _context.next = 17;\n return checkLoadSkinStyleSheets.apply(this);\n case 17:\n _context.next = 19;\n return checkLoadSkinIcons.apply(this);\n case 19:\n if (!(this._player.state === PlayerState/* default */.A.LOADED || this._player.state === PlayerState/* default */.A.MANIFEST)) {\n _context.next = 22;\n break;\n }\n _context.next = 22;\n return this._player.reload();\n case 22:\n _context.next = 30;\n break;\n case 24:\n _context.prev = 24;\n _context.t0 = _context[\"catch\"](14);\n this._skinUrl = \"\";\n this._externalResourcesAllowed = true;\n this._skinData = {};\n throw _context.t0;\n case 30:\n case \"end\":\n return _context.stop();\n }\n }, _callee, this, [[14, 24]]);\n }));\n function loadSkin(_x) {\n return _loadSkin.apply(this, arguments);\n }\n return loadSkin;\n }()\n }, {\n key: \"unloadSkin\",\n value: function unloadSkin() {\n var _this$_skinData2,\n _this = this;\n // Unload custom icons\n if (Array.isArray((_this$_skinData2 = this._skinData) === null || _this$_skinData2 === void 0 ? void 0 : _this$_skinData2.icons)) {\n var _this$_skinData3;\n (_this$_skinData3 = this._skinData) === null || _this$_skinData3 === void 0 || _this$_skinData3.icons.forEach(function (_ref) {\n var plugin = _ref.plugin,\n identifier = _ref.identifier;\n _this.player.removeCustomPluginIcon(plugin, identifier);\n });\n }\n this._skinUrl = null;\n this._skinData = {};\n if (this._player.state === PlayerState/* default */.A.LOADED || this._player.state === PlayerState/* default */.A.MANIFEST) {\n this._player.reload();\n }\n }\n }]);\n return Skin;\n}();\n\n// EXTERNAL MODULE: ./node_modules/css-loader/dist/cjs.js!./src/css/ForcedColors.css\nvar ForcedColors = __webpack_require__(748);\n;// CONCATENATED MODULE: ./src/css/ForcedColors.css\n\n \n \n \n \n \n \n \n \n \n\nvar ForcedColors_options = {};\n\nForcedColors_options.styleTagTransform = (styleTagTransform_default());\nForcedColors_options.setAttributes = (setAttributesWithoutAttributes_default());\n\n ForcedColors_options.insert = insertBySelector_default().bind(null, \"head\");\n \nForcedColors_options.domAPI = (styleDomAPI_default());\nForcedColors_options.insertStyleElement = (insertStyleElement_default());\n\nvar ForcedColors_update = injectStylesIntoStyleTag_default()(ForcedColors/* default */.A, ForcedColors_options);\n\n\n\n\n /* harmony default export */ const css_ForcedColors = (ForcedColors/* default */.A && ForcedColors/* default */.A.locals ? ForcedColors/* default */.A.locals : undefined);\n\n// EXTERNAL MODULE: ./package.json\nvar package_0 = __webpack_require__(8330);\n;// CONCATENATED MODULE: ./src/js/core/ManifestParser.js\nfunction ManifestParser_toConsumableArray(arr) { return ManifestParser_arrayWithoutHoles(arr) || ManifestParser_iterableToArray(arr) || ManifestParser_unsupportedIterableToArray(arr) || ManifestParser_nonIterableSpread(); }\nfunction ManifestParser_nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction ManifestParser_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return ManifestParser_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return ManifestParser_arrayLikeToArray(o, minLen); }\nfunction ManifestParser_iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction ManifestParser_arrayWithoutHoles(arr) { if (Array.isArray(arr)) return ManifestParser_arrayLikeToArray(arr); }\nfunction ManifestParser_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction ManifestParser_typeof(o) { \"@babel/helpers - typeof\"; return ManifestParser_typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, ManifestParser_typeof(o); }\nfunction ManifestParser_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction ManifestParser_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, ManifestParser_toPropertyKey(descriptor.key), descriptor); } }\nfunction ManifestParser_createClass(Constructor, protoProps, staticProps) { if (protoProps) ManifestParser_defineProperties(Constructor.prototype, protoProps); if (staticProps) ManifestParser_defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction ManifestParser_toPropertyKey(t) { var i = ManifestParser_toPrimitive(t, \"string\"); return \"symbol\" == ManifestParser_typeof(i) ? i : String(i); }\nfunction ManifestParser_toPrimitive(t, r) { if (\"object\" != ManifestParser_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != ManifestParser_typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar ManifestParser = /*#__PURE__*/function () {\n function ManifestParser(manifestData, player) {\n var _this = this;\n ManifestParser_classCallCheck(this, ManifestParser);\n this._player = player;\n this._videoManifest = JSON.parse(JSON.stringify(manifestData));\n this._metadata = this._videoManifest.metadata || {};\n this._streams = {};\n this._frameList = {\n frames: []\n };\n this._trimming = this._videoManifest.trimming;\n this._captions = this._videoManifest.captions;\n this._visibleTimeLine = this._videoManifest.visibleTimeLine;\n function getNativeSource() {\n if (this.streams.length !== 1) {\n return null;\n }\n if (this.isAudioOnly) {\n return this.audioOnlySource.src;\n }\n var stream = this.streams[0];\n var source = stream.sources.mp4 || stream.sources.hls || stream.sources.hlsLive;\n if (!source) {\n return null;\n }\n var video = document.createElement('video');\n if (stream.sources.mp4 && stream.sources.mp4.length && video.canPlayType(stream.sources.mp4[0].mimetype || \"video/mp4\") === \"probably\") {\n return stream.sources.mp4[0].src;\n }\n var hls = stream.sources.hls || stream.sources.hlsLive;\n if (hls && hls.length && video.canPlayType(hls[0].mimetype || \"application/vnd.apple.mpegurl\") !== \"\" && /safari/i.test(navigator.userAgent))\n // HLS native only on Safari\n {\n return hls[0].src;\n }\n return null;\n }\n this._streams = {\n streams: this._videoManifest.streams,\n get contents() {\n return this.streams.map(function (s) {\n return s.content;\n });\n },\n getStream: function getStream(content) {\n return this.streams.find(function (s) {\n return s.content === content;\n });\n },\n getSourceTypes: function getSourceTypes(content) {\n var stream = this.getStream(content);\n return stream && Object.keys(stream.sources) || null;\n },\n getCanvasTypes: function getCanvasTypes(content) {\n var stream = this.getStream(content);\n return stream ? stream.canvas || [\"video\"] : null;\n },\n get isAudioOnly() {\n // Check if the manifest only contains audio streams\n var content = this.contents.length === 1 && this.contents[0];\n var canvasTypes = content && this.getCanvasTypes(content) || [];\n var streams = this.getStream(content);\n return canvasTypes.length === 1 && canvasTypes[0] === \"audio\" && streams.sources.audio && streams.sources.audio.length > 0;\n },\n get audioOnlySource() {\n if (!this.isAudioOnly) {\n return null;\n }\n return this.getStream(this.contents[0]).sources.audio[0];\n },\n get isNativelyPlayable() {\n return getNativeSource.apply(this) !== null;\n },\n get nativeSource() {\n return getNativeSource.apply(this);\n },\n get nativeType() {\n if (!this.isNativelyPlayable) {\n return null;\n }\n return this.isAudioOnly ? 'audio' : 'video';\n },\n get nativePlayer() {\n var type = this.nativeType;\n if (type) {\n var _player = document.createElement(type);\n _player.src = this.nativeSource;\n return _player;\n } else {\n return null;\n }\n }\n };\n if (this._videoManifest.frameList && !Array.isArray(this._videoManifest.frameList) && ManifestParser_typeof(this._videoManifest.frameList) === \"object\" && typeof this._videoManifest.frameList.targetContent === \"string\" && Array.isArray(this._videoManifest.frameList.frames)) {\n this._frameList = this._videoManifest.frameList;\n } else if (Array.isArray(this._videoManifest.frameList)) {\n this._frameList = {\n targetContent: null,\n frames: this._videoManifest.frameList\n };\n }\n this._frameList.getImage = function (time) {\n var _this$_player, _this$_player2;\n var ignoreTrimming = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n if ((_this$_player = _this._player) !== null && _this$_player !== void 0 && _this$_player.videoContainer && _this._player._videoContainer.isTrimEnabled && !ignoreTrimming) {\n time += _this._player.videoContainer.trimStart;\n } else if (!((_this$_player2 = _this._player) !== null && _this$_player2 !== void 0 && _this$_player2._videoContainer) && !ignoreTrimming) {\n console.warn(\"frameList.getImage(): player instance is null. The trimming information will be ignored.\");\n }\n return ManifestParser_toConsumableArray(_this._frameList.frames).sort(function (a, b) {\n return b.time - a.time;\n }).find(function (f) {\n return f.time < time;\n });\n };\n Object.defineProperty(this._frameList, \"isEmpty\", {\n get: function get() {\n return Array.isArray(manifestData.frameList) && manifestData.frameList.length === 0 || !manifestData.frameList;\n }\n });\n Object.freeze(this._metadata);\n Object.freeze(this._streams);\n Object.freeze(this._trimming);\n Object.freeze(this._captions);\n }\n ManifestParser_createClass(ManifestParser, [{\n key: \"metadata\",\n get: function get() {\n return this._metadata;\n }\n }, {\n key: \"streams\",\n get: function get() {\n return this._streams;\n }\n }, {\n key: \"frameList\",\n get: function get() {\n return this._frameList;\n }\n }, {\n key: \"captions\",\n get: function get() {\n return this._captions;\n }\n }, {\n key: \"trimming\",\n get: function get() {\n return this._trimming;\n }\n }, {\n key: \"visibleTimeLine\",\n get: function get() {\n return this._visibleTimeLine;\n }\n }]);\n return ManifestParser;\n}();\n\n;// CONCATENATED MODULE: ./src/js/Paella.js\nfunction Paella_typeof(o) { \"@babel/helpers - typeof\"; return Paella_typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, Paella_typeof(o); }\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || Paella_unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction Paella_createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = Paella_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\nfunction Paella_toConsumableArray(arr) { return Paella_arrayWithoutHoles(arr) || Paella_iterableToArray(arr) || Paella_unsupportedIterableToArray(arr) || Paella_nonIterableSpread(); }\nfunction Paella_nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction Paella_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return Paella_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return Paella_arrayLikeToArray(o, minLen); }\nfunction Paella_iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction Paella_arrayWithoutHoles(arr) { if (Array.isArray(arr)) return Paella_arrayLikeToArray(arr); }\nfunction Paella_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction Paella_regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ Paella_regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == Paella_typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw new Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(Paella_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw new Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction Paella_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction Paella_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, Paella_toPropertyKey(descriptor.key), descriptor); } }\nfunction Paella_createClass(Constructor, protoProps, staticProps) { if (protoProps) Paella_defineProperties(Constructor.prototype, protoProps); if (staticProps) Paella_defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction Paella_toPropertyKey(t) { var i = Paella_toPrimitive(t, \"string\"); return \"symbol\" == Paella_typeof(i) ? i : String(i); }\nfunction Paella_toPrimitive(t, r) { if (\"object\" != Paella_typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != Paella_typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction Paella_asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\nfunction Paella_asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { Paella_asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { Paella_asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar PlayerStateNames = Object.freeze(['UNLOADED', 'LOADING_MANIFEST', 'MANIFEST', 'LOADING_PLAYER', 'LOADED', 'UNLOADING_MANIFEST', 'UNLOADING_PLAYER', 'ERROR']);\nfunction buildPreview() {\n var _this$videoManifest, _this$videoManifest2, _this$videoManifest3, _this$videoManifest4;\n var preview = ((_this$videoManifest = this.videoManifest) === null || _this$videoManifest === void 0 || (_this$videoManifest = _this$videoManifest.metadata) === null || _this$videoManifest === void 0 ? void 0 : _this$videoManifest.preview) && (0,utils.resolveResourcePath)(this, (_this$videoManifest2 = this.videoManifest) === null || _this$videoManifest2 === void 0 || (_this$videoManifest2 = _this$videoManifest2.metadata) === null || _this$videoManifest2 === void 0 ? void 0 : _this$videoManifest2.preview) || this.defaultVideoPreview;\n var previewPortrait = ((_this$videoManifest3 = this.videoManifest) === null || _this$videoManifest3 === void 0 || (_this$videoManifest3 = _this$videoManifest3.metadata) === null || _this$videoManifest3 === void 0 ? void 0 : _this$videoManifest3.previewPortrait) && (0,utils.resolveResourcePath)(this, (_this$videoManifest4 = this.videoManifest) === null || _this$videoManifest4 === void 0 || (_this$videoManifest4 = _this$videoManifest4.metadata) === null || _this$videoManifest4 === void 0 ? void 0 : _this$videoManifest4.previewPortrait) || this.defaultVideoPreviewPortrait;\n this._previewContainer = new PreviewContainer_PreviewContainer(this, this._containerElement, preview, previewPortrait);\n}\n\n\n\n// Used in the first step of loadManifest and loadUrl\nfunction preLoadPlayer() {\n return _preLoadPlayer.apply(this, arguments);\n} // Used in the last step of loadManifest and loadUrl\nfunction _preLoadPlayer() {\n _preLoadPlayer = Paella_asyncToGenerator( /*#__PURE__*/Paella_regeneratorRuntime().mark(function _callee20() {\n var urlSearch, caseInsensitiveParams, _iterator, _step, _step$value, name, value, urlParamLogLevel, logLevel, _iterator2, _step2, module, dict, lang;\n return Paella_regeneratorRuntime().wrap(function _callee20$(_context20) {\n while (1) switch (_context20.prev = _context20.next) {\n case 0:\n this._playerState = PlayerState/* default */.A.LOADING_MANIFEST;\n this._manifestLoaded = true;\n this.log.debug(\"Loading paella player\");\n _context20.next = 5;\n return this.initParams.loadConfig(this.configUrl, this);\n case 5:\n this._config = _context20.sent;\n // Override config.json options from skin\n overrideSkinConfig.apply(this.skin, [this._config]);\n (0,Localization/* setupDefaultLanguage */.$R)(this);\n this._defaultVideoPreview = this._config.defaultVideoPreview || this._initParams.defaultVideoPreview || \"\";\n this._defaultVideoPreviewPortrait = this._config.defaultVideoPreviewPortrait || this._initParams.defaultVideoPreviewPortrait || \"\";\n this._cookieConsent = new CookieConsent(this, {\n getConsent: this._initParams.getCookieConsentFunction,\n getDescription: this._initParams.getCookieDescriptionFunction\n });\n this._preferences = new Preferences(this);\n urlSearch = new URLSearchParams(window.location.search);\n caseInsensitiveParams = new URLSearchParams();\n _iterator = Paella_createForOfIteratorHelper(urlSearch);\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n _step$value = _slicedToArray(_step.value, 2), name = _step$value[0], value = _step$value[1];\n caseInsensitiveParams.append(name.toLowerCase(), value);\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n urlParamLogLevel = caseInsensitiveParams.get(\"loglevel\");\n logLevel = urlParamLogLevel && Array.from(Object.keys(LOG_LEVEL)).indexOf(urlParamLogLevel.toUpperCase()) !== -1 ? urlParamLogLevel.toUpperCase() : this._config.logLevel || \"INFO\";\n this._log.setLevel(logLevel);\n\n // Load localization dictionaries\n _context20.next = 21;\n return this._initParams.loadDictionaries(this);\n case 21:\n (0,plugin_tools/* registerPlugins */.I1)(this);\n\n // EventLogPlugin plugins are loaded first, so that all lifecycle events can be captured.\n _context20.next = 24;\n return (0,EventLogPlugin/* loadLogEventPlugins */.fp)(this);\n case 24:\n _context20.next = 26;\n return (0,KeyShortcutPlugin/* loadKeyShortcutPlugins */.K$)(this);\n case 26:\n // Create video container.\n this._videoContainer = new VideoContainer_VideoContainer(this, this._containerElement);\n\n // This function will load the video plugins\n _context20.next = 29;\n return this.videoContainer.create();\n case 29:\n // Load plugin modules dictionaries\n _iterator2 = Paella_createForOfIteratorHelper(this.pluginModules);\n _context20.prev = 30;\n _iterator2.s();\n case 32:\n if ((_step2 = _iterator2.n()).done) {\n _context20.next = 43;\n break;\n }\n module = _step2.value;\n _context20.t0 = module.getDictionaries;\n if (!_context20.t0) {\n _context20.next = 39;\n break;\n }\n _context20.next = 38;\n return module.getDictionaries();\n case 38:\n _context20.t0 = _context20.sent;\n case 39:\n dict = _context20.t0;\n if (dict) {\n for (lang in dict) {\n (0,Localization/* addDictionary */.q8)(lang, dict[lang]);\n }\n }\n case 41:\n _context20.next = 32;\n break;\n case 43:\n _context20.next = 48;\n break;\n case 45:\n _context20.prev = 45;\n _context20.t1 = _context20[\"catch\"](30);\n _iterator2.e(_context20.t1);\n case 48:\n _context20.prev = 48;\n _iterator2.f();\n return _context20.finish(48);\n case 51:\n case \"end\":\n return _context20.stop();\n }\n }, _callee20, this, [[30, 45, 48, 51]]);\n }));\n return _preLoadPlayer.apply(this, arguments);\n}\nfunction postLoadPlayer() {\n return _postLoadPlayer.apply(this, arguments);\n}\nfunction _postLoadPlayer() {\n _postLoadPlayer = Paella_asyncToGenerator( /*#__PURE__*/Paella_regeneratorRuntime().mark(function _callee22() {\n var _this$videoManifest7,\n _this6 = this;\n var lang, dict;\n return Paella_regeneratorRuntime().wrap(function _callee22$(_context22) {\n while (1) switch (_context22.prev = _context22.next) {\n case 0:\n this.log.debug(\"Video manifest loaded:\");\n this.log.debug(this.videoManifest);\n\n // Load data plugins\n this._data = new Data/* default */.A(this);\n\n // Load default dictionaries\n for (lang in default_dictionaries) {\n dict = default_dictionaries[lang];\n (0,Localization/* addDictionary */.q8)(lang, dict);\n }\n this._playerState = PlayerState/* default */.A.MANIFEST;\n (0,Events/* triggerEvent */.Hl)(this, Events/* default */.Ay.MANIFEST_LOADED);\n\n // The video preview is required\n if ((_this$videoManifest7 = this.videoManifest) !== null && _this$videoManifest7 !== void 0 && (_this$videoManifest7 = _this$videoManifest7.metadata) !== null && _this$videoManifest7 !== void 0 && _this$videoManifest7.preview) {\n _context22.next = 10;\n break;\n }\n throw new Error(\"No preview image found in video manifest, and no default preview image defined.\");\n case 10:\n buildPreview.apply(this);\n case 11:\n checkManifestIntegrity(this._videoManifest);\n\n // Register a keyboard event to enable the playback button, but only if there are only one player in the page\n if (__paella_instances__.length === 1) {\n this._loadKeypressHandler = this._loadKeypressHandler || ( /*#__PURE__*/function () {\n var _ref3 = Paella_asyncToGenerator( /*#__PURE__*/Paella_regeneratorRuntime().mark(function _callee21(evt) {\n return Paella_regeneratorRuntime().wrap(function _callee21$(_context21) {\n while (1) switch (_context21.prev = _context21.next) {\n case 0:\n if (!/space/i.test(evt.code)) {\n _context21.next = 3;\n break;\n }\n _context21.next = 3;\n return _this6.play();\n case 3:\n case \"end\":\n return _context21.stop();\n }\n }, _callee21);\n }));\n return function (_x3) {\n return _ref3.apply(this, arguments);\n };\n }());\n // This event listener is removed in Paella.play() function\n window.addEventListener('keypress', this._loadKeypressHandler, true);\n }\n case 13:\n case \"end\":\n return _context22.stop();\n }\n }, _callee22, this);\n }));\n return _postLoadPlayer.apply(this, arguments);\n}\nvar Paella = /*#__PURE__*/function () {\n function Paella(containerElement) {\n var _this = this;\n var initParams = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n Paella_classCallCheck(this, Paella);\n this._log = new Log(this);\n this._packageData = package_0;\n\n // The default log level before loading the configuration is\n // VERBOSE, to ensure that all previous messages are displayed\n this._log.setLevel(LOG_LEVEL.VERBOSE);\n\n // Debug: create an array of all paella player instances\n window.__paella_instances__ = window.__paella_instances__ || [];\n window.__paella_instances__.push(this);\n this.log.debug(\"New paella player instance\");\n if (typeof containerElement === \"string\") {\n containerElement = document.getElementById(containerElement);\n }\n containerElement.classList.add(\"player-container\");\n this.log.debug(\"Loading skin manager\");\n this._skin = new Skin(this);\n this._containerElement = containerElement;\n this._initParams = initParams;\n\n // Default initParams values:\n this._initParams.manifestFileName = this._initParams.manifestFileName || \"data.json\";\n this._initParams.loadConfig = this._initParams.loadConfig || defaultLoadConfigFunction;\n this._initParams.getVideoId = this._initParams.getVideoId || defaultGetVideoIdFunction;\n this._initParams.getManifestUrl = this._initParams.getManifestUrl || defaultGetManifestUrlFunction;\n this._initParams.getManifestFileUrl = this._initParams.getManifestFileUrl || defaultGetManifestFileUrlFunction;\n this._initParams.loadVideoManifest = this._initParams.loadVideoManifest || defaultLoadVideoManifestFunction;\n this._initParams.customPluginContext = this._initParams.customPluginContext || [];\n this._initParams.translateFunction = this._initParams.translateFunction || Localization/* defaultTranslateFunction */.Gs;\n this._initParams.getLanguageFunction = this._initParams.getLanguageFunction || Localization/* defaultGetLanguageFunction */.ec;\n this._initParams.setLanguageFunction = this._initParams.setLanguageFunction || Localization/* defaultSetLanguageFunction */.Uj;\n this._initParams.addDictionaryFunction = this._initParams.addDictionaryFunction || Localization/* defaultAddDictionaryFunction */.HZ;\n this._initParams.getDictionariesFunction = this._initParams.getDictionariesFunction || Localization/* defaultGetDictionariesFunction */.we;\n this._initParams.getDefaultLanguageFunction = this._initParams.getDefaultLanguageFunction || Localization/* defaultGetDefaultLanguageFunction */.X5;\n this._initParams.Loader = this._initParams.customLoader || Loader_Loader;\n this._initParams.getCookieConsentFunction = this._initParams.getCookieConsentFunction || defaultGetCookieConsentCallback;\n this._initParams.getCookieDescriptionFunction = this._initParams.getCookieDescriptionFunction || defaultGetCookieDescriptionCallback;\n this._initParams.loadDictionaries = this._initParams.loadDictionaries || ( /*#__PURE__*/function () {\n var _ref = Paella_asyncToGenerator( /*#__PURE__*/Paella_regeneratorRuntime().mark(function _callee(player) {\n return Paella_regeneratorRuntime().wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n (0,Localization/* addDictionary */.q8)(\"en\", {\n \"Hello\": \"Hello\",\n \"World\": \"World\"\n });\n (0,Localization/* addDictionary */.q8)(\"es\", {\n \"Hello\": \"Hola\",\n \"World\": \"Mundo\"\n });\n (0,Localization/* setLanguage */.xC)(navigator.language.substring(0, 2));\n case 3:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }());\n var userPlugins = this._initParams.plugins || [];\n this._initParams.plugins = Paella_toConsumableArray(userPlugins);\n (0,Localization/* setTranslateFunction */.zO)(this._initParams.translateFunction);\n (0,Localization/* setSetLanguageFunction */.lh)(this._initParams.setLanguageFunction);\n (0,Localization/* setGetLanguageFunction */.Xu)(this._initParams.getLanguageFunction);\n (0,Localization/* setAddDictionaryFunction */.Ay)(this._initParams.addDictionaryFunction);\n (0,Localization/* setGetDictionariesFunction */.p)(this._initParams.getDictionariesFunction);\n (0,Localization/* setGetDefaultLanguageFunction */.Sm)(this._initParams.getDefaultLanguageFunction);\n this._config = null;\n this._defaultVideoPreview = \"\";\n this._defaultVideoPreviewPortrait = \"\";\n this._videoId = null;\n this._manifestUrl = null;\n this._manifestFileUrl = null;\n this._manifestData = null;\n this._videoManifest = null;\n\n // Load status flags\n this._playerLoaded = false;\n this._resizeEventListener = function () {\n _this.resize();\n };\n window.addEventListener(\"resize\", this._resizeEventListener);\n this.containerElement.addEventListener(\"fullscreenchange\", function () {\n (0,Events/* triggerEvent */.Hl)(_this, Events/* default */.Ay.FULLSCREEN_CHANGED, {\n status: _this.isFullscreen\n });\n _this.isFullscreen ? (0,Events/* triggerEvent */.Hl)(_this, Events/* default */.Ay.ENTER_FULLSCREEN) : (0,Events/* triggerEvent */.Hl)(_this, Events/* default */.Ay.EXIT_FULLSCREEN);\n });\n this._playerState = PlayerState/* default */.A.UNLOADED;\n this._customPluginIcons = {};\n }\n Paella_createClass(Paella, [{\n key: \"version\",\n get: function get() {\n return this._packageData.version;\n }\n }, {\n key: \"pluginModules\",\n get: function get() {\n return this.__pluginModules || [];\n }\n }, {\n key: \"log\",\n get: function get() {\n return this._log;\n }\n }, {\n key: \"ready\",\n get: function get() {\n return this._playerState === PlayerState/* default */.A.LOADED;\n }\n }, {\n key: \"state\",\n get: function get() {\n return this._playerState;\n }\n }, {\n key: \"stateText\",\n get: function get() {\n return PlayerStateNames[this.state];\n }\n }, {\n key: \"Events\",\n get: function get() {\n return Events/* default */.Ay;\n }\n }, {\n key: \"preferences\",\n get: function get() {\n return this._preferences;\n }\n }, {\n key: \"skin\",\n get: function get() {\n return this._skin;\n }\n }, {\n key: \"translate\",\n value: function translate(word) {\n var keys = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n return (0,Localization/* translate */.Tl)(word, keys);\n }\n }, {\n key: \"setLanguage\",\n value: function setLanguage(lang) {\n (0,Localization/* setLanguage */.xC)(lang);\n }\n }, {\n key: \"getLanguage\",\n value: function getLanguage() {\n return (0,Localization/* getLanguage */.Z0)();\n }\n }, {\n key: \"addDictionary\",\n value: function addDictionary(lang, dict) {\n (0,Localization/* addDictionary */.q8)(lang, dict);\n }\n }, {\n key: \"getDictionaries\",\n value: function getDictionaries() {\n return (0,Localization/* getDictionaries */.Ly)();\n }\n }, {\n key: \"getDefaultLanguage\",\n value: function getDefaultLanguage() {\n return (0,Localization/* getDefaultLanguage */.i5)(this);\n }\n }, {\n key: \"bindEvent\",\n value: function bindEvent(eventName, fn) {\n var unregisterOnUnload = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n (0,Events/* bindEvent */.e3)(this, eventName, function (data) {\n return fn(data);\n }, unregisterOnUnload);\n }\n }, {\n key: \"getShortcuts\",\n value: function getShortcuts() {\n return (0,KeyShortcutPlugin/* getShortcuts */.iv)(this);\n }\n }, {\n key: \"pauseCaptureShortcuts\",\n value: function pauseCaptureShortcuts() {\n return (0,KeyShortcutPlugin/* pauseCaptureShortcuts */.sd)(this);\n }\n }, {\n key: \"resumeCaptureShortcuts\",\n value: function resumeCaptureShortcuts() {\n return (0,KeyShortcutPlugin/* resumeCaptureShortcuts */.hp)(this);\n }\n }, {\n key: \"getPlugin\",\n value: function getPlugin(name) {\n var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n if (type) {\n var plugins = this.__pluginData__.pluginInstances[type];\n if (plugins) {\n return plugins.find(function (p) {\n if (p.name === name) {\n return p;\n }\n });\n }\n } else {\n var result = {};\n for (var t in this.__pluginData__.pluginInstances) {\n var instances = this.__pluginData__.pluginInstances[t];\n var p = instances.find(function (p) {\n if (p.name === name) {\n return p;\n }\n });\n if (p) {\n result[t] = p;\n }\n }\n return result;\n }\n }\n }, {\n key: \"hideUiTime\",\n get: function get() {\n return this._hideUiTime;\n },\n set: function set(val) {\n this._hideUiTime = val;\n }\n }, {\n key: \"containerSize\",\n get: function get() {\n return {\n w: this._containerElement.offsetWidth,\n h: this._containerElement.offsetHeight\n };\n }\n }, {\n key: \"containerElement\",\n get: function get() {\n return this._containerElement;\n }\n }, {\n key: \"initParams\",\n get: function get() {\n return this._initParams;\n }\n }, {\n key: \"cookieConsent\",\n get: function get() {\n return this._cookieConsent;\n }\n\n // Status flags getters\n // The configuration is loaded\n }, {\n key: \"configLoaded\",\n get: function get() {\n return this.configUrl !== null;\n }\n\n // The video manifest file is loaded\n }, {\n key: \"videoManifestLoaded\",\n get: function get() {\n return this.videoManifest !== null;\n }\n\n // The video streams are loaded\n }, {\n key: \"videoLoaded\",\n get: function get() {\n var _this$videoContainer;\n return ((_this$videoContainer = this.videoContainer) === null || _this$videoContainer === void 0 ? void 0 : _this$videoContainer.ready) || false;\n }\n\n // The player user interface is loaded\n }, {\n key: \"playerLoaded\",\n get: function get() {\n return this._playerLoaded;\n }\n }, {\n key: \"configResourcesUrl\",\n get: function get() {\n var _this$_initParams;\n return ((_this$_initParams = this._initParams) === null || _this$_initParams === void 0 ? void 0 : _this$_initParams.configResourcesUrl) || 'config/';\n }\n }, {\n key: \"configUrl\",\n get: function get() {\n var _this$_initParams2;\n return ((_this$_initParams2 = this._initParams) === null || _this$_initParams2 === void 0 ? void 0 : _this$_initParams2.configUrl) || 'config/config.json';\n }\n }, {\n key: \"config\",\n get: function get() {\n return this._config;\n }\n }, {\n key: \"defaultVideoPreview\",\n get: function get() {\n return this._defaultVideoPreview;\n }\n }, {\n key: \"defaultVideoPreviewPortrait\",\n get: function get() {\n return this._defaultVideoPreviewPortrait;\n }\n }, {\n key: \"videoId\",\n get: function get() {\n return this._videoId;\n }\n\n // Base URL where the video repository is located, for example \"repository/\"\n }, {\n key: \"repositoryUrl\",\n get: function get() {\n var _this$_initParams3, _this$config;\n return ((_this$_initParams3 = this._initParams) === null || _this$_initParams3 === void 0 ? void 0 : _this$_initParams3.repositoryUrl) || ((_this$config = this.config) === null || _this$config === void 0 ? void 0 : _this$config.repositoryUrl) || \"\";\n }\n\n // Base URL where the video manifest file is located, for example \"repository/[video_id]\"\n }, {\n key: \"manifestUrl\",\n get: function get() {\n return this._manifestUrl;\n }\n\n // Video manifest file name, for example \"data.json\"\n }, {\n key: \"manifestFileName\",\n get: function get() {\n var _this$config2, _this$_initParams4;\n return ((_this$config2 = this.config) === null || _this$config2 === void 0 ? void 0 : _this$config2.manifestFileName) || ((_this$_initParams4 = this._initParams) === null || _this$_initParams4 === void 0 ? void 0 : _this$_initParams4.manifestFileName) || \"\";\n }\n\n // Full path of the video manifest, for example \"repository/[video_id]/data.json\"\n }, {\n key: \"manifestFileUrl\",\n get: function get() {\n return this._manifestFileUrl;\n }\n\n // Video manifest file content (data.json)\n }, {\n key: \"videoManifest\",\n get: function get() {\n return this._videoManifest;\n }\n }, {\n key: \"previewContainer\",\n get: function get() {\n return this._previewContainer;\n }\n }, {\n key: \"videoContainer\",\n get: function get() {\n return this._videoContainer;\n }\n }, {\n key: \"playbackBar\",\n get: function get() {\n return this._playbackBar;\n }\n }, {\n key: \"captionsCanvas\",\n get: function get() {\n return this._captionsCanvas;\n }\n }, {\n key: \"data\",\n get: function get() {\n return this._data;\n }\n }, {\n key: \"PlayerState\",\n get: function get() {\n return PlayerState/* default */.A;\n }\n }, {\n key: \"PlayerStateNames\",\n get: function get() {\n return PlayerStateNames;\n }\n\n // Manifest query functions\n }, {\n key: \"metadata\",\n get: function get() {\n return this._manifestParser.metadata;\n }\n }, {\n key: \"streams\",\n get: function get() {\n return this._manifestParser.streams;\n }\n }, {\n key: \"frameList\",\n get: function get() {\n return this._manifestParser.frameList;\n }\n }, {\n key: \"captions\",\n get: function get() {\n return this._manifestParser.captions;\n }\n }, {\n key: \"trimming\",\n get: function get() {\n return this._manifestParser.trimming;\n }\n }, {\n key: \"visibleTimeLine\",\n get: function get() {\n return this._manifestParser.visibleTimeLine;\n }\n }, {\n key: \"waitState\",\n value: function waitState(state) {\n var _this2 = this;\n return new Promise(function (resolve, reject) {\n var checkState = function checkState() {\n if (_this2.state === state) {\n resolve();\n } else {\n setTimeout(checkState, 50);\n }\n };\n if (typeof state === 'string') {\n state = PlayerState/* default */.A[state];\n }\n if (state < 0 || state > Object.values(PlayerState/* default */.A).length) {\n reject(Error(\"Invalid player state '\".concat(state, \"'\")));\n }\n checkState();\n });\n }\n }, {\n key: \"loadUrl\",\n value: function () {\n var _loadUrl = Paella_asyncToGenerator( /*#__PURE__*/Paella_regeneratorRuntime().mark(function _callee2(url) {\n var _this3 = this;\n var _ref2,\n title,\n duration,\n preview,\n previewPortrait,\n validContents,\n _args2 = arguments;\n return Paella_regeneratorRuntime().wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n _ref2 = _args2.length > 1 && _args2[1] !== undefined ? _args2[1] : {}, title = _ref2.title, duration = _ref2.duration, preview = _ref2.preview, previewPortrait = _ref2.previewPortrait;\n if (!(this._playerState !== PlayerState/* default */.A.UNLOADED)) {\n _context2.next = 3;\n break;\n }\n throw new Error(this.translate(\"loadUrl(): Invalid current player state: $1\", [PlayerStateNames[this._playerState]]));\n case 3:\n if (!this._manifestLoaded) {\n _context2.next = 5;\n break;\n }\n throw new Error(this.translate(\"loadUrl(): Invalid current player state: $1\", [PlayerStateNames[this._playerState]]));\n case 5:\n if (url) {\n _context2.next = 7;\n break;\n }\n throw new Error(this.translate(\"loadUrl(): No URL specified.\"));\n case 7:\n if (!Array.isArray(url)) {\n url = [url];\n }\n if (!title) {\n title = (0,utils.getUrlFileName)(url[0]);\n this.log.warn(\"Paella.loadUrl(): no title specified. Using URL file name as video name.\");\n }\n _context2.prev = 9;\n _context2.next = 12;\n return preLoadPlayer.apply(this);\n case 12:\n if (!(!preview && (this.defaultVideoPreview !== \"\" || this.defaultVideoPreviewPortrait !== \"\"))) {\n _context2.next = 18;\n break;\n }\n preview = this.defaultVideoPreview;\n previewPortrait = this.defaultVideoPreviewPortrait;\n this.log.warn(\"Paella.loadUrl(): no preview image specified. Using default preview image.\");\n _context2.next = 20;\n break;\n case 18:\n if (!(!preview && !previewPortrait)) {\n _context2.next = 20;\n break;\n }\n throw new Error(\"Paella.loadUrl(): no preview image specified and no default preview image configured.\");\n case 20:\n this._videoId = (0,utils.removeExtension)((0,utils.getUrlFileName)(url[0]));\n this._manifestUrl = (0,utils.removeFileName)(url[0]);\n this._manifestFileUrl = url[0];\n this.log.debug(\"Loading video with identifier '\".concat(this.videoId, \"' from URL '\").concat(this.manifestFileUrl, \"'\"));\n validContents = (0,VideoLayout/* getAvailableContentIds */.DU)(this, url.length)[0];\n this._videoManifest = {\n metadata: {\n duration: duration,\n title: title,\n preview: preview,\n previewPortrait: previewPortrait\n },\n streams: url.map(function (u, i) {\n var sources = getSourceWithUrl(_this3, u);\n return {\n sources: sources,\n content: validContents[i],\n role: i === 0 ? 'mainAudio' : null\n };\n })\n };\n this._manifestParser = new ManifestParser(this.videoManifest, this);\n _context2.next = 29;\n return postLoadPlayer.apply(this);\n case 29:\n _context2.next = 37;\n break;\n case 31:\n _context2.prev = 31;\n _context2.t0 = _context2[\"catch\"](9);\n this._playerState = PlayerState/* default */.A.ERROR;\n this.log.error(_context2.t0);\n this._errorContainer = new ErrorContainer(this, this.translate(_context2.t0.message));\n throw _context2.t0;\n case 37:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, this, [[9, 31]]);\n }));\n function loadUrl(_x2) {\n return _loadUrl.apply(this, arguments);\n }\n return loadUrl;\n }()\n }, {\n key: \"loadManifest\",\n value: function () {\n var _loadManifest = Paella_asyncToGenerator( /*#__PURE__*/Paella_regeneratorRuntime().mark(function _callee3() {\n return Paella_regeneratorRuntime().wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n if (!(this._playerState !== PlayerState/* default */.A.UNLOADED)) {\n _context3.next = 2;\n break;\n }\n throw new Error(this.translate(\"loadManifest(): Invalid current player state: $1\", [PlayerStateNames[this._playerState]]));\n case 2:\n if (!this._manifestLoaded) {\n _context3.next = 4;\n break;\n }\n return _context3.abrupt(\"return\");\n case 4:\n _context3.prev = 4;\n _context3.next = 7;\n return preLoadPlayer.apply(this);\n case 7:\n _context3.next = 9;\n return this.initParams.getVideoId(this._config, this);\n case 9:\n this._videoId = _context3.sent;\n if (!(this.videoId === null)) {\n _context3.next = 12;\n break;\n }\n throw new Error('No video identifier specified');\n case 12:\n _context3.next = 14;\n return this.initParams.getManifestUrl(this.repositoryUrl, this.videoId, this._config, this);\n case 14:\n this._manifestUrl = _context3.sent;\n _context3.next = 17;\n return this.initParams.getManifestFileUrl(this._manifestUrl, this.manifestFileName, this._config, this);\n case 17:\n this._manifestFileUrl = _context3.sent;\n this.log.debug(\"Loading video with identifier '\".concat(this.videoId, \"' from URL '\").concat(this.manifestFileUrl, \"'\"));\n _context3.next = 21;\n return this.initParams.loadVideoManifest(this.manifestFileUrl, this._config, this);\n case 21:\n this._videoManifest = _context3.sent;\n this._videoManifest.metadata = this._videoManifest.metadata || {};\n if (!this._videoManifest.metadata.preview && (this.defaultVideoPreview !== \"\" || this.defaultVideoPreviewPortrait !== \"\")) {\n this._videoManifest.metadata.preview = this.defaultVideoPreview;\n this._videoManifest.metadata.previewPortrait = this.defaultVideoPreviewPortrait;\n this.log.warn(\"Paella.loadUrl(): no preview image specified. Using default preview image.\");\n }\n this._manifestParser = new ManifestParser(this.videoManifest, this);\n\n // Load custom icons from skin\n unloadSkinStyleSheets.apply(this.skin);\n _context3.next = 28;\n return loadSkinIcons.apply(this.skin);\n case 28:\n _context3.next = 30;\n return loadSkinStyleSheets.apply(this.skin);\n case 30:\n _context3.next = 32;\n return postLoadPlayer.apply(this);\n case 32:\n _context3.next = 40;\n break;\n case 34:\n _context3.prev = 34;\n _context3.t0 = _context3[\"catch\"](4);\n this._playerState = PlayerState/* default */.A.ERROR;\n this.log.error(_context3.t0);\n this._errorContainer = new ErrorContainer(this, this.translate(_context3.t0.message));\n throw _context3.t0;\n case 40:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3, this, [[4, 34]]);\n }));\n function loadManifest() {\n return _loadManifest.apply(this, arguments);\n }\n return loadManifest;\n }()\n }, {\n key: \"loadPlayer\",\n value: function () {\n var _loadPlayer = Paella_asyncToGenerator( /*#__PURE__*/Paella_regeneratorRuntime().mark(function _callee4() {\n var _this$_previewContain, _this$videoManifest5, _this$config$ui$hideU, _this$config$ui, _this$videoManifest$m, hideTimeLine;\n return Paella_regeneratorRuntime().wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n _context4.prev = 0;\n this._captionsCanvas = new CaptionsCanvas_CaptionCanvas(this, this._containerElement);\n if (!(this._playerState !== PlayerState/* default */.A.MANIFEST)) {\n _context4.next = 4;\n break;\n }\n throw new Error(this.translate(\"loadPlayer(): Invalid current player state: $1\", [PlayerStateNames[this._playerState]]));\n case 4:\n this._playerState = PlayerState/* default */.A.LOADING_PLAYER;\n (_this$_previewContain = this._previewContainer) === null || _this$_previewContain === void 0 || _this$_previewContain.removeFromParent();\n this._loader = new this.initParams.Loader(this);\n _context4.next = 9;\n return this._loader.create();\n case 9:\n _context4.next = 11;\n return this.videoContainer.load((_this$videoManifest5 = this.videoManifest) === null || _this$videoManifest5 === void 0 ? void 0 : _this$videoManifest5.streams);\n case 11:\n (0,Events/* triggerEvent */.Hl)(this, Events/* default */.Ay.STREAM_LOADED);\n this._playbackBar = new PlaybackBar_PlaybackBar(this, this.containerElement);\n _context4.next = 15;\n return this._playbackBar.load();\n case 15:\n // UI hide timer\n this._hideUiTime = (_this$config$ui$hideU = (_this$config$ui = this.config.ui) === null || _this$config$ui === void 0 ? void 0 : _this$config$ui.hideUITimer) !== null && _this$config$ui$hideU !== void 0 ? _this$config$ui$hideU : 5000;\n (0,utils.setupAutoHideUiTimer)(this);\n this._captionsCanvas.load();\n this._playerState = PlayerState/* default */.A.LOADED;\n (0,Events/* triggerEvent */.Hl)(this, Events/* default */.Ay.PLAYER_LOADED);\n hideTimeLine = !((_this$videoManifest$m = this.videoManifest.metadata.visibleTimeLine) !== null && _this$videoManifest$m !== void 0 ? _this$videoManifest$m : true);\n if (hideTimeLine) {\n this.playbackBar.progressIndicator.hideTimeLine();\n }\n if (!this._loader.debug) {\n this._loader.removeFromParent();\n this._loader = null;\n }\n _context4.next = 31;\n break;\n case 25:\n _context4.prev = 25;\n _context4.t0 = _context4[\"catch\"](0);\n this._playerState = PlayerState/* default */.A.ERROR;\n if (this._loader) {\n this._loader.removeFromParent();\n this._loader = null;\n }\n this._errorContainer = new ErrorContainer(this, _context4.t0.message);\n throw _context4.t0;\n case 31:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4, this, [[0, 25]]);\n }));\n function loadPlayer() {\n return _loadPlayer.apply(this, arguments);\n }\n return loadPlayer;\n }()\n }, {\n key: \"load\",\n value: function () {\n var _load = Paella_asyncToGenerator( /*#__PURE__*/Paella_regeneratorRuntime().mark(function _callee5() {\n return Paella_regeneratorRuntime().wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n _context5.t0 = this.state;\n _context5.next = _context5.t0 === PlayerState/* default */.A.UNLOADED ? 3 : _context5.t0 === PlayerState/* default */.A.MANIFEST ? 8 : _context5.t0 === PlayerState/* default */.A.LOADED ? 11 : 12;\n break;\n case 3:\n _context5.next = 5;\n return this.loadManifest();\n case 5:\n _context5.next = 7;\n return this.loadPlayer();\n case 7:\n return _context5.abrupt(\"break\", 13);\n case 8:\n _context5.next = 10;\n return this.loadPlayer();\n case 10:\n return _context5.abrupt(\"break\", 13);\n case 11:\n return _context5.abrupt(\"break\", 13);\n case 12:\n throw new Error(this.translate(\"Could not load player: state transition in progress: $1\", [PlayerStateNames[this.state]]));\n case 13:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5, this);\n }));\n function load() {\n return _load.apply(this, arguments);\n }\n return load;\n }()\n }, {\n key: \"unload\",\n value: function () {\n var _unload = Paella_asyncToGenerator( /*#__PURE__*/Paella_regeneratorRuntime().mark(function _callee6() {\n return Paella_regeneratorRuntime().wrap(function _callee6$(_context6) {\n while (1) switch (_context6.prev = _context6.next) {\n case 0:\n _context6.t0 = this.state;\n _context6.next = _context6.t0 === PlayerState/* default */.A.UNLOADED ? 3 : _context6.t0 === PlayerState/* default */.A.MANIFEST ? 4 : _context6.t0 === PlayerState/* default */.A.LOADED ? 7 : _context6.t0 === PlayerState/* default */.A.ERROR ? 7 : 12;\n break;\n case 3:\n return _context6.abrupt(\"break\", 13);\n case 4:\n _context6.next = 6;\n return this.unloadManifest();\n case 6:\n return _context6.abrupt(\"break\", 13);\n case 7:\n _context6.next = 9;\n return this.unloadPlayer();\n case 9:\n _context6.next = 11;\n return this.unloadManifest();\n case 11:\n return _context6.abrupt(\"break\", 13);\n case 12:\n throw new Error(this.translate(\"Could not unload player: state transition in progress: $1\", [PlayerStateNames[this.state]]));\n case 13:\n case \"end\":\n return _context6.stop();\n }\n }, _callee6, this);\n }));\n function unload() {\n return _unload.apply(this, arguments);\n }\n return unload;\n }()\n }, {\n key: \"unloadManifest\",\n value: function () {\n var _unloadManifest = Paella_asyncToGenerator( /*#__PURE__*/Paella_regeneratorRuntime().mark(function _callee7() {\n var _this$_previewContain2;\n return Paella_regeneratorRuntime().wrap(function _callee7$(_context7) {\n while (1) switch (_context7.prev = _context7.next) {\n case 0:\n if (!(this._playerState !== PlayerState/* default */.A.MANIFEST && this._playerState !== PlayerState/* default */.A.ERROR)) {\n _context7.next = 2;\n break;\n }\n throw new Error(this.translate(\"unloadManifest(): Invalid current player state: $1\", [PlayerStateNames[this._playerState]]));\n case 2:\n if (this._errorContainer) {\n this._errorContainer.removeFromParent();\n this._errorContainer = null;\n }\n this._playerState = PlayerState/* default */.A.UNLOADING_MANIFEST;\n this.log.debug(\"Unloading paella player\");\n\n // EventLogPlugin plugins are loaded first, so that all lifecycle events can be captured.\n _context7.next = 7;\n return (0,EventLogPlugin/* unloadLogEventPlugins */.uQ)(this);\n case 7:\n _context7.next = 9;\n return (0,KeyShortcutPlugin/* unloadKeyShortcutPlugins */.xy)(this);\n case 9:\n _context7.next = 11;\n return (0,plugin_tools/* unregisterPlugins */.jx)(this);\n case 11:\n this._manifestLoaded = false;\n (_this$_previewContain2 = this._previewContainer) === null || _this$_previewContain2 === void 0 || _this$_previewContain2.removeFromParent();\n this._preferences = null;\n this._playerState = PlayerState/* default */.A.UNLOADED;\n\n // Unload skin style sheets\n unloadSkinStyleSheets.apply(this.skin);\n case 16:\n case \"end\":\n return _context7.stop();\n }\n }, _callee7, this);\n }));\n function unloadManifest() {\n return _unloadManifest.apply(this, arguments);\n }\n return unloadManifest;\n }()\n }, {\n key: \"unloadPlayer\",\n value: function () {\n var _unloadPlayer = Paella_asyncToGenerator( /*#__PURE__*/Paella_regeneratorRuntime().mark(function _callee8() {\n var _this$_videoContainer, _this$_playbackBar, _this$_captionsCanvas, _this$videoManifest6;\n return Paella_regeneratorRuntime().wrap(function _callee8$(_context8) {\n while (1) switch (_context8.prev = _context8.next) {\n case 0:\n if (!(this._playerState !== PlayerState/* default */.A.LOADED && this._playerState !== PlayerState/* default */.A.ERROR)) {\n _context8.next = 2;\n break;\n }\n throw new Error(this.translate(\"unloadManifest(): Invalid current player state: $1\", [PlayerStateNames[this._playerState]]));\n case 2:\n if (this._errorContainer) {\n this._errorContainer.removeFromParent();\n this._errorContainer = null;\n }\n this._playerState = PlayerState/* default */.A.UNLOADING_PLAYER;\n _context8.next = 6;\n return (_this$_videoContainer = this._videoContainer) === null || _this$_videoContainer === void 0 ? void 0 : _this$_videoContainer.unload();\n case 6:\n this._videoContainer = null;\n _context8.next = 9;\n return (_this$_playbackBar = this._playbackBar) === null || _this$_playbackBar === void 0 ? void 0 : _this$_playbackBar.unload();\n case 9:\n this._playbackBar = null;\n (_this$_captionsCanvas = this._captionsCanvas) === null || _this$_captionsCanvas === void 0 || _this$_captionsCanvas.unload();\n this._captionsCanvas = null;\n (0,utils.clearAutoHideTimer)(this);\n (0,Events/* triggerEvent */.Hl)(this, Events/* default */.Ay.PLAYER_UNLOADED);\n PopUp/* default */.A.Unload();\n TimeLinePopUp/* default */.A.Unload(this);\n if ((_this$videoManifest6 = this.videoManifest) !== null && _this$videoManifest6 !== void 0 && (_this$videoManifest6 = _this$videoManifest6.metadata) !== null && _this$videoManifest6 !== void 0 && _this$videoManifest6.preview) {\n buildPreview.apply(this);\n }\n (0,Events/* unregisterEvents */.q7)(this);\n this._playerState = PlayerState/* default */.A.MANIFEST;\n case 19:\n case \"end\":\n return _context8.stop();\n }\n }, _callee8, this);\n }));\n function unloadPlayer() {\n return _unloadPlayer.apply(this, arguments);\n }\n return unloadPlayer;\n }()\n /**\n * Unloads and then completely removes this Paella instance. Reverts all\n * effects of the constructor. This method is useful for SPAs where the\n * instance should be completely removed on navigation, for example. The\n * Paella instance cannot be used anymore after this method is called.\n */\n }, {\n key: \"destroy\",\n value: (function () {\n var _destroy = Paella_asyncToGenerator( /*#__PURE__*/Paella_regeneratorRuntime().mark(function _callee9() {\n var index;\n return Paella_regeneratorRuntime().wrap(function _callee9$(_context9) {\n while (1) switch (_context9.prev = _context9.next) {\n case 0:\n _context9.next = 2;\n return this.unload();\n case 2:\n // Now undo every side effects that the constructor caused, in reverse order.\n window.removeEventListener(\"resize\", this._resizeEventListener);\n (0,Localization/* setTranslateFunction */.zO)(Localization/* defaultTranslateFunction */.Gs);\n (0,Localization/* setSetLanguageFunction */.lh)(Localization/* defaultSetLanguageFunction */.Uj);\n (0,Localization/* setGetLanguageFunction */.Xu)(Localization/* defaultGetLanguageFunction */.ec);\n (0,Localization/* setAddDictionaryFunction */.Ay)(Localization/* defaultAddDictionaryFunction */.HZ);\n (0,Localization/* setGetDictionariesFunction */.p)(Localization/* defaultGetDictionariesFunction */.we);\n (0,Localization/* setGetDefaultLanguageFunction */.Sm)(Localization/* defaultGetDefaultLanguageFunction */.X5);\n\n // The constructor add `player-container` to the element's class list,\n // but we don't know if it was present before. We just leave it as this\n // is unlikely to cause problems.\n\n if (window.__paella_instances__ && typeof window.__paella_instances__ === \"array\") {\n index = window.__paella_instances__.indexOf(this);\n if (index > -1) {\n window.__paella_instances__.splice(index, 1);\n }\n }\n case 10:\n case \"end\":\n return _context9.stop();\n }\n }, _callee9, this);\n }));\n function destroy() {\n return _destroy.apply(this, arguments);\n }\n return destroy;\n }())\n }, {\n key: \"reload\",\n value: function () {\n var _reload = Paella_asyncToGenerator( /*#__PURE__*/Paella_regeneratorRuntime().mark(function _callee10() {\n var onUnloadFn,\n _args10 = arguments;\n return Paella_regeneratorRuntime().wrap(function _callee10$(_context10) {\n while (1) switch (_context10.prev = _context10.next) {\n case 0:\n onUnloadFn = _args10.length > 0 && _args10[0] !== undefined ? _args10[0] : null;\n _context10.t0 = this.state;\n _context10.next = _context10.t0 === PlayerState/* default */.A.UNLOADED ? 4 : _context10.t0 === PlayerState/* default */.A.MANIFEST ? 5 : _context10.t0 === PlayerState/* default */.A.LOADED ? 8 : 11;\n break;\n case 4:\n return _context10.abrupt(\"break\", 11);\n case 5:\n _context10.next = 7;\n return this.unloadManifest();\n case 7:\n return _context10.abrupt(\"break\", 11);\n case 8:\n _context10.next = 10;\n return this.unload();\n case 10:\n return _context10.abrupt(\"break\", 11);\n case 11:\n if (!(typeof onUnloadFn === \"function\")) {\n _context10.next = 14;\n break;\n }\n _context10.next = 14;\n return onUnloadFn();\n case 14:\n _context10.next = 16;\n return this.load();\n case 16:\n case \"end\":\n return _context10.stop();\n }\n }, _callee10, this);\n }));\n function reload() {\n return _reload.apply(this, arguments);\n }\n return reload;\n }()\n }, {\n key: \"resize\",\n value: function () {\n var _resize = Paella_asyncToGenerator( /*#__PURE__*/Paella_regeneratorRuntime().mark(function _callee11() {\n var _this$videoContainer2,\n _this$playbackBar,\n _this4 = this;\n var getSize;\n return Paella_regeneratorRuntime().wrap(function _callee11$(_context11) {\n while (1) switch (_context11.prev = _context11.next) {\n case 0:\n (_this$videoContainer2 = this.videoContainer) === null || _this$videoContainer2 === void 0 || _this$videoContainer2.updateLayout();\n (_this$playbackBar = this.playbackBar) === null || _this$playbackBar === void 0 || _this$playbackBar.onResize();\n if (this.videoContainer) {\n getSize = function getSize() {\n return {\n w: _this4.videoContainer.element.offsetWidth,\n h: _this4.videoContainer.element.offsetHeight\n };\n };\n (0,Events/* triggerEvent */.Hl)(this, Events/* default */.Ay.RESIZE, {\n size: getSize()\n });\n if (this._resizeEndTimer) {\n clearTimeout(this._resizeEndTimer);\n }\n this._resizeEndTimer = setTimeout(function () {\n (0,Events/* triggerEvent */.Hl)(_this4, Events/* default */.Ay.RESIZE_END, {\n size: getSize()\n });\n }, 1000);\n }\n case 3:\n case \"end\":\n return _context11.stop();\n }\n }, _callee11, this);\n }));\n function resize() {\n return _resize.apply(this, arguments);\n }\n return resize;\n }()\n }, {\n key: \"hideUserInterface\",\n value: function () {\n var _hideUserInterface = Paella_asyncToGenerator( /*#__PURE__*/Paella_regeneratorRuntime().mark(function _callee12() {\n var _this$videoContainer3;\n var _this$videoContainer4, _this$playbackBar2;\n return Paella_regeneratorRuntime().wrap(function _callee12$(_context12) {\n while (1) switch (_context12.prev = _context12.next) {\n case 0:\n _context12.next = 2;\n return (_this$videoContainer3 = this.videoContainer) === null || _this$videoContainer3 === void 0 ? void 0 : _this$videoContainer3.paused();\n case 2:\n if (_context12.sent) {\n _context12.next = 8;\n break;\n }\n this._uiHidden = true;\n (_this$videoContainer4 = this.videoContainer) === null || _this$videoContainer4 === void 0 || _this$videoContainer4.hideUserInterface();\n (_this$playbackBar2 = this.playbackBar) === null || _this$playbackBar2 === void 0 || _this$playbackBar2.hideUserInterface();\n TimeLinePopUp/* default */.A.HideUserInterface(this);\n (0,Events/* triggerEvent */.Hl)(this, Events/* default */.Ay.HIDE_UI);\n case 8:\n case \"end\":\n return _context12.stop();\n }\n }, _callee12, this);\n }));\n function hideUserInterface() {\n return _hideUserInterface.apply(this, arguments);\n }\n return hideUserInterface;\n }()\n }, {\n key: \"showUserInterface\",\n value: function () {\n var _showUserInterface = Paella_asyncToGenerator( /*#__PURE__*/Paella_regeneratorRuntime().mark(function _callee13() {\n var _this$videoContainer5, _this$playbackBar3;\n return Paella_regeneratorRuntime().wrap(function _callee13$(_context13) {\n while (1) switch (_context13.prev = _context13.next) {\n case 0:\n (_this$videoContainer5 = this.videoContainer) === null || _this$videoContainer5 === void 0 || _this$videoContainer5.showUserInterface();\n (_this$playbackBar3 = this.playbackBar) === null || _this$playbackBar3 === void 0 || _this$playbackBar3.showUserInterface();\n TimeLinePopUp/* default */.A.ShowUserInterface(this);\n this._uiHidden && (0,Events/* triggerEvent */.Hl)(this, Events/* default */.Ay.SHOW_UI);\n this._uiHidden = false;\n case 5:\n case \"end\":\n return _context13.stop();\n }\n }, _callee13, this);\n }));\n function showUserInterface() {\n return _showUserInterface.apply(this, arguments);\n }\n return showUserInterface;\n }() // Playback functions\n }, {\n key: \"play\",\n value: function () {\n var _play = Paella_asyncToGenerator( /*#__PURE__*/Paella_regeneratorRuntime().mark(function _callee14() {\n return Paella_regeneratorRuntime().wrap(function _callee14$(_context14) {\n while (1) switch (_context14.prev = _context14.next) {\n case 0:\n if (this._loadKeypressHandler) {\n window.removeEventListener('keypress', this._loadKeypressHandler, true);\n this._loadKeypressHandler = null;\n }\n if (this.videoContainer.ready) {\n _context14.next = 4;\n break;\n }\n _context14.next = 4;\n return this.loadPlayer();\n case 4:\n _context14.next = 6;\n return this.videoContainer.play();\n case 6:\n case \"end\":\n return _context14.stop();\n }\n }, _callee14, this);\n }));\n function play() {\n return _play.apply(this, arguments);\n }\n return play;\n }()\n }, {\n key: \"pause\",\n value: function () {\n var _pause = Paella_asyncToGenerator( /*#__PURE__*/Paella_regeneratorRuntime().mark(function _callee15() {\n var _this$videoContainer6;\n return Paella_regeneratorRuntime().wrap(function _callee15$(_context15) {\n while (1) switch (_context15.prev = _context15.next) {\n case 0:\n _context15.next = 2;\n return (_this$videoContainer6 = this.videoContainer) === null || _this$videoContainer6 === void 0 ? void 0 : _this$videoContainer6.pause();\n case 2:\n case \"end\":\n return _context15.stop();\n }\n }, _callee15, this);\n }));\n function pause() {\n return _pause.apply(this, arguments);\n }\n return pause;\n }()\n }, {\n key: \"paused\",\n value: function () {\n var _paused = Paella_asyncToGenerator( /*#__PURE__*/Paella_regeneratorRuntime().mark(function _callee16() {\n return Paella_regeneratorRuntime().wrap(function _callee16$(_context16) {\n while (1) switch (_context16.prev = _context16.next) {\n case 0:\n if (this.videoContainer) {\n _context16.next = 4;\n break;\n }\n return _context16.abrupt(\"return\", true);\n case 4:\n return _context16.abrupt(\"return\", this.videoContainer.paused());\n case 5:\n case \"end\":\n return _context16.stop();\n }\n }, _callee16, this);\n }));\n function paused() {\n return _paused.apply(this, arguments);\n }\n return paused;\n }()\n }, {\n key: \"stop\",\n value: function () {\n var _stop = Paella_asyncToGenerator( /*#__PURE__*/Paella_regeneratorRuntime().mark(function _callee17() {\n var _this$videoContainer7;\n return Paella_regeneratorRuntime().wrap(function _callee17$(_context17) {\n while (1) switch (_context17.prev = _context17.next) {\n case 0:\n _context17.next = 2;\n return (_this$videoContainer7 = this.videoContainer) === null || _this$videoContainer7 === void 0 ? void 0 : _this$videoContainer7.stop();\n case 2:\n case \"end\":\n return _context17.stop();\n }\n }, _callee17, this);\n }));\n function stop() {\n return _stop.apply(this, arguments);\n }\n return stop;\n }()\n }, {\n key: \"isFullScreenSupported\",\n value: function isFullScreenSupported() {\n var allowedToGoFullScreen = window.document.fullscreenEnabled || window.document.webkitFullscreenEnabled;\n var canRequestToGoFullScreen = this.containerElement.requestFullscreen || this.containerElement.webkitRequestFullScreen;\n return allowedToGoFullScreen && canRequestToGoFullScreen;\n }\n }, {\n key: \"enterFullscreen\",\n value: function () {\n var _enterFullscreen = Paella_asyncToGenerator( /*#__PURE__*/Paella_regeneratorRuntime().mark(function _callee18() {\n var _this5 = this;\n var result;\n return Paella_regeneratorRuntime().wrap(function _callee18$(_context18) {\n while (1) switch (_context18.prev = _context18.next) {\n case 0:\n result = null;\n if (this.containerElement.requestFullscreen) {\n result = this.containerElement.requestFullscreen();\n } else if (this.containerElement.webkitRequestFullScreen) {\n this.log.debug(\"Safari enter fullscreen\");\n result = this.containerElement.webkitRequestFullScreen();\n }\n setTimeout(function () {\n return _this5.resize();\n }, 500);\n return _context18.abrupt(\"return\", result);\n case 4:\n case \"end\":\n return _context18.stop();\n }\n }, _callee18, this);\n }));\n function enterFullscreen() {\n return _enterFullscreen.apply(this, arguments);\n }\n return enterFullscreen;\n }()\n }, {\n key: \"exitFullscreen\",\n value: function () {\n var _exitFullscreen = Paella_asyncToGenerator( /*#__PURE__*/Paella_regeneratorRuntime().mark(function _callee19() {\n return Paella_regeneratorRuntime().wrap(function _callee19$(_context19) {\n while (1) switch (_context19.prev = _context19.next) {\n case 0:\n if (!(document.exitFullscreen && this.isFullscreen)) {\n _context19.next = 4;\n break;\n }\n return _context19.abrupt(\"return\", document.exitFullscreen());\n case 4:\n if (!(document.webkitCancelFullScreen && this.isFullscreen)) {\n _context19.next = 7;\n break;\n }\n this.log.debug(\"Safari exit fullscreen\");\n return _context19.abrupt(\"return\", document.webkitCancelFullScreen());\n case 7:\n case \"end\":\n return _context19.stop();\n }\n }, _callee19, this);\n }));\n function exitFullscreen() {\n return _exitFullscreen.apply(this, arguments);\n }\n return exitFullscreen;\n }()\n }, {\n key: \"isFullscreen\",\n get: function get() {\n return document.fullscreenElement === this.containerElement || document.webkitFullscreenElement === this.containerElement;\n }\n }, {\n key: \"addCustomPluginIcon\",\n value: function addCustomPluginIcon(pluginName, iconName, svgData) {\n this._customPluginIcons[\"\".concat(pluginName, \"-\").concat(iconName)] = svgData;\n }\n }, {\n key: \"removeCustomPluginIcon\",\n value: function removeCustomPluginIcon(pluginName, iconName) {\n this._customPluginIcons[\"\".concat(pluginName, \"-\").concat(iconName)] = null;\n }\n }, {\n key: \"getCustomPluginIcon\",\n value: function getCustomPluginIcon(pluginName, iconName) {\n this._requestedCustomIcons = this._requestedCustomIcons || [];\n if (!this._requestedCustomIcons.find(function (item) {\n return item.pluginName === pluginName && item.iconName === iconName;\n })) {\n this._requestedCustomIcons.push({\n pluginName: pluginName,\n iconName: iconName\n });\n }\n return this._customPluginIcons[\"\".concat(pluginName, \"-\").concat(iconName)];\n }\n }, {\n key: \"requestedCustomIcons\",\n get: function get() {\n return this._requestedCustomIcons || [];\n }\n }]);\n return Paella;\n}();\n\n// EXTERNAL MODULE: ./src/js/core/Plugin.js\nvar Plugin = __webpack_require__(5151);\n// EXTERNAL MODULE: ./src/js/core/UserInterfacePlugin.js\nvar UserInterfacePlugin = __webpack_require__(463);\n// EXTERNAL MODULE: ./src/js/core/PopUpButtonPlugin.js\nvar PopUpButtonPlugin = __webpack_require__(383);\n// EXTERNAL MODULE: ./src/js/core/MenuButtonPlugin.js + 1 modules\nvar MenuButtonPlugin = __webpack_require__(3282);\n// EXTERNAL MODULE: ./src/js/core/ProgressIndicatorPlugin.js\nvar ProgressIndicatorPlugin = __webpack_require__(7125);\n// EXTERNAL MODULE: ./src/js/core/VideoQualityItem.js\nvar VideoQualityItem = __webpack_require__(5803);\n// EXTERNAL MODULE: ./src/js/core/AudioTrackData.js\nvar AudioTrackData = __webpack_require__(8657);\n// EXTERNAL MODULE: ./src/js/core/ButtonGroupPlugin.js + 1 modules\nvar ButtonGroupPlugin = __webpack_require__(8047);\n// EXTERNAL MODULE: ./src/js/core/PluginModule.js\nvar PluginModule = __webpack_require__(5911);\n// EXTERNAL MODULE: ./src/js/captions/WebVTTParser.js\nvar WebVTTParser = __webpack_require__(3107);\n// EXTERNAL MODULE: ./src/js/captions/DFXPParser.js\nvar DFXPParser = __webpack_require__(5005);\n// EXTERNAL MODULE: ./src/js/captions/Captions.js\nvar Captions = __webpack_require__(1307);\n// EXTERNAL MODULE: ./src/js/videoFormats/es.upv.paella.hlsVideoFormat.js\nvar es_upv_paella_hlsVideoFormat = __webpack_require__(9805);\n// EXTERNAL MODULE: ./src/js/videoFormats/es.upv.paella.mp4VideoFormat.js\nvar es_upv_paella_mp4VideoFormat = __webpack_require__(1175);\n// EXTERNAL MODULE: ./src/js/videoFormats/es.upv.paella.imageVideoFormat.js\nvar es_upv_paella_imageVideoFormat = __webpack_require__(4273);\n// EXTERNAL MODULE: ./src/js/videoFormats/es.upv.paella.audioVideoFormat.js\nvar es_upv_paella_audioVideoFormat = __webpack_require__(4504);\n// EXTERNAL MODULE: ./src/js/plugins/es.upv.paella.playPauseButton.js\nvar es_upv_paella_playPauseButton = __webpack_require__(5943);\n// EXTERNAL MODULE: ./src/js/plugins/es.upv.paella.defaultShortcuts.js\nvar es_upv_paella_defaultShortcuts = __webpack_require__(4807);\n// EXTERNAL MODULE: ./src/js/layouts/es.upv.paella.singleVideo.js\nvar es_upv_paella_singleVideo = __webpack_require__(135);\n// EXTERNAL MODULE: ./src/js/layouts/es.upv.paella.dualVideo.js\nvar es_upv_paella_dualVideo = __webpack_require__(7837);\n// EXTERNAL MODULE: ./src/js/layouts/es.upv.paella.dualVideoDynamic.js\nvar es_upv_paella_dualVideoDynamic = __webpack_require__(7812);\n// EXTERNAL MODULE: ./src/js/layouts/es.upv.paella.tripleVideo.js\nvar es_upv_paella_tripleVideo = __webpack_require__(1467);\n// EXTERNAL MODULE: ./src/js/plugins/es.upv.paella.vttManifestCaptionsPlugin.js\nvar es_upv_paella_vttManifestCaptionsPlugin = __webpack_require__(6664);\n// EXTERNAL MODULE: ./src/js/plugins/es.upv.paella.dfxpManifestCaptionsPlugin.js\nvar es_upv_paella_dfxpManifestCaptionsPlugin = __webpack_require__(2740);\n// EXTERNAL MODULE: ./src/js/canvas/es.upv.paella.videoCanvas.js\nvar es_upv_paella_videoCanvas = __webpack_require__(9550);\n// EXTERNAL MODULE: ./src/js/core/CanvasButtonPlugin.js\nvar CanvasButtonPlugin = __webpack_require__(9643);\n;// CONCATENATED MODULE: ./src/index.js\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/******* Export the built-in plugin classes *******/\n// video formats\n\n\n\n\n\n// Buttons\n\n\n// Shortcuts\n\n\n// Video layouts\n\n\n\n\n\n// Captions\n\n\n\n// Video canvas\n\n\n// Canvas button\n\n\n})();\n\n/******/ \treturn __webpack_exports__;\n/******/ })()\n;\n});\n//# sourceMappingURL=paella-core.js.map","var map = {\n\t\"./PaellaMoodlePlugins.js\": 35,\n\t\"./org.opencast.paella.toolsGroupPlugin.js\": 407\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 162;","/*! For license information please see paella-basic-plugins.js.LICENSE.txt */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e(require(\"paella-core\")):\"function\"==typeof define&&define.amd?define([\"paella-core\"],e):\"object\"==typeof exports?exports[\"paella-basic-plugins\"]=e(require(\"paella-core\")):t[\"paella-basic-plugins\"]=e(t[void 0])}(self,(t=>(()=>{var e={898:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>g});var n=r(179);var o={},i=r(824);i.keys().forEach((function(t){var e=/([a-z-]+[A-Z_]+)\\.json/.exec(t),r=e&&e[1];if(r){var n=i(t);o[r]=n;var a=r.substring(0,2);a in o||(o[a]=n)}}));const a=o;function u(t){return u=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},u(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",l=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},\"\")}catch(t){f=function(t,e,r){return t[e]=r}}function p(t,e,r,n){var i=e&&e.prototype instanceof w?e:w,a=Object.create(i.prototype),u=new T(n||[]);return o(a,\"_invoke\",{value:j(t,r,u)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=p;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",g=\"completed\",m={};function w(){}function b(){}function x(){}var L={};f(L,a,(function(){return this}));var C=Object.getPrototypeOf,E=C&&C(C(I([])));E&&E!==r&&n.call(E,a)&&(L=E);var A=x.prototype=w.prototype=Object.create(L);function k(t){[\"next\",\"throw\",\"return\"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function O(t,e){function r(o,i,a,c){var l=h(t[o],t,i);if(\"throw\"!==l.type){var s=l.arg,f=s.value;return f&&\"object\"==u(f)&&n.call(f,\"__await\")?e.resolve(f.__await).then((function(t){r(\"next\",t,a,c)}),(function(t){r(\"throw\",t,a,c)})):e.resolve(f).then((function(t){s.value=t,a(s)}),(function(t){return r(\"throw\",t,a,c)}))}c(l.arg)}var i;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function j(e,r,n){var o=y;return function(i,a){if(o===d)throw Error(\"Generator is already running\");if(o===g){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var c=_(u,n);if(c){if(c===m)continue;return c}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=g,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=h(e,r,n);if(\"normal\"===l.type){if(o=n.done?g:v,l.arg===m)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=g,n.method=\"throw\",n.arg=l.arg)}}}function _(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,_(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),m;var i=h(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,m):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function S(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[a];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(u(e)+\" is not iterable\")}return b.prototype=x,o(A,\"constructor\",{value:x,configurable:!0}),o(x,\"constructor\",{value:b,configurable:!0}),b.displayName=f(x,s,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===b||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,f(t,s,\"GeneratorFunction\")),t.prototype=Object.create(A),t},e.awrap=function(t){return{__await:t}},k(O.prototype),f(O.prototype,l,(function(){return this})),e.AsyncIterator=O,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new O(p(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},k(A),f(A,s,\"Generator\"),f(A,a,(function(){return this})),f(A,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(S),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return u.type=\"throw\",u.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(c&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),S(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;S(r)}return o}}throw Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),m}},e}function l(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function s(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,f(n.key),n)}}function f(t){var e=function(t,e){if(\"object\"!=u(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=u(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==u(e)?e:e+\"\"}function p(t,e,r){return e=y(e),function(t,e){if(e&&(\"object\"==u(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,h()?Reflect.construct(e,r||[],y(t).constructor):e.apply(t,r))}function h(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(h=function(){return!!t})()}function y(t){return y=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},y(t)}function v(t,e){return v=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},v(t,e)}var d=null,g=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),p(this,e,arguments)}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&v(t,e)}(e,t),r=e,n=[{key:\"moduleName\",get:function(){return\"paella-basic-plugins\"}},{key:\"moduleVersion\",get:function(){return\"1.44.10\"}},{key:\"getDictionaries\",value:(i=c().mark((function t(){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt(\"return\",a);case 1:case\"end\":return t.stop()}}),t)})),u=function(){var t=this,e=arguments;return new Promise((function(r,n){var o=i.apply(t,e);function a(t){l(o,r,n,a,u,\"next\",t)}function u(t){l(o,r,n,a,u,\"throw\",t)}a(void 0)}))},function(){return u.apply(this,arguments)})}],o=[{key:\"Get\",value:function(){return d||(d=new e),d}}],n&&s(r.prototype,n),o&&s(r,o),Object.defineProperty(r,\"prototype\",{writable:!1}),r;var r,n,o,i,u}(n.PluginModule)},874:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>m});var n=r(179),o=r(898),i=r(697),a=r.n(i);function u(t){return u=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},u(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",l=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},\"\")}catch(t){f=function(t,e,r){return t[e]=r}}function p(t,e,r,n){var i=e&&e.prototype instanceof w?e:w,a=Object.create(i.prototype),u=new T(n||[]);return o(a,\"_invoke\",{value:j(t,r,u)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=p;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",g=\"completed\",m={};function w(){}function b(){}function x(){}var L={};f(L,a,(function(){return this}));var C=Object.getPrototypeOf,E=C&&C(C(I([])));E&&E!==r&&n.call(E,a)&&(L=E);var A=x.prototype=w.prototype=Object.create(L);function k(t){[\"next\",\"throw\",\"return\"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function O(t,e){function r(o,i,a,c){var l=h(t[o],t,i);if(\"throw\"!==l.type){var s=l.arg,f=s.value;return f&&\"object\"==u(f)&&n.call(f,\"__await\")?e.resolve(f.__await).then((function(t){r(\"next\",t,a,c)}),(function(t){r(\"throw\",t,a,c)})):e.resolve(f).then((function(t){s.value=t,a(s)}),(function(t){return r(\"throw\",t,a,c)}))}c(l.arg)}var i;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function j(e,r,n){var o=y;return function(i,a){if(o===d)throw Error(\"Generator is already running\");if(o===g){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var c=_(u,n);if(c){if(c===m)continue;return c}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=g,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=h(e,r,n);if(\"normal\"===l.type){if(o=n.done?g:v,l.arg===m)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=g,n.method=\"throw\",n.arg=l.arg)}}}function _(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,_(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),m;var i=h(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,m):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function S(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[a];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(u(e)+\" is not iterable\")}return b.prototype=x,o(A,\"constructor\",{value:x,configurable:!0}),o(x,\"constructor\",{value:b,configurable:!0}),b.displayName=f(x,s,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===b||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,f(t,s,\"GeneratorFunction\")),t.prototype=Object.create(A),t},e.awrap=function(t){return{__await:t}},k(O.prototype),f(O.prototype,l,(function(){return this})),e.AsyncIterator=O,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new O(p(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},k(A),f(A,s,\"Generator\"),f(A,a,(function(){return this})),f(A,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(S),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return u.type=\"throw\",u.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(c&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),S(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;S(r)}return o}}throw Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),m}},e}function l(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function s(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){l(i,n,o,a,u,\"next\",t)}function u(t){l(i,n,o,a,u,\"throw\",t)}a(void 0)}))}}function f(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,p(n.key),n)}}function p(t){var e=function(t,e){if(\"object\"!=u(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=u(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==u(e)?e:e+\"\"}function h(t,e,r){return e=d(e),function(t,e){if(e&&(\"object\"==u(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,y()?Reflect.construct(e,r||[],d(t).constructor):e.apply(t,r))}function y(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(y=function(){return!!t})()}function v(){return v=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=d(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},v.apply(null,arguments)}function d(t){return d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},d(t)}function g(t,e){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},g(t,e)}var m=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),h(this,e,arguments)}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&g(t,e)}(e,t),r=e,n=[{key:\"getPluginModuleInstance\",value:function(){return o.default.Get()}},{key:\"name\",get:function(){return v(d(e.prototype),\"name\",this)||\"es.upv.paella.audioSelector\"}},{key:\"getAriaLabel\",value:function(){return\"Select the active audio track\"}},{key:\"getDescription\",value:function(){return this.getAriaLabel()}},{key:\"dynamicWidth\",get:function(){return!1===this.config.showIcon}},{key:\"titleSize\",get:function(){return!1===this.config.showIcon?\"large\":\"small\"}},{key:\"isEnabled\",value:(y=s(c().mark((function t(){var r;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,v(d(e.prototype),\"isEnabled\",this).call(this);case 2:if(t.sent){t.next=4;break}return t.abrupt(\"return\",!1);case 4:return t.next=6,this.player.videoContainer.streamProvider.getAudioTracks();case 6:return r=t.sent,t.abrupt(\"return\",(null==r?void 0:r.length)>1);case 8:case\"end\":return t.stop()}}),t,this)}))),function(){return y.apply(this,arguments)})},{key:\"load\",value:(p=s(c().mark((function t(){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return!1===this.config.showIcon||(this.icon=this.player.getCustomPluginIcon(this.name,\"screenIcon\")||a()),t.next=3,this.player.videoContainer.streamProvider.getAudioTracks();case 3:return this._audioTracks=t.sent,t.next=6,this.updateAudioLabel();case 6:case\"end\":return t.stop()}}),t,this)}))),function(){return p.apply(this,arguments)})},{key:\"getMenu\",value:(l=s(c().mark((function t(){var e,r,n=this;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=this.player.videoContainer.streamProvider.currentAudioTrack,r=this._audioTracks.map((function(t){return{id:t.id,title:n.player.translate(t.name)||n.player.translate(t.language),data:t,selected:t===e}})),t.abrupt(\"return\",r);case 3:case\"end\":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:\"updateAudioLabel\",value:(u=s(c().mark((function t(){var e;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=this.player.videoContainer.streamProvider.currentAudioTrack,this.title=e.language;case 2:case\"end\":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:\"itemSelected\",value:(i=s(c().mark((function t(e){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.streamProvider.setCurrentAudioTrack(e.data);case 2:this.updateAudioLabel();case 3:case\"end\":return t.stop()}}),t,this)}))),function(t){return i.apply(this,arguments)})}],n&&f(r.prototype,n),Object.defineProperty(r,\"prototype\",{writable:!1}),r;var r,n,i,u,l,p,y}(n.MenuButtonPlugin)},51:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>m});var n=r(179),o=r(898),i=r(56),a=r.n(i);function u(t){return u=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},u(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",l=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},\"\")}catch(t){f=function(t,e,r){return t[e]=r}}function p(t,e,r,n){var i=e&&e.prototype instanceof w?e:w,a=Object.create(i.prototype),u=new T(n||[]);return o(a,\"_invoke\",{value:j(t,r,u)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=p;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",g=\"completed\",m={};function w(){}function b(){}function x(){}var L={};f(L,a,(function(){return this}));var C=Object.getPrototypeOf,E=C&&C(C(I([])));E&&E!==r&&n.call(E,a)&&(L=E);var A=x.prototype=w.prototype=Object.create(L);function k(t){[\"next\",\"throw\",\"return\"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function O(t,e){function r(o,i,a,c){var l=h(t[o],t,i);if(\"throw\"!==l.type){var s=l.arg,f=s.value;return f&&\"object\"==u(f)&&n.call(f,\"__await\")?e.resolve(f.__await).then((function(t){r(\"next\",t,a,c)}),(function(t){r(\"throw\",t,a,c)})):e.resolve(f).then((function(t){s.value=t,a(s)}),(function(t){return r(\"throw\",t,a,c)}))}c(l.arg)}var i;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function j(e,r,n){var o=y;return function(i,a){if(o===d)throw Error(\"Generator is already running\");if(o===g){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var c=_(u,n);if(c){if(c===m)continue;return c}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=g,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=h(e,r,n);if(\"normal\"===l.type){if(o=n.done?g:v,l.arg===m)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=g,n.method=\"throw\",n.arg=l.arg)}}}function _(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,_(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),m;var i=h(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,m):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function S(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[a];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(u(e)+\" is not iterable\")}return b.prototype=x,o(A,\"constructor\",{value:x,configurable:!0}),o(x,\"constructor\",{value:b,configurable:!0}),b.displayName=f(x,s,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===b||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,f(t,s,\"GeneratorFunction\")),t.prototype=Object.create(A),t},e.awrap=function(t){return{__await:t}},k(O.prototype),f(O.prototype,l,(function(){return this})),e.AsyncIterator=O,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new O(p(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},k(A),f(A,s,\"Generator\"),f(A,a,(function(){return this})),f(A,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(S),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return u.type=\"throw\",u.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(c&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),S(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;S(r)}return o}}throw Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),m}},e}function l(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function s(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){l(i,n,o,a,u,\"next\",t)}function u(t){l(i,n,o,a,u,\"throw\",t)}a(void 0)}))}}function f(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,p(n.key),n)}}function p(t){var e=function(t,e){if(\"object\"!=u(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=u(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==u(e)?e:e+\"\"}function h(t,e,r){return e=d(e),function(t,e){if(e&&(\"object\"==u(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,y()?Reflect.construct(e,r||[],d(t).constructor):e.apply(t,r))}function y(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(y=function(){return!!t})()}function v(){return v=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=d(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},v.apply(null,arguments)}function d(t){return d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},d(t)}function g(t,e){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},g(t,e)}var m=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),h(this,e,arguments)}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&g(t,e)}(e,t),r=e,n=[{key:\"getPluginModuleInstance\",value:function(){return o.default.Get()}},{key:\"name\",get:function(){return v(d(e.prototype),\"name\",this)||\"es.upv.paella.backwardButtonPlugin\"}},{key:\"getAriaLabel\",value:function(){return this.player.translate(\"Backward $1 seconds\",[this.time])}},{key:\"getDescription\",value:function(){return this.getAriaLabel()}},{key:\"isEnabled\",value:(l=s(c().mark((function t(){var r;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,v(d(e.prototype),\"isEnabled\",this).call(this);case 2:return r=t.sent,this.time=this.config.time||30,t.abrupt(\"return\",r);case 5:case\"end\":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:\"load\",value:(u=s(c().mark((function t(){var e,r=this;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=void 0===this.config.suffix||this.config.suffix,this.suffix=e?\"s\":\"\",this.icon=this.player.getCustomPluginIcon(this.name,\"backwardIcon\")||a(),setTimeout((function(){Array.from(r.iconElement.getElementsByClassName(\"time-text\")).forEach((function(t){t.innerHTML=r.time+r.suffix}))}),100);case 4:case\"end\":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:\"action\",value:(i=s(c().mark((function t(){var e;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.currentTime();case 2:e=t.sent,this.player.videoContainer.setCurrentTime(e-this.time);case 4:case\"end\":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})}],n&&f(r.prototype,n),Object.defineProperty(r,\"prototype\",{writable:!1}),r;var r,n,i,u,l}(n.ButtonPlugin)},348:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>m});var n=r(179),o=r(898),i=r(469),a=r.n(i);function u(t){return u=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},u(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",l=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},\"\")}catch(t){f=function(t,e,r){return t[e]=r}}function p(t,e,r,n){var i=e&&e.prototype instanceof w?e:w,a=Object.create(i.prototype),u=new T(n||[]);return o(a,\"_invoke\",{value:j(t,r,u)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=p;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",g=\"completed\",m={};function w(){}function b(){}function x(){}var L={};f(L,a,(function(){return this}));var C=Object.getPrototypeOf,E=C&&C(C(I([])));E&&E!==r&&n.call(E,a)&&(L=E);var A=x.prototype=w.prototype=Object.create(L);function k(t){[\"next\",\"throw\",\"return\"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function O(t,e){function r(o,i,a,c){var l=h(t[o],t,i);if(\"throw\"!==l.type){var s=l.arg,f=s.value;return f&&\"object\"==u(f)&&n.call(f,\"__await\")?e.resolve(f.__await).then((function(t){r(\"next\",t,a,c)}),(function(t){r(\"throw\",t,a,c)})):e.resolve(f).then((function(t){s.value=t,a(s)}),(function(t){return r(\"throw\",t,a,c)}))}c(l.arg)}var i;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function j(e,r,n){var o=y;return function(i,a){if(o===d)throw Error(\"Generator is already running\");if(o===g){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var c=_(u,n);if(c){if(c===m)continue;return c}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=g,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=h(e,r,n);if(\"normal\"===l.type){if(o=n.done?g:v,l.arg===m)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=g,n.method=\"throw\",n.arg=l.arg)}}}function _(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,_(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),m;var i=h(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,m):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function S(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[a];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(u(e)+\" is not iterable\")}return b.prototype=x,o(A,\"constructor\",{value:x,configurable:!0}),o(x,\"constructor\",{value:b,configurable:!0}),b.displayName=f(x,s,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===b||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,f(t,s,\"GeneratorFunction\")),t.prototype=Object.create(A),t},e.awrap=function(t){return{__await:t}},k(O.prototype),f(O.prototype,l,(function(){return this})),e.AsyncIterator=O,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new O(p(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},k(A),f(A,s,\"Generator\"),f(A,a,(function(){return this})),f(A,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(S),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return u.type=\"throw\",u.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(c&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),S(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;S(r)}return o}}throw Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),m}},e}function l(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function s(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){l(i,n,o,a,u,\"next\",t)}function u(t){l(i,n,o,a,u,\"throw\",t)}a(void 0)}))}}function f(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,p(n.key),n)}}function p(t){var e=function(t,e){if(\"object\"!=u(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=u(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==u(e)?e:e+\"\"}function h(t,e,r){return e=d(e),function(t,e){if(e&&(\"object\"==u(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,y()?Reflect.construct(e,r||[],d(t).constructor):e.apply(t,r))}function y(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(y=function(){return!!t})()}function v(){return v=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=d(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},v.apply(null,arguments)}function d(t){return d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},d(t)}function g(t,e){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},g(t,e)}var m=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),h(this,e,arguments)}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&g(t,e)}(e,t),r=e,i=[{key:\"getPluginModuleInstance\",value:function(){return o.default.Get()}},{key:\"name\",get:function(){return v(d(e.prototype),\"name\",this)||\"es.upv.paella.captionsSelectorPlugin\"}},{key:\"getAriaLabel\",value:function(){return\"Select captions\"}},{key:\"getDescription\",value:function(){return this.getAriaLabel()}},{key:\"load\",value:(l=s(c().mark((function t(){var e=this;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,\"captionsIcon\")||a(),this._captionsCanvas=this.player.captionsCanvas,this._selected=null,0==this._captionsCanvas.captions.length&&this.disable(),(0,n.bindEvent)(this.player,n.Events.CAPTIONS_CHANGED,(function(){e._captionsCanvas.captions.length>0&&e.enable()})),(0,n.bindEvent)(this.player,n.Events.CAPTIONS_ENABLED,(function(t){e._selected=t.language})),(0,n.bindEvent)(this.player,n.Events.CAPTIONS_DISABLED,(function(){e._selected=null}));case 7:case\"end\":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:\"getMenu\",value:(u=s(c().mark((function t(){var e,r=this;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=[{id:-1,title:\"Disabled\",index:-1,selected:null===this._selected}],this._captionsCanvas.captions.forEach((function(t,n){e.push({id:t.language,title:t.label,index:n,selected:t.language===r._selected})})),t.abrupt(\"return\",e);case 3:case\"end\":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:\"buttonType\",get:function(){return\"radio\"}},{key:\"itemSelected\",value:function(t){-1===t.index?this._captionsCanvas.disableCaptions():this._captionsCanvas.enableCaptions({index:t.index}),n.PopUp.HideAllPopUps(!1)}}],i&&f(r.prototype,i),Object.defineProperty(r,\"prototype\",{writable:!1}),r;var r,i,u,l}(n.MenuButtonPlugin)},383:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>d});var n=r(179),o=r(898);function i(t){return i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}function a(){a=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},u=\"function\"==typeof Symbol?Symbol:{},c=u.iterator||\"@@iterator\",l=u.asyncIterator||\"@@asyncIterator\",s=u.toStringTag||\"@@toStringTag\";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},\"\")}catch(t){f=function(t,e,r){return t[e]=r}}function p(t,e,r,n){var i=e&&e.prototype instanceof w?e:w,a=Object.create(i.prototype),u=new T(n||[]);return o(a,\"_invoke\",{value:j(t,r,u)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=p;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",g=\"completed\",m={};function w(){}function b(){}function x(){}var L={};f(L,c,(function(){return this}));var C=Object.getPrototypeOf,E=C&&C(C(I([])));E&&E!==r&&n.call(E,c)&&(L=E);var A=x.prototype=w.prototype=Object.create(L);function k(t){[\"next\",\"throw\",\"return\"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function O(t,e){function r(o,a,u,c){var l=h(t[o],t,a);if(\"throw\"!==l.type){var s=l.arg,f=s.value;return f&&\"object\"==i(f)&&n.call(f,\"__await\")?e.resolve(f.__await).then((function(t){r(\"next\",t,u,c)}),(function(t){r(\"throw\",t,u,c)})):e.resolve(f).then((function(t){s.value=t,u(s)}),(function(t){return r(\"throw\",t,u,c)}))}c(l.arg)}var a;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return a=a?a.then(o,o):o()}})}function j(e,r,n){var o=y;return function(i,a){if(o===d)throw Error(\"Generator is already running\");if(o===g){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var c=_(u,n);if(c){if(c===m)continue;return c}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=g,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=h(e,r,n);if(\"normal\"===l.type){if(o=n.done?g:v,l.arg===m)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=g,n.method=\"throw\",n.arg=l.arg)}}}function _(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,_(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),m;var i=h(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,m):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function S(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[c];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw new TypeError(i(e)+\" is not iterable\")}return b.prototype=x,o(A,\"constructor\",{value:x,configurable:!0}),o(x,\"constructor\",{value:b,configurable:!0}),b.displayName=f(x,s,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===b||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,f(t,s,\"GeneratorFunction\")),t.prototype=Object.create(A),t},e.awrap=function(t){return{__await:t}},k(O.prototype),f(O.prototype,l,(function(){return this})),e.AsyncIterator=O,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new O(p(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},k(A),f(A,s,\"Generator\"),f(A,c,(function(){return this})),f(A,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(S),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return u.type=\"throw\",u.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(c&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),S(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;S(r)}return o}}throw Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function c(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){u(i,n,o,a,c,\"next\",t)}function c(t){u(i,n,o,a,c,\"throw\",t)}a(void 0)}))}}function l(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,s(n.key),n)}}function s(t){var e=function(t,e){if(\"object\"!=i(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=i(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==i(e)?e:e+\"\"}function f(t,e,r){return e=y(e),function(t,e){if(e&&(\"object\"==i(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,p()?Reflect.construct(e,r||[],y(t).constructor):e.apply(t,r))}function p(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(p=function(){return!!t})()}function h(){return h=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=y(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},h.apply(null,arguments)}function y(t){return y=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},y(t)}function v(t,e){return v=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},v(t,e)}var d=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),f(this,e,arguments)}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&v(t,e)}(e,t),r=e,i=[{key:\"getPluginModuleInstance\",value:function(){return o.default.Get()}},{key:\"name\",get:function(){return h(y(e.prototype),\"name\",this)||\"es.upv.paella.customTimeProgressIndicator\"}},{key:\"isEnabled\",value:(s=c(a().mark((function t(){var r,n,o;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,h(y(e.prototype),\"isEnabled\",this).call(this);case 2:return o=t.sent,t.abrupt(\"return\",o&&(null===(r=null===(n=this.player.videoManifest.metadata)||void 0===n?void 0:n.visibleTimeLine)||void 0===r||r));case 4:case\"end\":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:\"load\",value:(u=c(a().mark((function t(){var e,r,o,i=this;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.duration();case 2:e=t.sent,r=void 0===this.config.showTotal||this.config.showTotal,(o=function(t){var o=n.utils.secondsToTime(t);i.title=r?\"\".concat(o,\" / \").concat(n.utils.secondsToTime(e)):o})(0),this.player.bindEvent(n.Events.TIMEUPDATE,(function(t){var e=t.currentTime;o(e)}));case 7:case\"end\":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:\"interactive\",get:function(){return!1}},{key:\"dynamicWidth\",get:function(){return!0}},{key:\"titleSize\",get:function(){return this.config.textSize||\"medium\"}}],i&&l(r.prototype,i),Object.defineProperty(r,\"prototype\",{writable:!1}),r;var r,i,u,s}(n.ButtonPlugin)},320:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>x});var n=r(179),o=r(898),i=r(72),a=r.n(i),u=r(705);a()(u.A,{insert:\"head\",singleton:!1}),u.A.locals;var c=r(473),l=r.n(c);function s(t){return s=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},s(t)}function f(){f=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",u=i.asyncIterator||\"@@asyncIterator\",c=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function p(t,e,r,n){var i=e&&e.prototype instanceof w?e:w,a=Object.create(i.prototype),u=new T(n||[]);return o(a,\"_invoke\",{value:j(t,r,u)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=p;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",g=\"completed\",m={};function w(){}function b(){}function x(){}var L={};l(L,a,(function(){return this}));var C=Object.getPrototypeOf,E=C&&C(C(I([])));E&&E!==r&&n.call(E,a)&&(L=E);var A=x.prototype=w.prototype=Object.create(L);function k(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function O(t,e){function r(o,i,a,u){var c=h(t[o],t,i);if(\"throw\"!==c.type){var l=c.arg,f=l.value;return f&&\"object\"==s(f)&&n.call(f,\"__await\")?e.resolve(f.__await).then((function(t){r(\"next\",t,a,u)}),(function(t){r(\"throw\",t,a,u)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r(\"throw\",t,a,u)}))}u(c.arg)}var i;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function j(e,r,n){var o=y;return function(i,a){if(o===d)throw Error(\"Generator is already running\");if(o===g){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var c=_(u,n);if(c){if(c===m)continue;return c}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=g,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=h(e,r,n);if(\"normal\"===l.type){if(o=n.done?g:v,l.arg===m)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=g,n.method=\"throw\",n.arg=l.arg)}}}function _(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,_(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),m;var i=h(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,m):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function S(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[a];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(s(e)+\" is not iterable\")}return b.prototype=x,o(A,\"constructor\",{value:x,configurable:!0}),o(x,\"constructor\",{value:b,configurable:!0}),b.displayName=l(x,c,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===b||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,l(t,c,\"GeneratorFunction\")),t.prototype=Object.create(A),t},e.awrap=function(t){return{__await:t}},k(O.prototype),l(O.prototype,u,(function(){return this})),e.AsyncIterator=O,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new O(p(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},k(A),l(A,c,\"Generator\"),l(A,a,(function(){return this})),l(A,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(S),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return u.type=\"throw\",u.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(c&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),S(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;S(r)}return o}}throw Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),m}},e}function p(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function h(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){p(i,n,o,a,u,\"next\",t)}function u(t){p(i,n,o,a,u,\"throw\",t)}a(void 0)}))}}function y(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,v(n.key),n)}}function v(t){var e=function(t,e){if(\"object\"!=s(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=s(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==s(e)?e:e+\"\"}function d(t,e,r){return e=w(e),function(t,e){if(e&&(\"object\"==s(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,g()?Reflect.construct(e,r||[],w(t).constructor):e.apply(t,r))}function g(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(g=function(){return!!t})()}function m(){return m=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=w(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},m.apply(null,arguments)}function w(t){return w=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},w(t)}function b(t,e){return b=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},b(t,e)}var x=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),d(this,e,arguments)}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&b(t,e)}(e,t),r=e,i=[{key:\"getPluginModuleInstance\",value:function(){return o.default.Get()}},{key:\"name\",get:function(){return m(w(e.prototype),\"name\",this)||\"es.upv.paella.downloadsPlugin\"}},{key:\"isEnabled\",value:(c=h(f().mark((function t(){var r,n=this;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,m(w(e.prototype),\"isEnabled\",this).call(this);case 2:return r=t.sent,this._downloads={},r&&this.player.videoManifest.streams.forEach((function(t){var e=[],r=t.sources.mp4;r&&r.forEach((function(r){var n,o;e.push({id:\"\".concat(t.content,\"_\").concat((null===(n=r.res)||void 0===n?void 0:n.w)||0,\"_\").concat((null===(o=r.res)||void 0===o?void 0:o.h)||0),src:r.src,res:r.res||{w:0,h:0},mimetype:r.mimetype})})),e.length>0&&(n._downloads[t.content]=e)})),t.abrupt(\"return\",Object.keys(this._downloads).length>0);case 6:case\"end\":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:\"load\",value:(u=h(f().mark((function t(){return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,\"downloadIcon\")||l();case 1:case\"end\":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:\"getContent\",value:(a=h(f().mark((function t(){var e,r=this;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=(0,n.createElementWithHtmlText)('\\n <div class=\"downloads-plugin\">\\n <h4>'.concat((0,n.translate)(\"Available downloads\"),\"</h4>\\n </div>\")),Object.keys(this._downloads).forEach((function(t){var o=(0,n.createElementWithHtmlText)('\\n <div class=\"downloadStream\">\\n <div class=\"title\">'.concat(t,\"</div>\\n </div>\"),e),i=(0,n.createElementWithHtmlText)(\"<ul></ul>\",o);r._downloads[t].forEach((function(t){var e=\"\".concat(t.res.w,\"x\").concat(t.res.h);(0,n.createElementWithHtmlText)('\\n <li>\\n <a href=\"'.concat(t.src,'\" target=\"_blank\">\\n <span class=\"mimetype\">[').concat(t.mimetype,']</span><span class=\"res\">').concat(e,\"</span>\\n </a>\\n </li>\\n \"),i)}))})),t.abrupt(\"return\",e);case 4:case\"end\":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})}],i&&y(r.prototype,i),Object.defineProperty(r,\"prototype\",{writable:!1}),r;var r,i,a,u,c}(n.PopUpButtonPlugin)},249:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>g});var n=r(179),o=r(898),i=r(996),a=r.n(i);function u(t){return u=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},u(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",l=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},\"\")}catch(t){f=function(t,e,r){return t[e]=r}}function p(t,e,r,n){var i=e&&e.prototype instanceof w?e:w,a=Object.create(i.prototype),u=new T(n||[]);return o(a,\"_invoke\",{value:j(t,r,u)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=p;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",g=\"completed\",m={};function w(){}function b(){}function x(){}var L={};f(L,a,(function(){return this}));var C=Object.getPrototypeOf,E=C&&C(C(I([])));E&&E!==r&&n.call(E,a)&&(L=E);var A=x.prototype=w.prototype=Object.create(L);function k(t){[\"next\",\"throw\",\"return\"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function O(t,e){function r(o,i,a,c){var l=h(t[o],t,i);if(\"throw\"!==l.type){var s=l.arg,f=s.value;return f&&\"object\"==u(f)&&n.call(f,\"__await\")?e.resolve(f.__await).then((function(t){r(\"next\",t,a,c)}),(function(t){r(\"throw\",t,a,c)})):e.resolve(f).then((function(t){s.value=t,a(s)}),(function(t){return r(\"throw\",t,a,c)}))}c(l.arg)}var i;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function j(e,r,n){var o=y;return function(i,a){if(o===d)throw Error(\"Generator is already running\");if(o===g){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var c=_(u,n);if(c){if(c===m)continue;return c}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=g,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=h(e,r,n);if(\"normal\"===l.type){if(o=n.done?g:v,l.arg===m)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=g,n.method=\"throw\",n.arg=l.arg)}}}function _(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,_(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),m;var i=h(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,m):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function S(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[a];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(u(e)+\" is not iterable\")}return b.prototype=x,o(A,\"constructor\",{value:x,configurable:!0}),o(x,\"constructor\",{value:b,configurable:!0}),b.displayName=f(x,s,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===b||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,f(t,s,\"GeneratorFunction\")),t.prototype=Object.create(A),t},e.awrap=function(t){return{__await:t}},k(O.prototype),f(O.prototype,l,(function(){return this})),e.AsyncIterator=O,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new O(p(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},k(A),f(A,s,\"Generator\"),f(A,a,(function(){return this})),f(A,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(S),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return u.type=\"throw\",u.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(c&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),S(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;S(r)}return o}}throw Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),m}},e}function l(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function s(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,f(n.key),n)}}function f(t){var e=function(t,e){if(\"object\"!=u(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=u(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==u(e)?e:e+\"\"}function p(t,e,r){return e=v(e),function(t,e){if(e&&(\"object\"==u(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,h()?Reflect.construct(e,r||[],v(t).constructor):e.apply(t,r))}function h(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(h=function(){return!!t})()}function y(){return y=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=v(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},y.apply(null,arguments)}function v(t){return v=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},v(t)}function d(t,e){return d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},d(t,e)}var g=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),p(this,e,arguments)}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&d(t,e)}(e,t),r=e,n=[{key:\"getPluginModuleInstance\",value:function(){return o.default.Get()}},{key:\"name\",get:function(){return y(v(e.prototype),\"name\",this)||\"es.upv.paella.externalPluginTest\"}},{key:\"icon\",get:function(){return a()}},{key:\"action\",value:(i=c().mark((function t(){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:alert(\"Test external plugin\");case 1:case\"end\":return t.stop()}}),t)})),u=function(){var t=this,e=arguments;return new Promise((function(r,n){var o=i.apply(t,e);function a(t){l(o,r,n,a,u,\"next\",t)}function u(t){l(o,r,n,a,u,\"throw\",t)}a(void 0)}))},function(){return u.apply(this,arguments)})}],n&&s(r.prototype,n),Object.defineProperty(r,\"prototype\",{writable:!1}),r;var r,n,i,u}(n.ButtonPlugin)},923:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>x});var n=r(179),o=r(72),i=r.n(o),a=r(474);i()(a.A,{insert:\"head\",singleton:!1}),a.A.locals;var u=r(59),c=r.n(u),l=r(898);function s(t){return s=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},s(t)}function f(){f=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",u=i.asyncIterator||\"@@asyncIterator\",c=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function p(t,e,r,n){var i=e&&e.prototype instanceof w?e:w,a=Object.create(i.prototype),u=new T(n||[]);return o(a,\"_invoke\",{value:j(t,r,u)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=p;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",g=\"completed\",m={};function w(){}function b(){}function x(){}var L={};l(L,a,(function(){return this}));var C=Object.getPrototypeOf,E=C&&C(C(I([])));E&&E!==r&&n.call(E,a)&&(L=E);var A=x.prototype=w.prototype=Object.create(L);function k(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function O(t,e){function r(o,i,a,u){var c=h(t[o],t,i);if(\"throw\"!==c.type){var l=c.arg,f=l.value;return f&&\"object\"==s(f)&&n.call(f,\"__await\")?e.resolve(f.__await).then((function(t){r(\"next\",t,a,u)}),(function(t){r(\"throw\",t,a,u)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r(\"throw\",t,a,u)}))}u(c.arg)}var i;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function j(e,r,n){var o=y;return function(i,a){if(o===d)throw Error(\"Generator is already running\");if(o===g){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var c=_(u,n);if(c){if(c===m)continue;return c}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=g,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=h(e,r,n);if(\"normal\"===l.type){if(o=n.done?g:v,l.arg===m)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=g,n.method=\"throw\",n.arg=l.arg)}}}function _(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,_(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),m;var i=h(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,m):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function S(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[a];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(s(e)+\" is not iterable\")}return b.prototype=x,o(A,\"constructor\",{value:x,configurable:!0}),o(x,\"constructor\",{value:b,configurable:!0}),b.displayName=l(x,c,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===b||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,l(t,c,\"GeneratorFunction\")),t.prototype=Object.create(A),t},e.awrap=function(t){return{__await:t}},k(O.prototype),l(O.prototype,u,(function(){return this})),e.AsyncIterator=O,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new O(p(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},k(A),l(A,c,\"Generator\"),l(A,a,(function(){return this})),l(A,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(S),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return u.type=\"throw\",u.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(c&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),S(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;S(r)}return o}}throw Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),m}},e}function p(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function h(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){p(i,n,o,a,u,\"next\",t)}function u(t){p(i,n,o,a,u,\"throw\",t)}a(void 0)}))}}function y(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,v(n.key),n)}}function v(t){var e=function(t,e){if(\"object\"!=s(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=s(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==s(e)?e:e+\"\"}function d(t,e,r){return e=w(e),function(t,e){if(e&&(\"object\"==s(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,g()?Reflect.construct(e,r||[],w(t).constructor):e.apply(t,r))}function g(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(g=function(){return!!t})()}function m(){return m=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=w(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},m.apply(null,arguments)}function w(t){return w=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},w(t)}function b(t,e){return b=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},b(t,e)}var x=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),d(this,e,arguments)}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&b(t,e)}(e,t),r=e,o=[{key:\"getPluginModuleInstance\",value:function(){return l.default.Get()}},{key:\"name\",get:function(){return m(w(e.prototype),\"name\",this)||\"es.upv.paella.findCaptionsPlugin\"}},{key:\"getContent\",value:(a=h(f().mark((function t(){var e,r,o,i,a,u,c,l=this;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=this.player.translate(\"Search\"),r=(0,n.createElementWithHtmlText)('<div class=\"captions-search-container\"></div>'),this._resultsContainer=(0,n.createElementWithHtmlText)('<div class=\"search-results\"></div>',r),(o=(0,n.createElementWithHtmlText)('<input type=\"text\" placeholder=\"'.concat(e,'\"/>'),r)).addEventListener(\"click\",(function(t){t.stopPropagation()})),i=navigator.language.substring(0,2),a=function(t){return l.player.captionsCanvas.currentCaptions?t===l.player.captionsCanvas.currentCaptions.language:t===i},u=function(){var t=null;l.captions.some((function(e){a(e.language)&&(t=e)})),t||(t=l.captions[0]),l._cueElements=[],t&&t.cues.forEach((function(t){var e=(0,n.createElementWithHtmlText)('<p class=\"result-item\">'.concat(t.startString,\": \").concat(t.captions[0],\"</p>\"),l._resultsContainer);e._cue=t,e.addEventListener(\"click\",function(){var t=h(f().mark((function t(e){var r;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=e.target._cue.start,t.next=3,l.player.videoContainer.setCurrentTime(r);case 3:e.stopPropagation();case 4:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),l._cueElements.push(e)}))},u(),c=null,o.addEventListener(\"keyup\",(function(t){c&&clearTimeout(c),l._resultsContainer.innerHTML=\"\";var e=l.player.getLanguage();c=setTimeout((function(){var t={};for(var r in l.captions.forEach((function(e){e.cues.forEach((function(r){r.captions.find((function(t){return new RegExp(o.value,\"i\").test(t)}))&&(t[r.startString]=t[r.startString]||{cue:r,text:{}},t[r.startString].text[e.language]=r.captions)}))})),l._cueElements=[],t){var i=t[r],a=i.text[e]||i.text[Object.keys(i.text)[0]],s=(0,n.createElementWithHtmlText)('<p class=\"result-item\">'.concat(i.cue.startString,\": \").concat(a[0],\"</p>\"),l._resultsContainer);s._cue=i.cue,s.addEventListener(\"click\",function(){var t=h(f().mark((function t(e){var r;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=e.target._cue.start,t.next=3,l.player.videoContainer.setCurrentTime(r);case 3:e.stopPropagation();case 4:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),l._cueElements.push(s)}0===Object.keys(t).length&&\"\"!==o.value?(0,n.createElementWithHtmlText)(\"<p>\".concat(l.player.translate(\"No results found\"),\"</p>\"),l._resultsContainer):\"\"===o.value&&u(),c=null}),1e3),t.stopPropagation()})),this._timeupdateEvent||(this._timeupdateEvent=function(){var t=h(f().mark((function t(e){var r;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:\"\"===o.value&&null!==(r=l._cueElements)&&void 0!==r&&r.length&&l._cueElements.forEach((function(t){if(t._cue.start<=e.currentTime&&t._cue.end>=e.currentTime){t.classList.add(\"current\");var r=t.offsetTop-l._resultsContainer.scrollTop;(r<0||r>l._resultsContainer.clientHeight)&&l._resultsContainer.scrollTo({top:t.offsetTop-20})}else t.classList.remove(\"current\")}));case 1:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),this.player.bindEvent(n.Events.TIMEUPDATE,this._timeupdateEvent,!0)),setTimeout((function(){return l.refreshContent=!0}),10),t.abrupt(\"return\",r);case 14:case\"end\":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})},{key:\"popUpType\",get:function(){return\"no-modal\"}},{key:\"captions\",get:function(){return this.player.captionsCanvas.captions}},{key:\"customPopUpClass\",get:function(){return\"find-captions\"}},{key:\"load\",value:(i=h(f().mark((function t(){var e=this;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,\"findCaptionsIcon\")||c(),this._captionsCanvas=this.player.captionsCanvas,0===this.captions.length&&this.disable(),(0,n.bindEvent)(this.player,n.Events.CAPTIONS_CHANGED,(function(){e.captions.length>0&&e.enable()}));case 4:case\"end\":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})}],o&&y(r.prototype,o),Object.defineProperty(r,\"prototype\",{writable:!1}),r;var r,o,i,a}(n.PopUpButtonPlugin)},467:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>m});var n=r(179),o=r(898),i=r(967),a=r.n(i);function u(t){return u=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},u(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",l=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},\"\")}catch(t){f=function(t,e,r){return t[e]=r}}function p(t,e,r,n){var i=e&&e.prototype instanceof w?e:w,a=Object.create(i.prototype),u=new T(n||[]);return o(a,\"_invoke\",{value:j(t,r,u)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=p;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",g=\"completed\",m={};function w(){}function b(){}function x(){}var L={};f(L,a,(function(){return this}));var C=Object.getPrototypeOf,E=C&&C(C(I([])));E&&E!==r&&n.call(E,a)&&(L=E);var A=x.prototype=w.prototype=Object.create(L);function k(t){[\"next\",\"throw\",\"return\"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function O(t,e){function r(o,i,a,c){var l=h(t[o],t,i);if(\"throw\"!==l.type){var s=l.arg,f=s.value;return f&&\"object\"==u(f)&&n.call(f,\"__await\")?e.resolve(f.__await).then((function(t){r(\"next\",t,a,c)}),(function(t){r(\"throw\",t,a,c)})):e.resolve(f).then((function(t){s.value=t,a(s)}),(function(t){return r(\"throw\",t,a,c)}))}c(l.arg)}var i;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function j(e,r,n){var o=y;return function(i,a){if(o===d)throw Error(\"Generator is already running\");if(o===g){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var c=_(u,n);if(c){if(c===m)continue;return c}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=g,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=h(e,r,n);if(\"normal\"===l.type){if(o=n.done?g:v,l.arg===m)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=g,n.method=\"throw\",n.arg=l.arg)}}}function _(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,_(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),m;var i=h(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,m):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function S(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[a];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(u(e)+\" is not iterable\")}return b.prototype=x,o(A,\"constructor\",{value:x,configurable:!0}),o(x,\"constructor\",{value:b,configurable:!0}),b.displayName=f(x,s,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===b||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,f(t,s,\"GeneratorFunction\")),t.prototype=Object.create(A),t},e.awrap=function(t){return{__await:t}},k(O.prototype),f(O.prototype,l,(function(){return this})),e.AsyncIterator=O,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new O(p(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},k(A),f(A,s,\"Generator\"),f(A,a,(function(){return this})),f(A,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(S),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return u.type=\"throw\",u.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(c&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),S(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;S(r)}return o}}throw Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),m}},e}function l(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function s(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){l(i,n,o,a,u,\"next\",t)}function u(t){l(i,n,o,a,u,\"throw\",t)}a(void 0)}))}}function f(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,p(n.key),n)}}function p(t){var e=function(t,e){if(\"object\"!=u(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=u(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==u(e)?e:e+\"\"}function h(t,e,r){return e=d(e),function(t,e){if(e&&(\"object\"==u(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,y()?Reflect.construct(e,r||[],d(t).constructor):e.apply(t,r))}function y(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(y=function(){return!!t})()}function v(){return v=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=d(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},v.apply(null,arguments)}function d(t){return d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},d(t)}function g(t,e){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},g(t,e)}var m=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),h(this,e,arguments)}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&g(t,e)}(e,t),r=e,n=[{key:\"getPluginModuleInstance\",value:function(){return o.default.Get()}},{key:\"name\",get:function(){return v(d(e.prototype),\"name\",this)||\"es.upv.paella.forwardButtonPlugin\"}},{key:\"getAriaLabel\",value:function(){return this.player.translate(\"Forward $1 seconds\",[this.config.time])}},{key:\"getDescription\",value:function(){return this.getAriaLabel()}},{key:\"isEnabled\",value:(l=s(c().mark((function t(){var r;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,v(d(e.prototype),\"isEnabled\",this).call(this);case 2:return r=t.sent,this.time=this.config.time||30,t.abrupt(\"return\",r);case 5:case\"end\":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:\"load\",value:(u=s(c().mark((function t(){var e,r=this;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=void 0===this.config.suffix||this.config.suffix,this.suffix=e?\"s\":\"\",this.icon=this.player.getCustomPluginIcon(this.name,\"forwardIcon\")||a(),setTimeout((function(){Array.from(r.iconElement.getElementsByClassName(\"time-text\")).forEach((function(t){t.innerHTML=r.time+r.suffix}))}),100);case 4:case\"end\":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:\"action\",value:(i=s(c().mark((function t(){var e;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.currentTime();case 2:e=t.sent,this.player.videoContainer.setCurrentTime(e+this.time);case 4:case\"end\":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})}],n&&f(r.prototype,n),Object.defineProperty(r,\"prototype\",{writable:!1}),r;var r,n,i,u,l}(n.ButtonPlugin)},692:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>m});var n=r(179),o=r(898),i=r(34),a=r.n(i);function u(t){return u=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},u(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",l=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},\"\")}catch(t){f=function(t,e,r){return t[e]=r}}function p(t,e,r,n){var i=e&&e.prototype instanceof w?e:w,a=Object.create(i.prototype),u=new T(n||[]);return o(a,\"_invoke\",{value:j(t,r,u)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=p;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",g=\"completed\",m={};function w(){}function b(){}function x(){}var L={};f(L,a,(function(){return this}));var C=Object.getPrototypeOf,E=C&&C(C(I([])));E&&E!==r&&n.call(E,a)&&(L=E);var A=x.prototype=w.prototype=Object.create(L);function k(t){[\"next\",\"throw\",\"return\"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function O(t,e){function r(o,i,a,c){var l=h(t[o],t,i);if(\"throw\"!==l.type){var s=l.arg,f=s.value;return f&&\"object\"==u(f)&&n.call(f,\"__await\")?e.resolve(f.__await).then((function(t){r(\"next\",t,a,c)}),(function(t){r(\"throw\",t,a,c)})):e.resolve(f).then((function(t){s.value=t,a(s)}),(function(t){return r(\"throw\",t,a,c)}))}c(l.arg)}var i;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function j(e,r,n){var o=y;return function(i,a){if(o===d)throw Error(\"Generator is already running\");if(o===g){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var c=_(u,n);if(c){if(c===m)continue;return c}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=g,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=h(e,r,n);if(\"normal\"===l.type){if(o=n.done?g:v,l.arg===m)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=g,n.method=\"throw\",n.arg=l.arg)}}}function _(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,_(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),m;var i=h(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,m):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function S(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[a];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(u(e)+\" is not iterable\")}return b.prototype=x,o(A,\"constructor\",{value:x,configurable:!0}),o(x,\"constructor\",{value:b,configurable:!0}),b.displayName=f(x,s,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===b||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,f(t,s,\"GeneratorFunction\")),t.prototype=Object.create(A),t},e.awrap=function(t){return{__await:t}},k(O.prototype),f(O.prototype,l,(function(){return this})),e.AsyncIterator=O,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new O(p(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},k(A),f(A,s,\"Generator\"),f(A,a,(function(){return this})),f(A,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(S),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return u.type=\"throw\",u.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(c&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),S(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;S(r)}return o}}throw Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),m}},e}function l(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function s(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){l(i,n,o,a,u,\"next\",t)}function u(t){l(i,n,o,a,u,\"throw\",t)}a(void 0)}))}}function f(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,p(n.key),n)}}function p(t){var e=function(t,e){if(\"object\"!=u(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=u(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==u(e)?e:e+\"\"}function h(t,e,r){return e=d(e),function(t,e){if(e&&(\"object\"==u(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,y()?Reflect.construct(e,r||[],d(t).constructor):e.apply(t,r))}function y(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(y=function(){return!!t})()}function v(){return v=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=d(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},v.apply(null,arguments)}function d(t){return d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},d(t)}function g(t,e){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},g(t,e)}r(386);var m=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),h(this,e,arguments)}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&g(t,e)}(e,t),r=e,i=[{key:\"getPluginModuleInstance\",value:function(){return o.default.Get()}},{key:\"name\",get:function(){return v(d(e.prototype),\"name\",this)||\"es.upv.paella.fullscreenButton\"}},{key:\"getAriaLabel\",value:function(){return\"Toggle fullscreen\"}},{key:\"getDescription\",value:function(){return this.getAriaLabel()}},{key:\"isFallbackFSAvailable\",get:function(){var t=globalThis.visualViewport,e=t.width,r=t.height,n=this.player.containerSize,o=n.w,i=n.h;return e!==o||r!==i}},{key:\"isEnabled\",value:(y=s(c().mark((function t(){var r;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,v(d(e.prototype),\"isEnabled\",this).call(this);case 2:return r=t.sent,t.abrupt(\"return\",r&&(this.player.isFullScreenSupported()||this.isFallbackFSAvailable));case 4:case\"end\":return t.stop()}}),t,this)}))),function(){return y.apply(this,arguments)})},{key:\"load\",value:(p=s(c().mark((function t(){var e,r,o=this;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=this.player.getCustomPluginIcon(this.name,\"fullscreenIcon\")||a(),r=this.player.getCustomPluginIcon(this.name,\"windowedIcon\")||a(),this.icon=e,(0,n.bindEvent)(this.player,n.Events.FULLSCREEN_CHANGED,(function(t){t.status?o.icon=r:o.icon=e}));case 4:case\"end\":return t.stop()}}),t,this)}))),function(){return p.apply(this,arguments)})},{key:\"toggleFS\",value:(l=s(c().mark((function t(){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!this.player.isFullscreen){t.next=5;break}return t.next=3,this.player.exitFullscreen();case 3:t.next=7;break;case 5:return t.next=7,this.player.enterFullscreen();case 7:case\"end\":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:\"toggleFallbackFS\",value:function(){var t=this;this.player.containerElement.classList.contains(\"paella-fallback-fullscreen\")?this.player.containerElement.classList.remove(\"paella-fallback-fullscreen\"):this.player.containerElement.classList.add(\"paella-fallback-fullscreen\"),setTimeout((function(){t.player.resize()}),100)}},{key:\"action\",value:(u=s(c().mark((function t(){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!this.player.isFullScreenSupported()){t.next=5;break}return t.next=3,this.toggleFS();case 3:t.next=6;break;case 5:this.toggleFallbackFS();case 6:case\"end\":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})}],i&&f(r.prototype,i),Object.defineProperty(r,\"prototype\",{writable:!1}),r;var r,i,u,l,p,y}(n.ButtonPlugin)},521:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>m});var n=r(179),o=r(898),i=r(469),a=r.n(i);function u(t){return u=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},u(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",l=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},\"\")}catch(t){f=function(t,e,r){return t[e]=r}}function p(t,e,r,n){var i=e&&e.prototype instanceof w?e:w,a=Object.create(i.prototype),u=new T(n||[]);return o(a,\"_invoke\",{value:j(t,r,u)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=p;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",g=\"completed\",m={};function w(){}function b(){}function x(){}var L={};f(L,a,(function(){return this}));var C=Object.getPrototypeOf,E=C&&C(C(I([])));E&&E!==r&&n.call(E,a)&&(L=E);var A=x.prototype=w.prototype=Object.create(L);function k(t){[\"next\",\"throw\",\"return\"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function O(t,e){function r(o,i,a,c){var l=h(t[o],t,i);if(\"throw\"!==l.type){var s=l.arg,f=s.value;return f&&\"object\"==u(f)&&n.call(f,\"__await\")?e.resolve(f.__await).then((function(t){r(\"next\",t,a,c)}),(function(t){r(\"throw\",t,a,c)})):e.resolve(f).then((function(t){s.value=t,a(s)}),(function(t){return r(\"throw\",t,a,c)}))}c(l.arg)}var i;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function j(e,r,n){var o=y;return function(i,a){if(o===d)throw Error(\"Generator is already running\");if(o===g){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var c=_(u,n);if(c){if(c===m)continue;return c}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=g,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=h(e,r,n);if(\"normal\"===l.type){if(o=n.done?g:v,l.arg===m)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=g,n.method=\"throw\",n.arg=l.arg)}}}function _(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,_(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),m;var i=h(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,m):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function S(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[a];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(u(e)+\" is not iterable\")}return b.prototype=x,o(A,\"constructor\",{value:x,configurable:!0}),o(x,\"constructor\",{value:b,configurable:!0}),b.displayName=f(x,s,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===b||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,f(t,s,\"GeneratorFunction\")),t.prototype=Object.create(A),t},e.awrap=function(t){return{__await:t}},k(O.prototype),f(O.prototype,l,(function(){return this})),e.AsyncIterator=O,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new O(p(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},k(A),f(A,s,\"Generator\"),f(A,a,(function(){return this})),f(A,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(S),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return u.type=\"throw\",u.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(c&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),S(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;S(r)}return o}}throw Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),m}},e}function l(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function s(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){l(i,n,o,a,u,\"next\",t)}function u(t){l(i,n,o,a,u,\"throw\",t)}a(void 0)}))}}function f(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,p(n.key),n)}}function p(t){var e=function(t,e){if(\"object\"!=u(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=u(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==u(e)?e:e+\"\"}function h(t,e,r){return e=d(e),function(t,e){if(e&&(\"object\"==u(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,y()?Reflect.construct(e,r||[],d(t).constructor):e.apply(t,r))}function y(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(y=function(){return!!t})()}function v(){return v=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=d(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},v.apply(null,arguments)}function d(t){return d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},d(t)}function g(t,e){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},g(t,e)}var m=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),h(this,e,arguments)}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&g(t,e)}(e,t),r=e,i=[{key:\"getPluginModuleInstance\",value:function(){return o.default.Get()}},{key:\"name\",get:function(){return v(d(e.prototype),\"name\",this)||\"es.upv.paella.hlsCaptionsSelectorPlugin\"}},{key:\"getAriaLabel\",value:function(){return\"Select captions\"}},{key:\"getDescription\",value:function(){return this.getAriaLabel()}},{key:\"isEnabled\",value:(p=s(c().mark((function t(){var r;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,v(d(e.prototype),\"isEnabled\",this).call(this);case 2:return r=t.sent,this._mainVideo=this.player.videoContainer.streamProvider.mainAudioPlayer.video,t.abrupt(\"return\",this._mainVideo&&r);case 5:case\"end\":return t.stop()}}),t,this)}))),function(){return p.apply(this,arguments)})},{key:\"load\",value:(l=s(c().mark((function t(){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,\"captionsIcon\")||a(),this._tracks=this._mainVideo.textTracks,this._disabledTrack={id:-1,title:\"Disabled\",index:-1,selected:!0},this._selected=null,0==this._tracks.length&&this.disable();case 5:case\"end\":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:\"getMenu\",value:(u=s(c().mark((function t(){var e,r=this;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=[{id:-1,title:\"Disabled\",index:-1,selected:null===this._selected}],Array.from(this._tracks).forEach((function(t,n){e.push({id:n,title:t.label||t.language,index:n,selected:n===r._selected})})),t.abrupt(\"return\",e);case 3:case\"end\":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:\"buttonType\",get:function(){return\"radio\"}},{key:\"itemSelected\",value:function(t){var e=this;this._selected=null!==t.id?t.id:null,Array.from(this._mainVideo.textTracks).forEach((function(t,r){t.mode=r===e._selected?\"showing\":\"hidden\"})),n.PopUp.HideAllPopUps(!1)}}],i&&f(r.prototype,i),Object.defineProperty(r,\"prototype\",{writable:!1}),r;var r,i,u,l,p}(n.MenuButtonPlugin)},103:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>x});var n=r(179),o=r(898),i=r(234),a=r.n(i),u=r(72),c=r.n(u),l=r(5);function s(t){return s=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},s(t)}function f(){f=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",u=i.asyncIterator||\"@@asyncIterator\",c=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function p(t,e,r,n){var i=e&&e.prototype instanceof w?e:w,a=Object.create(i.prototype),u=new T(n||[]);return o(a,\"_invoke\",{value:j(t,r,u)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=p;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",g=\"completed\",m={};function w(){}function b(){}function x(){}var L={};l(L,a,(function(){return this}));var C=Object.getPrototypeOf,E=C&&C(C(I([])));E&&E!==r&&n.call(E,a)&&(L=E);var A=x.prototype=w.prototype=Object.create(L);function k(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function O(t,e){function r(o,i,a,u){var c=h(t[o],t,i);if(\"throw\"!==c.type){var l=c.arg,f=l.value;return f&&\"object\"==s(f)&&n.call(f,\"__await\")?e.resolve(f.__await).then((function(t){r(\"next\",t,a,u)}),(function(t){r(\"throw\",t,a,u)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r(\"throw\",t,a,u)}))}u(c.arg)}var i;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function j(e,r,n){var o=y;return function(i,a){if(o===d)throw Error(\"Generator is already running\");if(o===g){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var c=_(u,n);if(c){if(c===m)continue;return c}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=g,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=h(e,r,n);if(\"normal\"===l.type){if(o=n.done?g:v,l.arg===m)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=g,n.method=\"throw\",n.arg=l.arg)}}}function _(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,_(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),m;var i=h(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,m):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function S(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[a];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(s(e)+\" is not iterable\")}return b.prototype=x,o(A,\"constructor\",{value:x,configurable:!0}),o(x,\"constructor\",{value:b,configurable:!0}),b.displayName=l(x,c,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===b||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,l(t,c,\"GeneratorFunction\")),t.prototype=Object.create(A),t},e.awrap=function(t){return{__await:t}},k(O.prototype),l(O.prototype,u,(function(){return this})),e.AsyncIterator=O,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new O(p(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},k(A),l(A,c,\"Generator\"),l(A,a,(function(){return this})),l(A,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(S),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return u.type=\"throw\",u.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(c&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),S(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;S(r)}return o}}throw Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),m}},e}function p(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function h(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){p(i,n,o,a,u,\"next\",t)}function u(t){p(i,n,o,a,u,\"throw\",t)}a(void 0)}))}}function y(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,b(n.key),n)}}function v(t,e,r){return e=m(e),function(t,e){if(e&&(\"object\"==s(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,d()?Reflect.construct(e,r||[],m(t).constructor):e.apply(t,r))}function d(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(d=function(){return!!t})()}function g(){return g=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=m(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},g.apply(null,arguments)}function m(t){return m=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},m(t)}function w(t,e){return w=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},w(t,e)}function b(t){var e=function(t,e){if(\"object\"!=s(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=s(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==s(e)?e:e+\"\"}c()(l.A,{insert:\"head\",singleton:!1}),l.A.locals;var x=function(t){function e(){var t,r,o,i;!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e);for(var a=arguments.length,u=new Array(a),c=0;c<a;c++)u[c]=arguments[c];return r=t=v(this,e,[].concat(u)),i=function(e){var r;switch(e.keyCode){case n.KeyCodes.ArrowUp:case n.KeyCodes.ArrowDown:case n.KeyCodes.KeyM:r=t._isVolumeEnabled;break;case n.KeyCodes.KeyC:r=t._isCaptionsEnabled;break;default:r=!0}return r},(o=b(o=\"filterShortCut\"))in r?Object.defineProperty(r,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[o]=i,t}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&w(t,e)}(e,t),r=e,i=[{key:\"getPluginModuleInstance\",value:function(){return o.default.Get()}},{key:\"name\",get:function(){return g(m(e.prototype),\"name\",this)||\"es.upv.paella.keyboardShortcutsHelp\"}},{key:\"isEnabled\",value:(l=h(f().mark((function t(){var r,n;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=/iphone/i.test(navigator.userAgent),t.next=3,g(m(e.prototype),\"isEnabled\",this).call(this);case 3:return n=t.sent,t.abrupt(\"return\",!r&&n&&this.player.getShortcuts().length>0);case 5:case\"end\":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:\"load\",value:(c=h(f().mark((function t(){return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.icon=this.player.getCustomPluginIcon(this.name,\"keyboardIcon\")||a(),t.next=3,(0,n.isVolumeApiAvailable)();case 3:this._isVolumeEnabled=t.sent;case 4:case\"end\":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:\"popUpType\",get:function(){return\"no-modal\"}},{key:\"getKeyText\",value:function(t){var e=this.player.translate(t.keyCode);return t.keyModifiers.altKey&&(e+=\" + Alt\"),t.keyModifiers.ctrlKey&&(e+=\" + Ctrl\"),t.keyModifiers.shiftKey&&(e+=\" + Shift\"),e}},{key:\"menuTitle\",get:function(){return this.config.menuTitle||\"Keyboard shortcuts\"}},{key:\"checkFunctionality\",value:function(){this._isCaptionsEnabled=this.player.captionsCanvas.captions.length>0}},{key:\"getContent\",value:(u=h(f().mark((function t(){var e,r,o,i,a=this;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=(0,n.createElementWithHtmlText)('\\n <div class=\"keyboardshortcutshelp-plugin\"></div>\\n '),r={},this.checkFunctionality(),this.player.getShortcuts().filter(this.filterShortCut).forEach((function(t){var e=a.player.translate(t.description);r[e]?r[e].push(t):r[e]=[t]})),o=f().mark((function t(){var o,u,c;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:o=r[i],u=\"\",o.forEach((function(t){\"\"!==u&&(u+=\" / \"),u+=a.player.translate(a.getKeyText(t))})),c=(0,n.createElementWithHtmlText)('\\n\\t\\t\\t<div class=\"row\">\\n\\t\\t\\t\\t<div class=\"description\"> '.concat(i,' </div>\\n\\t\\t\\t\\t<div class=\"key\"> ').concat(u,\"</div>\\n </div>\\n\\t\\t\\t\")),e.appendChild(c);case 5:case\"end\":return t.stop()}}),t)})),t.t0=f().keys(r);case 6:if((t.t1=t.t0()).done){t.next=11;break}return i=t.t1.value,t.delegateYield(o(),\"t2\",9);case 9:t.next=6;break;case 11:return t.abrupt(\"return\",e);case 12:case\"end\":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})}],i&&y(r.prototype,i),Object.defineProperty(r,\"prototype\",{writable:!1}),r;var r,i,u,c,l}(n.PopUpButtonPlugin)},922:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>m});var n=r(179),o=r(898),i=r(372),a=r.n(i);function u(t){return u=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},u(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",l=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},\"\")}catch(t){f=function(t,e,r){return t[e]=r}}function p(t,e,r,n){var i=e&&e.prototype instanceof w?e:w,a=Object.create(i.prototype),u=new T(n||[]);return o(a,\"_invoke\",{value:j(t,r,u)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=p;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",g=\"completed\",m={};function w(){}function b(){}function x(){}var L={};f(L,a,(function(){return this}));var C=Object.getPrototypeOf,E=C&&C(C(I([])));E&&E!==r&&n.call(E,a)&&(L=E);var A=x.prototype=w.prototype=Object.create(L);function k(t){[\"next\",\"throw\",\"return\"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function O(t,e){function r(o,i,a,c){var l=h(t[o],t,i);if(\"throw\"!==l.type){var s=l.arg,f=s.value;return f&&\"object\"==u(f)&&n.call(f,\"__await\")?e.resolve(f.__await).then((function(t){r(\"next\",t,a,c)}),(function(t){r(\"throw\",t,a,c)})):e.resolve(f).then((function(t){s.value=t,a(s)}),(function(t){return r(\"throw\",t,a,c)}))}c(l.arg)}var i;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function j(e,r,n){var o=y;return function(i,a){if(o===d)throw Error(\"Generator is already running\");if(o===g){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var c=_(u,n);if(c){if(c===m)continue;return c}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=g,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=h(e,r,n);if(\"normal\"===l.type){if(o=n.done?g:v,l.arg===m)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=g,n.method=\"throw\",n.arg=l.arg)}}}function _(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,_(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),m;var i=h(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,m):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function S(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[a];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(u(e)+\" is not iterable\")}return b.prototype=x,o(A,\"constructor\",{value:x,configurable:!0}),o(x,\"constructor\",{value:b,configurable:!0}),b.displayName=f(x,s,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===b||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,f(t,s,\"GeneratorFunction\")),t.prototype=Object.create(A),t},e.awrap=function(t){return{__await:t}},k(O.prototype),f(O.prototype,l,(function(){return this})),e.AsyncIterator=O,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new O(p(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},k(A),f(A,s,\"Generator\"),f(A,a,(function(){return this})),f(A,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(S),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return u.type=\"throw\",u.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(c&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),S(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;S(r)}return o}}throw Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),m}},e}function l(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function s(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){l(i,n,o,a,u,\"next\",t)}function u(t){l(i,n,o,a,u,\"throw\",t)}a(void 0)}))}}function f(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,p(n.key),n)}}function p(t){var e=function(t,e){if(\"object\"!=u(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=u(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==u(e)?e:e+\"\"}function h(t,e,r){return e=d(e),function(t,e){if(e&&(\"object\"==u(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,y()?Reflect.construct(e,r||[],d(t).constructor):e.apply(t,r))}function y(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(y=function(){return!!t})()}function v(){return v=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=d(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},v.apply(null,arguments)}function d(t){return d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},d(t)}function g(t,e){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},g(t,e)}var m=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),h(this,e,arguments)}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&g(t,e)}(e,t),r=e,i=[{key:\"getPluginModuleInstance\",value:function(){return o.default.Get()}},{key:\"name\",get:function(){return v(d(e.prototype),\"name\",this)||\"es.upv.paella.layoutSelector\"}},{key:\"getAriaLabel\",value:function(){return\"Video layout\"}},{key:\"getDescription\",value:function(){return this.getAriaLabel()}},{key:\"isEnabled\",value:(p=s(c().mark((function t(){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,v(d(e.prototype),\"isEnabled\",this).call(this);case 2:if(t.sent){t.next=4;break}return t.abrupt(\"return\",!1);case 4:return t.abrupt(\"return\",this.player.videoContainer.validContentSettings.length>1);case 5:case\"end\":return t.stop()}}),t,this)}))),function(){return p.apply(this,arguments)})},{key:\"load\",value:(l=s(c().mark((function t(){var e;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,\"layoutIcon\")||a(),this._showIcons=null===(e=this.config.showIcons)||void 0===e||e;case 2:case\"end\":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:\"getMenu\",value:(u=s(c().mark((function t(){var e,r=this;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=this.player.videoContainer.validContentSettings,t.t0=Promise,t.next=4,e.map(function(){var t=s(c().mark((function t(e){var o,i;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(o=n.utils.joinPath([r.player.configResourcesUrl,e.icon]),t.t1=r._showIcons,!t.t1){t.next=6;break}return t.next=5,n.utils.loadSvgIcon(o);case 5:t.t1=t.sent;case 6:if(t.t0=t.t1,t.t0){t.next=9;break}t.t0=null;case 9:return i=t.t0,t.abrupt(\"return\",{id:e.id,title:e.title,icon:i,selected:r.player.videoContainer.layoutId===e.id});case 11:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}());case 4:return t.t1=t.sent,t.abrupt(\"return\",t.t0.all.call(t.t0,t.t1));case 6:case\"end\":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:\"showTitles\",get:function(){return!1}},{key:\"buttonType\",get:function(){return\"radio\"}},{key:\"itemSelected\",value:function(t){this.player.videoContainer.setLayout(t.id)}}],i&&f(r.prototype,i),Object.defineProperty(r,\"prototype\",{writable:!1}),r;var r,i,u,l,p}(n.MenuButtonPlugin)},551:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>g});var n=r(179),o=r(898);function i(t){return i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}function a(){a=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},u=\"function\"==typeof Symbol?Symbol:{},c=u.iterator||\"@@iterator\",l=u.asyncIterator||\"@@asyncIterator\",s=u.toStringTag||\"@@toStringTag\";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},\"\")}catch(t){f=function(t,e,r){return t[e]=r}}function p(t,e,r,n){var i=e&&e.prototype instanceof w?e:w,a=Object.create(i.prototype),u=new T(n||[]);return o(a,\"_invoke\",{value:j(t,r,u)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=p;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",g=\"completed\",m={};function w(){}function b(){}function x(){}var L={};f(L,c,(function(){return this}));var C=Object.getPrototypeOf,E=C&&C(C(I([])));E&&E!==r&&n.call(E,c)&&(L=E);var A=x.prototype=w.prototype=Object.create(L);function k(t){[\"next\",\"throw\",\"return\"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function O(t,e){function r(o,a,u,c){var l=h(t[o],t,a);if(\"throw\"!==l.type){var s=l.arg,f=s.value;return f&&\"object\"==i(f)&&n.call(f,\"__await\")?e.resolve(f.__await).then((function(t){r(\"next\",t,u,c)}),(function(t){r(\"throw\",t,u,c)})):e.resolve(f).then((function(t){s.value=t,u(s)}),(function(t){return r(\"throw\",t,u,c)}))}c(l.arg)}var a;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return a=a?a.then(o,o):o()}})}function j(e,r,n){var o=y;return function(i,a){if(o===d)throw Error(\"Generator is already running\");if(o===g){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var c=_(u,n);if(c){if(c===m)continue;return c}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=g,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=h(e,r,n);if(\"normal\"===l.type){if(o=n.done?g:v,l.arg===m)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=g,n.method=\"throw\",n.arg=l.arg)}}}function _(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,_(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),m;var i=h(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,m):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function S(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[c];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw new TypeError(i(e)+\" is not iterable\")}return b.prototype=x,o(A,\"constructor\",{value:x,configurable:!0}),o(x,\"constructor\",{value:b,configurable:!0}),b.displayName=f(x,s,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===b||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,f(t,s,\"GeneratorFunction\")),t.prototype=Object.create(A),t},e.awrap=function(t){return{__await:t}},k(O.prototype),f(O.prototype,l,(function(){return this})),e.AsyncIterator=O,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new O(p(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},k(A),f(A,s,\"Generator\"),f(A,c,(function(){return this})),f(A,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(S),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return u.type=\"throw\",u.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(c&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),S(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;S(r)}return o}}throw Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),m}},e}function u(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function c(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){u(i,n,o,a,c,\"next\",t)}function c(t){u(i,n,o,a,c,\"throw\",t)}a(void 0)}))}}function l(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,s(n.key),n)}}function s(t){var e=function(t,e){if(\"object\"!=i(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=i(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==i(e)?e:e+\"\"}function f(t,e,r){return e=y(e),function(t,e){if(e&&(\"object\"==i(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,p()?Reflect.construct(e,r||[],y(t).constructor):e.apply(t,r))}function p(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(p=function(){return!!t})()}function h(){return h=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=y(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},h.apply(null,arguments)}function y(t){return y=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},y(t)}function v(t,e){return v=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},v(t,e)}function d(t,e,r,n){var o=\"left\"===this._side?this._margin:\"center\"===this._side?e/2:e-this._margin,i=\"left\"===this._side?12:\"center\"===this._side?0:-12,a=\"center\"===this._side?-40:0;t.fillStyle=this._textColor,t.font=\"11px Arial\",t.textAlign=this._side,t.fillText(\"Live stream\",o+i,r/2+3),t.beginPath(),t.fillStyle=this._circleColor,t.arc(o+a,r/2,4,0,2*Math.PI,!1),t.fill()}var g=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),f(this,e,arguments)}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&v(t,e)}(e,t),r=e,n=[{key:\"getPluginModuleInstance\",value:function(){return o.default.Get()}},{key:\"name\",get:function(){return h(y(e.prototype),\"name\",this)||\"es.upv.paella.liveStreamingProgressIndicator\"}},{key:\"minHeight\",get:function(){return 20}},{key:\"minHeightHover\",get:function(){return 20}},{key:\"isEnabled\",value:(u=c(a().mark((function t(){var r;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,h(y(e.prototype),\"isEnabled\",this).call(this);case 2:return r=t.sent,t.abrupt(\"return\",r&&this.player.videoContainer.isLiveStream);case 4:case\"end\":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:\"load\",value:(i=c(a().mark((function t(){var e,r,n,o,i;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._layer=null!==(e=this.config.layer)&&void 0!==e?e:\"foreground\",this._side=null!==(r=this.config.side)&&void 0!==r?r:\"right\",this._margin=null!==(n=this.config.margin)&&void 0!==n?n:50,this._textColor=null!==(o=this.config.textColor)&&void 0!==o?o:\"white\",this._circleColor=null!==(i=this.config.circleColor)&&void 0!==i?i:\"red\",-1!==[\"foreground\",\"background\"].indexOf(this._layer)){t.next=7;break}throw new Error(\"Invalid layer set in plugin 'es.upv.paella.liveStreamingPlugin'. Valid values are 'foreground' or 'background'\");case 7:if(-1!==[\"left\",\"center\",\"right\"].indexOf(this._side)){t.next=9;break}throw new Error(\"Invalid side set in plugin 'es.upv.paella.liveStreamingPlugin'. Valid values are 'left', 'center' or 'right'\");case 9:case\"end\":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:\"drawForeground\",value:function(t,e,r,n){\"foreground\"===this._layer&&d.apply(this,[t,e,r,n])}},{key:\"drawBackground\",value:function(t,e,r,n){\"background\"===this._layer&&d.apply(this,[t,e,r,n])}}],n&&l(r.prototype,n),Object.defineProperty(r,\"prototype\",{writable:!1}),r;var r,n,i,u}(n.ProgressIndicatorPlugin)},49:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>x});var n=r(179),o=r(898),i=r(697),a=r.n(i),u=r(72),c=r.n(u),l=r(634);function s(t){return s=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},s(t)}function f(){f=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",u=i.asyncIterator||\"@@asyncIterator\",c=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function p(t,e,r,n){var i=e&&e.prototype instanceof w?e:w,a=Object.create(i.prototype),u=new T(n||[]);return o(a,\"_invoke\",{value:j(t,r,u)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=p;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",g=\"completed\",m={};function w(){}function b(){}function x(){}var L={};l(L,a,(function(){return this}));var C=Object.getPrototypeOf,E=C&&C(C(I([])));E&&E!==r&&n.call(E,a)&&(L=E);var A=x.prototype=w.prototype=Object.create(L);function k(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function O(t,e){function r(o,i,a,u){var c=h(t[o],t,i);if(\"throw\"!==c.type){var l=c.arg,f=l.value;return f&&\"object\"==s(f)&&n.call(f,\"__await\")?e.resolve(f.__await).then((function(t){r(\"next\",t,a,u)}),(function(t){r(\"throw\",t,a,u)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r(\"throw\",t,a,u)}))}u(c.arg)}var i;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function j(e,r,n){var o=y;return function(i,a){if(o===d)throw Error(\"Generator is already running\");if(o===g){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var c=_(u,n);if(c){if(c===m)continue;return c}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=g,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=h(e,r,n);if(\"normal\"===l.type){if(o=n.done?g:v,l.arg===m)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=g,n.method=\"throw\",n.arg=l.arg)}}}function _(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,_(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),m;var i=h(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,m):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function S(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[a];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(s(e)+\" is not iterable\")}return b.prototype=x,o(A,\"constructor\",{value:x,configurable:!0}),o(x,\"constructor\",{value:b,configurable:!0}),b.displayName=l(x,c,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===b||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,l(t,c,\"GeneratorFunction\")),t.prototype=Object.create(A),t},e.awrap=function(t){return{__await:t}},k(O.prototype),l(O.prototype,u,(function(){return this})),e.AsyncIterator=O,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new O(p(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},k(A),l(A,c,\"Generator\"),l(A,a,(function(){return this})),l(A,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(S),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return u.type=\"throw\",u.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(c&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),S(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;S(r)}return o}}throw Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),m}},e}function p(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function h(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){p(i,n,o,a,u,\"next\",t)}function u(t){p(i,n,o,a,u,\"throw\",t)}a(void 0)}))}}function y(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,v(n.key),n)}}function v(t){var e=function(t,e){if(\"object\"!=s(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=s(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==s(e)?e:e+\"\"}function d(t,e,r){return e=w(e),function(t,e){if(e&&(\"object\"==s(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,g()?Reflect.construct(e,r||[],w(t).constructor):e.apply(t,r))}function g(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(g=function(){return!!t})()}function m(){return m=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=w(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},m.apply(null,arguments)}function w(t){return w=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},w(t)}function b(t,e){return b=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},b(t,e)}c()(l.A,{insert:\"head\",singleton:!1}),l.A.locals;var x=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),d(this,e,arguments)}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&b(t,e)}(e,t),r=e,i=[{key:\"getPluginModuleInstance\",value:function(){return o.default.Get()}},{key:\"name\",get:function(){return m(w(e.prototype),\"name\",this)||\"es.upv.paella.playbackRateButton\"}},{key:\"getAriaLabel\",value:function(){return\"Playback rate\"}},{key:\"getDescription\",value:function(){return this.getAriaLabel()}},{key:\"dynamicWidth\",get:function(){return!1===this.config.showIcon}},{key:\"load\",value:(l=h(f().mark((function t(){var e,r=this;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return!1===this.config.showIcon||(this.icon=this.player.getCustomPluginIcon(this.name,\"screenIcon\")||a()),t.next=3,this.player.videoContainer.playbackRate();case 3:e=t.sent,this.title=\"\".concat(e,\"x\"),this._rates=this.config.rates||[.5,.75,1,1.25,1.5,2],this.player.bindEvent(n.Events.PLAYBACK_RATE_CHANGED,(function(t){r.title=t.newPlaybackRate+\"x\"}));case 7:case\"end\":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:\"getMenu\",value:(c=h(f().mark((function t(){var e,r;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.playbackRate();case 2:return e=t.sent,r=function(t){return{id:t,title:\"\".concat(t,\"x\"),selected:t==e}},t.abrupt(\"return\",this._rates.map((function(t){return r(t)})));case 5:case\"end\":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:\"titleSize\",get:function(){return!1===this.config.showIcon?\"large\":\"small\"}},{key:\"itemSelected\",value:(u=h(f().mark((function t(e){return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.setPlaybackRate(e.id);case 2:this.title=e.title;case 3:case\"end\":return t.stop()}}),t,this)}))),function(t){return u.apply(this,arguments)})},{key:\"buttonType\",get:function(){return\"radio\"}}],i&&y(r.prototype,i),Object.defineProperty(r,\"prototype\",{writable:!1}),r;var r,i,u,c,l}(n.MenuButtonPlugin)},201:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>m});var n=r(179),o=r(898),i=r(697),a=r.n(i);function u(t){return u=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},u(t)}function c(){c=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",l=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},\"\")}catch(t){f=function(t,e,r){return t[e]=r}}function p(t,e,r,n){var i=e&&e.prototype instanceof w?e:w,a=Object.create(i.prototype),u=new T(n||[]);return o(a,\"_invoke\",{value:j(t,r,u)}),a}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=p;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",g=\"completed\",m={};function w(){}function b(){}function x(){}var L={};f(L,a,(function(){return this}));var C=Object.getPrototypeOf,E=C&&C(C(I([])));E&&E!==r&&n.call(E,a)&&(L=E);var A=x.prototype=w.prototype=Object.create(L);function k(t){[\"next\",\"throw\",\"return\"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function O(t,e){function r(o,i,a,c){var l=h(t[o],t,i);if(\"throw\"!==l.type){var s=l.arg,f=s.value;return f&&\"object\"==u(f)&&n.call(f,\"__await\")?e.resolve(f.__await).then((function(t){r(\"next\",t,a,c)}),(function(t){r(\"throw\",t,a,c)})):e.resolve(f).then((function(t){s.value=t,a(s)}),(function(t){return r(\"throw\",t,a,c)}))}c(l.arg)}var i;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function j(e,r,n){var o=y;return function(i,a){if(o===d)throw Error(\"Generator is already running\");if(o===g){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var c=_(u,n);if(c){if(c===m)continue;return c}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=g,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=h(e,r,n);if(\"normal\"===l.type){if(o=n.done?g:v,l.arg===m)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=g,n.method=\"throw\",n.arg=l.arg)}}}function _(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,_(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),m;var i=h(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,m):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function S(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[a];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(u(e)+\" is not iterable\")}return b.prototype=x,o(A,\"constructor\",{value:x,configurable:!0}),o(x,\"constructor\",{value:b,configurable:!0}),b.displayName=f(x,s,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===b||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,f(t,s,\"GeneratorFunction\")),t.prototype=Object.create(A),t},e.awrap=function(t){return{__await:t}},k(O.prototype),f(O.prototype,l,(function(){return this})),e.AsyncIterator=O,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new O(p(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},k(A),f(A,s,\"Generator\"),f(A,a,(function(){return this})),f(A,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(S),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return u.type=\"throw\",u.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(c&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),S(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;S(r)}return o}}throw Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),m}},e}function l(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function s(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){l(i,n,o,a,u,\"next\",t)}function u(t){l(i,n,o,a,u,\"throw\",t)}a(void 0)}))}}function f(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,p(n.key),n)}}function p(t){var e=function(t,e){if(\"object\"!=u(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=u(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==u(e)?e:e+\"\"}function h(t,e,r){return e=d(e),function(t,e){if(e&&(\"object\"==u(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,y()?Reflect.construct(e,r||[],d(t).constructor):e.apply(t,r))}function y(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(y=function(){return!!t})()}function v(){return v=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=d(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},v.apply(null,arguments)}function d(t){return d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},d(t)}function g(t,e){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},g(t,e)}var m=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),h(this,e,arguments)}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&g(t,e)}(e,t),r=e,n=[{key:\"getPluginModuleInstance\",value:function(){return o.default.Get()}},{key:\"name\",get:function(){return v(d(e.prototype),\"name\",this)||\"es.upv.paella.qualitySelector\"}},{key:\"getAriaLabel\",value:function(){return\"Video quality\"}},{key:\"getDescription\",value:function(){return this.getAriaLabel()}},{key:\"dynamicWidth\",get:function(){return!1===this.config.showIcon}},{key:\"titleSize\",get:function(){return!1===this.config.showIcon?\"large\":\"small\"}},{key:\"isEnabled\",value:(y=s(c().mark((function t(){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,v(d(e.prototype),\"isEnabled\",this).call(this);case 2:if(t.sent){t.next=4;break}return t.abrupt(\"return\",!1);case 4:return t.next=6,this.player.videoContainer.streamProvider.getQualities();case 6:return this._qualities=t.sent,t.abrupt(\"return\",this._qualities&&(this.config.showForSingleQuality||this._qualities.length>1));case 8:case\"end\":return t.stop()}}),t,this)}))),function(){return y.apply(this,arguments)})},{key:\"load\",value:(p=s(c().mark((function t(){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return!1===this.config.showIcon||(this.icon=this.player.getCustomPluginIcon(\"es.upv.paella.qualitySelector\",\"screenIcon\")||a()),t.next=3,this.updateQualityLabel();case 3:case\"end\":return t.stop()}}),t,this)}))),function(){return p.apply(this,arguments)})},{key:\"getMenu\",value:(l=s(c().mark((function t(){var e,r;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.streamProvider.getCurrentQuality();case 2:return e=t.sent,r=this._qualities.map((function(t){var r=t.index===e.index;return{id:t.index,title:t.label,width:t.res.w,height:t.res.h,data:t,selected:r}})),t.abrupt(\"return\",r);case 5:case\"end\":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:\"updateQualityLabel\",value:(u=s(c().mark((function t(){var e,r=this;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=function(){var t=s(c().mark((function t(){var n;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,r.player.videoContainer.streamProvider.getCurrentQuality();case 2:(n=t.sent)?r.title=n.shortLabel:setTimeout((function(){return e()}),500);case 4:case\"end\":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),e();case 2:case\"end\":return t.stop()}}),t)}))),function(){return u.apply(this,arguments)})},{key:\"itemSelected\",value:(i=s(c().mark((function t(e){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.streamProvider.setQuality(e.data);case 2:this.updateQualityLabel();case 3:case\"end\":return t.stop()}}),t,this)}))),function(t){return i.apply(this,arguments)})},{key:\"buttonType\",get:function(){return\"radio\"}}],n&&f(r.prototype,n),Object.defineProperty(r,\"prototype\",{writable:!1}),r;var r,n,i,u,l,p,y}(n.MenuButtonPlugin)},669:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>j});var n=r(179),o=r(898),i=r(939),a=r.n(i),u=r(738),c=r.n(u),l=r(306),s=r.n(l),f=r(999),p=r.n(f),h=r(72),y=r.n(h),v=r(776);function d(t){return d=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},d(t)}function g(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,m(n.key),n)}}function m(t){var e=function(t,e){if(\"object\"!=d(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=d(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==d(e)?e:e+\"\"}function w(t,e,r){return e=L(e),function(t,e){if(e&&(\"object\"==d(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,b()?Reflect.construct(e,r||[],L(t).constructor):e.apply(t,r))}function b(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(b=function(){return!!t})()}function x(){return x=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=L(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},x.apply(null,arguments)}function L(t){return L=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},L(t)}function C(t,e){return C=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},C(t,e)}function E(){E=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",u=i.asyncIterator||\"@@asyncIterator\",c=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var i=e&&e.prototype instanceof m?e:m,a=Object.create(i.prototype),u=new T(n||[]);return o(a,\"_invoke\",{value:j(t,r,u)}),a}function f(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=s;var p=\"suspendedStart\",h=\"suspendedYield\",y=\"executing\",v=\"completed\",g={};function m(){}function w(){}function b(){}var x={};l(x,a,(function(){return this}));var L=Object.getPrototypeOf,C=L&&L(L(I([])));C&&C!==r&&n.call(C,a)&&(x=C);var A=b.prototype=m.prototype=Object.create(x);function k(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function O(t,e){function r(o,i,a,u){var c=f(t[o],t,i);if(\"throw\"!==c.type){var l=c.arg,s=l.value;return s&&\"object\"==d(s)&&n.call(s,\"__await\")?e.resolve(s.__await).then((function(t){r(\"next\",t,a,u)}),(function(t){r(\"throw\",t,a,u)})):e.resolve(s).then((function(t){l.value=t,a(l)}),(function(t){return r(\"throw\",t,a,u)}))}u(c.arg)}var i;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function j(e,r,n){var o=p;return function(i,a){if(o===y)throw Error(\"Generator is already running\");if(o===v){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var c=_(u,n);if(c){if(c===g)continue;return c}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===p)throw o=v,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=y;var l=f(e,r,n);if(\"normal\"===l.type){if(o=n.done?v:h,l.arg===g)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=v,n.method=\"throw\",n.arg=l.arg)}}}function _(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,_(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),g;var i=f(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,g;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,g):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,g)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function S(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(P,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[a];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(d(e)+\" is not iterable\")}return w.prototype=b,o(A,\"constructor\",{value:b,configurable:!0}),o(b,\"constructor\",{value:w,configurable:!0}),w.displayName=l(b,c,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===w||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,c,\"GeneratorFunction\")),t.prototype=Object.create(A),t},e.awrap=function(t){return{__await:t}},k(O.prototype),l(O.prototype,u,(function(){return this})),e.AsyncIterator=O,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new O(s(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},k(A),l(A,c,\"Generator\"),l(A,a,(function(){return this})),l(A,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(S),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return u.type=\"throw\",u.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(c&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,g):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),g},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),S(r),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;S(r)}return o}}throw Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),g}},e}function A(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function k(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){A(i,n,o,a,u,\"next\",t)}function u(t){A(i,n,o,a,u,\"throw\",t)}a(void 0)}))}}function O(){var t=this;this.sliderContainer.innerHTML=\"\";var e=(0,n.createElementWithHtmlText)('\\n <div class=\"volume-slider\">\\n <div class=\"volume-slider-fill\"></div>\\n <div class=\"volume-slider-empty\"></div>\\n </div>',this.sliderContainer),r=!1,o=e.getElementsByClassName(\"volume-slider-fill\")[0],i=e.getElementsByClassName(\"volume-slider-empty\")[0];o.style.width=\"50%\",i.style.width=\"50%\",this._sliderFill=o,this._sliderEmpty=i;var a=function(){var r=k(E().mark((function r(n){var o,i;return E().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return o=e.offsetWidth,(i=100*n/o)<4&&(i=0),i>96&&(i=100),i/=100,r.next=8,t.player.videoContainer.setVolume(i);case 8:case\"end\":return r.stop()}}),r)})));return function(t){return r.apply(this,arguments)}}();e.addEventListener(\"mousedown\",function(){var t=k(E().mark((function t(e){return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=!0,t.next=3,a(e.offsetX);case 3:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),e.addEventListener(\"mousemove\",function(){var t=k(E().mark((function t(e){return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!r){t.next=3;break}return t.next=3,a(e.offsetX);case 3:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),e.addEventListener(\"mouseleave\",(function(){r=!1})),e.addEventListener(\"mouseup\",(function(){r=!1})),this.volumeAlwaysVisible||(this.sliderContainer.style.display=\"none\"),(0,n.bindEvent)(this.player,n.Events.VOLUME_CHANGED,(function(e){var r=e.volume;t.updateIcon(r)}))}y()(v.A,{insert:\"head\",singleton:!1}),v.A.locals;var j=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),w(this,e,arguments)}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&C(t,e)}(e,t),r=e,i=[{key:\"getPluginModuleInstance\",value:function(){return o.default.Get()}},{key:\"name\",get:function(){return x(L(e.prototype),\"name\",this)||\"es.upv.paella.volumeButtonPlugin\"}},{key:\"isEnabled\",value:(m=k(E().mark((function t(){var r;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,x(L(e.prototype),\"isEnabled\",this).call(this);case 2:if(r=t.sent,t.t0=r,!t.t0){t.next=8;break}return t.next=7,(0,n.isVolumeApiAvailable)();case 7:t.t0=t.sent;case 8:return t.abrupt(\"return\",t.t0);case 9:case\"end\":return t.stop()}}),t,this)}))),function(){return m.apply(this,arguments)})},{key:\"getAriaLabel\",value:function(){return\"Volume\"}},{key:\"getDescription\",value:function(){return this.getAriaLabel()}},{key:\"className\",get:function(){return\"volume-button\"}},{key:\"updateIcon\",value:(d=k(E().mark((function t(e){var r,n,o,i;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r=this.player.getCustomPluginIcon(this.name,\"volumeHighIcon\")||a(),n=this.player.getCustomPluginIcon(this.name,\"volumeMidIcon\")||c(),o=this.player.getCustomPluginIcon(this.name,\"volumeLowIcon\")||s(),i=this.player.getCustomPluginIcon(this.name,\"volumeMuteIcon\")||p(),t.t0=!0,t.next=t.t0===(0===e)?7:t.t0===(e>0&&e<=.3)?9:t.t0===(e>.3&&e<=.6)?11:t.t0===e>.6?13:15;break;case 7:return this.icon=i,t.abrupt(\"break\",16);case 9:return this.icon=o,t.abrupt(\"break\",16);case 11:return this.icon=n,t.abrupt(\"break\",16);case 13:return this.icon=r,t.abrupt(\"break\",16);case 15:this.icon=r;case 16:this._sliderFill&&(this._sliderFill.style.width=\"\".concat(100*e,\"px\")),e>.95?this._sliderFill.classList.add(\"fill-100\"):this._sliderFill.classList.remove(\"fill-100\"),this._sliderEmpty&&(this._sliderEmpty.style.width=\"\".concat(100-100*e,\"px\")),e<.05?this._sliderEmpty.classList.add(\"empty-100\"):this._sliderEmpty.classList.remove(\"empty-100\");case 20:case\"end\":return t.stop()}}),t,this)}))),function(t){return d.apply(this,arguments)})},{key:\"sliderContainer\",get:function(){return\"left\"===this.config.side?this.rightArea:this.leftArea}},{key:\"load\",value:(v=k(E().mark((function t(){var e,r;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.showContainerOnFocus=null===(e=this.config.showVolumeOnFocus)||void 0===e||e,this.volumeAlwaysVisible=null!==(r=this.config.volumeAlwaysVisible)&&void 0!==r&&r,t.next=4,this.player.videoContainer.volume();case 4:this._prevVolume=t.sent,O.apply(this),this.updateIcon(this._prevVolume);case 7:case\"end\":return t.stop()}}),t,this)}))),function(){return v.apply(this,arguments)})},{key:\"showSideContainer\",value:function(){this.volumeAlwaysVisible||(this.sliderContainer.style.display=\"inline-block\")}},{key:\"hideSideContainer\",value:function(){this.volumeAlwaysVisible||(this.sliderContainer.style.display=\"none\")}},{key:\"mouseOver\",value:(y=k(E().mark((function t(e){return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e===this.container&&this.showSideContainer();case 1:case\"end\":return t.stop()}}),t,this)}))),function(t){return y.apply(this,arguments)})},{key:\"mouseOut\",value:(h=k(E().mark((function t(e){return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e===this.container&&this.hideSideContainer();case 1:case\"end\":return t.stop()}}),t,this)}))),function(t){return h.apply(this,arguments)})},{key:\"focusIn\",value:(f=k(E().mark((function t(){return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.showContainerOnFocus&&this.showSideContainer();case 1:case\"end\":return t.stop()}}),t,this)}))),function(){return f.apply(this,arguments)})},{key:\"focusOut\",value:(l=k(E().mark((function t(){return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.showContainerOnFocus&&this.hideSideContainer();case 1:case\"end\":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:\"action\",value:(u=k(E().mark((function t(){var e,r;return E().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.player.videoContainer.volume();case 2:return e=t.sent,0,r=0===e&&0===this._prevVolume?1:0===e&&this._prevVolume>0?this._prevVolume:0,t.next=7,this.player.videoContainer.setVolume(r);case 7:this._prevVolume=e;case 8:case\"end\":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})}],i&&g(r.prototype,i),Object.defineProperty(r,\"prototype\",{writable:!1}),r;var r,i,u,l,f,h,y,v,d,m}(n.ButtonPlugin)},705:(t,e,r)=>{\"use strict\";r.d(e,{A:()=>u});var n=r(991),o=r.n(n),i=r(314),a=r.n(i)()(o());a.push([t.id,\"\\n.downloads-plugin {\\n font-family: sans-serif;\\n min-width: 300px;\\n}\\n\\n.downloads-plugin h4 {\\n margin: 0 0 10px 0;\\n border-bottom: 1px lightgrey solid;\\n}\\n\\n.downloads-plugin .downloadStream { \\n margin-left: 5px;\\n}\\n\\n.downloads-plugin .downloadStream ul {\\n list-style: none;\\n max-height: 500px;\\n overflow: auto;\\n padding: 0px;\\n margin: 0 0 10px 10px;\\n}\\n\\n.downloads-plugin .downloadStream .mimetype {\\n color: lightcoral;\\n margin-right: 10px;\\n}\\n\\n.downloads-plugin .downloadStream .res {\\n color: lightsalmon;\\n}\\n\\n\\n.downloads-plugin a {\\n color: lightsalmon;\\n}\\n\\n.downloads-plugin a:hover {\\n color: salmon;\\n}\\n\\n\",\"\",{version:3,sources:[\"webpack://./src/css/DownloadsPlugin.css\"],names:[],mappings:\";AACA;IACI,uBAAuB;IACvB,gBAAgB;AACpB;;AAEA;IACI,kBAAkB;IAClB,kCAAkC;AACtC;;AAEA;IACI,gBAAgB;AACpB;;AAEA;IACI,gBAAgB;IAChB,iBAAiB;IACjB,cAAc;IACd,YAAY;IACZ,qBAAqB;AACzB;;AAEA;IACI,iBAAiB;IACjB,kBAAkB;AACtB;;AAEA;IACI,kBAAkB;AACtB;;;AAGA;IACI,kBAAkB;AACtB;;AAEA;IACI,aAAa;AACjB\",sourcesContent:[\"\\n.downloads-plugin {\\n font-family: sans-serif;\\n min-width: 300px;\\n}\\n\\n.downloads-plugin h4 {\\n margin: 0 0 10px 0;\\n border-bottom: 1px lightgrey solid;\\n}\\n\\n.downloads-plugin .downloadStream { \\n margin-left: 5px;\\n}\\n\\n.downloads-plugin .downloadStream ul {\\n list-style: none;\\n max-height: 500px;\\n overflow: auto;\\n padding: 0px;\\n margin: 0 0 10px 10px;\\n}\\n\\n.downloads-plugin .downloadStream .mimetype {\\n color: lightcoral;\\n margin-right: 10px;\\n}\\n\\n.downloads-plugin .downloadStream .res {\\n color: lightsalmon;\\n}\\n\\n\\n.downloads-plugin a {\\n color: lightsalmon;\\n}\\n\\n.downloads-plugin a:hover {\\n color: salmon;\\n}\\n\\n\"],sourceRoot:\"\"}]);const u=a},474:(t,e,r)=>{\"use strict\";r.d(e,{A:()=>u});var n=r(991),o=r.n(n),i=r(314),a=r.n(i)()(o());a.push([t.id,\":root {\\n --find-captions-plugin-search-bar-height: 30px;\\n}\\n\\n.center-container .search-results {\\n max-height: 80vh;\\n overflow: auto;\\n font-family: Arial, Helvetica, sans-serif;\\n}\\n\\n.center-container .search-results p {\\n max-width: 400px;\\n user-select: none;\\n}\\n\\n.center-container .search-results p.result-item {\\n cursor: pointer;\\n box-sizing: border-box;\\n padding: 8px;\\n border-radius: 3px;\\n}\\n\\n\\n.center-container div.captions-search-container input {\\n width: 100%;\\n height: var(--find-captions-plugin-search-bar-height);\\n box-sizing: border-box;\\n}\\n\\n.center-container .search-results p.result-item.current {\\n border: 1px solid white;\\n background-color: rgba(240,240,240,0.7);\\n color: black;\\n}\\n\\n/* Resizeable/moveable mode: */\\n.center-container .captions-search-container {\\n height: 100%;\\n width: 100%;\\n max-width: unset;\\n max-height: unset;\\n box-sizing: border-box;\\n}\\n\\n.center-container .search-results {\\n width: 100%;\\n height: calc(100% - var(--find-captions-plugin-search-bar-height));\\n box-sizing: border-box;\\n background-color: rgba(0, 0, 0, 0.8);\\n}\\n\\n.popup-content.static-position .center-container .search-results p {\\n max-width: unset;\\n}\\n\\n/* Custom background color */\\n.popup-container.find-captions .popup-content {\\n background-color: rgba(0, 0, 0, 0.2);\\n}\",\"\",{version:3,sources:[\"webpack://./src/css/FindCaptionsPlugin.css\"],names:[],mappings:\"AAAA;IACI,8CAA8C;AAClD;;AAEA;IACI,gBAAgB;IAChB,cAAc;IACd,yCAAyC;AAC7C;;AAEA;IACI,gBAAgB;IAChB,iBAAiB;AACrB;;AAEA;IACI,eAAe;IACf,sBAAsB;IACtB,YAAY;IACZ,kBAAkB;AACtB;;;AAGA;IACI,WAAW;IACX,qDAAqD;IACrD,sBAAsB;AAC1B;;AAEA;IACI,uBAAuB;IACvB,uCAAuC;IACvC,YAAY;AAChB;;AAEA,8BAA8B;AAC9B;IACI,YAAY;IACZ,WAAW;IACX,gBAAgB;IAChB,iBAAiB;IACjB,sBAAsB;AAC1B;;AAEA;IACI,WAAW;IACX,kEAAkE;IAClE,sBAAsB;IACtB,oCAAoC;AACxC;;AAEA;IACI,gBAAgB;AACpB;;AAEA,4BAA4B;AAC5B;IACI,oCAAoC;AACxC\",sourcesContent:[\":root {\\n --find-captions-plugin-search-bar-height: 30px;\\n}\\n\\n.center-container .search-results {\\n max-height: 80vh;\\n overflow: auto;\\n font-family: Arial, Helvetica, sans-serif;\\n}\\n\\n.center-container .search-results p {\\n max-width: 400px;\\n user-select: none;\\n}\\n\\n.center-container .search-results p.result-item {\\n cursor: pointer;\\n box-sizing: border-box;\\n padding: 8px;\\n border-radius: 3px;\\n}\\n\\n\\n.center-container div.captions-search-container input {\\n width: 100%;\\n height: var(--find-captions-plugin-search-bar-height);\\n box-sizing: border-box;\\n}\\n\\n.center-container .search-results p.result-item.current {\\n border: 1px solid white;\\n background-color: rgba(240,240,240,0.7);\\n color: black;\\n}\\n\\n/* Resizeable/moveable mode: */\\n.center-container .captions-search-container {\\n height: 100%;\\n width: 100%;\\n max-width: unset;\\n max-height: unset;\\n box-sizing: border-box;\\n}\\n\\n.center-container .search-results {\\n width: 100%;\\n height: calc(100% - var(--find-captions-plugin-search-bar-height));\\n box-sizing: border-box;\\n background-color: rgba(0, 0, 0, 0.8);\\n}\\n\\n.popup-content.static-position .center-container .search-results p {\\n max-width: unset;\\n}\\n\\n/* Custom background color */\\n.popup-container.find-captions .popup-content {\\n background-color: rgba(0, 0, 0, 0.2);\\n}\"],sourceRoot:\"\"}]);const u=a},5:(t,e,r)=>{\"use strict\";r.d(e,{A:()=>u});var n=r(991),o=r.n(n),i=r(314),a=r.n(i)()(o());a.push([t.id,\"\\n.keyboardshortcutshelp-plugin {\\n font-family: Helvetica, Arial, sans-serif;\\n padding: 1px;\\n color: #f0f0f0;\\n /* min-width: 430px; */\\n}\\n\\n.keyboardshortcutshelp-plugin .row {\\n display: flex;\\n min-width: 100px;\\n padding-top: 1px;\\n padding-bottom: 1px;\\n padding: 6px;\\n gap: 5px;\\n}\\n\\n.keyboardshortcutshelp-plugin .row .description {\\n max-width: 80%;\\n}\\n\\n.keyboardshortcutshelp-plugin .row .key {\\n margin-left: auto;\\n text-align: right;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./src/css/KeyboardShortcutsHelp.css\"],names:[],mappings:\";AACA;IACI,yCAAyC;IACzC,YAAY;IACZ,cAAc;IACd,sBAAsB;AAC1B;;AAEA;IACI,aAAa;IACb,gBAAgB;IAChB,gBAAgB;IAChB,mBAAmB;IACnB,YAAY;IACZ,QAAQ;AACZ;;AAEA;IACI,cAAc;AAClB;;AAEA;IACI,iBAAiB;IACjB,iBAAiB;AACrB\",sourcesContent:[\"\\n.keyboardshortcutshelp-plugin {\\n font-family: Helvetica, Arial, sans-serif;\\n padding: 1px;\\n color: #f0f0f0;\\n /* min-width: 430px; */\\n}\\n\\n.keyboardshortcutshelp-plugin .row {\\n display: flex;\\n min-width: 100px;\\n padding-top: 1px;\\n padding-bottom: 1px;\\n padding: 6px;\\n gap: 5px;\\n}\\n\\n.keyboardshortcutshelp-plugin .row .description {\\n max-width: 80%;\\n}\\n\\n.keyboardshortcutshelp-plugin .row .key {\\n margin-left: auto;\\n text-align: right;\\n}\\n\"],sourceRoot:\"\"}]);const u=a},634:(t,e,r)=>{\"use strict\";r.d(e,{A:()=>u});var n=r(991),o=r.n(n),i=r(314),a=r.n(i)()(o());a.push([t.id,\"span.button-title {\\n margin-top: -16px;\\n display: block;\\n font-size: 8px;\\n}\\n\",\"\",{version:3,sources:[\"webpack://./src/css/playbackRate.css\"],names:[],mappings:\"AAAA;IACI,iBAAiB;IACjB,cAAc;IACd,cAAc;AAClB\",sourcesContent:[\"span.button-title {\\n margin-top: -16px;\\n display: block;\\n font-size: 8px;\\n}\\n\"],sourceRoot:\"\"}]);const u=a},776:(t,e,r)=>{\"use strict\";r.d(e,{A:()=>u});var n=r(991),o=r.n(n),i=r(314),a=r.n(i)()(o());a.push([t.id,\":root {\\n --volume-slider-height: 8px;\\n --volume-slider-fill-color: var(--highlight-bg-color-hover);\\n --volume-slider-empty-color: #AAA;\\n}\\n\\n.button-plugin-side-area.volume-button {\\n height: 40px;\\n display: inline-block;\\n vertical-align: middle;\\n}\\n\\n.button-plugin-container {\\n height: 40px;\\n}\\n\\n.volume-slider {\\n width: 100px;\\n height: 100%;\\n display: flex;\\n margin-left: 10px;\\n margin-right: 10px;\\n position: relative;\\n flex-direction: row;\\n flex-wrap: nowrap;\\n align-content: center;\\n justify-content: center;\\n align-items: center;\\n}\\n\\n.volume-slider .volume-slider-fill {\\n height: var(--volume-slider-height);\\n background-color: var(--volume-slider-fill-color);\\n border-radius: 10px 0px 0px 10px;\\n pointer-events: none;\\n}\\n\\n.volume-slider .volume-slider-fill.fill-100 {\\n border-radius: 10px 10px 10px 10px;\\n}\\n\\n.volume-slider .volume-slider-empty {\\n height: var(--volume-slider-height);\\n background-color: var(--volume-slider-empty-color);\\n border-radius: 0px 10px 10px 0px;\\n pointer-events: none;\\n}\\n\\n.volume-slider .volume-slider-empty.empty-100 {\\n border-radius: 10px 10px 10px 10px;\\n}\\n\\n@media (forced-colors: active) {\\n .volume-slider {\\n border: 4px solid white;\\n box-sizing: border-box;\\n margin-bottom: 3px;\\n }\\n\\n .volume-slider .volume-slider-fill {\\n border: 4px solid white;\\n box-sizing: border-box;\\n }\\n\\n .volume-slider .volume-slider-empty {\\n border: 1px solid white;\\n box-sizing: border-box;\\n }\\n}\",\"\",{version:3,sources:[\"webpack://./src/css/slider.css\"],names:[],mappings:\"AAAA;IACI,2BAA2B;IAC3B,2DAA2D;IAC3D,iCAAiC;AACrC;;AAEA;IACI,YAAY;IACZ,qBAAqB;IACrB,sBAAsB;AAC1B;;AAEA;IACI,YAAY;AAChB;;AAEA;IACI,YAAY;IACZ,YAAY;IACZ,aAAa;IACb,iBAAiB;IACjB,kBAAkB;IAClB,kBAAkB;IAClB,mBAAmB;IACnB,iBAAiB;IACjB,qBAAqB;IACrB,uBAAuB;IACvB,mBAAmB;AACvB;;AAEA;IACI,mCAAmC;IACnC,iDAAiD;IACjD,gCAAgC;IAChC,oBAAoB;AACxB;;AAEA;IACI,kCAAkC;AACtC;;AAEA;IACI,mCAAmC;IACnC,kDAAkD;IAClD,gCAAgC;IAChC,oBAAoB;AACxB;;AAEA;IACI,kCAAkC;AACtC;;AAEA;IACI;QACI,uBAAuB;QACvB,sBAAsB;QACtB,kBAAkB;IACtB;;IAEA;QACI,uBAAuB;QACvB,sBAAsB;IAC1B;;IAEA;QACI,uBAAuB;QACvB,sBAAsB;IAC1B;AACJ\",sourcesContent:[\":root {\\n --volume-slider-height: 8px;\\n --volume-slider-fill-color: var(--highlight-bg-color-hover);\\n --volume-slider-empty-color: #AAA;\\n}\\n\\n.button-plugin-side-area.volume-button {\\n height: 40px;\\n display: inline-block;\\n vertical-align: middle;\\n}\\n\\n.button-plugin-container {\\n height: 40px;\\n}\\n\\n.volume-slider {\\n width: 100px;\\n height: 100%;\\n display: flex;\\n margin-left: 10px;\\n margin-right: 10px;\\n position: relative;\\n flex-direction: row;\\n flex-wrap: nowrap;\\n align-content: center;\\n justify-content: center;\\n align-items: center;\\n}\\n\\n.volume-slider .volume-slider-fill {\\n height: var(--volume-slider-height);\\n background-color: var(--volume-slider-fill-color);\\n border-radius: 10px 0px 0px 10px;\\n pointer-events: none;\\n}\\n\\n.volume-slider .volume-slider-fill.fill-100 {\\n border-radius: 10px 10px 10px 10px;\\n}\\n\\n.volume-slider .volume-slider-empty {\\n height: var(--volume-slider-height);\\n background-color: var(--volume-slider-empty-color);\\n border-radius: 0px 10px 10px 0px;\\n pointer-events: none;\\n}\\n\\n.volume-slider .volume-slider-empty.empty-100 {\\n border-radius: 10px 10px 10px 10px;\\n}\\n\\n@media (forced-colors: active) {\\n .volume-slider {\\n border: 4px solid white;\\n box-sizing: border-box;\\n margin-bottom: 3px;\\n }\\n\\n .volume-slider .volume-slider-fill {\\n border: 4px solid white;\\n box-sizing: border-box;\\n }\\n\\n .volume-slider .volume-slider-empty {\\n border: 1px solid white;\\n box-sizing: border-box;\\n }\\n}\"],sourceRoot:\"\"}]);const u=a},314:t=>{\"use strict\";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var r=t(e);return e[2]?\"@media \".concat(e[2],\" {\").concat(r,\"}\"):r})).join(\"\")},e.i=function(t,r,n){\"string\"==typeof t&&(t=[[null,t,\"\"]]);var o={};if(n)for(var i=0;i<this.length;i++){var a=this[i][0];null!=a&&(o[a]=!0)}for(var u=0;u<t.length;u++){var c=[].concat(t[u]);n&&o[c[0]]||(r&&(c[2]?c[2]=\"\".concat(r,\" and \").concat(c[2]):c[2]=r),e.push(c))}},e}},991:t=>{\"use strict\";function e(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}t.exports=function(t){var r,n,o=(n=4,function(t){if(Array.isArray(t))return t}(r=t)||function(t,e){var r=t&&(\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"]);if(null!=r){var n,o,i=[],a=!0,u=!1;try{for(r=r.call(t);!(a=(n=r.next()).done)&&(i.push(n.value),!e||i.length!==e);a=!0);}catch(t){u=!0,o=t}finally{try{a||null==r.return||r.return()}finally{if(u)throw o}}return i}}(r,n)||function(t,r){if(t){if(\"string\"==typeof t)return e(t,r);var n=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===n&&t.constructor&&(n=t.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(t):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?e(t,r):void 0}}(r,n)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()),i=o[1],a=o[3];if(!a)return i;if(\"function\"==typeof btoa){var u=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),c=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(u),l=\"/*# \".concat(c,\" */\"),s=a.sources.map((function(t){return\"/*# sourceURL=\".concat(a.sourceRoot||\"\").concat(t,\" */\")}));return[i].concat(s).concat([l]).join(\"\\n\")}return[i].join(\"\\n\")}},72:(t,e,r)=>{\"use strict\";var n,o=function(){var t={};return function(e){if(void 0===t[e]){var r=document.querySelector(e);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(t){r=null}t[e]=r}return t[e]}}(),i=[];function a(t){for(var e=-1,r=0;r<i.length;r++)if(i[r].identifier===t){e=r;break}return e}function u(t,e){for(var r={},n=[],o=0;o<t.length;o++){var u=t[o],c=e.base?u[0]+e.base:u[0],l=r[c]||0,s=\"\".concat(c,\" \").concat(l);r[c]=l+1;var f=a(s),p={css:u[1],media:u[2],sourceMap:u[3]};-1!==f?(i[f].references++,i[f].updater(p)):i.push({identifier:s,updater:v(p,e),references:1}),n.push(s)}return n}function c(t){var e=document.createElement(\"style\"),n=t.attributes||{};if(void 0===n.nonce){var i=r.nc;i&&(n.nonce=i)}if(Object.keys(n).forEach((function(t){e.setAttribute(t,n[t])})),\"function\"==typeof t.insert)t.insert(e);else{var a=o(t.insert||\"head\");if(!a)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");a.appendChild(e)}return e}var l,s=(l=[],function(t,e){return l[t]=e,l.filter(Boolean).join(\"\\n\")});function f(t,e,r,n){var o=r?\"\":n.media?\"@media \".concat(n.media,\" {\").concat(n.css,\"}\"):n.css;if(t.styleSheet)t.styleSheet.cssText=s(e,o);else{var i=document.createTextNode(o),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(i,a[e]):t.appendChild(i)}}function p(t,e,r){var n=r.css,o=r.media,i=r.sourceMap;if(o?t.setAttribute(\"media\",o):t.removeAttribute(\"media\"),i&&\"undefined\"!=typeof btoa&&(n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i)))),\" */\")),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}var h=null,y=0;function v(t,e){var r,n,o;if(e.singleton){var i=y++;r=h||(h=c(e)),n=f.bind(null,r,i,!1),o=f.bind(null,r,i,!0)}else r=c(e),n=p.bind(null,r,e),o=function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(r)};return n(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;n(t=e)}else o()}}t.exports=function(t,e){(e=e||{}).singleton||\"boolean\"==typeof e.singleton||(e.singleton=(void 0===n&&(n=Boolean(window&&document&&document.all&&!window.atob)),n));var r=u(t=t||[],e);return function(t){if(t=t||[],\"[object Array]\"===Object.prototype.toString.call(t)){for(var n=0;n<r.length;n++){var o=a(r[n]);i[o].references--}for(var c=u(t,e),l=0;l<r.length;l++){var s=a(r[l]);0===i[s].references&&(i[s].updater(),i.splice(s,1))}r=c}}}},56:t=>{t.exports='<svg viewBox=\"0 0 27 31\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xml:space=\"preserve\" xmlns:serif=\"http://www.serif.com/\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.41421;\"><g id=\"repeat\" transform=\"matrix(1,0,0,1,-132.5,-2)\"><g transform=\"matrix(1,0,0,1,132.5,2)\"><path d=\"M7.364,6.48C9.179,5.515 11.255,4.967 13.461,4.967C20.569,4.967 26.331,10.651 26.331,17.664C26.331,24.676 20.569,30.36 13.461,30.36C8.436,30.36 4.083,27.518 1.964,23.375L1.973,23.34L3.716,22.554C5.531,26.101 9.257,28.534 13.56,28.534C19.645,28.534 24.579,23.667 24.579,17.664C24.579,11.66 19.645,6.793 13.56,6.793C11.624,6.793 9.804,7.286 8.223,8.151L12.5,12L0,12L6.5,0L7.364,6.48Z\" style=\"stroke:black;stroke-width:0.07px;\"></path></g><g transform=\"matrix(1.10748,0,0,1.05518,-14.2059,-1.08359)\"><g><path d=\"M132.929,20.884L133.826,20.764C133.929,21.273 134.104,21.639 134.352,21.864C134.6,22.088 134.901,22.2 135.257,22.2C135.679,22.2 136.035,22.054 136.326,21.762C136.617,21.469 136.762,21.107 136.762,20.675C136.762,20.263 136.628,19.923 136.359,19.655C136.089,19.388 135.747,19.254 135.332,19.254C135.162,19.254 134.951,19.287 134.699,19.354L134.798,18.566C134.858,18.573 134.906,18.576 134.943,18.576C135.325,18.576 135.669,18.476 135.975,18.277C136.281,18.077 136.433,17.77 136.433,17.355C136.433,17.025 136.322,16.753 136.099,16.537C135.877,16.321 135.589,16.213 135.237,16.213C134.888,16.213 134.597,16.323 134.364,16.542C134.132,16.761 133.982,17.09 133.916,17.529L133.018,17.369C133.128,16.768 133.377,16.302 133.766,15.971C134.155,15.64 134.639,15.475 135.217,15.475C135.616,15.475 135.983,15.561 136.319,15.732C136.654,15.903 136.911,16.136 137.089,16.432C137.267,16.728 137.356,17.042 137.356,17.374C137.356,17.69 137.271,17.978 137.101,18.237C136.932,18.496 136.681,18.702 136.349,18.855C136.781,18.955 137.116,19.162 137.356,19.476C137.595,19.79 137.715,20.183 137.715,20.655C137.715,21.293 137.482,21.834 137.017,22.277C136.551,22.721 135.963,22.943 135.252,22.943C134.61,22.943 134.078,22.752 133.654,22.37C133.23,21.988 132.989,21.492 132.929,20.884Z\" style=\"fill-rule:nonzero;\"></path><path d=\"M138.602,19.209C138.602,18.345 138.691,17.649 138.869,17.123C139.047,16.596 139.311,16.19 139.661,15.904C140.012,15.618 140.453,15.475 140.985,15.475C141.377,15.475 141.721,15.554 142.017,15.712C142.313,15.87 142.557,16.097 142.75,16.395C142.943,16.692 143.094,17.055 143.203,17.482C143.313,17.909 143.368,18.485 143.368,19.209C143.368,20.067 143.28,20.759 143.104,21.285C142.928,21.812 142.664,22.219 142.314,22.507C141.963,22.794 141.52,22.938 140.985,22.938C140.28,22.938 139.727,22.685 139.325,22.18C138.843,21.572 138.602,20.582 138.602,19.209ZM139.524,19.209C139.524,20.409 139.665,21.207 139.946,21.604C140.226,22.002 140.573,22.2 140.985,22.2C141.397,22.2 141.744,22.001 142.024,21.602C142.305,21.203 142.446,20.406 142.446,19.209C142.446,18.006 142.305,17.207 142.024,16.811C141.744,16.416 141.394,16.218 140.975,16.218C140.563,16.218 140.234,16.392 139.988,16.741C139.679,17.187 139.524,18.009 139.524,19.209Z\" style=\"fill-rule:nonzero;\"></path><path d=\"M144.171,21.233L145.058,21.093C145.108,21.449 145.247,21.722 145.474,21.911C145.702,22.101 146.02,22.195 146.429,22.195C146.841,22.195 147.147,22.111 147.346,21.943C147.546,21.776 147.645,21.579 147.645,21.353C147.645,21.15 147.557,20.99 147.381,20.874C147.258,20.794 146.952,20.693 146.464,20.57C145.806,20.404 145.35,20.26 145.095,20.139C144.841,20.017 144.648,19.85 144.517,19.635C144.386,19.421 144.32,19.184 144.32,18.925C144.32,18.689 144.374,18.47 144.482,18.269C144.59,18.068 144.737,17.901 144.923,17.768C145.063,17.665 145.253,17.578 145.494,17.507C145.735,17.435 145.993,17.399 146.269,17.399C146.685,17.399 147.05,17.459 147.364,17.579C147.678,17.699 147.91,17.861 148.059,18.065C148.209,18.269 148.312,18.543 148.368,18.885L147.491,19.005C147.451,18.732 147.335,18.519 147.144,18.367C146.953,18.214 146.683,18.137 146.334,18.137C145.922,18.137 145.628,18.205 145.452,18.342C145.276,18.478 145.188,18.637 145.188,18.82C145.188,18.937 145.224,19.041 145.297,19.134C145.37,19.231 145.485,19.31 145.641,19.374C145.731,19.407 145.995,19.483 146.434,19.603C147.069,19.772 147.512,19.911 147.762,20.019C148.013,20.127 148.21,20.284 148.353,20.49C148.496,20.696 148.568,20.952 148.568,21.258C148.568,21.557 148.48,21.839 148.306,22.103C148.131,22.367 147.88,22.572 147.551,22.716C147.222,22.861 146.849,22.933 146.434,22.933C145.746,22.933 145.222,22.79 144.861,22.504C144.5,22.218 144.27,21.795 144.171,21.233Z\" style=\"fill-rule:nonzero;\"></path></g></g></g></svg>'},59:t=>{t.exports='<svg viewBox=\"0 0 256 256\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xml:space=\"preserve\" xmlns:serif=\"http://www.serif.com/\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;\"><g transform=\"matrix(1,0,0,1.12928,7.34742,-36.0026)\"><path d=\"M64.881,65.571L65.653,58.011C65.716,51.424 73.835,46.089 83.826,46.089C93.857,46.089 102,51.466 102,58.089L101.5,68.542C96.288,64.856 88.807,62.544 80.5,62.544C74.735,62.544 69.368,63.658 64.881,65.571Z\"></path></g><g transform=\"matrix(-1,0,0,1.12928,248.653,-36.0026)\"><path d=\"M64.881,65.571L65.653,58.011C65.716,51.424 73.835,46.089 83.826,46.089C93.857,46.089 102,51.466 102,58.089L101.5,68.542C96.288,64.856 88.807,62.544 80.5,62.544C74.735,62.544 69.368,63.658 64.881,65.571Z\"></path></g><g transform=\"matrix(1,0,0,1.12928,7.34742,-36.0026)\"><path d=\"M129.562,96.719L129.624,95.089C129.624,81.291 143.962,70.089 161.624,70.089C179.216,70.089 193.512,81.204 193.623,94.927L193.624,95.089L196.729,121.276C206.965,127.091 212.239,133.908 214.675,146.41C217.073,158.713 223.305,189.137 223.305,192C223.305,209.661 202.813,224 178.805,224C154.797,224 136.305,209.661 134.305,192C133.646,186.176 133.051,180.984 132.515,176.358C129.05,177.4 124.991,178 120.653,178C116.315,178 112.255,177.4 108.79,176.358C108.255,180.984 107.66,186.176 107,192C105,209.661 86.508,224 62.5,224C38.492,224 18,209.661 18,192C18,189.137 24.233,158.713 26.63,146.41C29.066,133.908 34.34,127.091 44.576,121.276L47.682,95.089L47.682,94.927C47.794,81.204 62.089,70.089 79.682,70.089C97.343,70.089 111.682,81.291 111.682,95.089L111.787,97.893C114.663,96.444 118.24,95.585 122.114,95.585C124.782,95.585 127.309,95.992 129.562,96.719ZM63.5,164C82.541,164 98,175.202 98,189C98,202.798 82.541,214 63.5,214C44.459,214 29,202.798 29,189C29,175.202 44.459,164 63.5,164ZM177.805,164C158.764,164 143.305,175.202 143.305,189C143.305,202.798 158.764,214 177.805,214C196.846,214 212.305,202.798 212.305,189C212.305,175.202 196.846,164 177.805,164ZM121,158C127.623,158 133,160.689 133,164C133,167.311 127.623,170 121,170C114.377,170 109,167.311 109,164C109,160.689 114.377,158 121,158Z\"></path></g></svg>'},469:t=>{t.exports='<svg viewBox=\"0 0 39 32\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xml:space=\"preserve\" xmlns:serif=\"http://www.serif.com/\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;\"><path d=\"M37,9.5C37,5.913 34.087,3 30.5,3L8.5,3C4.913,3 2,5.913 2,9.5L2,22.5C2,26.087 4.913,29 8.5,29L30.5,29C34.087,29 37,26.087 37,22.5L37,9.5ZM18.97,21.884C18.97,21.983 18.891,22.125 18.733,22.308C17.111,24.188 15.102,25.128 12.706,25.128C10.21,25.128 8.214,24.217 6.716,22.395C5.319,20.698 4.62,18.577 4.62,16.031C4.62,13.486 5.331,11.356 6.754,9.642C8.268,7.795 10.269,6.872 12.756,6.872C15.277,6.872 17.227,7.725 18.608,9.43C18.741,9.605 18.808,9.75 18.808,9.867C18.808,10.008 18.587,10.426 18.147,11.121C17.706,11.816 17.439,12.163 17.348,12.163C17.24,12.163 16.986,11.959 16.587,11.551C16.096,11.052 15.634,10.678 15.202,10.428C14.486,10.021 13.696,9.817 12.831,9.817C11.184,9.817 9.902,10.445 8.987,11.701C8.172,12.824 7.765,14.238 7.765,15.944C7.765,17.649 8.168,19.076 8.975,20.224C9.89,21.513 11.167,22.158 12.806,22.158C13.621,22.158 14.407,21.954 15.164,21.547C15.663,21.28 16.171,20.902 16.687,20.411C17.119,20.003 17.356,19.8 17.398,19.8C17.448,19.8 17.722,20.13 18.221,20.792C18.721,21.453 18.97,21.817 18.97,21.884ZM34.38,21.884C34.38,21.983 34.301,22.125 34.143,22.308C32.521,24.188 30.512,25.128 28.116,25.128C25.62,25.128 23.624,24.217 22.126,22.395C20.729,20.698 20.03,18.577 20.03,16.031C20.03,13.486 20.741,11.356 22.164,9.642C23.678,7.795 25.678,6.872 28.166,6.872C30.686,6.872 32.637,7.725 34.018,9.43C34.151,9.605 34.218,9.75 34.218,9.867C34.218,10.008 33.997,10.426 33.556,11.121C33.116,11.816 32.849,12.163 32.758,12.163C32.65,12.163 32.396,11.959 31.997,11.551C31.506,11.052 31.044,10.678 30.612,10.428C29.896,10.021 29.106,9.817 28.241,9.817C26.594,9.817 25.312,10.445 24.397,11.701C23.582,12.824 23.174,14.238 23.174,15.944C23.174,17.649 23.578,19.076 24.385,20.224C25.3,21.513 26.577,22.158 28.216,22.158C29.031,22.158 29.817,21.954 30.574,21.547C31.073,21.28 31.581,20.902 32.096,20.411C32.529,20.003 32.766,19.8 32.808,19.8C32.858,19.8 33.132,20.13 33.631,20.792C34.13,21.453 34.38,21.817 34.38,21.884Z\"></path></svg>'},473:t=>{t.exports='<svg viewBox=\"0 0 66 66\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xml:space=\"preserve\" xmlns:serif=\"http://www.serif.com/\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;\"><g transform=\"matrix(1,0,0,1,1.5,-3.84252)\"><path d=\"M35.5,52.843L41.5,52.843L30.5,64.843L19.5,52.843L25.5,52.843L25.5,27.843L35.5,27.843L35.5,52.843ZM13.285,23.741C15.874,15.594 23.502,9.685 32.5,9.685C39.674,9.685 45.979,13.44 49.549,19.09C56.483,20.701 61.657,26.922 61.657,34.343C61.657,42.951 54.196,49.788 45.601,49.842L41.5,49.843L41.5,44.843L45.567,44.842C51.245,44.806 56.343,40.028 56.343,34.343C56.343,29.141 52.495,24.83 47.492,24.107L46.176,23.917L45.539,22.75C43.021,18.135 38.124,15 32.5,15C25.315,15 19.315,20.115 17.949,26.901L17.484,29.213L15.132,29.025C14.924,29.008 14.713,29 14.5,29C10.172,29 6.657,32.514 6.657,36.843C6.657,41.171 9.672,44.842 14,44.843L18.5,44.843L18.5,49.843L14,49.843C6.738,49.843 1.343,44.104 1.343,36.843C1.343,29.99 6.592,24.354 13.285,23.741Z\"></path></g></svg>'},967:t=>{t.exports='<svg viewBox=\"0 0 27 31\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xml:space=\"preserve\" xmlns:serif=\"http://www.serif.com/\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.41421;\"><g id=\"repeat\" transform=\"matrix(1,0,0,1,-132.5,-2)\"><g transform=\"matrix(-1,0,-0,1,158.831,2)\"><path d=\"M7.364,6.48C9.179,5.515 11.255,4.967 13.461,4.967C20.569,4.967 26.331,10.651 26.331,17.664C26.331,24.676 20.569,30.36 13.461,30.36C8.436,30.36 4.083,27.518 1.964,23.375L1.973,23.34L3.716,22.554C5.531,26.101 9.257,28.534 13.56,28.534C19.645,28.534 24.579,23.667 24.579,17.664C24.579,11.66 19.645,6.793 13.56,6.793C11.624,6.793 9.804,7.286 8.223,8.151L12.5,12L0,12L6.5,0L7.364,6.48Z\" style=\"stroke:black;stroke-width:0.07px;\"></path></g><g transform=\"matrix(1.10748,0,0,1.05518,-5.70486,-1.08359)\"><g><path d=\"M132.929,20.884L133.826,20.764C133.929,21.273 134.104,21.639 134.352,21.864C134.6,22.088 134.901,22.2 135.257,22.2C135.679,22.2 136.035,22.054 136.326,21.762C136.617,21.469 136.762,21.107 136.762,20.675C136.762,20.263 136.628,19.923 136.359,19.655C136.089,19.388 135.747,19.254 135.332,19.254C135.162,19.254 134.951,19.287 134.699,19.354L134.798,18.566C134.858,18.573 134.906,18.576 134.943,18.576C135.325,18.576 135.669,18.476 135.975,18.277C136.281,18.077 136.433,17.77 136.433,17.355C136.433,17.025 136.322,16.753 136.099,16.537C135.877,16.321 135.589,16.213 135.237,16.213C134.888,16.213 134.597,16.323 134.364,16.542C134.132,16.761 133.982,17.09 133.916,17.529L133.018,17.369C133.128,16.768 133.377,16.302 133.766,15.971C134.155,15.64 134.639,15.475 135.217,15.475C135.616,15.475 135.983,15.561 136.319,15.732C136.654,15.903 136.911,16.136 137.089,16.432C137.267,16.728 137.356,17.042 137.356,17.374C137.356,17.69 137.271,17.978 137.101,18.237C136.932,18.496 136.681,18.702 136.349,18.855C136.781,18.955 137.116,19.162 137.356,19.476C137.595,19.79 137.715,20.183 137.715,20.655C137.715,21.293 137.482,21.834 137.017,22.277C136.551,22.721 135.963,22.943 135.252,22.943C134.61,22.943 134.078,22.752 133.654,22.37C133.23,21.988 132.989,21.492 132.929,20.884Z\" style=\"fill-rule:nonzero;\"></path><path d=\"M138.602,19.209C138.602,18.345 138.691,17.649 138.869,17.123C139.047,16.596 139.311,16.19 139.661,15.904C140.012,15.618 140.453,15.475 140.985,15.475C141.377,15.475 141.721,15.554 142.017,15.712C142.313,15.87 142.557,16.097 142.75,16.395C142.943,16.692 143.094,17.055 143.203,17.482C143.313,17.909 143.368,18.485 143.368,19.209C143.368,20.067 143.28,20.759 143.104,21.285C142.928,21.812 142.664,22.219 142.314,22.507C141.963,22.794 141.52,22.938 140.985,22.938C140.28,22.938 139.727,22.685 139.325,22.18C138.843,21.572 138.602,20.582 138.602,19.209ZM139.524,19.209C139.524,20.409 139.665,21.207 139.946,21.604C140.226,22.002 140.573,22.2 140.985,22.2C141.397,22.2 141.744,22.001 142.024,21.602C142.305,21.203 142.446,20.406 142.446,19.209C142.446,18.006 142.305,17.207 142.024,16.811C141.744,16.416 141.394,16.218 140.975,16.218C140.563,16.218 140.234,16.392 139.988,16.741C139.679,17.187 139.524,18.009 139.524,19.209Z\" style=\"fill-rule:nonzero;\"></path><path d=\"M144.171,21.233L145.058,21.093C145.108,21.449 145.247,21.722 145.474,21.911C145.702,22.101 146.02,22.195 146.429,22.195C146.841,22.195 147.147,22.111 147.346,21.943C147.546,21.776 147.645,21.579 147.645,21.353C147.645,21.15 147.557,20.99 147.381,20.874C147.258,20.794 146.952,20.693 146.464,20.57C145.806,20.404 145.35,20.26 145.095,20.139C144.841,20.017 144.648,19.85 144.517,19.635C144.386,19.421 144.32,19.184 144.32,18.925C144.32,18.689 144.374,18.47 144.482,18.269C144.59,18.068 144.737,17.901 144.923,17.768C145.063,17.665 145.253,17.578 145.494,17.507C145.735,17.435 145.993,17.399 146.269,17.399C146.685,17.399 147.05,17.459 147.364,17.579C147.678,17.699 147.91,17.861 148.059,18.065C148.209,18.269 148.312,18.543 148.368,18.885L147.491,19.005C147.451,18.732 147.335,18.519 147.144,18.367C146.953,18.214 146.683,18.137 146.334,18.137C145.922,18.137 145.628,18.205 145.452,18.342C145.276,18.478 145.188,18.637 145.188,18.82C145.188,18.937 145.224,19.041 145.297,19.134C145.37,19.231 145.485,19.31 145.641,19.374C145.731,19.407 145.995,19.483 146.434,19.603C147.069,19.772 147.512,19.911 147.762,20.019C148.013,20.127 148.21,20.284 148.353,20.49C148.496,20.696 148.568,20.952 148.568,21.258C148.568,21.557 148.48,21.839 148.306,22.103C148.131,22.367 147.88,22.572 147.551,22.716C147.222,22.861 146.849,22.933 146.434,22.933C145.746,22.933 145.222,22.79 144.861,22.504C144.5,22.218 144.27,21.795 144.171,21.233Z\" style=\"fill-rule:nonzero;\"></path></g></g></g></svg>'},34:t=>{t.exports='<svg viewBox=\"0 0 34 28\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xml:space=\"preserve\" xmlns:serif=\"http://www.serif.com/\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;\"><g id=\"FullScreen\" transform=\"matrix(1,0,0,1,-363,-6)\"><g><g><g transform=\"matrix(1,0,0,1,-2,2.84217e-14)\"><path d=\"M368.492,8.078L371.207,10.793L369.793,12.207L367.078,9.492L365,11.57L365.014,7.428L365,7.414L365.014,7.4L365.019,6.019L366.4,6.014L366.414,6L366.428,6.014L370.57,6L368.492,8.078Z\"></path></g><g transform=\"matrix(1,0,0,-1,-2,40)\"><path d=\"M368.492,8.078L371.207,10.793L369.793,12.207L367.078,9.492L365,11.57L365.014,7.428L365,7.414L365.014,7.4L365.019,6.019L366.4,6.014L366.414,6L366.428,6.014L370.57,6L368.492,8.078Z\"></path></g><g transform=\"matrix(-1,0,0,1,762,2.84217e-14)\"><path d=\"M368.492,8.078L371.207,10.793L369.793,12.207L367.078,9.492L365,11.57L365.014,7.428L365,7.414L365.014,7.4L365.019,6.019L366.4,6.014L366.414,6L366.428,6.014L370.57,6L368.492,8.078Z\"></path></g><g transform=\"matrix(-1,0,0,-1,762,40)\"><path d=\"M368.492,8.078L371.207,10.793L369.793,12.207L367.078,9.492L365,11.57L365.014,7.428L365,7.414L365.014,7.4L365.019,6.019L366.4,6.014L366.414,6L366.428,6.014L370.57,6L368.492,8.078Z\"></path></g><g transform=\"matrix(1,0,0,0.886475,0,2.17871)\"><rect x=\"369\" y=\"12.207\" width=\"22\" height=\"15.793\"></rect></g><g transform=\"matrix(1,0,0,1,-0.0588586,-0.780796)\"></g></g></g></g></svg>'},234:t=>{t.exports='<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" version=\"1.1\" viewBox=\"0 0 24 24\"><path d=\"M19,10H17V8H19M19,13H17V11H19M16,10H14V8H16M16,13H14V11H16M16,17H8V15H16M7,10H5V8H7M7,13H5V11H7M8,11H10V13H8M8,8H10V10H8M11,11H13V13H11M11,8H13V10H11M20,5H4C2.89,5 2,5.89 2,7V17A2,2 0 0,0 4,19H20A2,2 0 0,0 22,17V7C22,5.89 21.1,5 20,5Z\"></path></svg>'},372:t=>{t.exports='<svg viewBox=\"0 0 39 33\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xml:space=\"preserve\" xmlns:serif=\"http://www.serif.com/\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;\"><path d=\"M38.02,33L20.02,33L20.02,16L38.02,16L38.02,33ZM18.1,31.479L17.261,28.744C17.261,28.744 15.373,29.986 14.365,29.504C13.356,29.022 13.141,28.161 13.141,28.161L15.089,26L10.02,26L10.02,31.317L12.04,29.194C12.04,29.194 12.571,31.145 13.809,31.959C15.732,33.224 18.1,31.479 18.1,31.479ZM35.846,31C35.844,30.985 35.419,26.773 34.821,25.622C34.222,24.47 31.242,24.429 31.242,24.429C31.242,24.429 30.557,27.413 30.373,27.982C30.189,28.55 30.15,28.681 30.15,28.681C30.15,28.681 29.686,25.798 29.604,25.505C29.543,25.285 29.143,25.271 29.058,25.271C28.973,25.271 28.573,25.297 28.512,25.516C28.431,25.809 28.097,28.617 28.097,28.617C28.097,28.617 27.995,28.55 27.811,27.982C27.627,27.413 26.874,24.429 26.874,24.429C26.874,24.429 23.894,24.47 23.295,25.622C22.696,26.775 22.27,31 22.27,31L35.846,31ZM30.15,24.429C30.209,24.682 29.406,25.228 29.406,25.228L28.763,25.212C28.763,25.212 27.907,24.682 27.966,24.429C28.02,24.196 28.753,24.222 29.058,24.219C29.365,24.222 30.096,24.196 30.15,24.429ZM25.02,15L22.02,15L22.02,3L23.02,3L23.02,2L2.02,2L2.02,3L3.02,3L3.02,17L11.79,17L8.396,21.381C8.078,21.995 8.205,22.353 8.367,22.49C8.531,22.629 8.944,22.69 9.341,22.282L12.926,18.594L16.429,22.282C16.589,22.542 16.931,22.561 17.322,22.405C17.601,22.293 17.521,21.746 17.374,21.381L13.875,17L19.02,17L19.02,24L0,24L0,0L25.02,0L25.02,15ZM29.058,17.067C30.719,17.067 32.068,18.527 32.068,20.326C32.068,22.125 30.719,23.586 29.058,23.586C27.397,23.586 26.048,22.125 26.048,20.326C26.048,18.527 27.397,17.067 29.058,17.067ZM21.02,15L21.02,3L4.02,3L4.02,16L19.02,16L19.02,15L21.02,15ZM35.1,14L30.032,14L31.98,11.839C31.98,11.839 31.765,10.978 30.756,10.496C29.747,10.014 27.86,11.256 27.86,11.256L27.02,8.521C27.02,8.521 29.389,6.776 31.312,8.041C32.55,8.855 33.081,10.806 33.081,10.806L35.1,8.683L35.1,14ZM10.744,7.462L6.356,13.008L5.922,12.61L10.727,6.537L13.847,9.959L18.147,5.333L18.55,5.767L13.846,10.826L10.744,7.462Z\"></path></svg>'},697:t=>{t.exports='<svg viewBox=\"0 0 39 32\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xml:space=\"preserve\" xmlns:serif=\"http://www.serif.com/\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;\"><g transform=\"matrix(1.43396,0,0,1.57895,-350.104,-74)\"><path d=\"M271,50.995C271,49.065 269.277,47.5 267.152,47.5C267.152,47.5 260.884,46.867 257.75,46.867C254.616,46.867 248.348,47.5 248.348,47.5C246.223,47.5 244.5,49.065 244.5,50.995C244.5,50.995 244.151,55.036 244.151,56.842C244.151,58.843 244.5,63.005 244.5,63.005C244.5,64.935 246.223,66.5 248.348,66.5C248.348,66.5 254.965,67.133 258.099,67.133C261.124,67.133 267.152,66.5 267.152,66.5C269.277,66.5 271,64.935 271,63.005C271,63.005 271.349,59.002 271.349,57C271.349,54.998 271,50.995 271,50.995Z\"></path></g></svg>'},996:t=>{t.exports='<svg viewBox=\"0 0 521 601\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xml:space=\"preserve\" xmlns:serif=\"http://www.serif.com/\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;\"><g transform=\"matrix(5.20833,0,0,5.20833,0,0)\"><g id=\"User\" transform=\"matrix(3.84615,1.8963e-31,0,3.84615,-1564.99,-323.92)\"><g transform=\"matrix(1.05882,0,0,1.05882,-23.2206,-3.66315)\"><circle cx=\"418.5\" cy=\"91.5\" r=\"8.5\"></circle></g><g transform=\"matrix(0.996622,0,0,0.785714,1.3158,23.0763)\"><path d=\"M406.956,116C408.994,107.809 414.069,102 420,102C425.931,102 431.006,107.809 433.044,116L406.956,116Z\"></path></g></g></g></svg>'},939:t=>{t.exports='<svg viewBox=\"0 0 34 30\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xml:space=\"preserve\" xmlns:serif=\"http://www.serif.com/\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;\"><g transform=\"matrix(1,0,0,1,-164.25,-6)\"><path d=\"M184.233,14.077C188.981,14.489 191.571,24.435 184.954,27.208C183.497,27.819 181.723,25.826 183.988,24.902C187.22,23.511 187.697,17.939 183.734,16.5C183.734,16.5 181.944,14.012 184.233,14.077Z\" style=\"fill-rule:nonzero;\"></path></g><g transform=\"matrix(1.79727,0,0,1.79727,-310.137,-22.5434)\"><path d=\"M184.236,14.634C184.819,14.72 184.834,14.837 185.078,14.956C188.213,16.489 189.629,20.834 187.848,23.947C187.088,25.275 185.842,26.312 184.395,26.83C184.395,26.83 184.071,26.925 183.815,26.778C183.217,26.436 183.496,25.849 184.723,25.159C187.985,23.325 187.943,17.417 183.927,15.98C183.927,15.98 182.939,14.544 184.236,14.634Z\" style=\"fill-rule:nonzero;\"></path></g><g transform=\"matrix(2.44245,0,0,2.44245,-427.303,-35.9308)\"><path d=\"M184.199,14.815C184.625,14.866 186.828,16.03 187.775,17.801C189.443,20.92 187.935,25.329 184.388,26.637C184.388,26.637 183.459,26.646 183.677,26.009C183.808,25.624 184.344,25.578 184.77,25.344C187.184,24.016 188.202,20.604 186.8,18.153C186.181,17.07 185.166,16.228 183.988,15.807C183.988,15.807 183.242,14.787 184.199,14.815Z\" style=\"fill-rule:nonzero;\"></path></g><g transform=\"matrix(1,0,0,1,-125,-5)\"><path d=\"M131.499,14L139.68,5C140.961,5 142,6.039 142,7.32L142,31.68C142,32.961 140.961,34 139.68,34L131.499,25L127.375,25C126.063,25 125,23.937 125,22.625L125,16.375C125,15.063 126.063,14 127.375,14L131.499,14Z\"></path></g></svg>'},306:t=>{t.exports='<svg viewBox=\"0 0 25 29\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xml:space=\"preserve\" xmlns:serif=\"http://www.serif.com/\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;\"><g id=\"volume-low\" serif:id=\"volume low\" transform=\"matrix(1,0,0,1,-165,-5)\"><g><g transform=\"matrix(1,0,0,1,0.75,-1)\"><path d=\"M184.233,14.077C188.981,14.489 191.571,24.435 184.954,27.208C183.497,27.819 181.723,25.826 183.988,24.902C187.22,23.511 187.697,17.939 183.734,16.5C183.734,16.5 181.944,14.012 184.233,14.077Z\" style=\"fill-rule:nonzero;\"></path></g><g transform=\"matrix(1,0,0,1,40,0)\"><path d=\"M131.499,14L139.68,5C140.961,5 142,6.039 142,7.32L142,31.68C142,32.961 140.961,34 139.68,34L131.499,25L127.375,25C126.063,25 125,23.937 125,22.625L125,16.375C125,15.063 126.063,14 127.375,14L131.499,14Z\"></path></g></g></g></svg>'},738:t=>{t.exports='<svg viewBox=\"0 0 29 29\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xml:space=\"preserve\" xmlns:serif=\"http://www.serif.com/\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;\"><g id=\"volume-mid\" serif:id=\"volume mid\" transform=\"matrix(1,0,0,1,-165,-5)\"><g><g transform=\"matrix(1,0,0,1,0.75,-1)\"><path d=\"M184.233,14.077C188.981,14.489 191.571,24.435 184.954,27.208C183.497,27.819 181.723,25.826 183.988,24.902C187.22,23.511 187.697,17.939 183.734,16.5C183.734,16.5 181.944,14.012 184.233,14.077Z\" style=\"fill-rule:nonzero;\"></path></g><g transform=\"matrix(1.79727,0,0,1.79727,-145.137,-17.5434)\"><path d=\"M184.236,14.634C184.819,14.72 184.834,14.837 185.078,14.956C188.213,16.489 189.629,20.834 187.848,23.947C187.088,25.275 185.842,26.312 184.395,26.83C184.395,26.83 184.071,26.925 183.815,26.778C183.217,26.436 183.496,25.849 184.723,25.159C187.985,23.325 187.943,17.417 183.927,15.98C183.927,15.98 182.939,14.544 184.236,14.634Z\" style=\"fill-rule:nonzero;\"></path></g><g transform=\"matrix(1,0,0,1,40,0)\"><path d=\"M131.499,14L139.68,5C140.961,5 142,6.039 142,7.32L142,31.68C142,32.961 140.961,34 139.68,34L131.499,25L127.375,25C126.063,25 125,23.937 125,22.625L125,16.375C125,15.063 126.063,14 127.375,14L131.499,14Z\"></path></g></g></g></svg>'},999:t=>{t.exports='<svg viewBox=\"0 0 31 31\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xml:space=\"preserve\" xmlns:serif=\"http://www.serif.com/\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;\"><g id=\"volume-mute\" serif:id=\"volume mute\" transform=\"matrix(1,0,0,1,-123,-4.71142)\"><path d=\"M142,28.522L142,31.68C142,32.961 140.961,34 139.68,34L131.499,25L127.375,25C126.063,25 125,23.937 125,22.625L125,16.375C125,15.063 126.063,14 127.375,14L127.478,14L142,28.522ZM151.228,34.983L123,6.756L125.044,4.711L132.848,12.516L139.68,5C140.961,5 142,6.039 142,7.32L142,21.667L153.272,32.939L151.228,34.983Z\"></path></g></svg>'},386:t=>{t.exports='<svg viewBox=\"0 0 37 29\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xml:space=\"preserve\" xmlns:serif=\"http://www.serif.com/\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;\"><g id=\"Exit-FullScreen\" serif:id=\"Exit FullScreen\" transform=\"matrix(1,0,0,1,-361.793,-5.79289)\"><g><g transform=\"matrix(1,0,0,-1,27,18)\"><path d=\"M368.492,8.078L371.207,10.793L369.793,12.207L367.078,9.492L365,11.57L365.014,7.428L365,7.414L365.014,7.4L365.019,6.019L366.4,6.014L366.414,6L366.428,6.014L370.57,6L368.492,8.078Z\"></path></g><g transform=\"matrix(-1,0,0,1,733,22)\"><path d=\"M368.492,8.078L371.207,10.793L369.793,12.207L367.078,9.492L365,11.57L365.014,7.428L365,7.414L365.014,7.4L365.019,6.019L366.4,6.014L366.414,6L366.428,6.014L370.57,6L368.492,8.078Z\"></path></g><g transform=\"matrix(-1,0,0,-1,733,18)\"><path d=\"M368.492,8.078L371.207,10.793L369.793,12.207L367.078,9.492L365,11.57L365.014,7.428L365,7.414L365.014,7.4L365.019,6.019L366.4,6.014L366.414,6L366.428,6.014L370.57,6L368.492,8.078Z\"></path></g><g transform=\"matrix(1,0,0,1,27,22)\"><path d=\"M368.492,8.078L371.207,10.793L369.793,12.207L367.078,9.492L365,11.57L365.014,7.428L365,7.414L365.014,7.4L365.019,6.019L366.4,6.014L366.414,6L366.428,6.014L370.57,6L368.492,8.078Z\"></path></g><g transform=\"matrix(1,0,0,0.886475,0,2.17871)\"><rect x=\"369\" y=\"12.207\" width=\"22\" height=\"15.793\"></rect></g></g></g></svg>'},824:(t,e,r)=>{var n={\"./de-DE.json\":135,\"./en-US.json\":964,\"./es-ES.json\":105};function o(t){var e=i(t);return r(e)}function i(t){if(!r.o(n,t)){var e=new Error(\"Cannot find module '\"+t+\"'\");throw e.code=\"MODULE_NOT_FOUND\",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=i,t.exports=o,o.id=824},109:(t,e,r)=>{var n={\"./BasicPluginsModule.js\":898,\"./es.upv.paella.audioSelector.js\":874,\"./es.upv.paella.backwardButtonPlugin.js\":51,\"./es.upv.paella.captionsSelectorPlugin.js\":348,\"./es.upv.paella.customTimeProgressIndicator.js\":383,\"./es.upv.paella.downloadsPlugin.js\":320,\"./es.upv.paella.externalPluginTest.js\":249,\"./es.upv.paella.findCaptionsPlugin.js\":923,\"./es.upv.paella.forwardButtonPlugin.js\":467,\"./es.upv.paella.fullscreenButton.js\":692,\"./es.upv.paella.hlsCaptionsSelectorPlugin.js\":521,\"./es.upv.paella.keyboardShortcutsHelp.js\":103,\"./es.upv.paella.layoutSelector.js\":922,\"./es.upv.paella.liveStreamingProgressIndicator.js\":551,\"./es.upv.paella.playbackRateButton.js\":49,\"./es.upv.paella.qualitySelector.js\":201,\"./es.upv.paella.volumeButtonPlugin.js\":669};function o(t){var e=i(t);return r(e)}function i(t){if(!r.o(n,t)){var e=new Error(\"Cannot find module '\"+t+\"'\");throw e.code=\"MODULE_NOT_FOUND\",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=i,t.exports=o,o.id=109},179:e=>{\"use strict\";e.exports=t},135:t=>{\"use strict\";t.exports=JSON.parse('{\"Select the active audio track\":\"Aktive Audiospur auswählen\",\"Toggle audio mute\":\"Audio-Stummschaltung umschalten\",\"Toggle play/pause\":\"Wiedergabe/Pause umschalten\",\"Toggle captions\":\"Untertitel umschalten\",\"Volume up 10%\":\"Lautstärke um 10% erhöhen\",\"Volume down 10%\":\"Lautstärke um 10% verringern\",\"Close pop-up\":\"Pop-Up Fenster schließen\",\"Decrease playback speed\":\"Wiedergabegeschwindigkeit verringern\",\"Increase playback speed\":\"Wiedergabegeschwindigkeit erhöhen\",\"Select captions\":\"Untertitel auswählen\",\"Search\":\"Suche\",\"Search in captions\":\"Im Untertitel suchen\",\"No results found\":\"keine Ergebnisse gefunden\",\"Toggle fullscreen\":\"zu Vollbild umschalten\",\"Video layout\":\"Video-Layout\",\"Playback rate\":\"Wiedergabegeschwindigkeit\",\"Video quality\":\"Videoqualität\",\"Volume\":\"Lautstärke\",\"Audio track\":\"Audiospur\",\"Spanish\":\"Spanisch\",\"Keyboard shortcuts\":\"Tastenkürzel\"}')},964:t=>{\"use strict\";t.exports=JSON.parse('{\"Select the active audio track\":\"Select the active audio track\",\"Toggle audio mute\":\"Toggle audio mute\",\"Toggle play/pause\":\"Toggle play/pause\",\"Toggle captions\":\"Toggle captions\",\"Volume up 10%\":\"Volume up 10%\",\"Volume down 10%\":\"Volume down 10%\",\"Close pop-up\":\"Close pop-up\",\"Decrease playback speed\":\"Decrease playback speed\",\"Increase playback speed\":\"Increase playback speed\",\"Select captions\":\"Select captions\",\"Search\":\"Search\",\"Search in captions\":\"Search in captions\",\"No results found\":\"No results found\",\"Toggle fullscreen\":\"Toggle fullscreen\",\"Video layout\":\"Video layout\",\"Playback rate\":\"Playback rate\",\"Video quality\":\"Video quality\",\"Volume\":\"Volume\",\"Audio track\":\"Audio track\",\"Spanish\":\"Español\"}')},105:t=>{\"use strict\";t.exports=JSON.parse('{\"Select the active audio track\":\"Seleccione la pista de audio activa\",\"Toggle audio mute\":\"Conmutar el silencio de audio\",\"Toggle play/pause\":\"Activar la reproducción/pausa\",\"Toggle captions\":\"Alternar subtítulos\",\"Volume up 10%\":\"Aumenta el volumen un 10%.\",\"Volume down 10%\":\"Reduce el volumen un 10%.\",\"Close pop-up\":\"Cerrar Pop Up\",\"Decrease playback speed\":\"Reducir la velocidad de reproducción\",\"Increase playback speed\":\"Aumentar la velocidad de reproducción\",\"Select captions\":\"Seleccionar subtítulos\",\"Search\":\"Buscar\",\"Search in captions\":\"Buscar en subtítulos\",\"No results found\":\"No se han encontrado resultados\",\"Toggle fullscreen\":\"Cambiar modo de pantalla completa\",\"Video layout\":\"Disposición de los vídeos\",\"Playback rate\":\"Velocidad de reproducción\",\"Video quality\":\"Calidad del vídeo\",\"Volume\":\"Volumen\",\"Audio track\":\"Pista de audio\",\"Spanish\":\"Español\",\"Keyboard shortcuts\":\"Atajos de teclado\"}')}},r={};function n(t){var o=r[t];if(void 0!==o)return o.exports;var i=r[t]={id:t,exports:{}};return e[t](i,i.exports,n),i.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.nc=void 0;var o={};return(()=>{\"use strict\";n.r(o),n.d(o,{AudioSelectorButtonPlugin:()=>b,BackwardButtonPlugin:()=>x,CaptionsSelectorButtonPlugin:()=>L,CustomTimeProgressIndicatorPlugin:()=>T,DownloadsButtonPlugin:()=>C,FindCaptionsButtonPlugin:()=>E,ForwardButtonPlugin:()=>A,FullscreenButtonPlugin:()=>k,HlsCaptionsSelectorButtonPlugin:()=>B,KeyboardHelpButtonPlugin:()=>O,LayoutSelectorButtonPlugin:()=>j,LiveStreamingProgressIndicatorPlugin:()=>I,PlaybackRateButtonPlugin:()=>_,QualitySelectorButtonPlugin:()=>P,VolumeButtonPlugin:()=>S,allPlugins:()=>w,basicPlugins:()=>m,default:()=>g});var t=n(874),e=n(51),r=n(348),i=n(320),a=n(923),u=n(467),c=n(692),l=n(103),s=n(922),f=n(49),p=n(201),h=n(669),y=n(383),v=n(551),d=n(521);function g(){return n(109)}var m=[{plugin:t.default,config:{enabled:!1}},{plugin:e.default,config:{enabled:!1}},{plugin:r.default,config:{enabled:!1}},{plugin:d.default,config:{enabled:!1}},{plugin:i.default,config:{enabled:!1}},{plugin:a.default,config:{enabled:!1}},{plugin:u.default,config:{enabled:!1}},{plugin:c.default,config:{enabled:!1}},{plugin:l.default,config:{enabled:!1}},{plugin:s.default,config:{enabled:!1}},{plugin:f.default,config:{enabled:!1}},{plugin:p.default,config:{enabled:!1}},{plugin:h.default,config:{enabled:!1}},{plugin:y.default,config:{enabled:!1}},{plugin:v.default,config:{enabled:!1}}],w=m,b=t.default,x=e.default,L=r.default,C=i.default,E=a.default,A=u.default,k=c.default,O=l.default,j=s.default,_=f.default,P=p.default,S=h.default,T=y.default,I=v.default,B=d.default})(),o})()));\n//# sourceMappingURL=paella-basic-plugins.js.map","import { ButtonGroupPlugin } from 'paella-core';\n\nimport MenuIcon from '../icons/cog.svg';\n\nexport default class ToolsGroupPlugin extends ButtonGroupPlugin {\n async load() {\n this.icon = this.player.getCustomPluginIcon(this.name, 'buttonIcon') || MenuIcon;\n }\n}\n","/*! For license information please see paella-mp4multiquality-plugin.js.LICENSE.txt */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e(require(\"paella-core\")):\"function\"==typeof define&&define.amd?define([\"paella-core\"],e):\"object\"==typeof exports?exports[\"paella-mp4multiquality-plugin\"]=e(require(\"paella-core\")):t[\"paella-mp4multiquality-plugin\"]=e(t[void 0])}(self,(t=>(()=>{var e={640:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>h});var n=r(179);const o=JSON.parse('{\"UU\":\"paella-mp4multiquality-plugin\",\"rE\":\"1.47.1\"}');function i(t){return i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}function u(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,a(n.key),n)}}function a(t){var e=function(t,e){if(\"object\"!=i(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=i(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==i(e)?e:String(e)}function c(t,e,r){return e=s(e),function(t,e){if(e&&(\"object\"===i(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,l()?Reflect.construct(e,r||[],s(t).constructor):e.apply(t,r))}function l(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(l=function(){return!!t})()}function s(t){return s=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},s(t)}function f(t,e){return f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},f(t,e)}var p=null,h=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),c(this,e,arguments)}var r,n,i;return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&f(t,e)}(e,t),r=e,i=[{key:\"Get\",value:function(){return p||(p=new e),p}}],(n=[{key:\"moduleName\",get:function(){return o.UU}},{key:\"moduleVersion\",get:function(){return o.rE}}])&&u(r.prototype,n),i&&u(r,i),Object.defineProperty(r,\"prototype\",{writable:!1}),e}(n.PluginModule)},974:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{Mp4MultiQualityVideo:()=>b,default:()=>g});var n=r(179);function o(t){return o=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},o(t)}function i(){i=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,u=Object.defineProperty||function(t,e,r){t[e]=r.value},a=\"function\"==typeof Symbol?Symbol:{},c=a.iterator||\"@@iterator\",l=a.asyncIterator||\"@@asyncIterator\",s=a.toStringTag||\"@@toStringTag\";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},\"\")}catch(t){f=function(t,e,r){return t[e]=r}}function p(t,e,r,n){var o=e&&e.prototype instanceof g?e:g,i=Object.create(o.prototype),a=new Q(n||[]);return u(i,\"_invoke\",{value:S(t,r,a)}),i}function h(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=p;var y=\"suspendedStart\",d=\"suspendedYield\",v=\"executing\",m=\"completed\",b={};function g(){}function w(){}function O(){}var _={};f(_,c,(function(){return this}));var x=Object.getPrototypeOf,j=x&&x(x(N([])));j&&j!==r&&n.call(j,c)&&(_=j);var P=O.prototype=g.prototype=Object.create(_);function E(t){[\"next\",\"throw\",\"return\"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function L(t,e){function r(i,u,a,c){var l=h(t[i],t,u);if(\"throw\"!==l.type){var s=l.arg,f=s.value;return f&&\"object\"==o(f)&&n.call(f,\"__await\")?e.resolve(f.__await).then((function(t){r(\"next\",t,a,c)}),(function(t){r(\"throw\",t,a,c)})):e.resolve(f).then((function(t){s.value=t,a(s)}),(function(t){return r(\"throw\",t,a,c)}))}c(l.arg)}var i;u(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function S(e,r,n){var o=y;return function(i,u){if(o===v)throw new Error(\"Generator is already running\");if(o===m){if(\"throw\"===i)throw u;return{value:t,done:!0}}for(n.method=i,n.arg=u;;){var a=n.delegate;if(a){var c=k(a,n);if(c){if(c===b)continue;return c}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=m,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=v;var l=h(e,r,n);if(\"normal\"===l.type){if(o=n.done?m:d,l.arg===b)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=m,n.method=\"throw\",n.arg=l.arg)}}}function k(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,k(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),b;var i=h(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,b;var u=i.arg;return u?u.done?(r[e.resultName]=u.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,b):u:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,b)}function M(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function Q(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(M,this),this.reset(!0)}function N(e){if(e||\"\"===e){var r=e[c];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,u=function r(){for(;++i<e.length;)if(n.call(e,i))return r.value=e[i],r.done=!1,r;return r.value=t,r.done=!0,r};return u.next=u}}throw new TypeError(o(e)+\" is not iterable\")}return w.prototype=O,u(P,\"constructor\",{value:O,configurable:!0}),u(O,\"constructor\",{value:w,configurable:!0}),w.displayName=f(O,s,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===w||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,O):(t.__proto__=O,f(t,s,\"GeneratorFunction\")),t.prototype=Object.create(P),t},e.awrap=function(t){return{__await:t}},E(L.prototype),f(L.prototype,l,(function(){return this})),e.AsyncIterator=L,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var u=new L(p(t,r,n,o),i);return e.isGeneratorFunction(r)?u:u.next().then((function(t){return t.done?t.value:u.next()}))},E(P),f(P,s,\"Generator\"),f(P,c,(function(){return this})),f(P,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=N,Q.prototype={constructor:Q,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(T),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return a.type=\"throw\",a.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var u=this.tryEntries[i],a=u.completion;if(\"root\"===u.tryLoc)return o(\"end\");if(u.tryLoc<=this.prev){var c=n.call(u,\"catchLoc\"),l=n.call(u,\"finallyLoc\");if(c&&l){if(this.prev<u.catchLoc)return o(u.catchLoc,!0);if(this.prev<u.finallyLoc)return o(u.finallyLoc)}else if(c){if(this.prev<u.catchLoc)return o(u.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<u.finallyLoc)return o(u.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var u=i?i.completion:{};return u.type=t,u.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,b):this.complete(u)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),b},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),b}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;T(r)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:N(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),b}},e}function u(t,e,r,n,o,i,u){try{var a=t[i](u),c=a.value}catch(t){return void r(t)}a.done?e(c):Promise.resolve(c).then(n,o)}function a(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){u(i,n,o,a,c,\"next\",t)}function c(t){u(i,n,o,a,c,\"throw\",t)}a(void 0)}))}}function c(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function l(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,f(n.key),n)}}function s(t,e,r){return e&&l(t.prototype,e),r&&l(t,r),Object.defineProperty(t,\"prototype\",{writable:!1}),t}function f(t){var e=function(t,e){if(\"object\"!=o(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=o(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==o(e)?e:String(e)}function p(t,e,r){return e=d(e),function(t,e){if(e&&(\"object\"===o(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,h()?Reflect.construct(e,r||[],d(t).constructor):e.apply(t,r))}function h(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(h=function(){return!!t})()}function y(){return y=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=d(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},y.apply(this,arguments)}function d(t){return d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},d(t)}function v(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&m(t,e)}function m(t,e){return m=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},m(t,e)}var b=function(t){function e(){return c(this,e),p(this,e,arguments)}var r,o,u;return v(e,t),s(e,[{key:\"getQualities\",value:(u=a(i().mark((function t(){return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this._qualities||(this._qualities=this._sources.map((function(t,e){return new n.VideoQualityItem({index:e,label:\"\".concat(t.res.w,\"x\").concat(t.res.h),shortLabel:\"\".concat(t.res.h,\"p\"),width:t.res.w,height:t.res.h,src:t.src})}))),t.abrupt(\"return\",this._qualities);case 2:case\"end\":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:\"setQuality\",value:(o=a(i().mark((function t(e){var r,o,u=this;return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e instanceof n.VideoQualityItem){t.next=2;break}throw new Error(\"Invalid parameter setting video quality\");case 2:return this.player.log.debug(\"org.opencast.paella.mp4MultiQualityVideoFormat: Change video quality to \".concat(e.shortLabel)),this._currentQuality=e,r=this.video.currentTime,o=this.video.playbackRate,this.clearStreamData(),this.video.src=e.src,this.video.currentTime=r,this.video.playbackRate=o,this.video.addEventListener(\"ended\",this._endedCallback),t.next=13,new Promise((function(t){u.video.addEventListener(\"canplay\",(function e(){u._ready=!0,u.video.pause(),u.video.removeEventListener(\"canplay\",e),t(null)}))}));case 13:case\"end\":return t.stop()}}),t,this)}))),function(t){return o.apply(this,arguments)})},{key:\"currentQuality\",get:function(){return this._currentQuality}},{key:\"loadStreamData\",value:(r=a(i().mark((function t(){var r,n,o,u,a,c,l,s,f,p,h=arguments;return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=h.length>0&&void 0!==h[0]?h[0]:null,this._sources=null,this._sources=r.sources.mp4,this._sources.sort((function(t,e){return Number(t.res.w)-Number(e.res.w)})),this._qualities){t.next=16;break}return t.next=7,this.getQualities();case 7:for(n=t.sent,o=[window.screen.width,window.screen.height].map((function(t){return t*window.devicePixelRatio})),u=Math.min(o[0],o[1]),a=Math.max(o[0],o[1]),/Mobi/i.test(window.navigator.userAgent)&&(u=Math.max(u,900),a=Math.max(u,1600)),c=0,l=1;l<this._sources.length;l+=1)s=this._sources[l],f=Math.min(s.res.w,s.res.h),p=Math.max(s.res.w,s.res.h),f<=u&&p<=a&&(c=l);this._currentQuality=n[c];case 16:return this._currentSource=this._sources[this._currentQuality.index],t.next=19,y(d(e.prototype),\"loadStreamData\",this).call(this,r);case 19:case\"end\":return t.stop()}}),t,this)}))),function(){return r.apply(this,arguments)})}]),e}(n.Mp4Video),g=function(t){function e(){return c(this,e),p(this,e,arguments)}var r;return v(e,t),s(e,[{key:\"streamType\",get:function(){return\"mp4\"}},{key:\"name\",get:function(){return\"es.upv.paella.mp4MultiQualityVideoFormat\"}},{key:\"isCompatible\",value:function(t){var e,r=t.sources.mp4;return r&&(0,n.supportsVideoType)(null===(e=r[0])||void 0===e?void 0:e.mimetype)}},{key:\"getVideoInstance\",value:(r=a(i().mark((function t(e,r){return i().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt(\"return\",new b(this.player,e,r,this.config));case 1:case\"end\":return t.stop()}}),t,this)}))),function(t,e){return r.apply(this,arguments)})}]),e}(n.VideoPlugin)},109:(t,e,r)=>{var n={\"./MP4MultiQualityPluginsModule.js\":640,\"./es.upv.paella.mp4MultiQualityVideoFormat.js\":974};function o(t){var e=i(t);return r(e)}function i(t){if(!r.o(n,t)){var e=new Error(\"Cannot find module '\"+t+\"'\");throw e.code=\"MODULE_NOT_FOUND\",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=i,t.exports=o,o.id=109},179:e=>{\"use strict\";e.exports=t}},r={};function n(t){var o=r[t];if(void 0!==o)return o.exports;var i=r[t]={exports:{}};return e[t](i,i.exports,n),i.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})};var o={};return(()=>{\"use strict\";n.r(o),n.d(o,{MP4MultiQualityPlugins:()=>r,Mp4MultiQualityVideoFormatPlugin:()=>i,default:()=>e});var t=n(974);function e(){return n(109)}var r=[{plugin:t.default,config:{enabled:!0}}],i=t.default})(),o})()));\n//# sourceMappingURL=paella-mp4multiquality-plugin.js.map","/*! For license information please see paella-slide-plugins.js.LICENSE.txt */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e(require(\"paella-core\")):\"function\"==typeof define&&define.amd?define([\"paella-core\"],e):\"object\"==typeof exports?exports[\"paella-slide-plugins\"]=e(require(\"paella-core\")):t[\"paella-slide-plugins\"]=e(t[void 0])}(self,(t=>(()=>{var e={867:(t,e,r)=>{\"use strict\";function n(t){return n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},n(t)}function o(){o=function(){return e};var t,e={},r=Object.prototype,i=r.hasOwnProperty,a=Object.defineProperty||function(t,e,r){t[e]=r.value},c=\"function\"==typeof Symbol?Symbol:{},u=c.iterator||\"@@iterator\",l=c.asyncIterator||\"@@asyncIterator\",s=c.toStringTag||\"@@toStringTag\";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},\"\")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var o=e&&e.prototype instanceof b?e:b,i=Object.create(o.prototype),c=new T(n||[]);return a(i,\"_invoke\",{value:_(t,r,c)}),i}function p(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=h;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",g=\"completed\",m={};function b(){}function w(){}function x(){}var E={};f(E,u,(function(){return this}));var L=Object.getPrototypeOf,O=L&&L(L(I([])));O&&O!==r&&i.call(O,u)&&(E=O);var A=x.prototype=b.prototype=Object.create(E);function j(t){[\"next\",\"throw\",\"return\"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function k(t,e){function r(o,a,c,u){var l=p(t[o],t,a);if(\"throw\"!==l.type){var s=l.arg,f=s.value;return f&&\"object\"==n(f)&&i.call(f,\"__await\")?e.resolve(f.__await).then((function(t){r(\"next\",t,c,u)}),(function(t){r(\"throw\",t,c,u)})):e.resolve(f).then((function(t){s.value=t,c(s)}),(function(t){return r(\"throw\",t,c,u)}))}u(l.arg)}var o;a(this,\"_invoke\",{value:function(t,n){function i(){return new e((function(e,o){r(t,n,e,o)}))}return o=o?o.then(i,i):i()}})}function _(e,r,n){var o=y;return function(i,a){if(o===d)throw new Error(\"Generator is already running\");if(o===g){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=P(c,n);if(u){if(u===m)continue;return u}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=g,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=p(e,r,n);if(\"normal\"===l.type){if(o=n.done?g:v,l.arg===m)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=g,n.method=\"throw\",n.arg=l.arg)}}}function P(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,P(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),m;var i=p(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,m):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,m)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(S,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[u];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function r(){for(;++o<e.length;)if(i.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw new TypeError(n(e)+\" is not iterable\")}return w.prototype=x,a(A,\"constructor\",{value:x,configurable:!0}),a(x,\"constructor\",{value:w,configurable:!0}),w.displayName=f(x,s,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===w||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,f(t,s,\"GeneratorFunction\")),t.prototype=Object.create(A),t},e.awrap=function(t){return{__await:t}},j(k.prototype),f(k.prototype,l,(function(){return this})),e.AsyncIterator=k,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new k(h(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},j(A),f(A,s,\"Generator\"),f(A,u,(function(){return this})),f(A,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(C),!e)for(var r in this)\"t\"===r.charAt(0)&&i.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function n(n,o){return c.type=\"throw\",c.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],c=a.completion;if(\"root\"===a.tryLoc)return n(\"end\");if(a.tryLoc<=this.prev){var u=i.call(a,\"catchLoc\"),l=i.call(a,\"finallyLoc\");if(u&&l){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&i.call(n,\"finallyLoc\")&&this.prev<n.finallyLoc){var o=n;break}}o&&(\"break\"===t||\"continue\"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=t,a.arg=e,o?(this.method=\"next\",this.next=o.finallyLoc,m):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;C(r)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),m}},e}function i(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void r(t)}c.done?e(u):Promise.resolve(u).then(n,o)}function a(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function c(t){i(a,n,o,c,u,\"next\",t)}function u(t){i(a,n,o,c,u,\"throw\",t)}c(void 0)}))}}function c(t){return u(t).length>0}function u(t){var e,r=(null===(e=t.frameList)||void 0===e?void 0:e.frames)||[];return r.sort((function(t,e){return t.time-e.time})),r}function l(t){return s.apply(this,arguments)}function s(){return(s=a(o().mark((function t(e){var r,n,i,a,c,l;return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=u(e),n=e.videoContainer,i=n.isTrimEnabled?n.trimStart:0,t.t0=i,t.t1=Math,t.next=7,n.duration();case 7:return t.t2=t.sent,t.t3=t.t1.trunc.call(t.t1,t.t2),a=t.t0+t.t3,t.t4=i,t.t5=Math,t.next=14,n.currentTime();case 14:if(t.t6=t.sent,t.t7=t.t5.trunc.call(t.t5,t.t6),c=t.t4+t.t7,l=null,r.some((function(t){return t.time>c&&t.time<a&&(l=t),null!==l})),!l){t.next=22;break}return t.next=22,e.videoContainer.setCurrentTime(l.time-i);case 22:case\"end\":return t.stop()}}),t)})))).apply(this,arguments)}function f(t){return h.apply(this,arguments)}function h(){return(h=a(o().mark((function t(e){var r,n,i,a,c,l;return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=u(e),n=e.videoContainer,i=n.isTrimEnabled?n.trimStart:0,t.t0=Math,t.next=6,n.currentTime();case 6:if(t.t1=t.sent,t.t2=t.t0.trunc.call(t.t0,t.t1),t.t3=i,a=t.t2+t.t3,c=null,r.some((function(t){return t.time<a&&(c=t),t.time>=a})),!c){t.next=16;break}return l=c.time<i?i:c.time,t.next=16,e.videoContainer.setCurrentTime(l-i);case 16:case\"end\":return t.stop()}}),t)})))).apply(this,arguments)}r.d(e,{$R:()=>l,$t:()=>u,b5:()=>f,j$:()=>c})},104:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>m});var n=r(179);const o=JSON.parse('{\"UU\":\"paella-slide-plugins\",\"rE\":\"1.50.1\"}');var i={},a=r(824);a.keys().forEach((function(t){var e=/([a-z-]+[A-Z_]+)\\.json/.exec(t),r=e&&e[1];if(r){var n=a(t);i[r]=n;var o=r.substring(0,2);o in i||(i[o]=n)}}));const c=i;function u(t){return u=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},u(t)}function l(){l=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",c=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},\"\")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),c=new T(n||[]);return o(a,\"_invoke\",{value:_(t,r,c)}),a}function p(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=h;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",g=\"completed\",m={};function b(){}function w(){}function x(){}var E={};f(E,a,(function(){return this}));var L=Object.getPrototypeOf,O=L&&L(L(I([])));O&&O!==r&&n.call(O,a)&&(E=O);var A=x.prototype=b.prototype=Object.create(E);function j(t){[\"next\",\"throw\",\"return\"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function k(t,e){function r(o,i,a,c){var l=p(t[o],t,i);if(\"throw\"!==l.type){var s=l.arg,f=s.value;return f&&\"object\"==u(f)&&n.call(f,\"__await\")?e.resolve(f.__await).then((function(t){r(\"next\",t,a,c)}),(function(t){r(\"throw\",t,a,c)})):e.resolve(f).then((function(t){s.value=t,a(s)}),(function(t){return r(\"throw\",t,a,c)}))}c(l.arg)}var i;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function _(e,r,n){var o=y;return function(i,a){if(o===d)throw new Error(\"Generator is already running\");if(o===g){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=P(c,n);if(u){if(u===m)continue;return u}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=g,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=p(e,r,n);if(\"normal\"===l.type){if(o=n.done?g:v,l.arg===m)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=g,n.method=\"throw\",n.arg=l.arg)}}}function P(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,P(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),m;var i=p(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,m):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,m)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(S,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[a];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(u(e)+\" is not iterable\")}return w.prototype=x,o(A,\"constructor\",{value:x,configurable:!0}),o(x,\"constructor\",{value:w,configurable:!0}),w.displayName=f(x,s,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===w||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,f(t,s,\"GeneratorFunction\")),t.prototype=Object.create(A),t},e.awrap=function(t){return{__await:t}},j(k.prototype),f(k.prototype,c,(function(){return this})),e.AsyncIterator=k,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new k(h(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},j(A),f(A,s,\"Generator\"),f(A,a,(function(){return this})),f(A,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(C),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return c.type=\"throw\",c.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],c=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var u=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(u&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;C(r)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),m}},e}function s(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void r(t)}c.done?e(u):Promise.resolve(u).then(n,o)}function f(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,h(n.key),n)}}function h(t){var e=function(t,e){if(\"object\"!=u(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=u(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==u(e)?e:String(e)}function p(t,e,r){return e=v(e),function(t,e){if(e&&(\"object\"===u(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,y()?Reflect.construct(e,r||[],v(t).constructor):e.apply(t,r))}function y(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(y=function(){return!!t})()}function v(t){return v=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},v(t)}function d(t,e){return d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},d(t,e)}var g=null,m=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),p(this,e,arguments)}var r,n,i,a,u;return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&d(t,e)}(e,t),r=e,n=[{key:\"moduleName\",get:function(){return o.UU}},{key:\"moduleVersion\",get:function(){return o.rE}},{key:\"getDictionaries\",value:(a=l().mark((function t(){return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt(\"return\",c);case 1:case\"end\":return t.stop()}}),t)})),u=function(){var t=this,e=arguments;return new Promise((function(r,n){var o=a.apply(t,e);function i(t){s(o,r,n,i,c,\"next\",t)}function c(t){s(o,r,n,i,c,\"throw\",t)}i(void 0)}))},function(){return u.apply(this,arguments)})}],i=[{key:\"Get\",value:function(){return g||(g=new e),g}}],n&&f(r.prototype,n),i&&f(r,i),Object.defineProperty(r,\"prototype\",{writable:!1}),e}(n.PluginModule)},852:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>O});var n=r(179),o=r(867),i=r(104),a=r(72),c=r.n(a),u=r(134);c()(u.A,{insert:\"head\",singleton:!1}),u.A.locals;var l=r(206),s=r.n(l),f=r(53),h=r.n(f);function p(t){return p=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},p(t)}function y(){y=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",c=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),c=new T(n||[]);return o(a,\"_invoke\",{value:_(t,r,c)}),a}function f(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=s;var h=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",g=\"completed\",m={};function b(){}function w(){}function x(){}var E={};l(E,a,(function(){return this}));var L=Object.getPrototypeOf,O=L&&L(L(I([])));O&&O!==r&&n.call(O,a)&&(E=O);var A=x.prototype=b.prototype=Object.create(E);function j(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function k(t,e){function r(o,i,a,c){var u=f(t[o],t,i);if(\"throw\"!==u.type){var l=u.arg,s=l.value;return s&&\"object\"==p(s)&&n.call(s,\"__await\")?e.resolve(s.__await).then((function(t){r(\"next\",t,a,c)}),(function(t){r(\"throw\",t,a,c)})):e.resolve(s).then((function(t){l.value=t,a(l)}),(function(t){return r(\"throw\",t,a,c)}))}c(u.arg)}var i;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function _(e,r,n){var o=h;return function(i,a){if(o===d)throw new Error(\"Generator is already running\");if(o===g){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=P(c,n);if(u){if(u===m)continue;return u}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===h)throw o=g,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=f(e,r,n);if(\"normal\"===l.type){if(o=n.done?g:v,l.arg===m)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=g,n.method=\"throw\",n.arg=l.arg)}}}function P(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,P(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),m;var i=f(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,m):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,m)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(S,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[a];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(p(e)+\" is not iterable\")}return w.prototype=x,o(A,\"constructor\",{value:x,configurable:!0}),o(x,\"constructor\",{value:w,configurable:!0}),w.displayName=l(x,u,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===w||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,l(t,u,\"GeneratorFunction\")),t.prototype=Object.create(A),t},e.awrap=function(t){return{__await:t}},j(k.prototype),l(k.prototype,c,(function(){return this})),e.AsyncIterator=k,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new k(s(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},j(A),l(A,u,\"Generator\"),l(A,a,(function(){return this})),l(A,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(C),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return c.type=\"throw\",c.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],c=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var u=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(u&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;C(r)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),m}},e}function v(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void r(t)}c.done?e(u):Promise.resolve(u).then(n,o)}function d(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){v(i,n,o,a,c,\"next\",t)}function c(t){v(i,n,o,a,c,\"throw\",t)}a(void 0)}))}}function g(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,m(n.key),n)}}function m(t){var e=function(t,e){if(\"object\"!=p(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=p(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==p(e)?e:String(e)}function b(t,e,r){return e=E(e),function(t,e){if(e&&(\"object\"===p(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,w()?Reflect.construct(e,r||[],E(t).constructor):e.apply(t,r))}function w(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(w=function(){return!!t})()}function x(){return x=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=E(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},x.apply(this,arguments)}function E(t){return E=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},E(t)}function L(t,e){return L=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},L(t,e)}var O=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),b(this,e,arguments)}var r,a,c;return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&L(t,e)}(e,t),r=e,a=[{key:\"getPluginModuleInstance\",value:function(){return i.default.Get()}},{key:\"name\",get:function(){return x(E(e.prototype),\"name\",this)||\"es.upv.paella.arrowSlidesNavigator\"}},{key:\"events\",get:function(){return[n.Events.PLAYER_LOADED]}},{key:\"onEvent\",value:(c=d(y().mark((function t(e){var r,i,a,c,u,l,f,p,v=this;return y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i=this.player.getCustomPluginIcon(this.name,\"arrowLeftIcon\")||s(),a=this.player.getCustomPluginIcon(this.name,\"arrowRightIcon\")||h(),console.debug(\"Loading arrow slides navigation plugin\"),c=Array.isArray(this.config.target)?this.config.target:[this.config.target],u=this.player.videoContainer.streamProvider.streams,l=c.find((function(t){return null!==u[t]})),f=u[l],this.frames=(0,o.$t)(this.player),f&&null!==(r=this.frames)&&void 0!==r&&r.length?(p=(0,n.createElementWithHtmlText)('<div class=\"arrow-slides-navigator\"></div>',f.canvas.userArea),(0,n.createElementWithHtmlText)('\\n <button class=\"button-prev\"><i>'.concat(i,\"</i></button>\\n \"),p).addEventListener(\"click\",function(){var t=d(y().mark((function t(e){return y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.stopPropagation(),t.next=3,(0,o.b5)(v.player);case 3:0!==e.pageX&&0!==e.pageY&&document.activeElement.blur();case 4:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),(0,n.createElementWithHtmlText)('\\n <button class=\"button-next\"><i>'.concat(a,\"</i></button>\\n \"),p).addEventListener(\"click\",function(){var t=d(y().mark((function t(e){return y().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.stopPropagation(),t.next=3,(0,o.$R)(v.player);case 3:0!==e.pageX&&0!==e.pageY&&document.activeElement.blur();case 4:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}())):console.warn(\"No matching stream content or frames found for arrow slides navigator plugin\");case 9:case\"end\":return t.stop()}}),t,this)}))),function(t){return c.apply(this,arguments)})}],a&&g(r.prototype,a),Object.defineProperty(r,\"prototype\",{writable:!1}),e}(n.EventLogPlugin)},343:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>j});var n=r(179),o=r(104),i=r(851),a=r.n(i),c=r(206),u=r.n(c),l=r(53),s=r.n(l),f=r(72),h=r.n(f),p=r(480);function y(t){return y=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},y(t)}function v(){v=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",c=i.asyncIterator||\"@@asyncIterator\",u=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),c=new T(n||[]);return o(a,\"_invoke\",{value:_(t,r,c)}),a}function f(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=s;var h=\"suspendedStart\",p=\"suspendedYield\",d=\"executing\",g=\"completed\",m={};function b(){}function w(){}function x(){}var E={};l(E,a,(function(){return this}));var L=Object.getPrototypeOf,O=L&&L(L(I([])));O&&O!==r&&n.call(O,a)&&(E=O);var A=x.prototype=b.prototype=Object.create(E);function j(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function k(t,e){function r(o,i,a,c){var u=f(t[o],t,i);if(\"throw\"!==u.type){var l=u.arg,s=l.value;return s&&\"object\"==y(s)&&n.call(s,\"__await\")?e.resolve(s.__await).then((function(t){r(\"next\",t,a,c)}),(function(t){r(\"throw\",t,a,c)})):e.resolve(s).then((function(t){l.value=t,a(l)}),(function(t){return r(\"throw\",t,a,c)}))}c(u.arg)}var i;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function _(e,r,n){var o=h;return function(i,a){if(o===d)throw new Error(\"Generator is already running\");if(o===g){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=P(c,n);if(u){if(u===m)continue;return u}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===h)throw o=g,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=f(e,r,n);if(\"normal\"===l.type){if(o=n.done?g:p,l.arg===m)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=g,n.method=\"throw\",n.arg=l.arg)}}}function P(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,P(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),m;var i=f(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,m):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,m)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(S,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[a];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(y(e)+\" is not iterable\")}return w.prototype=x,o(A,\"constructor\",{value:x,configurable:!0}),o(x,\"constructor\",{value:w,configurable:!0}),w.displayName=l(x,u,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===w||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,l(t,u,\"GeneratorFunction\")),t.prototype=Object.create(A),t},e.awrap=function(t){return{__await:t}},j(k.prototype),l(k.prototype,c,(function(){return this})),e.AsyncIterator=k,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new k(s(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},j(A),l(A,u,\"Generator\"),l(A,a,(function(){return this})),l(A,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(C),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return c.type=\"throw\",c.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],c=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var u=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(u&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;C(r)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),m}},e}function d(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void r(t)}c.done?e(u):Promise.resolve(u).then(n,o)}function g(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){d(i,n,o,a,c,\"next\",t)}function c(t){d(i,n,o,a,c,\"throw\",t)}a(void 0)}))}}function m(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,b(n.key),n)}}function b(t){var e=function(t,e){if(\"object\"!=y(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=y(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==y(e)?e:String(e)}function w(t,e,r){return e=L(e),function(t,e){if(e&&(\"object\"===y(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,x()?Reflect.construct(e,r||[],L(t).constructor):e.apply(t,r))}function x(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(x=function(){return!!t})()}function E(){return E=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=L(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},E.apply(this,arguments)}function L(t){return L=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},L(t)}function O(t,e){return O=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},O(t,e)}function A(t,e){if(null==e||e.forEach((function(t){return t.classList.remove(\"selected\")})),t.classList.add(\"selected\"),!this._autoScrollPaused){var r=t.parentElement,n=r.getBoundingClientRect(),o=t.getBoundingClientRect();o.left<n.left?r.scrollLeft-=n.left-o.left:o.right>n.right&&(r.scrollLeft+=o.right-n.right)}}h()(p.A,{insert:\"head\",singleton:!1}),p.A.locals;var j=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),w(this,e,arguments)}var r,i,c,l,f,h;return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&O(t,e)}(e,t),r=e,i=[{key:\"getPluginModuleInstance\",value:function(){return o.default.Get()}},{key:\"name\",get:function(){return E(L(e.prototype),\"name\",this)||\"es.upv.paella.frameControlButtonPlugin\"}},{key:\"getAriaLabel\",value:function(){return\"Show slides\"}},{key:\"getDescription\",value:function(){return this.getAriaLabel()}},{key:\"popUpType\",get:function(){return\"timeline\"}},{key:\"isEnabled\",value:(h=g(v().mark((function t(){var r,n,o,i;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,E(L(e.prototype),\"isEnabled\",this).call(this);case 2:return i=t.sent,this.frames=null===(r=this.player.frameList)||void 0===r?void 0:r.frames,null===(n=this.frames)||void 0===n||n.sort((function(t,e){return t.time-e.time})),t.abrupt(\"return\",i&&(null===(o=this.frames)||void 0===o?void 0:o.length));case 6:case\"end\":return t.stop()}}),t,this)}))),function(){return h.apply(this,arguments)})},{key:\"action\",value:(f=g(v().mark((function t(){var r,n;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,E(L(e.prototype),\"action\",this).call(this);case 2:return t.next=4,this.player.videoContainer.currentTime();case 4:r=t.sent,n=null,this.frameElements.some((function(t){return n=t,t.__data.time>r})),n&&n.focus();case 8:case\"end\":return t.stop()}}),t,this)}))),function(){return f.apply(this,arguments)})},{key:\"getContent\",value:(l=g(v().mark((function t(){var e,r,o,i,a,c,l,f,h,p,y,d,m,b,w,x=this;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=this.player.getCustomPluginIcon(this.name,\"arrowLeftIcon\")||u(),r=this.player.getCustomPluginIcon(this.name,\"arrowRightIcon\")||s(),o=this.player.frameList.targetContent||this.config.targetContent||\"presentation\",i=(0,n.createElementWithHtmlText)('<div class=\"frame-control-plugin-container\"></div>'),a=this.tabIndex,c=(0,n.createElementWithHtmlText)('<button class=\"btn-left\"><i class=\"button-icon\" tabindex=\"'.concat(a,'\">').concat(e,\"</i></button>\"),i),l=(0,n.createElementWithHtmlText)('<div class=\"image-list\"></div>',i),f=(0,n.createElementWithHtmlText)('<button class=\"btn-right\"><i class=\"button-icon\" tabindex=\"'.concat(a,'\">').concat(r,\"</i></button>\"),i),h=this.player.videoContainer,t.next=11,h.duration();case 11:return p=t.sent,y=null,l.addEventListener(\"scroll\",function(){var t=g(v().mark((function t(e){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:x._autoScrollPaused=!0,y&&clearTimeout(y),y=setTimeout((function(){x._autoScrollPaused=!1}),2e3);case 3:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),d=h.isTrimEnabled?h.trimStart:0,m=h.isTrimEnabled?h.trimEnd:p,b=function(t){return t=x.player.videoContainer.isTrimEnabled?t-x.player.videoContainer.trimStart:t,n.utils.secondsToTime(t<0?0:t)},this.frameElements=this.frames.filter((function(t,e){var r=x.frames[e+1];return((null==r?void 0:r.time)>=d||t.time>=d)&&t.time<=m})).map((function(t){var e=\"\".concat(x.player.translate(\"go to\"),\" \").concat(b(t.time)),r=(0,n.createElementWithHtmlText)('\\n <button id=\"frame_'.concat(t.id,'\" aria-label=\"').concat(e,'\" title=\"').concat(e,'\" tabindex=\"').concat(a,'\"><img src=\"').concat(t.thumb,'\" alt=\"').concat(t.id,'\"/></button>\\n '),l);return r.__data=t,r.addEventListener(\"click\",function(){var t=g(v().mark((function t(e){var r;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=e.currentTarget.__data.time-d,t.next=3,x.player.videoContainer.setCurrentTime(r>=0?r:0);case 3:A.apply(x,[e.currentTarget,x.frameElements]);case 4:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),r.addEventListener(\"mouseover\",function(){var e=g(v().mark((function e(r){var n,i;return v().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x._currentFrame&&x.player.videoContainer.removeChild(x._currentFrame),(n=document.createElement(\"img\")).className=\"frame-control-preview\",n.src=t.url,i=x.player.videoContainer.getVideoRect(o),x._currentFrame=x.player.videoContainer.appendChild(n,i);case 6:case\"end\":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),r.addEventListener(\"mouseout\",function(){var t=g(v().mark((function t(e){return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:x._currentFrame&&(x.player.videoContainer.removeChild(x._currentFrame),x._currentFrame=null);case 1:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),r})),w=function(){return x.frameElements&&x.frameElements[0]?x.frameElements[0].offsetWidth:0},c.addEventListener(\"click\",(function(){l.scrollLeft-=w()})),f.addEventListener(\"click\",(function(){l.scrollLeft+=w()})),setTimeout((function(){return x.frameElements[0]&&x.frameElements[0].focus()}),50),t.abrupt(\"return\",i);case 23:case\"end\":return t.stop()}}),t,this)}))),function(){return l.apply(this,arguments)})},{key:\"load\",value:(c=g(v().mark((function t(){var e=this;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,\"photoIcon\")||a(),(0,n.bindEvent)(this.player,n.Events.TIMEUPDATE,function(){var t=g(v().mark((function t(r){var n,o,i;return v().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:o=e.player.videoContainer.isTrimEnabled?e.player.videoContainer.trimStart:0,i=e.frameElements&&e.frameElements[0],null===(n=e.frameElements)||void 0===n||n.some((function(t){if(t.__data.time>Math.floor(r.currentTime+o+3))return!0;i=t})),i&&A.apply(e,[i,e.frameElements]);case 4:case\"end\":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),(0,n.bindEvent)(this.player,n.Events.TRIMMING_CHANGED,(function(t){e.refreshContent=!0})),(0,n.bindEvent)(this.player,n.Events.HIDE_POPUP,(function(t){t.plugin===e&&setTimeout((function(){var t;return null===(t=e.button)||void 0===t?void 0:t.focus()}),100)}));case 5:case\"end\":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})}],i&&m(r.prototype,i),Object.defineProperty(r,\"prototype\",{writable:!1}),e}(n.PopUpButtonPlugin)},582:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>b});var n=r(179),o=r(867),i=r(104),a=r(53),c=r.n(a);function u(t){return u=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},u(t)}function l(){l=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",c=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},\"\")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),c=new T(n||[]);return o(a,\"_invoke\",{value:_(t,r,c)}),a}function p(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=h;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",g=\"completed\",m={};function b(){}function w(){}function x(){}var E={};f(E,a,(function(){return this}));var L=Object.getPrototypeOf,O=L&&L(L(I([])));O&&O!==r&&n.call(O,a)&&(E=O);var A=x.prototype=b.prototype=Object.create(E);function j(t){[\"next\",\"throw\",\"return\"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function k(t,e){function r(o,i,a,c){var l=p(t[o],t,i);if(\"throw\"!==l.type){var s=l.arg,f=s.value;return f&&\"object\"==u(f)&&n.call(f,\"__await\")?e.resolve(f.__await).then((function(t){r(\"next\",t,a,c)}),(function(t){r(\"throw\",t,a,c)})):e.resolve(f).then((function(t){s.value=t,a(s)}),(function(t){return r(\"throw\",t,a,c)}))}c(l.arg)}var i;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function _(e,r,n){var o=y;return function(i,a){if(o===d)throw new Error(\"Generator is already running\");if(o===g){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=P(c,n);if(u){if(u===m)continue;return u}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=g,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=p(e,r,n);if(\"normal\"===l.type){if(o=n.done?g:v,l.arg===m)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=g,n.method=\"throw\",n.arg=l.arg)}}}function P(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,P(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),m;var i=p(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,m):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,m)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(S,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[a];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(u(e)+\" is not iterable\")}return w.prototype=x,o(A,\"constructor\",{value:x,configurable:!0}),o(x,\"constructor\",{value:w,configurable:!0}),w.displayName=f(x,s,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===w||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,f(t,s,\"GeneratorFunction\")),t.prototype=Object.create(A),t},e.awrap=function(t){return{__await:t}},j(k.prototype),f(k.prototype,c,(function(){return this})),e.AsyncIterator=k,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new k(h(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},j(A),f(A,s,\"Generator\"),f(A,a,(function(){return this})),f(A,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(C),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return c.type=\"throw\",c.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],c=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var u=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(u&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;C(r)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),m}},e}function s(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void r(t)}c.done?e(u):Promise.resolve(u).then(n,o)}function f(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){s(i,n,o,a,c,\"next\",t)}function c(t){s(i,n,o,a,c,\"throw\",t)}a(void 0)}))}}function h(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,p(n.key),n)}}function p(t){var e=function(t,e){if(\"object\"!=u(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=u(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==u(e)?e:String(e)}function y(t,e,r){return e=g(e),function(t,e){if(e&&(\"object\"===u(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,v()?Reflect.construct(e,r||[],g(t).constructor):e.apply(t,r))}function v(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(v=function(){return!!t})()}function d(){return d=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=g(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},d.apply(this,arguments)}function g(t){return g=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},g(t)}function m(t,e){return m=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},m(t,e)}var b=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),y(this,e,arguments)}var r,n,a,u,s;return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&m(t,e)}(e,t),r=e,n=[{key:\"getPluginModuleInstance\",value:function(){return i.default.Get()}},{key:\"name\",get:function(){return d(g(e.prototype),\"name\",this)||\"es.upv.paella.nextSlideNavigatorButton\"}},{key:\"getAriaLabel\",value:function(){return this.getDescription()}},{key:\"getDescription\",value:function(){return this.player.translate(\"Seek video to the next slide\")}},{key:\"isEnabled\",value:(s=f(l().mark((function t(){var r;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,d(g(e.prototype),\"isEnabled\",this).call(this);case 2:return r=t.sent,t.abrupt(\"return\",r&&(0,o.j$)(this.player));case 4:case\"end\":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:\"load\",value:(u=f(l().mark((function t(){return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,\"arrowRightIcon\")||c();case 1:case\"end\":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:\"action\",value:(a=f(l().mark((function t(){return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,o.$R)(this.player);case 2:case\"end\":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})}],n&&h(r.prototype,n),Object.defineProperty(r,\"prototype\",{writable:!1}),e}(n.CanvasButtonPlugin)},382:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>b});var n=r(179),o=r(867),i=r(104),a=r(206),c=r.n(a);function u(t){return u=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},u(t)}function l(){l=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",c=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},\"\")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),c=new T(n||[]);return o(a,\"_invoke\",{value:_(t,r,c)}),a}function p(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=h;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",g=\"completed\",m={};function b(){}function w(){}function x(){}var E={};f(E,a,(function(){return this}));var L=Object.getPrototypeOf,O=L&&L(L(I([])));O&&O!==r&&n.call(O,a)&&(E=O);var A=x.prototype=b.prototype=Object.create(E);function j(t){[\"next\",\"throw\",\"return\"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function k(t,e){function r(o,i,a,c){var l=p(t[o],t,i);if(\"throw\"!==l.type){var s=l.arg,f=s.value;return f&&\"object\"==u(f)&&n.call(f,\"__await\")?e.resolve(f.__await).then((function(t){r(\"next\",t,a,c)}),(function(t){r(\"throw\",t,a,c)})):e.resolve(f).then((function(t){s.value=t,a(s)}),(function(t){return r(\"throw\",t,a,c)}))}c(l.arg)}var i;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function _(e,r,n){var o=y;return function(i,a){if(o===d)throw new Error(\"Generator is already running\");if(o===g){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=P(c,n);if(u){if(u===m)continue;return u}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=g,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=p(e,r,n);if(\"normal\"===l.type){if(o=n.done?g:v,l.arg===m)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=g,n.method=\"throw\",n.arg=l.arg)}}}function P(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,P(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),m;var i=p(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,m):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,m)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(S,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[a];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(u(e)+\" is not iterable\")}return w.prototype=x,o(A,\"constructor\",{value:x,configurable:!0}),o(x,\"constructor\",{value:w,configurable:!0}),w.displayName=f(x,s,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===w||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,f(t,s,\"GeneratorFunction\")),t.prototype=Object.create(A),t},e.awrap=function(t){return{__await:t}},j(k.prototype),f(k.prototype,c,(function(){return this})),e.AsyncIterator=k,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new k(h(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},j(A),f(A,s,\"Generator\"),f(A,a,(function(){return this})),f(A,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(C),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return c.type=\"throw\",c.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],c=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var u=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(u&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;C(r)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),m}},e}function s(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void r(t)}c.done?e(u):Promise.resolve(u).then(n,o)}function f(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){s(i,n,o,a,c,\"next\",t)}function c(t){s(i,n,o,a,c,\"throw\",t)}a(void 0)}))}}function h(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,p(n.key),n)}}function p(t){var e=function(t,e){if(\"object\"!=u(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=u(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==u(e)?e:String(e)}function y(t,e,r){return e=g(e),function(t,e){if(e&&(\"object\"===u(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,v()?Reflect.construct(e,r||[],g(t).constructor):e.apply(t,r))}function v(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(v=function(){return!!t})()}function d(){return d=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=g(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},d.apply(this,arguments)}function g(t){return g=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},g(t)}function m(t,e){return m=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},m(t,e)}var b=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),y(this,e,arguments)}var r,n,a,u,s;return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&m(t,e)}(e,t),r=e,n=[{key:\"getPluginModuleInstance\",value:function(){return i.default.Get()}},{key:\"name\",get:function(){return d(g(e.prototype),\"name\",this)||\"es.upv.paella.prevSlideNavigatorButton\"}},{key:\"getAriaLabel\",value:function(){return this.getDescription()}},{key:\"getDescription\",value:function(){return this.player.translate(\"Seek video to the previous slide\")}},{key:\"isEnabled\",value:(s=f(l().mark((function t(){var r;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,d(g(e.prototype),\"isEnabled\",this).call(this);case 2:return r=t.sent,t.abrupt(\"return\",r&&(0,o.j$)(this.player));case 4:case\"end\":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:\"load\",value:(u=f(l().mark((function t(){return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,\"arrowLeftIcon\")||c();case 1:case\"end\":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:\"action\",value:(a=f(l().mark((function t(){return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,o.b5)(this.player);case 2:case\"end\":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})}],n&&h(r.prototype,n),Object.defineProperty(r,\"prototype\",{writable:!1}),e}(n.CanvasButtonPlugin)},317:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>g});var n=r(179),o=r(104);function i(t){return i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i(t)}function a(){a=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},c=\"function\"==typeof Symbol?Symbol:{},u=c.iterator||\"@@iterator\",l=c.asyncIterator||\"@@asyncIterator\",s=c.toStringTag||\"@@toStringTag\";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},\"\")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),c=new T(n||[]);return o(a,\"_invoke\",{value:_(t,r,c)}),a}function p(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=h;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",g=\"completed\",m={};function b(){}function w(){}function x(){}var E={};f(E,u,(function(){return this}));var L=Object.getPrototypeOf,O=L&&L(L(I([])));O&&O!==r&&n.call(O,u)&&(E=O);var A=x.prototype=b.prototype=Object.create(E);function j(t){[\"next\",\"throw\",\"return\"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function k(t,e){function r(o,a,c,u){var l=p(t[o],t,a);if(\"throw\"!==l.type){var s=l.arg,f=s.value;return f&&\"object\"==i(f)&&n.call(f,\"__await\")?e.resolve(f.__await).then((function(t){r(\"next\",t,c,u)}),(function(t){r(\"throw\",t,c,u)})):e.resolve(f).then((function(t){s.value=t,c(s)}),(function(t){return r(\"throw\",t,c,u)}))}u(l.arg)}var a;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return a=a?a.then(o,o):o()}})}function _(e,r,n){var o=y;return function(i,a){if(o===d)throw new Error(\"Generator is already running\");if(o===g){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=P(c,n);if(u){if(u===m)continue;return u}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=g,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=p(e,r,n);if(\"normal\"===l.type){if(o=n.done?g:v,l.arg===m)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=g,n.method=\"throw\",n.arg=l.arg)}}}function P(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,P(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),m;var i=p(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,m):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,m)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(S,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[u];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw new TypeError(i(e)+\" is not iterable\")}return w.prototype=x,o(A,\"constructor\",{value:x,configurable:!0}),o(x,\"constructor\",{value:w,configurable:!0}),w.displayName=f(x,s,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===w||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,f(t,s,\"GeneratorFunction\")),t.prototype=Object.create(A),t},e.awrap=function(t){return{__await:t}},j(k.prototype),f(k.prototype,l,(function(){return this})),e.AsyncIterator=k,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new k(h(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},j(A),f(A,s,\"Generator\"),f(A,u,(function(){return this})),f(A,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(C),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return c.type=\"throw\",c.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],c=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var u=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(u&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;C(r)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),m}},e}function c(t,e,r,n,o,i,a){try{var c=t[i](a),u=c.value}catch(t){return void r(t)}c.done?e(u):Promise.resolve(u).then(n,o)}function u(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){c(i,n,o,a,u,\"next\",t)}function u(t){c(i,n,o,a,u,\"throw\",t)}a(void 0)}))}}function l(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,s(n.key),n)}}function s(t){var e=function(t,e){if(\"object\"!=i(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=i(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==i(e)?e:String(e)}function f(t,e,r){return e=y(e),function(t,e){if(e&&(\"object\"===i(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,h()?Reflect.construct(e,r||[],y(t).constructor):e.apply(t,r))}function h(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(h=function(){return!!t})()}function p(){return p=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=y(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},p.apply(this,arguments)}function y(t){return y=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},y(t)}function v(t,e){return v=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},v(t,e)}var d={bar:function(t,e,r,n,o,i){var a,c,u=null!==(a=null===(c=document.querySelector(\".progress-indicator-container .progress-indicator-content\"))||void 0===c?void 0:c.offsetHeight)&&void 0!==a?a:r,l=(r-u)/2;t.strokeStyle=n?this.strokeHover:this.strokeOut,t.lineWidth=this.strokeWidth*o,this._frames.forEach((function(r,n){if(i||0!==n){var a=r*e;t.beginPath(),t.moveTo(a*o,l*o),t.lineTo(a*o,(l+u)*o),t.stroke()}}))},dot:function(t,e,r,n,o,i){var a,c,u=this,l=null!==(a=null===(c=document.querySelector(\".progress-indicator-container .progress-indicator-content\"))||void 0===c?void 0:c.offsetHeight)&&void 0!==a?a:r,s=(r-l)/2;t.fillStyle=n?this.strokeHover:this.strokeOut,t.lineWidth=this.strokeWidth*o,this._frames.forEach((function(r,n){if(i||0!==n){var a=r*e;t.beginPath(),t.arc(a*o,(s+l/2)*o,u.strokeWidth*o,0,2*Math.PI),t.fill()}}))},diamond:function(t,e,r,n,o,i){var a,c,u=this,l=null!==(a=null===(c=document.querySelector(\".progress-indicator-container .progress-indicator-content\"))||void 0===c?void 0:c.offsetHeight)&&void 0!==a?a:r,s=(r-l)/2;t.fillStyle=n?this.strokeHover:this.strokeOut,t.lineWidth=this.strokeWidth*o,this._frames.forEach((function(r,n){if(i||0!==n){var a=r*e;t.beginPath(),t.moveTo(a*o,(s+l/2)*o),t.lineTo((a+u.strokeWidth)*o,s*o),t.lineTo((a+2*u.strokeWidth)*o,(s+l/2)*o),t.lineTo((a+u.strokeWidth)*o,(s+l)*o),t.closePath(),t.fill()}}))}},g=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),f(this,e,arguments)}var r,n,i,c;return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&v(t,e)}(e,t),r=e,n=[{key:\"getPluginModuleInstance\",value:function(){return o.default.Get()}},{key:\"name\",get:function(){return p(y(e.prototype),\"name\",this)||\"es.upv.paella.slideMapProgressBarPlugin\"}},{key:\"isEnabled\",value:(c=u(a().mark((function t(){var r,n;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,p(y(e.prototype),\"isEnabled\",this).call(this);case 2:return n=t.sent,t.abrupt(\"return\",n&&(null===(r=this.player.frameList)||void 0===r||null===(r=r.frames)||void 0===r?void 0:r.length)>0);case 4:case\"end\":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:\"load\",value:(i=u(a().mark((function t(){var e,r,n;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this._drawBackground=this.config.drawBackground||!1,this.strokeOut=(null===(e=this.config.markColor)||void 0===e?void 0:e.mouseOut)||\"#0A0A0A\",this.strokeHover=(null===(r=this.config.markColor)||void 0===r?void 0:r.mouseHover)||\"#A9A9A9\",this.strokeWidth=this.config.markWidth||4,this.markStyle=this.config.markStyle||\"bar\",this.drawFirstMark=void 0===this.config.drawFirstMark||this.config.drawFirstMark,t.next=8,this.player.videoContainer.duration();case 8:n=t.sent,this._frames=this.player.frameList.frames.map((function(t){return t.time/n}));case 10:case\"end\":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:\"drawMark\",value:function(t,e,r,n,o){var i=d[this.markStyle];i?i.apply(this,[t,e,r,n,o,this.drawFirstMark]):i||console.error(\"Invalid mark style: \".concat(this.markStyle,\". Valid options are \")+Object.keys(d).join(\", \"))}},{key:\"drawForeground\",value:function(t,e,r,n,o){this._drawBackground||this.drawMark(t,e,r,n,o)}},{key:\"drawBackground\",value:function(t,e,r,n,o){this._drawBackground&&this.drawMark(t,e,r,n,o)}}],n&&l(r.prototype,n),Object.defineProperty(r,\"prototype\",{writable:!1}),e}(n.ProgressIndicatorPlugin)},134:(t,e,r)=>{\"use strict\";r.d(e,{A:()=>c});var n=r(991),o=r.n(n),i=r(314),a=r.n(i)()(o());a.push([t.id,\"\\n.arrow-slides-navigator {\\n pointer-events: all;\\n display: flex;\\n justify-content: space-between;\\n height: 100%;\\n}\\n\\n.arrow-slides-navigator button.button-prev:hover {\\n background: linear-gradient(-90deg, rgba(-1,0,0,0) 0%, rgba(0,0,0,0.1) 100%)\\n}\\n\\n.arrow-slides-navigator button.button-next:hover {\\n background: linear-gradient(90deg, rgba(-1,0,0,0) 0%, rgba(0,0,0,0.1) 100%)\\n}\\n\\n.arrow-slides-navigator button {\\n background: none;\\n border: none;\\n outline: none;\\n}\\n\\n.arrow-slides-navigator button i {\\n width: 20px;\\n height: 20px;\\n display: block;\\n}\\n\\n.arrow-slides-navigator button i svg {\\n fill: black;\\n stroke: white;\\n stroke-width: 4px;\\n}\",\"\",{version:3,sources:[\"webpack://./src/styles/arrowSlidesNavigator.css\"],names:[],mappings:\";AACA;IACI,mBAAmB;IACnB,aAAa;IACb,8BAA8B;IAC9B,YAAY;AAChB;;AAEA;IACI;AACJ;;AAEA;IACI;AACJ;;AAEA;IACI,gBAAgB;IAChB,YAAY;IACZ,aAAa;AACjB;;AAEA;IACI,WAAW;IACX,YAAY;IACZ,cAAc;AAClB;;AAEA;IACI,WAAW;IACX,aAAa;IACb,iBAAiB;AACrB\",sourcesContent:[\"\\n.arrow-slides-navigator {\\n pointer-events: all;\\n display: flex;\\n justify-content: space-between;\\n height: 100%;\\n}\\n\\n.arrow-slides-navigator button.button-prev:hover {\\n background: linear-gradient(-90deg, rgba(-1,0,0,0) 0%, rgba(0,0,0,0.1) 100%)\\n}\\n\\n.arrow-slides-navigator button.button-next:hover {\\n background: linear-gradient(90deg, rgba(-1,0,0,0) 0%, rgba(0,0,0,0.1) 100%)\\n}\\n\\n.arrow-slides-navigator button {\\n background: none;\\n border: none;\\n outline: none;\\n}\\n\\n.arrow-slides-navigator button i {\\n width: 20px;\\n height: 20px;\\n display: block;\\n}\\n\\n.arrow-slides-navigator button i svg {\\n fill: black;\\n stroke: white;\\n stroke-width: 4px;\\n}\"],sourceRoot:\"\"}]);const c=a},480:(t,e,r)=>{\"use strict\";r.d(e,{A:()=>c});var n=r(991),o=r.n(n),i=r(314),a=r.n(i)()(o());a.push([t.id,\"\\n.frame-control-plugin-container {\\n position: relative;\\n display: flex;\\n flex-direction: row;\\n flex-wrap: nowrap;\\n justify-content: space-between;\\n}\\n\\n.frame-control-plugin-container .btn-left {\\n border-radius: 6px;\\n}\\n\\n.frame-control-plugin-container .image-list {\\n display: flex;\\n flex-wrap: nowrap;\\n gap: 12px;\\n overflow-x: auto;\\n scroll-snap-type: x proximity;\\n}\\n\\n.frame-control-plugin-container .btn-right {\\n border-radius: 6px;\\n}\\n\\n.frame-control-plugin-container button {\\n background-color: transparent;\\n border: 0px;\\n padding: 0;\\n box-sizing: border-box;\\n scroll-snap-align: start;\\n}\\n\\n.frame-control-plugin-container .button-icon {\\n display: block;\\n width: 15px;\\n}\\n\\n.frame-control-plugin-container .button-icon svg {\\n fill: white;\\n}\\n\\n.frame-control-plugin-container .image-list button.selected img {\\n border: 2px solid red;\\n opacity: 0.8;\\n}\\n\\n.frame-control-plugin-container .image-list button.selected img:hover {\\n border: 2px solid red;\\n opacity: 1;\\n}\",\"\",{version:3,sources:[\"webpack://./src/styles/frameControlButton.css\"],names:[],mappings:\";AACA;IACI,kBAAkB;IAClB,aAAa;IACb,mBAAmB;IACnB,iBAAiB;IACjB,8BAA8B;AAClC;;AAEA;IACI,kBAAkB;AACtB;;AAEA;IACI,aAAa;IACb,iBAAiB;IACjB,SAAS;IACT,gBAAgB;IAChB,6BAA6B;AACjC;;AAEA;IACI,kBAAkB;AACtB;;AAEA;IACI,6BAA6B;IAC7B,WAAW;IACX,UAAU;IACV,sBAAsB;IACtB,wBAAwB;AAC5B;;AAEA;IACI,cAAc;IACd,WAAW;AACf;;AAEA;IACI,WAAW;AACf;;AAEA;IACI,qBAAqB;IACrB,YAAY;AAChB;;AAEA;IACI,qBAAqB;IACrB,UAAU;AACd\",sourcesContent:[\"\\n.frame-control-plugin-container {\\n position: relative;\\n display: flex;\\n flex-direction: row;\\n flex-wrap: nowrap;\\n justify-content: space-between;\\n}\\n\\n.frame-control-plugin-container .btn-left {\\n border-radius: 6px;\\n}\\n\\n.frame-control-plugin-container .image-list {\\n display: flex;\\n flex-wrap: nowrap;\\n gap: 12px;\\n overflow-x: auto;\\n scroll-snap-type: x proximity;\\n}\\n\\n.frame-control-plugin-container .btn-right {\\n border-radius: 6px;\\n}\\n\\n.frame-control-plugin-container button {\\n background-color: transparent;\\n border: 0px;\\n padding: 0;\\n box-sizing: border-box;\\n scroll-snap-align: start;\\n}\\n\\n.frame-control-plugin-container .button-icon {\\n display: block;\\n width: 15px;\\n}\\n\\n.frame-control-plugin-container .button-icon svg {\\n fill: white;\\n}\\n\\n.frame-control-plugin-container .image-list button.selected img {\\n border: 2px solid red;\\n opacity: 0.8;\\n}\\n\\n.frame-control-plugin-container .image-list button.selected img:hover {\\n border: 2px solid red;\\n opacity: 1;\\n}\"],sourceRoot:\"\"}]);const c=a},314:t=>{\"use strict\";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var r=t(e);return e[2]?\"@media \".concat(e[2],\" {\").concat(r,\"}\"):r})).join(\"\")},e.i=function(t,r,n){\"string\"==typeof t&&(t=[[null,t,\"\"]]);var o={};if(n)for(var i=0;i<this.length;i++){var a=this[i][0];null!=a&&(o[a]=!0)}for(var c=0;c<t.length;c++){var u=[].concat(t[c]);n&&o[u[0]]||(r&&(u[2]?u[2]=\"\".concat(r,\" and \").concat(u[2]):u[2]=r),e.push(u))}},e}},991:t=>{\"use strict\";function e(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}t.exports=function(t){var r,n,o=(n=4,function(t){if(Array.isArray(t))return t}(r=t)||function(t,e){var r=t&&(\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"]);if(null!=r){var n,o,i=[],a=!0,c=!1;try{for(r=r.call(t);!(a=(n=r.next()).done)&&(i.push(n.value),!e||i.length!==e);a=!0);}catch(t){c=!0,o=t}finally{try{a||null==r.return||r.return()}finally{if(c)throw o}}return i}}(r,n)||function(t,r){if(t){if(\"string\"==typeof t)return e(t,r);var n=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===n&&t.constructor&&(n=t.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(t):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?e(t,r):void 0}}(r,n)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()),i=o[1],a=o[3];if(!a)return i;if(\"function\"==typeof btoa){var c=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),u=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(c),l=\"/*# \".concat(u,\" */\"),s=a.sources.map((function(t){return\"/*# sourceURL=\".concat(a.sourceRoot||\"\").concat(t,\" */\")}));return[i].concat(s).concat([l]).join(\"\\n\")}return[i].join(\"\\n\")}},72:(t,e,r)=>{\"use strict\";var n,o=function(){var t={};return function(e){if(void 0===t[e]){var r=document.querySelector(e);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(t){r=null}t[e]=r}return t[e]}}(),i=[];function a(t){for(var e=-1,r=0;r<i.length;r++)if(i[r].identifier===t){e=r;break}return e}function c(t,e){for(var r={},n=[],o=0;o<t.length;o++){var c=t[o],u=e.base?c[0]+e.base:c[0],l=r[u]||0,s=\"\".concat(u,\" \").concat(l);r[u]=l+1;var f=a(s),h={css:c[1],media:c[2],sourceMap:c[3]};-1!==f?(i[f].references++,i[f].updater(h)):i.push({identifier:s,updater:v(h,e),references:1}),n.push(s)}return n}function u(t){var e=document.createElement(\"style\"),n=t.attributes||{};if(void 0===n.nonce){var i=r.nc;i&&(n.nonce=i)}if(Object.keys(n).forEach((function(t){e.setAttribute(t,n[t])})),\"function\"==typeof t.insert)t.insert(e);else{var a=o(t.insert||\"head\");if(!a)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");a.appendChild(e)}return e}var l,s=(l=[],function(t,e){return l[t]=e,l.filter(Boolean).join(\"\\n\")});function f(t,e,r,n){var o=r?\"\":n.media?\"@media \".concat(n.media,\" {\").concat(n.css,\"}\"):n.css;if(t.styleSheet)t.styleSheet.cssText=s(e,o);else{var i=document.createTextNode(o),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(i,a[e]):t.appendChild(i)}}function h(t,e,r){var n=r.css,o=r.media,i=r.sourceMap;if(o?t.setAttribute(\"media\",o):t.removeAttribute(\"media\"),i&&\"undefined\"!=typeof btoa&&(n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i)))),\" */\")),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}var p=null,y=0;function v(t,e){var r,n,o;if(e.singleton){var i=y++;r=p||(p=u(e)),n=f.bind(null,r,i,!1),o=f.bind(null,r,i,!0)}else r=u(e),n=h.bind(null,r,e),o=function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(r)};return n(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;n(t=e)}else o()}}t.exports=function(t,e){(e=e||{}).singleton||\"boolean\"==typeof e.singleton||(e.singleton=(void 0===n&&(n=Boolean(window&&document&&document.all&&!window.atob)),n));var r=c(t=t||[],e);return function(t){if(t=t||[],\"[object Array]\"===Object.prototype.toString.call(t)){for(var n=0;n<r.length;n++){var o=a(r[n]);i[o].references--}for(var u=c(t,e),l=0;l<r.length;l++){var s=a(r[l]);0===i[s].references&&(i[s].updater(),i.splice(s,1))}r=u}}}},206:t=>{t.exports='<svg viewBox=\"0 0 512 512\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xml:space=\"preserve\" xmlns:serif=\"http://www.serif.com/\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;\"><g transform=\"matrix(4.38063e-16,11.4236,8.46191,-3.24491e-16,68.8773,-7740.5)\"><g id=\"arrow-right\" serif:id=\"arrow right\"><path d=\"M698.36,2.82C698.726,2.08 699.341,1.636 700,1.636C700.659,1.636 701.274,2.08 701.64,2.82C705.27,10.172 713.981,27.811 717.958,35.864C718.361,36.68 718.398,37.73 718.055,38.595C717.712,39.46 717.045,40 716.318,40L683.682,40C682.955,40 682.288,39.46 681.945,38.595C681.602,37.73 681.639,36.68 682.042,35.864C686.019,27.811 694.73,10.172 698.36,2.82Z\"></path></g></g></svg>'},53:t=>{t.exports='<svg viewBox=\"0 0 512 512\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xml:space=\"preserve\" xmlns:serif=\"http://www.serif.com/\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;\"><g transform=\"matrix(-1.83705e-15,-11.4236,-8.46191,1.36078e-15,452.158,8252.5)\"><g id=\"arrow-right\" serif:id=\"arrow right\"><path d=\"M698.36,2.82C698.726,2.08 699.341,1.636 700,1.636C700.659,1.636 701.274,2.08 701.64,2.82C705.27,10.172 713.981,27.811 717.958,35.864C718.361,36.68 718.398,37.73 718.055,38.595C717.712,39.46 717.045,40 716.318,40L683.682,40C682.955,40 682.288,39.46 681.945,38.595C681.602,37.73 681.639,36.68 682.042,35.864C686.019,27.811 694.73,10.172 698.36,2.82Z\"></path></g></g></svg>'},851:t=>{t.exports='<svg viewBox=\"0 0 33 30\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xml:space=\"preserve\" xmlns:serif=\"http://www.serif.com/\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;\"><path d=\"M23,29.888L0,29.888L0,7.888L23,7.888L23,29.888ZM11,6.888L8.903,6.888L10.5,0L33,5.817L27,27.888L24,27.388L23.994,20.288L27,20.888L30.519,7.199L11.933,2.394L11,6.888ZM21,9.888L1.969,9.888L1.969,23.888L21,23.888L21,9.888ZM7.912,19.349L10.236,15.813L12.561,18.017L15.757,13.49L19,21.888L3.939,21.888L6.169,17.726L7.912,19.349ZM6.473,15.608C5.647,15.608 4.977,14.966 4.977,14.173C4.977,13.381 5.647,12.739 6.473,12.739C7.299,12.739 7.969,13.381 7.969,14.173C7.969,14.966 7.299,15.608 6.473,15.608Z\"></path></svg>'},824:(t,e,r)=>{var n={\"./de-DE.json\":135,\"./en-US.json\":964,\"./es-ES.json\":105};function o(t){var e=i(t);return r(e)}function i(t){if(!r.o(n,t)){var e=new Error(\"Cannot find module '\"+t+\"'\");throw e.code=\"MODULE_NOT_FOUND\",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=i,t.exports=o,o.id=824},109:(t,e,r)=>{var n={\"./SlidePluginsModule.js\":104,\"./es.upv.paella.arrowSlidesNavigator.js\":852,\"./es.upv.paella.frameControlButtonPlugin.js\":343,\"./es.upv.paella.nextSlideNavigatorButton.js\":582,\"./es.upv.paella.prevSlideNavigatorButton.js\":382,\"./es.upv.paella.slideMapProgressBarPlugin.js\":317};function o(t){var e=i(t);return r(e)}function i(t){if(!r.o(n,t)){var e=new Error(\"Cannot find module '\"+t+\"'\");throw e.code=\"MODULE_NOT_FOUND\",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=i,t.exports=o,o.id=109},179:e=>{\"use strict\";e.exports=t},135:t=>{\"use strict\";t.exports=JSON.parse('{\"Show slides\":\"Folien anzeigen\",\"go to\":\"gehe zu\",\"Seek video to the next slide\":\"nächste Folie\",\"Seek video to the previous slide\":\"vorherige Folie\"}')},964:t=>{\"use strict\";t.exports=JSON.parse('{\"Show slides\":\"Show slides\",\"go to\":\"go to\",\"Seek video to the next slide\":\"Go to the next slide\",\"Seek video to the previous slide\":\"Go to the previous slide\"}')},105:t=>{\"use strict\";t.exports=JSON.parse('{\"Show slides\":\"Mostrar diapositivas del vídeo\",\"go to\":\"ir a\",\"Seek video to the next slide\":\"Ir a la siguiente diapositiva\",\"Seek video to the previous slide\":\"Ir a la diapositiva anterior\"}')}},r={};function n(t){var o=r[t];if(void 0!==o)return o.exports;var i=r[t]={id:t,exports:{}};return e[t](i,i.exports,n),i.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.nc=void 0;var o={};return(()=>{\"use strict\";n.r(o),n.d(o,{ArrowSlidesPlugin:()=>f,FrameControlButtonPlugin:()=>h,NextSlideNavigatorButtonPlugin:()=>y,PrevSlideNavigatorButtonPlugin:()=>v,SlideMapProgressBarPlugin:()=>p,allPlugins:()=>s,default:()=>u,slidePlugins:()=>l,utils:()=>d});var t=n(852),e=n(343),r=n(317),i=n(582),a=n(382),c=n(867);function u(){return n(109)}var l=[{plugin:t.default,config:{enabled:!1}},{plugin:e.default,config:{enabled:!1}},{plugin:r.default,config:{enabled:!1}},{plugin:i.default,config:{enabled:!1}},{plugin:a.default,config:{enabled:!1}}],s=l,f=t.default,h=e.default,p=r.default,y=i.default,v=a.default,d={nextSlide:c.$R,previousSlide:c.b5,checkSlides:c.j$,getFrames:c.$t}})(),o})()));\n//# sourceMappingURL=paella-slide-plugins.js.map","module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" version=\\\"1.1\\\" viewBox=\\\"0 0 24 24\\\"><path d=\\\"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\\\"></path></svg>\"","/*! For license information please see paella-zoom-plugin.js.LICENSE.txt */\n!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e(require(\"paella-core\")):\"function\"==typeof define&&define.amd?define([\"paella-core\"],e):\"object\"==typeof exports?exports[\"paella-zoom-plugin\"]=e(require(\"paella-core\")):t[\"paella-zoom-plugin\"]=e(t[void 0])}(self,(t=>(()=>{var e={920:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>g});var n=r(179);const o=JSON.parse('{\"UU\":\"paella-zoom-plugin\",\"rE\":\"1.41.3\"}');var i={},a=r(824);a.keys().forEach((function(t){var e=/([a-z-]+[A-Z_]+)\\.json/.exec(t),r=e&&e[1];if(r){var n=a(t);i[r]=n;var o=r.substring(0,2);o in i||(i[o]=n)}}));const u=i;function c(t){return c=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},c(t)}function l(){l=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",u=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},\"\")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),u=new T(n||[]);return o(a,\"_invoke\",{value:k(t,r,u)}),a}function p(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=h;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",m=\"completed\",g={};function b(){}function w(){}function x(){}var O={};f(O,a,(function(){return this}));var L=Object.getPrototypeOf,E=L&&L(L(I([])));E&&E!==r&&n.call(E,a)&&(O=E);var j=x.prototype=b.prototype=Object.create(O);function _(t){[\"next\",\"throw\",\"return\"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function P(t,e){function r(o,i,a,u){var l=p(t[o],t,i);if(\"throw\"!==l.type){var s=l.arg,f=s.value;return f&&\"object\"==c(f)&&n.call(f,\"__await\")?e.resolve(f.__await).then((function(t){r(\"next\",t,a,u)}),(function(t){r(\"throw\",t,a,u)})):e.resolve(f).then((function(t){s.value=t,a(s)}),(function(t){return r(\"throw\",t,a,u)}))}u(l.arg)}var i;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function k(e,r,n){var o=y;return function(i,a){if(o===d)throw new Error(\"Generator is already running\");if(o===m){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var c=S(u,n);if(c){if(c===g)continue;return c}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=m,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=p(e,r,n);if(\"normal\"===l.type){if(o=n.done?m:v,l.arg===g)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=m,n.method=\"throw\",n.arg=l.arg)}}}function S(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,S(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),g;var i=p(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,g;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,g):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,g)}function A(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(A,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[a];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(c(e)+\" is not iterable\")}return w.prototype=x,o(j,\"constructor\",{value:x,configurable:!0}),o(x,\"constructor\",{value:w,configurable:!0}),w.displayName=f(x,s,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===w||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,f(t,s,\"GeneratorFunction\")),t.prototype=Object.create(j),t},e.awrap=function(t){return{__await:t}},_(P.prototype),f(P.prototype,u,(function(){return this})),e.AsyncIterator=P,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new P(h(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},_(j),f(j,s,\"Generator\"),f(j,a,(function(){return this})),f(j,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(C),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return u.type=\"throw\",u.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(c&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,g):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),g},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;C(r)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),g}},e}function s(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function f(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,h(n.key),n)}}function h(t){var e=function(t,e){if(\"object\"!=c(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=c(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==c(e)?e:String(e)}function p(t,e,r){return e=v(e),function(t,e){if(e&&(\"object\"===c(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,y()?Reflect.construct(e,r||[],v(t).constructor):e.apply(t,r))}function y(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(y=function(){return!!t})()}function v(t){return v=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},v(t)}function d(t,e){return d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},d(t,e)}var m=null,g=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),p(this,e,arguments)}var r,n,i,a,c;return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&d(t,e)}(e,t),r=e,n=[{key:\"moduleName\",get:function(){return o.UU}},{key:\"moduleVersion\",get:function(){return o.rE}},{key:\"getDictionaries\",value:(a=l().mark((function t(){return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt(\"return\",u);case 1:case\"end\":return t.stop()}}),t)})),c=function(){var t=this,e=arguments;return new Promise((function(r,n){var o=a.apply(t,e);function i(t){s(o,r,n,i,u,\"next\",t)}function u(t){s(o,r,n,i,u,\"throw\",t)}i(void 0)}))},function(){return c.apply(this,arguments)})}],i=[{key:\"Get\",value:function(){return m||(m=new e),m}}],n&&f(r.prototype,n),i&&f(r,i),Object.defineProperty(r,\"prototype\",{writable:!1}),e}(n.PluginModule)},354:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>b});var n=r(179),o=r(746),i=r(920),a=r(804),u=r.n(a);function c(t){return c=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},c(t)}function l(){l=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",u=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},\"\")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),u=new T(n||[]);return o(a,\"_invoke\",{value:k(t,r,u)}),a}function p(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=h;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",m=\"completed\",g={};function b(){}function w(){}function x(){}var O={};f(O,a,(function(){return this}));var L=Object.getPrototypeOf,E=L&&L(L(I([])));E&&E!==r&&n.call(E,a)&&(O=E);var j=x.prototype=b.prototype=Object.create(O);function _(t){[\"next\",\"throw\",\"return\"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function P(t,e){function r(o,i,a,u){var l=p(t[o],t,i);if(\"throw\"!==l.type){var s=l.arg,f=s.value;return f&&\"object\"==c(f)&&n.call(f,\"__await\")?e.resolve(f.__await).then((function(t){r(\"next\",t,a,u)}),(function(t){r(\"throw\",t,a,u)})):e.resolve(f).then((function(t){s.value=t,a(s)}),(function(t){return r(\"throw\",t,a,u)}))}u(l.arg)}var i;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function k(e,r,n){var o=y;return function(i,a){if(o===d)throw new Error(\"Generator is already running\");if(o===m){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var c=S(u,n);if(c){if(c===g)continue;return c}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=m,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=p(e,r,n);if(\"normal\"===l.type){if(o=n.done?m:v,l.arg===g)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=m,n.method=\"throw\",n.arg=l.arg)}}}function S(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,S(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),g;var i=p(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,g;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,g):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,g)}function A(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(A,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[a];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(c(e)+\" is not iterable\")}return w.prototype=x,o(j,\"constructor\",{value:x,configurable:!0}),o(x,\"constructor\",{value:w,configurable:!0}),w.displayName=f(x,s,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===w||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,f(t,s,\"GeneratorFunction\")),t.prototype=Object.create(j),t},e.awrap=function(t){return{__await:t}},_(P.prototype),f(P.prototype,u,(function(){return this})),e.AsyncIterator=P,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new P(h(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},_(j),f(j,s,\"Generator\"),f(j,a,(function(){return this})),f(j,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(C),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return u.type=\"throw\",u.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(c&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,g):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),g},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;C(r)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),g}},e}function s(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function f(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){s(i,n,o,a,u,\"next\",t)}function u(t){s(i,n,o,a,u,\"throw\",t)}a(void 0)}))}}function h(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,p(n.key),n)}}function p(t){var e=function(t,e){if(\"object\"!=c(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=c(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==c(e)?e:String(e)}function y(t,e,r){return e=m(e),function(t,e){if(e&&(\"object\"===c(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,v()?Reflect.construct(e,r||[],m(t).constructor):e.apply(t,r))}function v(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(v=function(){return!!t})()}function d(){return d=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=m(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},d.apply(this,arguments)}function m(t){return m=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},m(t)}function g(t,e){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},g(t,e)}var b=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),y(this,e,arguments)}var r,n,a,c,s;return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&g(t,e)}(e,t),r=e,n=[{key:\"getPluginModuleInstance\",value:function(){return i.default.Get()}},{key:\"name\",get:function(){return d(m(e.prototype),\"name\",this)||\"es.upv.paella.canvasZoomInButtonPlugin\"}},{key:\"isEnabled\",value:(s=f(l().mark((function t(){var r,n;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,d(m(e.prototype),\"isEnabled\",this).call(this);case 2:if(t.sent){t.next=4;break}return t.abrupt(\"return\",!1);case 4:for(n in r=!1,this._streams=this.player.videoContainer.streamProvider.streams,this._streams)r||(r=this._streams[n].canvas instanceof o.ZoomCanvas);return t.abrupt(\"return\",r);case 8:case\"end\":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:\"load\",value:(c=f(l().mark((function t(){return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,\"zoomInIcon\")||u();case 1:case\"end\":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:\"action\",value:(a=f(l().mark((function t(e,r,n,i){return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n instanceof o.ZoomCanvas&&n.zoomIn();case 1:case\"end\":return t.stop()}}),t)}))),function(t,e,r,n){return a.apply(this,arguments)})}],n&&h(r.prototype,n),Object.defineProperty(r,\"prototype\",{writable:!1}),e}(n.CanvasButtonPlugin)},307:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>b});var n=r(179),o=r(746),i=r(920),a=r(371),u=r.n(a);function c(t){return c=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},c(t)}function l(){l=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",u=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},\"\")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),u=new T(n||[]);return o(a,\"_invoke\",{value:k(t,r,u)}),a}function p(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=h;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",m=\"completed\",g={};function b(){}function w(){}function x(){}var O={};f(O,a,(function(){return this}));var L=Object.getPrototypeOf,E=L&&L(L(I([])));E&&E!==r&&n.call(E,a)&&(O=E);var j=x.prototype=b.prototype=Object.create(O);function _(t){[\"next\",\"throw\",\"return\"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function P(t,e){function r(o,i,a,u){var l=p(t[o],t,i);if(\"throw\"!==l.type){var s=l.arg,f=s.value;return f&&\"object\"==c(f)&&n.call(f,\"__await\")?e.resolve(f.__await).then((function(t){r(\"next\",t,a,u)}),(function(t){r(\"throw\",t,a,u)})):e.resolve(f).then((function(t){s.value=t,a(s)}),(function(t){return r(\"throw\",t,a,u)}))}u(l.arg)}var i;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function k(e,r,n){var o=y;return function(i,a){if(o===d)throw new Error(\"Generator is already running\");if(o===m){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var c=S(u,n);if(c){if(c===g)continue;return c}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=m,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=p(e,r,n);if(\"normal\"===l.type){if(o=n.done?m:v,l.arg===g)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=m,n.method=\"throw\",n.arg=l.arg)}}}function S(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,S(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),g;var i=p(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,g;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,g):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,g)}function A(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(A,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[a];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(c(e)+\" is not iterable\")}return w.prototype=x,o(j,\"constructor\",{value:x,configurable:!0}),o(x,\"constructor\",{value:w,configurable:!0}),w.displayName=f(x,s,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===w||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,f(t,s,\"GeneratorFunction\")),t.prototype=Object.create(j),t},e.awrap=function(t){return{__await:t}},_(P.prototype),f(P.prototype,u,(function(){return this})),e.AsyncIterator=P,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new P(h(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},_(j),f(j,s,\"Generator\"),f(j,a,(function(){return this})),f(j,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(C),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return u.type=\"throw\",u.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(c&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,g):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),g},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;C(r)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),g}},e}function s(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function f(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){s(i,n,o,a,u,\"next\",t)}function u(t){s(i,n,o,a,u,\"throw\",t)}a(void 0)}))}}function h(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,p(n.key),n)}}function p(t){var e=function(t,e){if(\"object\"!=c(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=c(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==c(e)?e:String(e)}function y(t,e,r){return e=m(e),function(t,e){if(e&&(\"object\"===c(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,v()?Reflect.construct(e,r||[],m(t).constructor):e.apply(t,r))}function v(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(v=function(){return!!t})()}function d(){return d=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=m(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},d.apply(this,arguments)}function m(t){return m=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},m(t)}function g(t,e){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},g(t,e)}var b=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),y(this,e,arguments)}var r,n,a,c,s;return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&g(t,e)}(e,t),r=e,n=[{key:\"getPluginModuleInstance\",value:function(){return i.default.Get()}},{key:\"name\",get:function(){return d(m(e.prototype),\"name\",this)||\"es.upv.paella.canvasZoomOutButtonPlugin\"}},{key:\"isEnabled\",value:(s=f(l().mark((function t(){var r,n;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,d(m(e.prototype),\"isEnabled\",this).call(this);case 2:if(t.sent){t.next=4;break}return t.abrupt(\"return\",!1);case 4:for(n in r=!1,this._streams=this.player.videoContainer.streamProvider.streams,this._streams)r||(r=this._streams[n].canvas instanceof o.ZoomCanvas);return t.abrupt(\"return\",r);case 8:case\"end\":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:\"load\",value:(c=f(l().mark((function t(){return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,\"zoomOutIcon\")||u();case 1:case\"end\":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:\"action\",value:(a=f(l().mark((function t(e,r,n,i){return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n instanceof o.ZoomCanvas&&n.zoomOut();case 1:case\"end\":return t.stop()}}),t)}))),function(t,e,r,n){return a.apply(this,arguments)})}],n&&h(r.prototype,n),Object.defineProperty(r,\"prototype\",{writable:!1}),e}(n.CanvasButtonPlugin)},902:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>b});var n=r(179),o=r(746),i=r(920),a=r(804),u=r.n(a);function c(t){return c=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},c(t)}function l(){l=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",u=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},\"\")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),u=new T(n||[]);return o(a,\"_invoke\",{value:k(t,r,u)}),a}function p(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=h;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",m=\"completed\",g={};function b(){}function w(){}function x(){}var O={};f(O,a,(function(){return this}));var L=Object.getPrototypeOf,E=L&&L(L(I([])));E&&E!==r&&n.call(E,a)&&(O=E);var j=x.prototype=b.prototype=Object.create(O);function _(t){[\"next\",\"throw\",\"return\"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function P(t,e){function r(o,i,a,u){var l=p(t[o],t,i);if(\"throw\"!==l.type){var s=l.arg,f=s.value;return f&&\"object\"==c(f)&&n.call(f,\"__await\")?e.resolve(f.__await).then((function(t){r(\"next\",t,a,u)}),(function(t){r(\"throw\",t,a,u)})):e.resolve(f).then((function(t){s.value=t,a(s)}),(function(t){return r(\"throw\",t,a,u)}))}u(l.arg)}var i;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function k(e,r,n){var o=y;return function(i,a){if(o===d)throw new Error(\"Generator is already running\");if(o===m){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var c=S(u,n);if(c){if(c===g)continue;return c}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=m,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=p(e,r,n);if(\"normal\"===l.type){if(o=n.done?m:v,l.arg===g)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=m,n.method=\"throw\",n.arg=l.arg)}}}function S(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,S(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),g;var i=p(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,g;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,g):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,g)}function A(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(A,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[a];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(c(e)+\" is not iterable\")}return w.prototype=x,o(j,\"constructor\",{value:x,configurable:!0}),o(x,\"constructor\",{value:w,configurable:!0}),w.displayName=f(x,s,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===w||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,f(t,s,\"GeneratorFunction\")),t.prototype=Object.create(j),t},e.awrap=function(t){return{__await:t}},_(P.prototype),f(P.prototype,u,(function(){return this})),e.AsyncIterator=P,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new P(h(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},_(j),f(j,s,\"Generator\"),f(j,a,(function(){return this})),f(j,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(C),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return u.type=\"throw\",u.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(c&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,g):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),g},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;C(r)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),g}},e}function s(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function f(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){s(i,n,o,a,u,\"next\",t)}function u(t){s(i,n,o,a,u,\"throw\",t)}a(void 0)}))}}function h(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,p(n.key),n)}}function p(t){var e=function(t,e){if(\"object\"!=c(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=c(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==c(e)?e:String(e)}function y(t,e,r){return e=m(e),function(t,e){if(e&&(\"object\"===c(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,v()?Reflect.construct(e,r||[],m(t).constructor):e.apply(t,r))}function v(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(v=function(){return!!t})()}function d(){return d=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=m(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},d.apply(this,arguments)}function m(t){return m=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},m(t)}function g(t,e){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},g(t,e)}var b=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),y(this,e,arguments)}var r,n,a,c,s;return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&g(t,e)}(e,t),r=e,n=[{key:\"getPluginModuleInstance\",value:function(){return i.default.Get()}},{key:\"name\",get:function(){return d(m(e.prototype),\"name\",this)||\"es.upv.paella.zoomInButtonPlugin\"}},{key:\"getAriaLabel\",value:function(){return\"Zoom in\"}},{key:\"getDescription\",value:function(){return this.getAriaLabel()}},{key:\"isEnabled\",value:(s=f(l().mark((function t(){return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,d(m(e.prototype),\"isEnabled\",this).call(this);case 2:if(t.sent){t.next=4;break}return t.abrupt(\"return\",!1);case 4:return this.target=this.config.target,this._canvas=this.player.videoContainer.streamProvider.streams[this.target].canvas,t.abrupt(\"return\",this._canvas instanceof o.ZoomCanvas);case 7:case\"end\":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:\"load\",value:(c=f(l().mark((function t(){return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,\"zoomInIcon\")||u();case 1:case\"end\":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:\"action\",value:(a=f(l().mark((function t(){return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this._canvas.zoomIn();case 1:case\"end\":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})}],n&&h(r.prototype,n),Object.defineProperty(r,\"prototype\",{writable:!1}),e}(n.ButtonPlugin)},770:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>x});var n=r(179),o=r(746),i=r(920),a=r(804),u=r.n(a),c=r(371),l=r.n(c);function s(t){return s=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},s(t)}function f(){f=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",u=i.asyncIterator||\"@@asyncIterator\",c=i.toStringTag||\"@@toStringTag\";function l(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},\"\")}catch(t){l=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),u=new T(n||[]);return o(a,\"_invoke\",{value:k(t,r,u)}),a}function p(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=h;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",m=\"completed\",g={};function b(){}function w(){}function x(){}var O={};l(O,a,(function(){return this}));var L=Object.getPrototypeOf,E=L&&L(L(I([])));E&&E!==r&&n.call(E,a)&&(O=E);var j=x.prototype=b.prototype=Object.create(O);function _(t){[\"next\",\"throw\",\"return\"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function P(t,e){function r(o,i,a,u){var c=p(t[o],t,i);if(\"throw\"!==c.type){var l=c.arg,f=l.value;return f&&\"object\"==s(f)&&n.call(f,\"__await\")?e.resolve(f.__await).then((function(t){r(\"next\",t,a,u)}),(function(t){r(\"throw\",t,a,u)})):e.resolve(f).then((function(t){l.value=t,a(l)}),(function(t){return r(\"throw\",t,a,u)}))}u(c.arg)}var i;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function k(e,r,n){var o=y;return function(i,a){if(o===d)throw new Error(\"Generator is already running\");if(o===m){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var c=S(u,n);if(c){if(c===g)continue;return c}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=m,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=p(e,r,n);if(\"normal\"===l.type){if(o=n.done?m:v,l.arg===g)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=m,n.method=\"throw\",n.arg=l.arg)}}}function S(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,S(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),g;var i=p(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,g;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,g):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,g)}function A(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(A,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[a];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(s(e)+\" is not iterable\")}return w.prototype=x,o(j,\"constructor\",{value:x,configurable:!0}),o(x,\"constructor\",{value:w,configurable:!0}),w.displayName=l(x,c,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===w||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,l(t,c,\"GeneratorFunction\")),t.prototype=Object.create(j),t},e.awrap=function(t){return{__await:t}},_(P.prototype),l(P.prototype,u,(function(){return this})),e.AsyncIterator=P,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new P(h(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},_(j),l(j,c,\"Generator\"),l(j,a,(function(){return this})),l(j,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(C),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return u.type=\"throw\",u.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(c&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,g):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),g},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;C(r)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),g}},e}function h(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function p(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){h(i,n,o,a,u,\"next\",t)}function u(t){h(i,n,o,a,u,\"throw\",t)}a(void 0)}))}}function y(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,v(n.key),n)}}function v(t){var e=function(t,e){if(\"object\"!=s(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=s(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==s(e)?e:String(e)}function d(t,e,r){return e=b(e),function(t,e){if(e&&(\"object\"===s(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,m()?Reflect.construct(e,r||[],b(t).constructor):e.apply(t,r))}function m(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(m=function(){return!!t})()}function g(){return g=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=b(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},g.apply(this,arguments)}function b(t){return b=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},b(t)}function w(t,e){return w=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},w(t,e)}var x=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),d(this,e,arguments)}var r,n,a,c,s;return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&w(t,e)}(e,t),r=e,n=[{key:\"getPluginModuleInstance\",value:function(){return i.default.Get()}},{key:\"name\",get:function(){return g(b(e.prototype),\"name\",this)||\"es.upv.paella.zoomMenuButtonPlugin\"}},{key:\"getAriaLabel\",value:function(){return\"Show video zoom options\"}},{key:\"getDescription\",value:function(){return this.getAriaLabel()}},{key:\"isEnabled\",value:(s=p(f().mark((function t(){return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,g(b(e.prototype),\"isEnabled\",this).call(this);case 2:if(t.sent){t.next=4;break}return t.abrupt(\"return\",!1);case 4:return this._target=this.config.target||\"presenter\",this._canvas=this.player.videoContainer.streamProvider.streams[this._target].canvas,t.abrupt(\"return\",this._canvas instanceof o.ZoomCanvas);case 7:case\"end\":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:\"load\",value:(c=p(f().mark((function t(){return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,\"zoomInIcon\")||u();case 1:case\"end\":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:\"getMenu\",value:(a=p(f().mark((function t(){return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt(\"return\",[{id:\"in\",title:\"Zoom in\",icon:this.player.getCustomPluginIcon(this.name,\"zoomInIcon\")||u()},{id:\"out\",title:\"Zoom out\",icon:this.player.getCustomPluginIcon(this.name,\"zoomOutIcon\")||l()}]);case 1:case\"end\":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})},{key:\"buttonType\",get:function(){return\"button\"}},{key:\"showTitles\",get:function(){return!1}},{key:\"itemSelected\",value:function(t){switch(t.id){case\"in\":this._canvas.zoomIn();break;case\"out\":this._canvas.zoomOut()}}}],n&&y(r.prototype,n),Object.defineProperty(r,\"prototype\",{writable:!1}),e}(n.MenuButtonPlugin)},551:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{default:()=>b});var n=r(179),o=r(746),i=r(920),a=r(371),u=r.n(a);function c(t){return c=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},c(t)}function l(){l=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",u=i.asyncIterator||\"@@asyncIterator\",s=i.toStringTag||\"@@toStringTag\";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},\"\")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),u=new T(n||[]);return o(a,\"_invoke\",{value:k(t,r,u)}),a}function p(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=h;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",m=\"completed\",g={};function b(){}function w(){}function x(){}var O={};f(O,a,(function(){return this}));var L=Object.getPrototypeOf,E=L&&L(L(I([])));E&&E!==r&&n.call(E,a)&&(O=E);var j=x.prototype=b.prototype=Object.create(O);function _(t){[\"next\",\"throw\",\"return\"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function P(t,e){function r(o,i,a,u){var l=p(t[o],t,i);if(\"throw\"!==l.type){var s=l.arg,f=s.value;return f&&\"object\"==c(f)&&n.call(f,\"__await\")?e.resolve(f.__await).then((function(t){r(\"next\",t,a,u)}),(function(t){r(\"throw\",t,a,u)})):e.resolve(f).then((function(t){s.value=t,a(s)}),(function(t){return r(\"throw\",t,a,u)}))}u(l.arg)}var i;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function k(e,r,n){var o=y;return function(i,a){if(o===d)throw new Error(\"Generator is already running\");if(o===m){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var c=S(u,n);if(c){if(c===g)continue;return c}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=m,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=p(e,r,n);if(\"normal\"===l.type){if(o=n.done?m:v,l.arg===g)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=m,n.method=\"throw\",n.arg=l.arg)}}}function S(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,S(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),g;var i=p(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,g;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,g):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,g)}function A(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(A,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[a];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(c(e)+\" is not iterable\")}return w.prototype=x,o(j,\"constructor\",{value:x,configurable:!0}),o(x,\"constructor\",{value:w,configurable:!0}),w.displayName=f(x,s,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===w||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,f(t,s,\"GeneratorFunction\")),t.prototype=Object.create(j),t},e.awrap=function(t){return{__await:t}},_(P.prototype),f(P.prototype,u,(function(){return this})),e.AsyncIterator=P,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new P(h(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},_(j),f(j,s,\"Generator\"),f(j,a,(function(){return this})),f(j,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(C),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return u.type=\"throw\",u.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(c&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,g):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),g},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;C(r)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),g}},e}function s(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function f(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){s(i,n,o,a,u,\"next\",t)}function u(t){s(i,n,o,a,u,\"throw\",t)}a(void 0)}))}}function h(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,p(n.key),n)}}function p(t){var e=function(t,e){if(\"object\"!=c(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=c(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==c(e)?e:String(e)}function y(t,e,r){return e=m(e),function(t,e){if(e&&(\"object\"===c(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,v()?Reflect.construct(e,r||[],m(t).constructor):e.apply(t,r))}function v(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(v=function(){return!!t})()}function d(){return d=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=m(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},d.apply(this,arguments)}function m(t){return m=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},m(t)}function g(t,e){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},g(t,e)}var b=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),y(this,e,arguments)}var r,n,a,c,s;return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&g(t,e)}(e,t),r=e,n=[{key:\"getPluginModuleInstance\",value:function(){return i.default.Get()}},{key:\"name\",get:function(){return d(m(e.prototype),\"name\",this)||\"es.upv.paella.zoomOutButtonPlugin\"}},{key:\"getAriaLabel\",value:function(){return\"Zoom out\"}},{key:\"getDescription\",value:function(){return this.getAriaLabel()}},{key:\"isEnabled\",value:(s=f(l().mark((function t(){return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,d(m(e.prototype),\"isEnabled\",this).call(this);case 2:if(t.sent){t.next=4;break}return t.abrupt(\"return\",!1);case 4:return this.target=this.config.target,this._canvas=this.player.videoContainer.streamProvider.streams[this.target].canvas,t.abrupt(\"return\",this._canvas instanceof o.ZoomCanvas);case 7:case\"end\":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:\"load\",value:(c=f(l().mark((function t(){return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.icon=this.player.getCustomPluginIcon(this.name,\"zoomOutIcon\")||u();case 1:case\"end\":return t.stop()}}),t,this)}))),function(){return c.apply(this,arguments)})},{key:\"action\",value:(a=f(l().mark((function t(){return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this._canvas.zoomOut();case 1:case\"end\":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})}],n&&h(r.prototype,n),Object.defineProperty(r,\"prototype\",{writable:!1}),e}(n.ButtonPlugin)},746:(t,e,r)=>{\"use strict\";r.r(e),r.d(e,{ZoomCanvas:()=>L,default:()=>E});var n=r(179),o=r(920),i=r(72),a=r.n(i),u=r(695);function c(t){return c=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},c(t)}function l(){return l=\"undefined\"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,r){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=g(t)););return t}(t,e);if(n){var o=Object.getOwnPropertyDescriptor(n,e);return o.get?o.get.call(arguments.length<3?t:r):o.value}},l.apply(this,arguments)}function s(){s=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i=\"function\"==typeof Symbol?Symbol:{},a=i.iterator||\"@@iterator\",u=i.asyncIterator||\"@@asyncIterator\",l=i.toStringTag||\"@@toStringTag\";function f(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},\"\")}catch(t){f=function(t,e,r){return t[e]=r}}function h(t,e,r,n){var i=e&&e.prototype instanceof b?e:b,a=Object.create(i.prototype),u=new T(n||[]);return o(a,\"_invoke\",{value:k(t,r,u)}),a}function p(t,e,r){try{return{type:\"normal\",arg:t.call(e,r)}}catch(t){return{type:\"throw\",arg:t}}}e.wrap=h;var y=\"suspendedStart\",v=\"suspendedYield\",d=\"executing\",m=\"completed\",g={};function b(){}function w(){}function x(){}var O={};f(O,a,(function(){return this}));var L=Object.getPrototypeOf,E=L&&L(L(I([])));E&&E!==r&&n.call(E,a)&&(O=E);var j=x.prototype=b.prototype=Object.create(O);function _(t){[\"next\",\"throw\",\"return\"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function P(t,e){function r(o,i,a,u){var l=p(t[o],t,i);if(\"throw\"!==l.type){var s=l.arg,f=s.value;return f&&\"object\"==c(f)&&n.call(f,\"__await\")?e.resolve(f.__await).then((function(t){r(\"next\",t,a,u)}),(function(t){r(\"throw\",t,a,u)})):e.resolve(f).then((function(t){s.value=t,a(s)}),(function(t){return r(\"throw\",t,a,u)}))}u(l.arg)}var i;o(this,\"_invoke\",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function k(e,r,n){var o=y;return function(i,a){if(o===d)throw new Error(\"Generator is already running\");if(o===m){if(\"throw\"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var c=S(u,n);if(c){if(c===g)continue;return c}}if(\"next\"===n.method)n.sent=n._sent=n.arg;else if(\"throw\"===n.method){if(o===y)throw o=m,n.arg;n.dispatchException(n.arg)}else\"return\"===n.method&&n.abrupt(\"return\",n.arg);o=d;var l=p(e,r,n);if(\"normal\"===l.type){if(o=n.done?m:v,l.arg===g)continue;return{value:l.arg,done:n.done}}\"throw\"===l.type&&(o=m,n.method=\"throw\",n.arg=l.arg)}}}function S(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,\"throw\"===n&&e.iterator.return&&(r.method=\"return\",r.arg=t,S(e,r),\"throw\"===r.method)||\"return\"!==n&&(r.method=\"throw\",r.arg=new TypeError(\"The iterator does not provide a '\"+n+\"' method\")),g;var i=p(o,e.iterator,r.arg);if(\"throw\"===i.type)return r.method=\"throw\",r.arg=i.arg,r.delegate=null,g;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,\"return\"!==r.method&&(r.method=\"next\",r.arg=t),r.delegate=null,g):a:(r.method=\"throw\",r.arg=new TypeError(\"iterator result is not an object\"),r.delegate=null,g)}function A(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type=\"normal\",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:\"root\"}],t.forEach(A,this),this.reset(!0)}function I(e){if(e||\"\"===e){var r=e[a];if(r)return r.call(e);if(\"function\"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o<e.length;)if(n.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}throw new TypeError(c(e)+\" is not iterable\")}return w.prototype=x,o(j,\"constructor\",{value:x,configurable:!0}),o(x,\"constructor\",{value:w,configurable:!0}),w.displayName=f(x,l,\"GeneratorFunction\"),e.isGeneratorFunction=function(t){var e=\"function\"==typeof t&&t.constructor;return!!e&&(e===w||\"GeneratorFunction\"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,x):(t.__proto__=x,f(t,l,\"GeneratorFunction\")),t.prototype=Object.create(j),t},e.awrap=function(t){return{__await:t}},_(P.prototype),f(P.prototype,u,(function(){return this})),e.AsyncIterator=P,e.async=function(t,r,n,o,i){void 0===i&&(i=Promise);var a=new P(h(t,r,n,o),i);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},_(j),f(j,l,\"Generator\"),f(j,a,(function(){return this})),f(j,\"toString\",(function(){return\"[object Generator]\"})),e.keys=function(t){var e=Object(t),r=[];for(var n in e)r.push(n);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=I,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=\"next\",this.arg=t,this.tryEntries.forEach(C),!e)for(var r in this)\"t\"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if(\"throw\"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function o(n,o){return u.type=\"throw\",u.arg=e,r.next=n,o&&(r.method=\"next\",r.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],u=a.completion;if(\"root\"===a.tryLoc)return o(\"end\");if(a.tryLoc<=this.prev){var c=n.call(a,\"catchLoc\"),l=n.call(a,\"finallyLoc\");if(c&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw new Error(\"try statement without catch or finally\");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,\"finallyLoc\")&&this.prev<o.finallyLoc){var i=o;break}}i&&(\"break\"===t||\"continue\"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method=\"next\",this.next=i.finallyLoc,g):this.complete(a)},complete:function(t,e){if(\"throw\"===t.type)throw t.arg;return\"break\"===t.type||\"continue\"===t.type?this.next=t.arg:\"return\"===t.type?(this.rval=this.arg=t.arg,this.method=\"return\",this.next=\"end\"):\"normal\"===t.type&&e&&(this.next=e),g},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),C(r),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if(\"throw\"===n.type){var o=n.arg;C(r)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,r,n){return this.delegate={iterator:I(e),resultName:r,nextLoc:n},\"next\"===this.method&&(this.arg=t),g}},e}function f(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function h(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function p(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,v(n.key),n)}}function y(t,e,r){return e&&p(t.prototype,e),r&&p(t,r),Object.defineProperty(t,\"prototype\",{writable:!1}),t}function v(t){var e=function(t,e){if(\"object\"!=c(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!=c(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(t);return\"symbol\"==c(e)?e:String(e)}function d(t,e,r){return e=g(e),function(t,e){if(e&&(\"object\"===c(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t)}(t,m()?Reflect.construct(e,r||[],g(t).constructor):e.apply(t,r))}function m(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(m=function(){return!!t})()}function g(t){return g=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},g(t)}function b(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&w(t,e)}function w(t,e){return w=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},w(t,e)}function x(t,e,r){var n={left:t.offsetWidth/2,top:t.offsetHeight/2};e.style.width=\"\".concat(100*r,\"%\"),e.style.height=\"\".concat(100*r,\"%\"),e.offsetLeft,e.offsetTop;var o=e.offsetWidth,i=e.offsetHeight,a={left:o/2-n.left,top:i/2-n.top};return 1==r?(e.style.left=\"0px\",e.style.top=\"0px\",a.left=n.left,a.top=n.top):(e.style.left=\"-\".concat(a.left,\"px\"),e.style.top=\"-\".concat(a.top,\"px\")),a}function O(t,e,r){var n={left:e.left+r.left,top:e.top+r.top},o=t.parentElement;return t.style.top=\"-\".concat(n.top,\"px\"),t.offsetHeight+t.offsetTop-o.offsetHeight<0&&(n.top=e.top),t.style.left=\"-\".concat(n.left,\"px\"),t.offsetWidth+t.offsetLeft-o.offsetWidth<0&&(n.left=e.left),n}a()(u.A,{insert:\"head\",singleton:!1}),u.A.locals;var L=function(t){function e(t,r,n){var o;return h(this,e),(o=d(this,e,[\"div\",t,r])).config=n,o._maxZoom=o.config.maxZoom||4,o._showButtons=void 0===o.config.showButtons||o.config.showButtons,o}var r,o;return b(e,t),y(e,[{key:\"loadCanvas\",value:(r=s().mark((function t(e){var r,o,i,a,u,c,l,f,h=this;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.currentZoom=1,this._videoPlayer=e,e.element.style.width=\"100%\",e.element.style.height=\"100%\",e.element.style.position=\"absolute\",e.element.style.top=\"0\",e.element.style.left=\"0\",this.element.style.overflow=\"hidden\",this.element.style.position=\"relative\",r=function(t){if(t.stopPropagation(),t.altKey){h.hideAltKeyMessage();var e=void 0!==t.deltaY?.1*t.deltaY:4*t.detail,r=h.currentZoom+-.01*e;r>1&&r<=h._maxZoom?(h.currentZoom=r,h._playerCenter=x(h.element,h._videoPlayer.element,h.currentZoom)):r<=1&&(h.currentZoom=1,h._playerCenter=x(h.element,h._videoPlayer.element,h.currentZoom)),t.preventDefault()}else h.showAltKeyMessage()},this.element.addEventListener(\"DOMMouseScroll\",r),this.element.addEventListener(\"mousewheel\",r),o=!1,i=!1,a=null,u=function(){return o=!0},c=function(){return o=!1},l=function(t){i&&(t.stopPropagation(),t.preventDefault())},this.element.addEventListener(\"mousedown\",u),this.element.addEventListener(\"mouseleave\",c),this.element.addEventListener(\"mouseup\",c),this.element.addEventListener(\"click\",l),this.element.addEventListener(\"mouseup\",l),this.element.addEventListener(\"mousemove\",(function(t){if(o&&h._playerCenter){null===a&&(a={left:t.clientX,top:t.clientY}),i=!0;var e={left:a.left-t.clientX,top:a.top-t.clientY};1==h.currentZoom?h._playerCenter={left:0,top:0}:h._playerCenter=O(h._videoPlayer.element,h._playerCenter,e),a={left:t.clientX,top:t.clientY}}else i=!1,a=null})),f=this.player.translate(\"Use Alt+Scroll to zoom\"),this._zoomMessage=(0,n.createElementWithHtmlText)('\\n <div class=\"zoom-message\">'.concat(f,\"</div>\\n \"),this.element),this._zoomMessage.style.display=\"none\";case 27:case\"end\":return t.stop()}}),t,this)})),o=function(){var t=this,e=arguments;return new Promise((function(n,o){var i=r.apply(t,e);function a(t){f(i,n,o,a,u,\"next\",t)}function u(t){f(i,n,o,a,u,\"throw\",t)}a(void 0)}))},function(t){return o.apply(this,arguments)})},{key:\"showAltKeyMessage\",value:function(){var t=this;this._hideTimeout&&clearTimeout(this._hideTimeout),this._zoomMessage.style.display=\"\",this._hideTimeout=setTimeout((function(){t.hideAltKeyMessage()}),2e3)}},{key:\"hideAltKeyMessage\",value:function(){this._zoomMessage.style.display=\"none\",this._hideTimeout=null}},{key:\"zoomIn\",value:function(){var t=1.1*this.currentZoom;t<this._maxZoom&&(this.currentZoom=t,this._playerCenter=x(this.element,this._videoPlayer.element,this.currentZoom))}},{key:\"zoomOut\",value:function(){var t=.9*this.currentZoom;t>=1&&(this.currentZoom=t,this._playerCenter=x(this.element,this._videoPlayer.element,this.currentZoom))}}]),e}(n.Canvas),E=function(t){function e(){return h(this,e),d(this,e,arguments)}return b(e,t),y(e,[{key:\"getPluginModuleInstance\",value:function(){return o.default.Get()}},{key:\"name\",get:function(){return l(g(e.prototype),\"name\",this)||\"es.upv.paella.zoomPlugin\"}},{key:\"canvasType\",get:function(){return\"video\"}},{key:\"isCompatible\",value:function(t){return!Array.isArray(t.canvas)||0===t.canvas.length||l(g(e.prototype),\"isCompatible\",this).call(this,t)}},{key:\"getCanvasInstance\",value:function(t){return new L(this.player,t,this.config)}}]),e}(n.CanvasPlugin)},695:(t,e,r)=>{\"use strict\";r.d(e,{A:()=>u});var n=r(991),o=r.n(n),i=r(314),a=r.n(i)()(o());a.push([t.id,\".zoom-message {\\n position: absolute;\\n top: 0px;\\n left: 0px;\\n right: 0px;\\n bottom: 0px;\\n background-color: rgba(0, 0, 0, 0.5);\\n pointer-events: none;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n color: white;\\n}\\n\\n.zoom-buttons {\\n position: absolute;\\n top: 2px;\\n left: 0px;\\n right: 0px;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n.zoom-buttons button {\\n margin: 2px;\\n opacity: 0.4;\\n padding: 0;\\n width: 20px;\\n height: 20px;\\n display: block;\\n}\\n\\n.zoom-buttons button:hover {\\n opacity: 1;\\n}\",\"\",{version:3,sources:[\"webpack://./src/styles/zoom.css\"],names:[],mappings:\"AAAA;IACI,kBAAkB;IAClB,QAAQ;IACR,SAAS;IACT,UAAU;IACV,WAAW;IACX,oCAAoC;IACpC,oBAAoB;IACpB,aAAa;IACb,uBAAuB;IACvB,mBAAmB;IACnB,YAAY;AAChB;;AAEA;IACI,kBAAkB;IAClB,QAAQ;IACR,SAAS;IACT,UAAU;IACV,aAAa;IACb,mBAAmB;IACnB,uBAAuB;AAC3B;;AAEA;IACI,WAAW;IACX,YAAY;IACZ,UAAU;IACV,WAAW;IACX,YAAY;IACZ,cAAc;AAClB;;AAEA;IACI,UAAU;AACd\",sourcesContent:[\".zoom-message {\\n position: absolute;\\n top: 0px;\\n left: 0px;\\n right: 0px;\\n bottom: 0px;\\n background-color: rgba(0, 0, 0, 0.5);\\n pointer-events: none;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n color: white;\\n}\\n\\n.zoom-buttons {\\n position: absolute;\\n top: 2px;\\n left: 0px;\\n right: 0px;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n\\n.zoom-buttons button {\\n margin: 2px;\\n opacity: 0.4;\\n padding: 0;\\n width: 20px;\\n height: 20px;\\n display: block;\\n}\\n\\n.zoom-buttons button:hover {\\n opacity: 1;\\n}\"],sourceRoot:\"\"}]);const u=a},314:t=>{\"use strict\";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var r=t(e);return e[2]?\"@media \".concat(e[2],\" {\").concat(r,\"}\"):r})).join(\"\")},e.i=function(t,r,n){\"string\"==typeof t&&(t=[[null,t,\"\"]]);var o={};if(n)for(var i=0;i<this.length;i++){var a=this[i][0];null!=a&&(o[a]=!0)}for(var u=0;u<t.length;u++){var c=[].concat(t[u]);n&&o[c[0]]||(r&&(c[2]?c[2]=\"\".concat(r,\" and \").concat(c[2]):c[2]=r),e.push(c))}},e}},991:t=>{\"use strict\";function e(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}t.exports=function(t){var r,n,o=(n=4,function(t){if(Array.isArray(t))return t}(r=t)||function(t,e){var r=t&&(\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"]);if(null!=r){var n,o,i=[],a=!0,u=!1;try{for(r=r.call(t);!(a=(n=r.next()).done)&&(i.push(n.value),!e||i.length!==e);a=!0);}catch(t){u=!0,o=t}finally{try{a||null==r.return||r.return()}finally{if(u)throw o}}return i}}(r,n)||function(t,r){if(t){if(\"string\"==typeof t)return e(t,r);var n=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===n&&t.constructor&&(n=t.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(t):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?e(t,r):void 0}}(r,n)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()),i=o[1],a=o[3];if(!a)return i;if(\"function\"==typeof btoa){var u=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),c=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(u),l=\"/*# \".concat(c,\" */\"),s=a.sources.map((function(t){return\"/*# sourceURL=\".concat(a.sourceRoot||\"\").concat(t,\" */\")}));return[i].concat(s).concat([l]).join(\"\\n\")}return[i].join(\"\\n\")}},72:(t,e,r)=>{\"use strict\";var n,o=function(){var t={};return function(e){if(void 0===t[e]){var r=document.querySelector(e);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(t){r=null}t[e]=r}return t[e]}}(),i=[];function a(t){for(var e=-1,r=0;r<i.length;r++)if(i[r].identifier===t){e=r;break}return e}function u(t,e){for(var r={},n=[],o=0;o<t.length;o++){var u=t[o],c=e.base?u[0]+e.base:u[0],l=r[c]||0,s=\"\".concat(c,\" \").concat(l);r[c]=l+1;var f=a(s),h={css:u[1],media:u[2],sourceMap:u[3]};-1!==f?(i[f].references++,i[f].updater(h)):i.push({identifier:s,updater:v(h,e),references:1}),n.push(s)}return n}function c(t){var e=document.createElement(\"style\"),n=t.attributes||{};if(void 0===n.nonce){var i=r.nc;i&&(n.nonce=i)}if(Object.keys(n).forEach((function(t){e.setAttribute(t,n[t])})),\"function\"==typeof t.insert)t.insert(e);else{var a=o(t.insert||\"head\");if(!a)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");a.appendChild(e)}return e}var l,s=(l=[],function(t,e){return l[t]=e,l.filter(Boolean).join(\"\\n\")});function f(t,e,r,n){var o=r?\"\":n.media?\"@media \".concat(n.media,\" {\").concat(n.css,\"}\"):n.css;if(t.styleSheet)t.styleSheet.cssText=s(e,o);else{var i=document.createTextNode(o),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(i,a[e]):t.appendChild(i)}}function h(t,e,r){var n=r.css,o=r.media,i=r.sourceMap;if(o?t.setAttribute(\"media\",o):t.removeAttribute(\"media\"),i&&\"undefined\"!=typeof btoa&&(n+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i)))),\" */\")),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}var p=null,y=0;function v(t,e){var r,n,o;if(e.singleton){var i=y++;r=p||(p=c(e)),n=f.bind(null,r,i,!1),o=f.bind(null,r,i,!0)}else r=c(e),n=h.bind(null,r,e),o=function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(r)};return n(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;n(t=e)}else o()}}t.exports=function(t,e){(e=e||{}).singleton||\"boolean\"==typeof e.singleton||(e.singleton=(void 0===n&&(n=Boolean(window&&document&&document.all&&!window.atob)),n));var r=u(t=t||[],e);return function(t){if(t=t||[],\"[object Array]\"===Object.prototype.toString.call(t)){for(var n=0;n<r.length;n++){var o=a(r[n]);i[o].references--}for(var c=u(t,e),l=0;l<r.length;l++){var s=a(r[l]);0===i[s].references&&(i[s].updater(),i.splice(s,1))}r=c}}}},804:t=>{t.exports='<svg viewBox=\"0 0 32 32\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xml:space=\"preserve\" xmlns:serif=\"http://www.serif.com/\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;\"><path d=\"M17.094,18.048C15.976,18.956 14.551,19.5 13,19.5C9.413,19.5 6.5,16.587 6.5,13C6.5,9.413 9.413,6.5 13,6.5C16.587,6.5 19.5,9.413 19.5,13C19.5,14.522 18.976,15.923 18.098,17.031L19.553,18.487C20.094,17.958 20.962,17.962 21.498,18.498L25.522,22.522C26.062,23.062 26.062,23.938 25.522,24.478L24.519,25.481C23.98,26.02 23.103,26.02 22.563,25.481L18.539,21.457C18,20.917 18,20.041 18.539,19.501L18.543,19.497L17.094,18.048ZM13,8C15.76,8 18,10.24 18,13C18,15.76 15.76,18 13,18C10.24,18 8,15.76 8,13C8,10.24 10.24,8 13,8ZM13.927,11.886L15.927,11.886L15.927,13.886L13.927,13.886L13.927,15.886L11.927,15.886L11.927,13.886L9.927,13.886L9.927,11.886L11.927,11.886L11.927,9.886L13.927,9.886L13.927,11.886Z\"></path></svg>'},371:t=>{t.exports='<svg viewBox=\"0 0 32 32\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xml:space=\"preserve\" xmlns:serif=\"http://www.serif.com/\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;\"><path d=\"M17.094,18.048C15.976,18.956 14.551,19.5 13,19.5C9.413,19.5 6.5,16.587 6.5,13C6.5,9.413 9.413,6.5 13,6.5C16.587,6.5 19.5,9.413 19.5,13C19.5,14.522 18.976,15.923 18.098,17.031L19.553,18.487C20.094,17.958 20.962,17.962 21.498,18.498L25.522,22.522C26.062,23.062 26.062,23.938 25.522,24.478L24.519,25.481C23.98,26.02 23.103,26.02 22.563,25.481L18.539,21.457C18,20.917 18,20.041 18.539,19.501L18.543,19.497L17.094,18.048ZM13,8C15.76,8 18,10.24 18,13C18,15.76 15.76,18 13,18C10.24,18 8,15.76 8,13C8,10.24 10.24,8 13,8ZM9.927,11.886L15.927,11.886L15.927,13.886L9.927,13.886L9.927,11.886Z\"></path></svg>'},824:(t,e,r)=>{var n={\"./de-DE.json\":135,\"./en-US.json\":964,\"./es-ES.json\":105};function o(t){var e=i(t);return r(e)}function i(t){if(!r.o(n,t)){var e=new Error(\"Cannot find module '\"+t+\"'\");throw e.code=\"MODULE_NOT_FOUND\",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=i,t.exports=o,o.id=824},109:(t,e,r)=>{var n={\"./ZoomPluginsModule.js\":920,\"./es.upv.paella.canvasZoomInButtonPlugin.js\":354,\"./es.upv.paella.canvasZoomOutButtonPlugin.js\":307,\"./es.upv.paella.zoomInButtonPlugin.js\":902,\"./es.upv.paella.zoomMenuButtonPlugin.js\":770,\"./es.upv.paella.zoomOutButtonPlugin.js\":551,\"./es.upv.paella.zoomPlugin.js\":746};function o(t){var e=i(t);return r(e)}function i(t){if(!r.o(n,t)){var e=new Error(\"Cannot find module '\"+t+\"'\");throw e.code=\"MODULE_NOT_FOUND\",e}return n[t]}o.keys=function(){return Object.keys(n)},o.resolve=i,t.exports=o,o.id=109},179:e=>{\"use strict\";e.exports=t},135:t=>{\"use strict\";t.exports=JSON.parse('{\"Zoom in\":\"Zoom in\",\"Zoom out\":\"Zoom out\",\"Show video zoom options\":\"Zoom-Optionen anzeigen\",\"Use Alt+Scroll to zoom\":\"Zum Zoomen Alt+Rollen drücken\"}')},964:t=>{\"use strict\";t.exports=JSON.parse('{\"Zoom in\":\"Zoom in\",\"Zoom out\":\"Zoom out\",\"Show video zoom options\":\"Show video zoom options\",\"Use Alt+Scroll to zoom\":\"Use Alt+Scroll to zoom\"}')},105:t=>{\"use strict\";t.exports=JSON.parse('{\"Zoom in\":\"Ampliar zoom del vídeo\",\"Zoom out\":\"Reducir zoom de vídeo\",\"Show video zoom options\":\"Mostrar opciones de zoom de vídeo\",\"Use Alt+Scroll to zoom\":\"Usar Alt+Desplazamiento para hacer zoom\"}')}},r={};function n(t){var o=r[t];if(void 0!==o)return o.exports;var i=r[t]={id:t,exports:{}};return e[t](i,i.exports,n),i.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.nc=void 0;var o={};return(()=>{\"use strict\";n.r(o),n.d(o,{CanvasZoomInButtonPlugin:()=>v,CanvasZoomOutButtonPlugin:()=>d,ZoomCanvasPlugin:()=>f,ZoomInButtonPlugin:()=>h,ZoomMenuButtonPlugin:()=>y,ZoomOutButtonPlugin:()=>p,allPlugins:()=>s,default:()=>c,zoomPlugins:()=>l});var t=n(746),e=n(902),r=n(551),i=n(770),a=n(354),u=n(307);function c(){return n(109)}var l=[{plugin:t.default,config:{enabled:!1}},{plugin:e.default,config:{enabled:!1}},{plugin:r.default,config:{enabled:!1}},{plugin:i.default,config:{enabled:!1}},{plugin:a.default,config:{enabled:!1}},{plugin:u.default,config:{enabled:!1}}],s=l,f=t.default,h=e.default,p=r.default,y=i.default,v=a.default,d=u.default})(),o})()));\n//# sourceMappingURL=paella-zoom-plugin.js.map","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","'use strict';\n\nimport {Paella} from 'paella-core';\nimport getBasicPluginContext from 'paella-basic-plugins';\nimport getSlidePluginContext from 'paella-slide-plugins';\nimport getZoomPluginContext from 'paella-zoom-plugin';\nimport getUserTrackingPluginsContext from 'paella-user-tracking';\nimport getMP4MultiQualityContext from 'paella-mp4multiquality-plugin';\n\nconst loadVideoManifestFunction = () => {\n return window.episode;\n};\n\nconst noop = () => {\n};\n\nexport const initPaella = (configurl, themeurl, manifest) => {\n window.episode = manifest;\n let paella = new Paella('playerContainer', {\n logLevel: \"DEBUG\",\n configUrl: configurl,\n getManifestUrl: noop,\n getManifestFileUrl: noop,\n loadVideoManifest: loadVideoManifestFunction,\n customPluginContext: [\n require.context('./plugins', true, /\\.js/),\n getBasicPluginContext(),\n getSlidePluginContext(),\n getZoomPluginContext(),\n getUserTrackingPluginsContext(),\n getMP4MultiQualityContext(),\n ]\n });\n paella.skin.loadSkin(themeurl);\n paella.loadManifest()\n .then(() => console.log(\"Initialization done\"))\n .catch(e => console.error(e));\n}"],"names":["e","self","t","r","d","default","p","n","o","Symbol","iterator","constructor","prototype","i","length","enumerable","configurable","writable","Object","defineProperty","a","key","toPrimitive","call","TypeError","String","u","l","ReferenceError","c","Reflect","construct","apply","Boolean","valueOf","setPrototypeOf","getPrototypeOf","bind","__proto__","f","s","this","arguments","create","value","get","PluginModule","hasOwnProperty","asyncIterator","toStringTag","b","N","k","h","type","arg","wrap","y","v","g","m","w","E","O","P","_","D","j","x","forEach","_invoke","L","resolve","__await","then","Error","done","method","delegate","T","sent","_sent","dispatchException","abrupt","return","resultName","next","nextLoc","S","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","G","completion","reset","isNaN","displayName","isGeneratorFunction","name","mark","awrap","AsyncIterator","async","Promise","keys","reverse","pop","values","prev","charAt","slice","stop","rval","complete","finish","catch","delegateYield","getOwnPropertyDescriptor","Get","config","trackingId","domain","player","log","debug","GoogleAnalyticsObject","q","Date","createElement","getElementsByTagName","src","parentNode","insertBefore","window","document","__gaTracker","id","category","event","videoId","plugin","JSON","stringify","params","DataPlugin","console","concat","tagId","_elem","getElementById","innerHTML","Array","isArray","toString","from","test","matomoGlobalLoaded","server","siteId","events","warn","getTemplateVars","customDimensions","entries","applyTemplate","_paq","getEventData","_videoId","metadata","videoManifest","eventData","Events","SEEK","Math","round","newTime","VOLUME_CHANGED","volume","BUTTON_PRESS","SHOW_POPUP","HIDE_POPUP","RESIZE_END","size","LAYOUT_CHANGED","layoutId","PLAYBACK_RATE_CHANGED","newPlaybackRate","CAPTIONS_ENABLED","language","heartBeatTime","bindEvent","COOKIE_CONSENT_CHANGED","cookieConsent","getConsentForType","cookieType","php","trackerUrl","js","trackCustomDimensions","getCurrentUserId","STREAM_LOADED","mediaAnalyticsTitle","title","containerElement","querySelectorAll","setAttribute","dataset","matomoTitle","replace","substring","split","reduce","action","map","PLAY","PAUSE","STOP","ENDED","FULLSCREEN_CHANGED","context","LOG","severity","LOG_LEVEL","logLevel","t0","data","write","EventLogPlugin","code","exports","__esModule","DebugUserTrackingDataPlugin","GoogleAnalyticsUserTrackingDataPlugin","MatomoUserTrackingDataPlugin","UserEventTrackerPlugin","allPlugins","userTrackingPlugins","enabled","module","PaellaMoodlePlugins","_PluginModule","_classCallCheck","_callSuper","_inherits","factory","__webpack_modules__","__unused_webpack_module","AudioCanvas","paella_core_js_core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_0__","_typeof","_get","target","property","receiver","base","object","_getPrototypeOf","_superPropBase","desc","_regeneratorRuntime","define","Generator","Context","makeInvokeMethod","tryCatch","GeneratorFunction","GeneratorFunctionPrototype","defineIteratorMethods","invoke","callInvokeWithMethodAndArg","maybeInvokeDelegate","pushTryEntry","resetTryEntry","handle","asyncGeneratorStep","gen","reject","_next","_throw","info","error","instance","Constructor","_defineProperties","props","descriptor","_toPropertyKey","_createClass","protoProps","staticProps","_toPrimitive","_assertThisInitialized","_possibleConstructorReturn","_isNativeReflectConstruct","subClass","superClass","_setPrototypeOf","_Canvas","videoContainer","_this","element","classList","add","fn","_loadCanvas","_callee","_context","style","width","height","args","err","undefined","_x","Hl","AudioCanvasPlugin","_CanvasPlugin","Ay","TestVideoCanvas","_asyncToGenerator","parent","top","left","position","overflow","TestVideoCanvasPlugin","_isEnabled","_callee2","_context2","stream","canvas","VideoCanvas","VideoCanvasPlugin","A","paella_core_js_core_utils__WEBPACK_IMPORTED_MODULE_0__","Captions","label","lang","_cues","_label","_lang","set","_ref","_ref$label","start","end","captions","cue","timeToSeconds","startString","secondsToTime","endString","instant","result","some","paella_core_js_core_Plugin__WEBPACK_IMPORTED_MODULE_1__","_core_plugin_tools__WEBPACK_IMPORTED_MODULE_0__","loadCaptionsPlugins","_loadCaptionsPlugins","_callee4","enabledCaptionsPlugins","_loop","_context5","_callee3","_context3","_x2","captionsCanvas","_context4","getCaptions","addCaptions","t1","CaptionsPlugin","_Plugin","_getCaptions","_load","_Captions__WEBPACK_IMPORTED_MODULE_0__","_core_utils__WEBPACK_IMPORTED_MODULE_1__","parseDFXP","text","doc","DOMParser","parseFromString","div","getAttribute","translate","begin","timeToMilliseconds","addCue","DFXPParser","_text","_captions","I","paella_core_js_captions_Captions__WEBPACK_IMPORTED_MODULE_0__","TIMESTAMP","CUE_TIMING","re","cueTiming","RegExp","parseCue","line","lines","exec","cap","parseWebVTT","WebVTTParser","AudioTrackData","_ref$groupId","groupId","_ref$language","_ref$selected","selected","_id","_name","_groupId","_selected","PopUpButtonPlugin","dom","plugin_tools","ButtonPlugin","Localization","injectStylesIntoStyleTag","injectStylesIntoStyleTag_default","styleDomAPI","styleDomAPI_default","insertBySelector","insertBySelector_default","setAttributesWithoutAttributes","setAttributesWithoutAttributes_default","insertStyleElement","insertStyleElement_default","styleTagTransform","styleTagTransform_default","ButtonGroup","options","setAttributes","insert","domAPI","locals","utils","ButtonGroupPlugin","_PopUpButtonPlugin","_showPopUp","_getContent","_iconPath","loadSvgIcon","icon","_this$config","groupName","content","h6","_firstItem","_initialized","pluginWrapper","button","parentPopUp","_popUp","FV","Tl","description","addEventListener","evt","stopPropagation","_ref2","parentContainer","isEnabled","_callee5","_this2","setTimeout","focus","buttons","btn","display","hideButtonContainer","showButtonContainer","popUp","getElementsByClassName","_btn$parentNode","container","_btn$parentNode2","Dg","paella_core_js_core_UserInterfacePlugin__WEBPACK_IMPORTED_MODULE_5__","paella_core_js_core_dom__WEBPACK_IMPORTED_MODULE_4__","paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_1__","paella_core_js_core_Localization__WEBPACK_IMPORTED_MODULE_2__","_PopUp__WEBPACK_IMPORTED_MODULE_3__","getNextTabIndex","__tabIndex","getCurrentTabIndex","addButtonPlugin","_addButtonPlugin","_callee10","buttonAreaElem","tabIndex","ariaLabel","fixedSizeClass","_plugin$player$config","_plugin$player$config2","leftArea","rightArea","titleContainer","_button","_titleContainer","_context10","dynamicWidth","buttonName","interactive","className","titleSize","_leftArea","_rightArea","_container","_pluginData","_callee6","_context6","mouseOver","_x5","_ref3","_callee7","_context7","mouseOut","_x6","_callee8","_context8","focusIn","_callee9","_context9","focusOut","closePopUps","HideNonAncestors","HideAllPopUps","pageX","pageY","activeElement","blur","accessibility","clickWithSpacebar","keyCode","preventDefault","_UserInterfacePlugin","_action","_focusOut","_focusIn","_mouseOut","_mouseOver","getId","getButtonName","getAriaLabel","getTabIndex","getDescription","_this$button","minContainerSize","getMinContainerSize","_icon","iconElement","remove","_title","side","getClosePopUps","_this$config2","_enabled","show","hide","playbackBar","containerSize","_x3","_x4","iO","_ButtonPlugin__WEBPACK_IMPORTED_MODULE_0__","_UserInterfacePlugin__WEBPACK_IMPORTED_MODULE_3__","_CanvasPlugin__WEBPACK_IMPORTED_MODULE_1__","_plugin_tools__WEBPACK_IMPORTED_MODULE_2__","getCanvasButtonPlugin","click","_click","streamProvider","streams","canvasPlugin","getCanvasButtons","_getCanvasButtons","video","filter","indexOf","CanvasButtonPlugin","_config","IY","LEFT","CENTER","RIGHT","xl","W8","NN","Mo","SP","Plugin","_toConsumableArray","arr","_arrayLikeToArray","_arrayWithoutHoles","iter","_iterableToArray","minLen","_unsupportedIterableToArray","_nonIterableSpread","len","arr2","g_enabledCanvasPlugins","loadCanvasPlugins","_loadCanvasPlugins","unloadCanvasPlugins","_unloadCanvasPlugins","getCanvasPlugin","isCompatible","CanvasButtonPosition","freeze","addButton","_ref$position","attributes","buttonsArea","appendChild","addVideoCanvasButton","layoutStructure","tabIndexStart","externalButtons","buttonElements","getVideoCanvasButtons","btnData","_x7","_x8","setTabIndex","sort","b1","b2","getBoundingClientRect","Canvas","_DomClass","tag","_userArea","_buttonsArea","_x9","hW","CanvasPlugin","canvasType","paella_core_js_core_plugin_tools__WEBPACK_IMPORTED_MODULE_0__","paella_core_js_core_PlayerResource__WEBPACK_IMPORTED_MODULE_2__","_remove","_write","_read","Data","_PlayerResource","_dataPlugins","_plugin$context","ctx","_remove2","_write2","_read2","getDataPlugin","read","_result","getDataPlugins","_result2","fp","uQ","paella_core_js_core_Plugin__WEBPACK_IMPORTED_MODULE_2__","paella_core_js_core_Events__WEBPACK_IMPORTED_MODULE_0__","paella_core_js_core_plugin_tools__WEBPACK_IMPORTED_MODULE_1__","loadLogEventPlugins","_loadLogEventPlugins","e3","onEvent","unloadLogEventPlugins","_unloadLogEventPlugins","_onEvent","V1","q7","__WEBPACK_DEFAULT_EXPORT__","ENTER_FULLSCREEN","EXIT_FULLSCREEN","TIMEUPDATE","TRIMMING_CHANGED","CAPTIONS_CHANGED","CAPTIONS_DISABLED","MANIFEST_LOADED","PLAYER_LOADED","PLAYER_UNLOADED","RESIZE","VIDEO_QUALITY_CHANGED","HIDE_UI","SHOW_UI","callback","unregisterOnUnload","__eventListeners__","triggerEvent","cbData","triggerIfReady","ready","unregisterEvents","K$","cK","hp","iv","sd","xy","_PopUp__WEBPACK_IMPORTED_MODULE_1__","getModifierStatus","sc","_sc$keyModifiers","_sc$keyModifiers2","_sc$keyModifiers3","keyModifiers","altKey","ctrlKey","shiftKey","addKeyModifiersObject","getShortcuts","enabledShortcuts","__shortcuts__","disabled","pauseCaptureShortcuts","__pauseCaptureShortcuts__","resumeCaptureShortcuts","loadKeyShortcutPlugins","_loadKeyShortcutPlugins","__paella_shortcuts_player__","dicts","dict","getKeys","shortcut","getDictionaries","addDictionary","shortcuts","hashes","hash","enabledShortcut","__paella_key_event_listener__","_player$config$access","_player$config$access2","validFocus","body","tagName","contains","Contains","_s$keyModifiers","_s$keyModifiers2","_s$keyModifiers3","_s$keyModifiers4","_s$keyModifiers5","_s$keyModifiers6","altStatus","ctrlStatus","shiftStatus","unloadKeyShortcutPlugins","_unloadKeyShortcutPlugins","removeEventListener","KeyCodes","KeyShortcutPlugin","_getDictionaries","_getKeys","$R","Gs","HZ","Ly","Sm","Uj","X5","Xu","Z0","ec","i5","lh","q8","we","xC","zO","g_currentLang","g_defaultLanguage","g_dictionaries","defaultTranslateFunction","word","defaultDict","defaultSetLanguageFunction","defaultGetLanguageFunction","defaultAddDictionaryFunction","translation","defaultGetDictionariesFunction","defaultGetDefaultLanguageFunction","defaultLanguage","navigator","g_translateFunc","g_setLanguageFunc","g_getLanguageFunc","g_defaultAddDictionary","g_defaultGetDictionaries","g_defaultGetDefaultLang","translated","index","temp","setLanguage","getLanguage","getDefaultLanguage","setTranslateFunction","setSetLanguageFunction","setGetLanguageFunction","setAddDictionaryFunction","setGetDictionariesFunction","setGetDefaultLanguageFunction","setupDefaultLanguage","PopUp","MenuButton","MenuButtonPlugin","_getMenu","closeOnSelect","buttonType","menuItems","radioItemChecked","firstItem","menuTitle","getMenu","_menuItems","item","itemElem","itemContent","menuTitleElement","Element","showTitles","itemButton","buttonElement","_itemData","itemSelected","closeMenu","svgs","removeAttribute","items","itemData","closeParentPopUp","refreshContent","PlayerResource","_player","UNLOADED","LOADING_MANIFEST","MANIFEST","LOADING_PLAYER","LOADED","UNLOADING_MANIFEST","UNLOADING_PLAYER","ERROR","_unload","_this$_config","order","_this$_config2","__filename","minimize_3","minimize_3_default","icons_close","close_default","g_popUps","placePopUp","anchorElement","contentElement","_anchorElement$getBou","right","bottom","centerX","centerY","viewportWidth","scrollTop","innerWidth","viewportHeight","innerHeight","viewportCenterX","viewportCenterY","scrollingElement","maxHeight","_b","offsetTop","getDragAction","rect","titleHeight","resizeable","PopUp_PopUp","contextObject","modal","moveable","customClass","minimizeButton","getCustomPluginIcon","closeButtonIcon","children","_lastFocusElement","_modal","_contextObject","_dragActionData","_moveable","_resizeable","dock","closeButton","_closeButton","_closeOnClickOut","_contentElement","_centerContainer","_titleBar","_element","pointerEvents","_moved","titleBarHeight","initialPosition","clientX","clientY","offset","_anchorElement","_parentPopUp","_popupContent","titleData","titleBarContent","_ref$clickOutside","clickOutside","_ref$closeButton","_closeOnButton","otherPopUp","isParent","domElement","centerContainer","setParent","addChild","__hidePopUpActionContainer","zIndex","isVisible","_children","child","removeChild","_unused","lastFocusElement","childPopUp","find","splice","removeFromParent","onlyModal","isModal","topPopUp","popup","paella_core_js_core_ButtonPlugin__WEBPACK_IMPORTED_MODULE_0__","paella_core_js_core_PopUp__WEBPACK_IMPORTED_MODULE_1__","paella_core_js_core_dom__WEBPACK_IMPORTED_MODULE_3__","paella_core_js_core_TimeLinePopUp__WEBPACK_IMPORTED_MODULE_2__","resolvePopUpType","types","warnMsg","popUpType","_ButtonPlugin","_refreshContent","getCloseParentPopUp","showPopUp","_this$config$moveable","_this$config$resizeab","_this$config$customPo","customPopUpClass","_this$config$closeAct","_this$config$closeAct2","_this$config$closeAct3","_this$config$closeAct4","closeActions","_this$closeActions","_content","isFullscreen","setCloseActions","getContent","setContent","ProgressIndicatorPlugin","isHover","progressIndicator","requestUpdateCanvas","TimeLinePopUp","setupPlayerInstance","__timeLinePopUp","popUps","current","TimeLinePopUp_TimeLinePopUp","uiTimerTriggered","tmpCurrentPopup","_player$__timeLinePop","UserInterfacePlugin","__uiPlugin","$","VideoContainerMessage","VideoContainerMessagePosition","TOP_LEFT","TOP_MIDDLE","TOP_RIGHT","CENTER_LEFT","CENTER_MIDDLE","CENTER_RIGHT","BOTTOM_LEFT","BOTTOM_MIDDLE","BOTTOM_RIGHT","createMessageContainer","timeout","cssClass","timer","clearTimeout","VideoContainerMessage_VideoContainerMessage","_topLeftContainer","_topMiddleContainer","_topRightContainer","_centerLeftContainer","_centerMiddleContainer","_centerRightContainer","_bottomLeftContainer","_bottomMiddleContainer","_bottomRightContainer","_ref$icon","_ref$text","_ref$timeout","_ref$cssClass","DU","FY","Pu","Wx","_H","su","getValidLayouts","streamData","G8","layout","canApply","getValidContentIds","validLayouts","lo","getAvailableContentIds","numberOfStreams","_layout$config","_layout$config2","validContent","every","cntItem","getLayoutWithContentId","contentId","layouts","getValidContentSettings","validIds","cfg","getLayoutStructure","mainContent","selectedLayout","structure","VideoLayout","getTabIndexStart","contentIds","validStreams","validStreamCombination","getValidStreams","videoCanvas","Bw","Ce","LO","kf","o3","oV","_dom__WEBPACK_IMPORTED_MODULE_3__","_Plugin__WEBPACK_IMPORTED_MODULE_2__","_utils__WEBPACK_IMPORTED_MODULE_1__","VideoPlugin","_getVideoInstance","fileUrls","g_enabledVideoPlugins","loadVideoPlugins","_loadVideoPlugins","_callee23","_context23","unloadVideoPlugins","_unloadVideoPlugins","_callee24","_context24","getVideoPlugins","getVideoPluginWithFileUrl","url","ext","getFileExtension","getCompatibleFileExtensions","getVideoPlugin","videoPlugins","_isVolumeApiAvailable2","_isVolumeApiAvailable","_callee25","_context25","audio","resolveTimer","Video","_streamProvider","_streamData","_ready","_disable","_enable","_loadStreamData","_setCurrentAudioTrack","_getAudioTracks","_supportsMultiaudio","_getDimensions","_setQuality","_getQualities","_setPlaybackRate","_playbackRate","_paused","_setVolume","_volume","_setCurrentTime","_currentTime","_duration","_pause","_play","_isVolumeApiAvailable3","loadStreamData","mainAudioPlayer","_videoEndedCallback","_initialVolume","_callee11","_context11","_callee12","_context12","_callee13","_context13","_callee14","_context14","_callee15","_context15","_callee16","_context16","_callee17","_context17","_callee18","_context18","_callee19","_context19","_callee20","_context20","_callee21","_context21","_callee22","_context22","VideoQualityItem","shortLabel","_ref$isAuto","isAuto","_ref$index","_ref$src","_ref$width","_ref$height","_ref$bitrate","bitrate","_shortLabel","_index","_src","_res","_bitrate","_isAuto","other","quality","_ref$tag","_ref$attributes","_ref$children","_ref$innerText","innerText","_ref$parent","createElementWithHtmlText","htmlText","tmpElem","DomClass","_ref2$tag","_ref2$attributes","_ref2$children","_ref2$parent","parentElement","showMode","getComputedStyle","_this$_element$parent","_W","I1","r8","jx","plugin_directories","es_upv_paella_audioVideoFormat","es_upv_paella_hlsVideoFormat","es_upv_paella_hlsLiveVideoFormat","es_upv_paella_htmlVideoFormat","es_upv_paella_imageVideoFormat","es_upv_paella_mp4VideoFormat","es_upv_paella_defaultShortcuts","es_upv_paella_dfxpManifestCaptionsPlugin","es_upv_paella_playPauseButton","es_upv_paella_vttManifestCaptionsPlugin","es_upv_paella_dualVideoDynamic","es_upv_paella_dualVideo","es_upv_paella_dualVideoPiP","es_upv_paella_singleVideo","es_upv_paella_singleVideoDynamic","es_upv_paella_tripleVideo","es_upv_paella_nStreams","es_upv_paella_audioCanvas","es_upv_paella_videoCanvas","es_upv_paella_cookieDataPlugin","paella_plugins","createPluginInstance","PluginClass","staticConfig","plugins","mergeObjects","importPlugin","pluginClass","pluginInstance","overwrite","currentInstance","__pluginData__","pluginInstances","registeredPlugin","pluginClasses","__pluginModules","pluginModule","getPluginModuleInstance","moduleName","version","moduleVersion","importPlugins","pluginName","moduleInstance","ModuleClass","registerPlugins","initParams","pluginData","importSinglePlugin","customPluginContext","buttonGroups","joinPath","configResourcesUrl","unregisterPlugins","getPluginsOfType","_player$__pluginData_","loadPluginsOfType","_loadPluginsOfType","onLoad","onPreload","dictionaries","_args2","load","unloadPluginsOfType","_unloadPluginsOfType","_player$__pluginData_2","unload","clearAutoHideTimer","getCookie","getHashParameter","getJSONCookie","getNumericCookie","getUrlFileName","getUrlParameter","isAbsoluteUrl","loadStyle","pauseAutoHideUiTimer","removeExtension","removeFileName","resolveResourcePath","resumeAutoHideUiTimer","setCookie","setCookieIfAllowed","setupAutoHideUiTimer","unloadStyle","fetch","svg","urlParams","URLSearchParams","location","search","has","parts","sep","separator","part","join","URL","pathname","ac","path","origin","manifestUrl","__hideTimerPaused__","_player$config$ui","hideUiTimePropertyName","__hideTimer__","hideUserInterface","IsSomePopUpVisible","checkFocus","ui","hideOnMouseLeave","active","toLowerCase","setupTimer","showUserInterface","_ref4","timestamp","hours","floor","minutes","seconds","padStart","timeString","Number","cname","cvalue","exdays","setTime","getTime","expires","toUTCString","cookie","vendor","ca","decodeURIComponent","rawValue","numValue","parse","addToHeader","link","onload","head","baseData","extendData","mergeArrays","baseVal","extendVal","extendItem","_core_PluginModule__WEBPACK_IMPORTED_MODULE_1__","_package_json__WEBPACK_IMPORTED_MODULE_0__","g_pluginModule","PaellaCoreDataPlugins","paella_core_js_core_Data__WEBPACK_IMPORTED_MODULE_0__","paella_core_js_core_utils__WEBPACK_IMPORTED_MODULE_1__","_PaellaCoreDataPlugins__WEBPACK_IMPORTED_MODULE_2__","CookieDataPlugin","_DataPlugin","keyParams","serializeKey","_PaellaCoreDataPlugins__WEBPACK_IMPORTED_MODULE_1__","LocalStorageDataPlugin","localStorage","getItem","setItem","PaellaCoreLayouts","paella_core_js_core_VideoLayout__WEBPACK_IMPORTED_MODULE_0__","_core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_2__","paella_core_icons_icon_rotate_svg__WEBPACK_IMPORTED_MODULE_3__","paella_core_icons_icon_rotate_svg__WEBPACK_IMPORTED_MODULE_3___default","paella_core_icons_minimize_3_svg__WEBPACK_IMPORTED_MODULE_4__","paella_core_icons_minimize_3_svg__WEBPACK_IMPORTED_MODULE_4___default","paella_core_icons_icon_switch_side_svg__WEBPACK_IMPORTED_MODULE_5__","paella_core_icons_icon_switch_side_svg__WEBPACK_IMPORTED_MODULE_5___default","paella_core_icons_maximize_svg__WEBPACK_IMPORTED_MODULE_6__","paella_core_icons_maximize_svg__WEBPACK_IMPORTED_MODULE_6___default","paella_core_icons_close_svg__WEBPACK_IMPORTED_MODULE_7__","paella_core_icons_close_svg__WEBPACK_IMPORTED_MODULE_7___default","paella_core_icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_8__","paella_core_icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_8___default","_PaellaCoreLayouts__WEBPACK_IMPORTED_MODULE_9__","videos","aspectRatio","visible","layer","setLayout","currentLayout","DualVideoLayout","_VideoLayout","_closeVideo","_setSideBySide","_maximizeVideo","_minimizeVideo","_switchMinimized","layoutIndex","v0","_currentContent","v1","updateLayout","switchLayout","singleStreamContentIds","validContentIds","cid","switchContent","_click2","maximizeVideo","_click3","closeVideo","_click9","_click8","_click7","_click6","_click5","_click4","minimizedContent","minimizeVideo","setSideBySide","_currentContentId","_this$validContent$fi","content0","content1","es","hidden","_core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_1__","_PaellaCoreLayouts__WEBPACK_IMPORTED_MODULE_2__","paella_core_icons_icon_switch_side_svg__WEBPACK_IMPORTED_MODULE_3__","paella_core_icons_icon_switch_side_svg__WEBPACK_IMPORTED_MODULE_3___default","paella_core_icons_maximize_svg__WEBPACK_IMPORTED_MODULE_4__","paella_core_icons_maximize_svg__WEBPACK_IMPORTED_MODULE_4___default","paella_core_icons_close_svg__WEBPACK_IMPORTED_MODULE_5__","paella_core_icons_close_svg__WEBPACK_IMPORTED_MODULE_5___default","paella_core_icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_6__","paella_core_icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_6___default","paella_core_icons_icon_pip_svg__WEBPACK_IMPORTED_MODULE_7__","paella_core_icons_icon_pip_svg__WEBPACK_IMPORTED_MODULE_7___default","DualVideoDynamicLayout","pipContentIds","allowSwitchSide","iconMaximize","iconSideBySide","iconSwitchSide","iconClose","iconPiP","layoutData","ct1","ct2","ct1Size","ct2Size","_core_VideoLayout__WEBPACK_IMPORTED_MODULE_0__","paella_core_icons_icon_switch_side_svg__WEBPACK_IMPORTED_MODULE_1__","paella_core_icons_icon_switch_side_svg__WEBPACK_IMPORTED_MODULE_1___default","paella_core_icons_maximize_svg__WEBPACK_IMPORTED_MODULE_2__","paella_core_icons_maximize_svg__WEBPACK_IMPORTED_MODULE_2___default","paella_core_icons_close_svg__WEBPACK_IMPORTED_MODULE_3__","paella_core_icons_close_svg__WEBPACK_IMPORTED_MODULE_3___default","paella_core_icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_4__","paella_core_icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_4___default","_core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_5__","_PaellaCoreLayouts__WEBPACK_IMPORTED_MODULE_6__","pipLeft","pipRight","DualVideoPiPLayout","_currentLayout","dualVideoContentIds","_pipVideo","switchSide","_fullVideo","switchSources","availableContentIds","dualVideoContentId","tmp","_PaellaCoreLayouts__WEBPACK_IMPORTED_MODULE_1__","NStreamsVideoLayout","alignType","_core_CanvasPlugin__WEBPACK_IMPORTED_MODULE_0__","_core_VideoLayout__WEBPACK_IMPORTED_MODULE_1__","_icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_2__","_icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_2___default","_PaellaCoreLayouts__WEBPACK_IMPORTED_MODULE_3__","SingleVideoLayout","_multiStream","background","logos","onApply","paella_core_icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_2__","paella_core_icons_icon_side_by_side_svg__WEBPACK_IMPORTED_MODULE_2___default","SingleVideoDynamicLayout","paella_core_icons_icon_rotate_svg__WEBPACK_IMPORTED_MODULE_1__","paella_core_icons_icon_rotate_svg__WEBPACK_IMPORTED_MODULE_1___default","onClick","rotate","TripleVideoLayout","v2","getLayout","PaellaCorePlugins","_core_CanvasButtonPlugin__WEBPACK_IMPORTED_MODULE_0__","_PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_1__","paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_2__","paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_2___default","CanvasButtonPluginTest","_CanvasButtonPlugin","videoPlayer","paella_core_js_core_KeyShortcutPlugin__WEBPACK_IMPORTED_MODULE_0__","DefaultKeyShortcutsPlugin","_KeyShortcutPlugin","KeyM","_core_VideoContainerMessage__WEBPACK_IMPORTED_MODULE_2__","_icons_volume_mute_svg__WEBPACK_IMPORTED_MODULE_3__","_icons_volume_mute_svg__WEBPACK_IMPORTED_MODULE_3___default","_icons_volume_low_svg__WEBPACK_IMPORTED_MODULE_4__","_icons_volume_low_svg__WEBPACK_IMPORTED_MODULE_4___default","_icons_volume_mid_svg__WEBPACK_IMPORTED_MODULE_5__","_icons_volume_mid_svg__WEBPACK_IMPORTED_MODULE_5___default","_icons_volume_high_svg__WEBPACK_IMPORTED_MODULE_6__","_icons_volume_high_svg__WEBPACK_IMPORTED_MODULE_6___default","_core_PlayerState__WEBPACK_IMPORTED_MODULE_7__","_core_TimeLinePopUp__WEBPACK_IMPORTED_MODULE_8__","_core_VideoPlugin__WEBPACK_IMPORTED_MODULE_9__","_PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_10__","_toggleVolume","_increaseSpeed","_decreaseSpeed","_incrementVolume","_seek","_toggleFullscreen","_togglePlayPause","_this$player","disableCaptions","langIndex","languages","idx","enableCaptions","paused","play","pause","exitFullscreen","enterFullscreen","currentTime","setCurrentTime","message","abs","percent","newVolume","min","max","setVolume","getVolumeIcon","_document$activeEleme","HideTopPopUp","HideAll","playbackRate","_validPlaybackRates","setPlaybackRate","pr","vol","newVol","_lastVolume","validPlaybackRates","skipBackwards","skipForward","isLoaded","state","toggleVolume","KeyK","_action2","togglePlayPause","t2","KeyJ","t3","_action3","seek","t4","t5","KeyL","t6","_action4","t7","t8","Space","_action5","t9","KeyF","_action6","toggleFullscreen","t10","KeyC","_action7","toggleCaptions","t11","ArrowLeft","t12","_action8","t13","t14","ArrowRight","t15","_action9","t16","t17","ArrowUp","_action10","incrementVolume","t18","ArrowDown","_action11","t19","Escape","_action12","closePopUp","t20","KeyU","_action13","decreaseSpeed","t21","KeyO","_action14","increaseSpeed","paella_core_js_captions_CaptionsPlugin__WEBPACK_IMPORTED_MODULE_0__","paella_core_js_captions_DFXPParser__WEBPACK_IMPORTED_MODULE_1__","_PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_2__","paella_core_js_core_utils__WEBPACK_IMPORTED_MODULE_3__","DfxpManifestCaptionsPlugin","_CaptionsPlugin","fileUrl","fetchResult","parser","format","ok","replaceAll","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","allSettled","_core_ButtonPlugin__WEBPACK_IMPORTED_MODULE_0__","DynamicWidthButtonTest","NonInteractiveButton","paella_core_icons_play_svg__WEBPACK_IMPORTED_MODULE_2__","paella_core_icons_play_svg__WEBPACK_IMPORTED_MODULE_2___default","paella_core_icons_pause_svg__WEBPACK_IMPORTED_MODULE_3__","paella_core_icons_pause_svg__WEBPACK_IMPORTED_MODULE_3___default","paella_core_icons_replay_svg__WEBPACK_IMPORTED_MODULE_4__","paella_core_icons_replay_svg__WEBPACK_IMPORTED_MODULE_4___default","_PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_5__","PlayButtonPlugin","playIcon","pauseIcon","replayIcon","titlePause","titlePlay","shortcutKey","ariaLabelPause","ariaLabelPlay","ariaKeyshortcuts","paella_core_js_core_ButtonGroupPlugin__WEBPACK_IMPORTED_MODULE_0__","paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_1__","paella_core_icons_screen_svg__WEBPACK_IMPORTED_MODULE_1___default","TestButtonGroupPlugin","_ButtonGroupPlugin","TestCaptionsPlugin","paella_core_js_core_EventLogPlugin__WEBPACK_IMPORTED_MODULE_0__","TestEventLogPlugin","_EventLogPlugin","verbose","FoldableButtonPlugin","foldableContainer","showFoldableContainer","hideFoldableContainer","_core_MenuButtonPlugin__WEBPACK_IMPORTED_MODULE_0__","_icons_close_svg__WEBPACK_IMPORTED_MODULE_1__","_icons_close_svg__WEBPACK_IMPORTED_MODULE_1___default","TestMenuTitleElement","_MenuButtonPlugin","menuItem","paella_core_js_core_PopUpButtonPlugin__WEBPACK_IMPORTED_MODULE_0__","TestPopUpButton2Plugin","TestPopUpButtonPlugin","_core_ProgressIndicatorPlugin__WEBPACK_IMPORTED_MODULE_1__","_PaellaCorePlugins__WEBPACK_IMPORTED_MODULE_0__","TestProgressIndicatorPlugin","_ProgressIndicatorPlu","scale","fillStyle","font","textAlign","fillText","paella_core_js_core_MenuButtonPlugin__WEBPACK_IMPORTED_MODULE_0__","wait","VideoContainerButtonPlugin","_items","paella_core_js_captions_WebVTTParser__WEBPACK_IMPORTED_MODULE_1__","VttManifestCaptionsPlugin","PaellaCoreVideoFormats","AudioOnlyVideo","paella_core_js_core_VideoPlugin__WEBPACK_IMPORTED_MODULE_0__","_PaellaCoreVideoFormats__WEBPACK_IMPORTED_MODULE_2__","getAsyncImage","img","Image","asyncLoadAudio","oncanplay","onerror","_Video","isMainAudio","_clearStreamData","waitReady","waitForLoaded","duration","_this$audio","_previewImage","previewSrc","fixAspectRatio","_this3","_args12","preview","_imageContainer","_source","sources","isMainAudioPlayer","baseVideoRect","offsetWidth","offsetHeight","frameList","frames","getImage","_endedCallback","AudioVideoPlugin","_VideoPlugin","playerContainer","HlsLiveVideo","hls_js__WEBPACK_IMPORTED_MODULE_0__","_core_Events__WEBPACK_IMPORTED_MODULE_1__","_es_upv_paella_hlsVideoFormat__WEBPACK_IMPORTED_MODULE_2__","paella_core_js_core_VideoPlugin__WEBPACK_IMPORTED_MODULE_3__","paella_core_js_core_VideoQualityItem__WEBPACK_IMPORTED_MODULE_5__","_PaellaCoreVideoFormats__WEBPACK_IMPORTED_MODULE_4__","hlsSupport","getHlsSupport","loadHls","cors","_streamData$sources","withCredentials","xhrSetup","xhr","header","requestHeaders","setRequestHeader","hls","hlsStream","hlsLive","initialQualityLevel","autoQualitySet","on","LEVEL_SWITCHED","level","currentLevel","fatal","ErrorTypes","NETWORK_ERROR","details","ErrorDetails","MANIFEST_LOAD_ERROR","startLoad","MEDIA_ERROR","recoverMediaError","destroy","MANIFEST_PARSED","autoStartLoad","rand","random","enableCache","loadSource","attachMedia","_videoEventListener","_HlsVideo","_loadHls","_loadHls2","promise","tracks","HlsSupport","NATIVE","_cors","_hls","_autoQuality","_currentQuality","getAudioTracks","_currentAudioTrack","track","saveDisabledProperties","HlsVideo","HlsLiveVideoFormat","defaultHlsConfig","_es_upv_paella_mp4VideoFormat__WEBPACK_IMPORTED_MODULE_0__","paella_core_js_core_VideoPlugin__WEBPACK_IMPORTED_MODULE_1__","paella_core_js_core_AudioTrackData__WEBPACK_IMPORTED_MODULE_6__","_core_Events__WEBPACK_IMPORTED_MODULE_2__","_PaellaCoreVideoFormats__WEBPACK_IMPORTED_MODULE_3__","hls_js__WEBPACK_IMPORTED_MODULE_4__","startPosition","capLevelToPlayerSize","defaultAudioCodec","initialLiveManifestSize","maxBufferLength","maxMaxBufferLength","maxBufferSize","maxBufferHole","lowBufferWatchdogPeriod","highBufferWatchdogPeriod","nudgeOffset","nudgeMaxRetry","maxFragLookUpTolerance","enableWorker","enableSoftwareAES","manifestLoadingTimeOut","manifestLoadingMaxRetry","manifestLoadingRetryDelay","manifestLoadingMaxRetryTimeout","startLevel","levelLoadingTimeOut","levelLoadingMaxRetry","levelLoadingRetryDelay","levelLoadingMaxRetryTimeout","fragLoadingTimeOut","fragLoadingMaxRetry","fragLoadingRetryDelay","fragLoadingMaxRetryTimeout","startFragPrefetch","appendErrorMaxRetry","enableWebVTT","enableCEA708Captions","stretchShortVideoTrack","maxAudioFramesDrift","forceKeyFrameOnDiscontinuity","abrEwmaFastLive","abrEwmaSlowLive","abrEwmaFastVoD","abrEwmaSlowVoD","abrEwmaDefaultEstimate","abrBandWidthFactor","abrBandWidthUpFactor","minAutoBitrate","defaultCorsConfig","UNSUPPORTED","MEDIA_SOURCE_EXTENSIONS","forceNative","canPlayType","isSupported","LEVEL_SWITCHING","MEDIA_ATTACHED","MEDIA_DETACHING","MEDIA_DETACHED","_Mp4Video","audioTrackLabel","_key","hlsConfig","_key2","_key3","corsConfig","_forceNative","_waitForLoaded","_streamData$sources2","_tracks","mp4","audioLabel","_duration2","_this$_hls","_videoEnabled","Infinity","liveSyncPosition","_disabledProperties","checkReady","userAgent","readyState","levels","res","_this$video$audioTrac","audioTracks","_this4","audioTrack","newTrack","Mp4Video","HlsVideoPlugin","mimetype","HtmlVideo","_core_utils__WEBPACK_IMPORTED_MODULE_0__","_core_VideoPlugin__WEBPACK_IMPORTED_MODULE_1__","_es_upv_paella_mp4VideoFormat__WEBPACK_IMPORTED_MODULE_2__","_args","_sources","html","muted","source","HtmlVideoPlugin","videoData","supportsVideoType","getMimeType","ImageVideo","paella_core_js_core_VideoQualityItem__WEBPACK_IMPORTED_MODULE_3__","updateFrame","frame","_currentSource","time","startTimeUpdate","_startTimestamp","now","timerFunc","_timer","interval","stopTimeUpdate","_startTimesamp","_qualities","image","compare","ImageVideoPlugin","canPlay","_this$_config$crossOr","crossorigin","crossOrigin","autoplay","currentTimeSync","videoWidth","videoHeight","_args14","_handleLoadedCallback","Mp4VideoPlugin","_mp4$","_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__","_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default","_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__","___CSS_LOADER_EXPORT___","_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default","cssWithMappingToString","list","needLayer","modules","media","dedupe","supports","alreadyImportedModules","_k","cssMapping","btoa","base64","unescape","encodeURIComponent","sourceMapping","runtime","Op","hasOwn","obj","$Symbol","iteratorSymbol","asyncIteratorSymbol","toStringTagSymbol","innerFn","outerFn","tryLocsList","protoGenerator","generator","GenStateSuspendedStart","GenStateSuspendedYield","GenStateExecuting","GenStateCompleted","ContinueSentinel","IteratorPrototype","getProto","NativeIteratorPrototype","Gp","PromiseImpl","record","unwrapped","previousPromise","delegateResult","methodName","locs","entry","iterable","iteratorMethod","genFun","ctor","val","skipTempReset","rootRecord","exception","loc","caught","hasCatch","hasFinally","finallyEntry","thrown","regeneratorRuntime","accidentalStrictMode","globalThis","Function","stylesInDOM","getIndexByIdentifier","identifier","modulesToDom","idCountMap","identifiers","count","indexByIdentifier","css","sourceMap","references","updater","addElementStyle","byIndex","api","update","newObj","lastIdentifiers","newList","newLastIdentifiers","_i","memo","styleTarget","querySelector","HTMLIFrameElement","contentDocument","getTarget","__unused_webpack_exports","styleElement","nonce","nc","removeStyleElement","styleSheet","cssText","firstChild","createTextNode","webpackContext","req","webpackContextResolve","__unused_webpack___webpack_module__","getDefaultExportFromCjs","urlToolkit","URL_REGEX","FIRST_SEGMENT_REGEX","SLASH_DOT_REGEX","SLASH_DOT_DOT_REGEX","URLToolkit","buildAbsoluteURL","baseURL","relativeURL","opts","trim","alwaysNormalize","basePartsForNormalise","parseURL","normalizePath","buildURLFromParts","relativeParts","scheme","baseParts","netLoc","pathParts","builtParts","query","fragment","baseURLPath","newPath","lastIndexOf","urlToolkitExports","ownKeys","getOwnPropertySymbols","_objectSpread2","getOwnPropertyDescriptors","defineProperties","_extends","assign","isFiniteNumber","isFinite","isSafeInteger","MAX_SAFE_INTEGER","noop","fakeLogger","trace","exportedLogger","logger","DECIMAL_RESOLUTION_REGEX","ATTR_LIST_REGEX","AttrList","attrs","parseAttrList","clientAttrs","attr","decimalInteger","attrName","intValue","parseInt","hexadecimalInteger","stringValue","Uint8Array","hexadecimalIntegerAsNumber","decimalFloatingPoint","parseFloat","optionalFloat","defaultValue","enumeratedString","bool","decimalResolution","input","match","lastIndex","isSCTE35Attribute","DateRange","dateRangeAttr","dateRangeWithSameId","_startDate","_endDate","_badValueForSameId","previousAttr","ID","endDate","CLASS","startDate","plannedDuration","endOnNext","isValid","class","LoadStats","aborted","loaded","retry","total","chunkCount","bwEstimate","loading","first","parsing","buffering","ElementaryStreamTypes","BaseSegment","baseurl","_byteRange","_url","relurl","elementaryStreams","setByteRange","previous","byteRangeEndOffset","byteRange","byteRangeStartOffset","Fragment","super","_decryptdata","rawProgramDateTime","programDateTime","tagList","sn","levelkeys","loader","keyLoader","cc","startPTS","endPTS","startDTS","endDTS","deltaPTS","maxStartPTS","minEndPTS","stats","bitrateTest","initSegment","endList","gap","urlId","decryptdata","NONE","identity","getDecryptData","keyFormats","endProgramDateTime","encrypted","_this$_decryptdata","setKeyFormat","keyFormat","abortRequests","_this$loader","_this$keyLoader","abort","setElementaryStreamInfo","partial","clearElementaryStreamInfo","Part","partAttrs","frag","fragOffset","independent","audiovideo","LevelDetails","baseUrl","PTSKnown","alignedSliding","averagetargetduration","endCC","endSN","fragments","fragmentHint","partList","dateRanges","live","ageHeader","advancedDateTime","updated","advanced","availabilityDelay","misses","startCC","startSN","startTimeOffset","targetduration","totalduration","m3u8","canBlockReload","canSkipUntil","canSkipDateRanges","skippedSegments","recentlyRemovedDateranges","partHoldBack","holdBack","partTarget","preloadHint","renditionReports","tuneInGoal","deltaUpdateFailed","driftStartTime","driftEndTime","driftStart","driftEnd","encryptedFragments","playlistParsingError","variableList","hasVariableRefs","reloaded","partSnDiff","lastPartSn","partIndexDiff","lastPartIndex","hasProgramDateTime","levelTargetDuration","drift","runTime","edge","partEnd","fragmentEnd","_this$partList","_this$fragments","age","_this$partList2","_this$partList3","base64Decode","base64encodedStr","atob","charCodeAt","strToUtf8array","str","optionalSelf","KeySystems","CLEARKEY","FAIRPLAY","PLAYREADY","WIDEVINE","KeySystemFormats","keySystemFormatToKeySystemDomain","KeySystemIds","keySystemDomainToKeySystemFormat","keySystem","getKeySystemsForConfig","drmSystems","widevineLicenseUrl","keySystemsToAttempt","requestMediaKeySystemAccess","_optionalSelf$navigat","sliceUint8","array","isHeader$2","isFooter","getID3Data","front","readSize","subarray","canParse$2","getTimeStamp","getID3Frames","isTimeStampFrame","readTimeStamp","getFrameData","fromCharCode","id3Data","frameData","decodeFrame","decodePrivFrame","decodeURLFrame","decodeTextFrame","owner","utf8ArrayToStr","privateData","buffer","timeStampFrame","byteLength","pts33Bit","exitOnNull","decoder","getTextDecoder","decoded","decode","char2","char3","out","includes","TextDecoder","Hex","UINT32_MAX$1","pow","RemuxerTrackIdConfig","id3","bin2str","readUint16","readUint32","readSint32","readUint64","writeUint32","findBox","results","endbox","subresults","parseSegmentIndex","sidx","timescale","earliestPresentationTime","firstOffset","startByte","referencesCount","referenceIndex","referenceInfo","referenceSize","subsegmentDuration","parseInitSegment","traks","trak","tkhd","trackId","mdhd","hdlr","hdlrType","soun","vide","stsdData","parseStsd","trex","flags","stsd","sampleEntries","sampleEntriesEnd","fourCC","codec","encBox","sinf","schm","frma","avcCBox","toHex","codecBox","esdsBox","skipBERInteger","objectType","firstByte","audioObjectType","hvcCBox","profileByte","profileSpace","generalProfileIdc","profileCompat","tierFlag","levelIDC","constraintIndicator","toUpperCase","constraintString","byte","dvcCBox","profile","addLeadingZero","vpcCBox","bitDepth","av1CBox","highBitDepth","twelveBit","monochrome","chromaSubsamplingX","chromaSubsamplingY","chromaSamplePosition","colorPrimaries","transferCharacteristics","matrixCoefficients","videoFullRangeFlag","bytes","limit","num","parseSinf","computeRawDurationFromSamples","trun","sampleCount","appendUint8Array","data1","data2","parseSamples","timeOffset","seiSamples","samples","isHEVCFlavor","moof","moofOffset","byteOffset","traf","baseTime","tfdt","tfhd","tfhdFlags","defaultSampleDuration","defaultSampleSizePresent","defaultSampleSize","defaultSampleFlagsPresent","tfhdOffset","delimit","baseCodec","isHEVC","dataOffsetPresent","dataOffset","firstSampleFlagsPresent","sampleDurationPresent","sampleDuration","sampleSizePresent","sampleSize","sampleFlagsPresent","sampleCompositionOffsetsPresent","compositionOffset","trunOffset","sampleOffset","ix","naluTotalSize","naluSize","isSEIMessage","parseSEIMessageFromNALu","naluHeader","naluType","unescapedData","headerSize","pts","discardEPB","seiPtr","payloadType","payloadSize","leftOver","payPtr","providerCode","userStructure","userDataType","totalBytes","byteArray","uuidStrArray","userDataBytes","uuid","userData","EPBPositions","newLength","newData","sourceIndex","shift","keyUriToKeyIdMap","LevelKey","clearKeyUriToKeyIdMap","uri","formatversions","keyFormatVersions","isCommonEncryption","keyId","pssh","segmentNumber","uint8View","createInitializationVector","keyBytes","colonsplit","keydata","semicolonsplit","commasplit","isbase64","keyIdbytes","paddedkeyIdbytes","getKeyIdBytes","convertDataUriToArrayBytes","PlayReadyKeySystemUUID","systemId","keyids","RangeError","kids","kidCount","DataView","setUint32","dataSize","payload","mp4Box","mp4pssh","keyBytesUtf16","Uint16Array","keyByteStr","xmlKeyBytes","keyData","childNodes","nodeValue","keyIdArray","swap","to","cur","changeEndianness","padded","VARIABLE_REPLACEMENT_REGEX","hasVariableReferences","substituteVariablesInAttributes","parsed","attributeNames","substituteVariables","variableReference","variableName","variableValue","addVariableDefinition","parentUrl","NAME","VALUE","QUERYPARAM","searchParams","importVariableDefinition","sourceVariableList","IMPORT","getMediaSource","preferManagedMediaSource","MediaSource","ManagedMediaSource","WebKitMediaSource","sampleEntryCodesISO","a3ds","alac","alaw","dra1","dtsc","dtse","dtsh","enca","fLaC","flac","FLAC","g719","g726","m4ae","mha1","mha2","mhm1","mhm2","mlpa","mp4a","Opus","opus","samr","sawb","sawp","sevc","sqcp","ssmv","twos","ulaw","avc1","avc2","avc3","avc4","avcp","av01","drac","dva1","dvav","dvh1","dvhe","encv","hev1","hvc1","mjp2","mp4v","mvc1","mvc2","mvc3","mvc4","resv","rv60","s263","svc1","svc2","vp08","vp09","stpp","wvtt","areCodecsMediaSourceSupported","codecs","isCodecMediaSourceSupported","_MediaSource$isTypeSu","isTypeSupported","mimeTypeForCodec","videoCodecPreferenceValue","videoCodec","codecsSetSelectionPreferenceValue","codecSet","preferenceValue","CODEC_COMPATIBLE_NAMES","AUDIO_CODEC_REGEXP","getCodecCompatibleName","lowerCaseCodec","codecsToCheck","getCodecCompatibleNameLower","pickMostCompleteCodecName","parsedCodec","levelCodec","MASTER_PLAYLIST_REGEX","MASTER_PLAYLIST_MEDIA_REGEX","IS_MEDIA_PLAYLIST","LEVEL_PLAYLIST_REGEX_FAST","LEVEL_PLAYLIST_REGEX_SLOW","M3U8Parser","findGroup","groups","mediaGroupId","group","isMediaPlaylist","parseMasterPlaylist","string","contentSteering","sessionData","sessionKeys","levelsWithKnownCodecs","_level$unknownCodecs","resolution","setCodecs","CODECS","unknownCodecs","sessionAttrs","dataId","sessionKey","parseKey","variableAttributes","contentSteeringAttributes","pathwayId","parseStartTimeOffset","stripUnknownCodecLevels","parseMasterPlaylistMedia","groupsByType","AUDIO","audioCodec","SUBTITLES","textCodec","TYPE","medias","LANGUAGE","assocLang","channels","CHANNELS","characteristics","CHARACTERISTICS","instreamId","autoselect","forced","URI","groupCodec","assignCodec","parseLevelPlaylist","levelUrlId","multivariantVariableList","currentInitSegment","currentSN","currentPart","discontinuityCounter","prevFrag","firstPdtIndex","createNextFrag","nextByteRange","setFragLevelKeys","assignProgramDateTime","value1","value2","skipAttrs","unshift","dateRange","levelKey","mapAttrs","init","setInitSegment","serverControlAttrs","partInfAttrs","previousFragmentPart","preloadHintAttrs","renditionReportAttrs","fragmentLength","firstFragment","lastFragment","lastSn","fragPrev","backfillProgramDateTimes","keyTagAttributes","_keyAttrs$METHOD","_keyAttrs$KEYFORMAT","keyAttrs","decryptmethod","METHOD","decrypturi","decryptiv","decryptkeyformatversions","KEYFORMATVERSIONS","decryptkeyformat","KEYFORMAT","IV","resolvedUri","startAttributes","codecsAttributeValue","filtered","typeCodes","isCodecType","groupItem","codecProperty","codecValue","BYTERANGE","PlaylistContextType","PlaylistLevelType","mapContextToLevelType","getResponseUrl","response","PlaylistLoader","loaders","registerListeners","stopLoad","destroyInternalLoaders","MANIFEST_LOADING","onManifestLoading","LEVEL_LOADING","onLevelLoading","AUDIO_TRACK_LOADING","onAudioTrackLoading","SUBTITLE_TRACK_LOADING","onSubtitleTrackLoading","unregisterListeners","off","createInternalLoader","PLoader","pLoader","Loader","getInternalLoader","resetInternalLoader","contextType","responseType","deliveryDirectives","_context$deliveryDire","loadPolicy","loaderContext","manifestLoadPolicy","playlistLoadPolicy","timeoutRetry","errorRetry","levelDetails","subtitleTracks","targetDuration","maxLowLatencyPlaylistRefresh","maxTimeToFirstByteMs","maxLoadTimeMs","legacyRetryCompatibility","loaderConfig","maxRetry","maxNumRetry","retryDelay","retryDelayMs","maxRetryDelay","maxRetryDelayMs","loaderCallbacks","onSuccess","networkDetails","performance","handleTrackOrLevelPlaylist","handleMasterPlaylist","handleManifestParsingError","onError","handleNetworkError","onTimeout","parsedResult","subtitles","trigger","levelId","levelType","singleLevel","handlePlaylistLoaded","MANIFEST_PARSING_ERROR","reason","UNKNOWN","MANIFEST_LOAD_TIMEOUT","LEVEL_LOAD_TIMEOUT","LEVEL_LOAD_ERROR","AUDIO_TRACK_LOAD_TIMEOUT","AUDIO_TRACK_LOAD_ERROR","SUBTITLE_TRACK_LOAD_TIMEOUT","SUBTITLE_LOAD_ERROR","errorData","levelIndex","_error","LEVEL_EMPTY_ERROR","LEVEL_PARSING_ERROR","getCacheAge","LEVEL_LOADED","AUDIO_TRACK_LOADED","SUBTITLE_TRACK_LOADED","sendAddTrackEvent","videoEl","Event","createEvent","initEvent","dispatchEvent","addCueToTrack","mode","cues","getCueById","textTrackCue","TextTrackCue","startTime","endTime","err2","clearCurrentCues","removeCue","removeCuesInRange","predicate","cuesFound","firstCueInRange","mid","getFirstCueIndexAfterTime","getCuesInRange","filterSubtitleTracks","textTrackList","kind","MetadataSchema","getCueClass","VTTCue","createCueWithDataFields","Cue","MAX_CUE_ENDTIME","POSITIVE_INFINITY","MAX_VALUE","dateRangeDateToTimelineSeconds","date","ID3TrackController","id3Track","dateRangeCuesAppended","_registerListeners","_unregisterListeners","onMediaAttached","onMediaDetaching","FRAG_PARSING_METADATA","onFragParsingMetadata","BUFFER_FLUSHING","onBufferFlushing","LEVEL_UPDATED","onLevelUpdated","createTrack","getID3Track","textTracks","textTrack","addTextTrack","enableEmsgMetadataCues","enableID3MetadataCues","updateId3CueEnds","_this$id3Track","startOffset","endOffset","enableDateRangeMetadataCues","ids","idsToRemove","dateTimeOffset","appendedDateRangeCues","durationKnown","nextDateRangeWithSameClass","candidateDateRange","otherDateRange","_cue","LatencyController","stallCount","_latency","timeupdateHandler","timeupdate","latency","maxLatency","liveMaxLatencyDuration","liveMaxLatencyDurationCount","targetLatency","liveSyncDuration","liveSyncDurationCount","lowLatencyMode","userConfig","maxLiveSyncOnStallIncrease","liveEdge","estimateLiveEdge","syncPosition","edgeStalled","maxLevelUpdateAge","forwardBufferLength","bufferedRanges","buffered","_this$levelDetails","BUFFER_STALLED_ERROR","computeLatency","maxLiveSyncPlaybackRate","distanceFromTarget","rate","exp","HdcpLevels","VideoRangeValues","HlsUrlParameters","msn","skip","addDirectives","href","Level","_attrs","frameRate","fragmentError","loadError","realBitrate","supportedPromise","supportedResult","_avgBitrate","_audioGroups","_subtitleGroups","_urlId","addGroupId","maxBitrate","averageBitrate","videoRange","score","hasAudioGroup","hasGroup","hasSubtitleGroup","audioGroups","subtitleGroups","audioGroupIds","audioGroupId","textGroupIds","textGroupId","_this$audioGroups","_this$subtitleGroups","addFallback","updateFromToPTS","fragFrom","fragTo","fragToPTS","updateFragPTSDTS","fragStartPts","fragEndPts","fragIdx","adjustSliding","oldDetails","newDetails","delta","oldFragments","addSliding","getPartWith","partIndex","_level$details","findPart","reassignFragmentLevelIndexes","isTimeoutError","FRAG_LOAD_TIMEOUT","KEY_LOAD_TIMEOUT","getRetryConfig","isTimeout","getRetryDelay","retryConfig","retryCount","backoffFactor","backoff","getLoaderConfigWithoutReties","loderConfig","shouldRetry","loaderResponse","httpStatus","onLine","retryForHttpStatus","BinarySearch","comparisonFn","minIndex","maxIndex","currentIndex","currentElement","comparisonResult","findFragmentByPTS","fragPrevious","bufferEnd","fragNext","bufferEdgeError","fragmentWithinToleranceTest","foundFragment","candidate","candidateLookupTolerance","pdtWithinToleranceTest","pdtBufferEnd","BasePlaylistController","logPrefix","requestScheduled","canLoad","clearTimer","loadPlaylist","switchParams","playlistUri","foundIndex","currentGoal","hlsUrlParameters","shouldLoadPlaylist","playlist","shouldReloadPlaylist","playlistLoaded","previousDetails","elapsed","oldInit","PTSFrag","ccOffset","intersectionFn","newFrags","oldFrags","oldFrag","newFrag","mapFragmentIntersection","_currentInitSegment","oldDateRanges","deltaDateRanges","mergeDateRanges","newFragments","oldParts","newParts","oldPart","newPart","mapPartIntersection","mergeDetails","endSn","lastPart","lastAdvanced","cdnAge","segments","toFixed","getDeliveryDirectives","bufferInfo","mainForwardBufferInfo","reloadInterval","distanceToLiveEdgeMs","liveEdgeMaxTargetDurations","lastSegmentDuration","computeReloadInterval","estimatedTimeUntilUpdate","previousDeliveryDirectives","getSkipValue","checkRetry","errorEvent","errorDetails","errorAction","resolved","_errorEvent$context","delay","levelRetry","EWMA","halfLife","estimate","weight","alpha_","estimate_","totalWeight_","sample","adjAlpha","getTotalWeight","getEstimate","zeroFactor","EwmaBandWidthEstimator","slow","fast","defaultEstimate","defaultTTFB","defaultEstimate_","minWeight_","minDelayMs_","slow_","fast_","defaultTTFB_","ttfb_","durationMs","numBytes","durationS","bandwidthInBps","sampleTTFB","ttfb","sqrt","canEstimate","getEstimateTTFB","SUPPORTED_INFO_DEFAULT","supported","configurations","decodingInfoResults","powerEfficient","smooth","SUPPORTED_INFO_CACHE","requiresMediaCapabilitiesDecodingInfo","audioTracksByGroup","currentVideoRange","currentFrameRate","currentBw","audioPreference","audioCodecPreference","channelsPreference","maxChannels","audioChannels","acc","audioTrackGroup","getMediaDecodingInfoPromise","mediaCapabilities","videoCodecs","audioCodecs","baseVideoConfiguration","ceil","framerate","transferFunction","contentType","_audioTracksByGroup$g","channelsNumber","all","configuration","decodingInfoKey","mediaConfig","spatialRendering","getMediaDecodingInfoKey","decodingInfo","logStartCodecCandidateIgnored","codeSet","findMatchingOption","option","matchPredicate","matchesOption","isDefault","characteristicsA","characteristicsB","arrA","arrB","el","characteristicsMatch","audioMatchPredicate","searchDownAndUpList","searchIndex","TaskLoop","_boundTick","_tickTimer","_tickInterval","_tickCallCount","tick","onHandlerDestroying","onHandlerDestroyed","clearNextTick","clearInterval","hasInterval","hasNextTick","setInterval","millis","doTick","tickImmediate","FragmentState","FragmentTracker","activePartLists","endListFragments","timeRanges","bufferPadding","hasGaps","BUFFER_APPENDED","onBufferAppended","FRAG_BUFFERED","onFragBuffered","FRAG_LOADED","onFragLoaded","getAppendedFrag","activeParts","activePart","appendedPTS","getBufferedFrag","fragmentEntity","detectEvictedFragments","elementaryStream","timeRange","playlistType","appendedPart","appendedPartSn","removeFragment","esData","range","isNotBuffered","isTimeBuffered","detectPartialFragments","fragKey","getFragmentKey","isFragHint","streamInfo","getBufferedTimes","isPartial","removeParts","snToKeep","fragBuffered","force","getPartialFragment","timePadding","bestFragment","bestOverlap","isEndListAppended","lastFragmentEntity","getState","hasFragment","hasParts","_this$activePartLists","removeFragmentsInRange","withGapOnly","unbufferedOnly","snToRemove","removeAllFragments","_fragmentEntity$range","_fragmentEntity$range2","_fragmentEntity$range3","noopBuffered","BufferHelper","isBuffered","getBuffered","pos","maxHoleDuration","vbuffered","bufferedInfo","nextStart","buffered2","buf2len","buf2end","bufferStartNext","bufferLen","bufferStart","ChunkMetadata","transmuxing","executeStart","executeEnd","findFirstFragWithCC","_fragments$i","adjustFragmentStart","sliding","adjustSlidingStart","alignMediaPlaylistByPDT","refDetails","refFragments","refFrag","targetCC","refPDT","targetPDT","MIN_CHUNK_SIZE","FragmentLoader","partLoadTimeout","onProgress","LoadError","FRAG_LOAD_ERROR","FragmentILoader","fLoader","DefaultILoader","tags","createGapLoadError","createLoaderContext","fragLoadPolicy","highWaterMark","resetLoader","resetIV","onAbort","INTERNAL_ABORTED","loadPart","updateStatsFromPart","partLoadedData","fragStats","partStats","partTotal","estTotalParts","estLoadedParts","estRemainingBytes","fragLoading","partLoading","segment","headers","rangeStart","rangeEnd","_frag$decryptdata","byteRangeStart","byteRangeEnd","fragmentLen","FRAG_GAP","AESCrypto","subtle","aesIV","decrypt","FastAESKey","expandKey","importKey","AESDecryptor","rcon","subMix","Uint32Array","invSubMix","sBox","invSBox","ksRows","keySize","keySchedule","invKeySchedule","initTable","uint8ArrayToUint32Array_","arrayBuffer","view","newArray","getUint32","subMix0","subMix1","subMix2","subMix3","invSubMix0","invSubMix1","invSubMix2","invSubMix3","xi","sx","x2","x4","x8","keyBuffer","sameKey","ksRow","invKsRow","sbox","networkToHostOrderSwap","inputArrayBuffer","nRounds","invSBOX","initVector","initVector0","initVector1","initVector2","initVector3","inputInt32","Int32Array","outputInt32","s0","s1","s2","s3","inputWords0","inputWords1","inputWords2","inputWords3","swapWord","Decrypter","removePKCS7Padding","logEnabled","softwareDecrypter","fastAesKey","remainderData","currentIV","currentResult","useSoftware","browserCrypto","crypto","webkitSubtle","isSync","flush","outputBytes","paddingBytes","getUint8","removePadding","softwareDecrypt","decryptResult","webCryptoDecrypt","logOnce","currentChunk","getValidChunk","aesKey","onWebCryptoError","splitPoint","msg","State","BaseStreamController","fragmentTracker","fragCurrent","transmuxer","_state","mediaBuffer","lastCurrentTime","nextLoadPosition","loadedmetadata","retryDate","fragmentLoader","levelLastLoaded","startFragRequested","decrypter","initPTS","onvseeking","onvended","onManifestLoaded","onTickEnd","resetTransmuxer","_streamEnded","getLevelDetails","_this$levelLastLoaded","onMediaSeeking","onMediaEnded","ended","detach","resetLoadingState","tolerance","fragStartOffset","fragEndOffset","pastFragment","loadFragment","targetBufferTime","_loadFragForPlayback","_doFragLoad","fragContextChanged","_handleFragmentLoadProgress","_handleFragmentLoadComplete","resetFragmentLoading","clearTrackerIfNeeded","_this$mediaBuffer","getFwdBufferInfo","minForwardBufferLength","reduceMaxBufferLength","checkLiveUpdate","flushMainBuffer","flushScope","_loadInitSegment","decryptData","FRAG_DECRYPT_ERROR","decryptedData","FRAG_DECRYPTED","tstart","tdecrypt","completeInitSegmentLoad","fragBufferedComplete","_frag$startPTS","_frag$endPTS","_this$fragCurrent","_this$fragPrevious","NaN","TimeRanges","_this$levels","seekToStartPos","fragLoadedEndData","partsLoaded","fragLoaded","chunkMeta","progressCallback","keyLoadingPromise","loadClear","keyLoadedData","KEY_LOADED","KEY_LOADING","getNextPart","doFragPartsLoad","handleFragLoadError","FRAG_LOADING","loadedEndOfParts","dataOnProgress","progressive","fragLoadedData","fromPart","initialPartList","loadedPart","nextPart","handleFragLoadAborted","OTHER_ERROR","INTERNAL_EXCEPTION","_handleTransmuxerFlush","getCurrentContext","updateLevelTiming","getFragmentWithSN","bufferFragmentData","noBacktracking","_buffer","BUFFER_APPENDING","dropped","flushBufferGap","fragDuration","segmentFraction","bufferable","getLoadPosition","getFwdBufferInfoAtPos","bufferedFragAtPos","getMaxBufferLength","levelBitrate","maxBufLen","threshold","minLength","fragOrPart","getNextFragment","fragLen","getInitialLiveFragment","getFragmentAtPosition","mapToInitFragWhenRequired","isLoopLoading","trackerState","getNextFragmentLoopLoading","gapStart","nextFragment","nextbufferInfo","contiguous","independentAttrOmitted","PDTValue","seg","findFragmentByPDT","targetSN","findFragWithCC","liveStart","loadingParts","curSNIdx","fragState","nextFrag","synchronizeToLiveEdge","withinSlidingWindow","alignPlaylists","switchDetails","slidingStart","firstLevelLoad","aligned","lastFrag","shouldAlignOnDiscontinuities","referenceFrag","prevDetails","curDetails","prevFrags","curFrags","prevStartFrag","findDiscontinuousReferenceFrag","alignDiscontinuities","alignStream","alignedSlidingStart","waitForCdnTuneIn","setStartPosition","offsetInMultivariantPlaylist","onFragmentOrKeyLoadError","filterType","_this$fragCurrent2","gapTagEncountered","resetStartWhenNotLoaded","resetFragmentErrors","reduceLengthAndFlushBuffer","flushBuffer","afterBufferFlushed","bufferType","bufferedTimeRanges","resetWhenMissingContext","removeUnbufferedFrags","_this$transmuxer","parsedDuration","LEVEL_PTS_UPDATED","FRAG_PARSING_ERROR","FRAG_PARSED","recoverWorkerError","nextState","previousState","ChunkCache","chunks","dataLength","chunk","concatUint8Arrays","dummyTrack","inputTimeScale","pid","sequenceNumber","BaseAudioDemuxer","_audioTrack","_id3Track","frameIndex","cachedData","basePTS","lastPTS","resetInitSegment","trackDuration","resetTimeStamp","deaultTimestamp","resetContiguity","canParse","appendFrame","demux","lastDataIndex","initPTSFn","dts","partialData","videoTrack","demuxSampleAes","isHeaderPattern$1","getHeaderLength","getFullFrameLength","isHeader$1","probe$1","headerLength","frameLength","newOffset","initTrackConfig","observer","samplerate","adtsObjectType","adtsExtensionSamplingIndex","adtsChannelConfig","manifestCodec","adtsSamplingRates","adtsSamplingIndex","channelCount","emit","getAudioConfig","getFrameDuration","appendFrame$2","stamp","parseFrameHeader","unit","_length","missing","_sample","chromeVersion$1","BitratesMap","SamplingRateMap","SamplesCoefficients","BytesInSlot","appendFrame$1","parseHeader","samplesPerFrame","sampleRate","mpegVersion","mpegLayer","bitRateIndex","sampleRateIndex","paddingBit","channelMode","bitRate","sampleCoefficient","bytesInSlot","isHeaderPattern","isHeader","probe","emsgSchemePattern","getAudioBSID","bsid","numBits","mask","bits","samplingRateCode","frameSizeCode","skipCount","lfeon","bsmod","BaseVideoParser","VideoSample","createVideoSample","units","getLastNalUnit","_VideoSample","lastUnit","pushAccessUnit","nbSamples","lastSample","ExpGolomb","bytesAvailable","bitsAvailable","loadWord","workingBytes","availableBytes","skipBits","skipBytes","readBits","valu","skipLZ","leadingZeroCount","skipUEG","skipEG","readUEG","clz","readEG","readBoolean","readUByte","readUShort","readUInt","skipScalingList","deltaScale","lastScale","nextScale","readSPS","numRefFramesInPicOrderCntCycle","scalingListCount","frameCropLeftOffset","frameCropRightOffset","frameCropTopOffset","frameCropBottomOffset","profileIdc","chromaFormatIdc","picOrderCntType","picWidthInMbsMinus1","picHeightInMapUnitsMinus1","frameMbsOnlyFlag","pixelRatio","readSliceType","AvcVideoParser","parseAVCPES","pes","last","parseAVCNALu","spsfound","audFound","_VideoSample2","iskey","sliceType","_track$pixelRatio","_track$pixelRatio2","sps","codecarray","codecstring","pps","naluState","lastState","unitType","lastUnitStart","lastUnitType","SampleAesDecrypter","decryptBuffer","encryptedData","decryptAacSample","sampleIndex","curUnit","encryptedBuffer","decryptedBuffer","decryptAacSamples","getAvcEncryptedData","decodedData","encryptedDataLen","Int8Array","outputPos","inputPos","getAvcDecryptedUnit","uint8DecryptedData","decryptAvcSample","unitIndex","decryptAvcSamples","curUnits","PACKET_LENGTH","TSDemuxer","typeSupported","sampleAes","pmtParsed","_pmtId","_videoTrack","_txtTrack","aacOverFlow","videoParser","syncOffset","scanwindow","foundPat","packetStart","tsPackets","parsePID","segmentCodec","pesData","isSampleAes","videoPid","audioPid","id3Pid","audioData","unknownPID","pmtId","tsPacketErrors","stt","parsePES","parseAACPES","parseMPEGPES","parseAC3PES","parseID3PES","parsePAT","parsedPIDs","parsePMT","segmentVideoCodec","segmentAudioCodec","demuxResult","extractRemainingSamples","frameMissingBytes","sampleLength","frameOverflowBytes","recoverable","frameDuration","id3Sample","tableEnd","esInfoLength","logEncryptedSamplesFoundInUnencryptedStream","mpeg","mp3","ac3","parsePos","remaining","descriptorLen","pesLen","pesHdrLen","pesPts","pesDts","pesFlags","payloadStartOffset","dataLen","AAC","getSilentFrame","UINT32_MAX","MP4","avcC","btrt","dinf","dref","esds","ftyp","mdat","mdia","mfhd","minf","moov","dac3","mvex","mvhd","pasp","sdtp","stbl","stco","stsc","stsz","stts","vmhd","smhd","videoHdlr","audioHdlr","HDLR_TYPES","STTS","STSC","STCO","STSZ","VMHD","SMHD","STSD","majorBrand","avc1Brand","minorVersion","FTYP","box","DINF","upperWordDuration","lowerWordDuration","baseMediaDecodeTime","boxes","dependsOn","isDependedOn","hasRedundancy","avcc","hSpacing","vSpacing","configlen","audioStsd","sampleDependencyTable","upperWordBaseMediaDecodeTime","lowerWordBaseMediaDecodeTime","arraylen","cts","isLeading","paddingValue","isNonSync","degradPrio","movie","toTimescaleFromBase","destScale","srcBase","toMsFromMpegTsClock","chromeVersion","safariWebkitVersion","MP4Remuxer","ISGenerated","_initPTS","_initDTS","nextAvcDts","nextAudioPts","videoSampleDuration","isAudioContiguous","isVideoContiguous","videoTrackConfig","defaultTimeStamp","resetNextTimestamp","getVideoStartPts","videoSamples","rolloverDetected","minPTS","normalizePts","remux","accurateTimeOffset","audioTimeOffset","videoTimeOffset","hasAudio","hasVideo","enoughAudioSamples","enoughVideoSamples","_videoTrack$pixelRati","_config$pixelRatio","_videoTrack$pixelRati2","_config$pixelRatio2","generateIS","firstKeyFramePTS","firstKeyFrameIndex","findKeyframeIndex","audiovideoTimestampDelta","remuxAudio","audioTrackLength","remuxVideo","firstKeyFrame","flushTextTrackMetadataCueSamples","flushTextTrackUserdataCueSamples","audioSamples","initDTS","computePTSDTS","timeScale","inputSamples","outputSamples","firstDTS","lastDTS","mp4SampleDuration","maxPTS","NEGATIVE_INFINITY","sortSamples","initTime","deltadts","deltapts","inputDuration","averageSampleDuration","foundHole","foundOverlap","firstPTS","nbNalu","naluLen","dtsStep","nbUnits","sampleLen","mdatSize","MUX_ERROR","REMUX_ALLOC_ERROR","stretchedLastFrame","minDtsDelta","minPtsDelta","maxDtsDelta","maxPtsDelta","VideoSampleUnits","ptsDelta","mp4SampleLength","unitData","unitDataLen","lastFrameDuration","gapTolerance","deltaToFrameEnd","compositionTimeOffset","Mp4Sample","nextDts","nextPts","nb","getSamplesPerFrame","scaleFactor","inputSampleDuration","rawMPEG","alignedWithVideo","timeOffsetMpegTS","newStamp","fillFrame","_nbSamples","audioSample","unitLen","remuxEmptyAudio","init90kHz","silentFrame","reference","isKeyframe","getParsedTrackCodec","muxConfig","txtTrack","captionTrack","initData","hasMoofData","segmentedData","segmentedRange","valid","remainder","moofs","segmentValidRange","extractID3Track","emsgs","emsgInfo","schemeIdUri","presentationTimeDelta","presentationTime","eventDuration","leftPresentationTime","rightPresentationTime","parseEmsg","emitInitSegment","initTracks","lastEndTime","defaultInitPTS","generateInitSegment","encBoxes","isAudio","enc","tenc","tencKeyId","patchEncyptionData","_initData","_initData2","rawDuration","videoDuration","audioDuration","trafs","trackDefault","truns","sidxMinStart","sidxMaxEnd","sidxDuration","sidxs","subSegmentDuration","dur","ref","getDuration","fmp4","getStartDTS","decodeTime","minDuration","isInvalidInitPts","upper","lower","offsetStartDTS","canGetFrameLength","canParse$1","Transmuxer","demuxer","remuxer","decryptionPromise","transmuxConfig","currentTransmuxState","configure","uintData","discontinuity","trackSwitch","initSegmentChange","defaultInitPts","initSegmentData","encryptionType","getEncryptionType","getDecrypter","emptyResult","resetMuxers","needsProbing","configureTransmuxer","resetInitialTimestamp","transmux","currentState","transmuxResults","demuxResultOrPromise","isPromise","flushRemux","remuxResult","transmuxSampleAes","transmuxUnencrypted","mux","_muxConfig$i$demux","Remuxer","Demuxer","TransmuxConfig","TransmuxState","eventemitter3","prefix","EE","once","addListener","emitter","listener","_events","_eventsCount","clearEvent","EventEmitter","eventNames","names","listeners","handlers","ee","listenerCount","a1","a2","a3","a4","a5","removeListener","removeAllListeners","prefixed","TransmuxerInterface","onTransmuxComplete","onFlush","useWorker","workerContext","onwmsg","forwardMessage","ev","m2tsTypeSupported","Worker","workerPath","__HLS_WORKER_BUNDLE__","scriptURL","worker","loadWorker","blob","Blob","objectURL","createObjectURL","injectWorker","onWorkerMessage","filename","lineno","postMessage","cmd","resetWorker","revokeObjectURL","terminate","_frag$initSegment","_lastFrag$initSegment","snDiff","partDiff","ArrayBuffer","transmuxResult","handleTransmuxComplete","transmuxerError","handleFlushResult","_this$workerContext","logType","subtitleOptionsIdentical","trackList1","trackList2","mediaAttributesIdentical","attrs1","attrs2","customAttributes","stableRenditionId","subtitleAttribute","subtitleTrackMatchesTextTrack","subtitleTrack","BufferableInstance","timeranges","getRange","DOMException","BufferOperationQueue","sourceBufferReference","buffers","queues","append","operation","pending","queue","executeNext","insertAbort","appendBlocker","execute","onStart","onComplete","sb","updating","shiftAndExecuteNext","VIDEO_CODEC_PROFILE_REPLACE","removeSourceChildren","node","sourceChildren","specialCea608CharsCodes","getCharForByte","charCode","NR_ROWS","NR_COLS","rowsLowCh1","rowsHighCh1","rowsLowCh2","rowsHighCh2","backgroundColors","CaptionsLogger","verboseLevel","numArrayToHexArray","numArray","hexArray","PenState","foreground","underline","italics","flash","setStyles","styles","attribs","equals","copy","newPenState","StyledUnicodeChar","uchar","penState","setChar","setPenState","newChar","isEmpty","Row","chars","currPenState","cueStartTime","empty","setCursor","absPos","moveCursor","relPos","newPos","backSpace","insertChar","char","clearFromPos","startPos","clear","clearToEndOfRow","getTextString","setPenStyles","CaptionScreen","rows","currRow","nrRollUpRows","lastOutputScreen","equal","setPen","setPAC","pacData","newRow","row","topRowIndex","prevLineTime","indent","prevPos","color","setBkgData","bkgData","setRollUpRows","nrRows","rollUp","getDisplayText","topRow","asOneRow","displayText","rowNr","rowText","getTextAndFormat","Cea608Channel","channelNumber","outputFilter","chNr","displayedMemory","nonDisplayedMemory","currRollUpRow","writeScreen","getHandler","setHandler","newHandler","setMode","newMode","insertChars","screen","outputDataUpdate","ccRCL","ccBS","ccAOF","ccAON","ccDER","ccRU","ccFON","ccRDC","ccTR","ccRTD","ccEDM","ccCR","ccENM","ccEOC","ccTO","nrCols","ccMIDROW","secondByte","colorIndex","colors","dispatch","newCue","dispatchCue","cueSplitAtTime","Cea608Parser","field","out1","out2","currentChannel","cmdHistory","channel","addData","byteList","cmdFound","charsFound","parseCmd","parseMidrow","parsePAC","parseBackgroundAttributes","parseChars","currChNr","hasCmdRepeated","setLastCmd","interpretPAC","pacIndex","channelNr","charCodes","charCode1","oneCode","hexCodes","OutputFilter","timelineController","trackName","cueRanges","addCues","createCaptionsTrack","AllowedDirections","AllowedAlignments","isAllowedValue","allowed","lcValue","findAlignSetting","extend","rest","cobj","baseObj","hasBeenReset","_pauseOnExit","_startTime","_endTime","_region","_vertical","_snapToLines","_line","_lineAlign","_position","_positionAlign","_size","_align","setting","findDirectionSetting","SyntaxError","displayState","getCueAsHTML","WebVTT","convertCueToDOMTree","StringDecoder","parseTimeStamp","computeSeconds","Settings","dflt","defaultKey","alt","integer","parseOptions","keyValueDelim","groupDelim","kv","defaults","center","align","regionList","oInput","consumeTimeStamp","ts","skipWhitespace","settings","vals","region","vertical","lineAlign","snapToLines","consumeCueSettings","fixLineBreaks","VTTParser","oncue","onparsingerror","onflush","collectNextLine","alreadyCollectedLine","hasSubstring","LINEBREAKS","startsWith","inputString","searchString","_hash","generateCueId","IMSC1_CODEC","HMSF_REGEX","TIME_UNIT_REGEX","textAlignToLineAlign","parseIMSC1","callBack","errorCallBack","ttmlList","syncTime","srcScale","toTimescaleFromScale","ttml","tt","defaultRateInfo","subFrameRate","frameRateMultiplier","tickRate","rateInfo","styleElements","collectionToDictionary","getElementCollection","regionElements","cueElements","cueElement","cueText","getTextContent","hasAttribute","parseTtmlTime","timestampParsingError","ttsNs","regionStyle","regionStyleName","getAttributeNS","getTtmlStyles","parseTTML","fromElement","parentName","childName","elementsWithId","_node$childNodes","nodeName","textContent","ns","hasAttributeNS","timeAttributeValue","parseHoursMinutesSecondsFrames","parseTimeUnits","captionsOrSubtitlesFromCharacteristics","canReuseVttTextTrack","inUseTrack","manifestTrack","CapLevelController","autoLevelCapping","firstLevel","restrictedLevels","clientRect","streamController","setStreamController","unregisterListener","stopCapping","FPS_DROP_LEVEL_CAPPING","onFpsDropLevelCapping","MEDIA_ATTACHING","onMediaAttaching","onManifestParsed","LEVELS_UPDATED","onLevelsUpdated","BUFFER_CODECS","onBufferCodecs","droppedLevel","isLevelAllowed","HTMLVideoElement","detectPlayerSize","startCapping","mediaHeight","mediaWidth","maxLevel","getMaxLevel","nextLevelSwitch","capLevelIndex","validLevels","getMaxLevelByMediaSize","getDimensions","boundsRect","contentScaleFactor","ignoreDevicePixelRatio","devicePixelRatio","restrictedLevel","maxLevelIndex","squareSize","curLevel","nextLevel","LOGGER_PREFIX","EMEController","keyFormatPromise","keySystemAccessPromises","_requestLicenseFailureCount","mediaKeySessions","keyIdToKeySessionPromise","setMediaKeysQueue","CDMCleanupPromise","onMediaEncrypted","_onMediaEncrypted","onWaitingForKey","_onWaitingForKey","onMediaDetached","requestMediaKeySystemAccessFunc","licenseXhrSetup","licenseResponseCallback","drmSystemOptions","getLicenseServerUrl","keySystemConfiguration","licenseUrl","getServerCertificateUrl","serverCertificateUrl","attemptKeySystemAccess","uniqueCodec","attempt","keySystems","getMediaKeysPromise","mediaKeys","EMEKeyError","KEY_SYSTEM_ERROR","KEY_SYSTEM_NO_ACCESS","supportedConfigurations","errMessage","protocol","mediaKeySystemConfigs","initDataTypes","persistentState","distinctiveIdentifier","sessionTypes","sessionType","audioCapabilities","robustness","audioRobustness","encryptionScheme","audioEncryptionScheme","videoCapabilities","videoRobustness","videoEncryptionScheme","createMediaKeySystemConfigurations","getSupportedMediaKeySystemConfigurations","keySystemAccess","_keySystemAccessPromises","mediaKeySystemAccess","certificateRequest","fetchServerCertificate","createMediaKeys","certificate","setMediaKeysServerCertificate","createMediaKeySessionContext","mediaKeysSession","createSession","mediaKeySessionContext","keyStatus","renewKeySession","keySessionContext","getKeyIdString","generateRequestWithPreferredKeySession","removeSession","updateKeySession","_mediaKeySessionConte","keySession","sessionId","selectKeySystemFormat","getKeyFormatPromise","keySystemsInConfig","getKeySystemSelectionPromise","keySystemFormat","loadKey","keyInfo","keyDetails","keySessionContextPromise","getKeySystemForKeyPromise","throwIfDestroyed","attemptSetMediaKeys","handleError","KEY_SYSTEM_NO_KEYS","KEY_SYSTEM_NO_CONFIGURED_LICENSE","initDataType","keySystemDomain","json","psshInfo","boxSize","dataSizeOrKidCount","parsePssh","keySystemIdToKeySystemDomain","keyIdHex","keyContext","oldKeyIdHex","_keySystemToKeySystem","setMediaKeysPromise","setMediaKeys","_this$config$drmSyste","_this$config$drmSyste2","generateRequestFilter","generateRequest","mappedInitData","_this$hls","licenseStatus","onmessage","_onmessage","messageType","renewLicense","onkeystatuseschange","_onkeystatuseschange","onKeyStatusChange","keyUsablePromise","KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED","KEY_SYSTEM_STATUS_INTERNAL_ERROR","_context$mediaKeysSes","KEY_SYSTEM_NO_SESSION","keyStatuses","status","certLoader","certLoadPolicy","contex","KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED","cert","setServerCertificate","success","KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED","keyMessage","requestLicense","KEY_SYSTEM_SESSION_UPDATE_FAILED","unpackPlayReadyKeyMessage","licenseChallenge","xmlString","keyMessageXml","_header$querySelector","_header$querySelector2","challengeElement","challengeText","setupLicenseXHR","keysListItem","open","licenseXhrSetupResult","keyLoadPolicy","XMLHttpRequest","onreadystatechange","KEY_SYSTEM_LICENSE_REQUEST_FAILED","statusText","attemptsLeft","licenseXhr","DONE","send","emeEnabled","mediaKeysList","keySessionCount","formats","close","CmObjectType","CmStreamingFormat","CmcdHeaderField","CmcdHeaderMap","OBJECT","REQUEST","SESSION","STATUS","SfItem","SfToken","BARE_ITEM","STRING_REGEX","serializeError","cause","Map","Set","throwError","serializeInteger","isInvalidInt","roundToEven","precision","decimalShift","EPSILON","flooredValue","serializeDecimal","roundedValue","serializeToken","token","symbol","serializeBareItem","isInteger","serializeString","serializeBoolean","serializeDate","isView","binary","serializeByteSequence","serializeParams","serializeItem","toRounded","toHundred","CmcdFormatters","br","bl","dl","mtp","nor","toPath","fromPath","urlToRelativePath","rtp","tb","encodeCmcd","cmcd","whitespace","optionalWhiteSpace","output","serializeDict","encodeSfDict","formatters","formatter","isTokenField","processCmcd","REGEX","cloneRenditionGroups","groupCloneMap","uriReplacement","cloneId","clonedTracks","clonedTrack","performUriReplacement","stableId","perOptionKey","HOST","host","PARAMS","perOptionUris","perVariantUri","AGE_HEADER_LINE_REGEX","XhrLoader","requestTimeout","retryTimeout","callbacks","abortInternal","onprogress","_this$callbacks","loadInternal","openAndSendXhr","readystatechange","loadprogress","loadtimeout","useResponse","responseText","responseURL","_this$context","lengthComputable","getAllResponseHeaders","getResponseHeader","FetchLoader","fetchSetup","request","controller","getRequest","AbortController","signal","credentials","Headers","getRequestParameters","isArrayBuffer","LENGTH","FetchError","contentRange","byteRangeLength","byteRangeHeader","getByteRangeLength","contentLength","getContentLength","loadProgressively","responseData","chunkCache","reader","getReader","pump","Request","WHITESPACE_CHAR","Cues","captionScreen","indenting","_track$cues","cueA","cueB","hlsDefaultConfig","capLevelOnFPSDrop","backBufferLength","frontBufferFlushThreshold","liveDurationInfinity","liveBackBufferLength","fpsDroppedMonitoringPeriod","fpsDroppedMonitoringThreshold","abrController","lastLevelLoadSec","lastLoadedFragLevel","firstSelection","_nextAutoLevel","nextAutoLevelKey","codecTiers","partCurrent","bitrateTestDelay","bwEstimator","_abandonRulesCheck","autoLevelEnabled","timeLoading","minAutoLevel","ttfbEstimate","bufferStarvationDelay","loadedFirstByte","getBwEstimate","expectedLen","timeStreaming","loadRate","fragLoadedDelay","bwe","nextLoadLevel","fragLevelNextLoadedDelay","levelNextBitrate","getTimeToLoadFrag","nextAutoLevel","nextLoadLevelBitrate","resetEstimator","FRAG_LOAD_EMERGENCY_ABORTED","initEstimator","onFragLoading","onLevelSwitching","onLevelLoaded","MAX_AUTO_LEVEL_UPDATED","onMaxAutoLevelUpdated","_data$part","ignoreFragment","BUFFER_ADD_CODEC_ERROR","BUFFER_APPEND_ERROR","timeToFirstByteSec","bandwidth","fragSizeBits","isSwitch","timeLoadingMs","abrMaxWithRealBitrate","loadedBytes","loadedDuration","fragBufferedData","processingMs","firstAutoLevel","maxAutoLevel","maxStartDelay","maxStarvationDelay","abrAutoLevel","findBestLevel","clamped","forcedAutoLevel","useEstimate","loadedFirstFrag","getAutoLevelKey","nextABRAutoLevel","getNextABRAutoLevel","getStarvationDelay","currentFragDuration","avgbw","bwFactor","bwUpFactor","_bestLevel","maxLoadingDelay","bestLevel","minLevel","autoLevel","loadLevel","maxFetchDuration","selectionBaseLevel","allAudioTracks","currentCodecSet","videoPreference","trackGroup","hasDefault","hasAutoSelect","channelsKey","hasDefaultAudio","hasAutoSelectAudio","getAudioTracksByGroup","tiers","tier","minBitrate","minHeight","minFramerate","maxScore","videoRanges","SDR","lesserWidthOrHeight","audioGroup","getCodecTiers","startTier","codecSets","preferStereo","hasStereo","hasCurrentVideoRange","selectedScore","preferHDR","allowedVideoRanges","matchMedia","mediaQueryList","badQuery","matches","isHdrSupported","getVideoSelectionOptions","matchingVideoRanges","maxFramerate","candidateTier","getStartCodecTier","ttfbEstimateSec","levelsSkipped","_levelInfo$supportedR","levelInfo","upSwitch","useMediaCapabilities","removeLevel","avgDuration","adjustedbw","fetchDuration","bufferController","_objectUrl","operationQueue","bufferCodecEventsExpected","_bufferCodecEventsTotal","mediaSource","lastMpegAudioChunk","appendSource","appendErrors","pendingTracks","sourceBuffer","_onEndStreaming","pauseBuffering","_onStartStreaming","resumeBuffering","_onMediaSourceOpen","_onMediaEmptied","updateMediaElementDuration","checkPendingTracks","_onMediaSourceClose","_onMediaSourceEnded","mediaSrc","_initSourceBuffer","hasSourceTypes","getSourceBufferTypes","BUFFER_RESET","onBufferReset","onBufferAppending","BUFFER_EOS","onBufferEos","onFragParsed","FRAG_CHANGED","onFragChanged","codecEvents","altAudio","_ms$constructor","ms","objectUrl","MMS","disableRemotePlayback","addSource","endOfStream","resetBuffer","_this$mediaSource","removeBufferListeners","sourceBuffers","removeSourceBuffer","sourceBufferCount","trackNames","changeType","_trackCodec","currentCodecFull","currentCodec","trackCodec","nextCodec","mimeType","appendChangeType","chunkStats","bufferAppendingStart","fragBuffering","partBuffering","checkTimestampOffset","fragStart","timestampOffset","appendExecutor","sourceBufferName","QUOTA_EXCEEDED_ERR","BUFFER_FULL_ERROR","appendErrorCount","flushOperation","removeExecutor","BUFFER_FLUSHED","buffersAppendedTo","blockBuffers","trimBuffers","ending","maxBackBufferLength","targetBackBufferPosition","flushBackBuffer","frontBufferLength","maxFrontBufferLength","targetFrontBufferPosition","flushFrontBuffer","BACK_BUFFER_REACHED","LIVE_BACK_BUFFER_REACHED","numBufferedRanges","levelDuration","mediaDuration","msDuration","updateSeekableRange","setLiveSeekableRange","pendingTracksCount","createSourceBuffers","BUFFER_CREATED","BUFFER_INCOMPATIBLE_CODECS_ERROR","addSourceBuffer","sbName","addBufferListener","_onSBUpdateStart","_onSBUpdateEnd","_onSBUpdateError","removedRanges","_this$media","_this$mediaSource2","_this$mediaSource3","BUFFER_APPENDING_ERROR","removeStart","removeEnd","appendBuffer","onUnblocked","blockingOperations","capLevelController","errorController","playlistError","penalizedRenditions","onErrorOut","getVariantLevelIndex","_data$frag","_data$level","KEY_LOAD_ERROR","getFragRetryOrSwitchAction","_data$context","_data$context$levelDe","getPlaylistRetryOrSwitchAction","getLevelSwitchAction","restrictedHdcpLevel","hdcpLevel","keySystemError","LEVEL_SWITCH_ERROR","BUFFER_SEEK_OVER_HOLE","BUFFER_NUDGE_ON_STALL","variantLevelIndex","fragmentErrors","_data$frag2","_data$context2","fragErrorType","findAudioCodecAlternate","findVideoCodecAlternate","playlistErrorType","playlistErrorGroupId","_level$audioGroups","_level$subtitleGroups","levelCandidate","fragCandidate","_data$errorAction","sendAlternateToPenaltyBox","switchLevel","maxHdcpLevel","fpsController","isVideoPlaybackQualityAvailable","lastTime","lastDroppedFrames","lastDecodedFrames","getVideoPlaybackQuality","checkFPSInterval","checkFPS","decodedFrames","droppedFrames","currentPeriod","currentDropped","currentDecoded","droppedFPS","FPS_DROP","totalDroppedFrames","videoPlaybackQuality","totalVideoFrames","droppedVideoFrames","webkitDecodedFrameCount","webkitDroppedFrameCount","abrEwmaDefaultEstimateMax","testBandwidth","steeringManifestLoadPolicy","cueHandler","enableIMSC1","captionsTextTrack1Label","captionsTextTrack1LanguageCode","captionsTextTrack2Label","captionsTextTrack2LanguageCode","captionsTextTrack3Label","captionsTextTrack3LanguageCode","captionsTextTrack4Label","captionsTextTrack4LanguageCode","renderTextTracksNatively","subtitleStreamController","currentTrackId","tracksBuffered","mainDetails","SUBTITLE_TRACKS_UPDATED","onSubtitleTracksUpdated","SUBTITLE_TRACK_SWITCH","onSubtitleTrackSwitch","onSubtitleTrackLoaded","SUBTITLE_FRAG_PROCESSED","onSubtitleFragProcessed","fragEnd","endOffsetSubtitles","mediaPlaylist","currentTrack","mediaBufferTimeRanges","_track$details","mainSlidingStartFragment","mainBufferInfo","trackDetails","foundFrag","lookupTolerance","mainBufferLength","maxConfigBuffer","subtitleTrackController","groupIds","tracksInGroup","selectDefaultTrack","queuedDefaultTrack","asyncPollTrackChange","pollTrackChange","useTextTrackPolling","subtitlePollingInterval","_subtitleDisplay","onTextTracksChanged","findTrackForTextTrack","setSubtitleTrack","subtitleDisplay","toggleTrackModes","trackInActiveGroup","currentGroups","subtitlePreference","groupIndex","allIndex","findTrackId","subtitleTracksUpdated","selectDefault","allSubtitleTracks","newId","setSubtitleOption","subtitleOption","nextTrack","lastTrack","trackLoaded","unparsedVttFrags","captionsTracks","nonNativeCaptionsTracks","cea608Parser1","cea608Parser2","lastCc","prevCC","vttCCs","presentationOffset","new","captionsProperties","textTrack1","languageCode","textTrack2","textTrack3","textTrack4","FRAG_PARSING_USERDATA","onFragParsingUserdata","onFragDecrypted","INIT_PTS_FOUND","onInitPtsFound","SUBTITLE_TRACKS_CLEARED","onSubtitleTracksCleared","initCea608Parsers","channel1","channel2","channel3","channel4","merged","cueRange","overlap","x1","y1","y2","CUES_PARSED","getExistingTrack","createNativeTrack","createNonNativeTrack","existingTrack","createTextTrack","trackProperties","closedCaptions","NON_NATIVE_TEXT_TRACKS_FOUND","_cleanTracks","hasIMSC1","inUseTracks","textTrackKind","unusedTextTracks","tracksList","captionsTrack","instreamIdMatch","closedCaptionsForLevel","_data$part$index","decrypted","trackPlaylistMedia","_parseIMSC1","_parseVTTs","_appendCues","maxAvCC","vttByteArray","vttLines","toMpegTsClockFromTimescale","parsingError","cueTime","timestampMapMPEGTS","timestampMapLOCAL","inHeader","currCC","cueOffset","webVttMpegTsMapOffset","_prevCC","calculateOffset","secs","mins","cueString2millis","missingInitPTS","_fallbackToIMSC1","fragLevel","ccBytes","ccdatas","extractCea608Data","actualCCBytes","tmpByte","ccbyte1","ccbyte2","ccType","audioStreamController","videoBuffer","videoTrackCC","waitingVideoCC","bufferedTrack","switchingTrack","waitingData","flushing","bufferFlushed","cachedTrackLoadedData","AUDIO_TRACKS_UPDATED","onAudioTracksUpdated","AUDIO_TRACK_SWITCHING","onAudioTrackSwitching","onAudioTrackLoaded","onBufferCreated","onBufferFlushed","doTickIdle","_levels$trackId","seeking","cache","clearWaitingFragment","atGap","atBufferSyncLimit","mainFrag","flushAudioIfNeeded","_handleTransmuxComplete","AUDIO_TRACK_SWITCHED","_id3$samples","completeAudioSwitch","mapFragment","_bufferInitSegment","FRAG_PARSING_INIT_SEGMENT","emittedID3","emittedText","variantAudioCodecs","_track$details2","bufferedAttributes","switchAttributes","audioTrackController","audioTracksUpdated","selectedTrackId","setAudioTrack","_this$groupIds","setAudioOption","audioOption","switchIndex","renditions","variantMap","currentVideoCodec","matchingVideo","findClosestLevelWithAudioGroup","withoutCodecAndChannelsMatch","emeController","cmcdController","sid","useHeaders","includeKeys","initialized","starved","audioBuffer","onWaiting","onPlaying","applyPlaylistData","ot","applyFragmentData","getObjectType","VIDEO","MUXED","getTopBandwidth","getBufferLength","createPlaylistLoader","createFragmentLoader","randomUUID","dt","_data$tracks$audio","_data$tracks$video","createData","sf","HLS","bandwidthEstimate","isVideo","INIT","bs","headerMap","customHeaderMap","shards","_headerMap$find","toCmcdHeaders","toCmcdQuery","appendCmcdQuery","TIMED_TEXT","Ctor","contentSteeringController","pathwayPriority","timeToLoad","reloadTimer","started","penalizedPathways","ttl","scheduleRefresh","loadSteeringManifest","levelToRemove","errorPathway","getPathwayForGroupId","pathways","updatePathwayPriority","filterParsedLevels","pathwayLevels","getLevelsForPathway","selectedIndex","selectedLevel","levelAfterChange","defaultPathway","clonePathways","pathwayClones","audioGroupCloneMap","subtitleGroupCloneMap","pathwayClone","baseId","clonedVariants","baseLevel","clonedAudioGroupId","clonedSubtitleGroupId","clonedLevel","throughput","steeringData","VERSION","TTL","reloadUri","loadedSteeringData","steeringManifest","STEERING_MANIFEST_LOADED","retryAfter","ttlMs","deepCpy","chromeOrFirefox","LevelController","_levels","_firstLevel","_maxAutoLevel","_startLevel","currentLevelIndex","manualLevelIndex","steering","onParsedComplete","resetLevels","redundantSet","generatePathwaySet","resolutionFound","videoCodecFound","audioCodecFound","levelParsed","_audioCodec","_videoCodec","avcdata","convertAVC1ToAVCOTI","FRAMERATE","HDCP","PATHWAY","RESOLUTION","VIDEO_RANGE","pathwayCount","filterAndSortMediaOptions","filteredLevels","MANIFEST_INCOMPATIBLE_CODECS_ERROR","assignTrackIdsByGroup","unsortedLevels","valueA","valueB","firstLevelInPlaylist","_this$hls$userConfig","firstLevelBitrate","startingBwEstimate","audioOnly","edata","forceStartLoad","newLevel","lastLevelIndex","lastLevel","lastPathwayId","levelSwitchingData","manualLevel","configStartLevel","_data$deliveryDirecti2","_data$deliveryDirecti","_this$currentLevel","checkMaxAutoUpdated","KeyLoader","keyUriToKeyInfo","_loader$context","createKeyLoadError","loadingFrag","_keyInfo","_keyInfo2","_keyInfo$mediaKeySess","keyLoadPromise","loadKeyHTTP","loadKeyEME","getSourceBuffer","SourceBuffer","WebKitSourceBuffer","isMSESupported","GapController","nudgeRetry","stallReported","stalled","moved","poll","activeFrag","seeked","beginSeek","_stalledDuration","hasEnoughBuffer","noBufferGap","startJump","maxStartGapJump","partialOrGap","_trySkipBufferHole","tnow","stalledDuration","_reportStall","bufferedWithHoles","_tryFixBufferStall","stalledDurationMs","_tryNudgeBuffer","bufferStarved","waiting","gapLength","startGap","startFrag","startProvisioned","moreToLoad","provisioned","targetTime","StreamController","audioCodecSwap","gapController","_forceStartLoad","fragPlaying","onvplaying","onvseeked","fragLastKbps","couldBacktrack","backtrackFragment","audioCodecSwitch","onFragLoadEmergencyAborted","onAudioTrackSwitched","checkBuffer","checkFragmentChanged","getMainFwdBufferInfo","lastDetails","_this$backtrackFragme","backtrackFrag","_loadBitrateTestFrag","followingBufferedFrag","immediateLevelSwitch","abortCurrentFrag","fetchdelay","fragPlayingCurrent","bufferedFrag","nextBufferedFrag","maxStart","startPts","onMediaPlaying","onMediaSeeked","aac","heaac","_sourceBuffer$prototy","changeTypeSupported","_curLevel$details","newLevelId","_getAudioCodec","fromAltAudio","mediaTrack","alternate","swapAudioCodec","isFirstFragment","isFirstInDiscontinuity","backtrack","ua","fragCurrentLevel","currentFrag","currentProgramDateTime","epocMs","Hls","codecsForVideoContainer","codecForAudioContainer","DefaultConfig","defaultConfig","coreComponents","networkControllers","_emitter","_autoLevelCapping","_maxHdcpLevel","latencyController","levelController","_media","triggeringException","debugConfig","functions","func","consolePrintFn","exportLoggerFunctions","enableLogs","defaultsCopy","deprecatedSettings","policyName","policyNotSet","report","deprecatedSetting","mergeConfig","currentLoader","ReadableStream","fetchSupported","enableStreamingMode","ConfigAbrController","ConfigBufferController","ConfigCapLevelController","ConfigErrorController","ConfigFpsController","playListLoader","id3TrackController","ConfigContentSteeringController","createController","AudioStreamControllerClass","SubtitleStreamControllerClass","ControllerClass","components","controllerInstance","eventObject","DESTROYING","detachMedia","component","loadedSource","loadingSource","shouldStartCapping","newCapLevelToPlayerSize","isHdcpLevel","playingDate","_this$audioTrackContr","_this$subtitleTrackCo","audioTrackId","subtitleTrackId","__webpack_module_cache__","moduleId","cachedModule","getter","definition","prop","DualVideoDynamicLayoutPlugin","DualVideoLayoutPlugin","HlsVideoFormatPlugin","ImageVideoFormatPlugin","Log","ManifestParser","Mp4VideoFormatPlugin","Paella","PlayPauseButtonPlugin","PlayerState","PlayerStateNames","SingleVideoLayoutPlugin","TripleVideoLayoutPlugin","checkManifestIntegrity","defaultGetCookieConsentCallback","defaultGetCookieDescriptionCallback","defaultGetManifestFileUrlFunction","defaultGetManifestUrlFunction","defaultGetVideoIdFunction","defaultLoadConfigFunction","defaultLoadVideoManifestFunction","isVolumeApiAvailable","_defaultLoadConfigFunction","configUrl","_defaultGetVideoIdFunction","fallbackId","_defaultGetManifestUrlFunction","repoUrl","_x10","_x11","_x12","_defaultGetManifestFileUrlFunction","manifestFileName","_x13","_x14","_x15","_defaultLoadVideoManifestFunction","videoManifestUrl","progress_indicator","progress_indicator_default","Loader_options","Loader_typeof","Loader_regeneratorRuntime","Loader_asyncGeneratorStep","Loader_Loader","_create","error_default","css_Error","Error_options","ErrorContainer_typeof","ErrorContainer_isNativeReflectConstruct","ErrorContainer_getPrototypeOf","ErrorContainer_setPrototypeOf","ErrorContainer","ErrorContainer_classCallCheck","ErrorContainer_assertThisInitialized","ErrorContainer_possibleConstructorReturn","ErrorContainer_inherits","StreamProvider_typeof","StreamProvider_regeneratorRuntime","StreamProvider_asyncGeneratorStep","StreamProvider_asyncToGenerator","StreamProvider_defineProperties","StreamProvider_toPropertyKey","StreamProvider_toPrimitive","StreamProvider_isNativeReflectConstruct","StreamProvider_getPrototypeOf","StreamProvider_setPrototypeOf","manifest","_manifest$metadata","check","SteramProvider","StreamProvider_classCallCheck","StreamProvider_assertThisInitialized","StreamProvider_possibleConstructorReturn","_videoContainer","_streams","_players","_mainAudioPlayer","_streamSyncTimer","_trimming","_getCurrentQuality","_getQualityReferencePlayer","_durationIgnoringTrimming","_currentTimeIgnoringTrimming","_stop","_setTrimming","StreamProvider_inherits","mainAudioContent","defaultAudioStream","role","videoPlugin","getCanvasInstance","getVideoInstance","initVolume","loadCanvas","onVideoEnded","executeAction","stopStreamSync","_this$_trimming","_this$_trimming2","_this$_trimming3","_this$_trimming4","_this$_trimming5","_this$player$config$v","_this$player$config$v2","maxSync","multiStreamMaxDesyncTime","_timeSync","setupSyncTimer","secPlayer","playerTime","trimmedCurrentTime","players","isTrimEnabled","trimStart","trimEnd","_timeupdateTimer","fnName","innerResolve","startStreamSync","prevTime","returnValue","_newTime","durationIgnoringTrimming","referenceQualities","getQualities","getQualityReferencePlayer","currentQuality","isPaused","qualities","qualityFactor","streamQualities","qualityIndex","selectedQuality","findIndex","setQuality","supportsMultiaudio","setCurrentAudioTrack","currentAudioTrack","VideoContainer","VideoContainer_options","css_VideoLayout","VideoLayout_options","VideoContainer_typeof","_createForOfIteratorHelper","allowArrayLike","it","VideoContainer_arrayLikeToArray","VideoContainer_unsupportedIterableToArray","F","_e","normalCompletion","didErr","step","_e2","VideoContainer_regeneratorRuntime","VideoContainer_defineProperties","VideoContainer_toPropertyKey","VideoContainer_toPrimitive","VideoContainer_isNativeReflectConstruct","VideoContainer_getPrototypeOf","VideoContainer_setPrototypeOf","VideoContainer_asyncGeneratorStep","VideoContainer_asyncToGenerator","getSourceWithUrl","getManifestData","getContainerBaseSize","_getContainerBaseSize","enableVideos","_enableVideos","_layoutStructure$vide","isPresent","enable","disable","hideAllVideoPlayers","_hiddenVideos","updateLayoutStatic","_updateLayoutStatic","_layoutStructure$vide2","_layoutStructure$butt","baseSize","playerSize","wFactor","hFactor","playerRatio","baseRatio","containerCurrentSize","_iterator","_step","_loop2","prevButtons","_context27","_layoutId","_mainLayoutContent","elementSize","_resultRect","_resultRect2","_resultRect3","_resultRect4","videoAspectRatio","difference","resultRect","videoRect","aspectRatioData","rectAspectRatio","flat","buttonData","buttonAction","_ref6","_context26","_layoutButtons","updateLayoutDynamic","_updateLayoutDynamic","_callee26","_layoutStructure$vide3","_layoutStructure$vide4","alignGrid","videoContainerWidth","videoContainerHeight","isLandscape","_this$player$config$v8","videoCanvasAlign","_this$player$config$v9","_videoCanvasAlign","canvasElements","_canvasElements","_buttonElements","_iterator2","_step2","_video","_videoData","_canvas","maxWidth","landscapeContainer","_layoutStructure$vide5","columns","_layoutStructure$vide6","_columns","_this5","_context28","clientWidth","clientHeight","dynamicLayout","landscapeVerticalAlignment","portraitHorizontalAlignment","sortIndex","gridTemplateColumns","VideoContainer_VideoContainer","_player$config$videoC","VideoContainer_classCallCheck","baseVideoRectClass","overPlaybackBar","VideoContainer_assertThisInitialized","VideoContainer_possibleConstructorReturn","_baseVideoRect","_updateLayout","_setLayout","VideoContainer_inherits","global","prevLayout","restoreVideoLayout","preferences","_validContentIds","_validContentSettings","_this$player$config$v4","_this$player$config$v5","_this$player$config$v6","_this$player$config$v3","leftSideButtons","rightSideButtons","storedVolume","lastKnownTime","saveCurrentTime","_this$player$config$v7","remainingSeconds","defaultLayout","_buttonPlugins","trimming","setTrimming","restoreVolume","restorePlaybackRate","restoreLastTime","isLiveStream","_messageContainer","ignorePlayerState","layoutPlugin","_args9","_updateInProgress","layoutType","hideFunc","_prevDisplay","hideButtons","showFunc","showButtons","_ref5","_element2","_element3","_element4","_this$streamProvider$","offsetLeft","_this$getVideoRect","getVideoRect","PreviewContainer","PreviewContainer_options","play_icon_fullscreen","play_icon_fullscreen_default","PreviewContainer_typeof","PreviewContainer_defineProperties","PreviewContainer_toPropertyKey","PreviewContainer_toPrimitive","PreviewContainer_isNativeReflectConstruct","PreviewContainer_getPrototypeOf","PreviewContainer_setPrototypeOf","g_imgStyle","PreviewContainer_PreviewContainer","backgroundImage","backgroundImagePortrait","PreviewContainer_classCallCheck","PreviewContainer_assertThisInitialized","PreviewContainer_possibleConstructorReturn","_img","mustCheckOrientation","checkOrientation","landscapeElements","portraitElements","PreviewContainer_inherits","ProgressIndicatorTimer_typeof","ProgressIndicatorTimer_regeneratorRuntime","ProgressIndicatorTimer_asyncGeneratorStep","ProgressIndicatorTimer_asyncToGenerator","ProgressIndicatorTimer_isNativeReflectConstruct","ProgressIndicatorTimer_getPrototypeOf","ProgressIndicatorTimer_setPrototypeOf","ProgressIndicatorTimer","_player$config$progre","_player$config$progre2","_player$config$progre3","_player$config$progre4","ProgressIndicatorTimer_classCallCheck","ProgressIndicatorTimer_assertThisInitialized","ProgressIndicatorTimer_possibleConstructorReturn","showTotal","updateTime","formattedTime","totalTime","ProgressIndicatorTimer_inherits","ProgressIndicator_typeof","ProgressIndicator_regeneratorRuntime","ProgressIndicator_asyncGeneratorStep","ProgressIndicator_asyncToGenerator","ProgressIndicator_defineProperties","ProgressIndicator_toPropertyKey","ProgressIndicator_toPrimitive","ProgressIndicator_isNativeReflectConstruct","ProgressIndicator_getPrototypeOf","ProgressIndicator_assertThisInitialized","ProgressIndicator_setPrototypeOf","updateFrameThumbnail","offsetX","sortedFrameList","getCurrentFrame","_frameThumbnail","thumbWidth","_playbackBar$getBound","frameThumbnail","frameImage","thumbImageContainer","timeContainer","_prevFrameImage","updateCanvas","_canvasPlugins","backgroundContext","_canvasContext","foregroundContext","drawForeground","_isHover","drawBackground","_updateCanvas","updateHeight","_minHeightHover","_minHeight","getTimerParentContainer","_config$progressIndic","_config$progressIndic2","timerContainer","ProgressIndicator","_player$config$progre5","_this3$_frameList","ProgressIndicator_classCallCheck","inlineMode","handler","showHandler","ProgressIndicator_possibleConstructorReturn","_progressIndicatorTimer","getContext","_progressContainer","_progressIndicator","_handler","_remainingContainer","hideHandlerOnMouseOut","showRemainingProgress","_frameList","onResize","drag","updateProgressIndicator","_this3$handler","containerWidth","handlerWidth","newWidth","leftPosition","progressContainer","positionToTime","barWidth","_ref8","_player$config$progre6","_ref9","_this3$player$videoCo","_ref10","_ref11","_player$config$progre7","updateCanvasProcess","_updateCanvasTimer","_unloadPlugins","_loadPlugins","ProgressIndicator_inherits","minHeightHover","_ref12","_ref13","hideProgressTimer","hideProgressContainer","progressTimer","showProgressContainer","showProgressTimer","PlaybackBar","PlaybackBar_options","PlaybackBar_typeof","PlaybackBar_regeneratorRuntime","PlaybackBar_asyncGeneratorStep","PlaybackBar_asyncToGenerator","PlaybackBar_defineProperties","PlaybackBar_toPropertyKey","PlaybackBar_toPrimitive","PlaybackBar_isNativeReflectConstruct","PlaybackBar_getPrototypeOf","PlaybackBar_assertThisInitialized","PlaybackBar_setPrototypeOf","PlaybackBar_PlaybackBar","PlaybackBar_classCallCheck","PlaybackBar_possibleConstructorReturn","_buttonPluginsLeft","_timerContainer","_buttonPluginsRight","timerSide","PlaybackBar_inherits","_enabledPlugins","buttonPluginsLeft","buttonPluginsRight","loadPlugins","unloadPlugins","_this$player$config$p","_this$player$config$p2","CaptionCanvas","CaptionCanvas_options","CaptionsCanvas_typeof","CaptionsCanvas_regeneratorRuntime","CaptionsCanvas_asyncGeneratorStep","CaptionsCanvas_asyncToGenerator","CaptionsCanvas_defineProperties","CaptionsCanvas_toPropertyKey","CaptionsCanvas_toPrimitive","CaptionsCanvas_isNativeReflectConstruct","CaptionsCanvas_getPrototypeOf","CaptionsCanvas_setPrototypeOf","containerSizeClasses","CaptionsCanvas_CaptionCanvas","CaptionsCanvas_classCallCheck","CaptionsCanvas_assertThisInitialized","CaptionsCanvas_possibleConstructorReturn","_captionsContainer","_currentCaptions","timeChanged","getCue","resize","CaptionsCanvas_inherits","sizeClass","searchOptions","requestedCaptions","currentCaptions","_this$currentCaptions","CookieConsent_typeof","CookieConsent_defineProperties","CookieConsent_toPropertyKey","CookieConsent_toPrimitive","cookieObject","CookieConsent","initCallbacks","CookieConsent_classCallCheck","_cookieConsentData","_getConsentCallback","getConsent","_getDescriptionCallback","consentObject","updateConsentData","consentElement","required","colors_options","sizes","sizes_options","Log_typeof","Log_defineProperties","Log_toPropertyKey","Log_toPrimitive","DISABLED","WARN","INFO","DEBUG","VERBOSE","g_globalLogLevel","setLogLevel","__logSettings","currentLogLevel","printMessage","_ref$level","_ref$player","_ref$context","setLevel","Log_classCallCheck","defaultDictionaries","reResult","localization","substr","default_dictionaries","Preferences_typeof","Preferences_regeneratorRuntime","Preferences_defineProperties","Preferences_toPropertyKey","Preferences_toPrimitive","Preferences_isNativeReflectConstruct","Preferences_getPrototypeOf","Preferences_setPrototypeOf","Preferences_asyncGeneratorStep","Preferences_asyncToGenerator","g_defaultPreferences","save","_save","consentType","Preferences","Preferences_classCallCheck","Preferences_assertThisInitialized","Preferences_possibleConstructorReturn","currentSource","_loaded","_set","Preferences_inherits","_ref2$global","_ref3$global","Skin_regeneratorRuntime","Skin_typeof","Skin_defineProperties","Skin_toPropertyKey","Skin_toPrimitive","Skin_asyncGeneratorStep","Skin_asyncToGenerator","overrideSkinConfig","_this$_skinData","_skinData","configOverrides","checkLoadSkinStyleSheets","_checkLoadSkinStyleSheets","_this$_skinData4","styleSheets","_externalResourcesAllowed","cssPath","_skinUrl","loadSkinStyleSheets","_loadSkinStyleSheets","_this$_skinData5","__skinStyleSheets__","unloadSkinStyleSheets","checkLoadSkinIcons","_checkLoadSkinIcons","_this$_skinData6","icons","iconFullUrl","loadSkinIcons","_loadSkinIcons","_this$_skinData7","_ref7","iconData","addCustomPluginIcon","Skin","Skin_classCallCheck","_loadSkin","skinParam","reload","_this$_skinData2","_this$_skinData3","removeCustomPluginIcon","ForcedColors","ForcedColors_options","package_0","ManifestParser_arrayLikeToArray","ManifestParser_typeof","ManifestParser_defineProperties","ManifestParser_toPropertyKey","ManifestParser_toPrimitive","manifestData","getNativeSource","isAudioOnly","audioOnlySource","ManifestParser_classCallCheck","_videoManifest","_metadata","_visibleTimeLine","visibleTimeLine","contents","getStream","getSourceTypes","getCanvasTypes","canvasTypes","isNativelyPlayable","nativeSource","nativeType","nativePlayer","targetContent","_this$_player","_this$_player2","ignoreTrimming","ManifestParser_arrayWithoutHoles","ManifestParser_iterableToArray","ManifestParser_unsupportedIterableToArray","ManifestParser_nonIterableSpread","Paella_typeof","Paella_createForOfIteratorHelper","Paella_unsupportedIterableToArray","Paella_arrayLikeToArray","Paella_regeneratorRuntime","Paella_defineProperties","Paella_toPropertyKey","Paella_toPrimitive","Paella_asyncGeneratorStep","Paella_asyncToGenerator","buildPreview","_this$videoManifest","_this$videoManifest2","_this$videoManifest3","_this$videoManifest4","defaultVideoPreview","previewPortrait","defaultVideoPreviewPortrait","_previewContainer","_containerElement","preLoadPlayer","_preLoadPlayer","urlSearch","caseInsensitiveParams","_step$value","urlParamLogLevel","_playerState","_manifestLoaded","loadConfig","skin","_defaultVideoPreview","_initParams","_defaultVideoPreviewPortrait","_cookieConsent","getCookieConsentFunction","getCookieDescriptionFunction","_preferences","_log","loadDictionaries","pluginModules","postLoadPlayer","_postLoadPlayer","_this$videoManifest7","_this6","_data","__paella_instances__","_loadKeypressHandler","Paella_classCallCheck","_packageData","_skin","getVideoId","getManifestUrl","getManifestFileUrl","loadVideoManifest","translateFunction","getLanguageFunction","setLanguageFunction","addDictionaryFunction","getDictionariesFunction","getDefaultLanguageFunction","customLoader","userPlugins","Paella_arrayWithoutHoles","Paella_iterableToArray","Paella_nonIterableSpread","_manifestUrl","_manifestFileUrl","_manifestData","_playerLoaded","_resizeEventListener","_customPluginIcons","_exitFullscreen","_enterFullscreen","_showUserInterface","_hideUserInterface","_resize","_reload","_destroy","_unloadPlayer","_unloadManifest","_loadPlayer","_loadManifest","_loadUrl","eventName","_hideUiTime","_this$videoContainer","_this$_initParams","_this$_initParams2","_this$_initParams3","repositoryUrl","_this$_initParams4","_playbackBar","_captionsCanvas","_manifestParser","checkState","validContents","manifestFileUrl","_errorContainer","_this$_previewContain","_this$videoManifest5","_this$config$ui$hideU","_this$config$ui","_this$videoManifest$m","_loader","hideUITimer","hideTimeLine","loadManifest","loadPlayer","unloadManifest","unloadPlayer","_this$_previewContain2","_this$_videoContainer","_this$_playbackBar","_this$_captionsCanvas","_this$videoManifest6","Unload","onUnloadFn","_args10","_this$videoContainer2","_this$playbackBar","getSize","_resizeEndTimer","_this$videoContainer3","_this$videoContainer4","_this$playbackBar2","_uiHidden","HideUserInterface","_this$videoContainer5","_this$playbackBar3","ShowUserInterface","_this$videoContainer6","_this$videoContainer7","allowedToGoFullScreen","fullscreenEnabled","webkitFullscreenEnabled","canRequestToGoFullScreen","requestFullscreen","webkitRequestFullScreen","webkitCancelFullScreen","fullscreenElement","webkitFullscreenElement","iconName","svgData","_requestedCustomIcons","__webpack_require__","C","showIcon","_audioTracks","updateAudioLabel","suffix","textSize","singleton","_downloads","alert","_resultsContainer","_cueElements","_timeupdateEvent","scrollTo","visualViewport","isFullScreenSupported","isFallbackFSAvailable","toggleFS","toggleFallbackFS","_mainVideo","_disabledTrack","_isVolumeEnabled","_isCaptionsEnabled","checkFunctionality","filterShortCut","getKeyText","validContentSettings","_showIcons","showIcons","_side","_margin","_textColor","beginPath","_circleColor","arc","PI","fill","_layer","margin","textColor","circleColor","_rates","rates","showForSingleQuality","updateQualityLabel","getCurrentQuality","sliderContainer","_sliderFill","_sliderEmpty","volumeAlwaysVisible","updateIcon","showContainerOnFocus","showVolumeOnFocus","_prevVolume","showSideContainer","hideSideContainer","mappings","sourcesContent","sourceRoot","AudioSelectorButtonPlugin","BackwardButtonPlugin","CaptionsSelectorButtonPlugin","CustomTimeProgressIndicatorPlugin","DownloadsButtonPlugin","FindCaptionsButtonPlugin","ForwardButtonPlugin","FullscreenButtonPlugin","HlsCaptionsSelectorButtonPlugin","B","KeyboardHelpButtonPlugin","LayoutSelectorButtonPlugin","LiveStreamingProgressIndicatorPlugin","PlaybackRateButtonPlugin","QualitySelectorButtonPlugin","VolumeButtonPlugin","basicPlugins","ToolsGroupPlugin","MenuIcon","UU","rE","Mp4MultiQualityVideo","Q","M","clearStreamData","MP4MultiQualityPlugins","Mp4MultiQualityVideoFormatPlugin","trunc","$t","b5","j$","userArea","_autoScrollPaused","scrollLeft","frameElements","__data","thumb","currentTarget","_currentFrame","bar","strokeStyle","strokeHover","strokeOut","lineWidth","strokeWidth","_frames","moveTo","lineTo","stroke","dot","diamond","closePath","_drawBackground","markColor","mouseHover","markWidth","markStyle","drawFirstMark","drawMark","ArrowSlidesPlugin","FrameControlButtonPlugin","NextSlideNavigatorButtonPlugin","PrevSlideNavigatorButtonPlugin","SlideMapProgressBarPlugin","slidePlugins","nextSlide","previousSlide","checkSlides","getFrames","ZoomCanvas","zoomIn","zoomOut","_target","_maxZoom","maxZoom","_showButtons","currentZoom","_videoPlayer","hideAltKeyMessage","deltaY","detail","_playerCenter","showAltKeyMessage","_zoomMessage","_hideTimeout","CanvasZoomInButtonPlugin","CanvasZoomOutButtonPlugin","ZoomCanvasPlugin","ZoomInButtonPlugin","ZoomMenuButtonPlugin","ZoomOutButtonPlugin","zoomPlugins","loadVideoManifestFunction","episode","initPaella","configurl","themeurl","paella","require","getBasicPluginContext","getSlidePluginContext","getZoomPluginContext","getUserTrackingPluginsContext","getMP4MultiQualityContext","loadSkin"],"sourceRoot":""} \ No newline at end of file diff --git a/paella/player.js b/paella/player.js index 2360b03..254a4e6 100644 --- a/paella/player.js +++ b/paella/player.js @@ -5,6 +5,7 @@ import getBasicPluginContext from 'paella-basic-plugins'; import getSlidePluginContext from 'paella-slide-plugins'; import getZoomPluginContext from 'paella-zoom-plugin'; import getUserTrackingPluginsContext from 'paella-user-tracking'; +import getMP4MultiQualityContext from 'paella-mp4multiquality-plugin'; const loadVideoManifestFunction = () => { return window.episode; @@ -26,7 +27,8 @@ export const initPaella = (configurl, themeurl, manifest) => { getBasicPluginContext(), getSlidePluginContext(), getZoomPluginContext(), - getUserTrackingPluginsContext() + getUserTrackingPluginsContext(), + getMP4MultiQualityContext(), ] }); paella.skin.loadSkin(themeurl); From 53777ed2f60520ef41013b3bbddd8cd93bdd42e3 Mon Sep 17 00:00:00 2001 From: Jonathan Neugebauer <jonathan.neugebauer@uni-muenster.de> Date: Mon, 17 Feb 2025 17:04:00 +0100 Subject: [PATCH 2/3] Update NPM dependencies --- paella/package-lock.json | 64 +++++++++++++++------------------------- paella/package.json | 15 +++++----- 2 files changed, 30 insertions(+), 49 deletions(-) diff --git a/paella/package-lock.json b/paella/package-lock.json index 9ffb830..27bfd9f 100644 --- a/paella/package-lock.json +++ b/paella/package-lock.json @@ -7,20 +7,19 @@ "name": "moodle-paella-player", "dependencies": { "paella-basic-plugins": "^1.44.10", - "paella-core": "^1.49.7", - "paella-mp4multiquality-plugin": "^1.47.1", - "paella-slide-plugins": "^1.48.1", + "paella-core": "^1.50.2", + "paella-slide-plugins": "^1.50.1", "paella-user-tracking": "^1.42.5", "paella-zoom-plugin": "^1.41.3" }, "devDependencies": { - "@babel/core": "^7.25.7", - "@babel/preset-env": "^7.26.0", + "@babel/core": "^7.26.9", + "@babel/preset-env": "^7.26.9", "babel-loader": "^9.2.1", - "css-loader": "^7.1.2", - "style-loader": "^4.0.0", + "css-loader": "^6.11.0", + "style-loader": "^3.3.4", "svg-inline-loader": "^0.8.2", - "webpack": "^5.96.1", + "webpack": "^5.98.0", "webpack-cli": "^5.1.4" } }, @@ -2145,9 +2144,9 @@ } }, "node_modules/css-loader": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", - "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", "dev": true, "license": "MIT", "dependencies": { @@ -2161,7 +2160,7 @@ "semver": "^7.5.4" }, "engines": { - "node": ">= 18.12.0" + "node": ">= 12.13.0" }, "funding": { "type": "opencollective", @@ -2169,7 +2168,7 @@ }, "peerDependencies": { "@rspack/core": "0.x || 1.x", - "webpack": "^5.27.0" + "webpack": "^5.0.0" }, "peerDependenciesMeta": { "@rspack/core": { @@ -2895,15 +2894,6 @@ "hls.js": "^1.0.4" } }, - "node_modules/paella-mp4multiquality-plugin": { - "version": "1.47.1", - "resolved": "https://registry.npmjs.org/paella-mp4multiquality-plugin/-/paella-mp4multiquality-plugin-1.47.1.tgz", - "integrity": "sha512-fqDUlbmh47vcCZZuWSzWTKF0a3wKjAqP9wbmuhthvUW1h4nYbBbVTTs1RSlZ/2Qt2Ic2cVVyZi14TZdnQTEcbw==", - "license": "SEE LICENSE IN license.txt", - "dependencies": { - "paella-core": "^1.47.0" - } - }, "node_modules/paella-slide-plugins": { "version": "1.50.1", "resolved": "https://registry.npmjs.org/paella-slide-plugins/-/paella-slide-plugins-1.50.1.tgz", @@ -3384,20 +3374,20 @@ } }, "node_modules/style-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-4.0.0.tgz", - "integrity": "sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", "dev": true, "license": "MIT", "engines": { - "node": ">= 18.12.0" + "node": ">= 12.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^5.27.0" + "webpack": "^5.0.0" } }, "node_modules/supports-color": { @@ -5183,9 +5173,9 @@ } }, "css-loader": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", - "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", "dev": true, "requires": { "icss-utils": "^5.1.0", @@ -5692,14 +5682,6 @@ "hls.js": "^1.0.4" } }, - "paella-mp4multiquality-plugin": { - "version": "1.47.1", - "resolved": "https://registry.npmjs.org/paella-mp4multiquality-plugin/-/paella-mp4multiquality-plugin-1.47.1.tgz", - "integrity": "sha512-fqDUlbmh47vcCZZuWSzWTKF0a3wKjAqP9wbmuhthvUW1h4nYbBbVTTs1RSlZ/2Qt2Ic2cVVyZi14TZdnQTEcbw==", - "requires": { - "paella-core": "^1.47.0" - } - }, "paella-slide-plugins": { "version": "1.50.1", "resolved": "https://registry.npmjs.org/paella-slide-plugins/-/paella-slide-plugins-1.50.1.tgz", @@ -6029,9 +6011,9 @@ } }, "style-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-4.0.0.tgz", - "integrity": "sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", "dev": true, "requires": {} }, diff --git a/paella/package.json b/paella/package.json index 79a6a9d..3b9b020 100644 --- a/paella/package.json +++ b/paella/package.json @@ -3,9 +3,8 @@ "private": true, "dependencies": { "paella-basic-plugins": "^1.44.10", - "paella-core": "^1.49.7", - "paella-mp4multiquality-plugin": "^1.47.1", - "paella-slide-plugins": "^1.48.1", + "paella-core": "^1.50.2", + "paella-slide-plugins": "^1.50.1", "paella-user-tracking": "^1.42.5", "paella-zoom-plugin": "^1.41.3" }, @@ -13,13 +12,13 @@ "build": "webpack --mode production" }, "devDependencies": { - "@babel/core": "^7.25.7", - "@babel/preset-env": "^7.26.0", + "@babel/core": "^7.26.9", + "@babel/preset-env": "^7.26.9", "babel-loader": "^9.2.1", - "css-loader": "^7.1.2", - "style-loader": "^4.0.0", + "css-loader": "^6.11.0", + "style-loader": "^3.3.4", "svg-inline-loader": "^0.8.2", - "webpack": "^5.96.1", + "webpack": "^5.98.0", "webpack-cli": "^5.1.4" } } From a53b21b08d411322f55722e6dd857a7e18c5082b Mon Sep 17 00:00:00 2001 From: Jonathan Neugebauer <jonathan.neugebauer@uni-muenster.de> Date: Tue, 18 Feb 2025 11:43:41 +0100 Subject: [PATCH 3/3] Add `paella-mp4multiquality-plugin` --- paella/package-lock.json | 18 ++++++++++++++++++ paella/package.json | 1 + 2 files changed, 19 insertions(+) diff --git a/paella/package-lock.json b/paella/package-lock.json index 27bfd9f..716635f 100644 --- a/paella/package-lock.json +++ b/paella/package-lock.json @@ -8,6 +8,7 @@ "dependencies": { "paella-basic-plugins": "^1.44.10", "paella-core": "^1.50.2", + "paella-mp4multiquality-plugin": "^1.47.1", "paella-slide-plugins": "^1.50.1", "paella-user-tracking": "^1.42.5", "paella-zoom-plugin": "^1.41.3" @@ -2894,6 +2895,15 @@ "hls.js": "^1.0.4" } }, + "node_modules/paella-mp4multiquality-plugin": { + "version": "1.47.1", + "resolved": "https://registry.npmjs.org/paella-mp4multiquality-plugin/-/paella-mp4multiquality-plugin-1.47.1.tgz", + "integrity": "sha512-fqDUlbmh47vcCZZuWSzWTKF0a3wKjAqP9wbmuhthvUW1h4nYbBbVTTs1RSlZ/2Qt2Ic2cVVyZi14TZdnQTEcbw==", + "license": "SEE LICENSE IN license.txt", + "dependencies": { + "paella-core": "^1.47.0" + } + }, "node_modules/paella-slide-plugins": { "version": "1.50.1", "resolved": "https://registry.npmjs.org/paella-slide-plugins/-/paella-slide-plugins-1.50.1.tgz", @@ -5682,6 +5692,14 @@ "hls.js": "^1.0.4" } }, + "paella-mp4multiquality-plugin": { + "version": "1.47.1", + "resolved": "https://registry.npmjs.org/paella-mp4multiquality-plugin/-/paella-mp4multiquality-plugin-1.47.1.tgz", + "integrity": "sha512-fqDUlbmh47vcCZZuWSzWTKF0a3wKjAqP9wbmuhthvUW1h4nYbBbVTTs1RSlZ/2Qt2Ic2cVVyZi14TZdnQTEcbw==", + "requires": { + "paella-core": "^1.47.0" + } + }, "paella-slide-plugins": { "version": "1.50.1", "resolved": "https://registry.npmjs.org/paella-slide-plugins/-/paella-slide-plugins-1.50.1.tgz", diff --git a/paella/package.json b/paella/package.json index 3b9b020..a748bdb 100644 --- a/paella/package.json +++ b/paella/package.json @@ -4,6 +4,7 @@ "dependencies": { "paella-basic-plugins": "^1.44.10", "paella-core": "^1.50.2", + "paella-mp4multiquality-plugin": "^1.47.1", "paella-slide-plugins": "^1.50.1", "paella-user-tracking": "^1.42.5", "paella-zoom-plugin": "^1.41.3"